/* Ironlock EPC Frontend Styles */
:root{
  --il-epc-fx-gap:6px;
  --il-epc-fx-cols:1;
  --il-epc-btn:#3b82f6;
  --il-epc-btn2:#8b5cf6;
  --il-epc-cta-bg:#3b82f6;
  --il-epc-cta-bg2:#8b5cf6;
}

.il-epc-wrap{width:100%;}
.il-epc-grid{display:grid;}
.il-epc-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  text-decoration:none;
  color:inherit;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease, border-color .25s ease;
}
.il-epc-card.il-epc-img-left,
.il-epc-card.il-epc-img-right{flex-direction:row; align-items:stretch;}
.il-epc-card.il-epc-img-right{flex-direction:row-reverse;}
.il-epc-card.il-epc-img-left .il-epc-content,
.il-epc-card.il-epc-img-right .il-epc-content{flex:1;}
.il-epc-card .il-epc-media{flex:0 0 auto;}
.il-epc-card.il-epc-img-left .il-epc-media,
.il-epc-card.il-epc-img-right .il-epc-media{display:flex; align-items:stretch;}
.il-epc-card .il-epc-media{position:relative; overflow:hidden; background: var(--il-epc-media-bg, transparent);}
.il-epc-card .il-epc-media img{width:100%; display:block;}

/* Image modes */
.il-epc-media.il-epc-fixed{height: var(--il-epc-media-h, 240px);}
.il-epc-media.il-epc-autoimg{height:auto;}
.il-epc-media.il-epc-autoimg .il-epc-img{position:relative; inset:auto; width:100%; height:auto; max-width:100%; transform:none;}

/* Common object-position + zoom (for ratio/fixed modes) */
.il-epc-media .il-epc-img{
  object-position: var(--il-epc-img-posx, 50%) var(--il-epc-img-posy, 50%);
}

/* Image Top: keep image flush to the card edge while preserving the chosen gap.
   Works with Card Padding variables + Image Top Spacing control (--il-epc-img-gap). */
.il-epc-card:not(.il-epc-img-left):not(.il-epc-img-right) > .il-epc-media{
  margin-top: calc(var(--il-epc-img-gap, 0px) - var(--il-epc-card-pt, 0px));
  margin-left: calc(0px - var(--il-epc-card-pl, 0px));
  margin-right: calc(0px - var(--il-epc-card-pr, 0px));
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
}
.il-epc-card:not(.il-epc-img-left):not(.il-epc-img-right) > .il-epc-media img{
  border-radius: 0 !important;
}

.il-epc-content{display:flex; flex-direction:column; gap:var(--il-epc-kv-item-gap, 10px); flex:1;}
.il-epc-title{font-weight:700; font-size:18px; line-height:1.25;}
.il-epc-subtitle{opacity:.85; font-size:14px;}
.il-epc-desc{opacity:.85; font-size:14px; line-height:1.6;}
.il-epc-topline{display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.il-epc-badge{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px; font-size:12px; font-weight:700;
  background:rgba(0,0,0,.06); color:inherit;
}
.il-epc-dot{
  width:10px; height:10px; border-radius:999px; margin-left:auto;
  background:rgba(0,0,0,.25);
  box-shadow:0 0 0 4px rgba(0,0,0,.06);
}
.il-epc-dot.is-on{background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.18);}
.il-epc-dot.is-off{background:#94a3b8; box-shadow:0 0 0 4px rgba(148,163,184,.18);}

.il-epc-rating{display:flex; gap:2px; font-size:14px; line-height:1; opacity:.95;}
.il-epc-star{opacity:.35}
.il-epc-star.is-full{opacity:1}
.il-epc-star.is-half{opacity:.75}

.il-epc-footer{
  display:flex; align-items:center; justify-content:var(--il-epc-kv-justify, space-between);
  gap:12px; margin-top:auto;
}
.il-epc-price{font-weight:800; font-size:16px;}
.il-epc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  text-decoration:none; font-weight:700;
  border:1px solid transparent;
  background:var(--il-epc-btn);
  color:#fff;
  transition:filter .2s ease, transform .2s ease, background .2s ease, border-color .2s ease;
  user-select:none;
}
.il-epc-btn-ico{display:inline-flex; align-items:center;}
.il-epc-btn svg{width:16px; height:16px;}
.il-epc-btn.il-epc-btn-outline{
  background: transparent !important;
  color:var(--il-epc-btn);
  border-color: var(--il-epc-btn) !important;
}
.il-epc-btn.il-epc-btn-gradient{
  background: linear-gradient(135deg, var(--il-epc-btn), var(--il-epc-btn2)) !important;
  border-color:rgba(255,255,255,.15);
}
.il-epc-btn.il-epc-btn-glass{
  background: rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}

.il-epc-features{margin-top:10px;}
.il-epc-features ul{
  margin:0; padding:0;
  display:grid; gap:var(--il-epc-fx-gap);
  grid-template-columns:repeat(var(--il-epc-fx-cols), minmax(0, 1fr));
}
.il-epc-features li{list-style:none; position:relative; padding-left:18px; opacity:.95;}
.il-epc-features.il-epc-fx-checks li:before{content:'✓'; position:absolute; left:0; top:0; font-weight:900;}
.il-epc-features.il-epc-fx-bullets li:before{content:'•'; position:absolute; left:2px; top:-1px; font-weight:900;}
.il-epc-features.il-epc-fx-chips li{padding-left:0}
.il-epc-chip{
  display:inline-flex; padding:4px 10px; border:1px solid rgba(0,0,0,.18);
  border-radius:999px; font-size:12px; font-weight:700;
}

