@charset "utf-8";

html, body { color: rgb(49, 49, 49); overflow-y: initial !important; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; margin: 0px; padding: 0px; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote::before, blockquote::after, q::before, q::after { content: none; }

table { border-collapse: collapse; border-spacing: 0px; }

.horizontal-divider { background-color: rgb(204, 204, 204); border: none; height: 1px; width: 100%; }

.photo-card-slider { inset: 0px; align-items: center; display: flex; position: fixed; z-index: 11; }

.photo-card-slider__overlay { inset: 0px; background: rgba(0, 0, 0, 0.8); position: absolute; }

.photo-card-slider__content { background: rgb(255, 255, 255); height: 100%; overflow: auto; width: 100%; z-index: 11; }

@media (min-width: 768px) {
  .photo-card-slider__content { border-radius: 32px; box-sizing: border-box; height: inherit; margin: 32px auto; max-height: calc(100% - 64px); width: 464px; }
}

@media (min-width: 1024px) {
  .photo-card-slider__content { display: flex; width: 944px; }
}

.photo-card-slider__mobile-header { left: 0px; right: 0px; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(204, 204, 204); height: 48px; position: fixed; top: 0px; width: 100%; z-index: 12; }

@media (min-width: 768px) {
  .photo-card-slider__mobile-header { background: rgba(0, 0, 0, 0); border-bottom: none; position: absolute; }
}

.photo-card-slider__section { flex: 1 1 0%; margin: 32px; }

@media (min-width: 768px) {
  .photo-card-slider__section { height: 100%; margin: 24px; }
}

.photo-card-slider__section--card { position: relative; }

@media (min-width: 768px) {
  .photo-card-slider__section--card { position: static; }
}

@media (min-width: 1024px) {
  .photo-card-slider__section--card { min-height: 400px; }
}

.photo-card-slider__img { border-radius: 16px; padding-top: 48px; width: 100%; }

@media (min-width: 1024px) {
  .photo-card-slider__img { border-radius: 32px; }
}

@media (min-width: 768px) {
  .photo-card-slider__img { padding-top: 0px; }
}

@media (min-width: 1024px) {
  .photo-card-slider__img { position: fixed; width: inherit; }
}

.photo-card-slider__prev-btn { left: 8px; transform: rotate(90deg); }

@media (min-width: 768px) {
  .photo-card-slider__prev-btn { left: 16px; }
}

.photo-card-slider__next-btn { right: 8px; transform: rotate(-90deg); }

@media (min-width: 768px) {
  .photo-card-slider__next-btn { right: 16px; }
}

.photo-card-slider__prev-btn, .photo-card-slider__next-btn { fill: rgb(255, 255, 255); top: 50%; }

.photo-card-slider__prev-btn:hover, .photo-card-slider__next-btn:hover { fill: rgb(204, 204, 204); }

.photo-card-slider__close-btn { background: rgb(255, 255, 255); fill: rgb(49, 49, 49); right: 8px; top: 4px; }

.photo-card-slider__close-btn:hover { background: rgb(247, 247, 247); fill: rgb(225, 6, 0); }

@media (min-width: 768px) {
  .photo-card-slider__close-btn { background: rgba(0, 0, 0, 0); fill: rgb(255, 255, 255); right: 16px; top: 8px; }
  .photo-card-slider__close-btn:hover { background: rgba(0, 0, 0, 0); fill: rgb(204, 204, 204); }
}

.photo-card-slider__prev-btn, .photo-card-slider__next-btn, .photo-card-slider__close-btn { align-items: center; border-radius: 50%; cursor: pointer; display: flex; height: 40px; justify-content: center; position: absolute; width: 40px; }

.row { box-sizing: border-box; display: flex; margin: auto; max-width: 320px; width: 100%; }

@media (min-width: 375px) {
  .row { max-width: 320px; }
}

@media (min-width: 414px) {
  .row { max-width: calc(100% - 32px); }
}

@media (min-width: 768px) {
  .row { max-width: calc(100% - 128px); }
}

@media (min-width: 1024px) {
  .row { max-width: 960px; }
}

.col-0 { padding-left: 8px; padding-right: 8px; width: calc(0% - 16px); }

@media (min-width: 320px) {
  .col-0 { width: calc(0% - 16px); }
}

@media (min-width: 375px) {
  .col-0 { }
}

@media (min-width: 414px) {
  .col-0 { width: calc(0% - 16px); }
}

@media (min-width: 768px) {
  .col-0 { width: calc(0% - 16px); }
}

@media (min-width: 1024px) {
  .col-0 { }
}

@media (min-width: 1440px) {
  .col-0 { }
}

@media (min-width: 1920px) {
  .col-0 { }
}

.col-1 { padding-left: 8px; padding-right: 8px; width: calc(25% - 16px); }

@media (min-width: 320px) {
  .col-1 { width: calc(25% - 16px); }
}

@media (min-width: 375px) {
  .col-1 { width: 64px; }
}

@media (min-width: 414px) {
  .col-1 { width: calc(25% - 16px); }
}

@media (min-width: 768px) {
  .col-1 { width: calc(12.5% - 16px); }
}

@media (min-width: 1024px) {
  .col-1 { width: 64px; }
}

@media (min-width: 1440px) {
  .col-1 { width: 64px; }
}

@media (min-width: 1920px) {
  .col-1 { width: 64px; }
}

.col-2 { padding-left: 8px; padding-right: 8px; width: calc(50% - 16px); }

@media (min-width: 320px) {
  .col-2 { width: calc(50% - 16px); }
}

@media (min-width: 375px) {
  .col-2 { width: 144px; }
}

@media (min-width: 414px) {
  .col-2 { width: calc(50% - 16px); }
}

@media (min-width: 768px) {
  .col-2 { width: calc(25% - 16px); }
}

@media (min-width: 1024px) {
  .col-2 { width: 144px; }
}

@media (min-width: 1440px) {
  .col-2 { width: 144px; }
}

@media (min-width: 1920px) {
  .col-2 { width: 144px; }
}

.col-3 { padding-left: 8px; padding-right: 8px; width: calc(75% - 16px); }

@media (min-width: 320px) {
  .col-3 { width: calc(75% - 16px); }
}

@media (min-width: 375px) {
  .col-3 { width: 224px; }
}

@media (min-width: 414px) {
  .col-3 { width: calc(75% - 16px); }
}

@media (min-width: 768px) {
  .col-3 { width: calc(37.5% - 16px); }
}

@media (min-width: 1024px) {
  .col-3 { width: 224px; }
}

@media (min-width: 1440px) {
  .col-3 { width: 224px; }
}

@media (min-width: 1920px) {
  .col-3 { width: 224px; }
}

.col-4 { padding-left: 8px; padding-right: 8px; width: calc(100% - 16px); }

@media (min-width: 320px) {
  .col-4 { width: calc(100% - 16px); }
}

@media (min-width: 375px) {
  .col-4 { width: 304px; }
}

@media (min-width: 414px) {
  .col-4 { width: calc(100% - 16px); }
}

@media (min-width: 768px) {
  .col-4 { width: calc(50% - 16px); }
}

@media (min-width: 1024px) {
  .col-4 { width: 304px; }
}

@media (min-width: 1440px) {
  .col-4 { width: 304px; }
}

@media (min-width: 1920px) {
  .col-4 { width: 304px; }
}

.col-5 { padding-left: 8px; padding-right: 8px; width: calc(125% - 16px); }

@media (min-width: 320px) {
  .col-5 { width: calc(125% - 16px); }
}

@media (min-width: 375px) {
  .col-5 { width: 384px; }
}

@media (min-width: 414px) {
  .col-5 { width: calc(125% - 16px); }
}

@media (min-width: 768px) {
  .col-5 { width: calc(62.5% - 16px); }
}

@media (min-width: 1024px) {
  .col-5 { width: 384px; }
}

@media (min-width: 1440px) {
  .col-5 { width: 384px; }
}

@media (min-width: 1920px) {
  .col-5 { width: 384px; }
}

.col-6 { padding-left: 8px; padding-right: 8px; width: calc(150% - 16px); }

@media (min-width: 320px) {
  .col-6 { width: calc(150% - 16px); }
}

@media (min-width: 375px) {
  .col-6 { width: 464px; }
}

@media (min-width: 414px) {
  .col-6 { width: calc(150% - 16px); }
}

@media (min-width: 768px) {
  .col-6 { width: calc(75% - 16px); }
}

@media (min-width: 1024px) {
  .col-6 { width: 464px; }
}

@media (min-width: 1440px) {
  .col-6 { width: 464px; }
}

@media (min-width: 1920px) {
  .col-6 { width: 464px; }
}

.col-7 { padding-left: 8px; padding-right: 8px; width: calc(175% - 16px); }

@media (min-width: 320px) {
  .col-7 { width: calc(175% - 16px); }
}

@media (min-width: 375px) {
  .col-7 { width: 544px; }
}

@media (min-width: 414px) {
  .col-7 { width: calc(175% - 16px); }
}

@media (min-width: 768px) {
  .col-7 { width: calc(87.5% - 16px); }
}

@media (min-width: 1024px) {
  .col-7 { width: 544px; }
}

@media (min-width: 1440px) {
  .col-7 { width: 544px; }
}

@media (min-width: 1920px) {
  .col-7 { width: 544px; }
}

.col-8 { padding-left: 8px; padding-right: 8px; width: calc(200% - 16px); }

@media (min-width: 320px) {
  .col-8 { width: calc(200% - 16px); }
}

@media (min-width: 375px) {
  .col-8 { width: 624px; }
}

@media (min-width: 414px) {
  .col-8 { width: calc(200% - 16px); }
}

@media (min-width: 768px) {
  .col-8 { width: calc(100% - 16px); }
}

@media (min-width: 1024px) {
  .col-8 { width: 624px; }
}

@media (min-width: 1440px) {
  .col-8 { width: 624px; }
}

@media (min-width: 1920px) {
  .col-8 { width: 624px; }
}

.col-9 { padding-left: 8px; padding-right: 8px; width: calc(225% - 16px); }

@media (min-width: 320px) {
  .col-9 { width: calc(225% - 16px); }
}

@media (min-width: 375px) {
  .col-9 { width: 704px; }
}

@media (min-width: 414px) {
  .col-9 { width: calc(225% - 16px); }
}

@media (min-width: 768px) {
  .col-9 { width: calc(112.5% - 16px); }
}

@media (min-width: 1024px) {
  .col-9 { width: 704px; }
}

@media (min-width: 1440px) {
  .col-9 { width: 704px; }
}

@media (min-width: 1920px) {
  .col-9 { width: 704px; }
}

.col-10 { padding-left: 8px; padding-right: 8px; width: calc(250% - 16px); }

@media (min-width: 320px) {
  .col-10 { width: calc(250% - 16px); }
}

@media (min-width: 375px) {
  .col-10 { width: 784px; }
}

@media (min-width: 414px) {
  .col-10 { width: calc(250% - 16px); }
}

@media (min-width: 768px) {
  .col-10 { width: calc(125% - 16px); }
}

@media (min-width: 1024px) {
  .col-10 { width: 784px; }
}

@media (min-width: 1440px) {
  .col-10 { width: 784px; }
}

@media (min-width: 1920px) {
  .col-10 { width: 784px; }
}

.col-11 { padding-left: 8px; padding-right: 8px; width: calc(275% - 16px); }

@media (min-width: 320px) {
  .col-11 { width: calc(275% - 16px); }
}

@media (min-width: 375px) {
  .col-11 { width: 864px; }
}

@media (min-width: 414px) {
  .col-11 { width: calc(275% - 16px); }
}

@media (min-width: 768px) {
  .col-11 { width: calc(137.5% - 16px); }
}

@media (min-width: 1024px) {
  .col-11 { width: 864px; }
}

@media (min-width: 1440px) {
  .col-11 { width: 864px; }
}

@media (min-width: 1920px) {
  .col-11 { width: 864px; }
}

.col-12 { padding-left: 8px; padding-right: 8px; width: calc(300% - 16px); }

@media (min-width: 320px) {
  .col-12 { width: calc(300% - 16px); }
}

@media (min-width: 375px) {
  .col-12 { width: 944px; }
}

@media (min-width: 414px) {
  .col-12 { width: calc(300% - 16px); }
}

@media (min-width: 768px) {
  .col-12 { width: calc(150% - 16px); }
}

@media (min-width: 1024px) {
  .col-12 { width: 944px; }
}

@media (min-width: 1440px) {
  .col-12 { width: 944px; }
}

@media (min-width: 1920px) {
  .col-12 { width: 944px; }
}

.col-0-320px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 320px) {
  .col-0-320px { width: calc(0% - 16px); }
}

@media (min-width: 320px) {
  .col-skip-0-320px { margin-left: 0px; }
}

.col-1-320px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 320px) {
  .col-1-320px { width: calc(25% - 16px); }
}

@media (min-width: 320px) {
  .col-skip-1-320px { margin-left: 25%; }
}

.col-2-320px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 320px) {
  .col-2-320px { width: calc(50% - 16px); }
}

@media (min-width: 320px) {
  .col-skip-2-320px { margin-left: 50%; }
}

.col-3-320px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 320px) {
  .col-3-320px { width: calc(75% - 16px); }
}

@media (min-width: 320px) {
  .col-skip-3-320px { margin-left: 75%; }
}

.col-4-320px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 320px) {
  .col-4-320px { width: calc(100% - 16px); }
}

@media (min-width: 320px) {
  .col-skip-4-320px { margin-left: 100%; }
}

.col-0-375px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 375px) {
  .col-0-375px { }
}

@media (min-width: 375px) {
  .col-skip-0-375px { margin-left: 0px; }
}

.col-1-375px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 375px) {
  .col-1-375px { width: 64px; }
}

@media (min-width: 375px) {
  .col-skip-1-375px { margin-left: 80px; }
}

.col-2-375px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 375px) {
  .col-2-375px { width: 144px; }
}

@media (min-width: 375px) {
  .col-skip-2-375px { margin-left: 160px; }
}

.col-3-375px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 375px) {
  .col-3-375px { width: 224px; }
}

@media (min-width: 375px) {
  .col-skip-3-375px { margin-left: 240px; }
}

.col-4-375px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 375px) {
  .col-4-375px { width: 304px; }
}

@media (min-width: 375px) {
  .col-skip-4-375px { margin-left: 320px; }
}

.col-0-414px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 414px) {
  .col-0-414px { width: calc(0% - 16px); }
}

@media (min-width: 414px) {
  .col-skip-0-414px { margin-left: 0px; }
}

.col-1-414px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 414px) {
  .col-1-414px { width: calc(25% - 16px); }
}

@media (min-width: 414px) {
  .col-skip-1-414px { margin-left: 25%; }
}

.col-2-414px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 414px) {
  .col-2-414px { width: calc(50% - 16px); }
}

@media (min-width: 414px) {
  .col-skip-2-414px { margin-left: 50%; }
}

.col-3-414px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 414px) {
  .col-3-414px { width: calc(75% - 16px); }
}

@media (min-width: 414px) {
  .col-skip-3-414px { margin-left: 75%; }
}

.col-4-414px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 414px) {
  .col-4-414px { width: calc(100% - 16px); }
}

@media (min-width: 414px) {
  .col-skip-4-414px { margin-left: 100%; }
}

.col-0-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-0-768px { width: calc(0% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-0-768px { margin-left: 0px; }
}

.col-1-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-1-768px { width: calc(12.5% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-1-768px { margin-left: 12.5%; }
}

.col-2-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-2-768px { width: calc(25% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-2-768px { margin-left: 25%; }
}

.col-3-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-3-768px { width: calc(37.5% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-3-768px { margin-left: 37.5%; }
}

.col-4-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-4-768px { width: calc(50% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-4-768px { margin-left: 50%; }
}

.col-5-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-5-768px { width: calc(62.5% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-5-768px { margin-left: 62.5%; }
}

.col-6-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-6-768px { width: calc(75% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-6-768px { margin-left: 75%; }
}

.col-7-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-7-768px { width: calc(87.5% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-7-768px { margin-left: 87.5%; }
}

.col-8-768px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .col-8-768px { width: calc(100% - 16px); }
}

@media (min-width: 768px) {
  .col-skip-8-768px { margin-left: 100%; }
}

.col-0-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-0-1024px { }
}

@media (min-width: 1024px) {
  .col-skip-0-1024px { margin-left: 0px; }
}

.col-1-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-1-1024px { width: 64px; }
}

@media (min-width: 1024px) {
  .col-skip-1-1024px { margin-left: 80px; }
}

.col-2-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-2-1024px { width: 144px; }
}

@media (min-width: 1024px) {
  .col-skip-2-1024px { margin-left: 160px; }
}

.col-3-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-3-1024px { width: 224px; }
}

@media (min-width: 1024px) {
  .col-skip-3-1024px { margin-left: 240px; }
}

.col-4-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-4-1024px { width: 304px; }
}

@media (min-width: 1024px) {
  .col-skip-4-1024px { margin-left: 320px; }
}

.col-5-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-5-1024px { width: 384px; }
}

@media (min-width: 1024px) {
  .col-skip-5-1024px { margin-left: 400px; }
}

.col-6-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-6-1024px { width: 464px; }
}

@media (min-width: 1024px) {
  .col-skip-6-1024px { margin-left: 480px; }
}

.col-7-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-7-1024px { width: 544px; }
}

@media (min-width: 1024px) {
  .col-skip-7-1024px { margin-left: 560px; }
}

.col-8-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-8-1024px { width: 624px; }
}

@media (min-width: 1024px) {
  .col-skip-8-1024px { margin-left: 640px; }
}

.col-9-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-9-1024px { width: 704px; }
}

@media (min-width: 1024px) {
  .col-skip-9-1024px { margin-left: 720px; }
}

.col-10-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-10-1024px { width: 784px; }
}

@media (min-width: 1024px) {
  .col-skip-10-1024px { margin-left: 800px; }
}

.col-11-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-11-1024px { width: 864px; }
}

@media (min-width: 1024px) {
  .col-skip-11-1024px { margin-left: 880px; }
}

.col-12-1024px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1024px) {
  .col-12-1024px { width: 944px; }
}

@media (min-width: 1024px) {
  .col-skip-12-1024px { margin-left: 960px; }
}

.col-0-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-0-1440px { }
}

@media (min-width: 1440px) {
  .col-skip-0-1440px { margin-left: 0px; }
}

.col-1-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-1-1440px { width: 64px; }
}

@media (min-width: 1440px) {
  .col-skip-1-1440px { margin-left: 80px; }
}

.col-2-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-2-1440px { width: 144px; }
}

@media (min-width: 1440px) {
  .col-skip-2-1440px { margin-left: 160px; }
}

.col-3-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-3-1440px { width: 224px; }
}

@media (min-width: 1440px) {
  .col-skip-3-1440px { margin-left: 240px; }
}

.col-4-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-4-1440px { width: 304px; }
}

@media (min-width: 1440px) {
  .col-skip-4-1440px { margin-left: 320px; }
}

.col-5-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-5-1440px { width: 384px; }
}

@media (min-width: 1440px) {
  .col-skip-5-1440px { margin-left: 400px; }
}

.col-6-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-6-1440px { width: 464px; }
}

@media (min-width: 1440px) {
  .col-skip-6-1440px { margin-left: 480px; }
}

.col-7-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-7-1440px { width: 544px; }
}

@media (min-width: 1440px) {
  .col-skip-7-1440px { margin-left: 560px; }
}

.col-8-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-8-1440px { width: 624px; }
}

@media (min-width: 1440px) {
  .col-skip-8-1440px { margin-left: 640px; }
}

.col-9-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-9-1440px { width: 704px; }
}

@media (min-width: 1440px) {
  .col-skip-9-1440px { margin-left: 720px; }
}

.col-10-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-10-1440px { width: 784px; }
}

@media (min-width: 1440px) {
  .col-skip-10-1440px { margin-left: 800px; }
}

.col-11-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-11-1440px { width: 864px; }
}

@media (min-width: 1440px) {
  .col-skip-11-1440px { margin-left: 880px; }
}

.col-12-1440px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1440px) {
  .col-12-1440px { width: 944px; }
}

@media (min-width: 1440px) {
  .col-skip-12-1440px { margin-left: 960px; }
}

.col-0-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-0-1920px { }
}

@media (min-width: 1920px) {
  .col-skip-0-1920px { margin-left: 0px; }
}

.col-1-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-1-1920px { width: 64px; }
}

@media (min-width: 1920px) {
  .col-skip-1-1920px { margin-left: 80px; }
}

.col-2-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-2-1920px { width: 144px; }
}

@media (min-width: 1920px) {
  .col-skip-2-1920px { margin-left: 160px; }
}

.col-3-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-3-1920px { width: 224px; }
}

@media (min-width: 1920px) {
  .col-skip-3-1920px { margin-left: 240px; }
}

.col-4-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-4-1920px { width: 304px; }
}

@media (min-width: 1920px) {
  .col-skip-4-1920px { margin-left: 320px; }
}

.col-5-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-5-1920px { width: 384px; }
}

@media (min-width: 1920px) {
  .col-skip-5-1920px { margin-left: 400px; }
}

.col-6-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-6-1920px { width: 464px; }
}

@media (min-width: 1920px) {
  .col-skip-6-1920px { margin-left: 480px; }
}

.col-7-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-7-1920px { width: 544px; }
}

@media (min-width: 1920px) {
  .col-skip-7-1920px { margin-left: 560px; }
}

.col-8-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-8-1920px { width: 624px; }
}

@media (min-width: 1920px) {
  .col-skip-8-1920px { margin-left: 640px; }
}

.col-9-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-9-1920px { width: 704px; }
}

@media (min-width: 1920px) {
  .col-skip-9-1920px { margin-left: 720px; }
}

.col-10-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-10-1920px { width: 784px; }
}

@media (min-width: 1920px) {
  .col-skip-10-1920px { margin-left: 800px; }
}

.col-11-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-11-1920px { width: 864px; }
}

@media (min-width: 1920px) {
  .col-skip-11-1920px { margin-left: 880px; }
}

.col-12-1920px { padding-left: 8px; padding-right: 8px; }

@media (min-width: 1920px) {
  .col-12-1920px { width: 944px; }
}

@media (min-width: 1920px) {
  .col-skip-12-1920px { margin-left: 960px; }
}

.inner-row { display: flex; flex-wrap: wrap; margin: 0px -8px; width: calc(100% + 16px); }

.btn { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border, background-color; font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; padding: 19px 31px; border: 1px solid rgb(49, 49, 49); box-sizing: border-box; cursor: pointer; display: inline-block; position: relative; text-align: center; text-decoration: none; white-space: nowrap; }

.btn .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.btn:hover { text-decoration: none; }

.btn:active, .btn:focus { outline: none; }

.btn:disabled, .btn--disabled { pointer-events: none; background: rgb(247, 247, 247) !important; border-color: rgb(204, 204, 204) !important; color: rgb(124, 125, 124) !important; }

.btn--sm { padding: 7px 19px; }

.btn--primary { background: rgb(225, 6, 0); border-color: rgb(225, 6, 0); color: rgb(255, 255, 255); }

.btn--primary.btn--loading, .btn--primary:hover { background: rgb(180, 5, 0); border-color: rgb(180, 5, 0); }

.btn--primary-white { background: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0); color: rgb(225, 6, 0); }

.btn--primary-white.btn--loading, .btn--primary-white:hover { background: rgb(247, 247, 247); border-color: rgb(204, 204, 204); }

.btn--outline { background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(225, 6, 0); }

.btn--outline.btn--loading, .btn--outline:hover { background: rgb(247, 247, 247); border-color: rgb(204, 204, 204); }

.btn--full-width { width: 100%; }

.btn--min-width { min-width: 60px; }

.btn--rounded { border-radius: 32px; }

.btn--loading { font-size: 0px; }

.btn--secondary { background: rgb(247, 247, 247); border-color: rgb(204, 204, 204); }

.btn--secondary-white { background: rgba(0, 0, 0, 0); border-color: rgb(204, 204, 204); color: rgb(255, 255, 255); }

.radio-toggle { align-items: center; display: flex; width: 100%; }

.radio-toggle * { pointer-events: none; }

.radio-toggle__value { margin-right: 16px; }

@media (min-width: 1440px) {
  .radio-toggle__value { margin-right: 8px; }
}

.radio-toggle__radio { display: flex; min-height: 24px; min-width: 28px; }

.radio-toggle__circle { border: 1px solid rgb(204, 204, 204); border-radius: 50%; box-sizing: border-box; cursor: pointer; height: 20px; margin: auto 0px; position: relative; width: 20px; }

.radio-toggle__content { align-items: center; display: flex; justify-content: space-between; width: 100%; }

.radio-toggle__label { font-weight: 500; display: flex; gap: 4px; }

.radio-toggle__subtext { color: rgb(124, 125, 124); margin-top: 8px; }

.radio-toggle[selected="true"] .radio-toggle__circle::before { background: rgb(225, 6, 0); border-radius: 50%; inset: 0px; content: " "; display: block; height: 10px; margin: auto; position: absolute; width: 10px; }

.radio-toggle[selected="true"] .radio-toggle__value { font-weight: 500; }

.modal { position: relative; }

.modal__overlay { background: rgba(0, 0, 0, 0.8); inset: 0px; cursor: pointer; position: fixed; z-index: 12; }

.modal__content { background: rgb(255, 255, 255); border-radius: 16px; box-sizing: border-box; left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); z-index: 13; }

.modal__body { text-align: center; }

.modal__close-btn { cursor: pointer; position: absolute; right: 16px; top: 16px; }

.notification { align-items: center; background: rgba(0, 0, 0, 0.8); border-radius: 4px; bottom: 16px; color: rgb(255, 255, 255); column-gap: 12px; display: flex; left: 12px; padding: 12px; position: absolute; right: 12px; }

.notification__text { width: 100%; }

.notification__checkmark { fill: rgb(255, 255, 255); height: 24px; width: 24px; }

.notification__close { cursor: pointer; height: 20px; stroke: rgb(255, 255, 255); width: 20px; }

.accordion__container { flex-direction: column; }

.accordion-item__header { font-weight: 500; align-items: center; color: rgb(49, 49, 49); cursor: pointer; display: flex; height: 64px; }

.accordion-item__header:hover { color: rgb(225, 6, 0); }

.accordion-item__toggle-icon { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; margin-left: auto; }

.accordion-item__toggle-icon .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.accordion-item__toggle-icon--collapse { display: none; }

.accordion-item__container { border-bottom: none; cursor: default; width: 100%; }

.accordion-item__container:not(:last-child) { border-bottom: 1px solid rgb(204, 204, 204); }

.accordion-item__container .accordion-item__content { cursor: auto; display: none; }

.accordion-item__container[active="true"] .accordion-item__content { display: block; }

.accordion-item__container[active="true"] .accordion-item__toggle-icon--expand { display: none; }

.accordion-item__container[active="true"] .accordion-item__toggle-icon--collapse { display: block; }

.accordion-item__content-paragraph { font-weight: 100; color: rgb(124, 125, 124); padding-bottom: 16px; }

.accordion-item__content-paragraph:last-child { padding-bottom: 32px; }

.input__label { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), top, font-size, line-height; font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; position: absolute; top: 50%; transform: translateY(-50%); color: rgb(124, 125, 124); cursor: text; left: 16px; }

.input__label .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.input__label.invalid { color: rgb(225, 6, 0); }

.input__field { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color, box-shadow; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; appearance: none; border-radius: 16px; box-sizing: border-box; color: rgb(49, 49, 49); font-family: "Riforma LL"; margin: 0px; outline: none; padding: 28px 16px 12px; width: 100%; background: rgb(255, 255, 255) !important; border: 1px solid rgb(204, 204, 204) !important; }

.input__field .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.input__field:focus { border-color: rgb(204, 204, 204); box-shadow: rgb(204, 204, 204) 0px 0px 0px 1px inset; }

.input__field--small { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; padding: 12px 8px; }

.input__field--small .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.input { transition: background-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); background: rgb(255, 255, 255); border-radius: 16px; position: relative; z-index: 2; }

.input--full-height { height: 100%; }

.input--full-height .input__label { top: 32px; }

.input--full-height .input__field { height: 100%; }

.input__error-message { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; color: rgb(225, 6, 0); margin-top: 8px; }

.input__error-message .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.input__field[readonly], .input__field[disabled] { cursor: not-allowed; background: rgb(247, 247, 247) !important; }

.input--visited .input__label, .input--error .input__label { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; top: 12px; transform: none; }

.input--visited .input__label .trade-mark, .input--error .input__label .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.input--visited .input__label { color: rgb(49, 49, 49); }

.input--visited .input__label.invalid { color: rgb(225, 6, 0); }

.input--error .input__field { border-color: rgb(225, 6, 0); }

.input--error .input__field:focus { box-shadow: rgb(225, 6, 0) 0px 0px 0px 1px inset; }

.input--error .input__label { font-weight: 500; color: rgb(225, 6, 0); }

.auth-form { margin: 64px auto; width: 100%; }

@media (min-width: 320px) {
  .auth-form { max-width: 303px; }
}

@media (min-width: 1024px) {
  .auth-form { max-width: 336px; }
}

.auth-form__info { margin-bottom: 16px; }

.auth-form__heading { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 8px; }

.auth-form__heading .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.auth-form__link { margin-bottom: 32px; text-align: center; }

.separator { border-top: 1px solid rgb(204, 204, 204); margin: 28px 0px; position: relative; width: 100%; }

.separator__content { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; background: rgb(255, 255, 255); padding: 0px 8px; text-align: center; }

.separator__content .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.form-group { margin-bottom: 16px; }

.form-group--full-height { height: calc(100% - 16px); }

.form-group--full-height .form-element { height: 100%; }

textarea { resize: none !important; }

.hidden { display: none !important; }

.no-scroll { overflow: hidden !important; }

.no-interactive { pointer-events: none; }

.scroll-to { scroll-margin-top: 48px; }

@media (min-width: 1024px) {
  .scroll-to { scroll-margin-top: 96px; }
}

.noselect { user-select: none; }

.checkbox-toggle { cursor: pointer; display: flex; gap: 8px; pointer-events: auto; user-select: none; }

.checkbox-toggle__input { appearance: none; border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-sizing: border-box; cursor: pointer; height: 20px; min-width: 20px; position: relative; }

.checkbox-toggle__label { align-self: center; }

.checkbox-toggle__label--selected { font-weight: 700; }

.checkbox-toggle__input:checked::before { border-style: solid; border-color: rgb(225, 6, 0); border-image: initial; border-width: 0px 1px 1px 0px; content: " "; height: 10px; left: 0px; margin: auto; position: absolute; right: 0px; top: 2px; transform: rotate(45deg); width: 5px; }

.quantity-toggle__container { border: 1px solid rgb(204, 204, 204); border-radius: 32px; box-sizing: border-box; display: inline-flex; height: 40px; margin-right: 16px; overflow: hidden; }

.quantity-toggle__button, .quantity-toggle__amount, .quantity-toggle__element { align-items: center; display: inline-flex; height: 100%; justify-content: center; width: 40px; }

.quantity-toggle__amount { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; border: none; padding: 0px; text-align: center; }

.quantity-toggle__amount .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.quantity-toggle__amount::-webkit-inner-spin-button, .quantity-toggle__amount::-webkit-outer-spin-button { appearance: none; margin: 0px; }

.quantity-toggle__button { transition: background-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.quantity-toggle__button svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(49, 49, 49); stroke: rgba(0, 0, 0, 0); }

.quantity-toggle__button svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.quantity-toggle__button svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(49, 49, 49); }

.quantity-toggle__button:hover { background: rgb(49, 49, 49); cursor: pointer; }

.quantity-toggle__button:hover svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(255, 255, 255); stroke: rgba(0, 0, 0, 0); }

.quantity-toggle__button:hover svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.quantity-toggle__button:hover svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(255, 255, 255); }

.quantity-toggle__button svg { height: 24px; width: 24px; }

.rte h2, .rte h3 { margin-bottom: 32px; }

.rte h2 { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.rte h2 .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.rte h3 { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }

.rte h3 .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.rte p { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; margin-bottom: 32px; }

.rte p .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.rte strong { font-weight: 500; }

.rte ul, .rte ol { margin: 0px 0px 32px 32px; }

.rte ul li, .rte ol li { line-height: 32px; margin-bottom: 32px; }

.rte ul { list-style: disc; }

.rte ol { list-style: decimal; }

.rte blockquote { border-left: 2px solid rgb(225, 6, 0); margin-bottom: 32px; padding-left: 38px; }

.rte blockquote p { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; display: block; }

.rte blockquote p .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.rte img { border-radius: 16px; margin-bottom: 32px; }

@media (min-width: 1024px) {
  .rte img { margin-bottom: 32px; max-width: calc(100% + 160px); }
}

.spinner { top: 50%; transform: translateY(-50%); left: 0px; position: absolute; right: 0px; }

.spinner__element { animation: 0.6s linear 0s infinite normal none running rotation; border-radius: 50%; height: 24px; margin: auto; width: 24px; }

.spinner--red .spinner__element { border-width: 4px; border-style: solid; border-color: rgb(225, 6, 0) rgba(225, 6, 0, 0.15) rgba(225, 6, 0, 0.15); }

.spinner--black .spinner__element { border-width: 4px; border-style: solid; border-color: rgb(49, 49, 49) rgba(49, 49, 49, 0.15) rgba(49, 49, 49, 0.15); }

.spinner--white .spinner__element { border-width: 4px; border-style: solid; border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.15); }

@keyframes rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

.image__wrapper { position: relative; }

.image__wrapper img { left: 50%; position: absolute; transform: translate(-50%); height: 100%; width: 100%; }

.image__wrapper--rounded { border-radius: 50%; }

.image__container { margin: auto; width: 100%; }

.lazyloading { filter: blur(2px); }

html { height: 100%; overflow-x: hidden; scroll-behavior: smooth; width: 100vw; }

body { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; min-height: 100%; position: relative; z-index: 0; }

body .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

html, body { background: rgb(255, 255, 255); }

a, .link { font-weight: 500; color: rgb(225, 6, 0); text-decoration: none; }

a:hover, .link:hover { cursor: pointer; text-decoration: underline; }

b, strong { font-weight: 500; }

img { max-height: 100%; max-width: 100%; vertical-align: top; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition: background-color ease-in-out 99999s; }

.screenreader { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.section__divider { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(204, 204, 204); }

.section__divider--mobile { display: block; }

@media (min-width: 1024px) {
  .section__divider--mobile { display: none; }
}

.section__divider--without-vertical-margin { margin-bottom: 0px; margin-top: 0px; }

main:focus { outline: none; }

.shadow-overlay { transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); background: rgba(0, 0, 0, 0.8); height: 100%; position: absolute; top: 0px; width: 100%; z-index: 5; }

.section { padding-bottom: 32px; padding-top: 32px; }

@media (min-width: 768px) {
  .section { padding-bottom: 64px; padding-top: 64px; }
}

sup { font-size: smaller; position: relative; top: -0.3em; vertical-align: top; }

citations { display: none; }

body.no-scroll { overflow: hidden; }

body.third-party-buttons__side-bar-visible #attentive_overlay, body.third-party-buttons__side-bar-visible #gorgias-chat-container, body.third-party-buttons__full-page-gallery-visible #attentive_overlay, body.third-party-buttons__full-page-gallery-visible #gorgias-chat-container, body.third-party-buttons__cookie-banner--visible #gorgias-chat-container { display: none; }

@media (min-width: 768px) {
  body.third-party-buttons__cookie-banner--visible #gorgias-chat-container { display: block; }
}

.centered-vertical { align-items: center; display: flex; }

.row-reverse { flex-direction: row-reverse; }

.text-center-mobile-only { text-align: center !important; }

@media (min-width: 768px) {
  .text-center-mobile-only { text-align: initial !important; }
}

.content-center-mobile-only { align-items: center; justify-content: center; }

.popup__container { position: absolute; top: 32px; width: 100%; z-index: 6; }

@media (min-width: 768px) {
  .popup__container { top: 64px; }
}

.popup__content-container { background: rgb(255, 255, 255); position: relative; }

.popup__content { padding: 32px; }

.popup__close-icon { cursor: pointer; position: absolute; right: 4px; top: 4px; }

.popup__close-icon svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); }

.popup__close-icon svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(49, 49, 49); stroke: rgb(49, 49, 49); }

.popup__close-icon svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(255, 255, 255); }

.popup__close-icon svg { height: 30px; width: 30px; }

.select-dropdown { position: relative; }

.select-dropdown__native { display: none; }

.select-dropdown__arrow { align-items: center; display: flex; height: 24px; transition: transform 0.15s ease-in-out; width: 24px; }

.select-dropdown__arrow svg { width: 24px; }

.select-dropdown__custom { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; align-items: center; border: 1px solid rgb(204, 204, 204); border-radius: 16px; box-sizing: border-box; cursor: pointer; display: flex; gap: 8px; justify-content: space-between; padding: 12px 12px 12px 16px; stroke: rgb(49, 49, 49); }

.select-dropdown__custom .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.select-dropdown__custom.active { border-bottom-left-radius: unset; border-bottom-right-radius: unset; }

.select-dropdown__custom.active .select-dropdown__arrow { transform: rotate(180deg); }

.select-dropdown__custom-content { width: 100%; }

.select-dropdown__custom-content .select-dropdown__option-label { display: none; }

.select-dropdown__label { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), top, font-size, line-height; color: rgb(49, 49, 49); }

.select-dropdown__label .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.select-dropdown__label.invalid { color: rgb(225, 6, 0); position: absolute; top: 16px; }

.select-dropdown__label.disabled { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; color: rgb(124, 125, 124); }

.select-dropdown__label.disabled .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.select-dropdown__options { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; box-shadow: rgb(204, 204, 204) 0px 4px 12px; min-width: 100%; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; transition: 0.15s ease-in-out; }

.select-dropdown__options.active { opacity: 1; pointer-events: all; z-index: 3; }

.select-dropdown__selected-value, .select-dropdown__option { align-items: center; cursor: pointer; display: flex; gap: 8px; }

.select-dropdown__selected-value .image__container, .select-dropdown__option .image__container { margin: unset; }

.select-dropdown__option { background: rgb(255, 255, 255); padding: 12px 16px; position: relative; }

.select-dropdown__option:hover, .select-dropdown__option.active { background: rgb(247, 247, 247); }

.select-dropdown__option-label { position: absolute; right: 12px; }

.select-dropdown__option-img { align-items: center; display: flex; justify-content: center; }

.select-dropdown__option-content { display: flex; flex-direction: column; }

.select-dropdown__option-content-description { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; }

.select-dropdown__option-content-description .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

@media (min-width: 768px) {
  .select-dropdown__option-content-description { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }
  .select-dropdown__option-content-description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }
}

.tag__container { align-items: flex-start; display: flex; flex-wrap: wrap; }

.tag__item { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; border: 1px solid rgb(204, 204, 204); border-radius: 16px; color: rgb(49, 49, 49); cursor: default; margin-bottom: 8px; margin-right: 8px; padding: 3px 12px; }

.tag__item .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.progress-bar__control { background: linear-gradient(to right, rgb(225, 6, 0) 100%, rgb(225, 6, 0) 100%) no-repeat rgb(204, 204, 204); height: 4px; width: 100%; }

.swiper { height: 100%; width: 100%; }

@media (min-width: 1024px) {
  .swiper .swiper-wrapper { margin: 0px -17%; }
}

@media (min-width: 1920px) {
  .swiper .swiper-wrapper { margin: 0px -10%; }
}

.swiper-pagination-fraction { display: block; position: static; }

@media (min-width: 1024px) {
  .swiper-pagination-fraction { display: none !important; }
}

.swiper-pagination-container { align-content: center; display: flex; margin-top: 24px; user-select: none; }

.swiper-pagination-container.disable-desktop-nav { display: flex; }

@media (min-width: 1024px) {
  .swiper-pagination-container.disable-desktop-nav { display: none; }
}

@media (min-width: 1024px) {
  .swiper-pagination-container { gap: 24px; }
}

.swiper-pagination { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; align-items: center; display: flex; gap: 4px; margin: 0px 24px; position: static !important; z-index: unset !important; }

.swiper-pagination .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.pagination-button-prev, .pagination-button-next { align-items: center; border: 1px solid rgb(204, 204, 204); border-radius: 50%; cursor: pointer; display: flex; padding: 16px; transition: 0.12s; }

.pagination-button-prev svg rect, .pagination-button-next svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.pagination-button-prev svg path, .pagination-button-next svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(225, 6, 0); }

.pagination-button-prev svg polygon, .pagination-button-next svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.pagination-button-prev:hover, .pagination-button-next:hover { background: rgb(247, 247, 247); }

.pagination-button-prev svg, .pagination-button-next svg { height: 32px; width: 32px; }

.pagination-button-prev svg { transform: rotate(90deg); }

.pagination-button-next svg { transform: rotate(-90deg); }

.dim-overlay { background: linear-gradient(rgba(0, 0, 0, 0) 8.58%, rgba(0, 0, 0, 0.6) 49.4%); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

@media (min-width: 768px) {
  .dim-overlay { background: linear-gradient(270deg, rgba(0, 0, 0, 0) 16.6%, rgba(0, 0, 0, 0.4) 66.39%); }
}

.above-the-fold-flavor-switcher__title { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; display: block; margin-bottom: 4px; }

.above-the-fold-flavor-switcher__title .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.above-the-fold-flavor-switcher__selector { height: 64px; padding: 20px 12px 20px 16px; }

.above-the-fold-frequency-switcher { box-sizing: border-box; transform: translate(0px); width: 100%; }

.above-the-fold-frequency-switcher__title { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; margin-bottom: 4px; }

.above-the-fold-frequency-switcher__title .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.above-the-fold-frequency-switcher__only-otp-price { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }

.above-the-fold-frequency-switcher__only-otp-price .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.above-the-fold-frequency-switcher__subscription-container { background: rgb(247, 247, 247); border-radius: 16px; display: flex; flex-direction: column; position: relative; width: 100%; }

.above-the-fold-frequency-switcher__subscription-container .active { background: rgb(255, 255, 255); }

.above-the-fold-frequency-switcher__purchase-type { background: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; padding: 8px 16px; row-gap: 8px; transition: 0.15s ease-in-out; }

.above-the-fold-frequency-switcher__purchase-type[data-purchase-type="subscription"] { border-bottom: 1px solid rgba(0, 0, 0, 0); border-top-left-radius: 16px; border-top-right-radius: 16px; }

.above-the-fold-frequency-switcher__purchase-type[data-purchase-type="subscription"]:not(.active) .above-the-fold-subscription-rewards__item { outline: rgb(204, 204, 204) solid 1px; outline-offset: -1px; }

.above-the-fold-frequency-switcher__purchase-type[data-purchase-type="subscription"]:not(.active) .above-the-fold-selling-plan-switcher, .above-the-fold-frequency-switcher__purchase-type[data-purchase-type="subscription"]:not(.active) .above-the-fold-subscription-rewards__item { filter: grayscale(100%) opacity(0.7); pointer-events: none; }

.above-the-fold-frequency-switcher__purchase-type[data-purchase-type="one-time"] { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }

.above-the-fold-frequency-switcher__purchase-type--one-type[data-purchase-type="subscription"], .above-the-fold-frequency-switcher__purchase-type--one-type[data-purchase-type="one-time"] { border: 1px solid rgb(204, 204, 204); border-radius: 16px; }

.above-the-fold-frequency-switcher__purchase-type.active { background: rgb(255, 255, 255); }

.above-the-fold-gallery { display: none; }

@media (min-width: 1024px) {
  .above-the-fold-gallery { max-width: 520px; }
}

.above-the-fold-gallery.without-navbar { top: 80px; }

.above-the-fold-gallery.selected { display: block; }

@media (min-width: 1024px) {
  .above-the-fold-gallery.selected { margin-bottom: unset; position: sticky; top: 146px; }
}

@media (min-width: 1920px) {
  .above-the-fold-gallery.selected { position: static; }
}

.above-the-fold-mobile-full-page-gallery { background: rgb(255, 255, 255); height: 100vh; overflow: auto; position: fixed; top: 0px; width: 100%; z-index: 11; }

.above-the-fold-mobile-full-page-gallery__close { cursor: pointer; position: fixed; right: 0px; z-index: 11; }

.above-the-fold-mobile-full-page-gallery__close svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.above-the-fold-mobile-full-page-gallery__close svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(49, 49, 49); stroke: rgb(49, 49, 49); }

.above-the-fold-mobile-full-page-gallery__close svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.above-the-fold-mobile-full-page-gallery__close svg { height: 30px; padding-right: 12px; width: 30px; }

.above-the-fold-mobile-full-page-gallery .gallery { height: 100vh; position: relative; }

.above-the-fold-mobile-full-page-gallery .gallery__arrow { position: fixed; }

.above-the-fold-mobile-full-page-gallery .gallery__images { height: 100vh; }

.above-the-fold-mobile-full-page-gallery .gallery-media { position: absolute; transform: translateY(-50%); top: calc(50% - 40px); width: 100%; }

.above-the-fold-mobile-full-page-gallery .gallery-picker { left: 50%; transform: translate(-50%); bottom: 32px; position: fixed; }

.above-the-fold-price-section { display: flex; flex-direction: column; row-gap: 24px; }

.above-the-fold-product-description { display: flex; flex-direction: column; row-gap: 12px; text-align: left; }

.above-the-fold-product-description__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.above-the-fold-product-description__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.above-the-fold-product-description__description { color: rgb(49, 49, 49); }

@media (max-width: 767px) {
  .above-the-fold-product-description--desktop { display: none; }
}

.above-the-fold-product-description--mobile { display: flex; flex-direction: column; margin-top: 24px; row-gap: 8px; }

.above-the-fold-product-description--mobile .above-the-fold-product-description__anchor .product-rating__count { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; color: rgb(124, 125, 124); }

.above-the-fold-product-description--mobile .above-the-fold-product-description__anchor .product-rating__count .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.above-the-fold-product-description--mobile .above-the-fold-product-description__anchor:hover { text-decoration: none; }

@media (min-width: 768px) {
  .above-the-fold-product-description--mobile { display: none; }
}

.above-the-fold-subscription-benefits__item { column-gap: 8px; display: flex; position: relative; }

.above-the-fold-subscription-benefits__item .checkmark { height: 24px; min-width: 24px; position: relative; vertical-align: middle; width: 24px; }

.above-the-fold-subscription-benefits__item .checkmark::before { border-style: solid; border-color: rgb(49, 49, 49); border-image: initial; border-width: 0px 1px 1px 0px; content: " "; height: 10px; left: 0px; margin: auto; position: absolute; right: 0px; transform: rotate(45deg); width: 5px; top: 3px; }

.above-the-fold-subscription-benefits__popup-icon { align-items: center; color: rgb(204, 204, 204); cursor: pointer; display: flex; transition: 0.12s; }

.above-the-fold-subscription-benefits__popup-icon:hover { color: rgb(124, 125, 124); }

.above-the-fold-subscription-rewards { display: flex; flex-direction: column; row-gap: 8px; }

.above-the-fold-variant-switcher__title { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; margin-bottom: 4px; }

.above-the-fold-variant-switcher__title .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.above-the-fold-variant-switcher__selector { height: 64px; padding: 8px 12px 8px 16px; }

.above-the-fold-product-switcher-title { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; display: block; margin-bottom: 4px; }

.above-the-fold-product-switcher-title .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.above-the-fold-reward-popup__card-items { margin-top: 32px; }

.above-the-fold-product-card { display: flex; flex-direction: column; row-gap: 8px; }

#above-the-fold-with-product-switcher { scroll-margin-top: 48px; }

.above-the-fold { background: rgb(255, 255, 255); flex-direction: column; margin-bottom: 48px; margin-top: 16px; row-gap: 24px; }

.above-the-fold__gallery { display: flex; flex-direction: column; justify-content: center; position: relative; }

@media (min-width: 1024px) {
  .above-the-fold__gallery { justify-content: unset; padding-bottom: 0px; }
}

@media (min-width: 1920px) {
  .above-the-fold__gallery { width: 736px; }
}

.above-the-fold__evergreen-promo-banner { text-align: left; }

.above-the-fold__product-description { display: flex; flex-direction: column; row-gap: 24px; }

@media (min-width: 1024px) {
  .above-the-fold__product-description { margin-left: 40px; }
}

@media (min-width: 1920px) {
  .above-the-fold__product-description { width: 368px; }
}

.above-the-fold__bottom-content { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; display: flex; justify-content: center; margin-top: -12px; }

.above-the-fold__bottom-content .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.above-the-fold__bottom-content--ab { font-family: "Riforma LL"; font-size: 14px; font-weight: 100; letter-spacing: 0px; line-height: 20px; column-gap: 12px; }

@media (min-width: 768px) {
  .above-the-fold__bottom-content--ab { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; column-gap: 24px; }
  .above-the-fold__bottom-content--ab .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }
}

.above-the-fold__bottom-text { align-items: center; column-gap: 4px; display: flex; }

.above-the-fold__anchor { display: block; text-decoration: unset; }

.above-the-fold__anchor .product-rating__count { color: rgb(124, 125, 124); }

.above-the-fold__anchor:hover { text-decoration: unset; }

.above-the-fold__truemed { margin: -8px 0px 16px; }

.above-the-fold__truemed--top { background: rgb(247, 247, 247); padding: 8px 16px; text-align: left; }

.above-the-fold__truemed--top .truemed-prequalify-link-text { display: block; }

.above-the-fold__truemed .truemed-widget--container { justify-content: center; }

@media (min-width: 1024px) {
  .above-the-fold__truemed { margin: 16px 0px; }
}

@media (min-width: 768px) {
  .above-the-fold { padding-bottom: 96px; padding-top: 48px; }
}

@media (min-width: 1024px) {
  .above-the-fold { flex-direction: row; }
}

@media (min-width: 1920px) {
  .above-the-fold { max-width: 1200px; }
}

.accordion { border-top: 1px solid rgb(204, 204, 204); display: flex; flex-direction: column; }

.accordion__item { font-weight: 500; align-items: center; border-bottom: 1px solid rgb(204, 204, 204); color: rgb(49, 49, 49); cursor: pointer; display: flex; height: 64px; justify-content: space-between; }

.accordion__item:hover { color: rgb(225, 6, 0); }

.accounts__back-link { align-items: center; display: flex; }

.accounts__back-link svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.accounts__back-link svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(225, 6, 0); }

.accounts__back-link svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.accounts__back-link svg { height: 24px; transform: rotate(90deg); width: 24px; }

.accounts__header-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.accounts__header-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.accounts__header-subtitle { padding-top: 8px; }

.accounts__header-link { margin-left: auto; }

.accounts__header-container { align-items: flex-end; display: flex; }

.anchor-universal { display: block; position: relative; top: -48px; visibility: hidden; }

@media (min-width: 1024px) {
  .anchor-universal { top: -96px; }
}

.announcement-bar { align-items: center; background: rgb(247, 247, 247); color: rgb(49, 49, 49); display: flex; flex-direction: column; left: 0px; min-height: 48px; position: fixed; right: 0px; z-index: 10; }

.announcement-bar__popup-label { margin-bottom: 16px; }

.announcement-bar__content { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; }

.announcement-bar__content-copy { margin: 4px 0px; padding: 8px 0px; text-align: center; width: 95%; }

.announcement-bar__content-link { align-items: center; display: inline-flex; }

.announcement-bar__content-link svg { stroke: rgb(225, 6, 0); transform: rotate(-90deg); }

.announcement-bar__close { cursor: pointer; position: absolute; right: 12px; top: 12px; width: 24px; }

.announcement-bar__close svg { stroke: rgb(49, 49, 49); transform: rotate(-90deg); }

.cart-popup__header { display: flex; padding: 12px 0px; position: relative; }

.cart-popup__header-count { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; align-items: center; background: rgb(49, 49, 49); border-radius: 50%; color: rgb(255, 255, 255); display: flex; height: 32px; justify-content: center; margin-left: 8px; width: 32px; }

.cart-popup__header-count .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.cart-popup__header-icon { cursor: pointer; position: absolute; right: 12px; }

.cart-popup__header-icon--close svg { height: 24px; width: 24px; }

.cart-popup__header-text { align-items: center; display: flex; justify-content: center; width: 100%; }

.cart-popup__discount-badge { margin: 0px 16px; }

.cart-popup__content { display: flex; flex-direction: column; flex-grow: 1; overflow: hidden auto; position: relative; }

.cart-popup__empty, .cart-popup__items, .cart-popup__upsell-items { padding: 0px 16px; }

.cart-popup__upsell-items { background-color: rgb(247, 247, 247); flex-direction: column; }

.cart-popup__upsell-items-title { padding-top: 16px; text-align: center; }

.cart-popup__upsell-item, .cart-popup__item { padding: 16px 0px; }

.cart-popup__upsell-item-card, .cart-popup__item-card { column-gap: 8px; display: flex; }

.cart-popup__upsell-item-content, .cart-popup__item-content { position: relative; width: 100%; }

.cart-popup__upsell-item-info, .cart-popup__item-info { column-gap: 16px; display: flex; justify-content: space-between; }

.cart-popup__upsell-item-img, .cart-popup__item-img { min-width: 80px; width: 80px; }

.cart-popup__upsell-item-product, .cart-popup__item-product { max-width: 230px; }

.cart-popup__upsell-item-variant, .cart-popup__item-variant { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; color: rgb(124, 125, 124); }

.cart-popup__upsell-item-quantity-and-price-content, .cart-popup__item-quantity-and-price-content { align-items: center; display: flex; justify-content: space-between; }

.cart-popup__upsell-item-quantity, .cart-popup__item-quantity { margin-top: 8px; width: 100px; }

.cart-popup__upsell-item-checkbox-switcher, .cart-popup__item-checkbox-switcher { margin-top: 12px; }

.cart-popup__upsell-item-remove-icon, .cart-popup__item-remove-icon { cursor: pointer; height: 24px; width: 24px; }

.cart-popup__upsell-item-add-to-cart-btn, .cart-popup__item-add-to-cart-btn { align-content: center; padding: 8px 20px; position: absolute; right: 0px; text-align: center; top: 50%; transform: translateY(-50%); }

.cart-popup__upsell-item-price-content, .cart-popup__item-price-content { position: relative; }

.cart-popup__upsell-item-price-content--with-offset, .cart-popup__item-price-content--with-offset { bottom: 12px; position: absolute; right: 0px; }

.cart-popup__upsell-item-price--line-through, .cart-popup__item-price--line-through { bottom: 24px; color: rgb(124, 125, 124); position: absolute; text-decoration: line-through; visibility: visible; }

.cart-popup__upsell-item-price--discounted--red, .cart-popup__item-price--discounted--red { color: rgb(225, 6, 0); }

.cart-popup__free-shipping { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; background-color: rgb(247, 247, 247); border-bottom: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); display: flex; justify-content: center; padding: 4px 0px; width: 100%; }

.cart-popup__free-shipping .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.cart-popup__free-shipping svg { height: 24px; width: 24px; }

.cart-popup__free-shipping-text { align-items: center; column-gap: 4px; display: flex; }

.cart-popup__free-shipping--ab { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; column-gap: 24px; }

.cart-popup__free-shipping--ab svg { height: 20px; width: 20px; }

.cart-popup__footer { display: flex; flex-direction: column; padding: 12px 16px; row-gap: 8px; }

.cart-popup__footer-price { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; display: flex; justify-content: space-between; }

.cart-popup__footer-price .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.cart-popup__payment-methods { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; align-items: center; column-gap: 8px; display: flex; justify-content: center; }

.cart-popup__payment-methods .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.cart-popup__payment-methods-divider { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.cart-popup__payment-methods-divider .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.cart-popup__payment-method--afterpay { width: 65px; }

.cart-popup__payment-method--paypal { width: 60px; }

.cart-popup__empty-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 8px; margin-top: 64px; text-align: center; }

.cart-popup__empty-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.cart-popup__empty-description { margin-bottom: 32px; text-align: center; }

.chess-content-revertable { display: flex; justify-content: center; }

.chess-content-revertable--spacings { padding: 48px 0px; }

@media (min-width: 768px) {
  .chess-content-revertable--spacings { padding: 96px 0px; }
}

.chess-content-revertable--spacings .content-section__content__wrapper { padding: unset; }

.chess-content-revertable--horizontal { flex-wrap: wrap; width: 100%; }

@media (min-width: 1024px) {
  .chess-content-revertable--horizontal { flex-wrap: nowrap; }
}

.chess-content-revertable--vertical { align-items: center; flex-direction: column; gap: 32px; justify-content: center; padding: 48px 20px; }

.chess-content-revertable--vertical .content-section__content { margin: 0px; width: auto; }

.chess-content-revertable--vertical .content-section__content .content-section__content__wrapper { padding: 0px; }

@media (min-width: 768px) {
  .chess-content-revertable--vertical .chess-content-revertable__social-video { flex: 0 2 100%; }
}

@media (min-width: 1024px) {
  .chess-content-revertable--vertical .chess-content-revertable__social-video { flex: 0 1 50%; justify-content: flex-start; }
}

@media (min-width: 768px) {
  .chess-content-revertable--vertical .chess-content-revertable__social-video .social-video__poster { justify-content: flex-start; }
}

@media (min-width: 768px) {
  .chess-content-revertable--vertical { flex-direction: row; justify-content: space-between; padding: 96px 0px; }
}

@media (min-width: 1024px) {
  .chess-content-revertable--vertical { gap: 0px; }
}

@media (min-width: 768px) {
  .chess-content-revertable--reverted .chess-content-revertable__social-video { justify-content: flex-end; }
}

@media (min-width: 768px) {
  .chess-content-revertable--reverted .chess-content-revertable__social-video .social-video__poster { justify-content: flex-end; }
}

@media (min-width: 768px) {
  .chess-content-revertable--reverted { flex-direction: row-reverse; }
}

.content-section { background: rgb(255, 255, 255); display: flex; flex-wrap: wrap; margin: auto; max-width: 1920px; padding-bottom: 32px; }

.content-section__title-image { margin-bottom: 16px; }

.content-section__title-image .image__container { margin: unset; }

@media (min-width: 1024px) {
  .content-section { padding-bottom: 64px; }
  .content-section > :nth-child(2n) > :nth-child(1) { order: 2; }
  .content-section > :nth-child(2n) > :nth-child(2) { order: 1; }
}

.content-section__content-text-label { margin-bottom: 12px; }

.content-section__timer { margin-bottom: 16px; }

.content-section__row { display: flex; flex-wrap: wrap; width: 100%; }

@media (min-width: 1024px) {
  .content-section__row { flex-wrap: nowrap; }
}

.content-section__media { height: 304px; overflow: hidden; position: relative; width: 100%; }

@media (min-width: 768px) {
  .content-section__media { height: 512px; }
}

@media (min-width: 1024px) {
  .content-section__media { width: 50%; }
}

@media (min-width: 1920px) {
  .content-section__media { height: 640px; }
}

.content-section__media video { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); height: 304px; min-height: 304px; }

@media (min-width: 768px) {
  .content-section__media video { height: 512px; min-height: 512px; }
}

@media (min-width: 1920px) {
  .content-section__media video { height: 640px; min-height: 640px; }
}

.content-section__image { background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; }

.content-section__image--contain { background-size: contain; }

.content-section__image--ugc-format { margin-bottom: 32px; width: 100%; }

.content-section__image--ugc-format img { border-radius: 32px; }

@media (min-width: 768px) {
  .content-section__image--ugc-format { margin-bottom: unset; }
}

@media (min-width: 1024px) {
  .content-section__image--ugc-format { width: 50%; }
}

.content-section__content { margin: auto; width: 100%; }

.content-section__content hr { border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1px solid rgb(204, 204, 204); height: 1px; margin: 12px 0px; }

.content-section__content.is-desktop-only { display: none; }

@media (min-width: 1024px) {
  .content-section__content.is-desktop-only { display: block; }
}

@media (min-width: 1024px) {
  .content-section__content { width: 50%; }
}

.content-section__divider { border-bottom: 1px solid rgb(204, 204, 204); }

@media (min-width: 1024px) {
  .content-section__divider { display: none; }
}

.content-section__content__wrapper { margin: auto; max-width: 304px; padding: 32px 8px; }

@media (min-width: 414px) {
  .content-section__content__wrapper { max-width: 368px; }
}

@media (min-width: 768px) {
  .content-section__content__wrapper { max-width: 464px; padding-bottom: 64px; padding-top: 64px; }
}

@media (min-width: 1024px) {
  .content-section__content__wrapper { max-width: 368px; padding: 0px; }
  .content-section__content__wrapper--wide { max-width: 480px; }
}

.content-section__content__wrapper--custom { max-width: 85%; padding: 48px 0px; }

@media (min-width: 768px) {
  .content-section__content__wrapper--custom { max-width: 432px; }
}

.content-section__content__subtitle, .content-section__content__title { padding-bottom: 16px; }

.content-section__content__title.lg { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }

.content-section__content__title.lg .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

.content-section__content__title.md { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.content-section__content__title.md .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1920px) {
  .content-section__content__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .content-section__content__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.content-section__content__description ul { padding-top: 8px; }

.content-section__content__description li { list-style-position: inside; list-style-type: disc; }

.content-section__grid { margin-bottom: 48px; margin-top: 32px; }

@media (min-width: 768px) {
  .content-section__grid { margin-bottom: 64px; margin-top: 64px; }
}

.cookie-banner-usa { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; background: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); border-radius: 16px; bottom: 0px; box-sizing: border-box; display: flex; justify-content: space-between; padding: 16px; position: fixed; width: 100%; z-index: 10; }

.cookie-banner-usa .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .cookie-banner-usa { bottom: 32px; left: 32px; width: 375px; }
}

.cookie-banner-usa__close-btn { margin-left: 8px; }

.cookie-banner-usa__close-btn:hover { cursor: pointer; }

.countdown-timer { align-items: center; display: flex; }

.countdown-timer__separator { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; color: rgb(124, 125, 124); margin: 0px 4px; }

.countdown-timer__separator .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.countdown-timer__time-box { align-items: center; border: 1px solid rgb(204, 204, 204); border-radius: 8px; display: flex; flex-direction: column; min-width: 64px; padding: 4px 0px; }

.countdown-timer__time-value { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 700; }

.countdown-timer__time-value .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.countdown-timer__time-label { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; color: rgb(124, 125, 124); }

.countdown-timer__time-label .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.disclaimer__container { padding-bottom: 32px; padding-top: 32px; text-align: center; }

@media (min-width: 1024px) {
  .disclaimer__container { text-align: left; }
}

.disclaimer__container p { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; color: rgb(124, 125, 124); }

.disclaimer__container p .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.disclaimer__container.disabled-footer { text-align: center !important; }

.discount-badge { font-family: "Riforma LL"; font-size: 14px; font-weight: 100; letter-spacing: 0px; line-height: 20px; border: 1px solid rgb(49, 49, 49); border-radius: 16px; display: flex; flex-direction: column; padding: 8px 16px; row-gap: 4px; }

.discount-badge__item { column-gap: 4px; display: flex; }

.discount-badge .checkmark { display: inline-flex; height: 24px; min-width: 24px; position: relative; vertical-align: middle; width: 24px; }

.discount-badge .checkmark::before { border-style: solid; border-color: rgb(225, 6, 0); border-image: initial; border-width: 0px 1px 1px 0px; content: " "; height: 10px; left: 0px; margin: auto; position: absolute; right: 0px; transform: rotate(45deg); width: 5px; top: 3px; }

.estimated-arrival-hint { align-items: center; background: rgb(247, 247, 247); border-radius: 16px; color: rgb(124, 125, 124); display: inline-flex; gap: 8px; padding: 4px 8px; width: fit-content; }

.estimated-arrival-hint__date { color: rgb(49, 49, 49); }

.estimated-arrival-hint__icon { color: rgb(204, 204, 204); cursor: pointer; height: 24px; text-align: center; width: 24px; }

.estimated-arrival-hint__icon:hover { color: rgb(124, 125, 124); }

.evergreen-promo-banner { border: 1px solid rgb(49, 49, 49); border-radius: 16px; padding: 12px 16px; text-align: left; }

.evergreen-promo-banner br { display: block; }

@media (min-width: 768px) {
  .evergreen-promo-banner br { display: none; }
}

.evergreen-promo-banner b { white-space: nowrap; }

@media (min-width: 768px) {
  .evergreen-promo-banner { text-align: center; }
}

.evergreen-promo-banner__link { color: rgb(204, 204, 204); cursor: pointer; vertical-align: middle; }

.evergreen-promo-banner__link:hover { color: rgb(124, 125, 124); }

.evergreen-promo-banner__popup { text-align: left; }

.five-stars-rating { display: flex; width: 80px; }

.flavor-switcher { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; column-gap: 8px; display: flex; justify-content: space-between; width: 100%; }

.flavor-switcher .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.flavor-switcher__option { align-items: center; border: 1px solid rgb(204, 204, 204); border-radius: 16px; column-gap: 8px; cursor: pointer; display: flex; justify-content: center; padding: 20px 12px; width: 50%; }

@media (min-width: 768px) {
  .flavor-switcher__option { padding: 20px 16px; }
}

.flavor-switcher__option--active { border-color: rgb(49, 49, 49); }

.flavor-switcher__option--no-interactive { border-color: rgb(204, 204, 204); cursor: initial; justify-content: flex-start; width: 100%; }

.flavor-switcher__option .image__container { margin: unset; }

.email-form__btn { margin-top: 8px; width: 100%; }

@media (min-width: 768px) {
  .email-form__btn { width: unset; }
}

.email-form__bottom-text { margin: 16px 0px; }

.email-subscription__container { width: 100%; }

.email-subscription__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 8px; text-align: center; }

.email-subscription__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .email-subscription__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; margin-bottom: 16px; }
  .email-subscription__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.email-subscription__description { margin-bottom: 32px; text-align: center; }

.email-subscription__controls { display: flex; flex-wrap: wrap; }

.email-subscription__input, .email-subscription__button { width: 100%; }

@media (min-width: 768px) {
  .email-subscription__input, .email-subscription__button { width: calc(50% - 8px); }
}

@media (min-width: 768px) {
  .email-subscription__input { margin-right: 16px; }
}

.email-subscription__success { width: 100%; }

.email-subscription__success-icon-container { height: 32px; padding: 24px; width: 48px; }

@media (min-width: 768px) {
  .email-subscription__success-icon-container { height: 48px; padding: 32px; width: 64px; }
}

.email-subscription__success-icon-wrapper { display: flex; justify-content: center; }

.email-subscription__success-title { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; margin-bottom: 16px; text-align: center; }

.email-subscription__success-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 768px) {
  .email-subscription__success-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .email-subscription__success-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.email-subscription__success-description { text-align: center; }

.faq__container { background: rgb(255, 255, 255); }

.faq__container .faq__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 16px; }

.faq__container .faq__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.faq__container .tab__raw-content { font-weight: 100; color: rgb(49, 49, 49); padding-bottom: 16px; }

.faq__container .tab__raw-content p strong { font-weight: 500; }

.faq__container .tab__raw-content ul { list-style-position: inside; list-style-type: disc; }

.gallery-picker { display: flex; justify-content: center; padding-top: 24px; }

.gallery-picker__thumbnail { transition: border 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); border: 1px solid rgba(0, 0, 0, 0); cursor: pointer; overflow: hidden; position: relative; width: 64px; }

.gallery-picker__thumbnail .image__wrapper { border-radius: 8px; background: rgb(247, 247, 247); overflow: hidden; }

