/* Top Download unified SVG icon system */
.td-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.td-svg{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.23em;flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor}
.td-svg use{pointer-events:none}
.icon-box{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:#eef4ff;color:#0f66ff;flex:0 0 auto}
.icon-box .td-svg{width:22px;height:22px}
.brand-icon{display:inline-grid!important;place-items:center;overflow:hidden}
.brand-icon .td-svg{width:22px;height:22px;color:#fff;stroke-width:1.7}
.site-header .nav a,.auth-head .nav a{display:inline-flex;align-items:center;gap:6px}
.site-header .nav a .td-svg,.auth-head .nav a .td-svg{width:17px;height:17px;opacity:.9}
.hamburger,.mobile-menu-close,.panel-mobile-toggle{place-items:center}
.hamburger,.mobile-menu-close{display:none!important}
.panel-mobile-toggle{display:none}
.hamburger .td-svg,.mobile-menu-close .td-svg,.panel-mobile-toggle .td-svg{width:22px;height:22px}.mobile-menu-close .td-svg{width:20px;height:20px}
@media(max-width:980px){.hamburger{display:grid!important}.mobile-menu-close{display:grid!important}}
@media(max-width:900px){.panel-mobile-toggle{display:grid!important}}
.header-search-mini b{display:grid;place-items:center}.header-search-mini b .td-svg{width:18px;height:18px}.cart-mini-icon{display:grid!important;place-items:center!important;font-size:0!important}.cart-mini-icon .td-svg{width:20px;height:20px}
.mobile-bottom-nav a b{display:grid!important;place-items:center!important}.mobile-bottom-nav a b .td-svg{width:21px;height:21px}
.file-badge{display:inline-grid!important;place-items:center!important;font-size:0!important;line-height:1!important}.file-badge .td-svg{width:22px;height:22px}.product-main-cover>span .td-svg{width:88px;height:88px}
.td-category-icon{display:grid!important;place-items:center!important}.td-category-icon .td-svg{width:25px;height:25px}.category-card-icon,.category-landing-card b,.category-strip-v1 a b{display:grid!important;place-items:center!important}.category-card-icon .td-svg,.category-landing-card b .td-svg,.category-strip-v1 a b .td-svg{width:24px;height:24px}
.td-proof-card .td-svg,.td-flow-strip .td-svg,.td-trust-card .td-svg{width:22px;height:22px}.td-trust-card>.td-svg{width:42px;height:42px;padding:10px;border-radius:14px;background:#eef4ff;color:#0f66ff;margin-bottom:6px;box-sizing:border-box}.td-advisor .why-list b .td-svg{width:22px;height:22px}
.product-card-actions .mini-cart .td-svg{width:19px;height:19px}.rating .td-svg,.post-meta .td-svg,.product-social-proof .td-svg{width:16px;height:16px}.product-trust-strip b .td-svg,.guarantee-box b .td-svg,.cart-support-note b .td-svg,.empty b .td-svg,.advanced-empty-cart b .td-svg{width:24px;height:24px}
.gateway em{display:grid!important;place-items:center!important}.gateway em .td-svg{width:24px;height:24px}.secure-note .td-svg{width:18px;height:18px}.summary-trust .td-svg,.mini-features .td-svg{width:17px;height:17px;margin-left:6px;color:#0f66ff}
.advanced-admin-side nav a i,.side nav a i{display:inline-grid!important;place-items:center!important}.advanced-admin-side nav a i .td-svg,.side nav a i .td-svg{width:18px;height:18px}.admin-view-site .td-svg,.admin-title-chip .td-svg,.user-mini .td-svg{width:18px;height:18px}.panel-top form{position:relative}.panel-top form .search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.panel-top form input{padding-right:44px!important}
.blog-benefits b .td-svg,.free-download-box b .td-svg{width:24px;height:24px}.article-actions .td-svg,.btn .td-svg{width:17px;height:17px;margin-left:6px}.request-mini h3 .td-svg,.side-widget h3 .td-svg{width:18px;height:18px}
@media(max-width:900px){.site-header .nav a .td-svg,.auth-head .nav a .td-svg{width:18px;height:18px}.brand-icon .td-svg{width:21px;height:21px}}

/* overrides for previous CSS-drawn icons */
.td-category-icon:before,.td-category-icon:after,.td-cart-icon:before,.td-cart-icon:after{display:none!important;content:none!important}.home-search-v5 button .td-svg{width:20px;height:20px}.filterbar .filter-search-icon{display:grid;place-items:center;color:#94a3b8}.admin-title-chip{display:flex;align-items:center;gap:10px}.admin-title-chip>span{display:grid}.login-benefits .benefit-icon{width:24px;height:24px;color:#0f66ff;margin-bottom:8px}

/* Fix pack 4: prevent legacy CSS-drawn icons from colliding with SVG sprite icons */
.header-search-mini.advanced-search b::before,
.header-search-mini.advanced-search b::after,
.advanced-cart .cart-mini-icon::before,
.advanced-cart .cart-mini-icon::after,
.cart-mini .cart-mini-icon::before,
.cart-mini .cart-mini-icon::after,
.product-card-actions .mini-cart::before,
.product-card-actions .mini-cart::after{
  content:none!important;
  display:none!important;
}
.header-search-mini.advanced-search b,
.header-search-mini b{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  overflow:hidden!important;
  line-height:1!important;
}
.header-search-mini.advanced-search b .td-svg,
.header-search-mini b .td-svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  stroke-width:2!important;
}
.advanced-cart .cart-mini-icon,
.cart-mini .cart-mini-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  color:#0f172a!important;
  line-height:1!important;
  overflow:visible!important;
}
.advanced-cart .cart-mini-icon .td-svg,
.cart-mini .cart-mini-icon .td-svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  stroke-width:1.9!important;
}
.product-card-actions .mini-cart .td-svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}

/* Fix pack 5: final header mini search alignment */
.site-header.v4 .header-search-mini.advanced-search{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:stretch!important;
  direction:rtl!important;
  overflow:visible!important;
  padding:0 14px!important;
  gap:0!important;
}
.site-header.v4 .header-search-mini.advanced-search b{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  color:#98a4b6!important;
  pointer-events:none!important;
  z-index:2!important;
  overflow:visible!important;
}
.site-header.v4 .header-search-mini.advanced-search b::before,
.site-header.v4 .header-search-mini.advanced-search b::after{
  content:none!important;
  display:none!important;
}
.site-header.v4 .header-search-mini.advanced-search b .td-svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  stroke-width:2!important;
}
.site-header.v4 .header-search-mini.advanced-search input{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  padding:0 0 0 34px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  text-align:right!important;
  line-height:1!important;
  direction:rtl!important;
}
.site-header.v4 .header-search-mini.advanced-search .search-suggest{
  left:0!important;
  right:0!important;
  width:auto!important;
}
