@layer theme {

    :host,
    :root {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono)
    }
}

@layer base {

    *,
    ::backdrop,
    :after,
    :before {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    :host,
    html {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,
    strong {
        font-weight: bolder
    }

    code,
    kbd,
    pre,
    samp {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    menu,
    ol,
    ul {
        list-style: none
    }

    audio,
    canvas,
    embed,
    iframe,
    img,
    object,
    svg,
    video {
        vertical-align: middle;
        display: block
    }

    img,
    video {
        max-width: 100%;
        height: auto
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: color-mix(in oklab, currentColor 50%, transparent)
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit,
    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field,
    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field,
    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field,
    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,
    input:where([type=button], [type=reset], [type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }
}

@layer components;

@layer utilities {
    .visible {
        visibility: visible
    }

    .absolute {
        position: absolute
    }

    .static {
        position: static
    }

    .container {
        width: 100%
    }

    @media (width>=40rem) {
        .container {
            max-width: 40rem
        }
    }

    @media (width>=48rem) {
        .container {
            max-width: 48rem
        }
    }

    @media (width>=64rem) {
        .container {
            max-width: 64rem
        }
    }

    @media (width>=80rem) {
        .container {
            max-width: 80rem
        }
    }

    @media (width>=96rem) {
        .container {
            max-width: 96rem
        }
    }

    .block {
        display: block
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .transform {
        transform: var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .border {
        border-style: var(--tw-border-style);
        border-width: 1px
    }

    .text-center {
        text-align: center
    }

    .lowercase {
        text-transform: lowercase
    }

    .underline {
        text-decoration-line: underline
    }

    .filter {
        filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
    }

    .transition {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }
}

body,
html {
    background: #f7fafe;
    font-family: Satoshi, sans-serif;
    font-size: 18px
}

@media (width<=820px) {

    body,
    html {
        font-size: 16px
    }
}

.us h1 {
    color: #1c4770;
    letter-spacing: -.5px;
    width: 888px;
    max-width: 100%;
    margin: 0 auto 1.5rem;
    font-family: Satoshi, sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 60px
}

@media (width<=1024px) {
    .us h1 {
        text-align: center;
        font-size: 40px;
        line-height: 1.1
    }
}

@media (width<=820px) {
    .us h1 {
        font-size: 32px
    }
}

.us .final-verdict__heading,
.us h2 {
    color: #1c4770;
    letter-spacing: -.7px;
    margin: 2rem 0;
    font-family: Satoshi, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1
}

.us .final-verdict__heading span,
.us h2 span {
    color: #1c4770
}

@media (width<=820px) {

    .us .final-verdict__heading,
    .us h2 {
        margin: 1.5rem 0 1rem;
        font-size: 26px
    }
}

@media (width<=630px) {

    .us .final-verdict__heading,
    .us h2 {
        margin: 1.5rem 0 1rem;
        font-size: 24px
    }
}

.us h3 {
    color: #1c4770;
    letter-spacing: -.7px;
    text-align: center;
    margin: 0;
    font-family: Satoshi, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.16
}

@media (width<=1024px) {
    .us h3 {
        margin: 0;
        font-size: 16px
    }
}

.us h4 {
    color: #1c4770;
    letter-spacing: -.7px;
    margin: 0;
    font-family: Satoshi, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3
}

@media (width<=1024px) {
    .us h4 {
        text-align: center;
        font-size: 16px
    }
}

.us .article section ul li,
.us .main__wrapper .card.quarters ul li,
.us b,
.us p {
    font-family: Satoshi, sans-serif
}

.us .article section ul li,
.us .main__wrapper .card.quarters ul li,
.us p {
    color: #1c4770;
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6rem
}

@media (width<=1024px) {

    .us .article section ul li,
    .us .main__wrapper .card.quarters ul li,
    .us p {
        font-size: 16px;
        font-weight: 500
    }
}

@media (width<=820px) {

    .us .article section ul li,
    .us .main__wrapper .card.quarters ul li,
    .us p {
        text-align: left
    }
}

.us header,
.us img,
.us ul {
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0
}

.us ul {
    list-style: none
}

.us ul li {
    font-weight: 500
}

.us a {
    cursor: pointer;
    word-wrap: break-word;
    margin: 0;
    padding: 0
}

.us a:active,
.us a:hover {
    outline: 0
}

.us .wrapper {
    width: 76rem;
    max-width: 100%;
    display: inherit;
    flex-wrap: inherit;
    justify-content: inherit;
    flex-flow: inherit;
    align-items: inherit;
    margin: 0 auto;
    padding: 0 2rem
}

@media (width<=1024px) {
    .us .wrapper {
        padding: 0 1.5rem
    }
}

@media (width<=820px) {
    .us .wrapper {
        padding: 0 1rem
    }
}

.us .header {
    z-index: 100;
    background: #eff5f6;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 24px 0 18px;
    font-size: 0;
    display: flex;
    position: relative;
    top: 0;
    left: 0;
    right: 0
}

@media (width<=820px) {
    .us .header {
        padding: 18px 0 12px
    }
}

.us .header__menu {
    background: #43b2d6;
    width: 360px;
    max-width: 100%;
    transition: all .2s;
    position: fixed;
    top: 81px;
    bottom: 0;
    right: -100vw
}

.us .header__menu.active {
    right: 0
}

@media (width<=820px) {
    .us .header__menu {
        width: 100%;
        top: 62px;
        bottom: unset
    }
}

.us .header__menu ul {
    padding: 1rem 0;
    list-style: none
}

@media (width<=820px) {
    .us .header__menu ul {
        padding: .75rem 0 1rem
    }
}

.us .header__menu ul li a {
    color: #fff;
    padding: .5rem 2rem;
    font-size: 2rem;
    font-weight: 700;
    text-decoration: none;
    display: block
}

@media (width<=820px) {
    .us .header__menu ul li a {
        font-size: 1.25rem
    }
}

.us .header__burger img {
    width: 32px
}

.us .header__logo {
    width: 260px
}

@media (width<=820px) {
    .us .header__logo {
        width: 187px
    }
}

.us .header__logo img {
    width: 100%
}

.us .hero {
    text-align: center;
    background: #edf5ff;
    padding: 4rem 2rem 6rem
}

@media (width<=820px) {
    .us .hero {
        padding: 1.5rem 0 7rem
    }
}

.us .hero ul {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding: 1.5rem 0;
    list-style: none;
    display: flex
}

@media (width<=820px) {
    .us .hero ul {
        gap: .5rem;
        padding: 0 0 1rem
    }
}

@media (width<=630px) {
    .us .hero ul {
        display: none
    }
}

@media (width<=820px) {
    .us .hero ul li:first-child {
        flex: 1 0 100%;
        margin: 1rem 0 0
    }
}

.us .hero ul li * {
    color: #1c4770;
    font-size: 16px;
    font-weight: 700;
    display: block
}

@media (width<=820px) {
    .us .hero ul li * {
        font-size: 15px
    }
}

.us .hero ul li a {
    box-sizing: border-box;
    border: 2px solid #cbdbee;
    border-radius: 100px;
    padding: 1rem 2rem;
    text-decoration: none;
    transition: all .1s
}

@media (width<=820px) {
    .us .hero ul li a {
        padding: .45rem .75rem
    }
}

@media (width<=630px) {
    .us .hero ul li a {
        padding: .35rem .65rem
    }
}

.us .hero ul li a:hover {
    border-color: #1c4770
}

.us .bio {
    box-shadow: none;
    background: #feffff;
    border-radius: 10px;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin: 0 0 .5rem;
    padding: 0;
    display: flex
}

.us .bio i:not([id]) {
    color: #43b2d6;
    font-style: normal;
    font-weight: 800
}

@media (width<=820px) {
    .us .bio {
        align-items: center;
        margin: 0 auto .75rem;
        padding: 0
    }
}

.us .bio img {
    border-radius: 100%;
    width: 2.25rem;
    height: 2.25rem;
    overflow: hidden
}

.us .bio div {
    text-align: left;
    flex: 1;
    padding: 0 0 0 1rem
}

@media (width<=820px) {
    .us .bio div {
        padding: 0 0 0 .75rem
    }
}

.us .bio div b {
    color: #aab1bb;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    display: block
}

@media (width<=820px) {
    .us .bio div b {
        font-size: 13px
    }
}

.us .bio div b span {
    color: #43b2d6;
    font-weight: 600
}

.us .bio div p {
    margin: .5rem 0 0;
    font-size: 14px;
    font-weight: 500;
    display: none
}

@media (width<=820px) {
    .us .bio div p {
        font-size: 14px;
        display: none
    }
}

.us .main {
    min-height: calc(100vh - 307px)
}

.us .main__wrapper {
    width: 1111px;
    max-width: 100%;
    margin: -6rem auto 0
}

@media (width<=1200px) {
    .us .main__wrapper {
        padding: 0 1rem
    }
}

@media (width<=820px) {
    .us .main__wrapper {
        padding: 0
    }
}

.us .main__wrapper .card {
    background: #fff;
    border-radius: 10px;
    margin: 0 0 2rem;
    padding: 4rem 1rem;
    box-shadow: 2px 6px 8px #4e609e12
}

@media (width<=1024px) {
    .us .main__wrapper .card {
        margin: 0 0 1rem;
        padding: 2rem 1rem
    }
}

@media (width<=820px) {
    .us .main__wrapper .card {
        border-radius: 0;
        padding: 1.25rem 0
    }
}

.us .main__wrapper .card .wrapper>h2 {
    font-weight: 700
}

.us .main__wrapper .card .wrapper>h2:first-of-type {
    margin-top: 0
}

@media (width<=820px) {
    .us .main__wrapper .card .wrapper>h2:first-of-type {
        text-align: left
    }
}

.us .main__wrapper .card.first {
    padding: 3rem 1rem
}

@media (width<=820px) {
    .us .main__wrapper .card.first {
        background: #fff;
        padding: 1.25rem 0
    }
}

.us .main__wrapper .card.first p:last-of-type {
    width: 800px;
    max-width: 80%
}

@media (width<=820px) {
    .us .main__wrapper .card.first p:last-of-type {
        column-count: 1;
        max-width: 100%
    }
}

.us .main__wrapper .card.first ul {
    column-count: 2;
    width: 800px;
    max-width: 80%;
    padding: 0 0 1rem 2rem;
    font-weight: 800;
    list-style: outside
}

@media (width<=820px) {
    .us .main__wrapper .card.first ul {
        column-count: 1;
        max-width: 100%
    }
}

.us .main__wrapper .card.first ul li {
    padding: .5rem 0
}

.us .main__wrapper .card.first .blockquote {
    border-left: 0 solid #43b2d6;
    max-width: 80%;
    padding: 0
}

@media (width<=1024px) {
    .us .main__wrapper .card.first .blockquote {
        max-width: 61%
    }
}

@media (width<=820px) {
    .us .main__wrapper .card.first .blockquote {
        max-width: 100%
    }
}

.us .main__wrapper .card.definitive {
    text-align: center
}

.us .main__wrapper .card.definitive h2,
.us .main__wrapper .card.definitive h2+p {
    text-align: center !important
}

.us .main__wrapper .card.definitive .toggle {
    color: #43b2d6;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
    border: 2px solid #43b2d6;
    border-radius: 100px;
    margin: 0 auto 1rem;
    padding: 1rem 2rem;
    font-weight: 500;
    display: inline-block
}

.us .main__wrapper .card.definitive .toggle img {
    margin: 0 0 0 4px;
    transition: all .2s;
    transform: rotate(180deg)
}

.us .main__wrapper .card.definitive .toggle .inactive {
    display: inline-block
}

.us .main__wrapper .card.definitive .toggle .active,
.us .main__wrapper .card.definitive .toggle.active .inactive {
    display: none
}

.us .main__wrapper .card.definitive .toggle.active .active {
    display: inline-block
}

.us .main__wrapper .card.definitive .toggle.active+ul {
    border-width: 2px;
    max-height: 580px;
    margin: 1.5rem 0 0;
    padding: 2rem 3rem
}

@media (width<=820px) {
    .us .main__wrapper .card.definitive .toggle.active+ul {
        border-width: 2px;
        max-height: 1111px;
        margin: 1.5rem 0 0;
        padding: 1.5rem
    }
}

.us .main__wrapper .card.definitive .toggle.active img {
    transform: none
}

.us .main__wrapper .card.definitive ul {
    box-sizing: border-box;
    border: 0 solid #dfdfdf;
    border-radius: 10px;
    max-height: 0;
    margin: 0;
    padding: 0 3rem;
    transition: all .1s;
    overflow: hidden
}

@media (width<=820px) {
    .us .main__wrapper .card.definitive ul {
        padding: 0 1.5rem
    }
}

.us .main__wrapper .card.definitive ul li:last-child p {
    margin: .5rem 0 0 2.7rem
}

@media (width<=820px) {
    .us .main__wrapper .card.definitive ul li:last-child p {
        margin: .5rem 0 1rem
    }
}

.us .main__wrapper .card.definitive ul li b {
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    display: flex
}

@media (width<=820px) {
    .us .main__wrapper .card.definitive ul li b {
        word-break: break-word;
        text-align: left;
        flex-wrap: nowrap;
        margin: 0 0 .5rem
    }
}

.us .main__wrapper .card.definitive ul li b img {
    margin: 0 1rem 0 0
}

.us .main__wrapper .card.definitive ul li p {
    text-align: left;
    margin: .5rem 0 1rem 2.7rem
}

@media (width<=820px) {
    .us .main__wrapper .card.definitive ul li p {
        margin: .5rem 0 1rem
    }
}

.us .main__wrapper .card.top5>.wrapper {
    padding: 0
}

.us .main__wrapper .card.top5 h2,
.us .main__wrapper .card.top5>.wrapper h2:first-child {
    text-align: center
}

.us .main__wrapper .card.top5 h2 a {
    color: inherit;
    text-decoration: none
}

@media (width<=820px) {
    .us .main__wrapper .card.top5 h2 {
        text-align: center;
        margin: 1rem 0 .5rem
    }

    .us .main__wrapper .card.top5 h4 {
        text-align: center
    }
}

.us .main__wrapper .card.second {
    text-align: center
}

.us .main__wrapper .card.second b {
    padding: 1rem 0 .75rem;
    display: block
}

.us .main__wrapper .card.second b span {
    color: #43b2d6
}

.us .main__wrapper .card.second ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem 1rem;
    margin: 0 0 1.5rem;
    display: flex
}

@media (width<=820px) {
    .us .main__wrapper .card.second ul {
        gap: .75rem
    }
}

.us .main__wrapper .card.second ul li {
    color: #1c4770;
    text-align: left;
    background: #85bdff4d url(https://probuyerguide.org/wp-content/uploads/2025/16/image_1.svg) 1rem/24px 24px no-repeat;
    border-radius: 100px;
    flex: 0 0 31.5%;
    padding: .75rem .75rem .75rem 3rem;
    font-weight: 600
}

@media (width<=1024px) {
    .us .main__wrapper .card.second ul li {
        flex: 0 0 48%
    }
}

@media (width<=820px) {
    .us .main__wrapper .card.second ul li {
        padding: .5rem .5rem .5rem 3rem;
        line-height: 1
    }
}

@media (width<=630px) {
    .us .main__wrapper .card.second ul li {
        flex: 1 0 100%
    }
}

.us .main__wrapper .card.quarters {
    text-align: center
}

.us .main__wrapper .card.quarters h2 {
    text-align: center !important
}

.us .main__wrapper .card.quarters.look-for h2 {
    color: #4ace8a
}

.us .main__wrapper .card.quarters.avoid h2 {
    color: #ff9171
}

.us .main__wrapper .card.quarters ul {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 1.5rem 1rem;
    margin: 0 0 1.5rem;
    display: flex
}

@media (width<=820px) {
    .us .main__wrapper .card.quarters ul {
        margin: 0
    }
}

.us .main__wrapper .card.quarters ul li {
    color: #1c4770;
    text-align: center;
    flex: 0 0 48%;
    margin: 0
}

@media (width<=820px) {
    .us .main__wrapper .card.quarters ul li {
        flex: 0 0 48%
    }
}

@media (width<=630px) {
    .us .main__wrapper .card.quarters ul li {
        text-align: left;
        flex: 1 0 100%
    }
}

.us .main__wrapper .card.quarters ul li b {
    text-align: center;
    color: #0d1329;
    justify-content: center;
    align-items: center;
    margin: .5rem 0 .25rem;
    font-family: Satoshi;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    display: flex
}

.us .main__wrapper .card.quarters ul li b img {
    margin: 0 .5rem 0 0
}

@media (width<=820px) {
    .us .main__wrapper .card.quarters ul li b img {
        text-align: left;
        object-fit: contain;
        width: 2rem;
        height: 2rem
    }

    .us .main__wrapper .card.quarters ul li b {
        text-align: center;
        color: #0d1329;
        justify-content: center;
        margin: 0;
        font-size: 18px
    }
}

.us .products-grid {
    box-sizing: border-box;
    background: #fdfdfd;
    border: 4px solid #f4f4f4;
    border-radius: 10px;
    grid-template-columns: calc(33.333% - 2rem);
    grid-template-areas: "heading heading heading" "grade image loader" "bars bars bars" "pros-cons bottom-line bottom-line" "ticket ticket ticket" "cta cta cta";
    gap: 1rem;
    margin: 0 0 2rem;
    padding: 2rem 3rem;
    display: grid;
    position: relative
}

@media (width<=630px) {
    .us .products-grid {
        grid-template-columns: minmax(0, 1fr) calc(50% - 2rem);
        grid-template-areas: "heading heading heading heading" "image image loader loader" "grade grade grade grade" "bars bars bars bars" "pros-cons pros-cons pros-cons pros-cons" "bottom-line bottom-line bottom-line bottom-line" "ticket ticket ticket ticket" "cta cta cta cta";
        gap: 1rem;
        padding: .5rem 1rem 1.5rem !important
    }
}

.us .products-grid__badge {
    z-index: 20;
    width: 288px;
    position: absolute;
    top: -2.5rem;
    right: 1rem
}

@media (width<=820px) {
    .us .products-grid__badge {
        width: 120px;
        margin: 0 auto;
        top: -2.5rem;
        left: 0;
        right: 0
    }
}

.us .products-grid:first-of-type {
    box-sizing: border-box;
    background: #fdfdfd;
    border-color: #4ace8a;
    border-radius: 10px
}

@media (width<=820px) {
    .us .products-grid:first-of-type {
        margin-top: 3rem;
        padding: 1rem
    }

    .us .products-grid:first-of-type h2 {
        margin-top: 2rem !important
    }
}

.us .products-grid:first-of-type .products-grid__ticket {
    border-color: #4ace8a
}

.us .products-grid:first-of-type .products-grid__ticket img {
    filter: none
}

.us .products-grid:first-of-type .products-grid__cta a {
    color: #fff;
    background: #5bab4c;
    justify-content: center;
    align-items: center;
    display: flex;
    box-shadow: 2px 5px 6px 2px #9bdfb666
}

.us .products-grid:first-of-type .products-grid__cta a:not(.amazon) {
    min-width: 200px
}

@media (width<=380px) {
    .us .products-grid:first-of-type .products-grid__cta a:not(.amazon) {
        margin: 0 auto 1rem
    }
}

.us .products-grid:first-of-type .products-grid__cta a:not(.amazon) img {
    filter: brightness(100);
    height: 11px;
    margin: 0 -8px 0 2px;
    transform: rotate(90deg)
}

.us .products-grid:first-of-type .products-grid__cta a:hover {
    background: #48883c
}

.us .products-grid:first-of-type .products-grid__heading h4 a {
    color: #4ace8a
}

.us .products-grid>div {
    background: #feffff;
    border-radius: 10px;
    flex-wrap: wrap;
    display: flex;
    position: relative;
    box-shadow: 2px 6px 8px #003c3c17
}

.us .products-grid>div h3 {
    flex: 1 0 100%
}

@media (width<=820px) {
    .us .products-grid>div h3 {
        font-weight: 700
    }
}

.us .products-grid img {
    max-width: 100%
}

.us .products-grid__bars {
    grid-area: bars;
    padding: 2rem
}

@media (width<=820px) {
    .us .products-grid__bars {
        padding: 2rem 1rem
    }
}

.us .products-grid__bars ul {
    width: 100%
}

.us .products-grid__bars ul li {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 .5rem;
    display: flex
}

.us .products-grid__bars ul li:last-child {
    margin: 0
}

.us .products-grid__bars ul li>span {
    text-transform: uppercase;
    flex: 0 0 40%;
    font-weight: 700
}

@media (width<=920px) {
    .us .products-grid__bars ul li>span {
        flex: 1 0 100%
    }
}

.us .products-grid__bars ul li>div {
    flex-wrap: wrap;
    flex: 0 0 60%;
    justify-content: space-between;
    align-items: center;
    display: flex
}

@media (width<=920px) {
    .us .products-grid__bars ul li>div {
        flex: 1 0 100%
    }
}

.us .products-grid__bars ul li>div small {
    background: #f3f3f3;
    border-radius: 10px;
    flex: 1 0 auto;
    overflow: hidden
}

.us .products-grid__bars ul li>div small span {
    color: #fff;
    text-align: right;
    background: #4ace8a;
    padding: .25rem .75rem;
    line-height: 1;
    display: inline-block
}

.us .products-grid__bars ul li>div i {
    text-align: right;
    flex: 0 auto;
    padding: 0 0 0 .5rem;
    font-size: 16px;
    display: inline-block
}

.us .products-grid__heading {
    text-align: center;
    grid-area: heading;
    box-shadow: none !important;
    background: 0 0 !important
}

.us .products-grid__heading h1 {
    text-align: center;
    color: #f1fdf9;
    background: #5fce92;
    border-radius: 100px;
    width: auto;
    margin: 0 auto;
    padding: 1rem 4rem;
    font-size: 35px;
    font-weight: 900;
    line-height: 1
}

@media (width<=820px) {
    .us .products-grid__heading h1 {
        text-align: center;
        color: #f1fdf9;
        width: auto;
        margin: 0;
        padding: 1rem 2rem;
        font-size: 22px;
        line-height: 1
    }
}

.us .products-grid__heading h2 {
    flex: 1 0 100%;
    margin: 0 0 .5rem;
    line-height: 1
}

@media (width<=820px) {
    .us .products-grid__heading h2 {
        margin: 1.5rem 0 .5rem
    }
}

.us .products-grid__heading h4 {
    color: #0d1329;
    flex: 1 0 100%;
    margin: 0;
    font-size: 22px;
    line-height: 1
}

@media (width<=820px) {
    .us .products-grid__heading h4 {
        text-align: left;
        margin: 0
    }
}

.us .products-grid__heading h4 a {
    color: inherit;
    font-weight: 700;
    text-decoration: none
}

.us .products-grid__grade {
    grid-area: grade;
    place-content: center;
    align-items: center;
    padding: 1rem 1rem 2rem
}

@media (width<=820px) {
    .us .products-grid__grade {
        padding: 1rem
    }
}

.us .products-grid__grade h1 {
    text-align: center;
    color: #0d1329;
    font-size: 140px;
    font-weight: 400;
    line-height: 48px
}

@media (width<=1024px) {
    .us .products-grid__grade h1 {
        font-size: 13vw
    }
}

@media (width<=820px) {
    .us .products-grid__grade h1 {
        width: auto;
        margin: 0;
        font-size: 30px;
        font-weight: 900;
        line-height: 1;
        display: inline-block
    }
}

.us .products-grid__grade h3 {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0
}

@media (width<=820px) {
    .us .products-grid__grade h3 {
        margin: 0 0 0 8px;
        font-size: 12px;
        position: static;
        flex: none !important
    }
}

.us .products-grid__image {
    text-align: center;
    grid-area: image;
    place-content: center;
    align-items: center;
    padding: 2rem
}

@media (width<=820px) {
    .us .products-grid__image {
        padding: 1rem
    }
}

.us .products-grid__image img {
    max-width: 88%
}

@media (width<=820px) {
    .us .products-grid__image img {
        max-width: 100%
    }
}

.us .products-grid__loader {
    grid-area: loader;
    place-content: center;
    align-items: center;
    padding: 1rem 1rem 2rem
}

@media (width<=820px) {
    .us .products-grid__loader {
        padding: 1rem;
        font-size: 11px
    }

    .us .products-grid__loader h3 {
        font-size: 12px
    }
}

.us .products-grid__pros-cons {
    grid-area: pros-cons;
    align-content: flex-start;
    align-items: flex-start;
    padding: 1rem 1.25rem 1.5rem 1.5rem
}

@media (width<=820px) {
    .us .products-grid__pros-cons {
        padding: 1.5rem
    }
}

.us .products-grid__pros-cons ul li {
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 0 8px;
    display: flex
}

.us .products-grid__pros-cons ul li:last-child {
    margin: 0
}

.us .products-grid__pros-cons ul li img {
    margin: 0 4px 0 0
}

.us .products-grid__pros-cons h3 {
    text-align: left;
    margin: 0 0 1rem;
    font-size: 22px;
    line-height: 30px
}

.us .products-grid__pros-cons h3:last-of-type {
    margin-top: 2rem
}

@media (width<=820px) {
    .us .products-grid__pros-cons h3:last-of-type {
        margin-top: 1rem
    }
}

.us .products-grid__bottom-line {
    grid-area: bottom-line;
    padding: 1rem 2rem
}

@media (width<=820px) {
    .us .products-grid__bottom-line {
        padding: 1.5rem
    }
}

.us .products-grid__bottom-line h3 {
    text-align: left;
    margin: 0 0 1rem;
    font-size: 22px;
    line-height: 30px
}

.us .products-grid__bottom-line p a {
    color: #00f
}

.us .products-grid__ticket {
    box-sizing: border-box;
    border: 2px dashed #9e9e9e;
    border-radius: 20px;
    flex-wrap: wrap;
    grid-area: ticket;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    font-weight: 500;
    display: flex;
    box-shadow: none !important;
    background: 0 0 !important
}

@media (width<=820px) {
    .us .products-grid__ticket {
        text-align: left;
        padding: .5rem 1rem;
        font-size: 14px;
        line-height: 1;
        display: block !important
    }
}

.us .products-grid__ticket img {
    filter: saturate(0);
    margin: 0 4px 0 0
}

@media (width<=820px) {
    .us .products-grid__ticket img {
        vertical-align: middle;
        margin: 0;
        display: inline-block
    }
}

.us .products-grid__ticket b {
    color: #4ace8a;
    margin: 0 4px;
    font-weight: 700;
    display: inline-block
}

@media (width<=820px) {
    .us .products-grid__ticket b {
        margin: 0
    }
}

.us .products-grid__cta {
    text-align: center;
    grid-area: cta;
    box-shadow: none !important;
    background: 0 0 !important
}

.us .products-grid__cta a {
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
    color: #9e9e9e;
    background: #fff;
    border: 4px solid #5bab4c;
    border-radius: 100px;
    margin: 0 auto;
    padding: 1.5rem 3.5rem;
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: all .1s;
    display: inline-block;
    box-shadow: 2px 6px 8px #003c3c12
}

.us .products-grid__cta a:hover {
    color: #266199;
    background: #f0f8ef
}

@media (width<=820px) {
    .us .products-grid__cta a {
        padding: 1rem 1.75rem;
        font-size: 18px
    }
}

@media (width<=630px) {
    .us .products-grid__cta a {
        letter-spacing: -.5px;
        padding: 1rem;
        font-size: 16px
    }
}

.us .badges {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0 5rem;
    display: flex
}

@media (width<=820px) {
    .us .badges {
        margin: 2rem 0
    }

    .us .badges h3 {
        font-weight: 500
    }
}

.us .badges~h2 {
    margin: 0 0 4rem !important
}

@media (width<=820px) {
    .us .badges~h2 {
        text-align: center !important
    }
}

.us .badges li {
    text-align: center;
    flex: 0 0 20%
}

@media (width<=1024px) {
    .us .badges li {
        flex: 0 0 calc(25% - 1rem)
    }
}

@media (width<=630px) {
    .us .badges li {
        flex: 0 0 calc(50% - 1rem)
    }
}

.us .badges li img {
    margin: 0 0 1rem
}

@media (width<=820px) {
    .us .badges li img {
        width: auto;
        height: 2.5rem
    }
}

.us .final-verdict {
    box-sizing: border-box;
    border: 4px solid #43b2d6;
    border-radius: 10px;
    overflow: hidden
}

@media (width>=1024px) {
    .us .final-verdict {
        max-width: 72%;
        margin: 0 auto
    }
}

.us .final-verdict__footer {
    text-align: center;
    color: #43b2d6;
    background: #daebff;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-end;
    width: 100%;
    margin: 0;
    padding: 1rem 2rem;
    display: flex
}

@media (width<=820px) {
    .us .final-verdict__footer {
        padding: 1rem
    }
}

.us .final-verdict__footer li {
    flex: 0 0 30%
}

.us .final-verdict__footer li:nth-child(2) {
    flex: 0 0 40%
}

.us .final-verdict__footer li p {
    text-transform: uppercase;
    margin: 0;
    font-weight: 700;
    line-height: 1.3
}

.us .final-verdict__footer li p br {
    display: none
}

@media (width<=820px) {
    .us .final-verdict__footer li p {
        text-align: center;
        margin: 4px 0 0;
        font-size: 12px
    }

    .us .final-verdict__footer li p br {
        display: block
    }
}

.us .final-verdict__heading {
    text-align: center;
    color: #43b2d6;
    background: #f7fafe;
    width: 100%;
    margin: 0;
    padding: 1rem 2rem
}

@media (width<=820px) {
    .us .final-verdict__heading {
        padding: 1rem
    }
}

.us .final-verdict h2 {
    margin: 1rem 0 1.5rem
}

@media (width<=820px) {
    .us .final-verdict h2 {
        padding: 0 1rem;
        text-align: center !important
    }
}

.us .final-verdict__product {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 2rem 1rem;
    display: flex
}

@media (width<=820px) {
    .us .final-verdict__product {
        padding: 1rem
    }

    .us .final-verdict__product a {
        margin: 0 auto
    }
}

.us .final-verdict__product img {
    width: 180px
}

@media (width<=820px) {
    .us .final-verdict__product img {
        width: 140px;
        margin: 0 auto
    }
}

.us .final-verdict__product div {
    flex: 1;
    padding: 0 0 0 2rem
}

@media (width<=820px) {
    .us .final-verdict__product div {
        flex: 1 0 100%;
        padding: 1.5rem 0 0
    }
}

.us .final-verdict__product div ul {
    padding: 0
}

@media (width<=820px) {
    .us .final-verdict__product div ul {
        padding: 0
    }
}

.us .final-verdict__product div ul li {
    background: #5bab4cbf;
    border-radius: 4px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 .5rem;
    padding: .25rem .5rem;
    display: flex
}

.us .final-verdict__product div ul li span {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1
}

@media (width<=820px) {
    .us .final-verdict__product div ul li span {
        font-size: 20px
    }
}

.us .final-verdict__product div p {
    margin: 0
}

.us .final-verdict__product div p a {
    color: #00f
}

.us .final-verdict .products-grid__ticket {
    width: 750px;
    max-width: calc(100% - 2rem);
    margin: 0 auto
}

@media (width<=820px) {
    .us .final-verdict .products-grid__ticket {
        margin-bottom: 1rem
    }
}

.us .final-verdict .products-grid__ticket b {
    color: #43b2d6
}

.us .final-verdict .products-grid__cta {
    padding: 1rem 1rem 1.25rem
}

@media (width<=820px) {
    .us .final-verdict .products-grid__cta {
        margin-top: -1rem !important
    }
}

.us .final-verdict .products-grid__cta a {
    color: #fff;
    background: #5bab4c;
    padding: 1rem 3.5rem
}

.us .final-verdict .products-grid__cta a:hover {
    background: #48883c
}

.us .sources {
    text-align: left
}

@media (width<=1024px) {
    .us .sources {
        padding: 1rem 0 0
    }
}

.us .sources .wrapper {
    width: 75rem
}

.us .sources h3 {
    text-align: left;
    font-size: 22px
}

.us .sources ul {
    margin: 1.5rem 0 2rem 1.25rem;
    font-size: 16px;
    list-style: arabic
}

@media (width<=820px) {
    .us .sources ul {
        font-size: 14px
    }
}

.us .sources ul li {
    margin: 0 0 4px
}

.us .footer {
    background: #1c4770;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    display: flex
}

@media (width<=820px) {
    .us .footer {
        padding: 2rem 0
    }

    .us .footer img {
        width: 187px;
        margin: 0 0 .5rem
    }
}

.us .footer .wrapper {
    width: 75rem
}

.us .footer * {
    color: #fff
}

.us .footer small {
    opacity: .75;
    text-align: left;
    flex: 1 0 100%;
    font-size: 12px;
    line-height: 1
}

.us .footer small:first-of-type {
    margin: 1.5rem 0 0
}

.us .footer ul {
    flex-wrap: wrap;
    flex: 0 0 60%;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
    font-weight: 700;
    text-decoration: none;
    display: flex
}

@media (width<=820px) {
    .us .footer ul {
        flex: 1 0 100%
    }

    .us .footer ul li {
        text-align: center;
        flex: 1 0 100%
    }
}

.us .footer ul li a {
    font-size: 16px;
    text-decoration: none
}

@media (width<=820px) {
    .us .footer ul li a {
        font-size: 14px
    }
}

.us #date {
    font-style: normal
}

@media (width<=820px) {
    .us .atf h2 {
        text-align: center
    }
}

.us .atf__grid {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.us .atf__grid-hero {
    border-radius: 10px;
    flex: 0 0 53%;
    font-size: 0;
    position: relative;
    overflow: hidden
}

.us .atf__grid-hero:after {
    content: "";
    z-index: 10;
    background: #43b2d6cc;
    display: block;
    position: absolute;
    inset: 0
}

@media (width<=820px) {
    .us .atf__grid-hero {
        flex: 1 0 100%;
        margin: 0 0 1rem
    }
}

.us .atf__grid-hero img {
    object-fit: cover;
    border-radius: 1rem;
    width: 100%;
    max-width: 100%
}

@media (width<=820px) {
    .us .atf__grid-hero img {
        min-height: 300px
    }
}

.us .atf__grid-hero a {
    z-index: 20;
    padding: 2rem;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.us .atf__grid-hero a b {
    color: #fff;
    font-size: 40px;
    font-weight: 900;
    line-height: 48px
}

@media (width<=820px) {
    .us .atf__grid-hero a b {
        margin: 0 0 .51rem;
        font-size: 24px;
        line-height: 1.26;
        display: block
    }
}

.us .atf__grid-hero a p {
    color: #fff
}

.us .atf__grid-articles {
    flex: 0 0 42%
}

@media (width<=820px) {
    .us .atf__grid-articles {
        flex: 1 0 100%
    }
}

.us .atf__grid-articles ul li:first-child {
    margin: 0 0 3.5rem
}

@media (width<=1024px) {
    .us .atf__grid-articles ul li:first-child {
        margin: 0 0 1rem
    }
}

.us .atf__grid-articles ul li a {
    color: #1c4770;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    display: flex
}

.us .atf__grid-articles ul li a i {
    flex: 1;
    padding: 0 0 0 2rem;
    font-style: normal
}

.us .atf__grid-articles ul li a img {
    object-fit: cover;
    border-radius: 10px;
    width: 218px;
    height: 134px;
    overflow: hidden
}

@media (width<=820px) {
    .us .atf__grid-articles ul li a img {
        width: 140px
    }
}

.us .atf__grid-articles ul li a b {
    text-transform: uppercase;
    color: #43b2d6;
    margin: 0 0 4px;
    font-size: 20px;
    font-weight: 900;
    line-height: 32px;
    display: block
}

.us .atf__grid-articles ul li a span {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3
}

@media (width<=1024px) {
    .us .atf__grid-articles ul li a span {
        font-size: 18px
    }
}

.us .home section {
    padding: 2rem 0 4rem
}

@media (width<=1024px) {
    .us .home section {
        padding: 2rem 0
    }
}

.us .home section .wrapper>h2 {
    margin-top: 0
}

@media (width<=1024px) {
    .us .home section .wrapper>h2 {
        font-size: 32px
    }
}

.us .trifecta {
    text-align: center
}

.us .trifecta.blue {
    background: #edf5ff
}

.us .trifecta ul {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.us .trifecta ul li {
    flex: 0 0 31%
}

.us .trifecta ul li img {
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    min-height: 200px;
    margin: 0 0 1rem
}

.us .trifecta ul li a {
    text-align: left;
    color: #1c4770;
    font-size: 24px;
    text-decoration: none;
    display: block
}

@media (width<=630px) {
    .us .trifecta ul li {
        flex: 1 0 100%;
        margin: 0 0 1rem
    }

    .us .trifecta ul li a {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        display: flex
    }

    .us .trifecta ul li a img {
        width: 120px;
        min-height: 120px;
        margin: 0 auto;
        top: -2.5rem;
        left: 0;
        right: 0
    }

    .us .trifecta ul li a b {
        flex: 1;
        padding: 0 0 0 1rem;
        font-size: 22px
    }
}

.us .about {
    background: #edf5ff;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.us .about__content {
    flex: 0 0 38%
}

@media (width<=820px) {
    .us .about__content {
        flex: 1 0 100%;
        margin: 0 0 1rem
    }
}

.us .about__content h2 {
    margin-top: 0
}

.us .about__list {
    flex: 0 0 58%
}

@media (width<=820px) {
    .us .about__list {
        flex: 1 0 100%
    }
}

.us .about__list ul li {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 1rem;
    display: flex
}

.us .about__list ul li:last-child {
    margin: 0
}

.us .about__list ul li img {
    width: 44px
}

.us .about__list ul li div {
    flex: 1;
    padding: 0 0 0 1rem
}

.us .about__list ul li div b {
    text-transform: uppercase;
    color: #43b2d6;
    margin: 0 0 1rem;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    display: block
}

.us .about__list ul li div p {
    color: #0d1329;
    font-size: 15px;
    line-height: 24px
}

@media (width>=1024px) {
    .us .nocoupons .products-grid__ticket~.products-grid__cta {
        margin-top: -.5rem
    }
}

.us .amazon {
    display: none !important
}

.us .amaz {
    display: none
}

.us .is-amazon .amaz,
.us .nonamaz {
    display: inline-block
}

.us .is-amazon .nonamaz {
    display: none
}

.us .is-amazon .amazon {
    max-width: 190px;
    padding: 0;
    box-shadow: none !important;
    background: 0 0 !important;
    border: 0 !important;
    display: flex !important
}

@media (width>=1024px) {
    .us .is-amazon .amazon {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0
    }
}

.us .is-amazon .amazon img {
    transition: all .1s
}

.us .is-amazon .amazon img:hover {
    transform: scale(1.05)
}

@media (width<=1024px) {
    .us .is-amazon .amazon {
        max-width: 140px
    }
}

.us .noavoid #avoid,
.us .noavoid .toggle {
    display: none !important
}

.us mark {
    background: #ff0;
    font-weight: 700
}

.us .skincoat .main__wrapper .card.quarters ul li:last-child {
    flex: 1 0 100%
}

.us .calming .main__wrapper .card.second ul li {
    flex: 0 0 64%;
    margin: 0 auto
}

@media (width<=1024px) {
    .us .calming .main__wrapper .card.second ul li {
        flex: 1 0 100%
    }
}

.us .painrelief .main__wrapper .card.quarters ul li {
    flex: 0 0 30%
}

@media (width<=1024px) {
    .us .painrelief .main__wrapper .card.quarters ul li {
        flex: 1 0 100%
    }
}

.us .painrelief .main__wrapper .card.second ul li {
    flex: 0 0 80%;
    margin: 0 auto
}

@media (width<=1024px) {
    .us .painrelief .main__wrapper .card.second ul li {
        flex: 1 0 100%
    }
}

.us .article .hero {
    padding: 2rem 2rem 7rem
}

.us .article .main__wrapper .card {
    padding: 2rem 0
}

.us .article h1 {
    width: 980px;
    margin: 0 auto
}

.us .article h4 {
    width: 960px;
    max-width: 100%;
    margin: 2rem auto;
    line-height: 1.68
}

.us .article section ul {
    padding: .5rem 0 1rem 2rem;
    list-style: outside
}

.us .article section img {
    object-fit: cover;
    object-position: center center;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    height: 460px;
    margin: 0 0 2rem
}

.us .article section p a {
    color: #00f
}

.us .article section ul li {
    margin: 0 0 .75rem
}

.us .home .back-banner {
    display: block
}

.us .back-banner {
    text-align: center;
    color: #fff;
    background: #43b2d6;
    padding: 1rem;
    font-weight: 600;
    transition: all .3s;
    display: none;
    position: fixed;
    bottom: -80px;
    left: 0;
    right: 0
}

.us .back-banner.active {
    bottom: 0
}

.us .back-banner a {
    color: #fff;
    line-height: 1;
    display: block
}

.us .back-banner a span {
    font-weight: 800
}

.us .back-banner a img {
    filter: brightness(100);
    margin: 0 2px 0 0;
    transform: rotate(-90deg)
}

@layer theme {

    :host,
    :root {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono)
    }
}

@layer base {

    *,
    ::backdrop,
    :after,
    :before {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    :host,
    html {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,
    strong {
        font-weight: bolder
    }

    code,
    kbd,
    pre,
    samp {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    menu,
    ol,
    ul {
        list-style: none
    }

    audio,
    canvas,
    embed,
    iframe,
    img,
    object,
    svg,
    video {
        vertical-align: middle;
        display: block
    }

    img,
    video {
        max-width: 100%;
        height: auto
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: color-mix(in oklab, currentColor 50%, transparent)
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit,
    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field,
    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field,
    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field,
    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,
    input:where([type=button], [type=reset], [type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }
}

@layer components;

@layer utilities {
    .visible {
        visibility: visible
    }

    .absolute {
        position: absolute
    }

    .static {
        position: static
    }

    .container {
        width: 100%
    }

    @media (width>=40rem) {
        .container {
            max-width: 40rem
        }
    }

    @media (width>=48rem) {
        .container {
            max-width: 48rem
        }
    }

    @media (width>=64rem) {
        .container {
            max-width: 64rem
        }
    }

    @media (width>=80rem) {
        .container {
            max-width: 80rem
        }
    }

    @media (width>=96rem) {
        .container {
            max-width: 96rem
        }
    }

    .block {
        display: block
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .transform {
        transform: var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .border {
        border-style: var(--tw-border-style);
        border-width: 1px
    }

    .text-center {
        text-align: center
    }

    .lowercase {
        text-transform: lowercase
    }

    .underline {
        text-decoration-line: underline
    }

    .filter {
        filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
    }

    .transition {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }
}

.builder-block {
    margin: 0 !important
}

body,
html {
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: 16px
}

body *,
html * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: #0000;
    outline: 0
}

@media (width<=1024px) {

    body *,
    html * {
        max-width: 100%
    }
}

body .uk {
    background: #fff
}

.uk h1 {
    color: #1c4770;
    max-width: 100%;
    margin: 0 auto 2rem;
    font-family: Montserrat, sans-serif;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1
}

@media (width<=1024px) {
    .uk h1 {
        text-align: center;
        font-size: 2rem;
        line-height: 1.1
    }
}

@media (width<=820px) {
    .uk h1 {
        font-size: 1.85rem
    }
}

.uk h2 {
    color: #1c4770;
    flex: 1 0 100%;
    margin: 0 0 2rem;
    font-family: Montserrat, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1
}

.uk h2 span {
    color: #43b2d6
}

@media (width<=820px) {
    .uk h2 {
        margin: 0 0 1rem;
        font-size: 26px
    }
}

@media (width<=630px) {
    .uk h2 {
        font-size: 24px
    }
}

.uk h3 {
    color: #1c4770;
    text-align: center;
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.16
}

@media (width<=1024px) {
    .uk h3 {
        margin: 0;
        font-size: 16px
    }
}

.uk h4 {
    color: #1c4770;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3
}

.uk .article section ul li,
.uk .why-are__cell ul li,
.uk b,
.uk h4,
.uk p {
    font-family: Montserrat, sans-serif
}

.uk .article section ul li,
.uk .why-are__cell ul li,
.uk p {
    color: #1c4770;
    margin: 0 0 1rem;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.36
}

@media (width<=1024px) {

    .uk .article section ul li,
    .uk .why-are__cell ul li,
    .uk p {
        font-weight: 500
    }
}

@media (width<=820px) {

    .uk .article section ul li,
    .uk .why-are__cell ul li,
    .uk p {
        text-align: left
    }
}

.uk header,
.uk img {
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0
}

.uk img {
    max-width: 100%
}

.uk ul {
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

.uk ul li {
    font-weight: 500
}

.uk a {
    cursor: pointer;
    word-wrap: break-word;
    margin: 0;
    padding: 0
}

.uk a:active,
.uk a:hover {
    outline: 0
}

.uk .wrapper {
    width: 64rem;
    max-width: 100%;
    display: inherit;
    flex-wrap: inherit;
    justify-content: inherit;
    flex-flow: inherit;
    align-items: inherit;
    margin: 0 auto;
    padding: 0 1rem
}

@media (width<=1024px) {
    .uk .wrapper {
        padding: 0 1.5rem
    }
}

@media (width<=820px) {
    .uk .wrapper {
        padding: 0 .7rem
    }
}

.uk .header {
    z-index: 100;
    background: #e9f8d9;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1rem 0;
    font-size: 0;
    display: flex;
    position: relative;
    top: 0;
    left: 0;
    right: 0
}

@media (width<=820px) {
    .uk .header {
        padding: 1rem 0
    }
}

.uk .header__disclaimer {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3 !important
}

.uk .header__menu {
    font-size: 14px;
    display: none
}

.uk .header__menu ul {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.uk .header__menu ul li a {
    color: #1c4770;
    padding: 0 1rem;
    font-weight: 600;
    text-decoration: none;
    display: block
}

@media (width<=820px) {
    .uk .header__menu ul li a {
        padding: 0 0 0 .5rem;
        font-size: 13px
    }
}

.uk .header__menus {
    background: #43b2d6;
    width: 360px;
    max-width: 100%;
    transition: all .2s;
    position: fixed;
    top: 81px;
    bottom: 0;
    right: -100vw
}

.uk .header__menus.active {
    right: 0
}

@media (width<=820px) {
    .uk .header__menus {
        width: 100%;
        top: 62px;
        bottom: unset
    }
}

.uk .header__menus ul {
    padding: 1rem 0;
    list-style: none
}

@media (width<=820px) {
    .uk .header__menus ul {
        padding: .75rem 0 1rem
    }
}

.uk .header__menus ul li a {
    color: #fff;
    padding: .5rem 2rem;
    font-size: 2rem;
    font-weight: 700;
    text-decoration: none;
    display: block
}

@media (width<=820px) {
    .uk .header__menus ul li a {
        font-size: 1.25rem
    }
}

.uk .header__burger img {
    width: 32px
}

.uk .header__logo {
    width: 103px
}

@media (width<=820px) {
    .uk .header__logo {
        width: 87px
    }
}

.uk .header__logo img {
    width: 100%
}

.uk .advertising-disclaimer {
    border: 2px dashed #b4d893;
    width: 618px;
    margin: 2rem auto 0;
    padding: 1rem
}

@media (width<=820px) {
    .uk .advertising-disclaimer {
        margin: 1rem auto 0
    }
}

.uk .advertising-disclaimer h4 {
    color: #43b2d6;
    margin: 0 0 1rem
}

.uk .main {
    min-height: calc(100vh - 307px)
}

.uk .main__wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

@media (width<=1200px) {
    .uk .main__wrapper {
        padding: 0 1rem
    }
}

@media (width<=820px) {
    .uk .main__wrapper {
        padding: 0
    }
}

.uk .products-grid {
    box-sizing: border-box;
    background: 0 0;
    border: none;
    border-radius: 40px;
    grid-template-columns: calc(33.333% - 2rem);
    grid-template-areas: "heading heading heading" "image loader grade" "pros-cons bottom-line bottom-line" "ticket ticket ticket" "cta cta cta";
    gap: 2rem;
    margin: 7rem 0 0;
    padding: 2rem 3rem;
    display: grid;
    position: relative
}

@media (width<=630px) {
    .uk .products-grid {
        margin: 4rem 0 0;
        padding-top: 4rem
    }

    .uk .products-grid.fifth,
    .uk .products-grid.fourth {
        margin-top: 0
    }
}

.uk .products-grid.second .products-grid__bars ul li>div small {
    background: #fff1bf
}

.uk .products-grid.second .products-grid__bars ul li>div small span {
    background: #ffcf26
}

.uk .products-grid.second .products-grid__grade h1 {
    color: #ffb43e
}

.uk .products-grid.third .products-grid__bars ul li>div small {
    background: #feebe1
}

.uk .products-grid.third .products-grid__bars ul li>div small span {
    background: #fa8a4c
}

.uk .products-grid.third .products-grid__grade h1 {
    color: #ff8e74
}

.uk .products-grid.fourth .products-grid__grade h1 {
    color: #ff7e73
}

.uk .products-grid.fifth .products-grid__grade h1 {
    color: #ff6c72
}

.uk .products-grid.first .products-grid__grade h1 {
    color: #659f3b
}

.uk .products-grid h2 {
    text-align: left !important
}

@media (width<=630px) {
    .uk .products-grid {
        grid-template-columns: minmax(0, 1fr) calc(50% - 2rem);
        grid-template-areas: "heading heading heading heading" "image image loader loader" "grade grade grade grade" "pros-cons pros-cons pros-cons pros-cons" "bottom-line bottom-line bottom-line bottom-line" "ticket ticket ticket ticket" "cta cta cta cta";
        gap: 1rem;
        padding: 2.5rem 1rem 1.5rem !important
    }
}

.uk .products-grid__badge {
    z-index: 20;
    object-fit: contain;
    pointer-events: none;
    width: 181px;
    height: 164px;
    position: absolute;
    top: -5.5rem;
    right: 2rem
}

@media (width<=820px) {
    .uk .products-grid__badge {
        width: 70px;
        margin: 0 auto;
        top: -5.25rem;
        left: 0;
        right: 0
    }
}

.uk .products-grid:last-of-type {
    margin-bottom: 3rem
}

.uk .products-grid:first-of-type {
    box-sizing: border-box;
    background: 0 0;
    border: 5px solid #43b2d6;
    border-radius: 10px
}

@media (width<=820px) {
    .uk .products-grid:first-of-type {
        margin-top: 3rem;
        padding: 1rem
    }
}

.uk .products-grid:first-of-type .products-grid__ticket img {
    filter: none
}

.uk .products-grid:first-of-type .products-grid__cta a {
    color: #fff;
    background: #4ace8a;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 600;
    display: flex;
    box-shadow: 2px 5px 6px 2px #9bdfb666
}

.uk .products-grid:first-of-type .products-grid__cta a:not(.amazon) {
    min-width: 300px
}

@media (width<=380px) {
    .uk .products-grid:first-of-type .products-grid__cta a:not(.amazon) {
        width: 100%;
        min-width: 260px;
        margin: 0 auto 1rem
    }
}

.uk .products-grid:first-of-type .products-grid__cta a:not(.amazon) img {
    filter: brightness(100);
    height: 22px;
    margin: 0 -8px 0 2px
}

.uk .products-grid:first-of-type .products-grid__cta a:hover {
    background: #31b471
}

.uk .products-grid:first-of-type .products-grid__heading h4 a {
    color: #43b2d6
}

.uk .products-grid>div {
    background: #feffff;
    border-radius: 10px;
    flex-wrap: wrap;
    display: flex;
    position: relative
}

.uk .products-grid>div h3 {
    text-transform: uppercase;
    flex: 1 0 100%
}

@media (width<=820px) {
    .uk .products-grid>div h3 {
        font-weight: 700
    }
}

.uk .products-grid img {
    max-width: 100%
}

.uk .products-grid__bars {
    grid-area: bars;
    padding: 0;
    background: 0 0 !important;
    display: none !important
}

@media (width<=820px) {
    .uk .products-grid__bars {
        padding: 1rem
    }
}

.uk .products-grid__bars ul {
    width: 100%
}

.uk .products-grid__bars ul li {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 .75rem;
    display: flex
}

.uk .products-grid__bars ul li:last-child {
    margin: 0
}

.uk .products-grid__bars ul li>span {
    text-transform: capitalize;
    flex: 0 0 40%;
    font-weight: 600
}

@media (width<=920px) {
    .uk .products-grid__bars ul li>span {
        flex: 1 0 100%
    }
}

.uk .products-grid__bars ul li>div {
    flex-wrap: wrap;
    flex: 0 0 60%;
    justify-content: space-between;
    align-items: center;
    display: flex
}

@media (width<=920px) {
    .uk .products-grid__bars ul li>div {
        flex: 1 0 100%
    }
}

.uk .products-grid__bars ul li>div small {
    background: #b4d892;
    border-radius: 10px;
    flex-wrap: wrap;
    flex: 1 0 auto;
    align-items: center;
    height: 8px;
    display: flex;
    overflow: hidden
}

.uk .products-grid__bars ul li>div small span {
    color: #fff;
    text-align: right;
    background: #43b2d6;
    padding: .25rem .75rem;
    font-size: 0;
    line-height: 1;
    display: inline-block
}

.uk .products-grid__bars ul li>div i {
    text-align: right;
    flex: 0 auto;
    padding: 0 0 0 .5rem;
    font-style: normal;
    font-weight: 600;
    display: inline-block
}

.uk .products-grid__heading {
    text-align: center;
    grid-area: heading;
    box-shadow: none !important;
    background: 0 0 !important
}

.uk .products-grid__heading h1 {
    text-align: center;
    color: #f1fdf9;
    background: #5fce92;
    border-radius: 100px;
    width: auto;
    margin: 0 auto;
    padding: 1rem 4rem;
    font-size: 35px;
    font-weight: 900;
    line-height: 1
}

@media (width<=820px) {
    .uk .products-grid__heading h1 {
        text-align: center;
        color: #f1fdf9;
        width: auto;
        margin: 0;
        padding: 1rem 2rem;
        font-size: 22px;
        line-height: 1
    }
}

.uk .products-grid__heading h2 {
    text-align: left;
    flex: 0 0 74%;
    margin: 0 0 .5rem;
    line-height: 1
}

@media (width<=820px) {
    .uk .products-grid__heading h2 {
        margin: 1rem 0 .15rem
    }
}

.uk .products-grid__heading h4 {
    color: #1c4770;
    text-align: left;
    flex: 1 0 100%;
    margin: 0;
    font-size: 22px;
    line-height: 1
}

@media (width<=820px) {
    .uk .products-grid__heading h4 {
        text-align: left;
        margin: 0;
        font-size: 1rem
    }
}

.uk .products-grid__heading h4 a {
    color: #43b2d6;
    font-weight: 700;
    text-decoration: none
}

.uk .products-grid__grade {
    grid-area: grade;
    place-content: center;
    align-items: center;
    padding: 1rem 1rem 2rem
}

@media (width<=820px) {
    .uk .products-grid__grade {
        padding: 1rem
    }
}

.uk .products-grid__grade h1 {
    text-align: center;
    color: #43b2d6;
    font-size: 128px;
    font-weight: 500;
    line-height: 48px
}

@media (width<=1024px) {
    .uk .products-grid__grade h1 {
        font-size: 13vw
    }
}

@media (width<=820px) {
    .uk .products-grid__grade h1 {
        width: auto;
        margin: 0;
        font-size: 30px;
        font-weight: 900;
        line-height: 1;
        display: inline-block
    }
}

.uk .products-grid__grade h3 {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0
}

@media (width<=820px) {
    .uk .products-grid__grade h3 {
        margin: 0 0 0 8px;
        font-size: 12px;
        position: static;
        flex: none !important
    }
}

.uk .products-grid__image {
    text-align: center;
    grid-area: image;
    place-content: center;
    align-items: center;
    padding: 2rem
}

@media (width<=820px) {
    .uk .products-grid__image {
        padding: 1rem
    }
}

.uk .products-grid__image img {
    object-fit: contain;
    max-width: 100%;
    height: 300px
}

@media (width<=820px) {
    .uk .products-grid__image img {
        max-width: 100%;
        height: auto
    }
}

.uk .products-grid__loader {
    grid-area: loader;
    place-content: center;
    align-items: center;
    padding: 1rem 1rem 2rem
}

@media (width<=820px) {
    .uk .products-grid__loader {
        padding: 1rem;
        font-size: 11px
    }

    .uk .products-grid__loader h3 {
        font-size: 12px
    }
}

.uk .products-grid__pros-cons {
    grid-area: pros-cons;
    align-content: flex-start;
    align-items: flex-start;
    padding: 1rem 1.25rem 1.5rem 1.5rem
}

@media (width<=820px) {
    .uk .products-grid__pros-cons {
        padding: 1.5rem
    }
}

.uk .products-grid__pros-cons ul li {
    color: #1c4770;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 0 12px;
    display: flex
}

.uk .products-grid__pros-cons ul li:last-child {
    margin: 0
}

.uk .products-grid__pros-cons ul li img {
    width: 20px;
    margin: 0 .5rem 0 0
}

.uk .products-grid__pros-cons h3 {
    text-align: left;
    margin: 0 0 1rem;
    font-size: 1rem;
    line-height: 30px
}

.uk .products-grid__pros-cons h3:last-of-type {
    margin-top: 2rem
}

@media (width<=820px) {
    .uk .products-grid__pros-cons h3:last-of-type {
        margin-top: 1rem
    }
}

.uk .products-grid__bottom-line {
    grid-area: bottom-line;
    padding: 1rem 2rem
}

@media (width<=820px) {
    .uk .products-grid__bottom-line {
        padding: 1.5rem
    }
}

.uk .products-grid__bottom-line h3 {
    text-align: left;
    margin: 0 0 1rem;
    font-size: 1rem;
    line-height: 30px
}

@media (width<=820px) {
    .uk .products-grid__bottom-line h3 {
        font-size: 22px
    }
}

.uk .products-grid__bottom-line p a {
    color: #00f
}

.uk .products-grid__ticket {
    box-sizing: border-box;
    border: 2px dashed #9e9e9e;
    border-radius: 20px;
    flex-wrap: wrap;
    grid-area: ticket;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    font-weight: 500;
    display: flex;
    box-shadow: none !important;
    background: 0 0 !important
}

@media (width<=820px) {
    .uk .products-grid__ticket {
        text-align: left;
        padding: .5rem 1rem;
        font-size: 14px;
        line-height: 1;
        display: block !important
    }
}

.uk .products-grid__ticket img {
    filter: saturate(0);
    margin: 0 4px 0 0
}

@media (width<=820px) {
    .uk .products-grid__ticket img {
        vertical-align: middle;
        margin: 0;
        display: inline-block
    }
}

.uk .products-grid__ticket b {
    margin: 0 4px;
    font-weight: 700;
    display: inline-block
}

@media (width<=820px) {
    .uk .products-grid__ticket b {
        margin: 0
    }
}

.uk .products-grid__cta {
    text-align: center;
    grid-area: cta;
    box-shadow: none !important;
    background: 0 0 !important
}

.uk .products-grid__cta a {
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
    color: #fff;
    background: #43b2d6;
    border-radius: 200px;
    margin: 0 auto;
    padding: 1.5rem 3.5rem;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: all .1s;
    display: inline-block
}

.uk .products-grid__cta a:hover {
    color: #266199;
    background: #6dc3df
}

@media (width<=820px) {
    .uk .products-grid__cta a {
        padding: 1rem 1.75rem;
        font-size: 18px
    }
}

@media (width<=630px) {
    .uk .products-grid__cta a {
        letter-spacing: -.5px;
        padding: 1rem 2rem;
        font-size: 16px
    }
}

.uk .badges {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0 5rem;
    display: flex
}

@media (width<=820px) {
    .uk .badges {
        margin: 2rem 0
    }

    .uk .badges h3 {
        font-weight: 500
    }
}

.uk .badges~h2 {
    margin: 0 0 4rem !important
}

@media (width<=820px) {
    .uk .badges~h2 {
        text-align: center !important
    }
}

.uk .badges li {
    text-align: center;
    flex: 0 0 20%
}

@media (width<=1024px) {
    .uk .badges li {
        flex: 0 0 calc(25% - 1rem)
    }
}

@media (width<=630px) {
    .uk .badges li {
        flex: 0 0 calc(50% - 1rem)
    }
}

.uk .badges li img {
    margin: 0 0 1rem
}

@media (width<=820px) {
    .uk .badges li img {
        width: auto;
        height: 2.5rem
    }
}

.uk .final-verdict {
    text-align: center;
    border-radius: 2rem;
    margin: 0 auto 2rem;
    padding: 0 2rem
}

.uk .final-verdict__box {
    text-align: left;
    background: #eff5f6;
    border-radius: 1rem;
    margin: 2rem 0 0;
    padding: 3rem
}

@media (width<=820px) {
    .uk .final-verdict__box {
        padding: 2rem 1rem
    }

    .uk .final-verdict {
        padding: 0
    }
}

.uk .final-verdict * {
    font-family: Montserrat, sans-serif
}

.uk .final-verdict p {
    margin: 0 auto
}

.uk .final-verdict a {
    color: #43b2d6;
    font-weight: 600;
    display: inline
}

.uk .footer {
    background: #1c4770;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.uk .footer p {
    flex: 1 0 100%;
    margin: 1rem 0 0;
    font-size: 12px;
    line-height: 1.3
}

.uk .footer .wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media (width<=820px) {
    .uk .footer .wrapper {
        justify-content: center;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .uk .footer {
        padding: 0
    }

    .uk .footer img {
        width: 103px;
        margin: 0 0 .5rem
    }
}

.uk .footer * {
    color: #96b9db
}

.uk .footer small {
    opacity: .75;
    text-align: left;
    flex: 1 0 100%;
    font-size: 12px;
    line-height: 1.1;
    display: none
}

@media (width<=820px) {
    .uk .footer small {
        text-align: center;
        font-size: 10px
    }
}

.uk .footer small:first-of-type {
    margin: 1rem 0
}

.uk .footer ul {
    text-transform: uppercase;
    flex-wrap: wrap;
    flex: 0 0 100%;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin: 0 0 2rem;
    font-weight: 700;
    text-decoration: none;
    display: flex
}

@media (width<=820px) {
    .uk .footer ul {
        flex: 1 0 100%
    }

    .uk .footer ul li {
        text-align: center;
        flex: 1 0 100%
    }
}

.uk .footer ul li a {
    font-size: 14px;
    font-weight: 600;
    text-decoration: none
}

@media (width<=820px) {
    .uk .footer ul li a {
        font-size: 12px
    }
}

@media (width<=820px) and (width<=820px) {
    .uk .footer img {
        width: 70px;
        margin: 0 auto 1rem
    }
}

.uk #date {
    font-style: normal
}

.uk .atf {
    text-align: center;
    background: url(https://probuyerguide.org/wp-content/uploads/2025/16/image_2.jpg) 50%/cover no-repeat;
    padding: 6rem 0
}

@media (width<=820px) {
    .uk .atf {
        text-align: center;
        padding: 2rem 0
    }
}

.uk .atf h1 {
    margin: 0 0 2rem
}

@media (width<=820px) {
    .uk .atf h1 {
        margin: 0 0 1rem
    }
}

.uk .atf h4 {
    margin: 0 0 3rem
}

@media (width<=820px) {
    .uk .atf h4 {
        text-align: center;
        margin: 0 0 1rem
    }
}

.uk .atf__pills {
    display: none
}

.uk .atf__pills ul {
    flex-wrap: wrap;
    place-content: center;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

@media (width<=820px) {
    .uk .atf__pills ul {
        white-space: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: .5rem;
        max-width: 100vw;
        padding: 0 0 1rem;
        overflow: auto
    }

    .uk .atf__pills ul li {
        flex: 1;
        min-width: max-content
    }
}

.uk .atf__pills ul li a {
    color: #1c4770;
    background: #e9f8d9;
    border-radius: 200px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 1rem 2rem;
    text-decoration: none;
    display: flex
}

@media (width<=820px) {
    .uk .atf__pills ul li a {
        padding: .5rem 1rem
    }
}

.uk .atf__pills ul li a img {
    object-fit: contain;
    width: 50px;
    height: 43px;
    margin: 0 .5rem 0 0
}

@media (width<=820px) {
    .uk .atf__pills ul li a img {
        width: 32px;
        height: 27px
    }
}

.uk .atf__pills ul li a span {
    font-style: normal;
    font-weight: 500
}

.uk .blocks {
    padding: 4rem 0 0
}

@media (width<=820px) {
    .uk .blocks {
        padding: 1rem 0 0
    }
}

.uk .blocks:last-of-type {
    padding-bottom: 4rem
}

@media (width<=820px) {
    .uk .blocks:last-of-type {
        padding-bottom: 2rem
    }
}

.uk .blocks__header {
    border-bottom: 1px solid #cee5fc;
    margin: 0 0 2rem;
    padding: 0 0 2rem;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 1
}

@media (width<=820px) {
    .uk .blocks__header {
        margin: 0 0 1rem;
        padding: 0 0 1rem;
        font-size: 16px
    }
}

.uk .blocks__list {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    display: flex
}

@media (width<=820px) {
    .uk .blocks__list {
        gap: 1rem
    }
}

.uk .blocks__list li {
    flex-wrap: wrap;
    flex: 0 0 calc(50% - 1rem);
    display: flex;
    position: relative
}

@media (width<=820px) {
    .uk .blocks__list li {
        flex: 1 0 100%
    }
}

.uk .blocks__list li img {
    object-fit: cover;
    width: 220px;
    height: 140px
}

@media (width<=820px) {
    .uk .blocks__list li img {
        width: 100px !important;
        height: 100px !important
    }
}

.uk .blocks__list li div {
    flex-wrap: wrap;
    flex: 1;
    place-content: center flex-start;
    align-items: center;
    padding: 0 0 0 2rem;
    display: flex
}

@media (width<=820px) {
    .uk .blocks__list li div {
        padding: 0 0 0 1rem !important
    }
}

.uk .blocks__list li div h2 {
    margin: 0;
    font-size: 22px
}

.uk .blocks__list li div h2 a {
    color: #1c4770;
    text-decoration: none
}

.uk .blocks__list li div h2 a:hover {
    text-decoration: underline
}

@media (width<=820px) {
    .uk .blocks__list li div h2 {
        font-size: 16px !important
    }
}

.uk .blocks__list li div p {
    color: #6d6d6d;
    margin: 0;
    line-height: 1.6
}

@media (width<=820px) {
    .uk .blocks__list li div p {
        line-height: 1.5
    }
}

.uk .blocks__list--large li {
    flex: 1 0 100%
}

.uk .blocks__list--large li img {
    width: 420px;
    height: 270px
}

.uk .blocks__list--large li div {
    max-width: 590px;
    padding: 0 0 0 3rem
}

.uk .blocks__list--large li div h2 {
    font-size: 42px
}

.uk .blocks__list--large li div span {
    color: #43b2d6;
    margin: 0 0 1rem;
    font-weight: 600;
    display: block
}

@media (width<=820px) {
    .uk .blocks__list--large li div span {
        background: #e9f8d9;
        border-radius: 0 0 .25rem;
        padding: .25rem .5rem;
        font-size: 12px;
        line-height: 1;
        position: absolute;
        top: 0;
        left: 0
    }
}

.uk .home section .wrapper>h2 {
    margin-top: 0
}

@media (width<=1024px) {
    .uk .home section .wrapper>h2 {
        font-size: 32px
    }
}

.uk .trifecta {
    text-align: center
}

.uk .trifecta.blue {
    background: #edf5ff
}

.uk .trifecta ul {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.uk .trifecta ul li {
    flex: 0 0 31%
}

.uk .trifecta ul li img {
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    min-height: 200px;
    margin: 0 0 1rem
}

.uk .trifecta ul li a {
    text-align: left;
    color: #1c4770;
    font-size: 24px;
    text-decoration: none;
    display: block
}

@media (width<=630px) {
    .uk .trifecta ul li {
        flex: 1 0 100%;
        margin: 0 0 1rem
    }

    .uk .trifecta ul li a {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        display: flex
    }

    .uk .trifecta ul li a img {
        width: 120px;
        min-height: 120px;
        margin: 0 auto;
        top: -2.5rem;
        left: 0;
        right: 0
    }

    .uk .trifecta ul li a b {
        flex: 1;
        padding: 0 0 0 1rem;
        font-size: 22px
    }
}

.uk .about {
    background: #edf5ff;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.uk .about__content {
    flex: 0 0 38%
}

@media (width<=820px) {
    .uk .about__content {
        flex: 1 0 100%;
        margin: 0 0 1rem
    }
}

.uk .about__content h2 {
    margin-top: 0
}

.uk .about__list {
    flex: 0 0 58%
}

@media (width<=820px) {
    .uk .about__list {
        flex: 1 0 100%
    }
}

.uk .about__list ul li {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 1rem;
    display: flex
}

.uk .about__list ul li:last-child {
    margin: 0
}

.uk .about__list ul li img {
    width: 44px
}

.uk .about__list ul li div {
    flex: 1;
    padding: 0 0 0 1rem
}

.uk .about__list ul li div b {
    text-transform: uppercase;
    color: #43b2d6;
    margin: 0 0 1rem;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    display: block
}

.uk .about__list ul li div p {
    color: #0d1329;
    font-size: 15px;
    line-height: 24px
}

@media (width>=1024px) {
    .uk .nocoupons .products-grid__ticket~.products-grid__cta {
        margin-top: -.5rem
    }
}

.uk .amazon {
    display: none !important
}

.uk .amaz {
    display: none
}

.uk .is-amazon .amaz,
.uk .nonamaz {
    display: inline-block
}

.uk .is-amazon .nonamaz {
    display: none
}

.uk .is-amazon .amazon {
    max-width: 190px;
    padding: 0;
    box-shadow: none !important;
    background: 0 0 !important;
    border: 0 !important;
    display: flex !important
}

@media (width>=1024px) {
    .uk .is-amazon .amazon {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0
    }
}

.uk .is-amazon .amazon img {
    transition: all .1s
}

.uk .is-amazon .amazon img:hover {
    transform: scale(1.05)
}

@media (width<=1024px) {
    .uk .is-amazon .amazon {
        max-width: 140px
    }
}

.uk .noavoid #avoid,
.uk .noavoid .toggle {
    display: none !important
}

.uk .marked,
.uk mark {
    background: #ff0;
    font-weight: 700
}

.uk .skincoat .main__wrapper .card.quarters ul li:last-child {
    flex: 1 0 100%
}

.uk .calming .main__wrapper .card.second ul li {
    flex: 0 0 64%;
    margin: 0 auto
}

@media (width<=1024px) {
    .uk .calming .main__wrapper .card.second ul li {
        flex: 1 0 100%
    }
}

.uk .painrelief .main__wrapper .card.quarters ul li {
    flex: 0 0 30%
}

@media (width<=1024px) {
    .uk .painrelief .main__wrapper .card.quarters ul li {
        flex: 1 0 100%
    }
}

.uk .painrelief .main__wrapper .card.second ul li {
    flex: 0 0 80%;
    margin: 0 auto
}

@media (width<=1024px) {
    .uk .painrelief .main__wrapper .card.second ul li {
        flex: 1 0 100%
    }
}

.uk .advert .top5 {
    background: #eff5f6;
    padding: 3rem
}

@media (width<=1024px) {
    .uk .advert .top5 {
        padding: 2rem 0
    }
}

.uk .advert .top5 .wrapper {
    width: 1025px
}

@media (width<=1024px) {
    .uk .advert .top5 .wrapper {
        padding: 0
    }
}

.uk .advert .hero h1 {
    width: 100%;
    margin: 0 0 1rem;
    font-size: 3rem;
    font-weight: 700
}

@media (width<=1024px) {
    .uk .advert .hero h1 {
        margin: 0 auto .51rem;
        font-size: 1.85rem
    }
}

@media (width<=820px) {
    .uk .advert .hero h1 {
        font-size: 1.5rem
    }
}

.uk .advert .hero h4 {
    margin: 0 auto;
    font-size: 1rem;
    font-weight: 500
}

@media (width<=820px) {
    .uk .advert .hero h4 {
        font-size: 1rem
    }
}

.uk .advert .hero .advertising-disclaimer {
    display: block
}

.uk .article h2 {
    margin: 0 0 1rem
}

@media (width>=768px) {
    .uk .article h2 {
        font-size: 2rem
    }
}

.uk .article .header {
    background: #fff
}

.uk .article .header .header__menu {
    display: none
}

.uk .article .main__wrapper .card {
    padding: 2rem 0
}

.uk .article h1 {
    width: 100%;
    margin: 0 auto;
    font-size: 2rem
}

.uk .article h4 {
    width: 960px;
    max-width: 100%;
    margin: 2rem auto 0;
    line-height: 1.68
}

.uk .article section ul {
    padding: .5rem 0 1rem 2rem;
    list-style: outside
}

.uk .article section img {
    object-fit: cover;
    object-position: center center;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    height: 460px;
    margin: 0 0 2rem
}

.uk .article section p a {
    color: #00f
}

.uk .article section ul li {
    margin: 0 0 .75rem
}

.uk .home .back-banner {
    display: block
}

.uk .back-banner {
    text-align: center;
    color: #fff;
    background: #43b2d6;
    padding: 1rem;
    font-weight: 600;
    transition: all .3s;
    display: none;
    position: fixed;
    bottom: -80px;
    left: 0;
    right: 0
}

.uk .back-banner.active {
    bottom: 0
}

.uk .back-banner a {
    color: #fff;
    line-height: 1;
    display: block
}

.uk .back-banner a span {
    font-weight: 900
}

.uk .back-banner a img {
    filter: brightness(100);
    margin: 0 2px 0 0;
    transform: rotate(-90deg)
}

.uk .hero {
    text-align: center;
    background: #eff5f6;
    padding: 4rem 2rem
}

@media (width<=820px) {
    .uk .hero {
        padding: 1.25rem 0 1rem
    }

    .uk .hero h1,
    .uk .hero h4 {
        margin: 0 auto 1rem
    }
}

.uk .hero h4 {
    font-weight: 600
}

.uk .advert .header__menu {
    display: none
}

.uk .advert .header {
    background: 0 0
}

.uk .advert p {
    line-height: 1.9
}

@media (width<=1024px) {
    .uk .advert p {
        line-height: 1.44
    }
}

.uk .why-take {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 4rem 0;
    display: flex
}

.uk .why-take h2 {
    flex: 1 0 100%;
    margin-top: 0
}

@media (width<=820px) {
    .uk .why-take {
        padding: 2rem 0
    }
}

.uk .why-take__cell {
    flex: 0 0 47%
}

.uk .why-take__cell--full {
    flex: 1 0 100%
}

@media (width<=820px) {
    .uk .why-take__cell {
        flex: 1 0 100%
    }
}

.uk a mark,
.uk mark a {
    color: #00f
}

.uk .how-does {
    background: #eff5f6;
    border-radius: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3rem 2rem;
    display: flex
}

@media (width<=820px) {
    .uk .how-does {
        padding: 2rem 0
    }
}

.uk .how-does h2 {
    text-align: center;
    flex: 1 0 100%;
    margin: 0 0 2rem
}

@media (width<=820px) {
    .uk .how-does h2 {
        margin: 0 0 1rem
    }
}

.uk .how-does__cell {
    flex: 0 0 48%
}

.uk .how-does__cell--full {
    flex: 1 0 100%
}

.uk .how-does__cell--full ul {
    -webkit-columns: 3;
    column-count: 3;
    margin: 0;
    padding: 20px;
    list-style: outside
}

.uk .how-does__cell--full ul li {
    color: #1c4770;
    padding: 10px 0
}

.uk .how-does__cell:last-child p {
    margin-bottom: 0
}

@media (width<=820px) {
    .uk .how-does__cell {
        flex: 1 0 100%
    }
}

.uk .benefits {
    padding: 4rem 0
}

@media (width<=820px) {
    .uk .benefits {
        padding: 2rem 0
    }
}

.uk .benefits h2 {
    text-align: center
}

.uk .benefits ul {
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 1.25rem;
    display: flex
}

@media (width<=820px) {
    .uk .benefits ul {
        gap: 1rem
    }
}

.uk .benefits ul li {
    background: #eff5f6;
    border-radius: 1rem;
    flex-wrap: wrap;
    flex: 0 0 71%;
    max-height: 92px;
    padding: 1.25rem 3rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.uk .benefits ul li.active {
    max-height: 250px
}

@media (width<=820px) {
    .uk .benefits ul li.active {
        max-height: 400px
    }

    .uk .benefits ul li {
        flex: 1 0 100%;
        max-height: 84px;
        padding: 1.5rem
    }
}

.uk .benefits ul li img {
    object-fit: contain;
    width: 26px;
    height: auto
}

@media (width<=820px) {
    .uk .benefits ul li {
        flex-wrap: wrap;
        flex: 1 0 100%;
        align-items: center;
        padding: 1rem;
        display: flex
    }

    .uk .benefits ul li img {
        width: 32px
    }
}

.uk .benefits ul li h4 {
    flex: 1;
    min-height: 54px;
    margin: 0;
    padding: 0 0 0 1rem;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15
}

@media (width<=820px) {
    .uk .benefits ul li h4 {
        margin: 0 !important;
        font-size: 1.25rem !important
    }
}

.uk .benefits ul li p {
    flex: 1 0 100%;
    padding: 1rem 0 0
}

.uk .why-are {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 4rem;
    display: flex
}

@media (width<=820px) {
    .uk .why-are {
        margin: 0 0 2rem
    }
}

.uk .why-are p {
    margin: 0 0 2rem
}

.uk .why-are__cell {
    flex: 0 0 48%
}

@media (width<=820px) {
    .uk .why-are__cell {
        flex: 1 0 100%
    }
}

.uk .why-are__cell img {
    margin: 0 auto;
    display: block
}

.uk .why-are__cell ul {
    list-style: outside
}

@media (width<=820px) {
    .uk .why-are__cell ul {
        padding: 0 0 0 1rem
    }
}

.uk .why-are__cell ul li {
    line-height: 1.8
}

.uk .ash .avoid ul li.active {
    max-height: 650px
}

.uk .look-for {
    background: #eff5f6;
    border-radius: 1rem;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3rem;
    display: flex
}

@media (width<=820px) {
    .uk .look-for {
        padding: 2rem 0 0
    }
}

.uk .look-for .wrapper>p {
    color: #1c4770;
    text-align: center;
    margin: 0 0 1.5rem;
    font-weight: 600;
    line-height: 1.6
}

.uk .look-for .wrapper>h2 {
    text-align: center;
    flex: 1 0 100%;
    margin: 0 0 1rem
}

@media (width<=820px) {
    .uk .look-for .wrapper>h2 {
        text-align: center
    }
}

.uk .look-for ul {
    flex-wrap: wrap;
    display: flex
}

.uk .look-for ul li {
    color: #1c4770;
    background: #fff;
    border-radius: 1rem;
    flex: 0 0 71%;
    max-height: 100%;
    margin: 0 auto 1rem;
    padding: 2rem;
    line-height: 1.66;
    transition: all .2s;
    display: block;
    overflow: hidden
}

.uk .look-for ul li.active {
    max-height: 250px
}

@media (width<=820px) {
    .uk .look-for ul li.active {
        max-height: 400px
    }

    .uk .look-for ul li {
        flex: 1 0 100%;
        max-height: 100%;
        padding: 1.5rem
    }
}

.uk .look-for ul li b,
.uk .look-for ul li mark {
    color: #1c4770;
    font-weight: 700
}

.uk .look-for ul li b {
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    min-height: 40px;
    font-size: 22px;
    line-height: 1.1;
    display: flex
}

@media (width<=820px) {
    .uk .look-for ul li b {
        min-height: 44px;
        font-size: 1.25rem
    }
}

.uk .look-for ul li b img {
    object-fit: contain;
    width: 26px;
    height: auto;
    margin: 0 1rem 0 0
}

@media (width<=820px) {
    .uk .look-for ul li b img {
        margin: 0 1rem 0 0;
        display: block
    }
}

.uk .avoid {
    border-radius: 1rem;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3rem;
    display: flex
}

@media (width<=820px) {
    .uk .avoid {
        padding: 2rem 0
    }
}

.uk .avoid h2 {
    color: #ff7272;
    text-align: center;
    flex: 1 0 100%
}

@media (width<=820px) {
    .uk .avoid h2 {
        text-align: center
    }
}

.uk .avoid ul {
    flex-wrap: wrap;
    display: flex
}

.uk .avoid ul li {
    color: #1c4770;
    background: #fff6f6;
    border-radius: 1rem;
    flex: 0 0 71%;
    max-height: 103px;
    margin: 0 auto 1rem;
    padding: 2rem;
    line-height: 1.66;
    transition: all .2s;
    display: block;
    overflow: hidden
}

.uk .avoid ul li.active {
    max-height: 250px
}

@media (width<=820px) {
    .uk .avoid ul li.active {
        max-height: 400px
    }

    .uk .avoid ul li {
        flex: 1 0 100%;
        max-height: 89px;
        padding: 1.5rem
    }
}

.uk .avoid ul li b {
    cursor: pointer;
    color: #1c4770;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    min-height: 44px;
    margin: 0 0 1.65rem;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    display: flex
}

@media (width<=820px) {
    .uk .avoid ul li b {
        margin: 0 0 1rem;
        font-size: 1.25rem
    }
}

.uk .avoid ul li b img {
    object-fit: contain;
    width: 22px;
    height: auto;
    margin: 0 1rem 0 0
}

@media (width<=820px) {
    .uk .avoid ul li b img {
        margin: 0 1rem 0 0;
        display: block
    }
}

.uk .top5 h2 {
    text-align: center
}

.uk .top5 h2 sup {
    white-space: nowrap;
    font-size: 1rem;
    font-weight: 700
}

.uk .top5 h2 sup a {
    text-decoration: none
}

.uk .top5 h2 a {
    color: #1c4770
}

.uk .top5 h2+p {
    text-align: center
}

.uk .top5 .wrapper .badges,
.uk .top5 .wrapper>h2,
.uk .top5 .wrapper>p {
    display: none
}

.uk .main-container .section__ten {
    border: 5px solid #43b2d6;
    border-radius: 7px;
    margin: 50px auto 0;
    position: relative
}

.uk .main-container .section__ten h5.zebub {
    top: 1rem;
    right: 1rem
}

@media (width<=820px) {
    .uk .main-container .section__ten h5.zebub {
        top: .5rem;
        right: .5rem
    }
}

.uk .main-container .section__ten .heading {
    justify-content: space-between;
    margin: 0;
    padding: 25px;
    display: flex
}

.uk .main-container .section__ten .heading h2 {
    width: 100%;
    margin: 2rem 0
}

@media (width<=820px) {
    .uk .main-container .section__ten .heading h2 {
        margin: 1rem auto 0
    }
}

.uk .main-container .section__ten .heading h2 span {
    color: #43b2d6
}

@media only screen and (width<=820px) {
    .uk .main-container .section__ten .heading {
        padding: 15px 0 0
    }
}

.uk .main-container .section__ten .heading img {
    margin: -70px 0 0
}

@media only screen and (width<=820px) {
    .uk .main-container .section__ten .heading img {
        height: 100px;
        margin: 0;
        position: relative;
        top: -19px;
        right: -19px
    }
}

.uk .main-container .section__ten .product-container {
    padding: 0 60px 60px;
    display: flex
}

@media only screen and (width<=820px) {
    .uk .main-container .section__ten .product-container {
        flex-direction: column;
        padding: 5px
    }
}

@media only screen and (device-width>=768px) and (device-width<=1024px) {
    .uk .main-container .section__ten .product-container {
        padding: 0 80px 60px
    }
}

@media only screen and (width<=820px) {
    .uk .main-container .section__ten .product-container .img-icons {
        display: flex
    }

    .uk .main-container .section__ten .product-container .img-icons .img {
        flex: 1
    }

    .uk .main-container .section__ten .product-container .img-icons .img img {
        height: 235px;
        padding: 0 0 0 20px
    }

    .uk .main-container .section__ten .product-container .img-icons .icons {
        flex: 1
    }

    .uk .main-container .section__ten .product-container .img-icons .icons .icon {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .uk .main-container .section__ten .product-container .img-icons .icons .icon p {
        margin: 5px 0 14px;
        font-size: 10px;
        font-weight: 700
    }
}

.uk .main-container .section__ten .product-container .img {
    flex: 0 0 40%
}

.uk .main-container .section__ten .product-container .img img {
    height: 400px
}

.uk .main-container .section__ten .product-container .text {
    flex-direction: column;
    width: 60%;
    display: flex
}

@media only screen and (width<=820px) {
    .uk .main-container .section__ten .product-container .text {
        width: 100%
    }
}

.uk .main-container .section__ten .product-container .text p {
    text-align: left;
    font-weight: 600
}

@media only screen and (width<=820px) {
    .uk .main-container .section__ten .product-container .text p {
        margin: 0 0 30px;
        padding: 0 1rem
    }
}

.uk .main-container .section__ten .product-container .text .icons {
    text-align: center;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 33px 0 0;
    display: flex
}

@media (width<=820px) {
    .uk .main-container .section__ten .product-container .text .icons {
        align-items: flex-start;
        margin: 0
    }
}

.uk .main-container .section__ten .product-container .text .icons .icon {
    flex: 1
}

.uk .main-container .section__ten .product-container .text .icons .icon p {
    text-align: center;
    line-height: 1.1
}

@media (width<=820px) {
    .uk .main-container .section__ten .product-container .text .icons .icon {
        flex: 0 0 32%
    }

    .uk .main-container .section__ten .product-container .text .icons .icon p {
        text-align: center;
        margin: 0;
        padding: 0;
        line-height: 1.1
    }
}

.uk .main-container .section__ten .product-container .text .icons .icon img {
    margin: 0 auto 15px
}

@media (width<=820px) {
    .uk .main-container .section__ten .product-container .text .icons .icon img {
        object-fit: contain;
        width: 100%;
        height: 29px;
        margin: 0 0 12px
    }
}

.uk .main-container .section__ten .product-container .text .icons .icon p {
    text-transform: uppercase;
    font-weight: 600
}

@media (width<=820px) {
    .uk .main-container .section__ten .product-container .text .icons .icon p {
        font-size: 12px
    }
}

.uk .main-container .section__ten .product-container .button {
    text-align: center;
    display: flex
}

.uk .main-container .section__ten .product-container .button a {
    color: #fff;
    background: #43b2d6;
    border-radius: 100px;
    margin: 40px 0 0;
    padding: 20px 73px;
    font-family: Montserrat;
    font-weight: 700;
    text-decoration: none
}

@media only screen and (width<=820px) {
    .uk .main-container .section__ten .product-container .button a {
        margin: 15px auto
    }
}

.uk .avoid ul li,
.uk .benefits ul li,
.uk .look-for ul li {
    transition: all .2s
}

.uk .avoid ul li mark,
.uk .benefits ul li mark,
.uk .look-for ul li mark {
    flex: 1
}

.uk .avoid ul li>b,
.uk .avoid ul li>h4,
.uk .benefits ul li>b,
.uk .benefits ul li>h4,
.uk .look-for ul li>b,
.uk .look-for ul li>h4 {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    display: flex
}

.uk .avoid ul li>b:after,
.uk .avoid ul li>h4:after,
.uk .benefits ul li>b:after,
.uk .benefits ul li>h4:after,
.uk .look-for ul li>b:after,
.uk .look-for ul li>h4:after {
    content: "";
    background: url(https://probuyerguide.org/wp-content/uploads/2025/16/image_3.svg) 50% no-repeat;
    flex: 0 0 32px;
    width: 24px;
    height: 24px;
    margin: 0 0 0 auto;
    transition: all .2s;
    display: none;
    transform: rotate(90deg)
}

.uk .avoid ul li.active b:after,
.uk .avoid ul li.active h4:after,
.uk .benefits ul li.active b:after,
.uk .benefits ul li.active h4:after,
.uk .look-for ul li.active b:after,
.uk .look-for ul li.active h4:after {
    transform: rotate(-90deg)
}

.uk .avoid ul li mark,
.uk .benefits ul li mark,
.uk .look-for ul li mark {
    background: 0 0 !important
}

.uk .drop {
    background: #fff;
    border: 1px solid #8fcadd;
    border-radius: 8px;
    width: 640px;
    max-width: 100%;
    margin: 16px auto 0;
    overflow: hidden
}

.uk .drop span {
    color: #000;
    text-transform: uppercase;
    background: #eff5f6;
    padding: 4px;
    font-size: 13px;
    font-weight: 600
}

.uk .drop small,
.uk .drop span {
    text-align: center;
    display: block
}

.uk .drop small {
    padding: 8px 16px;
    font-size: 12px
}

@media (width<=820px) {
    .uk .mobile-hide {
        display: none !important
    }
}

.uk .mobile-show {
    display: none !important
}

@media (width<=820px) {
    .uk .mobile-show {
        display: block !important
    }

    .uk .bottomlogo {
        text-align: center;
        flex: 1 0 100%;
        display: block
    }
}

.uk .the-disclosure {
    z-index: 100;
    background: #0000001a;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0
}

.uk .the-disclosure.active {
    display: flex
}

.uk .the-disclosure__content {
    background: #fff;
    border-radius: 8px;
    width: 600px;
    max-width: 90%;
    max-height: 70%;
    padding: 24px;
    position: relative;
    overflow: auto
}

.uk .the-disclosure__content h2 {
    text-align: center;
    margin: 0 0 12px;
    font-size: 24px
}

.uk .the-disclosure__content p {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.6
}

.uk .closer {
    cursor: pointer;
    position: absolute;
    top: 26px;
    right: 30px
}

.uk h5.zebub img {
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin: 0 0 0 4px
}

.uk h5.zebub .bubble {
    font-size: 0;
    position: relative
}

.uk h5.zebub .bubble__popup {
    pointer-events: none;
    color: #fff;
    opacity: 0;
    z-index: 50;
    background: #000;
    border-radius: .5rem;
    min-width: 260px;
    padding: .5rem .75rem;
    font-size: 12px;
    transition: all .2s;
    position: absolute;
    top: 0;
    right: 0
}

.uk h5.zebub .bubble:hover .bubble__popup {
    opacity: 1
}

.uk h5.zebub {
    color: #777;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    display: flex;
    position: absolute;
    top: 3.5rem;
    right: 1rem
}

@media (width<=820px) {
    .uk h5.zebub {
        font-size: .8rem;
        top: 24px;
        right: 0
    }

    .uk .topSumpliment__heading {
        max-width: 90%
    }
}

.uk .reminder__logo {
    width: 90%;
    margin: 0 auto .5rem;
    display: block
}

.uk .reminder {
    color: #1c4770;
    opacity: 0;
    pointer-events: none;
    z-index: 88;
    background: #fff;
    border-radius: 10px;
    flex-wrap: wrap;
    align-items: center;
    width: 440px;
    margin: 2rem;
    padding: 1rem 1.5rem;
    font-family: Montserrat, sans-serif;
    transition: all .1s;
    display: flex;
    position: fixed;
    bottom: 0;
    right: 0;
    box-shadow: 0 0 3px #11486e
}

.uk .reminder__left {
    flex: 0 0 22%
}

.uk .reminder__left img {
    max-width: 100%
}

.uk .reminder__right {
    text-align: center;
    flex: 1;
    padding: 0 0 0 1rem
}

.uk .reminder__right p {
    text-align: center;
    margin: .5rem 0 .75rem;
    font-size: 16px;
    line-height: 1.3
}

.uk .reminder__right h3,
.uk .reminder__right h3 b {
    color: #1c4770
}

.uk .reminder__right h3 a {
    color: #5fce92;
    font-weight: 600
}

.uk .reminder__right h3 {
    margin: 0 0 .75rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3
}

.uk .reminder__right h3 b {
    margin: 0 0 .15rem;
    font-weight: 600;
    display: block
}

.uk .reminder__right>a {
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    background: #5bab4c;
    border-radius: 100px;
    margin: 0 auto;
    padding: 1rem 1.85rem;
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: all .1s;
    display: inline-block;
    box-shadow: 2px 6px 8px #003c3c12
}

.uk .reminder__right>a:hover {
    background: #48883c
}

.uk .main-container .section__eight .badge-container img {
    margin: 0 148px -249px 0 !important;
    top: 0 !important;
    left: 0 !important
}

@media (width<=767px) {
    .uk .reminder {
        border-radius: 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: .75rem 1rem
    }

    .uk .reminder__left {
        flex: 0 0 18%
    }

    .uk .reminder__right p {
        font-size: 14px
    }

    .uk .reminder__right h3 {
        font-size: 16px
    }

    .uk .reminder__right {
        padding: 0
    }
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false;
    initial-value: rotateX(0)
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false;
    initial-value: rotateY(0)
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false;
    initial-value: rotateZ(0)
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false;
    initial-value: skewX(0)
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false;
    initial-value: skewY(0)
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-blur {
    syntax: "*";
    inherits: false
}

@property --tw-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-invert {
    syntax: "*";
    inherits: false
}

@property --tw-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false
}

@font-face {
    font-family: Satoshi;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_4.ttf) format("truetype");
    font-display: swap;
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Satoshi;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_5.ttf) format("truetype");
    font-display: swap;
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Satoshi;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_6.ttf) format("truetype");
    font-display: swap;
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Satoshi;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_7.ttf) format("truetype");
    font-display: swap;
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Satoshi;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_8.ttf) format("truetype");
    font-display: swap;
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Satoshi Fallback;
    src: local("Arial");
    ascent-override: 92.36%;
    descent-override: 21.95%;
    line-gap-override: 9.14%;
    size-adjust: 109.35%
}

.__className_053110 {
    font-family: Satoshi, Satoshi Fallback
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_9.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_10.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_11.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_12.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_13.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_14.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_15.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_16.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_17.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_18.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_19.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_20.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_21.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_22.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_23.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_24.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_25.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_26.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_27.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://probuyerguide.org/wp-content/uploads/2025/16/font_28.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Montserrat Fallback;
    src: local("Arial");
    ascent-override: 85.79%;
    descent-override: 22.25%;
    line-gap-override: 0.00%;
    size-adjust: 112.83%
}

.__className_fca8ee {
    font-family: Montserrat, Montserrat Fallback;
    font-style: normal
}

.__variable_fca8ee {
    --font-montserrat: "Montserrat", "Montserrat Fallback"
}