@media (min-width: 768px) {
  .gallery-picker__thumbnail .image__wrapper { border-radius: 16px; }
}

.gallery-picker__thumbnail img { border-radius: 8px; cursor: pointer !important; }

@media (min-width: 768px) {
  .gallery-picker__thumbnail img { border-radius: 16px; }
}

.gallery-picker__thumbnail:not(:first-child) { margin-left: 8px; }

.gallery-picker__thumbnail[selected] { border-radius: 8px; border: 1px solid rgb(49, 49, 49); }

@media (min-width: 768px) {
  .gallery-picker__thumbnail[selected] { border-radius: 16px; }
}

.gallery__images { position: relative; }

.gallery__arrow { position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; z-index: 5; }

.gallery__arrow svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.gallery__arrow svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.gallery__arrow svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.gallery__arrow:hover svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(225, 6, 0); stroke: rgb(225, 6, 0); }

.gallery__arrow:hover svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(255, 255, 255); }

.gallery__arrow:hover svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(225, 6, 0); }

.gallery__arrow--left { left: 0px; }

.gallery__arrow--left svg { transform: rotate(90deg); }

.gallery__arrow--right { right: 0px; }

.gallery__arrow--right svg { transform: rotate(-90deg); }

.gallery__arrow svg { border-radius: 50%; height: 32px; width: 32px; }

.gallery-media { display: none; }

.gallery-media[selected] { display: block; }

.gallery-media__image { height: 100%; object-fit: contain; width: 100%; }

@media (min-width: 1024px) {
  .gallery-media__image { cursor: pointer; }
}

.gallery-media .image__wrapper { border-radius: 16px; background: rgb(247, 247, 247); overflow: hidden; }

@media (min-width: 1024px) {
  .gallery-media .image__wrapper { border-radius: 32px; }
}

@media (min-width: 768px) {
  .ketone-advantages-item-title { padding-left: 16px; }
}

.ketone-advantages-item-content { align-items: center; display: flex; flex-grow: 1; justify-content: space-between; }

.ketone-advantages-item-container { border-top: 1px solid rgb(204, 204, 204); display: flex; flex-direction: column; padding: 16px 0px; }

@media (min-width: 768px) {
  .ketone-advantages-item-container--border-bottom { border-bottom: 1px solid rgb(204, 204, 204); }
}

.ketone-advantages-item-container--popup { color: rgb(49, 49, 49); }

.ketone-advantages-item-container--popup:hover { color: rgb(225, 6, 0); cursor: pointer; }

.ketone-advantages-item-container .image__container { margin-left: 0px; padding-bottom: 16px; }

@media (min-width: 768px) {
  .ketone-advantages-item-container .image__container { padding-bottom: 0px; }
}

@media (min-width: 768px) {
  .ketone-advantages-item-container { flex-direction: row; }
}

.ketone-advantages-item-container.with-description { display: flex; margin-bottom: 0px; padding-bottom: 0px; }

@media (min-width: 768px) {
  .ketone-advantages-item-container.with-description { height: 128px; }
}

.ketone-advantages-item-container.with-description .image__container { margin: unset; }

.ketone-advantages-item-container.with-description .ketone-advantages-item-content { align-items: flex-start; display: grid; grid-template: "title icon" 32px "description icon" 1fr / 1fr 24px; margin-left: 16px; text-align: left; }

.ketone-advantages-item-container.with-description .ketone-advantages-item-content .ketone-advantages-item-title { font-weight: 500; grid-area: title; padding-left: unset; }

.ketone-advantages-item-container.with-description .ketone-advantages-item-content .ketone-advantages-item-description { font-weight: 100; grid-area: description; margin-top: -4px; }

.ketone-advantages-item-container.with-description .ketone-advantages-item-content svg { align-self: flex-start; grid-area: icon; }

.ketone-benefit-item { align-items: flex-start; border-top: 1px solid rgb(204, 204, 204); display: grid; column-gap: 16px; grid-template: "benefit-image benefit-title benefit-plus-icon" "benefit-image benefit-description benefit-description" 1fr / minmax(48px, 48px) 1fr 1fr; height: fit-content; padding-bottom: 24px; padding-top: 16px; transition: 0.2s; }

@media (min-width: 768px) {
  .ketone-benefit-item { grid-template: "benefit-image benefit-plus-icon" 1fr "benefit-title benefit-title" minmax(0px, 24px) "benefit-description benefit-description" 1fr / 1fr 1fr; }
}

@media (min-width: 1024px) {
  .ketone-benefit-item { height: 160px; }
}

@media (min-width: 1024px) {
  .ketone-benefit-item:last-of-type { height: unset; padding-bottom: 0px; }
}

.ketone-benefit-item:not(.ketone-benefit-item--no-iterative) { cursor: pointer; }

.ketone-benefit-item:not(.ketone-benefit-item--no-iterative):hover { color: rgb(225, 6, 0); }

.ketone-benefit-item__image { grid-area: benefit-image; margin-bottom: 16px; }

.ketone-benefit-item__image .image__container { margin-left: 0px; }

.ketone-benefit-item__plus-icon { color: rgb(225, 6, 0); display: flex; grid-area: benefit-plus-icon; justify-content: flex-end; }

.ketone-benefit-item__title { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; grid-area: benefit-title; margin-bottom: 4px; }

.ketone-benefit-item__title .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.ketone-benefit-item__description { grid-area: benefit-description; }

.ketone-benefits__container { display: grid; column-gap: 24px; grid-template-areas: "image-wrapper" "title-wrapper" "top-group" "bottom-group"; grid-template-columns: 1fr; grid-template-rows: auto; padding: 48px 0px; width: 100%; }

@media (min-width: 768px) {
  .ketone-benefits__container { grid-template-areas: "title-wrapper title-wrapper" "top-group bottom-group" "image-wrapper image-wrapper"; grid-template-columns: 1fr 1fr; padding: 64px 0px; }
}

@media (min-width: 1024px) {
  .ketone-benefits__container { grid-template-areas: "title-wrapper title-wrapper image-wrapper" "top-group bottom-group image-wrapper"; grid-template-columns: 1fr 1fr 2fr; padding: 96px 0px; }
}

.ketone-benefits__title-wrapper { grid-area: title-wrapper; margin-bottom: 32px; margin-top: 32px; }

@media (min-width: 768px) {
  .ketone-benefits__title-wrapper { margin-top: unset; }
}

.ketone-benefits__image-wrapper { display: flex; grid-area: image-wrapper; justify-content: center; width: 100%; }

@media (min-width: 1024px) {
  .ketone-benefits__image-wrapper { margin: auto; }
}

.ketone-benefits__image { background-position: center center; background-size: cover; border-radius: 32px; max-height: 406px; max-width: 420px; overflow: hidden; width: 100%; }

@media (min-width: 768px) {
  .ketone-benefits__image { max-height: unset; max-width: unset; }
}

@media (min-width: 1024px) {
  .ketone-benefits__image { max-width: 420px; }
}

.ketone-benefits__top-group { grid-area: top-group; }

.ketone-benefits__bottom-group { grid-area: bottom-group; }

.ketone-benefits__top-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; padding-bottom: 16px; }

.ketone-benefits__top-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.ketone-benefits__top-title br { display: block; }

@media (min-width: 768px) {
  .ketone-benefits__top-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .ketone-benefits__top-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
  .ketone-benefits__top-title br { display: none; }
}

.ketone-benefits__top-subtitle { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(124, 125, 124); max-width: 624px; }

.ketone-benefits__top-subtitle .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.ketone-benefits__top-subtitle b { color: rgb(49, 49, 49); }

.ketone-chess-benefits-item { border-top: 1px solid rgb(204, 204, 204); display: flex; padding: 8px 0px 12px; }

.ketone-chess-benefits-item__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; flex-basis: 30%; }

.ketone-chess-benefits-item__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

.ketone-chess-benefits-item__title span { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }

.ketone-chess-benefits-item__title span .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 768px) {
  .ketone-chess-benefits-item__title span { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }
  .ketone-chess-benefits-item__title span .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }
}

.ketone-chess-benefits-item__description { font-weight: 500; flex-basis: 70%; }

.ketone-chess-benefits-item__description sup { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; }

.ketone-chess-benefits-item__description sup .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.ketone-chess-benefits-item--custom { display: block; max-width: 240px; }

.ketone-chess-benefits-item--custom .ketone-chess-benefits-item__title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; flex-basis: unset; }

.ketone-chess-benefits-item--custom .ketone-chess-benefits-item__title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.ketone-chess-benefits-item--custom .ketone-chess-benefits-item__title span { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; }

.ketone-chess-benefits-item--custom .ketone-chess-benefits-item__title span .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.ketone-chess-benefits-item--custom .ketone-chess-benefits-item__description { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; flex-basis: unset; }

.ketone-chess-benefits-item-v2 { border-top: 1px solid rgb(204, 204, 204); display: flex; flex-direction: column; padding: 16px 0px 24px; }

.ketone-chess-benefits-item-v2__title { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; align-items: center; display: flex; }

.ketone-chess-benefits-item-v2__title .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.ketone-chess-benefits-item-v2__subtitle { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(124, 125, 124); margin: 4px 0px; }

.ketone-chess-benefits-item-v2__subtitle .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.ketone-chess-benefits-item-v2__badge { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; border: 1px solid rgb(204, 204, 204); border-radius: 32px; margin-left: 8px; padding: 0px 12px; }

.ketone-chess-benefits-item-v2__badge .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.bullet-links-block-btn { align-items: center; cursor: pointer; display: inline-flex; margin-bottom: 8px; margin-right: 8px; }

@media (max-width: 768px) {
  .bullet-links-block-btn { padding: 15px 23px; }
}

.bullet-links-block-btn--primary svg path { stroke: rgb(255, 255, 255); }

.bullet-links-block-btn--secondary svg path { stroke: rgb(225, 6, 0); }

.bullet-links-block-content-text { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; margin-right: 8px; }

.bullet-links-block-content-text .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.bullet-links-block-title { color: rgb(49, 49, 49); margin-bottom: 8px; }

.bullet-links-block-div-16px { height: 16px; }

@media (min-width: 1024px) {
  .bullet-links-block-div-32px { height: 32px; }
}

.mobile-product-purchase-bar { background: rgb(255, 255, 255); border-radius: 16px 16px 0px 0px; bottom: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px -1px 8px; display: flex; flex-direction: column; gap: 8px; left: 0px; padding: 12px 16px; position: fixed; right: 0px; text-align: center; z-index: 10; }

.mobile-product-purchase-bar__button { width: 75%; }

@media (min-width: 375px) {
  .mobile-product-purchase-bar__button { width: 80%; }
}

@media (min-width: 414px) {
  .mobile-product-purchase-bar__button { width: 85%; }
}

.mobile-product-purchase-bar__button--sticky { bottom: 40px; left: 16px; position: fixed; width: 70%; }

@media (min-width: 375px) {
  .mobile-product-purchase-bar__button--sticky { width: 75%; }
}

.mobile-product-purchase-bar__serving { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; }

@media (min-width: 768px) {
  .mobile-product-purchase-bar { display: none; }
}

.offer-card { background-color: rgb(247, 247, 247); border-radius: 16px; column-gap: 12px; cursor: pointer; display: flex; padding: 12px; }

.offer-card--no-interactive { pointer-events: none; }

.offer-card + .offer-card { margin-top: 12px; }

.offer-card__content { column-gap: 4px; display: flex; width: 100%; }

@media (min-width: 768px) {
  .offer-card__content { column-gap: 8px; }
}

.offer-card__content-info { display: flex; flex-direction: column; width: 100%; }

.offer-card__content-img { margin: auto; }

.offer-card__content-img--position--right { order: 1; }

.offer-card__content-title, .offer-card__content-description { font-family: "Riforma LL"; font-size: 14px; font-weight: 100; letter-spacing: 0px; line-height: 20px; }

.offer-card__content-counter { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; color: rgb(225, 6, 0); }

.offer-card__content-title { color: rgb(225, 6, 0); }

.offer-card__content-discount { color: rgb(124, 125, 124); text-decoration: line-through; }

.offer-card__content-popup-icon { color: rgb(204, 204, 204); }

.offer-card__content-popup-icon:hover { color: rgb(124, 125, 124); }

.offer-card__content-popup-icon--inside-text { margin-left: 4px; position: absolute; transform: translateY(-1px); }

.offer-card__content-popup-icon--center { align-self: center; }

.offer-card--reward { pointer-events: none; }

.offer-card--reward + .offer-card--reward { margin-top: 16px; }

.offer-card--reward .offer-card__content-info { row-gap: 4px; }

.offer-card--product-counter { background: radial-gradient(296.64% 136.02% at 104.61% 97.56%,#f703 2.7%,#ff7a0000 45.19%),var(--bg-primary, #FFF); border: 1px solid rgb(204, 204, 204); border-radius: 16px; overflow: hidden; padding: 12px 8px; position: relative; }

.offer-card--product-counter .offer-card__content-title { color: rgb(124, 125, 124); }

.offer-card--product-counter .offer-card__content-description { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; margin-top: 8px; }

.offer-card--product-counter .offer-card__content-description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.offer-card--product-counter .offer-card__content-img { bottom: -12px; position: absolute; right: -24px; }

@media (min-width: 414px) {
  .offer-card--product-counter .offer-card__content-img { max-width: 125px !important; }
}

@media (min-width: 768px) {
  .offer-card--product-counter .offer-card__content-img { bottom: 0px; right: -8px; }
}

.otp-price-label__container { text-align: end; }

.otp-price-label__actual-price { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }

.otp-price-label__actual-price .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.otp-price-label__line-through { font-weight: 100; color: rgb(124, 125, 124); position: relative; text-decoration: line-through; top: -6px; }

.otp-price-label__serving-price { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; color: rgb(49, 49, 49); text-align: right; }

.otp-price-label__serving-price .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.out-of-stock-email-subscription { background: rgb(247, 247, 247); border-radius: 16px; padding: 24px; }

.out-of-stock-email-subscription__input { margin-bottom: 24px; }

.out-of-stock-email-subscription__email-consent { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; color: rgb(124, 125, 124); text-align: center; }

.out-of-stock-email-subscription__email-consent .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.out-of-stock-email-subscription__text { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.out-of-stock-email-subscription__text .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.out-of-stock-email-subscription__button { margin-bottom: 16px; }

.out-of-stock-email-subscription-cta { padding-bottom: 24px; }

.out-of-stock-email-subscription-cta__title { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; margin-bottom: 8px; }

.out-of-stock-email-subscription-cta__title .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.out-of-stock-email-subscription-cta__text { display: flex; flex-direction: column; gap: 8px; }

.out-of-stock-success { background: rgb(247, 247, 247); border-radius: 16px; margin-top: 8px; padding: 24px 24px 32px; }

.out-of-stock-success__title { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; margin-bottom: 8px; }

.out-of-stock-success__title .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.page-header__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; padding-bottom: 8px; }

.page-header__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .page-header__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .page-header__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.page-header__container { height: 414px; position: relative; }

@media (min-width: 768px) {
  .page-header__container { height: 384px; }
}

@media (min-width: 1024px) {
  .page-header__container { height: 480px; }
}

@media (max-width: 768px) {
  .page-header__container--without-mobile-image { height: 256px; }
}

.page-header__container--without-image { height: 192px; }

.page-header__container--without-image .page-header__title { text-align: left; }

@media (min-width: 768px) {
  .page-header__container--without-image { height: 256px; }
}

.page-header__image { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 256px; margin: auto; max-width: 1920px; overflow: hidden; position: relative; }

@media (min-width: 1024px) {
  .page-header__image { background-position: 25% center; }
}

.page-header__image--desktop { display: none; height: 384px; }

@media (min-width: 768px) {
  .page-header__image--desktop { display: block; }
}

@media (min-width: 1024px) {
  .page-header__image--desktop { height: 480px; }
}

.page-header__image--mobile { display: block; }

@media (min-width: 768px) {
  .page-header__image--mobile { display: none; }
}

.page-header__text-container { left: 50%; transform: translate(-50%); color: rgb(49, 49, 49); position: absolute; text-align: center; top: 60px; }

@media (min-width: 768px) {
  .page-header__text-container { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); text-align: left; }
}

.page-header__text-container .popup-label { font-weight: 500; color: rgb(225, 6, 0); cursor: pointer; }

.page-header__text-container .popup-label:hover { text-decoration: underline; }

.page-header__text-container .popup-content { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; color: red; margin-top: 8px; }

.page-header__text-container .popup-content .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.page-header__caption { margin: auto; }

@media (min-width: 768px) {
  .page-header__caption { margin: 0px; }
}

.page-header__text--white { color: rgb(255, 255, 255); }

.page-header__subtitle { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.page-header__subtitle .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .page-header__subtitle { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .page-header__subtitle .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.page-header__popup--content li { margin: 16px 0px; }

.pagination { display: flex; justify-content: center; }

.pagination__page-btns { display: flex; }

.pagination__btn { background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(225, 6, 0); align-items: center; border-radius: 50%; box-sizing: border-box; display: flex; justify-content: center; margin-left: 24px; min-height: 40px; min-width: 40px; stroke: rgb(225, 6, 0); }

.pagination__btn.btn--loading, .pagination__btn:hover { background: rgb(247, 247, 247); border-color: rgb(204, 204, 204); }

@media (min-width: 768px) {
  .pagination__btn { margin-left: 16px; }
}

.pagination__btn:hover { text-decoration: none; }

.pagination__btn.active { background: rgb(225, 6, 0); border-color: rgb(225, 6, 0); color: rgb(255, 255, 255); }

.pagination__btn.active.btn--loading, .pagination__btn.active:hover { background: rgb(180, 5, 0); border-color: rgb(180, 5, 0); }

.pagination__btn.disabled { background: rgb(247, 247, 247); border-color: rgb(204, 204, 204); color: rgb(124, 125, 124); cursor: default; pointer-events: none; stroke: rgb(124, 125, 124); }

.pagination__btn--next { transform: rotate(-90deg); }

.pagination__btn--prev { transform: rotate(90deg); }

.product-card-option { align-items: center; display: flex; justify-content: space-between; }

.product-card-option__info { align-items: center; column-gap: 8px; display: flex; width: 100%; }

.product-card-option__info-img { margin: unset; }

.product-card-option__info-description { font-family: "Riforma LL"; font-size: 14px; font-weight: 100; letter-spacing: 0px; line-height: 20px; }

.product-card-v3 { background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 16px; box-sizing: border-box; display: none; flex-direction: column; padding: 12px; position: relative; width: 100%; }

.product-card-v3.active { display: flex; }

.product-card-v3__new-product-label { position: absolute; right: 8px; top: 8px; }

.product-card-v3__header { margin-bottom: 4px; }

.product-card-v3__header-price { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; align-items: flex-start; display: flex; gap: 4px; }

.product-card-v3__header-price .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.product-card-v3__price--color--red { color: rgb(225, 6, 0); }

.product-card-v3__price--color--gray { color: rgb(124, 125, 124); }

.product-card-v3__price--default { font-weight: 300; text-decoration: line-through; }

.product-card-v3__image { margin: auto; max-width: 256px; position: relative; width: 100%; }

.product-card-v3__description { font-style: normal; margin-top: 4px; }

.product-card-v3__benefits { margin-top: 4px; padding-left: 24px; }

.product-card-v3__benefit-item { display: flex; gap: 4px; position: relative; }

.product-card-v3__benefit-item--checked::before { border-style: solid; border-color: rgb(225, 6, 0); border-image: initial; border-width: 0px 1px 1px 0px; content: " "; height: 10px; margin: auto; position: absolute; right: 0px; top: 2px; transform: rotate(45deg); width: 5px; left: -13px; }

.product-card-v3__benefit-item--cross::before, .product-card-v3__benefit-item--cross::after { background: rgb(124, 125, 124); content: ""; height: 13px; left: -11px; position: absolute; width: 1px; }

.product-card-v3__benefit-item--cross::before { transform: rotate(45deg); }

.product-card-v3__benefit-item--cross::after { transform: rotate(-45deg); }

.product-card-v3__benefit-item::before, .product-card-v3__benefit-item::after { right: auto; top: 4px; }

.product-card-v3__benefit-text { margin-left: 4px; }

.product-card-v3__benefit-text--cross { color: rgb(124, 125, 124); }

.product-card-v3__benefit-popup-icon { color: rgb(204, 204, 204); cursor: pointer; display: flex; margin-left: 8px; margin-top: 2px; transition: 0.12s; }

.product-card-v3__benefit-popup-icon:hover { color: rgb(124, 125, 124); }

.product-card-v3__bottom-section { margin-top: auto; }

.product-card-v3__offer-card { column-gap: 8px; margin-top: 16px; padding: 8px; }

.product-card-v3__offer-card--disabled { filter: grayscale(100%) opacity(0.7); pointer-events: none; }

.product-card-v3__action { margin-top: 16px; }

.product-card-v3__bottom-text { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; margin-top: 12px; text-align: center; }

.product-card-v3__bottom-text .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.product-card-v3__bottom-text--empty { height: 32px; }

.product-card-v3__reward-popup-items { margin-bottom: 16px; margin-top: 32px; }

.product-purchase-bar__container { align-items: center; border-bottom: 1px solid rgb(204, 204, 204); box-sizing: border-box; display: flex; justify-content: center; left: 0px; position: fixed; top: 0px; width: 100%; }

@media (min-width: 768px) {
  .product-purchase-bar__container { justify-content: space-between; }
}

.product-purchase-bar__container .navigation__link { padding: 0px 8px; }

@media (min-width: 1024px) {
  .product-purchase-bar__container .navigation__link { padding: 0px 16px; }
}

.product-purchase-bar__buy-now { color: rgb(255, 255, 255) !important; }

.product-purchase-bar__logo-group, .product-purchase-bar__buy-now { display: none !important; }

@media (min-width: 768px) {
  .product-purchase-bar__logo-group, .product-purchase-bar__buy-now { display: flex !important; }
}

.product-purchase-bar__buy-now-mobile-container { display: block; bottom: 16px; box-sizing: border-box; padding: 0px 16px; position: fixed; width: 100%; z-index: 10; }

@media (min-width: 1024px) {
  .product-purchase-bar__buy-now-mobile-container { display: none; }
}

.product-purchase-bar__buy-now-mobile-container .btn { margin-bottom: 8px; padding-bottom: 12px; padding-top: 12px; }

@media (min-width: 768px) {
  .product-purchase-bar__buy-now-mobile-container { display: none !important; }
}

.product-purchase-bar__product-title { margin-left: 16px; }

.product-purchase-bar-new__reviews { display: block; }

@media (min-width: 768px) {
  .product-purchase-bar-new__reviews { display: none !important; }
}

.product-purchase-bar-new__container { align-items: center; border-top: 1px solid rgb(204, 204, 204); bottom: 0px; box-sizing: border-box; display: none; justify-content: center; left: 0px; position: fixed; width: 100%; }

@media (min-width: 768px) {
  .product-purchase-bar-new__container { display: flex; justify-content: space-between; }
}

.product-purchase-bar-new__container .navigation__link { padding: 0px 8px; }

@media (min-width: 1024px) {
  .product-purchase-bar-new__container .navigation__link { padding: 0px 16px; }
}

.product-purchase-bar-new__container .navigation__navigation-group { position: relative; }

.product-purchase-bar-new__container--mobile { justify-content: space-between; }

.product-purchase-bar-new__image-space-placeholder { width: 160px; }

.product-purchase-bar-new__navigation-group--left { margin-left: auto; }

.product-purchase-bar-new__navigation-group--right { margin-right: auto; }

.product-purchase-bar-new__image-container { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); height: 96px; width: 96px; }

.product-purchase-bar-new__buy-now { color: rgb(255, 255, 255) !important; }

.product-purchase-bar-new__logo-group, .product-purchase-bar__buy-now { display: none !important; }

@media (min-width: 768px) {
  .product-purchase-bar-new__logo-group, .product-purchase-bar__buy-now { display: flex !important; }
}

.product-purchase-bar-new__buy-now-mobile-container { display: block; bottom: 16px; box-sizing: border-box; padding: 0px 16px; position: fixed; width: 100%; z-index: 10; }

@media (min-width: 1024px) {
  .product-purchase-bar-new__buy-now-mobile-container { display: none; }
}

@media (min-width: 768px) {
  .product-purchase-bar-new__buy-now-mobile-container { display: none !important; }
}

.product-purchase-bar-new__product-title { margin-left: 16px; }

.product-purchase-buttons { display: flex; flex-direction: column; row-gap: 12px; }

.product-rating__stars { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; display: flex; }

.product-rating__stars .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.product-rating__stars--zero-state svg path { fill: rgb(49, 49, 49); }

.product-rating { align-items: center; display: flex; }

.product-rating.sm svg { height: 16px; width: 16px; }

.product-rating.lg svg { height: 24px; width: 24px; }

.product-rating__count { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; padding-left: 4px; }

.product-rating__count .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.product-rating__sample { display: none; }

.product-reviews { padding-top: 48px; }

@media (min-width: 1024px) {
  .product-reviews { padding-top: 96px; }
}

.product-reviews__zero-state { border-top: 1px solid rgb(204, 204, 204); padding-bottom: 96px; padding-top: 64px; }

.product-reviews__list { margin-top: 32px; }

.product-reviews__pagination { border-top: 1px solid rgb(204, 204, 204); padding-bottom: 64px; padding-top: 32px; }

@media (min-width: 1024px) {
  .product-reviews__pagination { padding-bottom: 80px; padding-top: 48px; }
}

.product-reviews-anchor-link:hover { cursor: default; }

.product-reviews-overview { display: flex; flex-direction: column; }

.product-reviews-overview__header { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; display: flex; flex-direction: column; text-align: center; }

.product-reviews-overview__header .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.product-reviews-overview__rating { margin: 0px auto; order: 2; padding-bottom: 8px; }

@media (min-width: 1024px) {
  .product-reviews-overview__rating { order: unset; }
}

.product-reviews-overview__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; order: 1; padding-bottom: 12px; }

.product-reviews-overview__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1024px) {
  .product-reviews-overview__title { order: unset; }
}

.product-reviews-overview__average-rating, .product-reviews-overview__total-count { font-weight: 500; }

.product-reviews-overview__total-count { order: 3; }

@media (min-width: 1024px) {
  .product-reviews-overview__total-count { order: unset; }
}

.product-reviews-overview__add-review-button { display: flex; flex-direction: column; justify-content: space-between; margin-top: 24px; }

@media (min-width: 768px) {
  .product-reviews-overview__add-review-button { align-items: center; flex-direction: row; margin-top: 0px; }
  .product-reviews-overview__add-review-button button { width: 224px; }
}

.product-reviews-overview__add-button { margin-left: auto; width: 100%; }

@media (min-width: 768px) {
  .product-reviews-overview__add-button { padding: 7px 19px; width: 50%; }
}

.product-reviews-overview__success-banner { border-top: 1px solid rgb(204, 204, 204); flex-wrap: wrap; margin-top: 32px; padding-top: 32px; position: relative; text-align: center; }

.product-reviews-overview__list { margin-top: 32px; }

.product-reviews-overview__success-banner-header { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }

.product-reviews-overview__success-banner-header .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.product-reviews-overview__subtitle { border-top: 1px solid rgb(49, 49, 49); margin-top: 24px; padding-top: 24px; text-align: center; }

@media (min-width: 768px) {
  .product-reviews-overview__subtitle { border-top: none; margin-top: 0px; order: -1; padding-top: 0px; }
}

@media (min-width: 768px) {
  .product-reviews-overview__form { order: 1; }
}

.product-reviews-overview__filter { font-weight: 500; border-top: 1px solid rgb(49, 49, 49); margin-top: 24px; padding-top: 24px; }

@media (min-width: 768px) {
  .product-reviews-overview__filter { border: none; margin: 0px; order: -1; padding: 0px; width: 224px; }
}

.section__divider--product-reviews-overview { display: none; }

@media (min-width: 768px) {
  .section__divider--product-reviews-overview { border-color: rgb(49, 49, 49); display: block; margin: 32px 0px; }
}

.product-reviews-form__review-input { height: 128px; resize: none; }

@media (min-width: 768px) {
  .product-reviews-form__review-input { height: 100%; }
}

.product-reviews-form__fields { display: flex; flex-wrap: wrap; margin-top: 24px; }

@media (min-width: 768px) {
  .product-reviews-form__fields { border-top: 1px solid rgb(204, 204, 204); margin-top: 32px; padding-top: 32px; }
}

.product-reviews-form__column { width: 100%; }

@media (min-width: 1024px) {
  .product-reviews-form__column { width: calc(50% - 8px); }
}

@media (min-width: 1024px) {
  .product-reviews-form__column--left { padding-right: 8px; }
}

@media (min-width: 1024px) {
  .product-reviews-form__column--right { padding-left: 8px; }
}

.product-reviews-form__product-select { height: 66px; }

.product-reviews-form__controls { align-items: center; display: flex; flex-wrap: wrap; padding-top: 8px; width: 100%; }

.product-reviews-form__rating-control { align-items: center; display: flex; flex-wrap: wrap; text-align: center; width: 100%; }

@media (min-width: 768px) {
  .product-reviews-form__rating-control { text-align: left; width: 66%; }
}

.product-reviews-form__rating-control svg { cursor: pointer; height: 15px; padding: 8px; width: 15px; }

.product-reviews-form__rating-control svg:first-child { padding-left: 0px; }

@media (min-width: 768px) {
  .product-reviews-form__rating-control svg:first-child { padding-left: 24px; }
}

.product-reviews-form__cta { padding-bottom: 8px; width: 100%; }

@media (min-width: 768px) {
  .product-reviews-form__cta { padding-bottom: 0px; width: auto; }
}

.product-reviews-form__button { display: flex; justify-content: center; padding-top: 24px; width: 100%; }

@media (min-width: 768px) {
  .product-reviews-form__button { justify-content: normal; padding-top: 0px; width: auto; }
}

.product-reviews-form__rating-stars { align-items: center; display: flex; justify-content: center; width: 100%; }

@media (min-width: 768px) {
  .product-reviews-form__rating-stars { justify-content: normal; width: auto; }
}

.product-reviews-form__submit-button { padding-left: 32px; padding-right: 32px; width: 100%; }

@media (min-width: 768px) {
  .product-reviews-form__submit-button { width: auto; }
}

.product-reviews-form__warning-text { color: rgb(225, 6, 0); text-align: center; width: 100%; }

.product-reviews-zero-state { text-align: center; }

.product-reviews-zero-state__zero-state-header { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }

.product-reviews-zero-state__zero-state-header .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.product-switcher { column-gap: 8px; display: flex; justify-content: center; text-align: center; width: 100%; }

.product-switcher__item { border: 1px solid rgb(204, 204, 204); border-radius: 16px; box-sizing: border-box; color: rgb(49, 49, 49); cursor: pointer; display: flex; flex-direction: column; max-width: 180px; padding: 0px 16px 12px; row-gap: 4px; width: 50%; }

.product-switcher__item:hover, .product-switcher__item.active { border: 1px solid rgb(49, 49, 49); }

.product-switcher__item:hover { text-decoration: none; }

.promo-btn { background: rgb(247, 247, 247); display: flex; width: 100%; }

@media (min-width: 768px) {
  .promo-btn { width: auto; }
}

.promo-btn__code, .promo-btn__copy { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; padding: 16px 4px; text-align: center; }

.promo-btn__code .trade-mark, .promo-btn__copy .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 414px) {
  .promo-btn__code, .promo-btn__copy { padding: 16px; }
}

@media (min-width: 768px) {
  .promo-btn__code, .promo-btn__copy { padding: 16px 24px; }
}

.promo-btn__code { border-bottom-left-radius: 16px; border-right: none; border-top-left-radius: 16px; }

.promo-btn__copy { border-bottom-right-radius: 16px; border-top-right-radius: 16px; color: rgb(225, 6, 0); user-select: none; width: 40%; }

@media (min-width: 768px) {
  .promo-btn__copy { width: 50%; }
}

.promo-btn__copy-text { cursor: pointer; }

.promo-btn__copy-text:hover { background: rgb(247, 247, 247); color: rgb(180, 5, 0); }

.promo-btn__copied-text { column-gap: 4px; cursor: default; display: flex; }

.promo-btn__copied-text .checkmark { display: inline-flex; height: 24px; min-width: 24px; position: relative; vertical-align: middle; width: 24px; }

.promo-btn__copied-text .checkmark::before { border-style: solid; border-color: rgb(225, 6, 0); border-image: initial; border-width: 0px 1px 1px 0px; content: " "; height: 10px; left: 0px; margin: auto; position: absolute; right: 0px; transform: rotate(45deg); width: 5px; top: 3px; }

.quantity-badges-container { position: absolute; right: 15%; top: 40px; }

.quantity-badges-container .hidden { display: none; }

.review__container { flex-wrap: wrap; padding-bottom: 32px; padding-top: 32px; }

.review__name { font-weight: 500; padding-bottom: 8px; }

.review__date, .review__location { color: rgb(124, 125, 124); padding-bottom: 8px; }

.review__date--desktop { display: none; }

@media (min-width: 768px) {
  .review__date--desktop { display: block; }
}

.review__date--mobile { display: block; margin-left: auto; }

@media (min-width: 768px) {
  .review__date--mobile { display: none; }
}

.review__comment { padding-top: 16px; }

@media (min-width: 768px) {
  .review__comment { padding-top: 0px; }
}

.review__photos { display: flex; margin-top: 16px; }

.review__photos img { border: 1px solid rgb(204, 204, 204); border-radius: 16px; box-sizing: border-box; width: 96px; }

.review__photos img:hover { cursor: pointer; }

.review__photos img + img { margin-left: 8px; }

.review__reply { background-color: rgb(247, 247, 247); border-radius: 0px 16px 16px; display: flex; flex-direction: column; margin-top: 24px; padding: 16px; position: relative; row-gap: 4px; }

