
/* V44 — Inline SVG icon system / no icon font dependency */
:root{
  --v44-mint:#86f3c4;
  --v44-mint-bright:#b3ffdc;
  --v44-sky:#9edbff;
  --v44-navy:#0b2138;
  --v44-panel:#10364b;
}
.ibtdi-v44-icons .ibtdi-svg-icon{
  width:1em;
  height:1em;
  display:inline-block;
  flex:0 0 auto;
  vertical-align:-.16em;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ibtdi-v44-icons .ibtdi-svg-solid path{fill:currentColor;stroke:none}
.ibtdi-v44-icons .ibtdi-svg-icon.is-confirmed{display:none}
.ibtdi-v44-icons .product_add_btn.is-added::before{
  content:"";
  width:17px;
  height:17px;
  display:inline-block;
  background:center/17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.2 4.2L19 6.7'/%3E%3C/svg%3E");
}

/* Global sizing fixes for legacy icon selectors after SVG migration */
.ibtdi-v44-icons .product_store_assurance .ibtdi-svg-icon{width:14px;height:14px;color:var(--v35-green,#0c9a5b)}
.ibtdi-v44-icons .selection_bag_icon .ibtdi-svg-icon{width:18px;height:18px}
.ibtdi-v44-icons .store_product_visual_icon .ibtdi-svg-icon{width:20px;height:20px}
.ibtdi-v44-icons .product_add_btn .ibtdi-svg-icon{width:14px;height:14px}
.ibtdi-v44-icons .faq_confidence_list .ibtdi-svg-icon{width:12px;height:12px}
.ibtdi-v44-icons .faq_cta .ibtdi-svg-icon,
.ibtdi-v44-icons .testimonial_contact_cta .ibtdi-svg-icon,
.ibtdi-v44-icons .product_store_contact .ibtdi-svg-icon,
.ibtdi-v44-icons .ai42_contact .ibtdi-svg-icon{width:15px;height:15px;transition:transform .22s ease}
.ibtdi-v44-icons .faq_cta:hover .ibtdi-svg-icon,
.ibtdi-v44-icons .testimonial_contact_cta:hover .ibtdi-svg-icon,
.ibtdi-v44-icons .product_store_contact:hover .ibtdi-svg-icon,
.ibtdi-v44-icons .ai42_contact:hover .ibtdi-svg-icon{transform:translateX(-3px)}

/* AI delivery: consistent premium icon geometry */
.ibtdi-v44-icons .ai42_eyebrow{display:inline-flex;align-items:center;gap:8px}
.ibtdi-v44-icons .ai42_eyebrow .ibtdi-svg-icon{
  width:18px;height:18px;color:var(--v44-mint-bright);
  filter:drop-shadow(0 0 8px rgba(133,255,207,.45));
}
.ibtdi-v44-icons .ai42_tabs .ibtdi-svg-icon{width:17px;height:17px;vertical-align:-.2em}
.ibtdi-v44-icons .ai42_play{position:relative;display:grid;place-items:center;overflow:hidden}
.ibtdi-v44-icons .ai42_play::before{
  content:"";position:absolute;inset:-32%;border-radius:inherit;
  background:conic-gradient(from 170deg,transparent 0 40%,rgba(182,255,221,.52) 52%,transparent 67%);
  animation:v44Spin 4.6s linear infinite;
}
.ibtdi-v44-icons .ai42_play::after{content:"";position:absolute;inset:2px;border-radius:12px;background:linear-gradient(145deg,rgba(16,119,99,.86),rgba(15,63,88,.9))}
.ibtdi-v44-icons .ai42_play .ibtdi-svg-icon{position:relative;z-index:1;width:18px;height:18px;color:#fff}
.ibtdi-v44-icons .ai42_context_icon,
.ibtdi-v44-icons .ai42_stage_icon{
  position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;
  border:1px solid rgba(151,255,216,.48)!important;
  background:linear-gradient(145deg,rgba(28,133,119,.9),rgba(13,66,89,.96))!important;
}
.ibtdi-v44-icons .ai42_context_icon::before,
.ibtdi-v44-icons .ai42_stage_icon::before{
  content:"";position:absolute;inset:-45%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(183,255,223,.46),transparent 34%),linear-gradient(135deg,rgba(74,194,255,.32),transparent 55%);
  transform:rotate(18deg);
}
.ibtdi-v44-icons .ai42_context_icon::after,
.ibtdi-v44-icons .ai42_stage_icon::after{
  content:"";position:absolute;inset:6px;border-radius:inherit;border:1px solid rgba(255,255,255,.13);pointer-events:none;
}
.ibtdi-v44-icons .ai42_context_icon .ibtdi-svg-icon{width:26px;height:26px;color:#c8ffe4;filter:drop-shadow(0 0 8px rgba(154,255,208,.4))}
.ibtdi-v44-icons .ai42_stage_icon .ibtdi-svg-icon{width:28px;height:28px;color:#d9fff1;filter:drop-shadow(0 0 9px rgba(143,255,202,.36))}
.ibtdi-v44-icons .ai42_stage[data-stage="0"] .ai42_stage_icon{background:linear-gradient(145deg,rgba(13,151,171,.91),rgba(17,79,116,.97))!important}
.ibtdi-v44-icons .ai42_stage[data-stage="1"] .ai42_stage_icon{background:linear-gradient(145deg,rgba(13,142,102,.92),rgba(17,79,110,.98))!important}
.ibtdi-v44-icons .ai42_stage[data-stage="2"] .ai42_stage_icon{background:linear-gradient(145deg,rgba(22,125,111,.95),rgba(38,75,133,.98))!important}
.ibtdi-v44-icons .ai42_stage[data-stage="0"] .ai42_stage_icon .ibtdi-svg-icon{color:#c7f6ff}
.ibtdi-v44-icons .ai42_stage[data-stage="1"] .ai42_stage_icon .ibtdi-svg-icon{color:#bbffe0}
.ibtdi-v44-icons .ai42_stage[data-stage="2"] .ai42_stage_icon .ibtdi-svg-icon{color:#d7e7ff}
.ibtdi-v44-icons .ai42_stage.is-active .ai42_stage_icon,
.ibtdi-v44-icons .ai42_stage.is-complete .ai42_stage_icon{box-shadow:0 0 0 8px rgba(105,247,191,.08),0 0 32px rgba(81,234,174,.33),0 16px 34px rgba(7,20,33,.24)!important}
.ibtdi-v44-icons .ai42_stage_footer .ibtdi-svg-icon{width:15px;height:15px;margin-inline-end:4px;vertical-align:-.22em;color:#aef8d2}
.ibtdi-v44-icons .ai42_success{display:grid;place-items:center;overflow:hidden}
.ibtdi-v44-icons .ai42_success .ibtdi-svg-icon{position:relative;z-index:1;width:22px;height:22px;color:#fff}
.ibtdi-v44-icons .ai42_success::before{content:"";position:absolute;inset:5px;border-radius:14px;background:linear-gradient(135deg,#1bc57c,#0a7f83)}
.ibtdi-v44-icons .ai42_promise .ibtdi-svg-icon{width:17px;height:17px;color:#98ffd1;filter:drop-shadow(0 0 7px rgba(126,255,200,.24))}

/* Product store + CTA icon shells */
.ibtdi-v44-icons .selection_bag_icon,
.ibtdi-v44-icons .store_product_visual_icon{
  display:grid;place-items:center;overflow:hidden;isolation:isolate;
}
.ibtdi-v44-icons .selection_bag_icon::before,
.ibtdi-v44-icons .store_product_visual_icon::before{
  content:"";position:absolute;inset:-55%;z-index:-1;border-radius:50%;
  background:linear-gradient(135deg,rgba(176,255,221,.64),transparent 54%);transform:rotate(28deg)
}
.ibtdi-v44-icons .selection_bag_icon .ibtdi-svg-icon,
.ibtdi-v44-icons .store_product_visual_icon .ibtdi-svg-icon{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.14))}
.ibtdi-v44-icons .store_product_card:nth-child(3n+1) .store_product_visual_icon{background:linear-gradient(145deg,rgba(18,177,111,.92),rgba(14,93,167,.86))!important}
.ibtdi-v44-icons .store_product_card:nth-child(3n+2) .store_product_visual_icon{background:linear-gradient(145deg,rgba(16,145,231,.94),rgba(29,202,180,.84))!important}
.ibtdi-v44-icons .store_product_card:nth-child(3n+3) .store_product_visual_icon{background:linear-gradient(145deg,rgba(47,161,113,.94),rgba(45,76,193,.87))!important}
.ibtdi-v44-icons .portfolio_note_icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#e5fff3,#ecf6ff);color:#0b9b61;box-shadow:0 10px 20px rgba(10,142,81,.11)}
.ibtdi-v44-icons .portfolio_note_icon .ibtdi-svg-icon{width:18px;height:18px}

@keyframes v44Spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .ibtdi-v44-icons .ai42_play::before{animation:none}
}
@media(max-width:767px){
  .ibtdi-v44-icons .ai42_context_icon .ibtdi-svg-icon{width:22px;height:22px}
  .ibtdi-v44-icons .ai42_stage_icon .ibtdi-svg-icon{width:24px;height:24px}
  .ibtdi-v44-icons .ai42_play .ibtdi-svg-icon{width:17px;height:17px}
}