.il-epc-ribbon{
  position:absolute; top:12px; right:12px;
  padding:6px 10px; font-size:12px; font-weight:800;
  border-radius:999px;
  background:rgba(0,0,0,.78); color:#fff;
  z-index:2;
}

.il-epc-hover-lift .il-epc-card:hover{transform:translateY(-6px);}
.il-epc-hover-tilt .il-epc-card:hover{transform:translateY(-6px) rotateZ(-.4deg);}
.il-epc-hover-glow .il-epc-card:hover{filter:drop-shadow(0 16px 40px rgba(0,0,0,.22));}

.il-epc-click-card .il-epc-btn{pointer-events:none; opacity:.92;}
.il-epc-click-card .il-epc-btn:hover{filter:none; transform:none;}

.il-epc-eq .il-epc-card{height:100%;}

.il-epc-preset-1 .il-epc-card{background:#fff; border:1px solid rgba(0,0,0,.08);}
.il-epc-preset-2 .il-epc-card{background:linear-gradient(135deg, rgba(17,24,39,1), rgba(88,28,135,1)); color:#fff; border:1px solid rgba(255,255,255,.12);}
.il-epc-preset-2 .il-epc-desc,.il-epc-preset-2 .il-epc-subtitle{opacity:.88}
.il-epc-preset-3 .il-epc-card{background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.22); backdrop-filter:blur(12px);}
.il-epc-preset-4 .il-epc-card{background:#0b1020; color:#fff; border:1px solid rgba(34,211,238,.18);}
.il-epc-preset-5 .il-epc-card{background:#fff; border:2px solid rgba(2,6,23,.08);}
.il-epc-preset-6 .il-epc-card{background:#0f172a; color:#fff; border:1px solid rgba(255,255,255,.14);}
.il-epc-preset-7 .il-epc-card{background:#ffffff; border:1px solid rgba(0,0,0,.08);}
.il-epc-preset-7 .il-epc-media{padding:10px; border-radius:14px; background:linear-gradient(135deg, rgba(59,130,246,.12), rgba(139,92,246,.12));}
.il-epc-preset-8 .il-epc-card{background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.08); border:1px solid rgba(0,0,0,.04);}
.il-epc-preset-9 .il-epc-card{background:transparent; border:1px solid rgba(0,0,0,.12);}
.il-epc-preset-9 .il-epc-card:hover{border-color:rgba(59,130,246,.45);}
.il-epc-preset-10 .il-epc-card{background:linear-gradient(135deg, rgba(2,6,23,1), rgba(30,41,59,1)); color:#fff; border:1px solid rgba(255,255,255,.14);}
.il-epc-preset-10 .il-epc-ribbon{background:linear-gradient(135deg, rgba(59,130,246,1), rgba(139,92,246,1));}

.il-epc-highlight{overflow:hidden; position:relative;}
.il-epc-h-inner{display:flex; gap:22px; align-items:stretch;}
.il-epc-h-stacked .il-epc-h-inner{flex-direction:column;}
.il-epc-h-image_left .il-epc-h-inner{flex-direction:row;}
.il-epc-h-image_right .il-epc-h-inner{flex-direction:row;}
.il-epc-h-image_right .il-epc-h-content{order:1}
.il-epc-h-image_right .il-epc-h-media{order:2}
.il-epc-h-media img{width:100%; display:block; border-radius:16px;}
.il-epc-h-content{flex:1; display:flex; flex-direction:column; gap:var(--il-epc-kv-item-gap, 10px);}
.il-epc-h-title{font-size:26px; font-weight:900; line-height:1.15;}
.il-epc-h-sub{opacity:.88;}
.il-epc-h-price{font-weight:900; font-size:20px;}
.il-epc-h-desc{line-height:1.7; opacity:.92;}
.il-epc-h-features{margin:6px 0 0; padding:0; display:grid; gap:8px; grid-template-columns:repeat(var(--il-epc-kv-cols,2), minmax(0,1fr));}
.il-epc-h-features li{list-style:none; padding-left:18px; position:relative;}
.il-epc-h-features li:before{content:'✓'; position:absolute; left:0; top:0;}
.il-epc-h-actions{display:flex; flex-wrap:wrap; gap:var(--il-epc-kv-item-gap, 10px); margin-top:8px;}
.il-epc-h-btn{display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-weight:800; border:1px solid transparent;}
.il-epc-h-btn-primary{background:#3b82f6; color:#fff;}
.il-epc-h-btn-secondary{background:transparent; border-color:rgba(0,0,0,.18); color:inherit;}
.il-epc-h-btn-ico{display:inline-flex;}
.il-epc-h-btn svg{width:16px; height:16px;}

.il-epc-fbox{--il-epc-fbox-gap:var(--il-epc-kv-item-gap, 10px);}
.il-epc-fbox ul{margin:0; padding:0;}
.il-epc-fbox-list{display:flex; flex-direction:column; gap:var(--il-epc-fbox-gap);}
.il-epc-fbox-grid{display:grid; gap:var(--il-epc-fbox-gap); grid-template-columns:repeat(var(--il-epc-kv-cols,2), minmax(0,1fr));}
.il-epc-fbox-item{display:flex; align-items:flex-start; gap:var(--il-epc-kv-item-gap, 10px);}
.il-epc-fbox.il-epc-ico-top .il-epc-fbox-item{flex-direction:column; align-items:flex-start;}
.il-epc-fbox.il-epc-ico-right .il-epc-fbox-item{flex-direction:row-reverse;}
.il-epc-fbox-ico{display:inline-flex; line-height:1;}
.il-epc-fbox-ico svg{width:18px; height:18px;}
.il-epc-fbox-item.is-hl{padding:8px 10px; background:rgba(59,130,246,.10);}
.il-epc-fbox.il-epc-dividers .il-epc-fbox-item{border-bottom:1px solid rgba(0,0,0,.10); padding-bottom:10px;}
.il-epc-fbox.il-epc-dividers .il-epc-fbox-item:last-child{border-bottom:0; padding-bottom:0;}
.il-epc-fbox-link{text-decoration:none; color:inherit; display:flex; align-items:inherit; gap:inherit;}


/* ---------------------------
   Feature Box: Chips Layout
---------------------------- */
.il-epc-fbox.il-epc-fbox-chips .il-epc-fbox-list{display:flex; flex-wrap:wrap; gap:var(--il-epc-chip-gap, 10px); list-style:none; padding:0; margin:0;}
.il-epc-fbox.il-epc-fbox-chips .il-epc-fbox-item{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid rgba(0,0,0,.10); border-radius:999px; background:rgba(0,0,0,.05);} 
.il-epc-fbox.il-epc-fbox-chips .il-epc-fbox-link{display:inline-flex;}
.il-epc-fbox.il-epc-fbox-chips .il-epc-fbox-item{transition:transform .15s ease, filter .15s ease, background .15s ease;}
.il-epc-fbox.il-epc-fbox-chips .il-epc-fbox-item:hover{transform:translateY(-1px); filter:brightness(1.02);} 

/* ---------------------------
   Feature Box: Key/Value (KV) Mode
---------------------------- */
.il-epc-fbox.il-epc-mode-kv{--il-epc-kv-gap:var(--il-epc-kv-item-gap, 10px);}
.il-epc-kv-wrap{display:grid; gap:var(--il-epc-kv-gap); grid-template-columns:repeat(var(--il-epc-kv-cols,2), minmax(0,1fr)); justify-items:start; align-items:start;}
.il-epc-fbox.il-epc-kv-layout-stack .il-epc-kv-wrap{display:flex; flex-direction:column;}
.il-epc-fbox.il-epc-kv-layout-inline .il-epc-kv-wrap{display:flex; flex-wrap:wrap; gap:var(--il-epc-kv-gap);}

.il-epc-kv-item{
  display:inline-flex;
  align-items:center;
  justify-content:var(--il-epc-kv-justify, space-between);
  gap:var(--il-epc-kv-item-gap, 10px);
  padding:var(--il-epc-kv-itempad, 10px 12px);
  border-radius:var(--il-epc-kv-itemradius, 12px);
  background:var(--il-epc-kv-itembg, var(--il-epc-kv-itembg-preset, rgba(0,0,0,.04)));
  border:var(--il-epc-kv-itembd, var(--il-epc-kv-itembd-preset, 1px solid rgba(0,0,0,.06)));
  box-shadow:var(--il-epc-kv-itemsh, var(--il-epc-kv-itemsh-preset, none));
  backdrop-filter:var(--il-epc-kv-backdrop, var(--il-epc-kv-backdrop-preset, none));
  -webkit-backdrop-filter:var(--il-epc-kv-backdrop, var(--il-epc-kv-backdrop-preset, none));  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
}


.il-epc-kv-keywrap{display:inline-flex; align-items:center; gap:var(--il-epc-kv-ico-gap, 8px);}
.il-epc-kv-ico{display:inline-flex; line-height:1; color:var(--il-epc-kv-ico, var(--il-epc-kv-key, inherit));}
.il-epc-kv-ico svg{width:1em; height:1em;}
.il-epc-fbox.il-epc-kv-noicon .il-epc-kv-ico{display:none !important;}

/* SVG icons rendered by Elementor may have hard-coded fill/stroke.
   Force them to follow the configured icon color via currentColor. */
.il-epc-btn-ico svg,
.il-epc-fbox-ico svg,
.il-epc-kv-ico svg,
.il-epc-h-btn-ico svg,
.il-epc-cta-ico svg,
.il-epc-compare-ico svg,
.il-epc-comp-btn-ico svg{
  fill: currentColor;
  stroke: currentColor;
}

.il-epc-btn-ico svg *,
.il-epc-fbox-ico svg *,
.il-epc-kv-ico svg *,
.il-epc-h-btn-ico svg *,
.il-epc-cta-ico svg *,
.il-epc-compare-ico svg *,
.il-epc-comp-btn-ico svg *{
  fill: currentColor;
  stroke: currentColor;
}
.il-epc-kv-key{font-weight:600; color:var(--il-epc-kv-key, inherit); background:var(--il-epc-kv-keybg, var(--il-epc-kv-keybg-preset, transparent)); padding:var(--il-epc-kv-keypad, 2px 10px); border-radius:var(--il-epc-kv-keyradius, 999px);}
.il-epc-kv-val{font-weight:500; color:var(--il-epc-kv-val, inherit); background:var(--il-epc-kv-valbg, var(--il-epc-kv-valbg-preset, transparent)); padding:var(--il-epc-kv-valpad, 2px 10px); border-radius:var(--il-epc-kv-valradius, 999px);}
.il-epc-kv-sep{color:var(--il-epc-kv-sep, var(--il-epc-kv-sep-preset, rgba(0,0,0,.5))); margin-inline:var(--il-epc-kv-sep-gap, 8px); flex:0 0 auto;}
.il-epc-kv-sep.is-line{height:1px; width:14px; background:var(--il-epc-kv-sep, rgba(0,0,0,.35)); display:inline-block;}
.il-epc-kv-sep.is-dot{line-height:1;}

.il-epc-kv-item{
  background: var(--il-epc-kv-itembg, var(--il-epc-kv-itembg-preset, rgba(0,0,0,.04)));
}
.il-epc-kv-key{background: var(--il-epc-kv-keybg, var(--il-epc-kv-keybg-preset, transparent)); padding:2px 6px; border-radius:8px;}
.il-epc-kv-val{background: var(--il-epc-kv-valbg, var(--il-epc-kv-valbg-preset, transparent)); padding:2px 6px; border-radius:8px;}

/* KV Presets (15) */
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-1 .il-epc-kv-item{--il-epc-kv-itembg:rgba(0,0,0,.04); border:1px solid rgba(0,0,0,.06);}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-2 .il-epc-kv-item{--il-epc-kv-itembg:rgba(11,20,48,.55); border:1px solid rgba(255,255,255,.10); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-3 .il-epc-kv-item{--il-epc-kv-itembg:rgba(59,130,246,.10); border:1px solid rgba(59,130,246,.20); box-shadow:0 10px 30px rgba(59,130,246,.10);}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-4 .il-epc-kv-item{--il-epc-kv-itembg:transparent; border:1px solid rgba(168,85,247,.50); box-shadow:0 0 0 1px rgba(34,211,238,.25) inset;}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-5 .il-epc-kv-item{--il-epc-kv-itembg:rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06);}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-5 .il-epc-kv-key{background:var(--il-epc-kv-keybg, rgba(59,130,246,.14));}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-5 .il-epc-kv-val{background:var(--il-epc-kv-valbg, rgba(168,85,247,.14));}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-6 .il-epc-kv-item{--il-epc-kv-itembg:rgba(0,0,0,.03); border:1px solid rgba(0,0,0,.06); border-radius:999px;}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-7 .il-epc-kv-item{--il-epc-kv-itembg:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); box-shadow:0 10px 26px rgba(0,0,0,.08);}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-8 .il-epc-kv-item{--il-epc-kv-itembg:transparent; border-bottom:1px solid rgba(0,0,0,.12); border-radius:0; padding-inline:2px;}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-9 .il-epc-kv-item{--il-epc-kv-itembg:linear-gradient(135deg, rgba(59,130,246,.18), rgba(168,85,247,.18)); border:1px solid rgba(255,255,255,.10);}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-10 .il-epc-kv-item{--il-epc-kv-itembg:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);}

.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-11 .il-epc-kv-item{--il-epc-kv-itembg:rgba(10,14,30,.45);
  border:1px solid rgba(34,211,238,.35);
  box-shadow:0 0 0 1px rgba(168,85,247,.25) inset, 0 14px 40px rgba(34,211,238,.12);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-11 .il-epc-kv-key{background:var(--il-epc-kv-keybg, rgba(34,211,238,.18));}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-11 .il-epc-kv-val{background:var(--il-epc-kv-valbg, rgba(168,85,247,.18));}

.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-12 .il-epc-kv-item{--il-epc-kv-itembg:linear-gradient(135deg, rgba(59,130,246,.16), rgba(168,85,247,.16), rgba(34,211,238,.14));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 16px 45px rgba(0,0,0,.12);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-12 .il-epc-kv-sep{color:var(--il-epc-kv-sep, rgba(255,255,255,.55));}

.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-13 .il-epc-kv-item{--il-epc-kv-itembg:rgba(0,0,0,.18);
  border:1px solid rgba(34,211,238,.22);
  box-shadow:0 0 0 1px rgba(34,211,238,.10) inset, 0 0 24px rgba(34,211,238,.10);
  position:relative;
  overflow:hidden;
}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-13 .il-epc-kv-item:before{
  content:'';
  position:absolute;
  inset:-2px;
  background:linear-gradient(90deg, rgba(34,211,238,.0), rgba(34,211,238,.18), rgba(168,85,247,.0));
  transform:translateX(-60%);
  animation:ilEpcShine 3.2s linear infinite;
  pointer-events:none;
}
@keyframes ilEpcShine { to { transform:translateX(60%);} }

.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-14 .il-epc-kv-item{--il-epc-kv-itembg:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.10);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-14 .il-epc-kv-key{background:var(--il-epc-kv-keybg, rgba(255,255,255,.10)); font-weight:800;}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-14 .il-epc-kv-val{background:var(--il-epc-kv-valbg, rgba(0,0,0,.10));}

.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-15 .il-epc-kv-item{--il-epc-kv-itembg:linear-gradient(135deg, rgba(0,0,0,.20), rgba(0,0,0,.10));
  border:1px solid rgba(168,85,247,.40);
  box-shadow:0 0 0 1px rgba(34,211,238,.20) inset, 0 0 40px rgba(168,85,247,.14), 0 18px 60px rgba(0,0,0,.12);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-15 .il-epc-kv-key{background:var(--il-epc-kv-keybg, rgba(168,85,247,.22));}
.il-epc-fbox.il-epc-mode-kv.il-epc-kv-preset-15 .il-epc-kv-val{background:var(--il-epc-kv-valbg, rgba(34,211,238,.22));}
.il-epc-fbox.il-epc-mode-kv.il-dir-rtl .il-epc-kv-item{direction: rtl;}


.il-epc-cta{
  display:inline-flex; align-items:center; gap:12px;
  text-decoration:none;
  background:var(--il-epc-cta-bg);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  transition:transform .2s ease, filter .2s ease;
  position:relative;
  overflow:hidden;
}
.il-epc-cta.is-full{display:flex; width:100%;}
.il-epc-cta-texts{display:flex; flex-direction:column; gap:2px;}
.il-epc-cta-txt{font-weight:900;}
.il-epc-cta-sub{font-size:12px; opacity:.88;}
.il-epc-cta-arrow{margin-left:auto; opacity:.9;}
.il-epc-cta-ico{display:inline-flex;}
.il-epc-cta svg{width:18px; height:18px;}
.il-epc-cta-ico-right{flex-direction:row-reverse;}
.il-epc-cta-outline{background: transparent !important; border-color:rgba(0,0,0,.18); color:inherit;}
.il-epc-cta-gradient{background: linear-gradient(135deg, var(--il-epc-cta-bg), var(--il-epc-cta-bg2)); !important}
.il-epc-cta-glass{background: rgba(255,255,255,.14); !important backdrop-filter:blur(12px); border-color:rgba(255,255,255,.22); color:inherit;}
.il-epc-cta-pill{border-radius:999px;}
.il-epc-cta-neon{box-shadow:0 12px 38px rgba(139,92,246,.28); border-color:rgba(139,92,246,.45);}
.il-epc-cta-hover-lift:hover{transform:translateY(-3px);}
.il-epc-cta-hover-pulse:hover{transform:translateY(-2px) scale(1.02);}
.il-epc-cta-hover-shine:before{
  content:'';
  position:absolute; top:-40%; left:-30%;
  width:40%; height:180%;
  background:rgba(255,255,255,.28);
  transform:skewX(-20deg);
  filter:blur(2px);
  opacity:0;
}
.il-epc-cta-hover-shine:hover:before{
  animation:ilEpcShine .9s ease;
}
@keyframes ilEpcShine{
  0%{left:-30%; opacity:0;}
  30%{opacity:.65;}
  100%{left:120%; opacity:0;}
}

.il-epc-compare{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px;}
@media (max-width: 980px){.il-epc-compare{grid-template-columns:repeat(var(--il-epc-kv-cols,2), minmax(0,1fr));}}
@media (max-width: 640px){.il-epc-compare{grid-template-columns:1fr;}}
.il-epc-compare-card{position:relative; overflow:hidden; display:flex; flex-direction:column; gap:12px;}
.il-epc-compare-card.is-hl{transform:translateY(-4px);}
.il-epc-compare-badge{
  position:absolute; top:12px; left:12px;
  padding:6px 10px; border-radius:999px;
  background:rgba(59,130,246,1); color:#fff; font-weight:900; font-size:12px;
}
.il-epc-compare-media img{width:100%; display:block; border-radius:14px;}
.il-epc-compare-title{font-weight:900; font-size:18px;}
.il-epc-compare-price{font-weight:900; font-size:20px;}
.il-epc-compare-features{margin:0; padding:0; display:flex; flex-direction:column; gap:8px;}
.il-epc-compare-features li{list-style:none; display:flex; gap:8px; align-items:flex-start;}
.il-epc-compare-ico{display:inline-flex; opacity:.95;}
.il-epc-compare-ico svg{width:16px; height:16px;}
.il-epc-compare-btn{margin-top:auto; text-decoration:none; text-align:center; font-weight:900; padding:12px 14px; background:#3b82f6; color:#fff; border-radius:12px;}

.il-epc-carousel{position:relative;}
.il-epc-carousel-viewport{overflow:hidden;}
.il-epc-carousel-track{
  display:flex;
  gap:14px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding-bottom:6px;
}
.il-epc-carousel-track::-webkit-scrollbar{height:10px;}
.il-epc-carousel-track::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15); border-radius:999px;}
.il-epc-slide{
  flex:0 0 auto;
  scroll-snap-align:start;
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  gap:var(--il-epc-kv-item-gap, 10px);
}
.il-epc-slide-media img{width:100%; display:block; border-radius:14px;}
.il-epc-slide-title{font-weight:900; font-size:16px;}
.il-epc-slide-sub{opacity:.85; font-size:13px;}
.il-epc-slide-price{font-weight:900; font-size:16px;}
.il-epc-slide-cta{margin-top:auto; font-weight:800; opacity:.9;}
.il-epc-car-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:999px;
  border:1px solid rgba(0,0,0,.15);
  background:rgba(255,255,255,.9);
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; line-height:1;
}
.il-epc-car-prev{left:-10px;}
.il-epc-car-next{right:-10px;}
.il-epc-car-dots{
  display:flex; justify-content:center; gap:8px; margin-top:10px;
}
.il-epc-car-dot{
  width:8px; height:8px; border-radius:999px;
  background:rgba(0,0,0,.18);
}
.il-epc-car-dot.is-active{background:rgba(0,0,0,.55);}

/* Carousel Preset Styles (match Product Cards Grid presets)
   Carousel slides are <a class="il-epc-slide"> (not .il-epc-card), so presets must target .il-epc-slide.
*/
.il-epc-carousel.il-epc-preset-1 .il-epc-slide{background:#fff; border:1px solid rgba(0,0,0,.08);} 
.il-epc-carousel.il-epc-preset-2 .il-epc-slide{background:linear-gradient(135deg, rgba(17,24,39,1), rgba(88,28,135,1)); color:#fff; border:1px solid rgba(255,255,255,.12);} 
.il-epc-carousel.il-epc-preset-2 .il-epc-slide-sub{opacity:.88}
.il-epc-carousel.il-epc-preset-3 .il-epc-slide{background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.22); backdrop-filter:blur(12px);} 
.il-epc-carousel.il-epc-preset-4 .il-epc-slide{background:#0b1020; color:#fff; border:1px solid rgba(34,211,238,.18);} 
.il-epc-carousel.il-epc-preset-5 .il-epc-slide{background:#fff; border:2px solid rgba(2,6,23,.08);} 
.il-epc-carousel.il-epc-preset-6 .il-epc-slide{background:#0f172a; color:#fff; border:1px solid rgba(255,255,255,.14);} 
.il-epc-carousel.il-epc-preset-7 .il-epc-slide{background:#ffffff; border:1px solid rgba(0,0,0,.08);} 
.il-epc-carousel.il-epc-preset-7 .il-epc-slide-media{padding:10px; border-radius:14px; background:linear-gradient(135deg, rgba(59,130,246,.12), rgba(139,92,246,.12));}
.il-epc-carousel.il-epc-preset-8 .il-epc-slide{background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.08); border:1px solid rgba(0,0,0,.04);} 
.il-epc-carousel.il-epc-preset-9 .il-epc-slide{background:transparent; border:1px solid rgba(0,0,0,.12);} 
.il-epc-carousel.il-epc-preset-9 .il-epc-slide:hover{border-color:rgba(59,130,246,.45);} 
.il-epc-carousel.il-epc-preset-10 .il-epc-slide{background:linear-gradient(135deg, rgba(2,6,23,1), rgba(30,41,59,1)); color:#fff; border:1px solid rgba(255,255,255,.14);} 

/* Ensure slides look like cards (spacing + radius) when preset is used */
.il-epc-carousel.il-epc-preset-1 .il-epc-slide,
.il-epc-carousel.il-epc-preset-2 .il-epc-slide,
.il-epc-carousel.il-epc-preset-3 .il-epc-slide,
.il-epc-carousel.il-epc-preset-4 .il-epc-slide,
.il-epc-carousel.il-epc-preset-5 .il-epc-slide,
.il-epc-carousel.il-epc-preset-6 .il-epc-slide,
.il-epc-carousel.il-epc-preset-7 .il-epc-slide,
.il-epc-carousel.il-epc-preset-8 .il-epc-slide,
.il-epc-carousel.il-epc-preset-9 .il-epc-slide,
.il-epc-carousel.il-epc-preset-10 .il-epc-slide{border-radius:16px; padding:16px;}

@media (max-width: 980px){
  .il-epc-card.il-epc-img-left,
  .il-epc-card.il-epc-img-right{flex-direction:column; align-items:stretch;}
  .il-epc-card .il-epc-media{width:100%;}
}

/* KV Presets inside Product Cards Grid should be independent from Card Preset Style */
.il-epc-wrap .il-epc-features.il-epc-mode-kv{
  --il-epc-kv-itembg-preset: rgba(0,0,0,.04);
  --il-epc-kv-itembd-preset: 1px solid rgba(0,0,0,.06);
  --il-epc-kv-itemsh-preset: none;
  --il-epc-kv-backdrop-preset: none;
  --il-epc-kv-keybg-preset: transparent;
  --il-epc-kv-valbg-preset: transparent;
  --il-epc-kv-sep-preset: rgba(0,0,0,.5);
}


/* KV Presets 1-15 (Grid + Cards Grid KV Mode)
   These presets ONLY define defaults via CSS variables.
   User custom backgrounds/borders (Elementor controls) will override automatically. */

.il-epc-wrap .il-epc-features.il-epc-mode-kv{
  /* defaults if no preset selected */
  --il-epc-kv-itembg-preset: rgba(0,0,0,.04);
  --il-epc-kv-itembd-preset: 1px solid rgba(0,0,0,.06);
  --il-epc-kv-itemsh-preset: none;
  --il-epc-kv-backdrop-preset: none;
  --il-epc-kv-keybg-preset: transparent;
  --il-epc-kv-valbg-preset: transparent;
  --il-epc-kv-sep-preset: rgba(0,0,0,.5);
}

/* -------- Preset 1: Clean light -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-1{
  --il-epc-kv-itembg-preset: rgba(0,0,0,.04);
  --il-epc-kv-itembd-preset: 1px solid rgba(0,0,0,.06);
  --il-epc-kv-itemsh-preset: none;
  --il-epc-kv-keybg-preset: rgba(255,255,255,.65);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.45);
  --il-epc-kv-sep-preset: rgba(0,0,0,.55);
}

/* -------- Preset 2: Glass dark -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-2{
  --il-epc-kv-itembg-preset: rgba(255,255,255,.08);
  --il-epc-kv-itembd-preset: 1px solid rgba(255,255,255,.18);
  --il-epc-kv-itemsh-preset: 0 14px 40px rgba(0,0,0,.25);
  --il-epc-kv-backdrop-preset: blur(10px);
  --il-epc-kv-keybg-preset: rgba(255,255,255,.10);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.07);
  --il-epc-kv-sep-preset: rgba(255,255,255,.70);
  color:#fff;
}

/* -------- Preset 3: Blue focus -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-3{
  --il-epc-kv-itembg-preset: rgba(59,130,246,.12);
  --il-epc-kv-itembd-preset: 1px solid rgba(59,130,246,.22);
  --il-epc-kv-itemsh-preset: 0 10px 30px rgba(59,130,246,.10);
  --il-epc-kv-keybg-preset: rgba(59,130,246,.14);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.06);
  --il-epc-kv-sep-preset: rgba(59,130,246,.85);
}

/* -------- Preset 4: Green neon soft -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-4{
  --il-epc-kv-itembg-preset: rgba(34,197,94,.12);
  --il-epc-kv-itembd-preset: 1px solid rgba(34,197,94,.24);
  --il-epc-kv-itemsh-preset: 0 0 0 1px rgba(34,197,94,.18) inset;
  --il-epc-kv-keybg-preset: rgba(34,197,94,.16);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.06);
  --il-epc-kv-sep-preset: rgba(34,197,94,.85);
}

/* -------- Preset 5: Purple gradient -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-5{
  --il-epc-kv-itembg-preset: linear-gradient(135deg, rgba(59,130,246,.14), rgba(168,85,247,.14));
  --il-epc-kv-itembd-preset: 1px solid rgba(255,255,255,.14);
  --il-epc-kv-itemsh-preset: 0 18px 46px rgba(0,0,0,.22);
  --il-epc-kv-keybg-preset: rgba(255,255,255,.10);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.06);
  --il-epc-kv-sep-preset: rgba(255,255,255,.70);
  color:#fff;
}

/* -------- Preset 6: Neutral minimal -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-6{
  --il-epc-kv-itembg-preset: rgba(0,0,0,.03);
  --il-epc-kv-itembd-preset: 1px solid rgba(0,0,0,.05);
  --il-epc-kv-itemsh-preset: none;
  --il-epc-kv-keybg-preset: transparent;
  --il-epc-kv-valbg-preset: transparent;
  --il-epc-kv-sep-preset: rgba(0,0,0,.55);
}

/* -------- Preset 7: Warm amber -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-7{
  --il-epc-kv-itembg-preset: rgba(245,158,11,.12);
  --il-epc-kv-itembd-preset: 1px solid rgba(245,158,11,.26);
  --il-epc-kv-itemsh-preset: 0 10px 28px rgba(245,158,11,.10);
  --il-epc-kv-keybg-preset: rgba(245,158,11,.16);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.06);
  --il-epc-kv-sep-preset: rgba(245,158,11,.90);
}

/* -------- Preset 8: Cyber teal -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-8{
  --il-epc-kv-itembg-preset: rgba(34,211,238,.10);
  --il-epc-kv-itembd-preset: 1px solid rgba(34,211,238,.26);
  --il-epc-kv-itemsh-preset: 0 0 0 1px rgba(34,211,238,.18) inset, 0 0 18px rgba(34,211,238,.10);
  --il-epc-kv-keybg-preset: rgba(34,211,238,.14);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.06);
  --il-epc-kv-sep-preset: rgba(34,211,238,.85);
}

/* -------- Preset 9: Rose -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-9{
  --il-epc-kv-itembg-preset: rgba(244,63,94,.10);
  --il-epc-kv-itembd-preset: 1px solid rgba(244,63,94,.24);
  --il-epc-kv-itemsh-preset: 0 12px 34px rgba(244,63,94,.10);
  --il-epc-kv-keybg-preset: rgba(244,63,94,.14);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.06);
  --il-epc-kv-sep-preset: rgba(244,63,94,.85);
}

/* -------- Preset 10: Mono glass -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-10{
  --il-epc-kv-itembg-preset: rgba(255,255,255,.06);
  --il-epc-kv-itembd-preset: 1px solid rgba(255,255,255,.14);
  --il-epc-kv-itemsh-preset: 0 16px 44px rgba(0,0,0,.22);
  --il-epc-kv-backdrop-preset: blur(12px);
  --il-epc-kv-keybg-preset: rgba(255,255,255,.10);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.06);
  --il-epc-kv-sep-preset: rgba(255,255,255,.70);
  color:#fff;
}

/* -------- Preset 11: Neon cyan -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-11{
  --il-epc-kv-itembg-preset: rgba(10,255,210,.10);
  --il-epc-kv-itembd-preset: 1px solid rgba(10,255,210,.40);
  --il-epc-kv-itemsh-preset: 0 0 0 1px rgba(10,255,210,.22), 0 0 20px rgba(10,255,210,.16);
  --il-epc-kv-keybg-preset: rgba(10,255,210,.16);
  --il-epc-kv-valbg-preset: rgba(180,60,255,.12);
  --il-epc-kv-sep-preset: rgba(10,255,210,.85);
  color:#fff;
}

/* -------- Preset 12: Ultra glass -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-12{
  --il-epc-kv-itembg-preset: rgba(255,255,255,.07);
  --il-epc-kv-itembd-preset: 1px solid rgba(255,255,255,.20);
  --il-epc-kv-itemsh-preset: 0 22px 60px rgba(0,0,0,.30);
  --il-epc-kv-backdrop-preset: blur(14px);
  --il-epc-kv-keybg-preset: rgba(255,255,255,.12);
  --il-epc-kv-valbg-preset: rgba(255,255,255,.06);
  --il-epc-kv-sep-preset: rgba(255,255,255,.72);
  color:#fff;
}

/* -------- Preset 13: Neon magenta -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-13{
  --il-epc-kv-itembg-preset: rgba(255,40,180,.12);
  --il-epc-kv-itembd-preset: 1px solid rgba(255,40,180,.42);
  --il-epc-kv-itemsh-preset: 0 0 26px rgba(255,40,180,.14);
  --il-epc-kv-keybg-preset: rgba(255,40,180,.18);
  --il-epc-kv-valbg-preset: rgba(34,211,238,.12);
  --il-epc-kv-sep-preset: rgba(255,40,180,.88);
  color:#fff;
}

/* -------- Preset 14: Neon blue -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-14{
  --il-epc-kv-itembg-preset: rgba(60,120,255,.14);
  --il-epc-kv-itembd-preset: 1px solid rgba(60,120,255,.44);
  --il-epc-kv-itemsh-preset: 0 0 24px rgba(60,120,255,.14);
  --il-epc-kv-keybg-preset: rgba(60,120,255,.18);
  --il-epc-kv-valbg-preset: rgba(10,255,210,.10);
  --il-epc-kv-sep-preset: rgba(60,120,255,.88);
  color:#fff;
}

/* -------- Preset 15: Ultra neon gradient -------- */
.il-epc-wrap .il-epc-features.il-epc-mode-kv.il-epc-kv-preset-15{
  --il-epc-kv-itembg-preset: linear-gradient(135deg, rgba(10,255,210,.18), rgba(180,60,255,.18));
  --il-epc-kv-itembd-preset: 1px solid rgba(255,255,255,.16);
  --il-epc-kv-itemsh-preset: 0 0 0 1px rgba(255,255,255,.12), 0 26px 72px rgba(0,0,0,.35);
  --il-epc-kv-backdrop-preset: blur(16px);
  --il-epc-kv-keybg-preset: rgba(10,255,210,.14);
  --il-epc-kv-valbg-preset: rgba(180,60,255,.14);
  --il-epc-kv-sep-preset: rgba(255,255,255,.78);
  color:#fff;
}

/* Direction helpers */
.il-dir-rtl { direction: rtl; }
.il-dir-ltr { direction: ltr; }

/* RTL mirroring (when enabled) */
.il-dir-rtl:not(.il-epc-no-mirror) .il-epc-card.is-row { flex-direction: row-reverse; }
.il-dir-rtl:not(.il-epc-no-mirror) .il-epc-chips { flex-direction: row-reverse; }
.il-dir-rtl:not(.il-epc-no-mirror) .il-epc-actions { flex-direction: row-reverse; }
.il-dir-rtl:not(.il-epc-no-mirror) .il-epc-meta { flex-direction: row-reverse; }

/* Image ratio helper */
.il-epc-media.il-epc-ratio { position: relative; padding-top: 62%; }
.il-epc-media.il-epc-ratio .il-epc-img,
.il-epc-media.il-epc-fixed .il-epc-img{
  position:absolute;
  inset: var(--il-epc-media-pad, 0px);
  width:auto;
  height:auto;
  transform: scale(calc(var(--il-epc-img-zoom, 100)/100));
}

/* Short intro box */
.il-epc-intro{
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  font-size: 13px;
  line-height: 1.4;
}

/* Secondary button */
.il-epc-btn.il-epc-btn2{
  opacity: .95;
}


/* Ensure font-icons don't explode in editor */
.il-epc-btn i{font-size:16px; line-height:1;}
.il-epc-btn-ico i{font-size:16px; line-height:1;}
.il-epc-fbox-ico i{font-size:18px; line-height:1;}
.il-epc-kv-ico{font-size:16px; line-height:1;}
.il-epc-kv-ico i{font-size:1em; line-height:1;}
.il-epc-h-btn-ico i{font-size:16px; line-height:1;}
.il-epc-comp-btn-ico i{font-size:16px; line-height:1;}



/* Force style variants to win over Elementor dynamic CSS */
.il-epc-btn.il-epc-btn-outline{background:transparent !important; border-color:var(--il-epc-btn) !important; color:var(--il-epc-btn) !important;}
.il-epc-btn.il-epc-btn-gradient{background:linear-gradient(135deg, var(--il-epc-btn), var(--il-epc-btn2)) !important;}
.il-epc-btn.il-epc-btn-glass{background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.18) !important;}
.il-epc-cta-outline{background:transparent !important;}
.il-epc-cta-gradient{background:linear-gradient(135deg, var(--il-epc-cta-bg), var(--il-epc-cta-bg2)) !important;}
.il-epc-cta-glass{background:rgba(255,255,255,.14) !important;}



/* ================================
   Auto Responsive Layout (Grid + Cards + KV)
   ================================ */
@media (max-width: 1024px){
  .il-epc-auto .il-epc-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .il-epc-auto .il-epc-card.il-epc-img-left,
  .il-epc-auto .il-epc-card.il-epc-img-right{flex-direction:column; align-items:stretch;}
  .il-epc-auto .il-epc-card .il-epc-media{width:100%;}
}

@media (max-width: 767px){
  .il-epc-auto .il-epc-grid{grid-template-columns:1fr;}
  .il-epc-auto .il-epc-card{gap:12px;}
  .il-epc-auto .il-epc-card .il-epc-media{width:100%;}
  .il-epc-auto .il-epc-topline{gap:8px; flex-wrap:wrap;}
  .il-epc-auto .il-epc-actions{flex-direction:column; align-items:stretch;}
  .il-epc-auto .il-epc-btn{width:100%; justify-content:center;}

  /* KV: ensure each KV box stays clean on small screens */
  .il-epc-auto .il-epc-kv-item{
    width:fit-content;
    max-width:fit-content;
    max-width:100%;
    justify-content:flex-start;
    gap:10px;
  }
  .il-epc-auto .il-epc-kv-keywrap{
    flex:1 1 auto;
    min-width:0;
  }
  .il-epc-auto .il-epc-kv-key,
  .il-epc-auto .il-epc-kv-val{
    max-width:100%;
    white-space:normal;
    word-break:break-word;
  }
  .il-epc-auto .il-epc-kv-val{
    margin-inline-start:auto;
  }
}



/* === Carousel: media wrapper + image controls support === */
.il-epc-carousel .il-epc-slide-media{width:100%; overflow:hidden; border-radius:14px;}
.il-epc-carousel .il-epc-slide-media .il-epc-img{width:100%; height:100%; display:block; object-fit:cover; object-position:center;}

/* === Comparison: media wrapper + image controls support === */
.il-epc-compare-media{width:100%; overflow:hidden; border-radius:14px;}
.il-epc-compare-media .il-epc-img{width:100%; height:100%; display:block; object-fit:cover; object-position:center;}

/* === Highlight: media wrapper + image controls support === */
.il-epc-h-media{overflow:hidden; border-radius:16px;}
.il-epc-h-media .il-epc-img{width:100%; height:100%; display:block; object-fit:cover; object-position:center;}