.review__reply::before { border-bottom: 12px solid rgb(247, 247, 247); border-right: 12px solid rgba(0, 0, 0, 0); content: ""; left: 0px; position: absolute; top: -12px; }

.review__reply-comment { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; position: relative; transition: max-height 0.3s; }

.review__reply-comment.expanded { display: block; }

.review__reply-show-more-btn { color: rgb(225, 6, 0); cursor: pointer; display: none; }

.review-photo-card-slider__name { font-weight: 500; }

.review-photo-card-slider__location, .review-photo-card-slider__date { color: rgb(124, 125, 124); }

.review-photo-card-slider__rating, .review-photo-card-slider__location, .review-photo-card-slider__date { margin-top: 8px; }

.review-photo-card-slider__comment { margin-top: 16px; }

.review-photo-card-slider__actions { margin-top: 32px; }

@media (min-width: 1024px) {
  .review-photo-card-slider__actions { display: flex; }
}

.review-photo-card-slider__btn + .review-photo-card-slider__btn { margin-top: 16px; }

@media (min-width: 1024px) {
  .review-photo-card-slider__btn + .review-photo-card-slider__btn { margin-left: 8px; margin-top: 0px; width: 100%; }
}

.review-photo-card-slider__reply { background-color: rgb(247, 247, 247); border-radius: 0px 16px 16px; display: flex; flex-direction: column; margin-top: 24px; padding: 16px; position: relative; row-gap: 4px; }

.review-photo-card-slider__reply::before { border-bottom: 12px solid rgb(247, 247, 247); border-right: 12px solid rgba(0, 0, 0, 0); content: ""; left: 0px; position: absolute; top: -12px; }

.review-photo-card-slider__reply-comment { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; position: relative; transition: max-height 0.3s; }

.review-photo-card-slider__reply-comment.expanded { display: block; }

.review-photo-card-slider__reply-show-more-btn { color: rgb(225, 6, 0); cursor: pointer; display: none; }

.rounds__badge-container { align-content: center; display: flex; flex-direction: column; font-weight: 100; margin-top: 16px; }

.rounds__badge-container svg { margin-left: auto; min-width: 24px; }

.rounds__badge-container > .image__container { margin: 0px auto; }

@media (min-width: 768px) {
  .rounds__badge-container { margin-top: 40px; }
}

.rounds__badge-title { font-weight: 500; }

@media (min-width: 768px) {
  .rounds__badge-title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }
  .rounds__badge-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

@media (min-width: 768px) {
  .rounds__badge-description { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .rounds__badge-description .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.rounds__badge__text-center { text-align: center; }

.rounds__badge__content-wrapper { display: flex; justify-content: space-between; padding-top: 16px; }

.rounds__badge__content-wrapper--centered { justify-content: center; }

.rounds__badge-with-pointer { color: rgb(49, 49, 49); }

.rounds__badge-with-pointer:hover { color: rgb(225, 6, 0); cursor: pointer; }

.rounds__list-item { align-items: center; border-top: 1px solid rgb(204, 204, 204); display: flex; padding: 16px 0px; }

.rounds__list-item svg { margin-left: auto; min-width: 24px; }

.rounds__list-item-image { height: 64px; margin-right: 24px; width: 64px; }

.rounds__list-item-text { margin-right: 24px; }

.rounds__list-item-title { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.rounds__list-item-title .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.rounds-list-item-link { color: rgb(49, 49, 49); font-weight: 100; }

.rounds-list-item-link:hover { cursor: pointer; }

.scientific-citations__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 32px; }

.scientific-citations__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.scientific-citations__container { flex-wrap: wrap; margin-bottom: 64px; }

.scientific-citations__link { margin-bottom: 8px; overflow-wrap: break-word; }

.scientific-citations__link a { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; color: rgb(124, 125, 124); }

.scientific-citations__link a .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.scientific-citations__citations { display: flex; flex-wrap: wrap; }

@media (max-width: 414px) {
  .scientific-citations__citations--collapsed :nth-child(n+5) { display: none; }
}

@media (min-width: 414px) {
  .scientific-citations__show-all { display: none; }
}

.scientifically-approved__container { display: flex; }

.scientifically-approved__image { margin-right: 16px; }

.scientifically-approved__image img { border-radius: 50%; height: 64px; width: 64px; }

.scientifically-approved__info { display: flex; flex-direction: column; justify-content: center; }

.scientifically-approved__info__name { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.scientifically-approved__info__name .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.scientifically-approved__info__name img { height: 24px; width: 24px; }

#shopify-pc__banner__btn-manage-prefs span { outline: none !important; }

@media (min-width: 481px) {
  #shopify-pc__banner__btn-manage-prefs { order: 1 !important; }
}

#shopify-pc__banner__btn-accept { flex: 1 0 100% !important; }

@media (min-width: 481px) {
  #shopify-pc__banner__btn-accept { flex: 0 1 0% !important; }
}

#shopify-pc__banner__btn-decline { flex: 0 1 0% !important; }

@media (min-width: 481px) {
  #shopify-pc__banner { box-sizing: border-box !important; max-width: 400px !important; }
}

#shopify-pc__prefs__header-accept { flex: 1 0 100% !important; }

@media (min-width: 576px) {
  #shopify-pc__prefs__header-accept { flex: 0 1 0% !important; }
}

#shopify-pc__prefs__header-decline, #shopify-pc__prefs__header-save { flex: 0 1 0% !important; }

#shopify-pc__banner__btn-decline, #shopify-pc__prefs__header-close, #shopify-pc__prefs__header-decline, #shopify-pc__prefs__header-save { border: none !important; text-decoration: underline !important; }

#shopify-pc__banner__btn-decline:focus, #shopify-pc__prefs__header-close:focus, #shopify-pc__prefs__header-decline:focus, #shopify-pc__prefs__header-save:focus { box-shadow: none !important; }

.shopify-pc__banner__btns { flex-flow: wrap !important; justify-content: center !important; }

.shopify-pc__banner__btns button { margin-right: 0px !important; }

@media (min-width: 481px) {
  .shopify-pc__banner__btns { flex-wrap: nowrap !important; }
}

.shopify-pc__prefs__header-actions { flex-flow: wrap !important; }

@media (min-width: 576px) {
  .shopify-pc__prefs__header-actions { flex-wrap: nowrap !important; }
}

.side-menu__overlay { background: rgba(0, 0, 0, 0.8); cursor: pointer; display: none; float: left; height: 100%; width: calc(100% - 414px); }

@media (min-width: 414px) {
  .side-menu__overlay { display: block; }
}

.side-menu__container { inset: 0px; display: none; height: 100%; position: fixed; width: 100%; z-index: 11; }

.side-menu__container--active { display: block; }

.side-menu__container--active.side-menu__mobile-container { bottom: 0px; height: auto; position: fixed; top: auto; }

.side-menu__container--active.side-menu__mobile-container .side-menu__overlay { display: block; position: fixed; top: 0px; width: 100%; z-index: -1; }

.side-menu__content { background: rgb(255, 255, 255); display: flex; flex-direction: column; float: right; height: 100%; max-width: 414px; overflow-y: scroll; width: 100%; }

.side-menu__header { font-weight: 500; align-items: center; border-bottom: 1px solid rgb(204, 204, 204); display: flex; justify-content: space-between; min-height: 64px; padding: 0px 32px; }

@media (min-width: 1024px) {
  .side-menu__header { min-height: 48px; }
}

.side-menu__header-text { align-items: center; display: flex; justify-content: center; width: 100%; }

.side-menu__header-icon { cursor: pointer; height: 32px; width: 32px; }

.side-menu__close svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.side-menu__close svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.side-menu__close svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.side-menu__close svg { height: 32px; width: 32px; }

.side-menu__back { align-items: center; display: flex; justify-content: center; }

.side-menu__footer { border-top: 1px solid rgb(204, 204, 204); padding: 12px 32px; }

.side-menu-ketones-container { display: flex; flex-direction: column; overflow: auto; padding: 32px; }

.side-menu-ketones-image { margin-bottom: 32px; object-fit: contain; }

.side-menu-ketones-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 16px; }

.side-menu-ketones-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.side-menu-link { align-items: center; color: rgb(49, 49, 49); display: flex; font-weight: 100; justify-content: space-between; }

.side-menu-link a, .side-menu-link div { font-weight: 500; }

.side-menu-link:hover { color: rgb(225, 6, 0); text-decoration: none; }

.side-menu-link:hover svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); }

.side-menu-link:hover svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(225, 6, 0); }

.side-menu-link:hover svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(255, 255, 255); }

.side-menu-link-arrow { align-items: center; cursor: pointer; display: flex; padding-left: 24px; }

.side-menu-link-arrow svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); }

.side-menu-link-arrow svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.side-menu-link-arrow svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgb(255, 255, 255); }

.side-menu-link-arrow svg { height: 32px; transform: rotate(-90deg); width: 32px; }

.side-menu-links-divider { background: rgb(204, 204, 204); margin: 16px 0px; padding-top: 1px; width: 100%; }

.side-menu-standard-container { color: rgb(49, 49, 49); display: flex; flex-direction: column; height: 100%; overflow: auto; padding: 16px 32px; }

.side-menu-standard-container br { display: block; }

.side-menu-standard-container ul, .side-menu-standard-container ol { list-style: inside disc; padding-left: 16px; }

.side-menu-standard-container li { list-style-position: outside; }

.side-menu-standard-actions { display: flex; flex-direction: column; margin-top: 32px; row-gap: 12px; }

.side-menu-standard-image { border-radius: 16px; margin-bottom: 32px; object-fit: contain; }

@media (min-width: 1024px) {
  .side-menu-standard-image { border-radius: 32px; }
}

.side-menu-standard-text { display: flex; flex-direction: column; row-gap: 16px; }

.side-menu-standard-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 16px; }

.side-menu-standard-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.side-menu-standard-description { font-weight: 500; }

.side-menu-standard-tabs { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 8px; margin-top: 16px; padding-left: 32px; }

.side-menu-standard-tabs__button { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(124, 125, 124); cursor: pointer; position: relative; transition: color 0.2s; }

.side-menu-standard-tabs__button .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.side-menu-standard-tabs__button:hover, .side-menu-standard-tabs__button.active { color: rgb(49, 49, 49); }

.side-menu-standard-tabs__button.active::before { background: rgb(225, 6, 0); content: ""; display: block; height: 2px; left: 0px; position: absolute; top: -16px; width: 100%; }

.social-links { padding-top: 16px; }

[data-icon]::before, [class^="social-links__"]::before, [class*=" social-links__"]::before { -webkit-font-smoothing: antialiased; left: 50%; line-height: 1; position: absolute; speak: none; top: 50%; transform: translate(-50%, -50%); vertical-align: top; font-family: Socicon !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important; text-transform: none !important; }

.social-links__youtube::before { content: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.543 6.498C22 8.28 22 12 22 12C22 12 22 15.72 21.543 17.502C21.289 18.487 20.546 19.262 19.605 19.524C17.896 20 12 20 12 20C12 20 6.107 20 4.395 19.524C3.45 19.258 2.708 18.484 2.457 17.502C2 15.72 2 12 2 12C2 12 2 8.28 2.457 6.498C2.711 5.513 3.454 4.738 4.395 4.476C6.107 4 12 4 12 4C12 4 17.896 4 19.605 4.476C20.55 4.742 21.292 5.516 21.543 6.498V6.498ZM10 15.5L16 12L10 8.5V15.5Z%27 fill=%27currentColor%27/%3E%3C/svg%3E"); }

.social-links__instagram::before { content: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12 9C11.2044 9 10.4413 9.31607 9.87868 9.87868C9.31607 10.4413 9 11.2044 9 12C9 12.7956 9.31607 13.5587 9.87868 14.1213C10.4413 14.6839 11.2044 15 12 15C12.7956 15 13.5587 14.6839 14.1213 14.1213C14.6839 13.5587 15 12.7956 15 12C15 11.2044 14.6839 10.4413 14.1213 9.87868C13.5587 9.31607 12.7956 9 12 9ZM12 7C13.3261 7 14.5979 7.52678 15.5355 8.46447C16.4732 9.40215 17 10.6739 17 12C17 13.3261 16.4732 14.5979 15.5355 15.5355C14.5979 16.4732 13.3261 17 12 17C10.6739 17 9.40215 16.4732 8.46447 15.5355C7.52678 14.5979 7 13.3261 7 12C7 10.6739 7.52678 9.40215 8.46447 8.46447C9.40215 7.52678 10.6739 7 12 7V7ZM18.5 6.75C18.5 7.08152 18.3683 7.39946 18.1339 7.63388C17.8995 7.8683 17.5815 8 17.25 8C16.9185 8 16.6005 7.8683 16.3661 7.63388C16.1317 7.39946 16 7.08152 16 6.75C16 6.41848 16.1317 6.10054 16.3661 5.86612C16.6005 5.6317 16.9185 5.5 17.25 5.5C17.5815 5.5 17.8995 5.6317 18.1339 5.86612C18.3683 6.10054 18.5 6.41848 18.5 6.75V6.75ZM12 4C9.526 4 9.122 4.007 7.971 4.058C7.187 4.095 6.661 4.2 6.173 4.39C5.739 4.558 5.426 4.759 5.093 5.093C4.78001 5.3954 4.53935 5.76458 4.389 6.173C4.199 6.663 4.094 7.188 4.058 7.971C4.006 9.075 4 9.461 4 12C4 14.474 4.007 14.878 4.058 16.029C4.095 16.812 4.2 17.339 4.389 17.826C4.559 18.261 4.759 18.574 5.091 18.906C5.428 19.242 5.741 19.443 6.171 19.609C6.665 19.8 7.191 19.906 7.971 19.942C9.075 19.994 9.461 20 12 20C14.474 20 14.878 19.993 16.029 19.942C16.811 19.905 17.338 19.8 17.826 19.611C18.259 19.442 18.574 19.241 18.906 18.909C19.243 18.572 19.444 18.259 19.61 17.829C19.8 17.336 19.906 16.809 19.942 16.029C19.994 14.925 20 14.539 20 12C20 9.526 19.993 9.122 19.942 7.971C19.905 7.189 19.8 6.661 19.61 6.173C19.4593 5.765 19.2191 5.39596 18.907 5.093C18.6047 4.77985 18.2355 4.53917 17.827 4.389C17.337 4.199 16.811 4.094 16.029 4.058C14.925 4.006 14.539 4 12 4ZM12 2C14.717 2 15.056 2.01 16.122 2.06C17.187 2.11 17.912 2.277 18.55 2.525C19.21 2.779 19.766 3.123 20.322 3.678C20.8305 4.1779 21.224 4.78259 21.475 5.45C21.722 6.087 21.89 6.813 21.94 7.878C21.987 8.944 22 9.283 22 12C22 14.717 21.99 15.056 21.94 16.122C21.89 17.187 21.722 17.912 21.475 18.55C21.2247 19.2178 20.8311 19.8226 20.322 20.322C19.822 20.8303 19.2173 21.2238 18.55 21.475C17.913 21.722 17.187 21.89 16.122 21.94C15.056 21.987 14.717 22 12 22C9.283 22 8.944 21.99 7.878 21.94C6.813 21.89 6.088 21.722 5.45 21.475C4.78233 21.2245 4.17753 20.8309 3.678 20.322C3.16941 19.8222 2.77593 19.2175 2.525 18.55C2.277 17.913 2.11 17.187 2.06 16.122C2.013 15.056 2 14.717 2 12C2 9.283 2.01 8.944 2.06 7.878C2.11 6.812 2.277 6.088 2.525 5.45C2.77524 4.78218 3.1688 4.17732 3.678 3.678C4.17767 3.16923 4.78243 2.77573 5.45 2.525C6.088 2.277 6.812 2.11 7.878 2.06C8.944 2.013 9.283 2 12 2Z%27 fill=%27currentColor%27/%3E%3C/svg%3E"); }

.social-links__twitter::before { content: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 2.54117H7.91516L13.3827 9.89569L20.1884 2.37265L21.8055 2.40074L14.1889 10.9537L22 21.4588H16.0872L10.9266 14.6052L4.62245 21.6273H3.03117L10.1439 13.6034L2 2.54117ZM7.3574 3.62727H4.23342L16.7317 20.3446H19.7994L7.3574 3.62727Z%27 fill=%27currentColor%27/%3E%3C/svg%3E"); }

.social-links__facebook::before { content: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14 13.5H16.5L17.5 9.5H14V7.5C14 6.47 14 5.5 16 5.5H17.5V2.14C17.174 2.097 15.943 2 14.643 2C11.928 2 10 3.657 10 6.7V9.5H7V13.5H10V22H14V13.5Z%27 fill=%27currentColor%27/%3E%3C/svg%3E"); }

.social-links__mail::before { content: ""; }

.social-links__reddit::before { content: ""; }

.social-links__linkedin::before { content: ""; }

.social-links__strava::before { content: ""; }

.social-links__pinterest::before { content: ""; }

.social-links__apple::before { content: ""; }

.social-links__content { inset: 0px; position: absolute; }

.social-links__link { transition: background-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), color, border; background: rgb(255, 255, 255); box-sizing: border-box; color: rgb(49, 49, 49); display: inline-block; height: 40px; position: relative; width: 40px; }

.social-links__link:hover { background: rgb(247, 247, 247); color: rgb(225, 6, 0); cursor: pointer; }

.social-links__link--small { height: 24px; width: 24px; }

.social-links__link--small::before { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.social-video { display: flex; height: 100%; justify-content: center; width: 100%; }

.social-video__video { position: relative; width: fit-content; }

.social-video__poster img, .social-video video { border-radius: 16px; overflow: hidden; }

@media (min-width: 1024px) {
  .social-video__poster img, .social-video video { border-radius: 32px; }
}

.social-video__poster { display: flex; height: 100%; justify-content: center; width: 100%; }

.social-video__poster .image__container { margin: unset; }

.social-video__poster--desktop { display: none; }

@media (min-width: 1024px) {
  .social-video__poster--desktop { display: block; }
}

.social-video__poster--mobile { display: block; }

@media (min-width: 1024px) {
  .social-video__poster--mobile { display: none; }
}

.social-video__sound-icon { background: rgba(0, 0, 0, 0.8); border-radius: 50%; cursor: pointer; position: absolute; }

.social-video__sound-icon svg { margin: 50% 0px 0px 50%; transform: translate(-50%, -50%); }

.social-video__sound-icon--small { bottom: 16px; height: 32px; right: 16px; width: 32px; }

.social-video__sound-icon--small svg { height: 24px; width: 24px; }

.social-video__sound-icon--big { animation: 1s ease-out 0s 1 normal none running animate; height: 72px; left: 50%; opacity: 0; pointer-events: none; top: 50%; transform: translate(-50%, -50%); width: 72px; }

@keyframes animate { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

.social-video__sound-icon--big svg { height: 48px; margin: 50% 0px 0px 50%; transform: translate(-50%, -50%); width: 48px; }

@keyframes slideInfiniteLogos1 { 
  0% { transform: translate(0px); }
  100% { transform: translate(-934px); }
}

@keyframes slideInfiniteLogos2 { 
  0% { transform: translate(-992px); }
  100% { transform: translate(0px); }
}

.store-locator { margin: 0px auto; max-width: 1920px; overflow-x: hidden; padding-top: 48px; }

.store-locator__header { margin: 0px 32px; }

@media (min-width: 1024px) {
  .store-locator__header { margin: auto; }
}

.store-locator__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; text-align: center; }

.store-locator__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .store-locator__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .store-locator__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.store-locator__subtitle { margin-top: 16px; text-align: center; }

.store-locator__loading { text-align: center; }

.store-locator__link { align-items: center; column-gap: 4px; display: flex; justify-content: center; margin-top: 16px; }

.store-locator__link svg { stroke: rgb(225, 6, 0); transform: rotate(270deg); }

.store-locator__brands { margin-top: 48px; }

.store-locator__brands-item { background-repeat: repeat-x; background-size: auto 100%; }

.store-locator__brands-item--left { animation: 60s linear 0s infinite normal none running slideInfiniteLogos1; width: 1868px; }

.store-locator__brands-item--right { animation: 60s linear 0s infinite normal none running slideInfiniteLogos2; width: 1868px; }

.store-locator__brands-item ~ .store-locator__brands-item { margin-top: 12px; }

@media (min-width: 1024px) {
  .store-locator__brands-item { animation: auto ease 0s 1 normal none running none; background-position: center center; background-repeat: no-repeat; width: inherit; }
}

@media (min-width: 768px) {
  .store-locator__brands { margin-top: 64px; }
}

.store-locator #storemapper .storemapper-loader-marker { fill: rgb(225, 6, 0); }

@media (min-width: 768px) {
  .store-locator { padding-top: 64px; }
}

.subscription-offer-modal__content { max-width: 339px; padding: 32px 16px 16px; }

@media (min-width: 375px) {
  .subscription-offer-modal__content { width: 339px; }
}

.subscription-offer-modal__title { font-family: "Riforma LL"; font-size: 20px; font-weight: 100; letter-spacing: 0px; line-height: 28px; }

.subscription-offer-modal__title .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.subscription-offer-modal__description { margin-top: 8px; }

.subscription-offer-modal__price { margin-top: 40px; }

.subscription-offer-modal__price-with-discount { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; color: rgb(225, 6, 0); }

.subscription-offer-modal__price-with-discount .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.subscription-offer-modal__price-without-discount { font-family: "Riforma LL"; font-size: 20px; font-weight: 100; letter-spacing: 0px; line-height: 28px; color: rgb(124, 125, 124); text-decoration: line-through; }

.subscription-offer-modal__price-without-discount .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.subscription-offer-modal__action-btn { margin-top: 40px; }

.subscription-offer-modal__footer-benefit { font-family: "Riforma LL"; font-size: 14px; font-weight: 100; letter-spacing: 0px; line-height: 20px; margin-top: 12px; }

.subscription-price-label { display: grid; column-gap: 4px; grid-template: 1fr / auto 1fr; }

.subscription-price-label .subscription-postfix { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; margin-left: -6px; }

.subscription-price-label .subscription-postfix .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.subscription-price-label__subscription-price { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; font-weight: 500; color: rgb(225, 6, 0); line-height: initial; position: relative; white-space: nowrap; }

.subscription-price-label__subscription-price .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 768px) {
  .subscription-price-label__subscription-price { position: static; }
}

.subscription-price-label__otp-price { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; color: rgb(124, 125, 124); position: relative; text-align: end; text-decoration: line-through; vertical-align: top; }

.subscription-price-label__otp-price .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .subscription-price-label__otp-price { position: static; right: unset; }
}

.subscription-price-label__serving-price { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; color: rgb(49, 49, 49); text-align: right; }

.subscription-price-label__serving-price .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.subscription-select { display: flex; flex-direction: column; }

.subscription-select__item { border: 1px solid rgb(204, 204, 204); border-radius: 4px; cursor: pointer; padding: 8px 12px; }

.subscription-select__item + .subscription-select__item { margin-top: 8px; }

.subscription-select__item.active { border-color: rgb(204, 204, 204); }

.subscription-select__divider { border-top: 1px solid rgb(204, 204, 204); margin: 8px 0px; }

.subscription-select__benefits { display: flex; flex-direction: column; padding-left: 24px; }

.subscription-select__benefit-item { display: flex; gap: 4px; position: relative; }

.subscription-select__benefit-item::before { border-style: solid; border-color: rgb(49, 49, 49); border-image: initial; border-width: 0px 1px 1px 0px; content: " "; height: 10px; margin: auto; position: absolute; transform: rotate(45deg); width: 5px; left: -20px; right: auto; top: 4px; }

.subscription-select__benefit-popup-icon { align-items: center; color: rgb(204, 204, 204); cursor: pointer; display: flex; transition: 0.12s; }

.subscription-select__benefit-popup-icon:hover { color: rgb(124, 125, 124); }

.tabs { align-items: center; display: flex; justify-content: center; }

.tabs__item { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; color: rgb(124, 125, 124); cursor: pointer; position: relative; transition: color 0.2s ease-in-out; user-select: none; width: fit-content; }

.tabs__item + .tabs__item { margin-left: 16px; }

.tabs__item:hover, .tabs__item.active { color: rgb(49, 49, 49); }

.tabs__item.active::after { background: rgb(225, 6, 0); bottom: -8px; content: ""; display: block; height: 2px; left: 0px; position: absolute; width: 100%; }

@media (min-width: 375px) {
  .tabs__item { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }
  .tabs__item .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }
}

.text-label { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; align-items: center; color: rgb(225, 6, 0); display: flex; text-transform: uppercase; }

.text-label .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.text-label--with-border { border: 1px solid rgb(225, 6, 0); border-radius: 16px; height: fit-content; padding: 4px 8px; text-wrap: nowrap; width: fit-content; }

.js-tooltip { position: relative; }

.tooltip-container { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; background: rgb(49, 49, 49); box-sizing: border-box; color: rgb(255, 255, 255); display: none; padding: 16px; position: absolute; white-space: normal; }

.tooltip-container .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.tooltip-container.top { right: 0px; top: 0px; transform: translateY(calc(-100% - 8px)); }

@media (min-width: 375px) {
  .tooltip-container.top { transform: translate(24px, calc(-100% - 8px)); }
}

.tooltip-container.bottom { bottom: 0px; right: 0px; }

.tooltip-container.active-tooltip { display: block; }

.tooltip-container--pin { border-color: rgb(49, 49, 49) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-style: solid; border-width: 8px 8px 0px; bottom: -8px; display: block; height: 0px; position: absolute; right: 0px; width: 0px; }

@media (min-width: 375px) {
  .tooltip-container--pin { right: 26px; }
}

.truemed-widget__container { align-items: center; display: flex; flex-wrap: wrap; justify-content: flex-start; position: relative; }

.truemed-widget__container .truemed-popup-label svg { color: rgb(124, 125, 124); cursor: pointer; position: absolute; right: 64px; top: 24px; }

@media (min-width: 414px) {
  .truemed-widget__container .truemed-popup-label svg { left: 360px; right: unset; top: 0px; }
}

@media (min-width: 1024px) {
  .truemed-widget__container .truemed-popup-label svg { right: -10px; top: 0px; }
}

.truemed-custom-widget__container { padding: 12px 16px; }

.truemed-custom-widget__link { font-weight: 500; cursor: pointer; text-decoration: underline; transition: color 0.1s ease-in-out; }

.truemed-custom-widget__link:hover { color: rgb(225, 6, 0); }

.truemed-prequalify-open { font-weight: 500; color: rgb(225, 6, 0) !important; text-decoration: unset !important; }

.ugc-selector__header { align-items: center; display: flex; justify-content: center; }

.ugc-selector__name { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(124, 125, 124); cursor: pointer; margin: 16px 12px 24px; position: relative; transition: color 0.2s ease-in-out; user-select: none; width: fit-content; }

.ugc-selector__name .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.ugc-selector__name:hover, .ugc-selector__name--active { color: rgb(49, 49, 49); }

.ugc-selector__name--active::after { background: rgb(225, 6, 0); bottom: -8px; content: ""; display: block; height: 2px; left: 0px; position: absolute; width: 100%; }

.intl-shipping-modal__content { max-width: 384px; min-width: 270px; padding: 24px 16px; }

@media (min-width: 375px) {
  .intl-shipping-modal__content { min-width: 307px; }
}

@media (min-width: 768px) {
  .intl-shipping-modal__content { min-width: 384px; padding: 32px 24px; }
}

.intl-shipping-modal__offer { display: flex; flex-direction: column; margin-top: 24px; row-gap: 8px; text-align: left; }

.intl-shipping-modal__offer-label { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; }

.intl-shipping-modal__offer-title { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; }

.intl-shipping-modal__offer-title .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.intl-shipping-modal__offer-conditions { list-style: none; }

.intl-shipping-modal__offer-conditions li { padding-left: 12px; position: relative; }

.intl-shipping-modal__offer-conditions li::before { content: "•"; left: 0px; position: absolute; top: 0px; }

.intl-shipping-modal__action-btn { margin-top: 24px; }

.blog-landing-chess-section { display: flex; flex-direction: column; }

@media (min-width: 768px) {
  .blog-landing-chess-section { gap: 64px; }
}

.blog-landing-chess-block { align-items: center; display: grid; }

.blog-landing-chess-block:last-of-type { margin-top: 48px; }

@media (min-width: 768px) {
  .blog-landing-chess-block:last-of-type { margin-top: unset; }
}

.blog-landing-chess-block.with-image { column-gap: unset; grid-template-rows: repeat(2, auto); grid-template-columns: 1fr; grid-template-areas: "image" "content"; }

@media (min-width: 768px) {
  .blog-landing-chess-block.with-image { column-gap: 64px; grid-template-rows: auto; grid-template-columns: repeat(2, 1fr); grid-template-areas: "image content"; }
}

.blog-landing-chess-block.reversed { grid-template-areas: "image" "content"; }

@media (min-width: 768px) {
  .blog-landing-chess-block.reversed { grid-template-areas: "content image"; }
}

.blog-landing-chess-block__image { grid-area: image; margin-bottom: 32px; margin-top: 48px; }

.blog-landing-chess-block__image .image__container { border-radius: 16px; overflow: hidden; }

@media (min-width: 1024px) {
  .blog-landing-chess-block__image .image__container { border-radius: 32px; }
}

@media (min-width: 768px) {
  .blog-landing-chess-block__image { margin-top: unset; }
}

.blog-landing-chess-block__content { grid-area: content; }

.blog-landing-chess-block__title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 24px; }

.blog-landing-chess-block__title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 768px) {
  .blog-landing-chess-block__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }
  .blog-landing-chess-block__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }
}

.blog-landing-chess-block__description { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.blog-landing-chess-block__description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .blog-landing-chess-block__description { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .blog-landing-chess-block__description .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.blog-landing-chess-block__cta { margin-top: 48px; width: 100%; }

@media (min-width: 768px) {
  .blog-landing-chess-block__cta { margin-top: unset; width: fit-content; }
}

.main-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.main-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .main-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .main-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.blog-landing-header { display: grid; column-gap: 12px; grid-template-rows: repeat(3, 1fr); grid-template-columns: 92px 1fr; grid-template-areas: "avatar name" "avatar updated-at" "avatar description"; margin-bottom: 24px; margin-top: 48px; }

@media (min-width: 768px) {
  .blog-landing-header { column-gap: 12px; grid-template-rows: repeat(3, 1fr); grid-template-columns: 96px 1fr; grid-template-areas: "avatar name" "avatar updated-at" "avatar description"; }
}

.blog-landing-header__avatar { border-radius: 16px; grid-area: avatar; height: 96px; overflow: hidden; width: 96px; }

.blog-landing-header__name { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; align-self: start; grid-area: name; }

.blog-landing-header__name .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.blog-landing-header__updated-at { align-items: center; align-self: center; color: rgb(49, 49, 49); display: flex; gap: 8px; grid-area: updated-at; }

.blog-landing-header__updated-at svg { fill: rgb(49, 49, 49); height: 16px; position: relative; top: -1px; width: 16px; }

.blog-landing-header__description { align-self: end; grid-area: description; line-height: 24px; }

.brij { margin: 24px auto 0px; max-width: 308px; }

.brij__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.brij__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.brij__instructions { display: flex; flex-direction: column; margin-top: 12px; row-gap: 12px; }

.brij__instructions-item { align-items: center; column-gap: 16px; display: flex; }

.brij__instructions-item-icon { background-color: rgb(247, 247, 247); border-radius: 50%; display: flex; min-height: 40px; min-width: 40px; }

.brij__products { display: flex; flex-wrap: wrap; gap: 8px; }

.brij__products-title { margin-bottom: 8px; margin-top: 24px; }

.brij__products-item { background-color: rgb(247, 247, 247); border-radius: 16px; box-sizing: border-box; color: rgb(49, 49, 49); display: flex; flex-direction: column; padding: 16px 12px; row-gap: 4px; text-align: center; width: 150px; }

.brij__products-item .image__container { margin: 0px auto; }

.brij__products-item:hover { text-decoration: none; }

.campaign-proposition-item { display: flex; flex: 1 1 0%; flex-direction: column; max-width: 178px; position: relative; }

.campaign-proposition-item__warehouse { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; background: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); border-radius: 16px 16px 0px 0px; color: rgb(225, 6, 0); left: 0px; padding: 4px 0px 16px; position: absolute; right: 0px; text-align: center; top: -24px; }

.campaign-proposition-item__warehouse .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.campaign-proposition-item__cart { background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 16px; display: flex; height: 100%; overflow: hidden; padding: 8px; position: relative; text-align: left; }

@media (min-width: 768px) {
  .campaign-proposition-item__cart { padding: 12px 8px; }
}

.campaign-proposition-item__title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }

.campaign-proposition-item__title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 768px) {
  .campaign-proposition-item__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }
  .campaign-proposition-item__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }
}

.campaign-proposition-item__description { font-family: "Riforma LL"; font-size: 14px; font-weight: 100; letter-spacing: 0px; line-height: 20px; }

.campaign-proposition-item__image { margin: auto; position: absolute; right: -16px; top: -16px; }

.chess-tile__container { padding-bottom: 0px; }

.chess-tile-container__margin-bottom { margin-bottom: 48px; }

@media (min-width: 768px) {
  .chess-tile-container__margin-bottom { margin-bottom: 64px; }
}

@media (min-width: 1024px) {
  .chess-tile-container__margin-bottom { margin-bottom: 96px; }
}

.div-with-background-container { height: 48px; width: 100%; }

.div-with-background-container--hide-on-mobile { display: none; }

@media (min-width: 768px) {
  .div-with-background-container { display: block; height: 64px; }
  .div-with-background-container--hide-on-tablet { display: none; }
}

.div-with-background-width { margin: 0px auto; max-width: 1920px; }

.evergreen-promo-banner-section { margin: 48px auto 24px; }

.evergreen-promo-banner-section__popup-text-label { margin-bottom: 16px; }

.evergreen-promo-banner-section__popup-cta-btn { margin-top: 24px; }

