/* Open-source style SVG icon polish for interface controls. */
.login-features .feature .icon-wrap {
  background-image:none !important;
  background:linear-gradient(135deg,rgba(36,176,233,.14),rgba(101,210,107,.12)) !important;
  border:1px solid rgba(36,176,233,.20) !important;
}

.login-features .feature .icon-wrap svg {
  display:block !important;
  width:29px !important;
  height:29px !important;
  color:#159ed2 !important;
  stroke-width:2.25 !important;
}

[data-theme="dark"] .login-features .feature .icon-wrap {
  background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(74,222,128,.10)) !important;
  border-color:rgba(125,211,252,.20) !important;
}

[data-theme="dark"] .login-features .feature .icon-wrap svg {
  color:#82dcff !important;
}

body .quant-fab .quant-btn:before {
  content:none !important;
  display:none !important;
}

body .quant-stage-fab::after {
  content:none !important;
  display:none !important;
  background:none !important;
}

body .quant-question-mark {
  display:grid !important;
  place-items:center !important;
  width:43px !important;
  height:43px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,253,245,.84)) !important;
  color:#0877ad !important;
  border:1px solid rgba(10,21,37,.10) !important;
  box-shadow:inset 0 -3px 0 rgba(8,119,173,.08),0 10px 18px rgba(36,176,233,.18) !important;
}

body .quant-question-mark svg {
  width:28px !important;
  height:28px !important;
}

[data-theme="dark"] body .quant-question-mark {
  background:linear-gradient(135deg,rgba(15,23,42,.90),rgba(8,47,73,.72)) !important;
  color:#82dcff !important;
  border-color:rgba(203,229,255,.16) !important;
  box-shadow:inset 0 -3px 0 rgba(2,6,23,.45),0 12px 20px rgba(0,0,0,.28) !important;
}

.qchat-open-icon,
.qchat-head-icon {
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,253,245,.84)) !important;
  color:#0877ad !important;
  font-size:0 !important;
}

.qchat-open-icon::before,
.qchat-head-icon::before {
  content:"" !important;
  width:24px !important;
  height:24px !important;
  display:block !important;
  background:currentColor !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

[data-theme="dark"] .qchat-open-icon,
[data-theme="dark"] .qchat-head-icon {
  background:linear-gradient(135deg,rgba(15,23,42,.90),rgba(8,47,73,.72)) !important;
  color:#82dcff !important;
}

.rt-eyebrow-icon {
  width:20px !important;
  height:20px !important;
  color:currentColor !important;
  filter:drop-shadow(0 5px 10px rgba(36,176,233,.18));
}

.pv-tab-icon {
  width:20px;
  height:20px;
  flex:0 0 auto;
  stroke-width:2.1;
}

.ratings-search {
  width:min(760px,calc(100vw - 32px)) !important;
  max-width:none !important;
  margin:0 auto 24px !important;
}

.ratings-search .pv-search-box,
.pv-search-box--wide {
  position:relative !important;
  width:100% !important;
  min-height:62px !important;
  padding:6px !important;
  gap:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,254,.92)) !important;
  border:1px solid rgba(10,21,37,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 14px 30px rgba(10,21,37,.08) !important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--pv-ease),background .22s ease !important;
}

.ratings-search .pv-search-box::before,
.pv-search-box--wide::before {
  content:"" !important;
  position:absolute !important;
  inset:-1px !important;
  border-radius:inherit !important;
  background:linear-gradient(135deg,rgba(36,176,233,.38),rgba(101,210,107,.28)) !important;
  opacity:0 !important;
  transition:opacity .22s ease !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.ratings-search .pv-search-box:focus-within,
.pv-search-box--wide:focus-within {
  transform:translateY(-1px) !important;
  border-color:rgba(74,198,245,.46) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 20px 50px rgba(36,176,233,.18) !important;
}

.ratings-search .pv-search-box:focus-within::before,
.pv-search-box--wide:focus-within::before {
  opacity:1 !important;
}

.ratings-search .pv-search-input {
  position:relative !important;
  z-index:1 !important;
  height:50px !important;
  padding:0 16px 0 18px !important;
  color:var(--pv-ink-950) !important;
  font-size:1rem !important;
  font-weight:760 !important;
  letter-spacing:-.025em !important;
}

.ratings-search .pv-search-input::placeholder {
  color:rgba(10,21,37,.48) !important;
}

.ratings-search .pv-search-button {
  position:relative !important;
  z-index:1 !important;
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  border-radius:18px !important;
  color:white !important;
  background:var(--pv-brand-gradient) !important;
}

.ratings-search .pv-search-button svg {
  width:25px !important;
  height:25px !important;
  filter:drop-shadow(0 2px 4px rgba(10,21,37,.22)) !important;
}

[data-theme="dark"] .ratings-search .pv-search-box {
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),rgba(10,21,37,.80) !important;
  border-color:rgba(184,203,217,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.26) !important;
}

[data-theme="dark"] .ratings-search .pv-search-input {
  color:#fff !important;
}

[data-theme="dark"] .ratings-search .pv-search-input::placeholder {
  color:rgba(184,203,217,.72) !important;
}

.profile-tabs {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  padding:8px !important;
  scrollbar-width:none !important;
  scroll-snap-type:x proximity;
}

.profile-tabs::-webkit-scrollbar {
  display:none;
}

.profile-tabs button {
  flex:0 0 auto !important;
  white-space:nowrap !important;
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  scroll-snap-align:start;
  min-height:48px !important;
  padding:10px 17px !important;
}

#shopNewBadge {
  position:static !important;
  display:inline-flex;
  align-items:center;
  margin-left:2px !important;
  line-height:1 !important;
  transform:none !important;
}
