prices-widget { display: flex; flex-direction: column; gap: 16px; margin: 8px auto; width: 100%; max-width: 520px; padding: 32px 24px; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.12); background: radial-gradient(40.9% 94.44% at 90.05% 6.2%, #0A2C28 0%, rgba(4, 7, 16, 0.00) 100%), radial-gradient(59.7% 115.21% at 33.53% 35.14%, #16C7B0 0%, rgba(4, 7, 16, 0.00) 100%), radial-gradient(43.86% 45.46% at 79.54% 76.61%, #616161 0%, rgba(4, 7, 16, 0.00) 100%), radial-gradient(40.55% 45.79% at 27.68% 71.17%, #454545 0%, rgba(4, 7, 16, 0.00) 100%); box-shadow: 0px 4px 32px 0px rgba(255, 255, 255, 0.25) inset; min-height: 330px; background-blend-mode: soft-light; position: relative; }
prices-widget .widget-header h2 { margin: 0; color: #fff; font-size: 28px; font-style: normal; font-weight: 400; line-height: 38px; letter-spacing: -1.4px; }
prices-widget .widget-footer { display: flex; align-items: center; color: #16C7B0; font-size: 16px; font-style: normal; font-weight: 400; line-height: 18px; letter-spacing: -0.16px; position: relative; }
prices-widget .widget-footer .hints { position: absolute; display: flex; flex-direction: column; gap: 4px; z-index: 4; cursor: default; bottom: 24px; opacity: 0; visibility: hidden; }
prices-widget .widget-footer .hints>div { box-shadow: 0px 8px 110px 0px rgba(0, 0, 0, 0.06); background: rgba(0, 0, 0, 0.64); border-radius: 6px; padding: 8px 12px; font-size: 12px; font-weight: 400; line-height: 16px; letter-spacing: -0.005em; text-align: left; color: #fff; width: fit-content; backdrop-filter: blur(16px); }
prices-widget .widget-footer svg:hover ~ .hints { transform: translate3d(0px, 0px, 0px); opacity: 1; visibility: visible; }
prices-widget .widget-footer svg { margin-left: auto; opacity: 0.7; }
prices-widget .widget-footer svg:hover { opacity: 1; cursor: help; }
prices-widget .w-error { position: absolute; top: 50px; right: 24px; }
prices-widget .widget-footer.red, prices-widget .w-error { color: #FF4D4D; }
prices-widget .widget-content { display: flex; flex-direction: column; gap: 6px; }
prices-widget .widget-content .widget-row { display: flex; gap: 6px; flex-wrap: wrap; }
prices-widget .widget-content .widget-row>* { width: calc(50% - 4px); border-radius: 12px; border: 0.5px solid rgba(218, 246, 242, 0.12); background: rgba(255, 255, 255, 0.08); padding: 8px 14px 16px; }
prices-widget .widget-content .widget-row.top .right, prices-widget .widget-content .widget-row.top .left { display: flex; gap: 8px; flex-direction: column; padding: 8px 14px 16px; }
prices-widget .widget-content .widget-row.top .right .selects { display: flex; gap: 8px; flex-wrap: wrap; width: 100%; }
prices-widget .widget-content .widget-row.top .right .selects>div { display: flex; align-items: center; position: relative; padding-left: 28px; width: calc(50% - 4px); }
prices-widget .widget-content .widget-row.top .right .selects>div::after { position: absolute; content: ""; width: 7px; height: 14px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjk5OTk5IDE0TDAuNTM1ODg5IDguNzVMNy40NjQwOSA4Ljc1TDMuOTk5OTkgMTRaIiBmaWxsPSIjQ0NDQ0NDIi8+CjxwYXRoIGQ9Ik0zLjk5OTk5IDBMNy40NjQwOSA1LjI1SDAuNTM1ODg5TDMuOTk5OTkgMFoiIGZpbGw9IiNDQ0NDQ0MiLz4KPC9zdmc+Cg==); right: 10px; top: 2px; }
prices-widget .widget-content .widget-row.top .right .selects>div img { width: 22px; height: 22px; border-radius: 100%; display: block; position: absolute; left: 0; }
prices-widget .widget-content .widget-row.top .right .selects>div select { border: none; background: transparent; color: #fff; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; position: relative; z-index: 2; }
prices-widget .widget-content .widget-row.top .left input { font-size: 16px; font-style: normal; font-weight: 500; line-height: 18px; letter-spacing: -0.16px; color: #fff; background: transparent; border: none; text-align: left; }
prices-widget .widget-content .widget-row.top .left label, prices-widget .widget-content .widget-row.top .right label { font-size: 12px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.12px; color: #fff; opacity: 0.72; width: 100%; }
prices-widget .widget-content .widget-row.bottom .left h3, prices-widget .widget-content .widget-row.bottom .right h3 { display: flex; justify-content: center; align-items: center; padding: 3px 6px; margin: 0 0 12px 0; font-size: 11px; font-style: normal; font-weight: 400; line-height: 100%; letter-spacing: -0.11px; color: #fff; border-radius: 120px; background: rgba(255, 255, 255, 0.16); text-transform: uppercase; width: fit-content; }
prices-widget .widget-content .widget-row.bottom .left p, prices-widget .widget-content .widget-row.bottom .right p { margin: 0; font-size: 12px; font-style: normal; font-weight: 400; line-height: 100%; letter-spacing: -0.11px; color: #fff; }
prices-widget .widget-content .widget-row.bottom .left p.big, prices-widget .widget-content .widget-row.bottom .right p.big { font-size: 32px; font-style: normal; font-weight: 500; line-height: 32px; letter-spacing: -0.32px; margin-bottom: 6px; }
prices-widget .widget-content .widget-row.bottom .left p span.small, prices-widget .widget-content .widget-row.bottom .right p span.small { font-size: 16px; line-height: 16px; display: block; width: 100%; text-transform: lowercase; letter-spacing: -0.16px; margin-top: 4px; }
prices-widget .widget-content .widget-row.bottom p.currency { display: none; }


/* inactive */
prices-widget.error .widget-content .widget-row.bottom, prices-widget.inpro .widget-content .widget-row.bottom { opacity: 0.2; }

@media (max-width:520px){
  prices-widget { padding: 16px 12px; }
  prices-widget .widget-content .widget-row>* { width: 100%; }
  prices-widget .w-error { position: absolute; top: 34px; right: 12px; }
}