@media (min-width: 768px) {
  .evergreen-promo-banner-section { margin: 48px auto 40px; }
}

.footer--desktop { display: none; }

.footer--desktop__disabled { display: block; }

@media (min-width: 1024px) {
  .footer--desktop { display: block; }
}

.footer--mobile__disabled { display: none; }

@media (min-width: 1024px) {
  .footer--mobile { display: none; }
}

.footer__mobile-links-container { padding-bottom: 32px; }

.footer__contact-info { padding-bottom: 24px; padding-top: 64px; text-align: center; }

.footer__contact-info.disabled-footer { padding-bottom: 12px; padding-top: 12px; }

@media (min-width: 1024px) {
  .footer__contact-info { padding-bottom: 0px; padding-top: 0px; text-align: left; }
}

.footer__container { background: rgb(255, 255, 255); }

.footer__content { justify-content: space-between; padding-bottom: 32px; padding-top: 32px; }

@media (min-width: 1024px) {
  .footer__content { padding-top: 64px; }
}

.footer__content.disabled-footer { display: block !important; }

.footer__content.disabled-footer .footer__contact-info { margin: 0px auto; text-align: center; }

.footer__content.disabled-footer ul { display: flex; gap: 32px; justify-content: center; }

.footer__content.disabled-footer ul li:last-child { position: relative; }

.footer__content.disabled-footer ul li:last-child::before { background: rgb(247, 247, 247); content: ""; display: block; height: 16px; left: -16px; position: absolute; top: 4px; width: 1px; }

@media (min-width: 1024px) {
  .footer__content.disabled-footer { padding-top: 24px !important; }
}

.footer__logo { padding-bottom: 32px; }

.footer__contacts { justify-content: center; }

.footer__contact-info-line { padding-bottom: 8px; }

.footer__section-header { font-weight: 500; padding-bottom: 32px; }

.footer__link { padding-bottom: 16px; }

.footer__link a { color: rgb(124, 125, 124); }

.footer__link a:hover { color: rgb(49, 49, 49); }

@media (min-width: 1024px) {
  .footer__contact-info-padding { display: none; }
}

.footer__link:last-child { padding-bottom: 32px; }

@media (min-width: 1024px) {
  .footer__link:last-child { padding-bottom: 0px; }
}

.footer__contact-info-address, .footer__contact-info-working-hours { color: rgb(124, 125, 124); padding-bottom: 16px; }

.footer__contact-info-working-hours { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; }

.footer__contact-info-working-hours .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.footer__mobile-links-section:last-child { padding-bottom: 32px; }

.home-frontrow-widget { position: relative; }

.home-frontrow-widget__content-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 16px; }

.home-frontrow-widget__content-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.home-frontrow-widget__content-widget { margin: 24px 0px; }

@media (min-width: 768px) {
  .home-frontrow-widget__content-btn { width: unset; }
}

.hero-campaign { display: flex; flex-direction: column; padding-bottom: 48px; padding-top: 24px; row-gap: 24px; }

@media (min-width: 1024px) {
  .hero-campaign { flex-direction: row; padding-bottom: 80px; padding-top: 80px; }
}

@media (min-width: 1024px) {
  .hero-campaign__image { scale: 1.2; }
}

.hero-campaign__content { display: flex; flex-direction: column; }

@media (min-width: 1024px) {
  .hero-campaign__content { align-items: flex-start; justify-content: center; margin-left: 80px; }
}

.hero-campaign__header { display: flex; flex-direction: column; row-gap: 12px; }

.hero-campaign__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.hero-campaign__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .hero-campaign__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .hero-campaign__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.hero-campaign__description .wrap { display: none; }

@media (min-width: 1024px) {
  .hero-campaign__description .wrap { display: block; }
}

@media (min-width: 1024px) {
  .hero-campaign__description { white-space: nowrap; }
}

.hero-campaign__warehouse { color: rgb(225, 6, 0); margin-top: 16px; }

.hero-campaign__action { margin-top: 20px; }

.hero-campaign__action-link { color: rgb(255, 255, 255); }

.hero-campaign__action-link:hover { text-decoration: none; }

.hero-campaign__propositions { align-items: stretch; column-gap: 8px; display: flex; justify-content: center; margin-top: 24px; position: relative; width: 100%; }

@media (min-width: 1024px) {
  .hero-campaign__propositions { justify-content: flex-start; }
}

.hero-campaign__or-item { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; align-self: center; color: rgb(124, 125, 124); }

.hero-section__cta { flex-grow: 1; }

@media (min-width: 768px) {
  .hero-section__cta { flex-grow: 0; }
}

.hero-section__cta + .hero-section__cta { margin-top: 8px; }

@media (min-width: 414px) {
  .hero-section__cta + .hero-section__cta { margin-left: 8px; margin-top: 0px; }
}

.hero-section__description { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; margin-bottom: 20px; }

.hero-section__description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.hero-section__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 4px; }

.hero-section__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .hero-section__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; margin-bottom: 12px; }
  .hero-section__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.hero-section__title--lg { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }

.hero-section__title--lg .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

@media (min-width: 1024px) {
  .hero-section__title--lg { font-family: "Riforma LL"; font-size: 80px; font-weight: 500; letter-spacing: -1.6px; line-height: 80px; }
  .hero-section__title--lg .trade-mark { font-size: 48px; line-height: 48px; vertical-align: top; }
}

.hero-section__title--48px { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }

.hero-section__title--48px .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

.hero-section__preheading { align-items: center; column-gap: 8px; display: flex; justify-content: center; margin-bottom: 8px; }

@media (min-width: 768px) {
  .hero-section__preheading { justify-content: flex-start; margin-bottom: 12px; }
}

.hero-section__subtitle { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.hero-section__subtitle .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.hero-section__subtitle-label { border: 1px solid rgb(255, 255, 255); border-radius: 32px; font-size: 11px; padding: 4px 8px; text-transform: uppercase; }

.hero-section__image-container { margin: 48px auto; }

.hero-section__image-container img { width: auto; }

.hero-section__caption-container { left: 50%; transform: translate(-50%); position: absolute; text-align: center; top: 32px; z-index: 9; }

@media (min-width: 768px) {
  .hero-section__caption-container { top: 64px; }
}

.hero-section__caption-container--center { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); }

@media (min-width: 768px) {
  .hero-section__caption-container--left { position: absolute; top: 50%; transform: translateY(-50%); left: 32px; text-align: left; }
  .hero-section__caption-container--left .hero-section__cta-container { justify-content: flex-start; }
}

@media (min-width: 768px) {
  .hero-section__caption-container--right { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; right: 32px; text-align: right; }
  .hero-section__caption-container--right .hero-section__cta-container { justify-content: flex-end; }
}

@media (min-width: 768px) {
  .hero-section__caption-container--align-by-grid { text-align: left; top: 50%; transform: translate(-50%, -50%); }
  .hero-section__caption-container--align-by-grid .hero-section__cta-container { justify-content: flex-start; }
}

.hero-section__caption-container--vertical-bottom { transform: translateY(-40px) translate(-50%); }

@media (min-width: 768px) {
  .hero-section__caption-container--vertical-bottom { transform: translateY(-50%) translate(-50%); }
}

.hero-section__caption--mobile-left { text-align: left; }

.hero-section__caption--mobile-right { text-align: right; }

.hero-section__caption--mobile-center { text-align: center; }

@media (min-width: 768px) {
  .hero-section__caption--desktop-left { text-align: left; }
}

@media (min-width: 768px) {
  .hero-section__caption--desktop-right { text-align: right; }
}

@media (min-width: 768px) {
  .hero-section__caption--desktop-center { text-align: center; }
}

@media (min-width: 768px) {
  .hero-section__caption { max-width: 427px; }
}

.hero-section__image { background-position: center center; background-repeat: no-repeat; background-size: cover; overflow: hidden; position: relative; width: 100%; }

.hero-section__image--desktop { display: none; }

@media (min-width: 768px) {
  .hero-section__image--desktop { display: block; }
}

.hero-section__image--mobile { display: block; }

@media (min-width: 768px) {
  .hero-section__image--mobile { display: none; }
}

.hero-section__video { overflow: hidden; position: relative; }

.hero-section__video--desktop { display: none; justify-content: center; }

@media (min-width: 1024px) {
  .hero-section__video--desktop { display: flex; }
}

.hero-section__video--mobile { display: block; width: 100%; }

@media (min-width: 1024px) {
  .hero-section__video--mobile { display: none; }
}

.hero-section__video video { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); object-fit: cover; width: 100%; }

.hero-section__container { margin: auto; max-width: 1920px; overflow: hidden; position: relative; }

.hero-section__container--black { color: rgb(49, 49, 49); }

.hero-section__container--black svg path { fill: rgb(49, 49, 49); }

.hero-section__container--white { color: rgb(255, 255, 255); }

.hero-section__container--tall { height: 512px; }

@media (min-width: 1024px) {
  .hero-section__container--tall { height: 768px; }
}

.hero-section__container--tall .hero-section__image { height: 512px; }

@media (min-width: 1024px) {
  .hero-section__container--tall .hero-section__image { height: 768px; }
}

.hero-section__container--tall .hero-section__video { height: 512px; }

@media (min-width: 1024px) {
  .hero-section__container--tall .hero-section__video { height: 768px; }
}

.hero-section__container--tall .hero-section__video video { height: 512px; }

@media (min-width: 1024px) {
  .hero-section__container--tall .hero-section__video video { height: 768px; }
}

.hero-section__container--medium { height: 375px; }

@media (min-width: 1024px) {
  .hero-section__container--medium { height: 640px; }
}

.hero-section__container--medium .hero-section__image { height: 375px; }

@media (min-width: 1024px) {
  .hero-section__container--medium .hero-section__image { height: 640px; }
}

.hero-section__container--medium .hero-section__video { height: 375px; }

@media (min-width: 1024px) {
  .hero-section__container--medium .hero-section__video { height: 640px; }
}

.hero-section__container--medium .hero-section__video video { height: 375px; }

@media (min-width: 1024px) {
  .hero-section__container--medium .hero-section__video video { height: 640px; }
}

.hero-section__container--short { height: 384px; }

@media (min-width: 1024px) {
  .hero-section__container--short { height: 512px; }
}

.hero-section__container--short .hero-section__image { height: 384px; }

@media (min-width: 1024px) {
  .hero-section__container--short .hero-section__image { height: 512px; }
}

.hero-section__container--short .hero-section__video { height: 384px; }

@media (min-width: 1024px) {
  .hero-section__container--short .hero-section__video { height: 512px; }
}

.hero-section__container--short .hero-section__video video { height: 384px; }

@media (min-width: 1024px) {
  .hero-section__container--short .hero-section__video video { height: 512px; }
}

.hero-section__container--tall-mobile-only { height: 512px; }

.hero-section__container--tall-mobile-only br { display: none; }

@media (min-width: 768px) {
  .hero-section__container--tall-mobile-only br { display: block; }
}

.hero-section__container--tall-mobile-only .hero-section__image { background-position: center bottom; background-size: contain; height: 512px; }

.hero-section__container--tall-mobile-only .hero-section__video { height: 512px; }

.hero-section__container--tall-mobile-only .hero-section__video video { height: 512px; }

.hero-section__cta-container { display: inline-flex; flex-wrap: wrap; justify-content: center; width: 100%; }

@media (min-width: 768px) {
  .hero-section__cta-container { width: auto; }
}

.home-chess-purchasable__container--fade-poster .content-section__media::after { background: linear-gradient(0deg, rgb(255, 255, 255) 0%, transparent 100%); bottom: 0px; content: ""; display: block; height: 120px; position: absolute; width: 100%; }

@media (min-width: 1024px) {
  .home-chess-purchasable__container--fade-poster .content-section__media::after { display: none; }
}

.home-chess-purchasable__container--title-size-md .content-section__content__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.home-chess-purchasable__container--title-size-md .content-section__content__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.home-chess-purchasable__container--title-size-lg .content-section__content__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.home-chess-purchasable__container--title-size-lg .content-section__content__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .home-chess-purchasable__container--title-size-lg .content-section__content__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .home-chess-purchasable__container--title-size-lg .content-section__content__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.home-chess-purchasable__link { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(225, 6, 0); cursor: pointer; }

.home-chess-purchasable__link .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.home-chess-purchasable__description { padding-bottom: 16px; }

.home-chess-purchasable__description-image { background-repeat: no-repeat; background-size: contain; height: 100%; }

.home-chess-purchasable__description-image-container { height: 110px; margin-bottom: 24px; margin-top: 8px; }

@media (min-width: 1024px) {
  .home-chess-purchasable__description-image-container { height: 132px; }
}

.home-chess-purchasable__option-container { align-items: center; display: flex; flex-wrap: nowrap; }

.home-chess-purchasable__option-image { align-items: center; display: flex; height: 32px; justify-content: center; width: 24px; }

.home-chess-purchasable__option-image .image__container { margin: 0px; }

.home-chess-purchasable__option-description { flex: 1 1 0%; padding-left: 8px; text-align: left; }

.home-chess-purchasable__content-section { padding: 0px; }

.home-chess-purchasable__content-section.text-center { text-align: center; }

.home-chess-purchasable__content-section .bold { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }

.home-chess-purchasable__content-section .bold .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 1024px) {
  .home-chess-purchasable__content-section .content-section__row > :nth-child(1) { order: 2; }
  .home-chess-purchasable__content-section .content-section__row > :nth-child(2) { order: 1; }
}

.home-chess-purchasable__content-section .content-section__grid { margin-bottom: 48px; }

@media (min-width: 768px) {
  .home-chess-purchasable__content-section .content-section__grid { margin-bottom: 64px; }
}

.home-chess-purchasable-button { margin-top: 20px; min-width: 100%; }

@media (min-width: 768px) {
  .home-chess-purchasable-button { min-width: 172px; }
}

.home-chess-purchasable-bottom-text { color: rgb(225, 6, 0); margin-top: 16px; }

.home-chess-purchasable-margin-bottom { margin-bottom: 40px; }

@media (min-width: 768px) {
  .home-chess-purchasable-margin-bottom { margin-bottom: 64px; }
}

@media (min-width: 1024px) {
  .home-chess-purchasable-margin-bottom { margin-bottom: 96px; }
}

.home-chess-purchasable--popup ul > li { margin-bottom: 16px; }

.home-chess-purchasable__buttons-container { align-items: center; display: flex; flex-direction: column; gap: 16px; }

.home-chess-purchasable__buttons-container--truemed-widget { display: block; }

.home-chess-purchasable__buttons-container--truemed-widget .truemed-widget__container { cursor: unset; font-weight: 400; padding-bottom: 7px; padding-top: 7px; }

@media (min-width: 768px) {
  .home-chess-purchasable__buttons-container { flex-direction: row; justify-content: space-between; }
}

.home-chess-purchasable__buttons-container a { white-space: nowrap; }

.home-email-subscription { flex-wrap: wrap; padding-bottom: 32px; padding-top: 12px; }

@media (min-width: 768px) {
  .home-email-subscription { padding-bottom: 64px; }
}

.home-email-subscription--right-section .email-subscription__input, .home-email-subscription--right-section .email-subscription__button { margin-right: 0px; }

@media (min-width: 768px) {
  .home-email-subscription--right-section .email-subscription__input, .home-email-subscription--right-section .email-subscription__button { width: 100%; }
}

.home-email-subscription--right-section .email-subscription__title, .home-email-subscription--right-section .email-subscription__description { margin-bottom: 16px; text-align: left; }

@media (min-width: 768px) {
  .home-email-subscription--right-section .email-subscription__title, .home-email-subscription--right-section .email-subscription__description { text-align: center; }
}

@media (min-width: 1024px) {
  .home-email-subscription--right-section .email-subscription__title, .home-email-subscription--right-section .email-subscription__description { text-align: left; }
}

.home-email-subscription-image { border-radius: 16px; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 420px; width: 100%; }

@media (min-width: 1024px) {
  .home-email-subscription-image { border-radius: 32px; }
}

@media (min-width: 768px) {
  .home-email-subscription-image { height: 640px; }
}

.home-email-subscription-content { align-items: center; display: flex; margin-top: 32px; }

.home-introducing-ketone-container-wrapper { margin: auto; max-width: 1920px; }

.home-introducing-ketone-container { font-weight: 500; flex-wrap: wrap; padding: 0px; }

.home-introducing-ketone-container > span, .home-introducing-ketone-container b, .home-introducing-ketone-container strong { color: rgb(124, 125, 124); }

@media (min-width: 768px) {
  .home-introducing-ketone-container { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }
  .home-introducing-ketone-container .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.home-introducing-ketone__image-container { height: 344px; margin-bottom: 16px; }

@media (min-width: 768px) {
  .home-introducing-ketone__image-container { height: 664px; margin-bottom: 24px; }
}

@media (min-width: 1024px) {
  .home-introducing-ketone__image-container { height: 598px; margin-bottom: 0px; order: 2; }
}

.home-introducing-ketone-content { align-self: center; }

.home-introducing-ketone-image { background-position: center center; background-repeat: no-repeat; background-size: contain; height: 100%; }

.home-introducing-ketone-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 16px; }

.home-introducing-ketone-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .home-introducing-ketone-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .home-introducing-ketone-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.home-introducing-ketone-benefits { display: flex; flex-wrap: wrap; margin-bottom: 32px; margin-top: 24px; }

.home-introducing-ketone-benefits > .image__container { margin: 0px; }

.home-introducing-ketone-benefits > .image__container:first-child { margin-bottom: 8px; margin-right: 8px; }

@media (min-width: 768px) {
  .home-introducing-ketone-benefits { margin-top: 32px; }
}

.home-introducing-ketone-benefits .image__wrapper { cursor: default; }

.home-introducing-ketone-benefits .image__wrapper img { height: unset; }

.home-introducing-ketone-benefit-icon { object-fit: contain; }

@media (min-width: 1024px) {
  .home-introducing-ketone-v2__container .content-section__content__wrapper { max-width: 464px; }
}

.home-introducing-ketone-v2__container--description-size-sm .content-section__content__description { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.home-introducing-ketone-v2__container--description-size-sm .content-section__content__description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.home-introducing-ketone-v2__container--description-size-md .content-section__content__description { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.home-introducing-ketone-v2__container--description-size-md .content-section__content__description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .home-introducing-ketone-v2__container--description-size-md .content-section__content__description { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .home-introducing-ketone-v2__container--description-size-md .content-section__content__description .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.home-introducing-ketone-v2__container--subtitle-size-sm .content-section__content__subtitle { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.home-introducing-ketone-v2__container--subtitle-size-sm .content-section__content__subtitle .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.home-introducing-ketone-v2__container--subtitle-size-md .content-section__content__subtitle { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }

.home-introducing-ketone-v2__container--subtitle-size-md .content-section__content__subtitle .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.home-introducing-ketone-v2__container--title-size-md .content-section__content__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.home-introducing-ketone-v2__container--title-size-md .content-section__content__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.home-introducing-ketone-v2__container--title-size-lg .content-section__content__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }

.home-introducing-ketone-v2__container--title-size-lg .content-section__content__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

.home-introducing-ketone-v2__container--title-size-xl .content-section__content__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }

.home-introducing-ketone-v2__container--title-size-xl .content-section__content__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

.home-introducing-ketone-v2__container--title-size-xxl .content-section__content__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }

.home-introducing-ketone-v2__container--title-size-xxl .content-section__content__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

@media (min-width: 768px) {
  .home-introducing-ketone-v2__container--title-size-xxl .content-section__content__title { font-family: "Riforma LL"; font-size: 80px; font-weight: 500; letter-spacing: -1.6px; line-height: 80px; }
  .home-introducing-ketone-v2__container--title-size-xxl .content-section__content__title .trade-mark { font-size: 48px; line-height: 48px; vertical-align: top; }
}

.home-press-review { animation: 60s linear 0s infinite normal none running slideInfinite; background-repeat: repeat-x; background-size: auto 100%; width: 3840px; }

.home-press-review-v2-container { margin: auto; max-width: 1920px; overflow: hidden; padding: 48px 0px; }

.home-press-review-v2-container.has-mobile-image .home-press-review { display: none; }

.home-press-review-v2-container.has-mobile-image .home-press-review.home-press-review--mobile-only { display: block; }

@media (min-width: 1024px) {
  .home-press-review-v2-container.has-mobile-image .home-press-review { display: block; }
  .home-press-review-v2-container.has-mobile-image .home-press-review.home-press-review--mobile-only { display: none; }
}

.home-press-review-v2__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; padding-bottom: 32px; text-align: center; }

.home-press-review-v2__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1024px) {
  .home-press-review-v2__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; padding-bottom: 48px; }
  .home-press-review-v2__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

@keyframes slideInfinite { 
  0% { transform: translate(0px); }
  100% { transform: translate(-1920px); }
}

.home-press-review__image { margin-bottom: 8px; }

.home-press-review__caption { text-align: center; }

.jumbo-visma-section { margin-bottom: unset; margin-top: 48px; }

@media (min-width: 768px) {
  .jumbo-visma-section { margin-bottom: 48px; margin-top: 96px; }
}

.ketone-chess-benefits-container, .ketone-chess-benefits-container .content-section__content__title, .ketone-chess-benefits-container .content-section__content__subtitle { padding: 0px; }

@media (min-width: 1024px) {
  .ketone-chess-benefits-container .content-section__row > :nth-child(1) { order: 2; }
  .ketone-chess-benefits-container .content-section__row > :nth-child(2) { order: 1; }
}

.ketone-chess-benefits-container .content-section__grid { margin-bottom: 32px; }

@media (min-width: 768px) {
  .ketone-chess-benefits-container .content-section__grid { margin-bottom: 64px; }
}

.ketone-chess-benefits-description { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; padding-bottom: 16px; }

.ketone-chess-benefits-description .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.ketone-chess-benefits-description span, .ketone-chess-benefits-description b, .ketone-chess-benefits-description strong { color: rgb(124, 125, 124); }

@media (min-width: 768px) {
  .ketone-chess-benefits-description { padding-bottom: 32px; }
}

.ketone-chess-benefits-description--custom { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; }

.ketone-chess-benefits-description--custom .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.ketone-chess-benefits-items-container { display: grid; gap: 12px 16px; grid-template: auto / 1fr 1fr; }

.how-do-ketones-feel-v2 { margin: 48px auto; }

.how-do-ketones-feel-v2__main-content { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; animation: 4s linear 0s infinite alternate none running wave; background-clip: text; background-size: 400% 400%; color: rgb(225, 6, 0); display: flex; flex-direction: column; overflow: hidden; padding-bottom: 8px; position: relative; text-align: center; }

.how-do-ketones-feel-v2__main-content .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 768px) {
  .how-do-ketones-feel-v2__main-content { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; padding-bottom: 16px; }
  .how-do-ketones-feel-v2__main-content .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.how-do-ketones-feel-v2__description { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; text-align: center; }

.how-do-ketones-feel-v2__description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .how-do-ketones-feel-v2 { margin: 64px auto; }
}

@media (min-width: 1024px) {
  .how-do-ketones-feel-v2 { margin: 96px auto; }
}

@keyframes wave { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}

.ketone-science-bullet-links-container { flex-wrap: wrap; }

@media (min-width: 1024px) {
  .ketone-science-bullet-links-container .ketone-science-bullet-links-left, .ketone-science-bullet-links-container .ketone-science-bullet-links-right { width: calc(50% - 56px); }
}

@media (min-width: 1024px) {
  .ketone-science-bullet-links-left { padding-right: 48px; }
}

@media (min-width: 1024px) {
  .ketone-science-bullet-links-right { padding-left: 48px; }
}

.ketone-science-bullet-links-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 24px; }

.ketone-science-bullet-links-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .ketone-science-bullet-links-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .ketone-science-bullet-links-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.ketone-science-bullet-links__universal-divider { background: rgb(204, 204, 204); margin-right: -1px; width: 1px; }

@media (max-width: 1024px) {
  .ketone-science-bullet-links__universal-divider { margin: 40px 8px; padding-top: 1px; width: 100%; }
}

.ketone-science-infographic__container-wrapper { margin: 0px auto; max-width: 1920px; padding-top: 48px; }

@media (min-width: 768px) {
  .ketone-science-infographic__container-wrapper { padding-top: 64px; }
}

@media (min-width: 1024px) {
  .ketone-science-infographic__container-wrapper { padding-top: 96px; }
}

.ketone-science-infographic__container { display: flex; flex-wrap: wrap; padding-bottom: 16px; }

@media (min-width: 768px) {
  .ketone-science-infographic__container { padding-bottom: 40px; }
}

@media (min-width: 1024px) {
  .ketone-science-infographic__container { padding-bottom: 64px; }
}

.ketone-science-infographic__title-wrapper { padding: 0px 0px 16px; }

@media (min-width: 768px) {
  .ketone-science-infographic__title-wrapper { padding: 0px 0px 40px; }
}

.ketone-science-infographic__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.ketone-science-infographic__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.ketone-science-infographic__title strong { color: rgb(225, 6, 0); }

@media (min-width: 768px) {
  .ketone-science-infographic__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .ketone-science-infographic__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.ketone-science-infographic__description { padding-bottom: 32px; }

@media (min-width: 768px) {
  .ketone-science-infographic__description { padding-bottom: 40px; }
}

@media (min-width: 1024px) {
  .ketone-science-infographic__description { padding-bottom: 0px; }
}

.ketone-science-infographic__content-desktop { display: none; }

@media (min-width: 768px) {
  .ketone-science-infographic__content-desktop { display: block; }
}

.ketone-science-infographic__content-mobile { display: block; }

@media (min-width: 768px) {
  .ketone-science-infographic__content-mobile { display: none; }
}

.ketone-science-infographic-items { display: flex; justify-content: space-between; padding-top: 32px; }

.ketone-science-infographic-items > div { display: block; flex-basis: 100%; padding-right: 8px; }

@media (min-width: 1024px) {
  .ketone-science-infographic-items > div { max-width: 144px; }
}

@media (min-width: 768px) {
  .ketone-science-infographic-items { padding-bottom: 40px; padding-top: 0px; }
}

@media (min-width: 1024px) {
  .ketone-science-infographic-items { padding-bottom: 0px; }
}

.ketone-science-infographic-item-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.ketone-science-infographic-item-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .ketone-science-infographic-item-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; max-width: 100%; }
  .ketone-science-infographic-item-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.ketone-science-infographic-item-description { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; }

.ketone-science-infographic-item-description .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

@media (min-width: 768px) {
  .ketone-science-infographic-item-description { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }
  .ketone-science-infographic-item-description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }
}

.ketone-science-infographic__image { background-position: center center; background-repeat: no-repeat; background-size: contain; height: 140px; }

@media (min-width: 768px) {
  .ketone-science-infographic__image { height: 230px; }
}

@media (min-width: 1024px) {
  .ketone-science-infographic__image { height: 350px; }
}

.ketone-science-personas-top { flex-wrap: wrap; margin-bottom: 40px; text-align: center; }

@media (min-width: 1024px) {
  .ketone-science-personas-top { margin-bottom: 64px; text-align: left; }
}

.ketone-science-personas-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 8px; }

.ketone-science-personas-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .ketone-science-personas-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .ketone-science-personas-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.ketone-science-personas-bottom { flex-wrap: wrap; text-align: center; }

@media (min-width: 1024px) {
  .ketone-science-personas-bottom { flex-wrap: nowrap; text-align: left; }
  .ketone-science-personas-bottom .ketone-science-personas-cards:first-child { padding-left: 8px; }
  .ketone-science-personas-bottom .ketone-science-personas-cards:nth-child(7) { padding-right: 8px; }
}

.ketone-science-personas-cards { display: flex; flex-direction: column; padding: 0px 24px; }

.ketone-science-personas-cards .image__container { margin: 0px auto; }

.ketone-science-personas__block-title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; padding-bottom: 8px; padding-top: 24px; }

.ketone-science-personas__block-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.ketone-science-personas__universal-divider { background: rgb(204, 204, 204); margin-right: -1px; width: 1px; }

@media (max-width: 1024px) {
  .ketone-science-personas__universal-divider { margin: 40px auto; padding-top: 1px; width: 95%; }
}

.ketone-science-personas__block-tags { color: rgb(225, 6, 0); margin-top: 16px; }

.ketone-science-personas__block-tag { font-weight: 500; background: rgb(247, 247, 247); border-radius: 16px; display: inline-block; margin-bottom: 8px; margin-right: 8px; padding: 4px 16px; }

.ketone-science-products-container { display: flex; flex-wrap: wrap; padding-bottom: 48px; }

.ketone-science-products-container--padding-top { padding-top: 48px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .ketone-science-products-container--padding-top { padding-top: 80px; }
}

@media (min-width: 1024px) {
  .ketone-science-products-container--padding-top { padding-top: 96px; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ketone-science-products-container { padding-bottom: 80px; }
  .ketone-science-products-container div:nth-child(4) { background: rgb(204, 204, 204); margin: 32px auto; padding-top: 1px; width: 95%; }
}

@media (min-width: 1024px) {
  .ketone-science-products-container { flex-wrap: nowrap; padding-bottom: 96px; }
}

.ketone-science-products-hide-on-mobile { display: none; }

@media (min-width: 768px) {
  .ketone-science-products-hide-on-mobile { display: flex; }
}

.ketone-science-products-content { display: flex; flex-direction: column; padding: 0px 32px; }

.ketone-science-products-content__img-wrapper { background: rgb(247, 247, 247); border-radius: 16px; overflow: hidden; }

.ketone-science-products-content .image__container { margin: 0px auto; }

@media (min-width: 768px) and (max-width: 1024px) {
  .ketone-science-products-content { flex-basis: calc(50% - 64px); }
}

.ketone-science-products-title { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; padding-bottom: 8px; padding-top: 16px; }

.ketone-science-products-title .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.ketone-science-products-text { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; padding-bottom: 24px; }

.ketone-science-products-text .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.ketone-science-products__universal-divider { background: rgb(204, 204, 204); margin-right: -1px; width: 1px; }

@media (max-width: 768px) {
  .ketone-science-products__universal-divider { margin: 40px auto; padding-top: 1px; width: 95%; }
}

.ketone-science-products__last-divider { display: none; }

.ketone-science-products-btn { margin-top: auto; }

.ketone-science-benefits__container { border-radius: 16px; flex-direction: column; margin: 48px auto; padding: 40px 0px; text-align: center; }

@media (min-width: 1024px) {
  .ketone-science-benefits__container { border-radius: 32px; }
}

@media (min-width: 768px) {
  .ketone-science-benefits__container { margin: 96px auto; }
}

.ketone-science-benefits__image { padding-bottom: 8px; }

.ketone-science-benefits__image .image__container { max-width: 96px !important; }

@media (min-width: 768px) {
  .ketone-science-benefits__image .image__container { max-width: 120px !important; }
}

.ketone-science-benefits__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.ketone-science-benefits__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1920px) {
  .ketone-science-benefits__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .ketone-science-benefits__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.ketone-science-benefits__text { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }

.ketone-science-benefits__text .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.ketone-science-benefits__subtitle { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; padding-bottom: 24px; }

.ketone-science-benefits__subtitle .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.ketone-second-gen-v3-top-container { padding-top: 40px; }

@media (min-width: 768px) {
  .ketone-second-gen-v3-top-container { padding-top: 64px; }
}

@media (min-width: 1024px) {
  .ketone-second-gen-v3-top-container { padding-top: 96px; }
}

.ketone-second-gen-v3-group { display: flex; flex-direction: column; padding-bottom: 32px; }

@media (min-width: 768px) {
  .ketone-second-gen-v3-group { flex-direction: row; }
}

@media (min-width: 1024px) {
  .ketone-second-gen-v3-group { padding-bottom: 0px; }
}

.ketone-second-gen-v3-group-bottom { display: flex; flex-direction: column; margin: auto; }

@media (min-width: 1024px) {
  .ketone-second-gen-v3-group-bottom { flex-direction: row; height: 464px; justify-content: space-around; margin-top: 96px; max-width: 1920px; }
}

.ketone-second-gen-v3__top-column .ketone-advantages-item-container { display: flex; flex-direction: row; }

.ketone-second-gen-v3__top-column .ketone-advantages-item-description { margin-bottom: 16px; margin-right: 16px; }

@media (min-width: 768px) {
  .ketone-second-gen-v3__top-column .ketone-advantages-item-description { margin-right: 0px; width: 215px; }
}

@media (min-width: 1024px) {
  .ketone-second-gen-v3__top-column { height: 534px; }
  .ketone-second-gen-v3__top-column .ketone-advantages-item-container:last-child { border-bottom: 1px solid rgb(204, 204, 204); }
  .ketone-second-gen-v3__top-column--left { text-align: end; }
}

.ketone-second-gen-v3__bottle-wrapper { display: none; }

@media (min-width: 1024px) {
  .ketone-second-gen-v3__bottle-wrapper { display: block; }
}

.ketone-second-gen-v3__bottle-wrapper.sticky-bottle .image__container { margin-bottom: -560px; position: sticky; top: 24vh; }

.ketone-second-gen-v3__bottle-wrapper.non-sticky .image__container { position: relative; top: unset; }

.ketone-second-gen-v3__bottle-wrapper.ketone-iq-shot-bottle { position: relative; top: 40px; }

.ketone-second-gen-v3__bottle-wrapper.ketone-iq-shot-bottle .image__container { margin-bottom: -460px; }

.ketone-second-gen-v3__mobile-image { display: block; margin-bottom: 24px; }

@media (min-width: 1024px) {
  .ketone-second-gen-v3__mobile-image { display: none; }
}

.ketone-second-gen-v3__mobile-image.ketone-iq-shot-bottles .image__wrapper { padding-bottom: 78% !important; }

.ketone-second-gen-v3__mobile-image.ketone-iq-shot-bottles .image__wrapper img { width: unset; }

.ketone-second-gen-v3__mobile-image .image__wrapper img { height: auto; top: 50%; transform: translate(-50%, -50%); }

@media (min-width: 768px) {
  .ketone-second-gen-v3__mobile-image { margin-bottom: 32px; }
}

.ketone-second-gen-v3__top-title-wrapper { align-items: center; display: flex; flex-direction: column; margin-bottom: 16px; padding: 0px 8px; text-align: center; }

@media (min-width: 1024px) {
  .ketone-second-gen-v3__top-title-wrapper { margin-bottom: 0px; }
}

.ketone-second-gen-v3__top-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; padding-bottom: 16px; }

.ketone-second-gen-v3__top-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.ketone-second-gen-v3__top-title br { display: block; }

@media (min-width: 768px) {
  .ketone-second-gen-v3__top-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .ketone-second-gen-v3__top-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
  .ketone-second-gen-v3__top-title br { display: none; }
}

.ketone-second-gen-v3__top-subtitle { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(124, 125, 124); max-width: 624px; }

.ketone-second-gen-v3__top-subtitle .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.ketone-second-gen-v3__top-subtitle b { color: rgb(49, 49, 49); }

@media (min-width: 1024px) {
  .ketone-second-gen-v3__content { padding-top: 96px; }
}

.ketone-second-gen-v3__icons-container { display: flex; justify-content: left; margin-left: -4px; margin-top: -24px; padding-bottom: 48px; }

.ketone-second-gen-v3__bottom-left-icon-container .image__container { margin: -16px auto 24px 0px; }

@media (min-width: 1024px) {
  .ketone-second-gen-v3__bottom-left-icon-container .image__container { margin: -8px 0px 0px auto; }
}

.ketone-second-gen-v3__military-icon .image__container { cursor: pointer; }

.ketone-second-gen-v3-mobile-only { display: flex; margin-bottom: 48px; }

@media (min-width: 1024px) {
  .ketone-second-gen-v3-mobile-only { display: none; }
}

.ketone-second-gen-v3-desktop-only { display: none; }

@media (min-width: 1024px) {
  .ketone-second-gen-v3-desktop-only { display: flex; }
}

.ketone-second-gen-v3-desktop-only.reduce-bottom-spacing { margin-bottom: -16px; }

.ketone-second-gen-v3__bottom-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; padding-bottom: 16px; padding-top: 48px; }

.ketone-second-gen-v3__bottom-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.ketone-second-gen-v3__bottom-title b, .ketone-second-gen-v3__bottom-title strong { color: rgb(225, 6, 0); }

.ketone-second-gen-v3__bottom-title br { display: none; }

@media (min-width: 768px) {
  .ketone-second-gen-v3__bottom-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; padding-bottom: 24px; padding-top: 48px; }
  .ketone-second-gen-v3__bottom-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
  .ketone-second-gen-v3__bottom-title br { display: block; }
}

@media (min-width: 1024px) {
  .ketone-second-gen-v3__bottom-title { padding: 16px 0px; }
}

.ketone-second-gen-v3__bottom-description { margin: 0px auto; max-width: 384px; padding-bottom: 16px; }

.ketone-second-gen-v3__bottom-description p:not(:first-child) { margin: 16px 0px; }

@media (min-width: 768px) {
  .ketone-second-gen-v3__bottom-description { padding-bottom: 48px; }
}

.ketone-second-gen-v3__bottom-item { padding-left: 8px; padding-right: 8px; }

@media (min-width: 768px) {
  .ketone-second-gen-v3__bottom-item { text-align: center; }
}

@media (min-width: 1024px) {
  .ketone-second-gen-v3__bottom-item { flex-basis: 368px; text-align: left; }
}

.ketone-second-gen-v3__bottom_image { background-position: center center; background-repeat: no-repeat; background-size: contain; height: 270px; width: 100%; }

@media (min-width: 414px) {
  .ketone-second-gen-v3__bottom_image { height: 410px; }
}

@media (min-width: 1024px) {
  .ketone-second-gen-v3__bottom_image { height: 368px; }
}

.ketone-second-gen-bottom-item-central { display: none; }

@media (min-width: 1024px) and (max-width: 1440px) {
  .ketone-second-gen-bottom-item-central { display: block; }
}

.matcha-banner__image { background-position: center center; background-size: cover; height: 344px; position: relative; }

@media (min-width: 768px) {
  .matcha-banner__image { height: 512px; }
}

@media (min-width: 1024px) {
  .matcha-banner__image--tall { height: 600px; }
}

@media (min-width: 1440px) {
  .matcha-banner__image--tall { height: 768px; }
}

.matcha-banner__video-container { height: 344px; margin: 0px auto; max-width: 1920px; overflow: hidden; position: relative; }

@media (min-width: 768px) {
  .matcha-banner__video-container { height: 512px; }
}

@media (min-width: 1024px) {
  .matcha-banner__video-container { height: 600px; }
}

@media (min-width: 1440px) {
  .matcha-banner__video-container { height: 768px; }
}

.matcha-banner__video-container video { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); height: 100%; object-fit: cover; width: 100%; }

.matcha-banner-content { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); text-align: center; z-index: 1; }

.matcha-banner-content--white { color: rgb(255, 255, 255); }

.matcha-banner__image-mobile { background-position: center center; background-size: cover; height: 512px; position: relative; }

.matcha-banner__image-mobile--top .matcha-banner-content { top: 25%; }

.matcha-banner-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; padding-bottom: 8px; }

.matcha-banner-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .matcha-banner-title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; padding-bottom: 24px; }
  .matcha-banner-title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.matcha-banner-description { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.matcha-banner-description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .matcha-banner-description { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .matcha-banner-description .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.matcha-banner-button { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; margin-top: 16px; padding: 8px 16px; }

.matcha-banner-button .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .matcha-banner-button { margin-top: 24px; }
}

.matcha-banner-hide-on-mobile { display: none; }

@media (min-width: 768px) {
  .matcha-banner-hide-on-mobile { display: block; }
}

.matcha-banner-hide-on-desktop { display: block; }

@media (min-width: 768px) {
  .matcha-banner-hide-on-desktop { display: none; }
}

.military-offer-types, .military-offer-how-works, .military-offer-faq { align-items: center; display: flex; flex-direction: column; margin-bottom: 48px; margin-top: 48px; }

@media (min-width: 1024px) {
  .military-offer-types, .military-offer-how-works, .military-offer-faq { margin-bottom: 96px; margin-top: 96px; }
}

.military-offer-types__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.military-offer-types__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.military-offer-types__title br { display: block; }

@media (min-width: 1024px) {
  .military-offer-types__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .military-offer-types__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
  .military-offer-types__title br { display: none; }
}

.military-offer-types__items { display: flex; flex-direction: column; list-style: inside disc; margin-top: 16px; text-align: center; }

.military-offer-types__item { margin: 8px 0px; }

.military-offer-how-works { background: rgb(247, 247, 247); padding: 48px 0px; }

@media (min-width: 1024px) {
  .military-offer-how-works { padding: 96px 0px; }
}

.military-offer-how-works__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.military-offer-how-works__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1024px) {
  .military-offer-how-works__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .military-offer-how-works__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.military-offer-how-works .govx-button { min-width: 254px; }

.military-offer-how-works__steps-container { display: flex; flex-direction: column; margin-bottom: 32px; margin-top: unset; text-align: center; }

@media (min-width: 1024px) {
  .military-offer-how-works__steps-container { display: grid; column-gap: 32px; grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); margin-top: 32px; }
}

.military-offer-how-works__step { margin: 24px 0px; }

.military-offer-how-works__step-number { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; align-items: center; background: rgb(253, 232, 231); border-radius: 50%; color: rgb(225, 6, 0); display: flex; height: 64px; justify-content: center; margin-bottom: 16px; margin-left: 50%; transform: translate(-50%); width: 64px; }

.military-offer-how-works__step-number .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.military-offer-faq { align-items: center; display: flex; flex-direction: column; }

.military-offer-faq__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 24px; }

.military-offer-faq__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1024px) {
  .military-offer-faq__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .military-offer-faq__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.military-offer-faq__buttons { display: flex; flex-direction: column; gap: 16px; width: 100%; }

.military-offer-faq__buttons .btn { width: 100%; }

@media (min-width: 768px) {
  .military-offer-faq__buttons { display: flex; flex-direction: row; justify-content: center; }
  .military-offer-faq__buttons .btn { width: fit-content; }
}

.military-offer__buttons-container { display: flex; flex-direction: column; gap: 16px; }

@media (min-width: 768px) {
  .military-offer__buttons-container { display: flex; flex-direction: row; justify-content: center; }
}

@keyframes hideNavbarBlog { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100%); }
}

@keyframes showNavbarBlog { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}

@keyframes hideShopKetoneButton { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(400%); }
}

@keyframes showShopKetoneButton { 
  0% { transform: translateY(400%); }
  100% { transform: translateY(0px); }
}

.navigation { background: rgb(255, 255, 255); min-height: 64px; padding-left: 32px; padding-right: 32px; z-index: 10; }

@media (min-width: 1024px) {
  .navigation { min-height: 48px; }
}

.navigation--fixed { height: 48px; left: 0px; position: fixed; top: 0px; }

.navigation--mobile { border-bottom: 1px solid rgb(204, 204, 204); display: flex; min-height: 64px; }

@media (min-width: 1024px) {
  .navigation--mobile { display: none; }
}

.navigation--desktop { display: none; }

@media (min-width: 1024px) {
  .navigation--desktop { display: flex; flex-direction: column; min-height: 96px; }
}

.navigation .navigation__shop-link a { color: rgb(49, 49, 49); }

.navigation a { color: rgb(124, 125, 124); text-decoration: none; }

.navigation-bar { background: rgb(255, 255, 255); padding-left: 32px; padding-right: 32px; z-index: 10; }

.navigation-bar--desktop { display: none; min-height: 48px; }

@media (min-width: 1024px) {
  .navigation-bar--desktop { display: flex; justify-content: space-between; }
}

.navigation-bar--centered { justify-content: center; }

.navigation-bar--bordered { min-height: 47px; }

.navigation__padding { padding-top: 64px; }

@media (min-width: 1024px) {
  .navigation__padding { padding-top: 96px; }
}

@media (min-width: 1024px) {
  .navigation__padding.without-navigation { padding-top: 48px; }
}

.navigation--desktop.navigation--fixed, .navigation--mobile.navigation--fixed { width: calc(100% - 64px); }

.navigation--mobile--static { position: absolute; }

@media (min-width: 768px) {
  .navigation--mobile--static { position: fixed; }
}

.navigation--bordered { border-bottom: 1px solid rgb(204, 204, 204); }

.navigation__container { background: rgb(255, 255, 255); width: 100%; }

.navigation__dropdown__columns { display: grid; gap: 16px; margin: 0px auto; max-width: 1044px; padding: 24px 0px; width: calc(100% - 96px); }

.navigation__dropdown__columns--3 { grid-template-columns: repeat(3, 1fr); }

.navigation__dropdown__columns--4 { grid-template-columns: repeat(4, 1fr); }

.navigation__dropdown__columns--5 { grid-template-columns: repeat(5, 1fr); max-width: 1344px; }

@media (min-width: 1440px) {
  .navigation__dropdown__columns--5 { max-width: 1248px; }
}

.navigation__dropdown__shop-all { margin: 0px auto; max-width: 1044px; padding-bottom: 32px; padding-top: 64px; width: calc(100% - 96px); }

.navigation__dropdown__shop-all--columns--5 { max-width: 1344px; }

@media (min-width: 1440px) {
  .navigation__dropdown__shop-all--columns--5 { max-width: 1248px; }
}

.navigation__dropdown__shop-all__link svg { transform: rotate(270deg) translate(-5px); }

.navigation__dropdown__shop-all__link rect { fill: rgb(255, 255, 255); }

.navigation__dropdown__shop-all__link path { stroke: rgb(225, 6, 0); }

.navigation__dropdown__title { font-weight: 500; padding-bottom: 12px; }

.navigation__dropdown-container { background: rgb(255, 255, 255); border-top: 1px solid rgb(204, 204, 204); box-shadow: rgb(49, 49, 49) 0px 15px 30px -30px; position: fixed; top: 96px; width: 100%; z-index: 10; }

.navigation__dropdown-container:hover { display: block !important; }

.navigation__dropdown-container--hidden { display: none; }

.navigation__dropdown-container--fixed { position: fixed; }

.navigation__dropdown__column > :last-child:not([class^="navigation__dropdown-ad-item"]) { margin-bottom: 0px; }

.navigation__dropdown-ad-item__title { font-weight: 500; display: flex; justify-content: space-between; }

.navigation__dropdown-ad-item__link { color: rgb(49, 49, 49); }

.navigation__dropdown-ad-item__link:hover { text-decoration: none; }

.navigation__dropdown-ad-item__link:hover > .navigation__dropdown-ad-item__title { color: rgb(225, 6, 0); }

.navigation__bundle-title { font-weight: 500; display: flex; }

.navigation__bundle-title strong { color: rgb(225, 6, 0); }

.navigation__bundle-container { align-items: center; color: rgb(49, 49, 49); display: flex; flex-wrap: nowrap; margin-bottom: 24px; }

.navigation__bundle-container:hover { text-decoration: none; }

.navigation__bundle-container:hover > div > .navigation__bundle-title { color: rgb(225, 6, 0); }

.navigation__bundle-container .image__container { margin: 0px 16px 0px 0px; min-width: 64px; }

.navigation__bundle-description { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; color: rgb(49, 49, 49); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.navigation__bundle-description .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

@supports (-webkit-line-clamp: 2) {
  .navigation__bundle-description { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; white-space: initial; }
}

.navigation__product-title { font-weight: 500; color: rgb(49, 49, 49); }

.navigation__product-title strong { color: rgb(225, 6, 0); }

.navigation__product-tagline { font-weight: 100; color: rgb(49, 49, 49); }

.navigation__dropdown__link-wrapper { margin-bottom: 12px; }

.navigation__dropdown__link { font-weight: 100; color: rgb(49, 49, 49); display: flex; }

.navigation__dropdown__link:hover { color: rgb(225, 6, 0); text-decoration: none; }

.navigation__image-height-178 { height: 178px; }

.navigation__image-height-242 { height: 242px; }

.navigation__dropdown-ad-item { aspect-ratio: 4 / 3; }

.navigation__dropdown-ad-item img { border-radius: 16px; margin-bottom: 16px; object-fit: cover; width: 100%; }

.navigation__dropdown-ad-item--margin-negative { margin-bottom: -60px; }

.navigation__dropdown-ad-item__description { font-family: "Riforma LL"; font-size: 14px; font-weight: 100; letter-spacing: 0px; line-height: 20px; color: rgb(124, 125, 124); }

.navigation__cart-count { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; align-items: center; background: rgb(49, 49, 49); border-radius: 50%; color: rgb(255, 255, 255); display: flex; height: 32px; justify-content: center; margin-left: 8px; width: 32px; }

.navigation__cart-count .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.navigation__navigation-group--mobile-v2 { align-items: center; display: flex; justify-content: space-between; width: 100%; }

.navigation__cart-count-v2 { font-family: "Riforma LL"; font-size: 10px; letter-spacing: 0px; line-height: 10px; font-weight: 500; align-items: center; background: rgb(225, 6, 0); border-radius: 50%; color: rgb(255, 255, 255); display: flex; height: 12px; justify-content: center; left: 12px; min-width: 12px; position: absolute; top: 0px; }

.navigation__cart-count-v2 span { margin: 2px 4px 0px; }

.navigation__mobile-side-menu-item-product-description { align-items: center; display: flex; position: relative; }

.navigation__mobile-side-menu-item-product-description svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.navigation__mobile-side-menu-item-product-description svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.navigation__mobile-side-menu-item-product-description svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.navigation__mobile-side-menu-item-product-description:not(:last-child) { border-bottom: 1px solid rgb(204, 204, 204); }

.navigation__mobile-side-menu-sub-items-container { display: none; flex-direction: column; padding-left: 16px; }

.navigation__mobile-side-menu-sub-items-container .navigation__mobile-side-menu-item-product-description { padding: 16px 0px; }

.navigation__mobile-side-menu-sub-items-container .navigation__mobile-side-menu-item-product-description:not(:last-child) { border-bottom: 1px solid rgb(204, 204, 204); }

.navigation__shipping-info-item { align-items: center; color: rgb(124, 125, 124); display: flex; }

.navigation__shipping-info-item svg { margin-left: 16px; }

.navigation__shipping-info-item svg path { fill: rgb(124, 125, 124); }

.navigation__shipping-info-item-icon { display: flex; margin-right: 8px; }

.navigation__shipping-info-item-icon svg { height: 24px; width: 24px; }

.navigation__mobile-item { align-items: center; cursor: pointer; display: flex; flex-direction: column; position: relative; row-gap: 2px; }

.navigation__mobile-icon { height: 24px; width: 24px; }

.navigation__mobile-icon-text { font-family: "Riforma LL"; font-size: 10px; letter-spacing: 0px; line-height: 10px; font-weight: 500; }

.navigation__desktop-icon { cursor: pointer; height: 24px; position: relative; width: 24px; margin-right: 8px; }

.blog-shop-ketone-button { bottom: 28px; left: 40px; position: fixed; width: calc(100% - 128px); z-index: 2; }

.blog-shop-ketone-button .btn { margin-bottom: -4px; padding-bottom: 12px; padding-top: 12px; }

.blog-shop-ketone-button--hidden { animation: 0.5s ease-in-out 0s 1 normal none running hideShopKetoneButton; transform: translateY(400%); }

.blog-shop-ketone-button--visible { animation: 0.5s ease-in-out 0s 1 normal none running showShopKetoneButton; transform: translateY(0px); }

@media (min-width: 375px) {
  .blog-shop-ketone-button { left: 30px; }
}

@media (min-width: 414px) {
  .blog-shop-ketone-button { left: 20px; }
}

@media (min-width: 768px) {
  .blog-shop-ketone-button { left: unset; right: 96px; }
}

@media (min-width: 1024px) {
  .blog-shop-ketone-button { display: none; }
}

.navigation__mobile-side-menu-item { overflow: hidden; padding: 16px 32px; }

.navigation__mobile-side-menu-item--link-primary { background: rgb(255, 255, 255); }

.navigation__mobile-side-menu-item--link-secondary { background: rgb(247, 247, 247); }

.navigation__mobile-side-menu-item--link-primary:first-of-type .navigation__mobile-side-menu-item-product-description, .navigation__mobile-side-menu-item--link-secondary:not(:nth-last-of-type(2)) .navigation__mobile-side-menu-item-product-description { position: relative; }

.navigation__mobile-side-menu-item--link-primary:first-of-type .navigation__mobile-side-menu-item-product-description::after, .navigation__mobile-side-menu-item--link-secondary:not(:nth-last-of-type(2)) .navigation__mobile-side-menu-item-product-description::after { background: rgb(204, 204, 204); bottom: -16px; content: ""; display: block; height: 1px; left: 0px; position: absolute; width: 100%; }

.navigation__mobile-side-menu-item svg { height: 24px; margin-left: auto; transform: rotate(-90deg); transition: transform 0.3s; width: 24px; }

.navigation__mobile-side-menu-item--expanded .navigation__mobile-side-menu-sub-items-container { display: flex; }

.navigation__mobile-side-menu-item--expanded svg { transform: rotate(0deg); }

.navigation__mobile-side-menu-item a { text-decoration: none; }

@media (min-width: 375px) {
  .navigation__mobile-side-menu-item.navigation__shop-link { display: none; }
}

.navigation__mobile-side-menu-sub-items-container a { text-decoration: none; }

.navigation__mobile-side-menu-sub-items-container a:not(:last-child) { border-bottom: 1px solid rgb(204, 204, 204); }

.navigation__link { font-weight: 500; transition: border 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), color; align-items: center; background: rgb(255, 255, 255); border-bottom: 2px solid rgba(0, 0, 0, 0); border-top: 2px solid rgba(0, 0, 0, 0); color: rgb(124, 125, 124); cursor: pointer; display: flex; height: 44px; }

.navigation__link svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.navigation__link svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(124, 125, 124); }

.navigation__link svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

@media (min-width: 414px) {
  .navigation__link { padding-left: 8px; padding-right: 8px; }
}

@media (min-width: 1024px) {
  .navigation__link { padding-left: 16px; padding-right: 16px; }
}

.navigation__link a { align-items: center; display: flex; height: 100%; }

.navigation__link--active { border-bottom: 2px solid rgb(225, 6, 0); }

.navigation__link:hover { background: rgb(247, 247, 247); color: rgb(49, 49, 49); }

.navigation__link:hover svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.navigation__link:hover svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.navigation__link:hover svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.navigation__link:hover a { color: rgb(49, 49, 49); }

.navigation__link:active { background: rgb(255, 255, 255); color: rgb(49, 49, 49); }

.navigation__link--highlighted a { color: rgb(49, 49, 49); }

.navigation__link--selected { border-bottom: 2px solid rgb(225, 6, 0); color: rgb(49, 49, 49) !important; }

.navigation__link--selected svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.navigation__link--selected svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.navigation__link--selected svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.navigation__burger { align-items: center; cursor: pointer; display: flex; height: 32px; justify-content: center; width: 32px; }

@media (min-width: 1024px) {
  .navigation__burger { padding-left: 8px; }
}

@media (min-width: 1024px) {
  .navigation__cart-link { padding-right: 0px; }
}

.navigation__navigation-group { align-items: center; display: flex; }

.navigation__user-navigation { margin-left: auto; }

.navigation__user-navigation .navigation__link { color: rgb(49, 49, 49); }

.navigation__user-navigation .navigation__link a { color: rgb(49, 49, 49); display: flex; }

.navigation__mobile-icon-back { align-items: center; display: flex; }

.navigation__mobile-icon-back svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.navigation__mobile-icon-back svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.navigation__mobile-icon-back svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.navigation__mobile-icon-back svg { height: 24px; transform: rotate(90deg); width: 24px; }

.navigation__mobile-content { border-top: 1px solid rgb(204, 204, 204); height: 100%; overflow: auto; top: 64px; }

@media (min-width: 1024px) {
  .navigation__mobile-content { display: none; }
}

.navigation__mobile-content .side-menu__content { background: rgb(247, 247, 247); }

.navigation__mobile-content .side-menu__overlay { float: right; }

.navigation__mobile-content--logo { justify-content: space-between; padding: 0px 32px; }

.mobile-navigation--social-links-container { padding: 16px 32px; }

.mobile-navigation--social-links-container .social-links { margin-left: -8px; }

.mobile-navigation--social-links-container .social-links__link { color: rgb(124, 125, 124); }

.mobile-navigation--social-links-container .social-links__link:hover { background: rgba(0, 0, 0, 0); }

.navigation__logo { cursor: pointer; margin-right: 8px; }

.navigation__logo span { cursor: default; }

@media (min-width: 1024px) {
  .navigation__logo { padding-right: 16px; }
}

.navigation__separator { border-left: 1px solid rgb(204, 204, 204); height: 24px; margin-left: 4px; margin-right: 4px; }

.navigation__separator-horizontal { border-bottom: 1px solid rgb(204, 204, 204); margin-left: 32px; margin-right: 32px; }

.navigation__mobile-side-menu-items-container { background: rgb(247, 247, 247); height: 100%; overflow-y: auto; }

.navigation__mobile-account-links { padding-bottom: 32px; padding-top: 16px; }

.navigation__mobile-account-link-container { font-weight: 500; align-items: center; color: rgb(49, 49, 49); display: flex; height: 64px; width: 350px; }

.navigation__mobile-account-link-container svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.navigation__mobile-account-link-container svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.navigation__mobile-account-link-container svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.navigation__mobile-account-link-container:hover { text-decoration: none; }

.navigation__mobile-account-link-container:not(:last-child) { border-bottom: 1px solid rgb(204, 204, 204); height: 63px; }

.navigation__mobile-account-link-container svg { height: 24px; transform: rotate(270deg); width: 24px; }

.navigation__mobile-side-menu-separator { border-bottom: 1px solid rgb(204, 204, 204); width: 100%; }

.navigation__ketone-shop-link { height: 44px; }

.navigation--blog { border-bottom: 1px solid rgb(204, 204, 204); flex-direction: row; justify-content: space-between; min-height: 64px; }

@media (min-width: 1024px) {
  .navigation--blog { min-height: 48px; }
}

.navigation--blog .shop-ketone-btn { color: rgb(255, 255, 255); }

.navigation--blog--hidden { animation: 0.5s ease-in-out 0s 1 normal none running hideNavbarBlog; transform: translateY(-100%); }

.navigation--blog--visible { animation: 0.5s ease-in-out 0s 1 normal none running showNavbarBlog; transform: translateY(0px); }

.navigation--blog .navigation__blog-title { font-weight: 500; color: rgb(124, 125, 124); cursor: default; margin-left: 8px; }

.navigation--blog .navigation__shop-link { display: none; margin-right: 8px; }

@media (min-width: 375px) {
  .navigation--blog .navigation__shop-link { display: block; }
}

.navigation--blog .navigation__shop-link + .navigation__separator { display: none; }

@media (min-width: 375px) {
  .navigation--blog .navigation__shop-link + .navigation__separator { display: block; }
}

@media (min-width: 1024px) {
  .navigation--desktop .navigation__link { padding-left: 12px; padding-right: 12px; }
}

@media (min-width: 1440px) {
  .navigation--desktop .navigation__link { padding-left: 16px; padding-right: 16px; }
}

.mobile-navigation--links-container { background: rgb(255, 255, 255); display: flex; flex-direction: column; flex-shrink: 0; }

.mobile-navigation__link { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; align-items: center; background: inherit; border: none; color: rgb(49, 49, 49); display: flex; margin-left: 32px; margin-right: 32px; padding: 20px 0px; text-align: left; width: calc(100% - 64px); }

.mobile-navigation__link .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.mobile-navigation__link:hover { text-decoration: none; }

.mobile-navigation__link--narrow { padding: 12px 0px; }

.mobile-navigation__link--bordered { border-bottom: 1px solid rgb(204, 204, 204); }

.mobile-navigation__link--link { font-weight: 500; color: rgb(225, 6, 0); }

.mobile-navigation__link--secondary { color: rgb(124, 125, 124); }

.mobile-navigation__link--subsection { font-weight: 100; margin-left: 56px; width: calc(100% - 88px); }

.mobile-navigation__link .mobile-navigation__link-arrow { align-items: center; display: flex; margin-left: auto; }

.mobile-navigation__link .mobile-navigation__link-arrow svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.mobile-navigation__link .mobile-navigation__link-arrow svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.mobile-navigation__link .mobile-navigation__link-arrow svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.mobile-navigation__link .mobile-navigation__link-arrow svg { height: 24px; transform: rotate(270deg); width: 24px; }

.mobile-navigation__link .mobile-navigation__link-icon { align-items: center; display: flex; padding-right: 16px; }

.mobile-navigation__link .mobile-navigation__link-icon svg { height: 24px; width: 24px; }

.mobile-navigation__link .mobile-navigation__link-icon--person svg circle { stroke: rgb(124, 125, 124); }

.mobile-navigation__link .mobile-navigation__link-icon--person svg path { stroke: rgb(124, 125, 124); }

.mobile-navigation__link .mobile-navigation__link-icon--support svg rect { stroke: rgb(124, 125, 124); }

.mobile-navigation__link .mobile-navigation__link-icon--support svg circle { fill: rgb(124, 125, 124); }

.mobile-navigation__link .mobile-navigation__link-icon--support svg path { stroke: rgb(124, 125, 124); }

.mobile-navigation__info-links { background: rgb(247, 247, 247); margin-top: 16px; }

.mobile-navigation__products-ad-container { align-items: center; color: rgb(49, 49, 49); display: flex; flex-wrap: nowrap; }

.mobile-navigation__products-ad-container:hover { text-decoration: none; }

.mobile-navigation__products-ad-container .image__container { border-radius: 16px; margin: 0px 16px 0px 0px; overflow: hidden; }

.mobile-navigation__kit-wrapper { padding: 0px 32px 12px; }

.mobile-navigation__kit-wrapper:last-child { padding-bottom: 0px; }

.mobile-navigation__kits-container { margin-bottom: 16px; padding-top: 32px; }

.mobile-navigation__products-ad-copy { width: 100%; }

.mobile-navigation__products-ad-title { font-weight: 500; display: flex; justify-content: space-between; }

.mobile-navigation__products-ad-title strong { color: rgb(225, 6, 0); }

.mobile-navigation__products-ad-description { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; color: rgb(124, 125, 124); margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mobile-navigation__products-ad-description .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

@supports (-webkit-line-clamp: 2) {
  .mobile-navigation__products-ad-description { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; white-space: initial; }
}

.user-navigation__link { font-weight: 500; transition: border 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); align-items: center; border-bottom: 2px solid rgba(0, 0, 0, 0); border-top: 2px solid rgba(0, 0, 0, 0); color: rgb(49, 49, 49); cursor: pointer; display: flex; height: 44px; position: relative; }

@media (min-width: 414px) {
  .user-navigation__link { padding-left: 8px; padding-right: 8px; }
}

@media (min-width: 1024px) {
  .user-navigation__link { padding-right: 16px; }
}

.user-navigation__link:hover, .user-navigation__link:active { background: rgb(247, 247, 247); color: rgb(49, 49, 49); }

.user-navigation__link:hover svg rect, .user-navigation__link:active svg rect { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgba(0, 0, 0, 0); }

.user-navigation__link:hover svg path, .user-navigation__link:active svg path { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); stroke: rgb(49, 49, 49); }

.user-navigation__link:hover svg polygon, .user-navigation__link:active svg polygon { transition: fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), stroke; fill: rgba(0, 0, 0, 0); }

.user-navigation__link:hover a, .user-navigation__link:active a { color: rgb(49, 49, 49); }

.user-navigation__link--selected { background: rgb(255, 255, 255); border-bottom: 2px solid rgb(225, 6, 0); color: rgb(49, 49, 49); }

.user-navigation__link a { color: rgb(49, 49, 49); display: flex; }

.product-card-options-popup { align-items: flex-start; display: flex; flex-direction: column; height: 100%; justify-content: space-between; }

.product-card-options-popup__products { display: flex; flex-direction: column; row-gap: 12px; width: 100%; }

.product-card-options-popup__products-item { border: 1px solid rgb(204, 204, 204); border-radius: 16px; box-sizing: border-box; cursor: pointer; min-height: 64px; padding: 8px 16px; }

.product-card-options-popup__products-item.active { border-color: rgb(49, 49, 49); }

.product-card-options-popup__footer { display: flex; flex-direction: column; row-gap: 12px; width: 100%; }

.product-card-options-popup__footer-total { color: rgb(124, 125, 124); display: flex; justify-content: space-between; }

.product-card-options-popup__footer-price--discounted { color: rgb(225, 6, 0); }

.product-card-options-popup__footer-price--crossed { text-decoration: line-through; }

.product-card-options-popup__btn { padding: 16px; }

.product-effect__content { display: flex; flex-direction: column; }

@media (min-width: 1024px) {
  .product-effect__content { flex-direction: row; }
}

@media (min-width: 768px) {
  .product-effect__image--mobile { display: none; }
}

.product-effect__image--desktop { display: none; }

@media (min-width: 768px) {
  .product-effect__image--desktop { display: block; }
}

@media (min-width: 768px) {
  .product-effect__image { margin: 32px auto; }
}

@media (min-width: 1024px) {
  .product-effect__image { margin: 0px auto; }
}

@media (min-width: 1024px) {
  .product-effect__details { column-gap: 24px; display: flex; flex-direction: column; width: 544px; }
}

.product-effect__header { display: flex; flex-direction: column; row-gap: 8px; }

.product-effect__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.product-effect__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.product-effect__info { display: flex; flex-direction: column; margin-top: 24px; row-gap: 24px; }

.product-effect__metrics { display: flex; flex-wrap: wrap; gap: 24px 12px; justify-content: space-between; }

.product-effect__metric { width: 146px; }

.product-effect__metric-value { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.product-effect__metric-value .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.product-effect__metric-label { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; width: 100px; }

@media (min-width: 1024px) {
  .product-effect__metric { width: 127px; }
}

.product-effect__testimonial { font-family: "Riforma LL"; font-size: 14px; font-weight: 100; letter-spacing: 0px; line-height: 20px; background: rgb(247, 247, 247); border-radius: 16px; display: flex; flex-direction: column; padding: 16px; }

.product-effect__testimonial-quote { margin-top: 8px; }

.product-effect__testimonial-author { margin-top: 12px; }

.product-effect__testimonial-tagline { color: rgb(27, 114, 57); }

@media (min-width: 768px) {
  .product-effect__cta { width: max-content; }
}

.product-effect__certificates { margin-top: 24px; }

@media (min-width: 768px) {
  .product-effect__certificates { margin-top: 0px; }
}

@media (min-width: 1024px) {
  .product-effect__certificates { margin-top: 64px; }
}

.product-evidence { display: flex; flex-direction: column; }

@media (min-width: 1024px) {
  .product-evidence { flex-direction: row; }
}

.product-evidence__image { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 240px; position: relative; width: 100%; }

@media (min-width: 768px) {
  .product-evidence__image { height: 512px; }
}

@media (min-width: 1024px) {
  .product-evidence__image { height: auto; margin-bottom: 0px; order: 2; width: 50%; }
}

.product-evidence__details { background: rgb(247, 247, 247); display: flex; flex: 1 1 0%; flex-direction: column; padding: 32px 32px 48px; row-gap: 24px; }

@media (min-width: 1024px) {
  .product-evidence__details { padding: 64px 128px; }
}

.product-evidence__header { display: flex; flex-direction: column; row-gap: 12px; }

.product-evidence__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.product-evidence__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.product-evidence__title .wrap { display: none; }

@media (min-width: 1024px) {
  .product-evidence__title .wrap { display: block; }
}

@media (min-width: 1024px) {
  .product-evidence__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .product-evidence__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.product-evidence__metrics { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); justify-content: flex-start; }

.product-evidence__metrics-item { border-top: 1px solid rgb(204, 204, 204); display: flex; flex-direction: column; padding: 12px 0px; row-gap: 4px; }

.product-evidence__metrics-item-value { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.product-evidence__metrics-item-value .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1024px) {
  .product-evidence__metrics-item-value { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .product-evidence__metrics-item-value .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.product-evidence__metrics-item-label { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.product-evidence__metrics-item-label .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 1024px) {
  .product-evidence__metrics { gap: 8px 16px; }
}

.product-evidence__attribution { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; column-gap: 16px; display: flex; }

.product-evidence__attribution .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.product-evidence__attribution-icon { margin: 0px; }

.product-evidence__attribution-description { color: rgb(124, 125, 124); }

.promo-with-video { align-items: center; }

.promo-with-video ul { list-style: disc; padding-left: 24px; text-align: left; }

.promo-with-video__container { background-size: cover; min-height: unset; min-width: unset; padding: 32px; }

@media (min-width: 1024px) {
  .promo-with-video__container { min-height: 525px; min-width: 420px; padding: 40px 32px; }
}

.promo-with-video__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.promo-with-video__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.promo-with-video__content { align-items: center; display: flex; flex-direction: column; justify-content: center; row-gap: 16px; width: 100%; }

@media (min-width: 768px) {
  .promo-with-video__content { column-gap: 84px; flex-direction: row; }
}

.promo-with-video__countdown-timer { margin-bottom: 8px; margin-top: 16px; }

.promo-with-video__text-content { align-items: center; display: flex; flex-direction: column; padding: 0px 32px; text-align: center; width: 100%; }

@media (min-width: 768px) {
  .promo-with-video__text-content { align-items: baseline; padding: 32px 32px 0px; text-align: left; }
}

.promo-with-video__text-content--top { margin-top: 8px; text-align: inherit; white-space: unset; }

@media (min-width: 768px) {
  .promo-with-video__text-content--top { margin-top: 12px; text-align: left; }
}

.promo-with-video__text-content--top.lg { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.promo-with-video__text-content--top.lg .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .promo-with-video__text-content--top.lg { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .promo-with-video__text-content--top.lg .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.promo-with-video__text-content--top.md { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; max-width: 375px; white-space: normal; }

.promo-with-video__text-content--top.md .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.promo-with-video__text-content-quote { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; margin-top: 8px; text-align: inherit; }

.promo-with-video__text-content-quote .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .promo-with-video__text-content-quote { margin-top: 12px; }
}

.promo-with-video__text-content-subtitle { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; flex-direction: column; gap: 4px; margin-top: 12px; text-align: inherit; }

.promo-with-video__text-content-subtitle .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.promo-with-video__text-content-subtitle--lg { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.promo-with-video__text-content-subtitle--lg .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.promo-with-video__text-content-subtitle .checkmark { display: inline-flex; position: relative; vertical-align: middle; }

@media (min-width: 1024px) {
  .promo-with-video__text-content-subtitle .checkmark { height: 24px; width: 24px; }
}

.promo-with-video__text-content-subtitle .checkmark::before { border-style: solid; border-color: rgb(225, 6, 0); border-image: initial; border-width: 0px 1px 1px 0px; content: " "; height: 10px; margin: auto; position: absolute; right: 0px; transform: rotate(45deg); width: 5px; left: -24px; top: -10px; }

@media (min-width: 1024px) {
  .promo-with-video__text-content-subtitle .checkmark::before { left: 0px; top: 0px; }
}

.promo-with-video__text-content-discount { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; border-top: 1px solid rgb(204, 204, 204); margin-top: 32px; padding-top: 12px; width: 100%; }

.promo-with-video__text-content-discount .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.promo-with-video__text-content-discount + .promo-with-video__text-content-subtitle { margin-top: 8px; width: 100%; }

.promo-with-video__text-content--bottom { color: rgb(255, 255, 255); column-gap: 8px; display: flex; margin-top: 8px; padding-left: 12px; }

.promo-with-video__text-content .image__container { margin: unset; }

.promo-with-video .social-video .image__wrapper { padding-bottom: 0px !important; }

.promo-with-video .social-video img { position: static; transform: none; }

.promo-with-video__popup-icon { display: inline-block; height: 24px; text-align: center; vertical-align: middle; width: 24px; }

.promo-with-video__popup-icon:hover { cursor: pointer; }

.promo-with-video__promocode { align-self: flex-start; margin-top: 16px; }

.promo-with-video__subscription-offer, .promo-with-video__email-form { margin-top: 24px; width: 100%; }

.promo-with-video__btn { margin-top: 20px; width: 100%; }

@media (min-width: 768px) {
  .promo-with-video__btn { width: unset; }
}

.promo-with-video__btn--full-width { width: 100%; }

@media (min-width: 768px) {
  .promo-with-video__btn--full-width { max-width: 304px; }
}

.promo-with-video__partly-background { display: grid; grid-template: auto / 1fr; margin-bottom: 32px; }

.promo-with-video__partly-background .promo-with-video__text-content-image { filter: hue-rotate(45deg) brightness(55%); }

.promo-with-video__partly-background .promo-with-video__text-content-wrapper { display: flex; justify-content: center; margin-bottom: 32px; }

@media (min-width: 768px) {
  .promo-with-video__partly-background .promo-with-video__text-content-wrapper { margin: auto 0px; }
}

.promo-with-video__partly-background .promo-with-video__text-content-wrapper--desktop-only { display: none; }

@media (min-width: 768px) {
  .promo-with-video__partly-background .promo-with-video__text-content-wrapper--desktop-only { display: flex; }
}

.promo-with-video__partly-background .promo-with-video__text-content { justify-content: unset; padding: 0px 32px; width: unset; }

.promo-with-video__partly-background .promo-with-video__text-content--top, .promo-with-video__partly-background .promo-with-video__text-content--bottom, .promo-with-video__partly-background .promo-with-video__text-content-quote, .promo-with-video__partly-background .promo-with-video__text-content-subtitle { color: rgb(49, 49, 49); }

.promo-with-video__partly-background .promo-with-video__text-content--bottom { margin-top: 20px; padding-left: unset; }

@media (min-width: 768px) {
  .promo-with-video__partly-background .promo-with-video__text-content { justify-content: center; width: 336px; }
}

.promo-with-video__partly-background.reduce-bottom-spacing { margin-bottom: -24px !important; }

@media (min-width: 768px) {
  .promo-with-video__partly-background.reduce-bottom-spacing { margin-bottom: unset !important; }
}

@media (min-width: 768px) {
  .promo-with-video__partly-background { grid-template: 1fr / repeat(2, 1fr); margin-bottom: unset; }
  .promo-with-video__partly-background.centered-content { display: flex; gap: 4%; justify-content: center; }
}

.promo-with-video__badge { font-weight: 500; align-self: flex-start; border: 1px solid rgb(225, 6, 0); border-radius: 32px; color: rgb(225, 6, 0); font-size: 11px; padding: 4px 8px; text-transform: uppercase; }

.promo-with-video-subscription-offer { column-gap: 24px; display: flex; }

.promo-with-video-subscription-offer__item { border-top: 1px solid rgb(204, 204, 204); padding-top: 8px; width: 50%; }

.promo-with-video-subscription-offer__item-title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }

.promo-with-video-subscription-offer__item-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.promo-with-video-subscription-offer__item-description { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(124, 125, 124); }

.promo-with-video-subscription-offer__item-description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.release-intro { display: flex; flex-direction: column; justify-content: space-between; row-gap: 24px; text-align: center; }

@media (min-width: 768px) {
  .release-intro { align-items: center; flex-direction: row; text-align: left; }
}

.release-intro__image--mobile { display: block; }

.release-intro__image--desktop { display: none; }

@media (min-width: 768px) {
  .release-intro__image { max-width: 50%; order: 2; }
  .release-intro__image--mobile { display: none; }
  .release-intro__image--desktop { display: block; }
}

.release-intro__content { padding-bottom: 48px; }

@media (min-width: 768px) {
  .release-intro__content { max-width: 45%; padding: 64px 0px; }
}

@media (min-width: 1024px) {
  .release-intro__content { max-width: 35%; }
}

.release-intro__eyebrow { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; color: rgb(225, 6, 0); margin-bottom: 12px; text-transform: uppercase; }

.release-intro__eyebrow .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.release-intro__main-heading { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 8px; }

.release-intro__main-heading .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .release-intro__main-heading { margin-bottom: 12px; }
}

.release-intro__body-text { margin-bottom: 20px; }

.release-intro__link-button { width: 100%; }

@media (min-width: 768px) {
  .release-intro__link-button { width: unset; }
}

.review-highlighted-container { padding-bottom: 32px; width: 100%; }

@media (min-width: 768px) {
  .review-highlighted-container { padding-bottom: 48px; }
}

.review-highlighted--content, .review-highlighted--author-title, .review-highlighted--author-nick { text-align: center; }

.review-highlighted--content { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin: 96px 16px 16px; }

.review-highlighted--content .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.review-highlighted--author-title { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.review-highlighted--author-title .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.reviews-slider { display: flex; flex-direction: column; gap: 8px 16px; margin: 32px auto; }

.reviews-slider__header { align-items: center; display: flex; gap: 8px; justify-content: center; }

.reviews-slider__header-title { color: rgb(124, 125, 124); }

@media (min-width: 1024px) {
  .reviews-slider__header { align-items: flex-start; flex-direction: column; justify-content: flex-start; }
}

.reviews-slider__reviews { column-gap: 16px; display: flex; flex: 1 0 60%; overflow-x: hidden; text-align: center; }

.reviews-slider__reviews-item { display: flex; flex: 1 0 100%; flex-direction: column; row-gap: 8px; }

@media (min-width: 1024px) {
  .reviews-slider__reviews-item-comment { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .reviews-slider__reviews-item-comment .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.reviews-slider__reviews-item-author { color: rgb(124, 125, 124); }

@media (min-width: 1024px) {
  .reviews-slider__reviews { text-align: left; }
}

@media (min-width: 768px) {
  .reviews-slider { min-height: 112px; }
}

@media (min-width: 1024px) {
  .reviews-slider { flex-direction: row; min-height: unset; }
}

.fs-mobile-12 { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; }

.fs-mobile-12 .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.fs-mobile-16 { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.fs-mobile-16 .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.fs-mobile-24 { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }

.fs-mobile-24 .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.fs-mobile-32 { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }

.fs-mobile-32 .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 768px) {
  .fs-desktop-12 { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; }
  .fs-desktop-12 .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }
  .fs-desktop-16 { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }
  .fs-desktop-16 .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }
  .fs-desktop-24 { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .fs-desktop-24 .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
  .fs-desktop-32 { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .fs-desktop-32 .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.rich-text-section { display: block; margin-left: auto; margin-right: auto; }

.rich-text-section--top-spacing { margin-top: 24px; }

@media (min-width: 768px) {
  .rich-text-section--top-spacing { margin-top: 40px; }
}

.rich-text-section--bottom-spacing { margin-bottom: 24px; }

@media (min-width: 768px) {
  .rich-text-section--bottom-spacing { margin-bottom: 40px; }
}

.rich-text-section .cta-btn { margin-top: 24px; width: 100%; }

@media (min-width: 768px) {
  .rich-text-section .cta-btn { margin-top: 40px; }
  .rich-text-section .cta-btn:not(.btn--full-width) { width: fit-content; }
}

.rounds__container { padding: 64px 0px; }

@media (min-width: 1024px) {
  .rounds__container { padding: 96px 0px; }
}

.rounds__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; padding-bottom: 16px; }

.rounds__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1024px) {
  .rounds__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; padding-bottom: 24px; }
  .rounds__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.rounds__badges-container { flex-wrap: wrap; justify-content: space-between; }

@media (min-width: 768px) {
  .rounds__badges-container { flex-wrap: nowrap; }
}

.rounds-hide-on-mobile { display: none; }

@media (min-width: 768px) {
  .rounds-hide-on-mobile { display: flex; }
}

.rounds__badges-borders .negative-indentation { margin-bottom: -16px; }

.rounds__badges-borders :nth-child(4) { background: rgb(204, 204, 204); margin: 16px auto 0px; padding-top: 1px; width: 95%; }

.rounds__badges-borders :nth-child(6) { margin-top: 0px; }

@media (min-width: 768px) {
  .rounds__badges-borders { flex-wrap: nowrap; }
  .rounds__badges-borders .negative-indentation { margin-bottom: 0px; }
  .rounds__badges-borders :nth-child(4) { margin: 40px 0px 0px; width: 1px; }
  .rounds__badges-borders :nth-child(6) { margin-top: 40px; }
}

.rounds__text-center { text-align: left; }

@media (min-width: 768px) {
  .rounds__text-center { text-align: center; }
}

@media (min-width: 768px) {
  .rounds__block-size-200px { width: 200px; }
}

@media (min-width: 768px) {
  .rounds__block-size-280px { width: 280px; }
}

@media (min-width: 768px) {
  .rounds__block-size-400px { width: 320px; }
}

@media (min-width: 1024px) {
  .rounds__block-size-400px { width: 400px; }
}

.rounds__vertical-divider { background: rgb(204, 204, 204); margin-right: -1px; margin-top: 16px; width: 1px; }

@media (min-width: 768px) {
  .rounds__vertical-divider { margin-top: 40px; }
}

.rounds-list { display: flex; }

@media (min-width: 768px) {
  .rounds-list { display: none; }
}

.shop-all__product-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; justify-content: center; padding-bottom: 16px; }

.shop-all__product-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 1024px) {
  .shop-all__product-title.lg { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .shop-all__product-title.lg .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.shop-all-combined-products { padding: 48px 0px; }

@media (min-width: 768px) {
  .shop-all-combined-products { padding: 64px 0px; }
}

.shop-all-combined-products__product-switcher { margin: 24px auto; }

@media (min-width: 1024px) {
  .shop-all-combined-products__product-switcher { margin: 40px auto; }
}

.shop-all-combined-products__header .shop-all-combined-products__badges { display: none; }

@media (min-width: 1024px) {
  .shop-all-combined-products__header .shop-all-combined-products__badges { display: flex; flex-direction: column; margin-top: 24px; }
}

@media (min-width: 1024px) {
  .shop-all-combined-products__header-content { position: sticky; top: 128px; }
}

.shop-all-combined-products__header--with-switcher .shop-all__product-title { display: none; }

@media (min-width: 1024px) {
  .shop-all-combined-products__header--with-switcher .shop-all__product-title { display: block; }
}

@media (min-width: 1024px) {
  .shop-all-combined-products__header { position: relative; }
}

.shop-all-combined-products__evergreen-promo-banner { margin-bottom: 32px; width: 100%; }

.shop-all-combined-products__frontrow-widget .fr-quant-container { border: 1px solid rgb(204, 204, 204) !important; }

@media (min-width: 1024px) {
  .shop-all-combined-products__badges { display: none; }
}

.shop-all-combined-products__badges-image { display: flex; margin-top: 40px; }

@media (min-width: 1024px) {
  .shop-all-combined-products__badges-image { margin-top: 24px; order: 1; width: calc(100% - 48px); }
}

.shop-all-combined-products__body { display: grid; row-gap: 24px; }

@media (min-width: 1024px) {
  .shop-all-combined-products__body { grid: 1fr / 30% 1fr; column-gap: 40px; }
}

.shop-all-combined-products__cards-container { display: grid; gap: 12px 16px; width: 100%; }

@media (min-width: 768px) {
  .shop-all-combined-products__cards-container { grid: 0fr / 1fr 1fr; }
}

.shop-all-combined-products .checkmark { display: inline-flex; height: 24px; position: relative; vertical-align: middle; width: 24px; }

.shop-all-combined-products .checkmark::before { border-style: solid; border-color: rgb(225, 6, 0); border-image: initial; border-width: 0px 1px 1px 0px; content: " "; height: 10px; left: 0px; margin: auto; position: absolute; right: 0px; transform: rotate(45deg); width: 5px; top: 3px; }

.shop-all-recommendations__header { text-align: center; }

.shop-all-recommendations__body { border-bottom: 1px solid rgb(204, 204, 204); display: grid; padding-bottom: 48px; row-gap: 32px; width: 100%; }

@media (min-width: 768px) {
  .shop-all-recommendations__body { padding-bottom: 96px; }
}

.shop-all-recommendations__cards-container { display: grid; gap: 12px 16px; grid-template-columns: repeat(auto-fill, minmax(304px, 1fr)); }

.support__back-icon { display: flex; }

@media (min-width: 1024px) {
  .support__back-icon { display: none; }
}

.support__menu { display: flex; flex-direction: column; height: calc(100% - 50px); overflow-y: auto; }

.support__container { padding-left: 32px; padding-right: 32px; padding-top: 32px; }

.support__container:not(:last-child) { border-bottom: 1px solid rgb(204, 204, 204); }

.support__contact-info { margin-bottom: 24px; }

.support__contact-info a { color: rgb(225, 6, 0); }

.support__menu-item { padding-bottom: 24px; }

.support__links a { display: block; margin-bottom: 24px; }

.support__links a, .support__menu-item a { color: rgb(49, 49, 49); }

.support__links a:hover, .support__menu-item a:hover { color: rgb(225, 6, 0); }

.support__title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; padding-bottom: 8px; }

.support__title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.support__subtitle { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; padding-bottom: 8px; }

.support__subtitle .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.support__description { color: rgb(124, 125, 124); padding-bottom: 24px; }

.support__work-hours { color: rgb(124, 125, 124); padding-bottom: 24px; padding-top: 8px; }

.support__contact-info-container { flex: 1 1 0%; padding-top: 16px; }

.support__chat-container { align-items: center; display: flex; justify-content: center; min-height: 100px; padding: 0px; }

.support__chat-link { font-weight: 500; color: rgb(225, 6, 0); cursor: pointer; }

.support__chat-link:hover { text-decoration: underline; }

.tagline-text-container { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; text-align: center; }

.tagline-text-container .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.tagline-text-container.top-margin { margin-top: 24px; }

.tagline-text-container.bottom-margin { margin-bottom: 24px; }

@media (min-width: 768px) {
  .tagline-text-container { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .tagline-text-container .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.testimonials-section-v2 { display: grid; row-gap: 16px; justify-items: center; padding: 48px 32px; }

.testimonials-section-v2__tabs { margin-bottom: 16px; }

@media (min-width: 768px) {
  .testimonials-section-v2__tabs { margin-bottom: 24px; }
}

.testimonials-section-v2__title-image { margin-bottom: 48px; }

.testimonials-section-v2__cta-button { margin-bottom: 16px; margin-top: 24px; width: 100%; }

@media (min-width: 768px) {
  .testimonials-section-v2__cta-button { min-width: 375px; width: fit-content; }
}

.testimonials-section-v2__cta-button-description { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(225, 6, 0); text-align: center; }

.testimonials-section-v2__cta-button-description .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 1024px) {
  .testimonials-section-v2.bottom-spacing { padding-bottom: 96px; }
}

.testimonials-section-v2 .swiper { margin-left: -10%; margin-right: -10%; }

@media (min-width: 1024px) {
  .testimonials-section-v2 .swiper.disable-mouse-events { pointer-events: none; }
}

.testimonials-section-v2 .swiper-slide { box-sizing: border-box !important; height: auto; }

.testimonials-section-v2--title { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }

.testimonials-section-v2--title .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.testimonials-section-v2--subtitle { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 16px; text-align: center; }

.testimonials-section-v2--subtitle .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.testimonials-section-v2--subtitle br { display: none; }

@media (min-width: 768px) {
  .testimonials-section-v2--subtitle br { display: block; }
}

.testimonials-section-v2 .testimonial-container { background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 16px; overflow: hidden; text-align: center; user-select: none; }

.testimonials-section-v2 .testimonial-container .testimonial-image { margin-bottom: 16px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .testimonials-section-v2 .testimonial-container .testimonial-image { height: 100%; object-fit: cover; width: 100%; }
}

.testimonials-section-v2 .testimonial-container .testimonial-person-tag { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; background: rgb(255, 255, 255); border-radius: 16px; color: rgb(49, 49, 49); left: 12px; padding: 4px 8px; position: absolute; text-align: center; text-transform: uppercase; top: 12px; }

.testimonials-section-v2 .testimonial-container .testimonial-person-tag .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.testimonials-section-v2 .testimonial-container .testimonial-person-description { min-height: 48px; padding-left: 12px; padding-right: 12px; }

.testimonials-section-v2 .testimonial-container .testimonial-person-name { display: inline; }

.testimonials-section-v2 .testimonial-container .testimonial-person-title { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; display: inline; height: 48px; }

.testimonials-section-v2 .testimonial-container .testimonial-person-title .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.testimonials-section-v2 .testimonial-container .testimonial-rating { margin: 16px auto 8px; width: 100px; }

.testimonials-section-v2 .testimonial-container .testimonial-content { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-top: 4px; padding-bottom: 24px; padding-left: 12px; padding-right: 12px; }

.testimonials-section-v2 .testimonial-container .testimonial-content .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 1024px) {
  .testimonials-section-v2 .testimonial-container { border: 1px solid rgb(204, 204, 204); box-sizing: border-box; max-width: 738px; }
}

@media (min-width: 768px) {
  .testimonials-section-v2 { row-gap: 8px; padding-left: 64px; padding-right: 64px; }
  .testimonials-section-v2--title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }
  .testimonials-section-v2--title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
  .testimonials-section-v2--subtitle { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; margin-bottom: 24px; }
  .testimonials-section-v2--subtitle .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

@media (min-width: 1024px) {
  .testimonials-section-v2 { max-width: unset; padding: 96px 0px; }
}

.truemed-how-it-works { display: flex; flex-direction: column; padding: 48px 0px; text-align: center; }

@media (min-width: 768px) {
  .truemed-how-it-works { padding: 96px 0px; }
}

.truemed-how-it-works__heading { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.truemed-how-it-works__heading .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.truemed-how-it-works__steps { display: flex; flex-direction: column; }

@media (min-width: 768px) {
  .truemed-how-it-works__steps { align-items: start; display: grid; column-gap: 24px; grid-template: auto / repeat(3, 1fr); margin-top: 48px; }
}

.truemed-how-it-works__step:nth-child(1) { margin-top: 48px; }

@media (min-width: 768px) {
  .truemed-how-it-works__step:nth-child(1) { margin-top: unset; }
}

.truemed-how-it-works__step:not(:first-child) { margin-top: 64px; }

@media (min-width: 768px) {
  .truemed-how-it-works__step:not(:first-child) { margin-top: unset; }
}

.truemed-how-it-works__step-title { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; margin-bottom: 8px; margin-top: 24px; }

.truemed-how-it-works__step-title .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.truemed-how-it-works__step-media { position: relative; }

.truemed-how-it-works__step-number { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; align-items: center; background-color: rgb(255, 255, 255); border: 1px solid rgb(49, 49, 49); border-radius: 50%; display: flex; height: 48px; justify-content: center; position: absolute; right: 50%; top: 24px; transform: translate(50%, -48px); width: 48px; z-index: 1; }

.truemed-how-it-works__step-number .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.truemed-how-it-works__step-image { border-radius: 16px; overflow: hidden; }

.truemed-how-it-works__cta { margin: 48px 0px; }

@media (min-width: 768px) {
  .truemed-how-it-works__cta { margin: 48px 0px 0px; }
}

.account__actions { display: flex; flex-direction: column; gap: 16px; }

@media (min-width: 1024px) {
  .account__actions { flex-direction: row; }
}

.account__actions-btn { align-items: center; background-color: rgb(247, 247, 247); border-radius: 16px; box-sizing: border-box; color: rgb(49, 49, 49); display: flex; fill: rgb(49, 49, 49); height: 84px; justify-content: space-between; padding: 16px; stroke: rgb(49, 49, 49); width: 100%; }

.account__actions-btn--disabled { background-color: rgb(247, 247, 247); color: rgb(124, 125, 124); fill: rgb(124, 125, 124); pointer-events: none; stroke: rgb(124, 125, 124); }

.account__actions-btn:hover { color: rgb(225, 6, 0); fill: rgb(225, 6, 0); stroke: rgb(225, 6, 0); text-decoration: none; }

.account__actions-btn-content { font-weight: 100; display: flex; flex-direction: column; row-gap: 4px; }

@media (min-width: 1024px) {
  .account__actions-btn-content { max-width: 80%; }
}

.account__actions-btn-arrow { height: 20px; scale: 2; transform: rotate(270deg); width: 20px; }

.account__actions-btn-title { column-gap: 8px; display: flex; }

.account__actions-btn-icon { height: 24px; width: 24px; }

.account__container { display: flex; flex-direction: column; padding-bottom: 64px; padding-top: 32px; row-gap: 48px; }

@media (min-width: 1024px) {
  .account__container { padding-top: 64px; }
}

.account__order-link { color: rgb(49, 49, 49); }

.account__orders-container { overflow-x: auto; padding-bottom: 24px; }

.account__information-container { flex-wrap: wrap; }

.account__information-title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 24px; }

.account__information-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.account__information__no-orders-title { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; padding-bottom: 16px; text-align: center; }

.account__information__no-orders-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 414px) {
  .account__information__no-orders-title { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .account__information__no-orders-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.account__information__no-orders-link-container { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

.account__information__no-orders-link-container .btn { width: 100%; }

@media (min-width: 414px) {
  .account__information__no-orders-link-container { flex-wrap: nowrap; }
}

.account__information__no-orders-description { padding-bottom: 24px; text-align: center; }

.account__orders { min-width: 624px; overflow-x: auto; table-layout: fixed; text-align: right; width: 100%; }

.account__orders th, .account__orders td { padding: 8px; }

.account__orders th:first-child, .account__orders td:first-child { padding-left: 0px; text-align: left; }

.account__orders th:last-child, .account__orders td:last-child { padding-right: 0px; }

.account__orders-header { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; color: rgb(124, 125, 124); }

.account__orders-header .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.account__order-row { border-top: 1px solid rgb(204, 204, 204); }

.account__settings-container { background: rgb(247, 247, 247); padding: 24px 32px 32px; }

.account__address-container { margin-top: 24px; }

.account__address-title { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; padding-bottom: 8px; }

.account__address-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.account__address-link { padding-top: 16px; }

.not-found__container { padding-bottom: 64px; padding-top: 64px; }

.not_found__header { font-family: "Riforma LL"; font-size: 80px; font-weight: 500; letter-spacing: -1.6px; line-height: 80px; padding-bottom: 16px; }

.not_found__header .trade-mark { font-size: 48px; line-height: 48px; vertical-align: top; }

.not_found__caption { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; padding-bottom: 32px; }

.not_found__caption .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

@media (min-width: 768px) {
  .not_found__caption { font-family: "Riforma LL"; font-size: 24px; font-weight: 100; letter-spacing: 0px; line-height: 32px; }
  .not_found__caption .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.not-found__content { align-items: center; display: flex; flex-direction: column; text-align: center; }

.order__container { padding-bottom: 64px; padding-top: 32px; }

@media (min-width: 1024px) {
  .order__container { padding-top: 64px; }
}

.order__orders-container { overflow-x: auto; }

.order__information-container { flex-wrap: wrap; padding-top: 16px; }

.order__line-items { min-width: 364px; overflow-x: auto; table-layout: fixed; text-align: right; width: 100%; }

.order__line-items th, .order__line-items td { padding: 8px; vertical-align: middle; }

.order__line-items th:first-child, .order__line-items td:first-child { padding-left: 0px; text-align: left; }

.order__line-items th:last-child, .order__line-items td:last-child { padding-right: 0px; }

.order_shipping-address { padding-top: 16px; }

.order__summary-table { border-top: 1px solid rgb(204, 204, 204); min-width: 364px; overflow-x: auto; table-layout: fixed; width: 100%; }

.order__summary-table td { padding-bottom: 16px; padding-left: 8px; padding-right: 8px; }

.order__summary-table td:first-child { padding-left: 0px; text-align: left; }

.order__summary-table td:last-child { padding-right: 0px; text-align: right; }

.order__summary-table tr:first-child td { padding-top: 16px; }

.order__summary-table tr:last-child { font-weight: 500; border-top: 1px solid rgb(204, 204, 204); }

.order__summary-table tr:last-child td { padding-top: 16px; }

.order__line-items-header { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; color: rgb(124, 125, 124); }

.order__line-items-header .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.order__line-items-row { border-top: 1px solid rgb(204, 204, 204); }

.order__line-items-name { font-weight: 500; align-items: center; color: rgb(49, 49, 49); display: flex; }

.addresses__container { padding-bottom: 32px; padding-top: 32px; }

@media (min-width: 768px) {
  .addresses__container { padding-bottom: 64px; padding-top: 64px; }
}

@media (min-width: 1024px) {
  .addresses__container { padding-bottom: 96px; }
}

.addresses__list-container { flex-wrap: wrap; padding-top: 16px; }

.addresses__new-tile-container { font-weight: 500; align-items: center; border: 1px dashed rgb(204, 204, 204); cursor: pointer; display: flex; height: 100%; justify-content: center; min-height: 320px; }

.addresses__tile-wrapper { padding-bottom: 8px; padding-top: 8px; }

.addresses__tile-wrapper .account__address-container { display: flex; flex-direction: column; height: calc(100% - 64px); }

.addresses__tile-wrapper .account__address-link { margin-top: auto; }

.addresses__list-item-container { background: rgb(247, 247, 247); padding: 32px; }

.address__delete-link { padding-left: 8px; }

.addresses__form-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; }

.addresses__form-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.addresses__form-subtitle { padding-bottom: 32px; padding-top: 8px; }

.addresses__form-group-with-double-inputs { display: flex; flex-wrap: wrap; }

.addresses__form-group-with-double-inputs .form-element { width: 100%; }

.addresses__form-group-with-double-inputs .form-element:first-child { padding-bottom: 16px; }

@media (min-width: 768px) {
  .addresses__form-group-with-double-inputs .form-element:first-child { padding-bottom: 0px; padding-right: 4px; width: calc(50% - 4px); }
}

@media (min-width: 768px) {
  .addresses__form-group-with-double-inputs .form-element:last-child { padding-left: 4px; width: calc(50% - 4px); }
}

.adress__default-address-input { padding-bottom: 32px; padding-top: 16px; }

.pages__container { padding-bottom: 64px; padding-top: 64px; }

.pages__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; padding-bottom: 32px; }

.pages__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

.team-page-header__container { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin: 32px auto; }

.team-page-header__container .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .team-page-header__container { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; margin: 48px auto; }
  .team-page-header__container .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.team-champion__caption { bottom: 16px; color: rgb(255, 255, 255); left: 16px; position: absolute; right: 16px; }

.team-champion__label { font-family: "Riforma LL"; font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 500; align-items: center; column-gap: 4px; display: flex; text-transform: uppercase; }

.team-champion__label .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.team-champion__record { font-family: "Riforma LL"; font-size: 20px; letter-spacing: 0px; line-height: 28px; font-weight: 500; margin-top: 4px; }

.team-champion__record .trade-mark { font-size: 12px; line-height: 22px; vertical-align: top; }

.team-champion__name { font-family: "Riforma LL"; font-size: 14px; letter-spacing: 0px; line-height: 20px; font-weight: 500; margin-top: 16px; }

.team-page__about-us-container { flex-wrap: wrap; padding-top: 0px; }

.team-page__about-us-header { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; padding-bottom: 8px; }

.team-page__about-us-header .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.team-page__about-us-block-container:nth-child(n+2) { padding-top: 32px; }

@media (min-width: 768px) {
  .team-page__about-us-block-container:nth-child(n+2) { padding-top: 0px; }
  .team-page__about-us-block-container:nth-child(n+3) { padding-top: 32px; }
}

@media (min-width: 1024px) {
  .team-page__about-us-block-container:nth-child(n+3) { padding-top: 0px; }
}

.team-page__about-us-link-container { padding-top: 16px; }

.team-page__section-title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; padding-bottom: 16px; }

.team-page__section-title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.team-page__header-container { padding-top: 64px; }

@media (min-width: 414px) {
  .team-page__header-container { padding-top: 96px; }
}

.team-page__champions-container { margin-top: 16px; }

.team-page__champions-container, .team-page__members-container { flex-wrap: wrap; }

.team-page__member-bio-overlay { transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); align-items: flex-end; background: rgb(247, 247, 247); color: rgb(49, 49, 49); display: flex; height: 100%; left: 0px; opacity: 0; position: absolute; top: 0px; width: 100%; z-index: 5; }

.team-champion, .team-page__member-container { transition: border-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); border-radius: 16px; margin-top: 16px; overflow: hidden; position: relative; }

@media (min-width: 414px) {
  .team-champion, .team-page__member-container { background-size: contain; }
}

@media (min-width: 1024px) {
  .team-champion, .team-page__member-container { background-size: cover; }
}

.team-champion:hover .team-page__member-bio-overlay, .team-page__member-container:hover .team-page__member-bio-overlay { opacity: 1; }

.team-page__member-name { font-weight: 500; padding-left: 16px; padding-right: 16px; padding-top: 28px; text-align: center; }

.team-page__member-position { padding-left: 16px; padding-right: 16px; text-align: center; }

.team-page__member-bio { padding-bottom: 32px; padding-left: 16px; padding-right: 16px; }

.team-page__member-caption { left: 0px; position: absolute; top: 0px; width: 100%; }

.team-page__investors-text { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; padding-top: 16px; }

.team-page__investors-text .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.team-page__investors-text p { margin-bottom: 24px; }

.team-page__principles-name { font-weight: 500; padding-top: 16px; }

@media (min-width: 1024px) {
  .team-page__principles-name:first-child { padding-top: unset; }
}

.team-page__principles-description { padding-top: 8px; }

.team-page__principles-container { flex-wrap: wrap; padding-top: 16px; }

@media (min-width: 1024px) {
  .team-page__research-principles-section { padding-bottom: 128px; }
}

.team-page__principles { padding-top: 32px; }

@media (min-width: 768px) {
  .team-page__principles { padding-top: 0px; }
}

.video-wrapper { aspect-ratio: 16 / 9; border-radius: 16px; margin-bottom: 48px; overflow: hidden; position: relative; }

.video-wrapper iframe { border: 0px; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

.free-gift-opt-in { max-width: 375px; padding: 16px; }

.free-gift-opt-in .spinner { position: relative; top: 0px; }

.free-gift-opt-in__loading-text { color: rgb(124, 125, 124); text-align: center; }

.free-gift-opt-in__success, .free-gift-opt-in__error { border-radius: 8px; padding: 16px; }

.free-gift-opt-in__success h3, .free-gift-opt-in__error h3 { font-size: 20px; margin-bottom: 12px; }

.free-gift-opt-in__success p, .free-gift-opt-in__error p { line-height: 1.5; margin-bottom: 16px; }

.free-gift-opt-in__success { background-color: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); color: rgb(49, 49, 49); text-align: center; }

.free-gift-opt-in__error { background-color: rgb(253, 232, 231); border: 1px solid rgb(225, 6, 0); color: rgb(225, 6, 0); text-align: center; }

.free-gift-opt-in__error .btn { margin-top: 8px; }

.free-gift-opt-in--expired .free-gift-opt-in__expired-content { padding: 24px 16px; text-align: center; }

.free-gift-opt-in--expired .free-gift-opt-in__expired-message { background-color: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); border-radius: 8px; margin-bottom: 20px; padding: 20px; }

.free-gift-opt-in--expired .btn { margin-top: 4px; }

.shopify-challenge__container { margin-bottom: 64px !important; margin-top: 64px !important; }

.shopify-challenge__button { background: rgb(225, 6, 0); border-color: rgb(225, 6, 0); color: rgb(255, 255, 255); border-radius: 32px; appearance: none; max-width: 304px; width: 100%; }

.shopify-challenge__button.btn--loading, .shopify-challenge__button:hover { background: rgb(180, 5, 0); border-color: rgb(180, 5, 0); }

body.gorgias--disabled #gorgias-chat-container { display: none; }

.govx-badge-container { display: flex; justify-content: center; margin-top: 16px; }

.govx-badge-container span { align-items: center; display: flex; }

#frontrow-widget { width: 100%; }

.article__header { height: 100%; }

.article__title { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 32px; }

.article__title .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

@media (min-width: 768px) {
  .article__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; }
  .article__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }
}

.article__info-container { margin: 32px 0px; }

@media (min-width: 768px) {
  .article__info-container { margin: 64px 0px; }
}

.article__authors { font-weight: 500; }

.article__tags { display: flex; margin-top: 16px; }

.article-contributors__container { align-items: center; display: flex; flex-direction: column; margin-bottom: 32px; }

@media (min-width: 768px) {
  .article-contributors__container { flex-direction: row; }
}

.article-scientist__container, .article-authors__container { width: 100%; }

@media (min-width: 768px) {
  .article-scientist__container, .article-authors__container { width: 50%; }
}

.article-scientist__container { margin-bottom: 24px; }

@media (min-width: 768px) {
  .article-scientist__container { margin-bottom: 0px; }
}

.article__desktop-social-links { margin: auto; max-width: 1920px; position: relative; }

.article__content a { overflow-wrap: break-word; }

.article-card__container { color: rgb(49, 49, 49); display: flex; flex-wrap: wrap; margin-bottom: 16px; width: 100%; }

.article-card__container:hover { text-decoration: none; }

.article-card__image-wrapper { border-radius: 16px; height: 200px; margin-bottom: 16px; overflow: hidden; position: relative; width: 100%; }

.article-card__image-wrapper img { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); max-width: 1000%; min-height: 100%; min-width: 100%; }

.article-card__image { background-position: center center; background-size: cover; height: 100%; width: 100%; }

.article-card__text-content { align-content: start; display: flex; flex-wrap: wrap; width: 100%; }

.article-card__heading { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 16px; width: 100%; }

.article-card__heading .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.article-card__tags { margin-bottom: 8px; width: 100%; }

.article-card__excerpt { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.article-card__excerpt .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.blog__container { flex-wrap: wrap; }

.blog__scientific-citations { border-top: 1px solid rgb(204, 204, 204); padding-top: 64px; }

.blog-collection__container { margin-bottom: 16px; width: 100%; }

@media (min-width: 768px) {
  .blog-collection__container { margin-bottom: 48px; }
}

.blog-collection__heading { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 32px; }

.blog-collection__heading .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.blog-collection__articles-container { display: flex; flex-wrap: wrap; }

.blog-collection__articles-container .article-card__container { margin-bottom: 48px; }

@media (min-width: 768px) {
  .blog-collection__articles-container .article-card__container { margin-bottom: 16px; }
}

@media (min-width: 1024px) {
  .blog-collection__articles-container { flex-wrap: nowrap; }
}

@media (min-width: 1024px) {
  .blog-collection__articles-container--popular { flex-wrap: wrap; }
}

.blog-collection__articles-container__column { align-content: start; display: flex; flex-wrap: wrap; width: 100%; }

@media (min-width: 1024px) {
  .blog-collection__articles-container__column { width: 50%; }
}

@media (min-width: 1024px) {
  .blog-collection__articles-container__column--left { padding-right: 8px; }
}

@media (min-width: 1024px) {
  .blog-collection__articles-container__column--right { padding-left: 8px; }
}

@media (min-width: 768px) {
  .blog-collection__articles-container__column .article-card__image-wrapper { height: 160px; margin-bottom: 0px; margin-right: 16px; width: calc(50% - 16px); }
  .blog-collection__articles-container__column .article-card__image-wrapper img { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); max-width: 1000%; min-height: 100%; min-width: 100%; }
  .blog-collection__articles-container__column .article-card__text-content { width: calc(50% - 16px); }
  .blog-collection__articles-container__column .article-card__excerpt { display: none; }
  .blog-collection__articles-container__column .article-card__heading { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }
  .blog-collection__articles-container__column .article-card__heading .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }
}

@media (min-width: 1024px) {
  .blog-collection__articles-container__column .article-card__image-wrapper { height: 144px; width: calc(33.33% - 16px); }
  .blog-collection__articles-container__column .article-card__image-wrapper img { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); max-width: 1000%; min-height: 100%; min-width: 100%; }
  .blog-collection__articles-container__column .article-card__text-content { width: calc(66.67% - 16px); }
}

@media (min-width: 1024px) {
  .blog-collection__articles-container__column--featured .article-card__image-wrapper { height: 256px; margin-bottom: 16px; margin-right: 0px; width: 100%; }
  .blog-collection__articles-container__column--featured .article-card__image-wrapper img { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); max-width: 1000%; min-height: 100%; min-width: 100%; }
  .blog-collection__articles-container__column--featured .article-card__text-content { width: 100%; }
  .blog-collection__articles-container__column--featured .article-card__excerpt { display: block; }
  .blog-collection__articles-container__column--featured .article-card__heading { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }
  .blog-collection__articles-container__column--featured .article-card__heading .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

@media (min-width: 1024px) {
  .blog-collection__articles-container__column--popular { width: 100%; }
  .blog-collection__articles-container__column--popular .article-card__image-wrapper { height: 320px; margin-right: 16px; width: calc(50% - 16px); }
  .blog-collection__articles-container__column--popular .article-card__image-wrapper img { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); max-width: 1000%; min-height: 100%; min-width: 100%; }
  .blog-collection__articles-container__column--popular .article-card__text-content { width: calc(50% - 16px); }
  .blog-collection__articles-container__column--popular .article-card__excerpt { display: block; }
  .blog-collection__articles-container__column--popular .article-card__heading { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; }
  .blog-collection__articles-container__column--popular .article-card__heading .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

.blog-collection__all-articles-container--collapsed :nth-child(n+7) { display: none; }

.blog-collection__article-link { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(49, 49, 49); display: block; margin-bottom: 32px; }

.blog-collection__article-link .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.blog-hero__container { height: 720px; position: relative; width: 100%; }

@media (min-width: 768px) {
  .blog-hero__container { height: 512px; }
}

.blog-hero__content { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }

@media (min-width: 768px) {
  .blog-hero__content { width: 75%; }
}

@media (min-width: 1024px) {
  .blog-hero__content { width: 50%; }
}

.blog-hero__title { font-family: "Riforma LL"; font-size: 48px; font-weight: 500; letter-spacing: -0.96px; line-height: 48px; margin-bottom: 16px; }

.blog-hero__title .trade-mark { font-size: 32px; line-height: 32px; vertical-align: top; }

.blog-hero__abstract { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; margin-bottom: 24px; }

.blog-hero__abstract .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.blog-hero__podcast-subscription { display: flex; margin-top: 24px; }

.blog-editors-choice__container { border-top: 1px solid rgb(204, 204, 204); margin-top: 64px; padding-top: 48px; }

@media (min-width: 1024px) {
  .blog-editors-choice__container .blog-collection__articles-container { flex-wrap: wrap; }
  .blog-editors-choice__container .blog-collection__articles-container__column { padding: 0px; width: 100%; }
  .blog-editors-choice__container .article-card__image-wrapper { height: 160px; margin-bottom: 0px; margin-right: 16px; width: calc(50% - 16px); }
  .blog-editors-choice__container .article-card__image-wrapper img { left: 50%; position: absolute; top: 50%; transform: translateY(-50%) translate(-50%); max-width: 1000%; min-height: 100%; min-width: 100%; }
  .blog-editors-choice__container .article-card__text-content { width: calc(50% - 16px); }
  .blog-editors-choice__container .article-card__excerpt { display: none; }
  .blog-editors-choice__container .article-card__heading { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; }
  .blog-editors-choice__container .article-card__heading .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }
}

email-subscription-cta, table-of-contents, podcast-subscription { display: none; }

.blog__email-subscription { margin-bottom: 32px; }

.blog__email-subscription .email-subscription__title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; text-align: left; }

.blog__email-subscription .email-subscription__title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

@media (min-width: 768px) {
  .blog__email-subscription .email-subscription__title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 16px; }
  .blog__email-subscription .email-subscription__title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }
}

@media (min-width: 1024px) {
  .blog__email-subscription .email-subscription__title { margin-left: 0px; margin-right: 160px; }
}

.blog__email-subscription .email-subscription__description { margin-bottom: 24px; text-align: left; }

@media (min-width: 1024px) {
  .blog__email-subscription .email-subscription__description { margin-left: 0px; margin-right: 160px; }
}

.blog__email-subscription .email-subscription__controls { display: flex; flex-wrap: wrap; }

@media (min-width: 768px) {
  .blog__email-subscription .email-subscription__controls { margin: 0px; }
}

@media (min-width: 1024px) {
  .blog__email-subscription .email-subscription__controls { margin: 0px; }
}

.blog__email-subscription .email-subscription__success-title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 16px; }

.blog__email-subscription .email-subscription__success-title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.blog__audio { margin-bottom: 32px; width: 100%; }

.rte .table-of-contents__container { background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 16px; margin-bottom: 32px; padding: 32px; }

.rte .table-of-contents__heading { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 24px; }

.rte .table-of-contents__heading .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.rte .table-of-contents__title-reference { display: flex; margin-bottom: 8px; overflow: hidden; position: relative; color: rgb(49, 49, 49); margin-top: 16px; }

.rte .table-of-contents__subtitle-reference { display: flex; margin-bottom: 8px; overflow: hidden; position: relative; color: rgb(124, 125, 124); padding-left: 16px; }

.rte .table-of-contents__reference-text { background: rgb(255, 255, 255); padding-right: 32px; z-index: 2; }

.rte .table-of-contents__horizontal-line { position: absolute; top: 50%; transform: translateY(-50%); border-bottom: 1px solid rgb(204, 204, 204); width: 100%; z-index: 1; }

.podcast-subscription__container { border-bottom: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); margin-bottom: 32px; padding: 32px 0px; }

.podcast-subscription__title { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 32px; text-align: center; }

.podcast-subscription__title .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

.podcast-subscription__link-container { display: flex; justify-content: center; }

.podcast-subscription__button { padding: 7px 19px; align-items: center; color: rgb(49, 49, 49); display: flex; margin-right: 8px; text-decoration: none; }

.podcast-subscription__button:last-child { margin-right: 0px; }

.podcast-subscription__button__icon { color: rgb(49, 49, 49); }

.podcast-subscription__button__icon:hover { background: rgba(0, 0, 0, 0); }

.podcast table tr td { display: table-row; }

@media (min-width: 768px) {
  .podcast table tr td { display: table-cell; }
}

.podcast table tr td:first-of-type { width: 37.5%; }

.podcast table tr td:first-of-type img { height: 32px; margin: 0px 0px 16px; width: 32px; }

@media (min-width: 768px) {
  .podcast table tr td:first-of-type img { margin-bottom: 0px; }
}

.podcast table tr td:first-of-type p { display: inline-block; margin: 0px; padding-top: 4px; }

.podcast table tr td:first-of-type p:last-of-type { font-weight: 500; padding-left: 16px; }

.podcast table tr td:last-of-type { width: 62.5%; }

.article__social-shares { display: flex; }

.article__social-shares--desktop { display: none; flex-direction: column; margin-left: 64px; margin-top: 64px; position: absolute; }

@media (min-width: 1024px) {
  .article__social-shares--desktop { display: flex; }
}

.article__social-shares--mobile { flex-direction: row; margin-top: 24px; }

@media (min-width: 1024px) {
  .article__social-shares--mobile { display: none; }
}

.rte .blog__video { height: 0px; margin-bottom: 32px; padding-bottom: 56.25%; position: relative; width: 100%; }

.rte iframe { display: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }

:root .rc-login { --rc-title-font: "Riforma LL", sans-serif; --rc-body-font: "Riforma LL", sans-serif; --rc-button-bg-color: $fg-accent; }

#ReCharge { box-sizing: border-box; display: flex; margin: 32px auto auto; max-width: 320px; width: 100%; justify-content: center; }

@media (min-width: 375px) {
  #ReCharge { max-width: 320px; }
}

@media (min-width: 414px) {
  #ReCharge { max-width: calc(100% - 32px); }
}

@media (min-width: 768px) {
  #ReCharge { max-width: calc(100% - 128px); }
}

@media (min-width: 1024px) {
  #ReCharge { max-width: 960px; }
}

@media (min-width: 1024px) {
  #ReCharge { margin-top: 64px; }
}

.recharge .rc_layout__container { box-sizing: border-box; display: flex; margin-top: auto; margin-bottom: auto; max-width: 320px; width: 100%; flex-direction: column; padding-left: 0px !important; padding-right: 0px !important; margin-left: auto !important; margin-right: auto !important; }

@media (min-width: 375px) {
  .recharge .rc_layout__container { max-width: 320px; }
}

@media (min-width: 414px) {
  .recharge .rc_layout__container { max-width: calc(100% - 32px); }
}

@media (min-width: 768px) {
  .recharge .rc_layout__container { max-width: calc(100% - 128px); }
}

@media (min-width: 1024px) {
  .recharge .rc_layout__container { max-width: 960px; }
}

@media (min-width: 1024px) {
  .recharge .rc_layout__container { flex-direction: row; max-width: 960px !important; }
}

.recharge .rc_layout__container::before, .recharge .rc_layout__container::after { display: none !important; }

.recharge .rc_layout { margin-left: 0px !important; margin-right: 0px !important; }

.recharge .rc_layout::before, .recharge .rc_layout::after { display: none !important; }

.recharge .rc_layout .rc_layout__sidebar, .recharge .rc_layout .rc_layout__content { box-sizing: content-box; }

#customer_tab_content { padding-left: 8px; padding-right: 8px; width: calc(100% - 16px); }

@media (min-width: 320px) {
  #customer_tab_content { width: calc(100% - 16px); }
}

@media (min-width: 375px) {
  #customer_tab_content { width: 304px; }
}

@media (min-width: 414px) {
  #customer_tab_content { width: calc(100% - 16px); }
}

@media (min-width: 768px) {
  #customer_tab_content { width: calc(50% - 16px); }
}

@media (min-width: 1024px) {
  #customer_tab_content { width: 304px; }
}

@media (min-width: 1440px) {
  #customer_tab_content { width: 304px; }
}

@media (min-width: 1920px) {
  #customer_tab_content { width: 304px; }
}

@media (min-width: 768px) {
  #customer_tab_content { width: calc(100% - 16px); }
}

@media (min-width: 1024px) {
  #customer_tab_content { margin-left: 80px; }
}

@media (min-width: 1024px) {
  #customer_tab_content { width: 624px; }
}

#customer_tab_nav { width: calc(100% - 16px); padding-left: 8px; padding-right: 8px; }

@media (min-width: 320px) {
  #customer_tab_nav { width: calc(100% - 16px); }
}

@media (min-width: 375px) {
  #customer_tab_nav { width: 304px; }
}

@media (min-width: 414px) {
  #customer_tab_nav { width: calc(100% - 16px); }
}

@media (min-width: 768px) {
  #customer_tab_nav { width: calc(50% - 16px); }
}

@media (min-width: 1024px) {
  #customer_tab_nav { width: 304px; }
}

@media (min-width: 1440px) {
  #customer_tab_nav { width: 304px; }
}

@media (min-width: 1920px) {
  #customer_tab_nav { width: 304px; }
}

@media (min-width: 768px) {
  #customer_tab_nav { width: calc(100% - 16px); }
}

@media (min-width: 1024px) {
  #customer_tab_nav { width: 224px; }
}

.rc_title-bar__title h2 { font-family: "Riforma LL"; font-size: 32px; font-weight: 500; letter-spacing: -0.32px; line-height: 32px; margin-bottom: 16px; }

.rc_title-bar__title h2 .trade-mark { font-size: 16px; line-height: 16px; vertical-align: top; }

.rc_title-bar__description p { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; margin-bottom: 32px; }

.rc_title-bar__description p .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.table-responsive table thead tr { border-bottom: 1px solid rgb(204, 204, 204); }

.table-responsive table thead tr th { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; color: rgb(124, 125, 124); padding: 16px 8px 8px; }

.table-responsive table thead tr th .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.table-responsive table thead tr th:first-child { padding-left: 0px; }

.table-responsive table thead tr th:not(:first-child) { text-align: center; }

.table-responsive table tbody tr:not(:last-child), .table-responsive table tfoot tr:not(:last-child) { border-bottom: 1px solid rgb(204, 204, 204); }

.table-responsive table tbody tr td, .table-responsive table tfoot tr td { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; padding: 8px; }

.table-responsive table tbody tr td .trade-mark, .table-responsive table tfoot tr td .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.table-responsive table tbody tr td:first-child, .table-responsive table tfoot tr td:first-child { padding-left: 0px; }

.table-responsive table tbody tr td:not(:first-child), .table-responsive table tfoot tr td:not(:first-child) { text-align: right; }

.table-responsive table tbody tr td a, .table-responsive table tfoot tr td a { color: rgb(49, 49, 49); }

input.rc_form__input, input.rc_form__number { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color, box-shadow; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; appearance: none; border-radius: 16px; box-sizing: border-box; color: rgb(49, 49, 49); font-family: "Riforma LL"; margin: 0px; outline: none; width: 100%; padding: 20px 16px; background: rgb(255, 255, 255) !important; border: 1px solid rgb(204, 204, 204) !important; }

input.rc_form__input .trade-mark, input.rc_form__number .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

input.rc_form__input:focus, input.rc_form__number:focus { border-color: rgb(204, 204, 204); box-shadow: rgb(204, 204, 204) 0px 0px 0px 1px inset; }

input.rc_form__input--small, input.rc_form__number--small { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; padding: 12px 8px; }

input.rc_form__input--small .trade-mark, input.rc_form__number--small .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

select.form-control { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color, box-shadow; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; appearance: none; border-radius: 16px; box-sizing: border-box; color: rgb(49, 49, 49); font-family: "Riforma LL"; margin: 0px; outline: none; width: 100%; padding: 20px 16px; background: rgb(255, 255, 255) !important; border: 1px solid rgb(204, 204, 204) !important; }

select.form-control .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

select.form-control:focus { border-color: rgb(204, 204, 204); box-shadow: rgb(204, 204, 204) 0px 0px 0px 1px inset; }

select.form-control--small { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; padding: 12px 8px; }

select.form-control--small .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.rc_layout.rc_form__group div.form-group { padding-left: 0px; padding-right: 0px; }

@media (min-width: 768px) {
  .rc_layout.rc_form__group div.form-group:first-child { padding-left: 0px; padding-right: 8px; }
  .rc_layout.rc_form__group div.form-group:last-child { padding-left: 8px; padding-right: 0px; }
}

.form__label.rc_form__label { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; display: inline-block; margin-bottom: 8px; }

.form__label.rc_form__label .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

button.btn.btn-primary.button { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border, background-color; font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; padding: 19px 31px; border: 1px solid rgb(225, 6, 0); box-sizing: border-box; cursor: pointer; display: inline-block; position: relative; text-align: center; text-decoration: none; white-space: nowrap; background: rgb(225, 6, 0); color: rgb(255, 255, 255); border-radius: 32px; width: auto; }

button.btn.btn-primary.button .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

button.btn.btn-primary.button:hover { text-decoration: none; }

button.btn.btn-primary.button:active, button.btn.btn-primary.button:focus { outline: none; }

button.btn.btn-primary.button.btn--loading, button.btn.btn-primary.button:hover { background: rgb(180, 5, 0); border-color: rgb(180, 5, 0); }

.rc_purchase_type:has(> input[id="42063717695657"]), .rc_purchase_type:has(> input[id="42371100541097"]) { display: none !important; }

.rc_purchase_type > input[id="42063717695657"], .rc_purchase_type > input[id="42371100541097"] { display: none !important; }

.rc_purchase_type > input[id="42063717695657"] + label, .rc_purchase_type > input[id="42371100541097"] + label { display: none !important; }

.rc_customer__name { display: none; }

ul#rc_navigation { border: 1px solid rgb(204, 204, 204); display: none; }

@media (min-width: 1024px) {
  ul#rc_navigation { display: block; }
}

select#ReCharge-Mobile-Nav { display: block; margin-bottom: 32px; }

@media (min-width: 1024px) {
  select#ReCharge-Mobile-Nav { display: none; }
}

li.rc_menu__item { border-bottom: 1px solid rgb(204, 204, 204); padding: 16px 0px 16px 16px; }

li.rc_menu__item:last-child { border-bottom: 0px; }

li.rc_menu__item a { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(124, 125, 124); text-decoration: none; }

li.rc_menu__item a .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

li.rc_menu__item a:hover { color: rgb(49, 49, 49); }

li.rc_menu__item.active { border-left: 4px solid rgb(225, 6, 0); }

li.rc_menu__item.active a { color: rgb(49, 49, 49); }

.rc__schedule__orders__order__date strong { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; margin-bottom: 8px; }

.rc__schedule__orders__order__date strong .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

.rc_schedule__order__address.rc_delivery_address { margin-bottom: 24px; }

.rc_schedule__order__address.rc_delivery_address span { font-family: "Riforma LL"; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; }

.rc_schedule__order__address.rc_delivery_address span .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

#content__customers__billing .table-responsive table tbody tr { border-top: 1px solid rgb(204, 204, 204); }

#content__customers__billing .table-responsive table tbody tr td { padding-bottom: 24px; padding-top: 24px; }

#content__customers__billing .table-responsive table tbody tr td:not(:first-child) { text-align: left; }

#content__customers__billing .table-responsive table tbody tr td a { color: rgb(225, 6, 0); }

#content__customers__billing .table-responsive table tbody tr .rc_text--base p:last-child { margin-top: 16px; }

@media (min-width: 1024px) {
  #content__customers__subscriptions__shipping-address #customer_tab_content { width: 464px; }
}

#content__customers__billing__address .form-group { display: flex; flex-direction: column; }

#content__customers__billing__address .form__label.rc_form__label { font-weight: 500; margin-bottom: 8px; }

.recharge .rc_subscriptions .rc__subscriptions__subscription__address span { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; display: inline-block; margin-bottom: 8px; }

.recharge .rc_subscriptions .rc__subscriptions__subscription__address span .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.recharge .rc_subscriptions .rc_subscriptions__subscription--info h4.purchase-address { margin-bottom: 24px; }

.recharge .rc_subscriptions .rc_subscriptions__subscription__address__edit { display: block !important; }

.recharge .rc_subscriptions hr { display: none; }

.recharge .rc_subscriptions .rc_button { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border, background-color; font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; box-sizing: border-box; cursor: pointer; display: inline-block; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 7px 19px; background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(225, 6, 0); border-radius: 32px; margin-top: 24px; }

.recharge .rc_subscriptions .rc_button .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.recharge .rc_subscriptions .rc_button:hover { text-decoration: none; }

.recharge .rc_subscriptions .rc_button:active, .recharge .rc_subscriptions .rc_button:focus { outline: none; }

.recharge .rc_subscriptions .rc_button.btn--loading, .recharge .rc_subscriptions .rc_button:hover { background: rgb(247, 247, 247); border-color: rgb(204, 204, 204); }

.recharge .rc_subscriptions .rc_button--fa-plus-circle::before { content: ""; }

.page__customers__add-products #product_search_reset { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border, background-color; font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; padding: 19px 31px; box-sizing: border-box; cursor: pointer; position: relative; text-align: center; text-decoration: none; white-space: nowrap; background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(225, 6, 0); border-radius: 32px; display: inline-block; width: calc(50% - 8px); }

.page__customers__add-products #product_search_reset .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

.page__customers__add-products #product_search_reset:hover { text-decoration: none; }

.page__customers__add-products #product_search_reset:active, .page__customers__add-products #product_search_reset:focus { outline: none; }

.page__customers__add-products #product_search_reset.btn--loading, .page__customers__add-products #product_search_reset:hover { background: rgb(247, 247, 247); border-color: rgb(204, 204, 204); }

@media (min-width: 414px) {
  .page__customers__add-products #product_search_reset { width: 144px; }
}

.page__customers__add-products #product-search label[for="product_search_field"] { display: block; }

.page__customers__add-products #product-search .form__control.input-row.form-group.input-wrapper { display: inline-block; width: 100%; }

.page__customers__add-products #product-search button#trigger_search { display: inline-block; width: calc(50% - 8px); }

@media (min-width: 414px) {
  .page__customers__add-products #product-search button#trigger_search { width: 144px; }
}

.page__customers__add-products .rc_product-item__info { font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; color: rgb(49, 49, 49); text-align: center; }

.page__customers__add-products .rc_product-item__info .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

#content__customers__add-products__details h2.rc_product-detail__title.product-detail-name { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 8px; }

#content__customers__add-products__details h2.rc_product-detail__title.product-detail-name .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

#content__customers__add-products__details a.rc_product-detail__title__link { display: block; margin-bottom: 16px; }

#content__customers__add-products__details h4#ProductPrice { font-family: "Riforma LL"; font-size: 24px; letter-spacing: 0px; line-height: 32px; font-weight: 500; margin-bottom: 16px; }

#content__customers__add-products__details h4#ProductPrice .trade-mark { font-size: 14px; line-height: 22px; vertical-align: top; }

#content__customers__add-products__details input#product_quantity { width: calc(100% - 32px); }

#content__customers__add-products__details .rc_layout { max-width: 100% !important; width: 100% !important; }

@media (min-width: 768px) and (max-width: 1024px) {
  #content__customers__add-products__details #customer_tab_content .rc_layout { flex-direction: row; }
}

#content__customers__add-products__details #customer_tab_content .rc_layout__sm__5, #content__customers__add-products__details #customer_tab_content .rc_layout__sm__7 { padding-left: 0px !important; padding-right: 0px !important; }

@media (min-width: 768px) and (max-width: 1024px) {
  #content__customers__add-products__details #customer_tab_content .rc_layout__sm__5, #content__customers__add-products__details #customer_tab_content .rc_layout__sm__7 { max-width: 50% !important; width: 50% !important; }
}

#content__customers__add-products__details .btn--primary { width: 100% !important; }

#content__customers__subscriptions__items .rc_toggler div:first-of-type a { display: block; margin-bottom: 16px; margin-top: 8px; }

#content__customers__subscriptions__items #customer_tab_content { width: calc(100% - 16px); }

@media (min-width: 320px) {
  #content__customers__subscriptions__items #customer_tab_content { width: calc(100% - 16px); }
}

@media (min-width: 375px) {
  #content__customers__subscriptions__items #customer_tab_content { width: 304px; }
}

@media (min-width: 414px) {
  #content__customers__subscriptions__items #customer_tab_content { width: calc(100% - 16px); }
}

@media (min-width: 768px) {
  #content__customers__subscriptions__items #customer_tab_content { width: calc(50% - 16px); }
}

@media (min-width: 1024px) {
  #content__customers__subscriptions__items #customer_tab_content { width: 304px; }
}

@media (min-width: 1440px) {
  #content__customers__subscriptions__items #customer_tab_content { width: 304px; }
}

@media (min-width: 1920px) {
  #content__customers__subscriptions__items #customer_tab_content { width: 304px; }
}

@media (min-width: 768px) {
  #content__customers__subscriptions__items #customer_tab_content { width: calc(75% - 16px); }
}

@media (min-width: 1024px) {
  #content__customers__subscriptions__items #customer_tab_content { width: 464px; }
}

#content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p { display: inline-block; }

#content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: calc(50% - 16px); }

@media (min-width: 320px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: calc(50% - 16px); }
}

@media (min-width: 375px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: 144px; }
}

@media (min-width: 414px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: calc(50% - 16px); }
}

@media (min-width: 768px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: calc(25% - 16px); }
}

@media (min-width: 1024px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: 144px; }
}

@media (min-width: 1440px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: 144px; }
}

@media (min-width: 1920px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: 144px; }
}

@media (min-width: 768px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: calc(37.5% - 16px); }
}

@media (min-width: 1024px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group, #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child { width: 224px; }
}

#content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__group .rc_form__number { box-sizing: border-box; }

#content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical p:last-child button.btn--primary { width: 100%; }

#content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons { margin-bottom: 16px; }

#content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: calc(50% - 16px); }

@media (min-width: 320px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: calc(50% - 16px); }
}

@media (min-width: 375px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: 144px; }
}

@media (min-width: 414px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: calc(50% - 16px); }
}

@media (min-width: 768px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: calc(25% - 16px); }
}

@media (min-width: 1024px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: 144px; }
}

@media (min-width: 1440px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: 144px; }
}

@media (min-width: 1920px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: 144px; }
}

@media (min-width: 768px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: calc(37.5% - 16px); }
}

@media (min-width: 1024px) {
  #content__customers__subscriptions__items #customer_tab_content .rc_form.form-vertical div.rc_form__addons select.rc_form__input { width: 224px; }
}

#content__customers__subscriptions__items #rc_subscriptions__items__cancel { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border, background-color; font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; box-sizing: border-box; cursor: pointer; display: inline-block; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 7px 19px; background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(225, 6, 0); border-radius: 32px; }

#content__customers__subscriptions__items #rc_subscriptions__items__cancel .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

#content__customers__subscriptions__items #rc_subscriptions__items__cancel:hover { text-decoration: none; }

#content__customers__subscriptions__items #rc_subscriptions__items__cancel:active, #content__customers__subscriptions__items #rc_subscriptions__items__cancel:focus { outline: none; }

#content__customers__subscriptions__items #rc_subscriptions__items__cancel.btn--loading, #content__customers__subscriptions__items #rc_subscriptions__items__cancel:hover { background: rgb(247, 247, 247); border-color: rgb(204, 204, 204); }

#content__customers__subscriptions__items #rc_subscriptions__items__cancel a:hover { text-decoration: none; }

#content__customers__orders__items .table-responsive table tbody tr:last-child { border-bottom: 1px solid rgb(204, 204, 204); }

#content__customers__orders__items .table-responsive table tbody tr td { padding-bottom: 16px; padding-top: 16px; }

#content__customers__orders__items .table-responsive table tfoot tr.rc_history__order__summary__total td { font-weight: 500; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group textarea#cancellation_reason_comments { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color, box-shadow; font-size: 16px; font-weight: 100; letter-spacing: 0px; line-height: 24px; appearance: none; border-radius: 16px; box-sizing: border-box; color: rgb(49, 49, 49); font-family: "Riforma LL"; margin: 0px; outline: none; padding: 28px 16px 12px; width: 100%; background: rgb(255, 255, 255) !important; border: 1px solid rgb(204, 204, 204) !important; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group textarea#cancellation_reason_comments .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group textarea#cancellation_reason_comments:focus { border-color: rgb(204, 204, 204); box-shadow: rgb(204, 204, 204) 0px 0px 0px 1px inset; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group textarea#cancellation_reason_comments--small { font-family: "Riforma LL"; font-size: 12px; font-weight: 100; letter-spacing: 0px; line-height: 16px; padding: 12px 8px; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group textarea#cancellation_reason_comments--small .trade-mark { font-size: 8px; line-height: 12px; vertical-align: top; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child { transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border, background-color; font-family: "Riforma LL"; font-size: 16px; letter-spacing: 0px; line-height: 24px; font-weight: 500; padding: 19px 31px; border: 1px solid rgb(225, 6, 0); box-sizing: border-box; cursor: pointer; display: inline-block; position: relative; text-align: center; text-decoration: none; white-space: nowrap; background: rgb(225, 6, 0); color: rgb(255, 255, 255); border-radius: 32px; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child .trade-mark { font-size: 10px; line-height: 18px; vertical-align: top; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child:hover { text-decoration: none; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child:active, #content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child:focus { outline: none; }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child.btn--loading, #content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child:hover { background: rgb(180, 5, 0); border-color: rgb(180, 5, 0); }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child a { color: rgb(255, 255, 255); }

#content__customers__subscriptions__cancel .form__control.input-row.form-group.input-wrapper.rc_form__group:last-child a:hover { text-decoration: none; }

#product_4435128909875, #product_4701674242099 { display: none !important; }