
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
 font-family: sans-serif;
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
}
body {
 margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
 display: block;
}
audio,
canvas,
progress,
video {
 display: inline-block;
 vertical-align: baseline;
}
audio:not([controls]) {
 display: none;
 height: 0;
}
[hidden],
template {
 display: none;
}
a {
 background-color: transparent;
}
a:active,
a:hover {
 outline: 0;
}
abbr[title] {
 border-bottom: 1px dotted;
}
b,
strong {
 font-weight: bold;
}
dfn {
 font-style: italic;
}
h1 {
 font-size: 2em;
 margin: 0.67em 0;
}
mark {
 background: #ff0;
 color: #000;
}
small {
 font-size: 80%;
}
sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}
sup {
 top: -0.5em;
}
sub {
 bottom: -0.25em;
}
img {
 border: 0;
}
svg:not(:root) {
 overflow: hidden;
}
figure {
 margin: 1em 40px;
}
hr {
 box-sizing: content-box;
 height: 0;
}
pre {
 overflow: auto;
}
code,
kbd,
pre,
samp {
 font-family: monospace, monospace;
 font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
 color: inherit;
 font: inherit;
 margin: 0;
}
button {
 overflow: visible;
}
button,
select {
 text-transform: none;
}
button,
html input[type="button"],
input[type="reset"] {
 -webkit-appearance: button;
 cursor: pointer;
}
button[disabled],
html input[disabled] {
 cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input {
 line-height: normal;
}
input[type='checkbox'],
input[type='radio'] {
 box-sizing: border-box;
 padding: 0;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
 height: auto;
}
input[type='search'] {
 -webkit-appearance: none;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset {
 border: 1px solid #c0c0c0;
 margin: 0 2px;
 padding: 0.35em 0.625em 0.75em;
}
legend {
 border: 0;
 padding: 0;
}
textarea {
 overflow: auto;
}
optgroup {
 font-weight: bold;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
td,
th {
 padding: 0;
}
* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 }
 html {
 height: 100%;
 }
 body {
 margin: 0;
 min-height: 100%;
 background-color: #fff;
 font-family: Arial, sans-serif;
 font-size: 14px;
 line-height: 20px;
 color: #333;
 }
 img {
 max-width: 100%;
 vertical-align: middle;
 display: inline-block;
 }
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
 font-weight: bold;
 margin-bottom: 10px;
 }
 h1 {
 font-size: 38px;
 line-height: 44px;
 margin-top: 20px;
 }
 h2 {
 font-size: 32px;
 line-height: 36px;
 margin-top: 20px;
 }
 h3 {
 font-size: 24px;
 line-height: 30px;
 margin-top: 20px;
 }
 h4 {
 font-size: 18px;
 line-height: 24px;
 margin-top: 10px;
 }
 h5 {
 font-size: 14px;
 line-height: 20px;
 margin-top: 10px;
 }
 h6 {
 font-size: 12px;
 line-height: 18px;
 margin-top: 10px;
 }
 p {
 margin-top: 0;
 margin-bottom: 10px;
 }
 blockquote {
 margin: 0 0 10px 0;
 padding: 10px 20px;
 border-left: 5px solid #E2E2E2;
 font-size: 18px;
 line-height: 22px;
 }
 figure {
 margin: 0;
 margin-bottom: 10px;
 }
 figcaption {
 margin-top: 5px;
 text-align: center;
 }
 ul,
 ol {
 margin-top: 0px;
 margin-bottom: 10px;
 padding-left: 40px;
 }
 fieldset {
 padding: 0;
 margin: 0;
 border: 0;
 }
 button,
 [type='button'],
 [type='reset'] {
 border: 0;
 cursor: pointer;
 -webkit-appearance: button;
 }
 label {
 display: block;
 margin-bottom: 5px;
 font-weight: bold;
 }
 @keyframes spin {
 0% {
 transform: rotate(0deg);
 }
 100% {
 transform: rotate(360deg);
 }
 }
:root {
 --brand--color--background: white;
 --_text---font-family--primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
 --brand--color--text-primary: var(--_labels---brand--color--label-status);
 --_text---font-family--heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
 --brand--color--cta-primary: #ff9900;
 --radius--button: var(--radius-size--buttons);
 --brand--color--text-inverse: white;
 --system-colors--white: white;
 --font-size--paragraph-m: .875rem;
 --brand--color--primary: #3c7dff;
 --neutral--300: #d0d5dd;
 --neutral--25: #fcfcfd;
 --brand--color--primary-dark: #0a265c;
 --spacing--4: 4rem;
 --spacing--3: 3rem;
 --spacing--2: 2rem;
 --spacing--1: 1rem;
 --brand--color--accent: #3d3d3d;
 --brand--color--primary-foreground: white;
 --brand--color--surface: #fafcff;
 --brand--color--primary-light: #e0ebff;
 --brand--color--primary-lighter: #f9fbff;
 --spacing--5: 5rem;
 --spacing--6: 6rem;
 --spacing--1-5: 1.5rem;
 --brand--color--accent-foreground: white;
 --brand--color--secondary: #737373;
 --brand--color--secondary-light: #636363;
 --brand--color--tertiary: #636363;
 --brand--color--tertiary-light: #969696;
 --brand--color--complementary-1: #fffdf6;
 --brand--color--complementary-2: var(--brand--color--surface);
 --radius--image: var(--spacing--none);
 --radius-size--buttons: 8px;
 --brand--color--text-muted: #969696;
 --site--gutter: 4rem;
 --site--gutter-mobile: 2rem;
 --radius-size--sm: 4px;
 --radius-size--md: 8px;
 --brand--color--border: #dfdfdf;
 --brand--color--rating-star: var(--brand--color--primary-dark);
 --brand--color--text-secondary: #313131;
 --radius--cards: var(--radius-size--base);
 --brand--color--foreground: #1a1a1a;
 --radius--input: var(--radius-size--base);
 --system-colors--success: #0b975f;
 --radius--selector: var(--radius-size--sm);
 --radius--label: var(--radius-size--sm);
 --system-colors--success-light: #f5fffb;
 --component--size--selector-gap: var(--spacing--0-75);
 --component--color--outline: var(--brand--color--primary-dark);
 --system-colors--success-medium: #12b870;
 --system-colors--destructive: #c51a00;
 --neutral--400: #98a2b3;
 --neutral--700: #344054;
 --radius-size--base: 8px;
 --system-colors--destructive-light: #ffe4e4;
 --neutral--100: #f2f4f7;
 --_text---size: 0px;
 --_text---scale--min: .8;
 --_text---scale--max: 1.15;
 --_text---scale--viewport: 2;
 --_text---font-family--secondary: Inter;
 --_sizes---container--max-width: 80rem;
 --_sizes---container--padding: 2.5rem;
 --_labels---brand--color--label-status: black;
 --brand--color--cta-primary-hover: #e68a00;
 --brand--color--link: var(--brand--color--accent);
 --brand--color--link-hover: var(--brand--color--complementary-1);
 --brand--color--icons: var(--brand--color--primary);
 --brand--color--icons-inverse: white;
 --_labels---brand--color--label-status-background: white;
 --_labels---brand--color--label-status-border: #e2e8f0;
 --_labels---brand--color--label-urgency: #6b46c1;
 --_labels---brand--color--label-urgency-background: #f7f1ff;
 --_labels---brand--color--label-stock-warning: #f44;
 --_labels---brand--color--label-stock-warning-background: #fff2f2;
 --_labels---brand--color--label-savings: white;
 --_labels---brand--color--label-savings-background: #6b46c1;
 --_labels---brand--color--label-best-deal: black;
 --_labels---brand--color--label-best-deal-text: white;
 --_labels---brand--color--label-discount: #15803d;
 --_labels---brand--color--label-discount-background: #dcfce7;
 --_labels---brand--color--label-discount-text: #166534;
 --_labels---brand--color--label-new: #6b46c1;
 --_labels---brand--color--label-new-background: #f7f1ff;
 --_labels---brand--color--label-soldout: #718096;
 --_labels---brand--color--label-soldout-background: #edf2f7;
 --_labels---brand--color--label-preorder: white;
 --_labels---brand--color--label-preorder-background: white;
 --component--color--swiper-buttons-background: var(--brand--color--primary);
 --component--color--swiper-button-text: var(--brand--color--primary-dark);
 --component--color--swiper-thumbnail-border: var(--brand--color--primary-lighter);
 --component--color--radio: var(--brand--color--primary);
 --component--color--label-background: #000;
 --component--color--label: white;
 --radius--radius: 0px;
 --borders--current-option: 2px;
 --system-colors--attention: #fff7d9;
 --system-colors--attention-text: #93370d;
 --system-colors--info: #e4f9fd;
 --system-colors--info-text: #00586b;
 --system-colors--glass: #fff9;
 --system-colors--transparent: transparent;
 --system-colors--transparent-white: #fff0;
 --brand--font-display: Interdisplay;
 --brand--font-text: Inter;
 --brand--color-destructive: #ffd0d0;
 --brand--color-destructive-foreground: #ac0000;
 --brand--size-radius: 8px;
 --brand--color-success: #eee;
 --brand--color-success-foreground: #000;
 --container-max-width--width-s: 0px;
 --container-max-width--width-m: 0px;
 --container-max-width--width-l: 70rem;
 --container-max-width--size: 0px;
 --container-max-width--width-xl: 82rem;
 --container-padding--desktop: 2.5rem;
 --container-padding--mobile: 1.25rem;
 --font-size--paragraph: 1rem;
 --font-size--heading-xxl: 4rem;
 --font-size--heading-xl: 3rem;
 --font-size--heading-l: 2rem;
 --font-size--heading-m: 1.5rem;
 --font-size--heading-s: 1rem;
 --font-size--paragraph-s: .75rem;
 --font-size--paragraph-l: 1.125rem;
 --font-size--paragraph-xl: 1.5rem;
 --neutral--50: #f9fafb;
 --neutral--200: #eaecf0;
 --neutral--500: #667085;
 --neutral--600: #475467;
 --neutral--800: #182230;
 --neutral--900: #101828;
 --neutral--950: #0c111d;
 --pb-component--color-error: #ffe4e4;
 --pb-component--color-error-foreground: #8f0000;
 --pb-component--color-success: #f6fef9;
 --pb-component--color-success-foreground: #053321;
 --pb-component--border-radius: 4px;
 --pb-component--border-size: 1px;
 --spacing--max-width-small: 70rem;
 --spacing--0-25: .25rem;
 --spacing--0-5: .5rem;
 --spacing--0-75: .75rem;
 --spacing--8: 8rem;
 --spacing--none: 0px;
 --section--padding: var(--spacing--2);
 --section--padding-tablet: var(--spacing--1-5);
 --section--padding-mobile: var(--spacing--1);
 --spacing-new--unit: 4px;
 --site--width: 67.5rem;
 --site--margin: 0px;
}
.w-layout-blockcontainer {
 max-width: 940px;
 margin-left: auto;
 margin-right: auto;
 display: block;
}
.w-layout-grid {
 grid-row-gap: 16px;
 grid-column-gap: 16px;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
@media screen and (max-width: 991px) {
 .w-layout-blockcontainer {
 max-width: 728px;
 }
}
@media screen and (max-width: 767px) {
 .w-layout-blockcontainer {
 max-width: none;
 }
}
body {
 background-color: var(--brand--color--background);
 font-family: var(--_text---font-family--primary);
 color: var(--brand--color--text-primary);
 letter-spacing: -.05px;
 font-size: 1rem;
 line-height: 1.5;
}
h1 {
 font-family: var(--_text---font-family--heading);
 letter-spacing: -.04em;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 3.5rem;
 font-weight: 700;
 line-height: 1.2;
}
h2 {
 font-family: var(--_text---font-family--heading);
 margin-top: 0;
 margin-bottom: 0;
 font-size: 3rem;
 font-weight: 700;
 line-height: 1.2;
}
h3 {
 font-family: var(--_text---font-family--heading);
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2.5rem;
 font-weight: 700;
 line-height: 1.2;
}
h4 {
 font-family: var(--_text---font-family--heading);
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2rem;
 font-weight: 700;
 line-height: 1.3;
}
h5 {
 font-family: var(--_text---font-family--heading);
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.5rem;
 font-weight: 700;
 line-height: 1.4;
}
h6 {
 font-family: var(--_text---font-family--heading);
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.25rem;
 font-weight: 700;
 line-height: 1.4;
}
p {
 margin-bottom: 0;
}
a {
 color: #000;
 text-decoration: none;
}
ul {
 margin-top: 1rem;
 margin-bottom: 1rem;
 padding-left: 1.25rem;
}
ol {
 margin-top: 1rem;
 margin-bottom: 1rem;
 padding-left: 1.5rem;
}
li {
 margin-top: .25rem;
 margin-bottom: .25rem;
 padding-left: .5rem;
}
img {
 object-fit: contain;
 max-width: 100%;
 display: inline-block;
}
label {
 margin-bottom: .25rem;
 font-weight: 500;
}
blockquote {
 border-left: .1875rem solid inherit;
 margin-bottom: 0;
 padding: .75rem 1.25rem;
 font-size: 1.25rem;
 line-height: 1.5;
}
figure {
 margin-top: 0;
 margin-bottom: 0;
}
figcaption {
 text-align: center;
 margin-top: .25rem;
}
.z-index-2 {
 z-index: 2;
 position: relative;
}
.max-width-full {
 width: 100%;
 max-width: none;
}
.layer {
 justify-content: center;
 align-items: center;
 position: absolute;
 inset: 0%;
}
.u-overflow-hidden {
 overflow: hidden;
}
.z-index-1 {
 z-index: 1;
 position: relative;
}
.hide {
 display: none;
}
.max-width-xlarge {
 width: 100%;
 max-width: 64rem;
}
.max-width-medium {
 width: 100%;
 max-width: 35rem;
}
.max-width-xsmall {
 width: 100%;
 max-width: 25rem;
}
.max-width-xxsmall {
 width: 100%;
 max-width: 20rem;
}
.page-wrapper {
 overflow: clip;
}
.page-wrapper.is-styleguide {
 padding-top: 4rem;
 display: flex;
}
.page-wrapper.is-gallery {
 padding-top: 0;
 display: flex;
}
.container-large {
 width: 100%;
 max-width: 80rem;
 margin-left: auto;
 margin-right: auto;
}
.max-width-xxlarge {
 width: 100%;
 max-width: 80rem;
}
.u-spacing-clean {
 margin: 0;
 padding: 0;
}
.max-width-large {
 width: 100%;
 max-width: 48rem;
}
.max-width-small {
 width: 100%;
 max-width: 30rem;
}
.utility_component {
 justify-content: center;
 align-items: center;
 width: 100vw;
 max-width: 100%;
 height: 100vh;
 max-height: 100%;
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 display: flex;
}
.utility_form-block {
 text-align: center;
 flex-direction: column;
 max-width: 20rem;
 display: flex;
}
.utility_form {
 flex-direction: column;
 align-items: stretch;
 display: flex;
}
.utility_image {
 margin-bottom: .5rem;
 margin-left: auto;
 margin-right: auto;
}
.container-medium {
 width: 100%;
 max-width: 64rem;
 margin-left: auto;
 margin-right: auto;
}
.container-small {
 width: 100%;
 max-width: 48rem;
 margin-left: auto;
 margin-right: auto;
}
.padding-xxsmall {
 padding: .5rem;
}
.u-overflow-scroll {
 overflow: scroll;
}
.u-overflow-auto {
 overflow: auto;
}
.text-md {
 font-size: 1.125rem;
}
.display-xs {
 letter-spacing: -.03em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.1;
}
.display-sm {
 letter-spacing: -.03em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.5rem;
 font-weight: 700;
 line-height: 1.3;
}
.display-2xl {
 letter-spacing: -.02em;
 text-wrap-style: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 3.5rem;
 line-height: 1.1;
}
.button {
 border: 2px solid var(--brand--color--cta-primary);
 border-radius: var(--radius--button);
 background-color: var(--brand--color--cta-primary);
 color: var(--brand--color--text-inverse);
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-height: 4.5rem;
 padding: 1rem 2rem;
 font-weight: 600;
 text-decoration: none;
 transition: background-color .12s, border .12s;
 display: flex;
 position: relative;
}
.button.is-small {
 min-height: 3.5rem;
 padding: .5rem 1.25rem;
 font-size: .85rem;
}
.button.is-inactive {
 pointer-events: none;
 color: var(--system-colors--white);
 background-color: #aaa;
 border-color: #aaa;
}
.button.is-small {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 justify-content: center;
 align-items: center;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.button.is-tiny {
 font-size: var(--font-size--paragraph-m);
 width: auto;
 min-height: 2.5rem;
 padding-top: .75rem;
 padding-bottom: .75rem;
}
.button.is-outline {
 color: var(--brand--color--primary);
 background-color: #0000;
}
.button.is-outline.is-inactive {
 border-color: var(--neutral--300);
 color: var(--neutral--300);
}
.button.is-submitting {
 pointer-events: none;
}
.button.cc-2xl {
 padding-top: 1.25rem;
 padding-bottom: 1.25rem;
 font-size: 1.625rem;
}
.button.cc-xl {
 padding-top: 1rem;
 padding-bottom: 1rem;
 font-size: 1.15rem;
}
.button.is-inverse {
 border-color: var(--brand--color--text-inverse);
 background-color: var(--brand--color--text-inverse);
 color: var(--brand--color--text-primary);
}
.button.cc-auto {
 width: auto;
}
.button.cc-sm {
 min-height: 3.5rem;
 padding: .5rem 1rem;
}
.button.cc-tiny {
 min-height: 0;
 padding: .5rem 1rem;
}
.button.cc-gold {
 color: #000;
 background-color: #ffd431;
 border-width: 1px;
 border-color: #d5ac10;
}
.text-weight-normal {
 font-weight: 400;
}
.display-md {
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2rem;
 font-weight: 700;
 line-height: 1.2;
}
.text-reg {
 font-size: 1rem;
}
.text-reg.cc-red {
 color: #b73339;
}
.display-lg {
 letter-spacing: -.04em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2.75rem;
 font-weight: 700;
 line-height: 1.2;
}
.form_input {
 border: 1px solid inherit;
 background-color: var(--neutral--25);
 color: inherit;
 border-radius: 0;
 height: auto;
 min-height: 2.75rem;
 margin-bottom: 0;
 padding: .5rem .75rem;
 font-size: 1rem;
 line-height: 1.6;
}
.form_input:focus {
 border-color: #000;
}
.form_input::placeholder {
 color: #0009;
}
.icon-embed-custom1 {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
}
.text-rich-text h1 {
 margin-top: 2rem;
 margin-bottom: 1rem;
}
.text-rich-text blockquote {
 margin-top: 1.5rem;
 margin-bottom: 1.5rem;
 font-style: italic;
}
.text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
 margin-top: 1.5rem;
 margin-bottom: 1rem;
}
.text-rich-text h5, .text-rich-text h6 {
 margin-top: 1.25rem;
 margin-bottom: 1rem;
}
.text-rich-text p {
 margin-bottom: 1rem;
}
.text-rich-text figcaption {
 border-left: 2px solid inherit;
 text-align: left;
 margin-top: .5rem;
 padding-left: .5rem;
 font-size: .875rem;
}
.text-rich-text.cc-md {
 grid-column-gap: .5em;
}
.text-rich-text.cc-xs {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
}
.text-lg {
 font-size: 1.25rem;
}
.form_message-error {
 background-color: inherit;
 color: inherit;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 padding: 1rem;
 display: flex;
}
.form_message-error-wrapper {
 margin-top: 1rem;
 padding: 0;
}
.pageblock-styles {
 display: none;
}
.text-3xs {
 font-size: .65rem;
}
.image {
 object-fit: cover;
 width: 100%;
 max-width: none;
 height: 100%;
 display: inline-block;
}
.image.cc-contain {
 object-fit: contain;
}
.custom-css {
 display: none;
 transform: rotate(-90deg);
}
.custom-code {
 display: none;
}
.headline-component {
 grid-row-gap: .5rem;
 text-align: center;
 flex-direction: column;
 align-items: center;
 max-width: 45rem;
 margin-bottom: 3rem;
 margin-left: auto;
 margin-right: auto;
 display: flex;
}
.headline-component.cc-left {
 text-align: left;
 justify-content: flex-start;
 align-items: flex-start;
 margin-left: 0;
 margin-right: 0;
}
.headline-component.cc-left.mb-0, .headline-component.cc-0 {
 margin-bottom: 0;
}
.headline-component.cc-full {
 max-width: none;
}
.headline-component.gap-lg {
 grid-row-gap: 1.5rem;
}
.headline-component.cc-lg {
 max-width: 65rem;
}
.headline-component.cc-left-desktop {
 text-align: left;
 justify-content: flex-start;
 align-items: flex-start;
 margin-left: 0;
 margin-right: 0;
}
.display-xl {
 letter-spacing: -.02em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 3rem;
 font-weight: 700;
 line-height: 1.1;
}
.button_spinner {
 width: 100%;
 height: 100%;
 transition: opacity .2s;
 position: absolute;
}
.line {
 flex-grow: 1;
 height: 1px;
 position: relative;
}
.line.line-active {
 background-color: #000;
}
.line.line-inactive {
 background-color: #dadada;
}
.pb-sg_grid-1-col {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-direction: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.pb-sg_item {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 place-content: start flex-start;
 place-items: flex-start start;
 display: flex;
 position: relative;
}
.pb-sg_style-label {
 border: 1px solid var(--brand--color--primary);
 background-color: var(--brand--color--primary);
 color: #fff;
 border-radius: 0;
 padding-left: .5rem;
 padding-right: .5rem;
 font-size: .685rem;
 font-weight: 500;
 line-height: 1.5rem;
 display: inline-block;
}
.text-sm {
 font-size: .875rem;
}
.text-xs {
 font-size: .815rem;
 line-height: 1.35;
}
.pb-sg_grid-4-col {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 grid-template-rows: auto;
 grid-template-columns: repeat(auto-fit, minmax(12rem, auto));
 grid-auto-columns: 1fr;
 align-items: stretch;
 width: 100%;
 display: grid;
}
.pb-sg_grid-3-col {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-template-rows: auto;
 grid-template-columns: repeat(auto-fit, minmax(12rem, auto));
 grid-auto-columns: 1fr;
 align-items: stretch;
 width: 100%;
 display: grid;
}
.pb-sg_group-list {
 grid-column-gap: 3rem;
 grid-row-gap: 3rem;
 flex-direction: column;
 display: flex;
}
.pb-sg_section-group {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-direction: column;
 display: flex;
}
.pb-sg_class-row {
 grid-column-gap: .2rem;
 grid-row-gap: .2rem;
 flex-flow: wrap;
 grid-template-rows: auto;
 grid-template-columns: auto;
 grid-auto-columns: auto;
 grid-auto-flow: column;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.link {
 color: var(--brand--color--primary-dark);
 white-space: nowrap;
 font-weight: 500;
 line-height: 1.5rem;
 text-decoration: underline;
}
.link.is-xsmall {
 font-size: .75rem;
 line-height: 1rem;
}
.link.is-underline {
 text-decoration: underline;
}
.link.is-icon {
 grid-column-gap: .375rem;
 grid-row-gap: .375rem;
 align-items: center;
 display: flex;
}
.image-cover {
 object-fit: cover;
 width: 100%;
 height: 100%;
}
.sg_empty-box {
 pointer-events: none;
 background-color: #fff;
 border: 1px solid #000;
 min-width: 3rem;
 height: 3rem;
 position: relative;
}
.sg_empty-box.horizontal-border {
 border-left: 1px solid #000;
 border-right: 1px solid #000;
}
.sg_color-spacer {
 pointer-events: none;
 width: 100%;
 height: 100%;
 padding: 1rem;
}
.sg_color-spacer.top {
 border-bottom: 1px dashed #000;
}
.sg_color-spacer.bottom {
 border-top: 1px dashed #000;
 border-bottom: 1px #000;
}
.sg_color-spacer.right {
 border: 1px dashed #000;
 border-bottom-style: none;
}
.sg_section-background {
 background-color: #fafbff;
 border-radius: .25rem;
 width: 100%;
 overflow: hidden;
}
.container-xsmall {
 width: 100%;
 max-width: 40rem;
 margin-left: auto;
 margin-right: auto;
}
.pb-sg_spacing-item {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 place-content: start;
 place-items: start stretch;
 display: grid;
 position: relative;
}
.top {
 display: flex;
}
.section {
 padding-top: var(--spacing--4);
 padding-bottom: var(--spacing--4);
 position: relative;
 overflow: clip;
}
.section.cc-top-lg {
 padding-top: 7.5rem;
 font-family: Lato, sans-serif;
}
.section.cc-0 {
 padding-top: 0;
 padding-bottom: 0;
}
.section.cc-top-0 {
 padding-top: 0;
}
.section.cc-bottom-0 {
 padding-bottom: 0;
}
.section.cc-sm {
 padding-top: 2.5rem;
 padding-bottom: 2.5rem;
}
.section.cc-top-sm {
 padding-top: 2.5rem;
}
.section.cc-bottom-sm {
 padding-bottom: 2.5rem;
}
.section.cc-lg {
 padding-top: 7.5rem;
 padding-bottom: 7.5rem;
}
.section.cc-bottom-lg {
 padding-bottom: 7.5rem;
}
.section.cc-custom.upsell-note {
 padding-top: var(--spacing--1);
 padding-bottom: var(--spacing--1);
 background-color: var(--brand--color--accent);
 color: var(--brand--color--primary-foreground);
}
.section.cc-custom.upsell-features {
 background-color: #f7f7f7;
}
.section.cc-custom.color-surface {
 background-color: var(--brand--color--surface);
}
.section.cc-custom.clinically-proven {
 background-color: var(--brand--color--surface);
 min-height: 570px;
}
.section.cc-custom.whats-inside {
 background-color: var(--brand--color--surface);
 min-height: 615px;
}
.section.cc-custom.cc-complementary1 {
 background-color: #f7f7f7;
}
.section.cc-custom.bg-secondary {
 background-color: var(--brand--color--surface);
}
.section.cc-custom.bg-primary {
 background-color: var(--brand--color--primary);
 color: #fff;
}
.section.cc-custom.bg-primary-light {
 background-color: var(--brand--color--primary-light);
}
.section.cc-custom.be01 {
 background-color: var(--brand--color--primary-lighter);
}
.section.cc-custom.htu01 {
 background-color: var(--brand--color--surface);
 padding-top: 7.5rem;
 padding-bottom: 7.5rem;
}
.section.cc-custom.ctlp {
 background-color: var(--brand--color--surface);
}
.section.cc-custom.cc-up1 {
 padding-top: var(--spacing--2);
 padding-bottom: var(--spacing--4);
}
.section.cc-custom.so03 {
 background-color: var(--brand--color--surface);
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
 padding-top: 0;
 padding-bottom: 0;
}
.section.cc-custom.cc-up4-header {
 padding-top: var(--spacing--1);
 padding-bottom: var(--spacing--5);
 background-color: var(--brand--color--primary);
 color: #fff;
}
.section.cc-custom.cc-upsell4 {
 padding-top: var(--spacing--2);
 padding-bottom: var(--spacing--4);
 margin-top: -6rem;
}
.section.cc-custom.cc-upsell-header {
 padding-top: var(--spacing--1-5);
 padding-bottom: var(--spacing--1-5);
}
.section.cc-custom.upsell-header {
 padding-top: var(--spacing--2);
 padding-bottom: var(--spacing--2);
 background-color: var(--brand--color--primary);
 color: var(--brand--color--accent-foreground);
}
.section.cc-desktop-0 {
 padding-top: 0;
 padding-bottom: 0;
}
.bg-color-primary {
 background-color: var(--brand--color--primary);
}
.bg-color-secondary {
 background-color: var(--brand--color--secondary);
}
.bg-color-secondary--light {
 background-color: var(--brand--color--secondary-light);
}
.bg-color-tertiary {
 background-color: var(--brand--color--tertiary);
}
.bg-color-tertiary--light {
 background-color: var(--brand--color--tertiary-light);
}
.bg-color-accent {
 background-color: var(--brand--color--accent);
}
.bg-color-complimentary1 {
 background-color: var(--brand--color--complementary-1);
}
.bg-color-complimentary2 {
 background-color: var(--brand--color--complementary-2);
}
.bar-wrap {
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 padding-top: 5px;
 padding-bottom: 5px;
 display: flex;
 position: relative;
}
.u-hide {
 display: none;
}
.title-wrapper {
 margin-bottom: 1rem;
}
.css-selector {
 color: #fff;
 background-color: #3e6cff;
 border-radius: 4px;
 flex: none;
 padding: 5px 12px;
 font-size: .875rem;
 line-height: 1;
 display: inline-block;
}
.css-selector.cc-attribute {
 background-color: #404040;
}
.pb-sg_element {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-direction: column;
 grid-template-rows: auto;
 grid-template-columns: minmax(160px, .25fr) 1fr minmax(280px, .5fr);
 grid-auto-columns: 1fr;
 grid-auto-flow: row;
 align-items: start;
 padding-top: 40px;
 padding-bottom: 40px;
 display: grid;
}
.pb-sg_element.cc-bigger-details {
 grid-template-columns: .5fr .5fr 1fr;
}
.css-selectors-wrap {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column wrap;
 align-items: flex-start;
 display: flex;
}
.css-group {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-wrap: wrap;
 display: flex;
}
.pb-sg_detail-box {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border: 1px solid #fafafa;
 border-radius: .625rem;
 flex-direction: column;
 padding: 1.25rem;
 display: flex;
}
.text-h5 {
 font-size: 2rem;
 line-height: 1.2em;
}
.pb-sg_square {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 border: 1px solid #fafafa;
 grid-template-rows: auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 width: 120px;
 height: 120px;
 display: grid;
}
.code {
 color: #413e3e;
 letter-spacing: .04rem;
 background-color: #dbdbdb;
 border-radius: 4px;
 padding-left: .25rem;
 padding-right: .25rem;
}
.text-clip-bg {
 -webkit-text-fill-color: transparent;
 -webkit-background-clip: text;
 background-clip: text;
}
.image-wrapper {
 border-radius: var(--radius--image);
 align-self: flex-start;
 width: 100%;
 position: relative;
 overflow: hidden;
}
.image-wrapper.cc-4x3 {
 aspect-ratio: 4 / 3;
}
.image-wrapper.cc-1x1 {
 aspect-ratio: 1;
}
.image-wrapper.cc-16x9 {
 aspect-ratio: 16 / 9;
}
.image-wrapper.cc-3x4 {
 aspect-ratio: 3 / 4;
}
.image-wrapper.cc-2x3 {
 aspect-ratio: 2 / 3;
}
.spacer {
 opacity: 0;
}
.spacer-tablet, .spacer-landscape, .spacer-mobile {
 display: none;
}
.cta-wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-wrap: wrap;
 margin-top: 2rem;
 display: flex;
}
.button-12 {
 border: 2px solid var(--brand--color--primary);
 border-radius: var(--radius-size--buttons);
 background-color: var(--brand--color--primary);
 color: var(--system-colors--white);
 text-align: center;
 justify-content: center;
 align-items: center;
 min-height: 4.5rem;
 padding: 1rem 2rem;
 font-family: Interdisplay;
 font-weight: 600;
 text-decoration: none;
 display: flex;
 position: relative;
}
.u-text-muted {
 color: var(--brand--color--text-muted);
}
.u-font-bold {
 font-weight: 700;
}
.u-text-left {
 text-align: left;
}
.u-text-center {
 text-align: center;
}
.u-text-right {
 text-align: right;
}
.u-text-underline {
 text-decoration: underline;
}
.u-text-strike {
 text-decoration: line-through;
}
.u-text-uppercase {
 text-transform: uppercase;
}
.u-text-no-wrap {
 white-space: nowrap;
}
.u-align-center {
 margin-left: auto;
 margin-right: auto;
}
.u-mt-auto {
 margin-top: auto;
}
.u-opacity-0 {
 opacity: 0;
}
.u-opacity-50 {
 opacity: .5;
}
.u-width-full {
 width: 100%;
}
.u-height-full {
 height: 100%;
}
.nav-logo-2 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-weight: 600;
 display: flex;
}
.logo_water {
 height: 1rem;
}
.button_content {
 grid-column-gap: .5rem;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 transition: opacity .2s;
 display: flex;
}
.styleguide_guide_wrap {
 z-index: 2000;
 pointer-events: none;
 display: block;
 position: fixed;
 inset: 0% 0% auto;
 overflow: hidden;
}
.u-grid-cust {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 align-items: stretch;
 display: grid;
}
.u-grid-cust.grid-6 {
 grid-column-gap: var(--site--gutter);
 grid-row-gap: var(--site--gutter);
 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
 grid-auto-flow: column;
}
.u-grid-cust.cc-2-1 {
 grid-column-gap: var(--site--gutter);
 grid-row-gap: var(--site--gutter);
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-columns: 1fr .5fr;
 grid-auto-flow: column;
}
.u-grid-cust.cc-horizontal {
 grid-column-gap: var(--site--gutter);
 grid-row-gap: var(--site--gutter);
 grid-template-columns: 1fr;
 grid-auto-flow: column;
}
.u-grid-cust.cc-1-2 {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-column-gap: var(--site--gutter);
 grid-row-gap: var(--site--gutter);
 grid-template-columns: .5fr 1fr;
 grid-auto-flow: column;
}
.u-grid-cust.cc-1-2 {
 grid-column-gap: var(--site--gutter);
 grid-row-gap: var(--site--gutter);
 grid-template-columns: .5fr 1fr;
 grid-auto-flow: column;
}
.u-grid-cust.cc-2-1 {
 grid-column-gap: var(--site--gutter);
 grid-row-gap: var(--site--gutter);
 grid-template-columns: 1fr .5fr;
 grid-auto-flow: column;
}
.u-grid-cust.cc-2col {
 grid-template-columns: 1fr 1fr;
}
.u-vertical-wrap {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.u-vertical-wrap.cc-s {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
}
.u-vertical-wrap.cc-l {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
}
.u-vertical-wrap.cc-xl {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
}
.u-vertical-wrap.cc-xs {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
}
.u-vertical-wrap.cc-m {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
}
.u-vertical-wrap.va-middle {
 justify-content: center;
}
.u-vertical-wrap.cc-tiny {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
}
.bg-gd-top {
 background-image: linear-gradient(180deg, var(--brand--color--primary), #0000);
 pointer-events: none;
 height: 20rem;
 position: absolute;
 inset: 0% 0% auto;
}
.bg-gd-top.cc-custom.htu01 {
 background-image: linear-gradient(#fff, #fff0);
}
.bz-component {
 pointer-events: none;
 justify-content: center;
 align-items: center;
 display: flex;
 position: absolute;
 inset: 0%;
}
.bz-component.is-reverse {
 filter: invert();
}
.bz-grids {
 display: none;
}
.page-global {
 z-index: 1;
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-flow: column;
 width: 100%;
 padding-left: 2.5rem;
 padding-right: 2.5rem;
 display: flex;
}
.page-global.is-nav {
 padding-left: 1rem;
 padding-right: 1rem;
}
.main-navbar {
 z-index: 400;
 border-bottom: 1px solid #d8d8d8;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 min-height: 4rem;
 display: flex;
 position: relative;
}
.main-navbar.is-app {
 background-color: #fff;
 position: fixed;
 inset: 0% 0% auto;
}
.nav-menu-wrap {
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.sidebar__links-wrap {
 flex: 1;
 padding-bottom: 2rem;
 position: relative;
 overflow: auto;
}
.sidebar_group {
 border-bottom: 1px solid #d8d8d8;
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 padding: .5rem;
 display: flex;
}
.sidebar_group.cc-addon {
 padding-top: .25rem;
 padding-bottom: .25rem;
 font-weight: 600;
}
.sidebar-dashboard_link-accordion-button {
 color: #0e0e0e;
 cursor: pointer;
 border-radius: 4px;
 margin-top: -.1rem;
 margin-left: -.5rem;
 padding: .25rem;
 position: absolute;
 inset: .5rem auto auto .75rem;
}
.sidebar-dashboard_link-accordion-button:hover {
 background-color: #f0f0f0;
}
.sidebar_link-group {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #0e0e0e;
 cursor: pointer;
 justify-content: flex-start;
 align-items: center;
 margin-top: .125rem;
 margin-bottom: .125rem;
 padding: .5rem 1rem .5rem .75rem;
 font-weight: 700;
 transition: color .2s, background-color .2s;
 display: flex;
}
.sidebar_link-group:hover, .sidebar_link-group.w--current {
 color: #0e0e0e;
 background-color: #f0f0f0;
}
.sidebar-dashboard_sub-link {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #0e0e0e;
 cursor: pointer;
 justify-content: flex-start;
 align-items: center;
 margin-top: .125rem;
 margin-bottom: .125rem;
 padding: .5rem 1rem .5rem .75rem;
 transition: color .2s, background-color .2s;
 display: flex;
}
.sidebar-dashboard_sub-link:hover, .sidebar-dashboard_sub-link.w--current {
 color: #0e0e0e;
 background-color: #f0f0f0;
}
.sidebar-dashboard_sub-link.is-secondary {
 clear: left;
 color: #757575;
 border-radius: 8px;
 padding-left: 2.625rem;
}
.sidebar-dashboard_sub-link.is-secondary:hover {
 color: #0e0e0e;
 background-color: #f0f0f0;
}
.sidebar-dashboard_sub-link.is-secondary.w--current {
 color: #0e0e0e;
 background-color: #f0f0f0;
 font-weight: 600;
}
.sidebar-dashboard_sub-link.is-secondary.is-active {
 color: #000;
 background-color: #fcfcfc;
 font-weight: 600;
}
.content_wrap {
 background-color: #fff;
 flex-flow: column;
 flex: auto;
 align-items: stretch;
 width: 100%;
 min-height: calc(100dvh - 4rem);
 padding-top: 0;
 display: flex;
 overflow: hidden;
}
.sidebar-arrow_button {
 width: 1.25rem;
 height: 1.25rem;
}
.button-pb {
 color: #fff;
 text-align: center;
 background-color: #0e0e0e;
 border: 1px solid #0e0e0e;
 border-radius: 8px;
 justify-content: center;
 align-items: center;
 padding: .5rem 1.5rem;
 font-family: Geist;
 font-size: .875rem;
 font-weight: 500;
 text-decoration: none;
 transition: box-shadow .3s cubic-bezier(.165, .84, .44, 1), background-color .3s cubic-bezier(.165, .84, .44, 1);
 display: flex;
 position: relative;
 box-shadow: inset 0 1px 1px #fff3, inset 0 6px 12px #ffffff0f, 0 4px 4px #08080814, 0 1px 2px #08080833;
}
.button-pb:hover {
 color: #f0f0f0;
 background-color: #1d1d1d;
}
.button-pb.cc-smaller {
 font-size: .75rem;
}
.sidebar_wrap {
 z-index: 300;
 color: #000;
 background-color: #fff;
 border-right: 1px solid #d8d8d8;
 padding: .5rem;
 font-size: .85rem;
 position: relative;
}
.sidebar_link-text.secondary {
 margin-left: auto;
 font-size: .75rem;
}
.sidebar {
 z-index: 500;
 background-color: #fff;
 border: 1px solid #d8d8d8;
 border-radius: .25rem;
 flex-flow: column;
 width: 15.5rem;
 height: calc(100vh - 5rem);
 display: flex;
 position: sticky;
 top: 4.5rem;
}
.sidebar_title {
 letter-spacing: .3em;
 text-transform: uppercase;
 padding-left: .75rem;
 padding-right: .75rem;
 font-size: .6rem;
}
.sidebar_title.u-fc-3 {
 opacity: 0;
 visibility: hidden;
 max-height: 0;
}
.cta-container {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 padding: 1rem;
}
.icon-1-5 {
 width: 1.5rem;
 min-width: 1.5rem;
 height: 1.5rem;
 min-height: 1.5rem;
 display: flex;
}
.sidebar-dashboard_sub-link-accordion {
 flex-flow: column;
 justify-content: center;
 display: flex;
 position: relative;
}
.grid-holder {
 z-index: 1;
 position: relative;
}
.grid-holder.is-full {
 z-index: 2;
 background-color: #fff;
 border-bottom-width: 1px;
 border-bottom-color: #000;
}
.text-2xl {
 font-size: 1.45rem;
}
.tw-600 {
 font-weight: 600;
}
.tw-700 {
 font-weight: 700;
}
.tw-800 {
 font-weight: 800;
}
.tw-500 {
 font-weight: 500;
}
.tw-300 {
 font-weight: 300;
}
.pb-sg_grid-6-col {
 grid-column-gap: 0rem;
 grid-row-gap: 1.5rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 align-items: stretch;
 width: 100%;
 display: grid;
}
.style-holder {
 z-index: 4;
 background-color: #fff;
 position: relative;
}
.styleguide-lines {
 z-index: 0;
 pointer-events: none;
 background-color: #f5f5f5;
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
 position: absolute;
 inset: 0%;
}
.sg_item {
 border: 1px solid #000;
 justify-content: center;
 align-items: center;
 padding: 1rem;
 display: flex;
}
.u-horizontal-wrap {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: row;
 align-items: center;
 display: flex;
}
.u-horizontal-wrap.cc-xs {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
}
.u-horizontal-wrap.cc-s {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 align-items: center;
}
.u-horizontal-wrap.cc-m {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
}
.u-horizontal-wrap.cc-l {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
}
.u-horizontal-wrap.cc-xl {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
}
.u-horizontal-wrap.cc-2xs {
 font-size: .725rem;
}
.grid-placeholder {
 border: 1px solid #91919a;
 height: 3rem;
 position: relative;
}
.styleguide-gridssline {
 z-index: 3;
 position: absolute;
 inset: 0%;
}
.sg_bg-holder {
 z-index: 1;
 background-color: #fff;
 border: 2px solid #000;
 width: 100%;
 min-height: 24rem;
 position: relative;
 overflow: clip;
}
.bg-gd-bottom {
 background-image: linear-gradient(0deg, #000, #fff0);
 height: 20rem;
 position: absolute;
 inset: auto 0% 0%;
}
.bg-gd-bottom.cc-color-background {
 background-image: linear-gradient(0deg, #fff, #fff0);
}
.bg-gd-bottom.cc-tertiary {
 z-index: -1;
 background-image: linear-gradient(0deg, var(--brand--color--surface), #fff0);
}
.bg-gd-bottom.cc-color-complementary1 {
 background-image: linear-gradient(0deg, var(--brand--color--surface), #fff0);
}
.bg-gd-left {
 background-image: linear-gradient(90deg, #000, #fff0);
 width: 20rem;
 height: 100%;
 position: absolute;
 inset: 0% auto 0% 0%;
}
.bg-gd-right {
 background-image: linear-gradient(270deg, #000, #fff0);
 width: 20rem;
 height: 100%;
 position: absolute;
 inset: 0% 0% 0% auto;
}
.uui-button {
 grid-column-gap: .5rem;
 color: #fff;
 text-align: center;
 white-space: nowrap;
 background-color: #7f56d9;
 border: 1px solid #7f56d9;
 border-radius: .5rem;
 justify-content: center;
 align-items: center;
 padding: .625rem 1.125rem;
 font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
 font-size: 1rem;
 font-weight: 600;
 line-height: 1.5;
 text-decoration: none;
 transition: all .3s;
 display: flex;
 box-shadow: 0 1px 2px #1018280d;
}
.uui-button:hover {
 background-color: #6941c6;
 border-color: #6941c6;
}
.uui-button:focus {
 background-color: #7f56d9;
 box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}
.uui-button.is-button-large {
 grid-column-gap: .75rem;
 background-color: #fed300;
 border-width: 0;
 border-radius: 43px;
 width: 100%;
 min-width: 393px;
 padding: 1.3125rem 1.25rem;
 font-size: 1.125rem;
 transition-property: none;
 box-shadow: 0 6px 8px 2px #0000004f, 0 0 #fed300, 1px 7px 0 1px #0003;
}
.bz-components {
 display: none;
}
.label__wrapper {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 pointer-events: none;
 justify-content: center;
 align-items: center;
 padding: .3rem .5rem;
 font-size: .75rem;
 line-height: 1;
 display: flex;
}
.label__wrapper.cc-xs {
 padding: .25rem .35rem .25rem .25rem;
 font-size: .5rem;
}
.label__wrapper.cc-sm {
 padding: .245rem .375rem;
 font-size: .625rem;
}
.label__wrapper.cc-md {
 padding: .35rem .625rem;
 font-size: .825rem;
}
.label__wrapper.cc-lg {
 padding: .425rem .75rem;
 font-size: .875rem;
}
.label__wrapper.cc-xl {
 padding: .485rem .875rem;
 font-size: .875rem;
}
.label {
 border-radius: var(--radius-size--sm);
 color: #fff;
 background-color: #000;
 font-weight: 500;
}
.label.sage-success {
 color: #2d6a4f;
 background-color: #e7f3e5;
}
.label.mint-fresh {
 color: #92400e;
 background-color: #fef3c7;
}
.label.sunset-alert {
 color: #065f46;
 background-color: #d1fae5;
}
.label.coral-warning {
 color: #9f1239;
 background-color: #ffe4e6;
}
.label.ocean-info {
 color: #1e40af;
 background-color: #dbeafe;
}
.label.arctic-notice {
 color: #075985;
 background-color: #e0f2fe;
}
.label.stone-neutral {
 color: #44403c;
 background-color: #f5f5f4;
}
.label.clay-basic {
 color: #404040;
 background-color: #f5f5f5;
}
.label.lavender-special {
 color: #6b21a8;
 background-color: #f3e8ff;
}
.label.berry-feature {
 color: #9d174d;
 background-color: #fce7f3;
}
.label.forest-active {
 color: #166534;
 background-color: #dcfce7;
}
.label.sunset-pending {
 color: #854d0e;
 background-color: #fef9c3;
}
.label.crimson-urgent {
 color: #991b1b;
 background-color: #fee2e2;
}
.label.cyber-premium {
 color: #0c4a6e;
 background-color: #f0f9ff;
}
.label.neon-beta {
 color: #164e63;
 background-color: #ecfeff;
}
.badge__text {
 pointer-events: auto;
 flex: none;
 line-height: 1.2;
}
.sg-box {
 pointer-events: none;
 justify-content: center;
 align-items: center;
 width: 4rem;
 height: 4rem;
 display: flex;
}
.ct-sage-success {
 background-color: #e7f3e5;
}
.st-flex-hori {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: wrap;
 grid-template-rows: auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 place-content: start flex-start;
 place-items: flex-start start;
 display: flex;
 position: relative;
}
.ct-mint-fresh {
 color: #065f46;
 background-color: #d1fae5;
}
.ct-sunset-alert {
 color: #92400e;
 background-color: #fef3c7;
}
.ct-coral-warning {
 color: #9f1239;
 background-color: #ffe4e6;
}
.ct-ocean-info {
 color: #1e40af;
 background-color: #dbeafe;
}
.ct-arctic-notice {
 color: #075985;
 background-color: #e0f2fe;
}
.ct-stone-neutral {
 color: #44403c;
 background-color: #f5f5f4;
}
.ct-clay-basic {
 color: #404040;
 background-color: #f5f5f5;
}
.ct-lavender-special {
 color: #6b21a8;
 background-color: #f3e8ff;
}
.ct-berry-feature {
 color: #9d174d;
 background-color: #fce7f3;
}
.ct-forest-active {
 color: #166534;
 background-color: #dcfce7;
}
.ct-sunset-pending {
 color: #854d0e;
 background-color: #fef9c3;
}
.ct-crimson-urgent {
 color: #991b1b;
 background-color: #fee2e2;
}
.ct-cyber-premium {
 color: #0c4a6e;
 background-color: #f0f9ff;
}
.ct-neon-beta {
 color: #164e63;
 background-color: #ecfeff;
}
.u-text-italic {
 font-style: italic;
}
.item-holder {
 z-index: 1;
 position: relative;
}
.styleguide-tests {
 flex-flow: column;
 justify-content: center;
 align-items: flex-start;
 display: flex;
}
.section-holder {
 width: 100%;
 position: relative;
 overflow: clip;
}
.sg-flex-horiz {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: wrap;
 display: flex;
}
.pb_sg-item {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 place-content: start flex-start;
 place-items: stretch start;
 min-width: 16rem;
 display: flex;
 position: relative;
}
.pb_sg-grid {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: row;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.pb_sg-grid.gap-big {
 grid-column-gap: 3rem;
 grid-row-gap: 5rem;
}
.pb_sg-header {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 align-items: flex-start;
 margin-bottom: 1rem;
 display: flex;
}
.sg_style-sub {
 color: #6b6b6b;
 font-size: .875rem;
}
.headline-holders {
 z-index: 1;
 flex-flow: column;
 width: 100%;
 display: flex;
 position: relative;
 overflow: clip;
}
.styleguide_separator {
 height: 0;
}
.sg_item-square {
 aspect-ratio: 1;
 justify-content: center;
 align-items: center;
 display: flex;
}
.pb-sg_vertical-flex {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 align-items: flex-start;
 display: flex;
}
.pb-sg_header-title {
 color: inherit;
 font-size: 6rem;
 font-weight: 400;
}
.sidebar_footer {
 border-top: 1px solid #d8d8d8;
}
.list-container {
 grid-row-gap: .25rem;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.list-container.cc-xs {
 font-size: .8125rem;
}
.list-container.cc-sm {
 font-size: .875rem;
 line-height: 1.3;
}
.list-container.cc-2xs {
 font-size: .725rem;
}
.list-container.cc-md {
 font-size: .9375rem;
}
.list-container.cc-lg {
 font-size: 1.0625rem;
}
.list {
 grid-row-gap: .5em;
 text-align: left;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.list.cc-center {
 justify-content: center;
 align-items: center;
}
.list.no-margin {
 margin-top: 0;
}
.list__item {
 grid-column-gap: .5em;
 justify-content: flex-start;
 align-items: flex-start;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.list__item.cc-gap.cc-md {
 grid-column-gap: .5em;
}
.list__item.cc-center {
 justify-content: flex-start;
 align-items: center;
}
.list_icon {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.5em;
 min-width: 1.5em;
 height: 1.5em;
 min-height: 1.5em;
 display: flex;
 position: relative;
}
.pb-sg_prefix {
 color: #5c5c5c;
 letter-spacing: .5rem;
 font-size: .875rem;
 font-weight: 500;
}
.pb-sg_headings {
 flex-flow: column;
 justify-content: flex-start;
 align-items: flex-start;
 margin-bottom: 4rem;
 display: flex;
}
.pb-sg_sub {
 color: #676767;
 line-height: 1.7;
}
.pb-sg_subcategory-inner {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 justify-content: flex-start;
 align-items: stretch;
 height: 100%;
 display: flex;
 position: relative;
}
.pb-sg_category {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 flex-flow: column;
 display: flex;
}
.pb-sg_header {
 margin-bottom: 1.5rem;
}
.pb-sg_subcategory {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 border-top: .5px solid #d5d5d5;
 border-bottom: .5px solid #d5d5d5;
 flex-flow: column;
 padding-top: 0;
 display: flex;
}
.pb-sg_subcategory.pb-sg_first {
 border-top-style: solid;
}
.pb-sg_subcategory-col {
 z-index: 1;
 background-color: #fff;
 padding-bottom: 2rem;
 position: relative;
}
.pb-sg_subcategory-col.pb-sg_right {
 border-left: .5px solid #d5d5d5;
 flex: 1;
}
.pb-sg_subcategory-col.pb-sg_left {
 border-right: .5px solid #d5d5d5;
 flex: none;
 align-items: stretch;
 width: 25%;
 display: flex;
 position: static;
}
.pb-sg_category-group {
 border-left: .5px solid #d5d5d5;
 border-right: .5px solid #d5d5d5;
 flex-flow: column;
 width: 100%;
 max-width: 67.5rem;
 min-height: 600px;
 margin-left: auto;
 margin-right: auto;
 padding-left: 2.5rem;
 padding-right: 2.5rem;
 display: flex;
 position: relative;
}
.pb-sg_category-group-head {
 z-index: 1;
 background-color: var(--brand--color--primary);
 justify-content: space-between;
 align-items: flex-end;
 min-height: 280px;
 margin-left: -2.5rem;
 margin-right: -2.5rem;
 padding: 2.5rem;
 display: flex;
 position: relative;
}
.pb-sg_category-group__title {
 position: relative;
}
.pb-sg_category-group-content {
 z-index: 1;
 background-color: #fff;
 border-top: .5px solid #d5d5d5;
 border-left: .5px solid #d5d5d5;
 border-right: .5px solid #d5d5d5;
 width: 100%;
 min-height: 10px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 4rem;
 padding-bottom: 4rem;
 position: relative;
}
.pb_sg-heading-text {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.u-text-main {
 color: var(--brand--color--text-primary);
}
.u-text-surface {
 color: var(--brand--color--surface);
}
.u-bg-primary {
 background-color: var(--brand--color--primary);
}
.u-text-accent {
 color: var(--brand--color--accent);
}
.sg-content-hori {
 pointer-events: none;
 min-width: 8rem;
 height: 3rem;
}
.grid-2cols-sg {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
 position: relative;
}
.code-embed-9 {
 position: absolute;
 inset: 0%;
}
.sg_grid-4col {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 width: 100%;
 display: grid;
}
.pb_sg-item-auto {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 align-content: start;
 place-items: flex-start start;
 display: flex;
 position: relative;
}
.pb-sg_main {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-direction: column;
 display: flex;
}
.pb-overlay {
 z-index: 900;
 opacity: 0;
 visibility: hidden;
 background-color: #00000080;
 transition-property: all;
 transition-duration: .3s;
 transition-timing-function: cubic-bezier(.4, 0, .2, 1);
 position: fixed;
 inset: 0%;
}
.pb_styleguide-wrapper-ui {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 cursor: pointer;
 background-color: #00000008;
 border: 1px dashed #00000040;
 border-radius: 4px;
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 height: 100%;
 min-height: 4rem;
 padding: 1rem;
 font-family: Geistmono;
 font-size: .825rem;
 display: flex;
}
.pb_styleguide-wrapper-ui:hover {
 border-style: solid;
 border-color: var(--brand--color--primary);
 color: var(--brand--color--primary);
 background-color: #2563eb0d;
}
.pb_styleguide-wrapper-ui.cc-auto {
 justify-content: center;
 align-items: center;
 height: auto;
}
.pb-modal {
 z-index: 1000;
 border-top-left-radius: var(--radius-size--md);
 border-top-right-radius: var(--radius-size--md);
 border-bottom-left-radius: var(--radius-size--md);
 border-bottom-right-radius: var(--radius-size--md);
 opacity: 0;
 visibility: hidden;
 background-color: #fff;
 flex-flow: column;
 width: 28rem;
 transition-property: all;
 transition-duration: .3s;
 transition-timing-function: cubic-bezier(.4, 0, .2, 1);
 display: flex;
 position: fixed;
 inset: 50% auto auto 50%;
}
.pb-modal_content {
 flex-flow: column;
 flex: 1;
 padding: 0;
 display: flex;
 overflow: auto;
}
.pageblock-component-wrapper {
 justify-content: center;
 align-items: center;
 height: 0;
 display: flex;
}
.button-modals {
 color: var(--brand--color--text-inverse);
 cursor: pointer;
 background-color: #000;
 border-radius: 4px;
 padding: .5rem 1rem;
 position: static;
 inset: auto 1rem 1rem auto;
}
.u-hide_desktop {
 display: none;
}
.sg_grid-2-col {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 align-items: stretch;
 width: 100%;
 display: grid;
}
.list_icon__wrapper {
 justify-content: center;
 align-items: center;
 width: 1.5em;
 min-width: 1.5em;
 height: 1.5em;
 min-height: 1.5em;
 display: flex;
}
.u-vflex-left-top {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 place-content: flex-start;
 align-items: flex-start;
 display: flex;
}
.u-hflex-left-center {
 flex-flow: row;
 place-content: center flex-start;
 align-items: center;
 display: flex;
}
.next-icon {
 line-height: 1;
 font-size: inherit;
 -webkit-user-select: none;
 user-select: none;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.125em;
 height: 1.125em;
 margin: 0;
 padding: 0;
 display: flex;
 position: relative;
}
.next-icon.cc-1rem {
 width: 1rem;
 height: 1rem;
}
.next-icon.cc-rem {
 width: 1.125rem;
 height: 1.125rem;
}
.next-icon.cc-0-75rem {
 width: .75rem;
 height: .75rem;
}
.next-icon.cc-image-0-75rem {
 aspect-ratio: auto;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: .75rem;
}
.next-icon.cc-1-5em {
 width: 1.5em;
 height: 1.5em;
}
.next-icon.cc-3rem {
 width: 3rem;
 height: 3rem;
}
.next-icon.cc-0-75em {
 width: .75em;
 height: .75em;
}
.next-icon.cc-image {
 aspect-ratio: auto;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: 1.125rem;
}
.next-icon.cc-image-2rem {
 aspect-ratio: auto;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: 2rem;
}
.next-icon.cc-5em {
 width: 5em;
 height: 5em;
}
.next-icon.cc-image-4rem {
 aspect-ratio: auto;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: 4rem;
}
.next-icon.cc-image-1rem {
 aspect-ratio: auto;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: 1rem;
}
.next-icon.cc-mini {
 width: 10px;
 height: 10px;
}
.next-icon.cc-2rem {
 width: 2rem;
 height: 2rem;
}
.next-icon.cc-3em {
 width: 3em;
 height: 3em;
}
.next-icon.cc-5rem {
 width: 5rem;
 height: 5rem;
}
.next-icon.cc-6rem {
 width: 6rem;
 height: 6rem;
}
.next-icon.cc-1em {
 width: 1em;
 height: 1em;
}
.next-icon.cc-2em {
 width: 2em;
 height: 2em;
}
.next-icon.cc-image-6rem {
 aspect-ratio: auto;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: 6rem;
}
.next-icon.cc-6em {
 width: 6em;
 height: 6em;
}
.next-icon.cc-image-1-5rem {
 aspect-ratio: auto;
 color: #000;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: 1.5rem;
}
.next-icon.cc-4rem {
 width: 4rem;
 height: 4rem;
}
.next-icon.cc-image-5rem {
 aspect-ratio: auto;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: 5rem;
}
.next-icon.cc-image-3rem {
 aspect-ratio: auto;
 object-fit: contain;
 object-position: 50% 50%;
 width: auto;
 height: 3rem;
}
.next-icon.cc-1-5rem {
 width: 1.5rem;
 height: 1.5rem;
}
.next-icon.cc-4em {
 width: 4em;
 height: 4em;
}
.next-icon.cc-1-25em {
 width: 1.25em;
 height: 1.25em;
}
.icon-wrapper {
 color: inherit;
 flex: none;
 width: auto;
 height: auto;
 margin: 0;
 padding: 0;
}
.icon-wrapper.cc-circle {
 background-color: #e6e6e6;
 border-radius: 999rem;
 justify-content: center;
 align-items: center;
 width: 4rem;
 height: 4rem;
 font-size: 1.25rem;
 line-height: 1;
 display: flex;
}
.u-grid-2col-wide {
 grid-column-gap: var(--spacing--4);
 grid-row-gap: var(--spacing--4);
 grid-template-rows: auto;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 align-items: center;
 display: grid;
}
.u-grid-2col-standard {
 grid-column-gap: var(--spacing--2);
 grid-row-gap: var(--spacing--2);
 grid-template-rows: auto;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.u-grid-2col-compact {
 grid-column-gap: var(--spacing--1);
 grid-row-gap: var(--spacing--1);
 grid-template-rows: auto;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.u-grid-3col-wide {
 grid-column-gap: var(--spacing--4);
 grid-row-gap: var(--spacing--4);
 grid-template-rows: auto;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.u-grid-3col-standard {
 grid-column-gap: var(--spacing--2);
 grid-row-gap: var(--spacing--2);
 grid-template-rows: auto;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.u-grid-3col-compact {
 grid-column-gap: var(--spacing--1);
 grid-row-gap: var(--spacing--1);
 grid-template-rows: auto;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.u-grid-4col-wide {
 grid-column-gap: var(--spacing--4);
 grid-row-gap: var(--spacing--4);
 grid-template-rows: auto;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.u-grid-4col-standard {
 grid-column-gap: var(--spacing--2);
 grid-row-gap: var(--spacing--2);
 grid-template-rows: auto;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.u-grid-4col-compact {
 grid-column-gap: var(--spacing--1);
 grid-row-gap: var(--spacing--1);
 grid-template-rows: auto;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.u-grid-6col-standard {
 grid-column-gap: var(--spacing--1);
 grid-row-gap: var(--spacing--1);
 grid-template-rows: auto;
 grid-template-columns: repeat(6, minmax(0, 1fr));
 grid-auto-columns: 1fr;
 display: grid;
}
.sg_icon-list {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 align-items: flex-start;
 display: flex;
}
.ts-2xs {
 font-size: .75rem;
 line-height: 1.4em;
}
.list-icon_wrapper {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.5em;
 min-width: 1.5em;
 max-width: 1.5em;
 height: 1.5em;
 min-height: 1.5em;
 max-height: 1.5em;
 display: flex;
}
.list-icon {
 flex: none;
 width: 1.2em;
 min-width: 1.2em;
 height: 1.2em;
 min-height: 1.2em;
 margin-right: 0;
 font-size: 1.25rem;
 display: flex;
}
.list-icon.cc-sm {
 width: 14px;
 min-width: 14px;
 height: 14px;
 min-height: 14px;
}
.payment-method__icons {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 min-height: 25px;
 display: flex;
 position: absolute;
 inset: 0% 0% 0% auto;
}
.container-12 {
 width: 100%;
 margin-left: auto;
 margin-right: auto;
}
.code-embed-10 {
 height: 1rem;
}
.pb-sg_info-container {
 aspect-ratio: 1;
 justify-content: center;
 align-items: center;
 width: 3rem;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1;
 display: flex;
}
.pb-sg_info-container.cc-subcategory {
 aspect-ratio: auto;
 flex: none;
 width: 100%;
 height: 3rem;
 font-size: 1.25rem;
 position: sticky;
 top: 2rem;
}
.pb-sg_bottom-left, .pb-sg_bottom-right {
 height: 1px;
 padding-bottom: 0;
 padding-right: 0;
}
.pb-modal_button {
 background-color: var(--brand--color--primary-lighter);
 color: var(--brand--color--primary-dark);
 border-radius: 4px;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 2.5rem;
 min-width: 2.5rem;
 height: 2.5rem;
 min-height: 2.5rem;
 display: flex;
}
.pb-modal__close {
 pointer-events: none;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 height: 1.5rem;
 display: block;
}
.modal-wrapper {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100svh;
 display: flex;
}
.modal-setup {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 display: flex;
}
.modal_buttons-style {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.pb-modal_header {
 border-bottom: .5px solid var(--brand--color--border);
 justify-content: space-between;
 align-items: center;
 min-height: 2.5rem;
 padding: 1.25rem;
 display: flex;
}
.pb-modal_info {
 padding: 1.25rem;
}
.pb-modal_title {
 font-weight: 600;
}
.pb-modal_title.cc-title {
 font-size: 2.25rem;
 font-weight: 700;
}
.container {
 z-index: 1;
 width: 100%;
 max-width: 80rem;
 margin-left: auto;
 margin-right: auto;
 padding-left: 2.5rem;
 padding-right: 2.5rem;
 display: block;
 position: relative;
}
.container.cc-medium {
 max-width: 67.5rem;
}
.container.cc-full {
 max-width: none;
}
.container.cc-0 {
 max-width: none;
 padding-left: 0;
 padding-right: 0;
}
.container.cc-small {
 max-width: 62.5rem;
}
.container.cc-tiny {
 max-width: 50rem;
}
.container.cc-large {
 max-width: 90rem;
}
.pb-labelss {
 z-index: 0;
 text-align: center;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 height: 1.5rem;
 display: flex;
 position: relative;
}
.pb-component_label2-text {
 z-index: 1;
 color: #f5f5f5;
 text-align: center;
 font-size: 10px;
 font-weight: 800;
 line-height: 10px;
 position: relative;
}
.pb-component_badge-rotate {
 color: #000;
 flex: none;
 width: 1.5rem;
 height: 1.5rem;
 display: flex;
}
.pb-component_badge-rotate.is-absolute {
 z-index: 0;
 justify-content: center;
 align-items: center;
 width: 2.25rem;
 height: 2.25rem;
 position: absolute;
 inset: 0%;
}
.sidebar-icons {
 color: #060606;
 width: 1.5rem;
 min-width: 1.5rem;
 height: 1.5rem;
 min-height: 1.5rem;
 display: flex;
}
.progress-bar1 {
 background-color: var(--brand--color--primary);
 justify-content: center;
 align-items: center;
 height: 14px;
 display: flex;
 position: relative;
}
.content-wrapper {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.content-wrapper.sm {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
}
.content-wrapper.cc-upsell-header {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 text-align: center;
 align-items: center;
}
.upsell-heading {
 font-size: 65px;
 font-weight: 700;
}
.upsell-sub {
 font-size: 24px;
}
.upsell-extrasub {
 font-size: 30px;
}
.upsell-note-heading {
 text-transform: uppercase;
 font-size: .875rem;
}
.upsell-note-text {
 color: #757575;
 font-size: .875rem;
}
.feature_grid-item--image {
 aspect-ratio: 3 / 2;
 position: relative;
}
.feature_grid-item--image.cc-stack {
 aspect-ratio: auto;
 background-color: #ff30cc1a;
 justify-content: center;
 align-items: center;
 width: 130px;
 display: flex;
}
.feature_grid-item--image.cc-square {
 aspect-ratio: 1;
}
.feature-grid__item-content {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: center;
 background-color: #fff;
 flex-flow: column;
 flex: 1;
 align-items: center;
 padding: 3rem 1.5rem 1.5rem;
 display: flex;
 position: relative;
}
.feature-grid__item-content.cc-empty {
 padding-top: 1.5rem;
}
.feature-grid__item-content.cc-stack {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 text-align: left;
 justify-content: center;
 align-items: flex-start;
 padding: 1rem;
}
.feature_grid-item {
 border: .5px solid #d4d4d4;
 border-radius: 18px;
 flex-flow: column;
 display: flex;
 overflow: clip;
}
.feature_grid-item.cc-stacked {
 flex-flow: row;
 flex: 1;
 max-width: 310px;
}
.feature_image {
 object-fit: cover;
 width: 100%;
 height: 100%;
}
.feature_icon-bubble {
 background-color: var(--brand--color--primary);
 color: var(--brand--color--primary-foreground);
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 4rem;
 height: 4rem;
 display: flex;
 position: absolute;
 inset: -2rem auto auto;
 overflow: clip;
}
.upsell-feature__stats {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 text-align: left;
 align-items: center;
 width: 100%;
 display: flex;
}
.upsell-feature__stats-number {
 width: 40%;
}
.upsell-feature__stats-text {
 flex: 1;
}
.feature-stats__number {
 letter-spacing: -.04em;
 font-size: 4rem;
 font-weight: 700;
}
.feature-stats__text {
 font-style: italic;
}
.upsell-content {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 align-items: stretch;
 display: flex;
}
.u-grid-custom {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 align-items: center;
 display: grid;
}
.u-grid-custom.u-grid-11 {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.u-grid-custom.u-grid-2col-upsell {
 align-items: center;
}
.u-grid-custom.u-grid-7 {
 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.u-grid-custom.u-grid-1-2 {
 grid-template-columns: 1fr 2fr;
}
.seenon-icon {
 line-height: 1;
 font-size: inherit;
 -webkit-user-select: none;
 user-select: none;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
 display: flex;
 position: relative;
}
.raging-srap {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 align-items: center;
 display: flex;
}
.swiper-slide {
 border-radius: 8px;
}
.swiper-slide.is-thumb {
 border: 1px solid #0000;
 overflow: hidden;
}
.swiper-slide.is-thumb.swiper-slide-thumb-active {
 border: 1px solid #000;
}
.swiper-slide.is-gray {
 background-color: #e9e9e9;
 border-radius: .5rem;
 overflow: hidden;
}
.swiper-slide.sw9 {
 border: .5px solid #000;
 border-radius: 100px;
}
.swiper-slide.sw9.swiper-slide-thumb-active {
 border: 1px solid #000;
}
.swiper-slide.is-sw11 {
 cursor: pointer;
}
.swiper-slide.sw20 {
 height: 100%;
}
.swiper-slide.cc-hero-pdp-009 {
 width: 100%;
 min-width: 28rem;
 max-width: 28rem;
}
.swiper-wrapper {
 width: 100%;
 height: auto;
}
.swiper-wrapper.u-preview--remove-me {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.swiper-wrapper.sw20 {
 height: 100%;
}
.cover {
 object-fit: cover;
 width: 100%;
 height: 100%;
 max-height: 100%;
}
.cover.is-sw11 {
 width: auto;
}
.slider_component {
 flex-flow: column;
 width: 100%;
 display: flex;
 position: relative;
}
.slider_component.is-v6 {
 flex-flow: column;
 display: flex;
}
.slider_component.is-v1 {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-direction: column;
 display: flex;
}
.slider_component.sw9 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.slider_component.is-sw13 {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 flex-direction: column;
 display: flex;
}
.slider_component.is-sw20 {
 height: 100%;
}
.slider2_component {
 height: 100%;
 position: relative;
}
.slider2_component-wrapper {
 grid-row-gap: .5rem;
 flex-direction: column;
 display: flex;
}
.swiper {
 width: 100%;
 height: auto;
}
.swiper.is-v9-main {
 border-radius: .5rem;
 overflow: hidden;
}
.swiper.is-v1 {
 border-radius: .5rem;
 max-width: 64rem;
 margin-left: auto;
 margin-right: auto;
 overflow: hidden;
}
.swiper.is-features {
 max-width: 64rem;
 margin-left: auto;
 margin-right: auto;
 overflow: visible;
}
.swiper.is-ugc {
 max-width: 64rem;
 margin-left: auto;
 margin-right: auto;
 overflow: hidden;
}
.swiper.is-reviews-v2 {
 padding-top: 2rem;
 padding-bottom: 2rem;
}
.swiper.is-v6-tab-nav {
 max-width: 64rem;
 margin-left: auto;
 margin-right: auto;
}
.swiper.is-sw11 {
 border-radius: .5rem;
 overflow: hidden;
}
.swiper.is-sw20 {
 height: 100%;
}
.swiper.cc-hero-pdp-009 {
 overflow: visible;
}
.hero-wrappers {
 width: 100%;
 max-width: 100%;
 overflow: hidden;
}
.flex_price {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-size: 33.63px;
 font-weight: 400;
 display: flex;
}
.exclusive-deal-badge {
 color: var(--brand--color--primary-foreground);
 background-color: #000;
 border-radius: 100px;
 padding: .25rem 1rem;
 font-size: 16.17px;
}
.swiper__button-static {
 color: #fff;
 cursor: pointer;
 background-color: #000;
 border-radius: 50%;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 3rem;
 height: 3rem;
 transition: box-shadow .2s, color .2s, border-color .2s, transform .2s;
 display: flex;
 position: static;
}
.swiper__button-static.is-sw22 {
 z-index: 1;
 color: #000;
 background-color: #fff;
 border: 1px solid #fff;
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 2.5rem;
 height: 2.5rem;
 display: flex;
 position: relative;
 box-shadow: 0 0 1rem #1d4ed800;
}
.swiper__button-static.is-sw22:hover {
 border-color: #fff;
}
.swiper__button-static.is-sw22:active {
 box-shadow: 0 0 1rem #2a255236;
}
.swiper__button-static.cc-hero-pdp-009 {
 color: #000;
 background-color: #fff;
 border-radius: 0%;
 width: 3rem;
 height: 3rem;
}
.slider2_thumbs-wrap {
 z-index: 1;
 border-radius: .4rem 0 .4rem .4rem;
 width: 100%;
}
.slider2_thumbs-wrap.is-sw22 {
 flex-flow: column;
 flex: 1;
 align-items: center;
 max-width: 100%;
 display: flex;
 overflow: hidden;
}
.swiper-slide_image-wrap {
 justify-content: center;
 width: 100%;
 display: flex;
 position: relative;
 overflow: hidden;
}
.swiper-slide_inner {
 position: relative;
}
.swiper-slide_inner.is-thumb {
 border: 1px solid #0000;
 border-radius: 50%;
 width: 70px;
 height: 70px;
 overflow: hidden;
}
.swiper__button-icon {
 justify-content: center;
 align-items: center;
 width: 1.25em;
 height: 1.25em;
 display: flex;
}
.swiper-thumbs-arrow {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: space-between;
 align-items: center;
 display: flex;
 position: relative;
}
.cc-compare {
 color: #929292;
 text-decoration: line-through;
}
.review_component {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-size: 1em;
 line-height: 1;
}
.review_component.cc-sm {
 font-size: .875rem;
}
.review_component.cc-lg {
 max-width: 65rem;
}
.review_component.cc-sm {
 font-size: .875rem;
 line-height: 1.3;
}
.review_component.cc-xs {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
}
.review_component-wrapper {
 grid-column-gap: .6em;
 grid-row-gap: .6em;
 align-items: center;
 display: flex;
}
.review_component-wrapper.cc-wrap {
 flex-flow: column;
 justify-content: center;
 align-items: center;
}
.review_stars-wrapper {
 color: var(--brand--color--rating-star);
 align-items: center;
 display: flex;
}
.review_stars-wrapper.cc-color.cc-black {
 color: var(--brand--color--rating-star);
}
.review_component-star {
 width: 1.2em;
 height: 1.2em;
}
.cta-blank {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 flex: 1;
 align-items: center;
 width: 100%;
 padding: 0;
 display: flex;
}
.upsell-link {
 color: #1a1a1a;
 margin-left: auto;
 margin-right: auto;
 text-decoration: underline;
}
.upsell-link.cc-decline {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 display: flex;
}
.cta-message {
 font-size: 1.25rem;
 font-weight: 500;
}
.step-text {
 font-size: .875rem;
 font-weight: 700;
}
.feature-flex {
 box-sizing: border-box;
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: wrap;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: center;
 display: flex;
}
.accordion__item-body {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-top: 2px solid var(--brand--color--border);
 flex-flow: column;
 margin-top: .5rem;
 padding: .5rem 0 0;
 display: flex;
}
.accordion__item-header {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 cursor: pointer;
 background-color: #f0f0f000;
 border-style: none;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 margin: 0;
 padding-left: 0;
 padding-right: 0;
 font-size: 1.15rem;
 display: flex;
}
.accordion__item-header:focus-visible, .accordion__item-header[data-wf-focus-visible] {
 outline-offset: 4px;
 outline: 2px solid #9b9b9b;
}
.accordion {
 min-width: 0;
}
.accordion__item-wrapper {
 min-height: 0;
 transition: max-height .2s;
 display: none;
 overflow: hidden;
}
.accordion__item-wrapper.is-active-accordion {
 min-height: auto;
 display: block;
}
.accordion_icon {
 justify-content: center;
 align-items: center;
 width: 2rem;
 height: 2rem;
 display: flex;
}
.accordion_icon.cc-bigger {
 width: 1.5rem;
 height: 1.5rem;
}
.accordion_icon-wrapper {
 background-color: var(--brand--color--surface);
 border-radius: 50%;
 transition: transform .2s;
}
.accordion_icon-wrapper.cc-clean {
 background-color: #f7f7f700;
}
.accordion__wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-direction: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 display: flex;
}
.accordion__wrapper.cc-huge {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
}
.accordion__item {
 background-color: var(--brand--color--primary-lighter);
 border-bottom: 1px #eee;
 border-radius: 12px;
 padding: 1.5rem;
}
.accordion__item.is-active-accordion {
 color: var(--brand--color--text-secondary);
}
.accordion_title {
 font-weight: 600;
}
.accordion__title-wrapper {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.accordion__title-wrapper.cc-huge {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
}
.feature_col {
 flex-flow: column;
 display: flex;
}
.accordion-icon {
 width: 60px;
}
.feature_card {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 text-align: center;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 padding: .75rem;
 display: flex;
}
.cc-sticky {
 position: sticky;
 top: 4rem;
}
.cta-col {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 align-items: center;
 display: flex;
}
.cta-image__wrapper {
 aspect-ratio: 3 / 2;
 border-radius: 12px;
 flex: none;
 width: 330px;
 overflow: clip;
}
.image-wrap {
 object-fit: cover;
 width: 100%;
 height: 100%;
}
.cta-right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: left;
 flex-flow: column;
 display: flex;
}
.cta-wrap {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 background-color: var(--brand--color--surface);
 border-radius: 12px;
 flex-wrap: wrap;
 padding: 2rem;
 display: flex;
}
.reviews-list {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-flow: column;
 display: flex;
}
.reviews-list__item {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 border-bottom: 1px solid #000;
 align-items: flex-start;
 margin-bottom: 3rem;
 padding-bottom: 3rem;
 display: flex;
}
.reviews-list__item-left {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 background-color: var(--brand--color--surface);
 text-align: left;
 border-radius: 12px;
 align-items: center;
 width: 330px;
 padding: 1rem;
 display: flex;
}
.reviews-list__left-imgwrapper {
 border-radius: 8px;
 width: 80px;
 height: 80px;
 overflow: clip;
}
.review-label {
 font-size: 18px;
 font-weight: 700;
}
.reviews-list__item-right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: left;
 flex-flow: column;
 flex: 1;
 width: 330px;
 display: flex;
}
.review-content {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 color: var(--brand--color--text-muted);
 flex-flow: column;
 font-size: .875rem;
 display: flex;
}
.reviews-list__author {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 display: flex;
}
.review-author {
 font-size: 18px;
 font-weight: 700;
}
.testimonial1_veified {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 display: flex;
}
.testimonial1_icon {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1rem;
 min-width: 1rem;
 height: 1rem;
 min-height: 1rem;
 display: flex;
}
.footer {
 background-color: #000;
}
.padding-global {
 width: 100%;
 padding-left: 3%;
 padding-right: 3%;
}
.contain {
 width: 100%;
 max-width: 1140px;
 margin-left: auto;
 margin-right: auto;
}
.contain.small {
 max-width: 920px;
}
.footer-link {
 color: #fff;
 font-size: 14px;
 font-weight: 200;
 text-decoration: none;
}
.footer_section {
 background-color: var(--brand--color--primary-light);
 color: var(--brand--color--primary-dark);
 padding-top: 1rem;
 padding-bottom: 1rem;
}
.footer_layout {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 text-align: center;
 flex-direction: column;
 justify-content: center;
 align-items: stretch;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 display: flex;
}
.footer_copy-info {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: row;
 justify-content: space-between;
 width: 100%;
 display: flex;
}
.footer_link-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 0rem;
 white-space: normal;
 grid-template-rows: auto;
 grid-template-columns: max-content;
 grid-auto-columns: max-content;
 grid-auto-flow: column;
 justify-content: center;
 font-size: .8125rem;
 display: flex;
}
.footer_legal-link {
 color: var(--brand--color--primary-dark);
 text-decoration: underline;
}
.preloader {
 display: none;
}
.navbar1__sections {
 flex-flow: column;
 align-items: stretch;
 display: flex;
}
.navbar1__wrapper {
 justify-content: space-between;
 align-items: center;
 min-height: 5rem;
 display: flex;
}
.navbar1__logo {
 height: 2rem;
}
.navbar1__right {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 display: flex;
}
.mg-section {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 align-items: center;
 display: flex;
}
.mg-image {
 width: 60px;
 height: 60px;
}
.mg-text {
 font-weight: 600;
}
.section-checkout {
 padding-top: 2rem;
 padding-bottom: 4rem;
}
.section-checkout.cc-gray {
 background-color: #fcfcfc;
}
.progress-container {
 align-items: center;
 width: 100%;
 max-width: 600px;
 margin-bottom: 2rem;
 margin-left: auto;
 margin-right: auto;
 display: flex;
 position: relative;
}
.step {
 align-items: center;
 display: flex;
 position: relative;
}
.step-label {
 color: #9e9e9e;
 margin-left: 25px;
 margin-right: 25px;
}
.step-label.active {
 color: #1a1a1a;
 font-weight: 600;
}
.checkout-wrapper {
 grid-column-gap: 3rem;
 grid-row-gap: 3rem;
 display: flex;
}
.checkout-wrapper.new-size {
 grid-column-gap: 3rem;
 grid-row-gap: 3rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 width: 100%;
 max-width: 100%;
 display: flex;
}
.checkout-left {
 width: 538px;
}
.checkout__form-container {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 width: 100%;
 max-width: 528px;
 display: flex;
 position: relative;
}
.checkout__form-container.cc-checkout {
 box-sizing: border-box;
 max-width: 36.25rem;
 padding: 2.375rem;
}
.checkout__form-container.is-sticky {
 position: sticky;
 top: 2rem;
}
.scarcity-banner {
 border-radius: var(--radius--cards);
 display: flex;
 overflow: clip;
}
.scarcity-banner__left {
 background-color: #2F9E44;
 color: var(--brand--color--accent-foreground);
 flex-flow: column;
 justify-content: center;
 align-items: center;
 padding: .5rem 1rem;
 line-height: 1.2;
 display: flex;
}
.scarcity_title {
 font-weight: 700;
}
.scarcity_subtitle {
 font-size: 12px;
 font-weight: 600;
}
.scarcity-banner__right {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 background-color: var(--brand--color--surface);
 color: var(--brand--color--foreground);
 flex: 1;
 justify-content: center;
 align-items: center;
 padding-left: 1rem;
 padding-right: 1rem;
 display: flex;
}
.scarcity-sale {
 font-size: 13px;
 font-weight: 700;
}
.scarcity-counter {
 color: #ff0000;
}
.show-tablet {
 display: none;
}
.exp-checkout {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.express-checkout__title {
 text-align: center;
 font-weight: 600;
}
.express-checkout__buttons {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 width: 100%;
 display: flex;
 position: relative;
}
.express-checkout__buttons.cc-padding {
 border: 1px solid var(--brand--color--border);
 border-radius: 4px;
 padding: 1rem;
}
.payment-btn {
 border-radius: var(--radius--cards);
 background-color: #000;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 2.75rem;
 display: flex;
 position: relative;
}
.payment-btn.cc-paypal {
 background-color: #ffc439;
}
.payment-btn.cc-apple-pay {
 color: #fff;
}
.payment-btn__logo {
 height: 1.5rem;
}
.form-section__title {
 letter-spacing: -.01em;
 font-size: 1.125rem;
}
.form-section__title.cc-billing {
 margin-top: 1rem;
}
.os-card__wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 align-items: stretch;
 padding: 1rem;
 display: flex;
 position: relative;
 overflow: visible;
}
.os-card__wrapper.pb--center {
 justify-content: center;
 align-items: center;
 padding-left: 1rem;
}
.os-card__wrapper.pb--custom.hero-pdp-009 {
 padding-left: 3rem;
}
.os-card__wrapper.cc-sm {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 padding: 1rem;
}
.card-title {
 font-size: 18px;
 font-weight: 700;
}
.pb-quantity__price {
 font-size: 1rem;
}
.pb-quantity__price.pb--size-small {
 font-size: .875em;
 line-height: 1.2;
}
.pb-quantity__price.pb--compare {
 color: #929292;
 font-weight: 500;
 position: relative;
}
.pb-quantity__price.pb--current.os-sms {
 font-weight: 500;
}
.os-card__content {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: row;
 flex: 1;
 justify-content: space-between;
 align-items: stretch;
 line-height: 1;
 display: flex;
}
.os-card__content.os--align-top {
 aspect-ratio: auto;
 align-items: flex-start;
 line-height: 1;
}
.os-card__content.os--align-middle {
 align-items: center;
 line-height: 1;
}
.os-card__content.pb--stacked {
 grid-column-gap: .15rem;
 grid-row-gap: .15rem;
 flex-flow: column;
 flex: 0 auto;
 justify-content: space-between;
 align-items: center;
}
.os-card__content.os--align-top {
 align-items: flex-start;
 line-height: 1;
}
.os-card__content.os-wrap {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 aspect-ratio: auto;
 flex-flow: column;
 align-items: flex-start;
 line-height: 1;
}
.pb-quantity__media {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 60px;
 max-height: 60px;
 padding-left: 0;
 padding-right: 0;
 display: flex;
 position: relative;
}
.pb-quantity__media.pb--cart {
 width: 80px;
 max-width: none;
 height: 80px;
 max-height: none;
}
.pb-quantity__media.pb-bigger {
 width: 100px;
 max-width: none;
 height: 100px;
 max-height: none;
}
.pb-quantity__image {
 z-index: 1;
 pointer-events: auto;
 object-fit: contain;
 width: 100%;
 max-width: none;
 height: 100%;
 display: block;
 position: relative;
}
.pb-quantity__details {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 flex: 1;
 justify-content: space-around;
 align-items: flex-start;
 width: 100%;
 display: flex;
 position: relative;
}
.pb-quantity__details.pb--y-center {
 justify-content: center;
}
.pb-quantity__list-image--wrapper {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.5em;
 min-width: 1.5em;
 max-width: 1.5em;
 height: 1.5em;
 min-height: 1.5em;
 max-height: 1.5em;
 display: flex;
}
.pb-quantity__list--icon {
 flex: none;
 width: 1.2em;
 min-width: 1.2em;
 height: 1.2em;
 min-height: 1.2em;
 margin-right: 0;
 display: flex;
}
.upsell {
 border: 2px dashed var(--brand--color--primary-dark);
 border-radius: var(--radius--cards);
 position: relative;
 overflow: hidden;
}
.upsell.next-active {
 background-color: var(--brand--color--surface);
 -webkit-user-select: none;
 user-select: none;
}
.upsell__header {
 background-color: var(--brand--color--surface);
 cursor: pointer;
 flex-flow: column;
 align-items: center;
 padding: .75rem;
 display: flex;
}
.upsell__header.next-active {
 background-color: var(--brand--color--primary-light);
}
.upsell__header-content {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 align-items: center;
 display: flex;
 position: relative;
}
.upsell-checkbox {
 background-color: #fff;
 border: 1px solid #9b9b9b;
 border-radius: 4px;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
}
.upsell-checkbox.cc-limos {
 width: 1.625rem;
 height: 1.625rem;
}
.checkbox__icon {
 color: #000;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1rem;
 min-width: 1rem;
 height: 1rem;
 min-height: 1rem;
 display: flex;
}
.upsell__title {
 font-weight: 700;
}
.upsell__title.cc-limos {
 font-size: 1.125rem;
}
.upsell__arrow {
 color: var(--brand--color--primary);
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
 position: absolute;
 inset: auto auto auto -2.5rem;
}
.upsell__arrow.upsell__arrow--right {
 inset: auto -2.5rem auto auto;
}
.upsell__body {
 padding: 1rem;
}
.upsell__body.cc-limos {
 background-color: #fff;
}
.upsell__image {
 width: 60px;
 min-width: 60px;
 max-width: 60px;
 height: 60px;
 min-height: 60px;
 max-height: 60px;
}
.upsell__image.cc-bump-limos {
 width: 135px;
 min-width: 135px;
 max-width: 135px;
 height: 135px;
 min-height: 135px;
 max-height: 135px;
}
.order-summary-mobile {
 border: 1px solid #dbdbdb;
 max-width: none;
 margin-top: 20px;
 display: none;
}
.accordion__trigger {
 cursor: pointer;
 justify-content: space-between;
 align-items: center;
 font-size: 18px;
 font-weight: 400;
 display: flex;
}
.accordion__inner {
 cursor: pointer;
 justify-content: space-between;
 align-items: center;
 padding: 15px 20px;
 font-weight: 400;
 display: flex;
}
.summary-toggle__text {
 color: #000;
}
.accordion__right {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 display: flex;
}
.accordion__panel {
 transition: all .2s;
 overflow: hidden;
}
.order-summary.cc-limos {
 border-top: 1px solid #f0f0f0;
 margin-top: .5rem;
 padding-top: 1rem;
}
.summary-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.cart-box__title {
 font-size: 20px;
 font-weight: 700;
}
.cart-box__subtitle {
 font-weight: 600;
}
.order-summary__content {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.cart-items {
 position: relative;
}
.cart-summary__line {
 justify-content: space-between;
 display: flex;
}
.cart-summary__line.pb--header {
 border-bottom: 1px solid var(--brand--color--border);
 margin-bottom: .25rem;
 padding-bottom: .25rem;
 font-weight: 700;
}
.cart-summary__line-item {
 text-align: right;
}
.cart-items__scroll-hint {
 z-index: 1;
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 opacity: 0;
 pointer-events: none;
 color: #fff;
 background-color: #0000009e;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 padding: .5rem 1rem;
 transition: opacity .2s;
 display: flex;
 position: absolute;
 inset: auto 0% 1rem 50%;
 transform: translate(-50%);
}
.cart-items__scroll-hint.cart-items__scroll-hint--active {
 opacity: 100;
}
.icon__view-more {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1rem;
 height: 1rem;
 display: flex;
}
.cart-items__list {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border-bottom: 1px solid var(--brand--color--border);
 flex-flow: column;
 max-height: 18rem;
 padding-top: .5rem;
 display: flex;
 overflow: auto;
}
.cart-item {
 z-index: 0;
 justify-content: space-between;
 align-items: center;
 padding-bottom: .5rem;
 position: static;
}
.cart-item.w--current {
 color: #000;
 background-color: #ffedd7;
 box-shadow: 0 0 0 2px #010101;
}
.cart-item__wrapper {
 border-radius: .25rem;
 flex-direction: row;
 justify-content: space-between;
 align-items: stretch;
 width: 100%;
 padding-left: 2px;
 display: flex;
 overflow: visible;
}
.cart-item__image-container {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 background-color: #fff;
 border: .5px #00000030;
 border-radius: 4px;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-width: 64px;
 max-width: 64px;
 min-height: 64px;
 max-height: 64px;
 padding: 2px;
 display: flex;
 position: relative;
 overflow: visible;
 box-shadow: 0 1px 1.75px #0000001f, 0 -.5px 1.5px #00000017, 0 3px 4px #00000008;
}
.cart-item__quantity-badge {
 z-index: 1;
 color: #fff;
 background-color: #000;
 border: 2px solid #fff;
 border-radius: 6px;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 24px;
 min-width: 24px;
 height: 24px;
 min-height: 24px;
 font-size: .65rem;
 display: flex;
 position: absolute;
 inset: -.35rem -.35rem auto auto;
 overflow: hidden;
}
.cart-item__quantity {
 font-weight: 700;
}
.cart-item__image {
 background-color: #ececec;
 border-radius: 2px;
 width: 100%;
 height: 100%;
 display: block;
 overflow: clip;
}
.cart-item__details {
 z-index: 1;
 flex-direction: column;
 justify-content: center;
 width: 100%;
 padding-top: 0;
 padding-left: 1rem;
 display: flex;
 position: relative;
}
.cart-item__details.cc-left-0 {
 padding-left: 0;
}
.cart-item__content {
 justify-content: space-between;
 align-items: stretch;
 width: 100%;
 display: flex;
}
.cart-item__description {
 grid-column-gap: .15rem;
 grid-row-gap: .15rem;
 text-align: left;
 flex-direction: column;
 flex: 1;
 justify-content: center;
 align-items: flex-start;
 display: flex;
}
.cart-item__header {
 justify-content: space-between;
 display: flex;
}
.cart-item__header.cc-wrap {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
}
.cart-quantity-controls__container {
 grid-column-gap: 0rem;
 box-shadow: none;
 background-color: #fff;
 border: 1px solid #000;
 border-radius: 4px;
 justify-content: flex-end;
 width: 100%;
 height: auto;
 font-size: .85rem;
 display: flex;
 position: relative;
 overflow: hidden;
}
.quantity-controls__button {
 color: #000;
 cursor: pointer;
 background-color: #0000;
 border: 2px #f4f4f4;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 min-width: 1.5rem;
 height: 1.5rem;
 min-height: 1.5rem;
 font-weight: 800;
 transition: background-color .2s;
 display: flex;
}
.quantity-controls__button:active {
 color: #fff;
 background-color: #010101;
 border-color: #010101;
}
.quantity-controls__display {
 color: #000;
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 1.75rem;
 min-width: 1.75rem;
 height: 1.5rem;
 min-height: 1.5rem;
 font-weight: 400;
 line-height: .85;
 display: flex;
}
.cart-item__pricing {
 flex-flow: column;
 justify-content: center;
 align-items: flex-end;
 display: flex;
}
.coupon-form {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 width: 100%;
 padding-bottom: 0;
 display: flex;
}
.input-flds {
 border-radius: var(--radius--input);
 outline-offset: 0px;
 background-color: #fff;
 border: 1px solid #b9b9b9;
 outline: 3px #000;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 3rem;
 margin-bottom: 0;
 padding-left: 12px;
 padding-right: 12px;
 font-size: .925rem;
 transition: all .12s;
 display: flex;
 position: relative;
 box-shadow: 0 0 0 1px #0000;
}
.input-flds:hover {
 background-color: #fdfdfd;
}
.input-flds:focus {
 border-color: var(--brand--color--primary);
 box-shadow: 0 0 0 1px var(--brand--color--primary-dark);
}
.input-flds.select-field {
 cursor: pointer;
 padding: 0 12px;
}
.input-flds.select-field:focus {
 border-width: 1px;
 border-color: var(--brand--color--primary);
}
.input-flds.select-field.cc-limos {
 padding-top: 12px;
 padding-bottom: 12px;
}
.input-flds.spreedly-field {
 padding-top: .825rem;
 padding-bottom: .825rem;
}
.input-flds.spreedly-field.cc-limos {
 padding-top: 12px;
}
.input-flds.next-error-field {
 background-color: #fff;
 border-color: #c51a00;
 box-shadow: 0 0 0 1px #c51a00;
}
.input-flds.cc-limos {
 padding-top: 14px;
 padding-bottom: 14px;
}
.input-flds.cc-limos.no-error {
 border-color: var(--system-colors--success);
 box-shadow: 0 0 0 1px #12b87000;
}
.input-flds.cc-limos.next-error-field {
 box-shadow: 0 0 0 1px #c51a0000;
}
.input-flds.next-focused {
 border-color: var(--brand--color--primary-dark);
 box-shadow: 0 0 0 1px var(--brand--color--primary-dark);
}
.coupon-tags {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: wrap;
 width: 100%;
 display: flex;
}
.coupon-tag {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 background-color: var(--brand--color--primary);
 color: #fff;
 border-radius: .25rem;
 justify-content: center;
 align-items: center;
 width: auto;
 padding: 10px;
 font-size: .825rem;
 font-weight: 500;
 display: flex;
}
.coupon-tag__remove {
 justify-content: center;
 align-items: center;
 width: 1rem;
 height: 1rem;
 font-size: .85rem;
 display: flex;
}
.coupon-tag__text {
 line-height: 1;
}
.order-totals {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 background-color: #0000;
 flex-flow: column;
 width: 100%;
 min-width: auto;
 height: 100%;
 min-height: 30px;
 padding: 0;
 font-size: .875rem;
 display: flex;
 position: relative;
}
.order-totals__section {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 display: flex;
}
.order-totals__section.cc-total {
 margin-top: .5rem;
}
.order-totals__section.cc-olympus {
 background-color: var(--brand--color--surface);
 margin-left: -1.5rem;
 margin-right: -1.5rem;
 padding: .5rem 1.5rem;
}
.order-totals__line {
 color: #000;
 justify-content: space-between;
 display: flex;
}
.order-totals__line.order-totals__line--total {
 font-size: 1.15rem;
 font-weight: 700;
}
.order-totals__line.order-totals__line--total.align-right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: flex-end;
}
.order-totals__line.cc-subtotal {
 border-top: 1px solid #dedede;
 border-bottom: 1px solid #dedede;
 padding-top: .5rem;
 padding-bottom: .5rem;
}
.order-totals__line.cc-savings {
 color: #000;
 border-top: 1px solid #dedede;
 border-bottom: 1px solid #dedede;
 padding-top: .5rem;
 padding-bottom: .5rem;
 font-size: 1.15rem;
 font-weight: 700;
}
.info-icons {
 justify-content: center;
 align-items: center;
 width: .875rem;
 height: .875rem;
 font-size: .85rem;
 display: flex;
}
.form-content {
 flex-direction: column;
 justify-content: center;
 align-items: stretch;
 width: 100%;
 max-width: 100%;
 display: flex;
}
.form-sections {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 width: 100%;
 min-height: auto;
 margin-top: 0;
 display: flex;
 position: relative;
 overflow: visible;
}
.form-section {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
 position: relative;
}
.form-section.form-section--first {
 margin-top: 0;
}
.form-section__header {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.form-section__subtitle {
 font-size: .925rem;
}
.form-section__subtitle.cc-limos {
 color: #000;
 font-size: 1rem;
}
.form-grid {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 justify-content: space-around;
 margin-top: 0;
 display: flex;
}
.form-grid.next-hidden {
 display: none;
}
.form-grid.cc-limos {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
}
.form-grid__row {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-direction: row;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: space-between;
 align-items: flex-start;
 width: 100%;
 display: flex;
}
.form-group {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 flex: 1;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: space-between;
 width: 100%;
 margin-top: 0;
 margin-left: 0;
 padding: 0;
 display: flex;
}
.form-input {
 z-index: 1;
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 width: 100%;
 font-size: .85rem;
 display: flex;
 position: relative;
}
.select-form-wrapper {
 cursor: pointer;
 flex: 1;
 align-items: center;
 display: flex;
 position: relative;
}
.caret-down {
 z-index: 15;
 pointer-events: none;
 cursor: pointer;
 background-color: #0000;
 border-left: 1px #e1e1e1;
 border-top-right-radius: 6px;
 border-bottom-right-radius: 6px;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: center;
 align-items: center;
 width: 40px;
 height: 3rem;
 display: flex;
 position: absolute;
 bottom: 0%;
 left: auto;
 right: 0%;
}
.payment-methods {
 border-radius: var(--radius--input);
 border: 1px solid #dcdcdf;
 overflow: hidden;
}
.payment-method {
 background-color: #fff0;
 border-bottom: 1px solid #dcdcdf;
}
.payment-method.next-selected {
 background-color: var(--brand--color--surface);
}
.payment-method__header {
 cursor: pointer;
 border-top-left-radius: .25rem;
 border-top-right-radius: .25rem;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 padding: 15px;
 display: flex;
 overflow: hidden;
}
.payment-method__label {
 cursor: pointer;
 align-self: center;
 align-items: center;
 width: 100%;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
 position: relative;
}
.payment-method__input {
 accent-color: var(--brand--color--primary-dark);
 width: 1rem;
 height: 1rem;
}
.payment-method__title {
 margin-bottom: 0;
 margin-left: 5px;
 font-weight: 600;
}
.payment-method__icon {
 width: 35px;
}
.payment-method__form {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-top: 1px #dcdcdf;
 border-bottom-right-radius: .25rem;
 border-bottom-left-radius: .25rem;
 flex-flow: column;
 width: 100%;
 margin-top: 0;
 padding: 0;
 transition: all .2s;
 display: flex;
}
.payment-method__form.payment-method__form--expanded {
 height: auto;
}
.payment-method__form.payment-method__form--collapsed {
 height: 0;
 padding: 0;
 overflow: hidden;
}
.payment-method__content {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-top: 1px solid #dcdcdf;
 border-bottom-right-radius: .25rem;
 border-bottom-left-radius: .25rem;
 flex-flow: column;
 width: 100%;
 margin-top: 0;
 padding: 1rem;
 display: flex;
}
.next-toast-handler {
 display: none;
}
.tip1_bar {
 color: #b3f5d1;
 background-color: #002a20;
 border: 1px solid #00dc82;
 border-radius: .375rem;
 padding: .75rem 1.5rem .75rem 1rem;
 font-size: .825rem;
}
.tip1_bar.is-warning {
 color: #ff475b;
 background-color: #ffbec2;
 border-color: #ff4747;
 width: 100%;
}
.form-input-icon {
 z-index: 10;
 pointer-events: auto;
 color: #919191;
 cursor: pointer;
 align-items: center;
 width: 1.25rem;
 min-width: 1.25rem;
 max-width: 1.25rem;
 height: 1.25rem;
 min-height: 1.25rem;
 max-height: 1.25rem;
 display: flex;
 position: absolute;
 inset: auto 15px auto auto;
}
.protection-block {
 justify-content: center;
 align-items: center;
 margin-bottom: 0;
 display: flex;
}
.checkout-form-secure {
 color: #8797ad;
 margin-bottom: 0;
 font-size: 10px;
}
.billing-address {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: space-between;
 align-items: stretch;
 width: 100%;
 display: flex;
}
.checkbox-wrapper {
 cursor: pointer;
 margin-bottom: 0;
}
.checkout__checkbox {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 cursor: pointer;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 min-width: 100%;
 margin-bottom: 0;
 margin-right: 0;
 padding-left: 0;
 font-size: .75rem;
 font-weight: 400;
 display: flex;
 position: relative;
}
.checkbox__input {
 border-top-left-radius: var(--radius--selector);
 border-top-right-radius: var(--radius--selector);
 border-bottom-left-radius: var(--radius--selector);
 border-bottom-right-radius: var(--radius--selector);
 accent-color: #000;
 width: 1rem;
 height: 1rem;
 overflow: hidden;
 border-radius: var(--radius--input) !important;
}
.billing-address__form {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 justify-content: space-around;
 margin-top: 0;
 padding: 0;
 display: flex;
 overflow: hidden;
}
.billing-form {
 margin-bottom: 1rem;
}
.payment-method__info-image {
 height: 80px;
}
.payment-method__info-title {
 color: #333;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 14px;
 font-weight: 600;
}
.payment-method__info-text {
 text-align: center;
 align-items: center;
 margin-bottom: 0;
 display: block;
}
.submit-section {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 margin-top: -1rem;
 display: flex;
}
.submit-section.cc-shop__three {
 flex-flow: row;
 justify-content: space-between;
 align-items: center;
}
.submit-section__button {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.submit-button__text {
 z-index: 1;
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: wrap;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin-bottom: 2px;
 display: flex;
 position: relative;
}
.checkout-footer {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.trust-badges {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 justify-content: center;
 display: flex;
}
.trust-badge {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.trust-badge.invert {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 justify-content: center;
 align-items: center;
 margin-top: 16px;
}
.trust-badge__icon {
 width: 20px;
}
.badge-text {
 color: #949494;
 font-size: 14px;
 font-weight: 600;
 line-height: 1;
}
.credit-card__flags {
 width: 90%;
 max-width: 350px;
 margin-left: auto;
 margin-right: auto;
}
.checkout-right {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 flex: 1;
 display: flex;
}
.checkout-right__content {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 display: flex;
 position: sticky;
 top: 8rem;
}
.checkout-right__content.cc-demeter {
 top: 2rem;
}
.cart-box {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border: 1px solid var(--brand--color--border);
 border-radius: var(--radius--label);
 flex-flow: column;
 padding: 1.5rem;
 display: flex;
}
.cart-box.cc-olympus {
 background-color: #fff;
}
.button-13 {
 border: 2px solid var(--brand--color--cta-primary);
 border-radius: var(--radius--button);
 background-color: var(--brand--color--cta-primary);
 color: #ff9900;
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 100%;
 padding: 1rem 2rem;
 font-weight: 600;
 text-decoration: none;
 transition: background-color .12s, border .12s;
 display: flex;
 position: relative;
}
.low-stock-bar {
 background-color: #ececec;
 border-radius: 100px;
 align-items: center;
 width: 100%;
 max-width: 420px;
 height: 18px;
 display: flex;
 position: relative;
}
.before-after_block {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.before-after_heading {
 border-bottom: 1px solid var(--brand--color--border);
 padding-top: 0;
 padding-bottom: .5rem;
}
.before-after_list-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.list-icon__wrapper {
 justify-content: center;
 align-items: center;
 width: 1.2em;
 min-width: 1.2em;
 height: 1.2em;
 min-height: 1.2em;
 display: flex;
}
.logos-w {
 grid-column-gap: 60px;
 grid-row-gap: 60px;
 border-bottom: 1px #3030301a;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 padding-bottom: 20px;
 padding-left: 20px;
 padding-right: 20px;
 display: flex;
}
.logos-w.awards {
 grid-column-gap: 32px;
 grid-row-gap: 32px;
 flex: 0 auto;
 padding-bottom: 0;
 padding-left: 0;
 padding-right: 0;
}
.awards-logo {
 min-width: 88px;
 min-height: 88px;
}
.results-section {
 background-color: #fff;
 padding: 2rem;
}
.results1__right-wrapper {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: flex;
}
.results1__item {
 border-bottom: 2px solid var(--brand--color--border);
 flex-flow: row;
 justify-content: flex-start;
 align-items: center;
 padding-bottom: .5rem;
 display: flex;
}
.results1__item-left {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex: none;
 align-items: flex-end;
 min-width: 8rem;
 padding-right: 2rem;
 display: flex;
}
.results1__item-number {
 letter-spacing: -.08em;
 font-size: 5rem;
 font-weight: 600;
 line-height: 1;
}
.result1_pct {
 font-size: 2.5rem;
}
.note-section {
 color: var(--brand--color--text-muted);
 text-align: center;
 padding: 1.5rem;
 font-size: .875rem;
}
.review-box {
 border: 2px solid var(--brand--color--border);
 max-width: 480px;
 display: flex;
}
.component.is-sw20 {
 width: 100%;
 height: 100%;
 overflow: hidden;
}
.ts-tiny {
 font-size: .75rem;
}
.spacer-small {
 width: 100%;
 padding-top: 1.5rem;
}
.swiper-navigation {
 justify-content: center;
 align-items: center;
 display: flex;
}
.swiper-navigation.sw01 {
 justify-content: center;
 align-items: flex-end;
 display: flex;
 position: absolute;
 inset: auto 0% 0;
}
.swiper-navigation.is-v2 {
 margin-top: 1rem;
 display: none;
}
.swiper-navigation.sw05 {
 justify-content: center;
 align-items: center;
 display: flex;
}
.swiper-sw-wrap {
 grid-column-gap: 1.5rem;
 align-items: center;
 display: flex;
}
.swiper-button-8 {
 color: #000;
 cursor: pointer;
 background-color: #f0f0f0;
 border-radius: 8px;
 justify-content: center;
 align-items: center;
 width: 3rem;
 height: 3rem;
 transition: box-shadow .2s, color .2s, border-color .2s, transform .2s;
 display: flex;
}
.swiper-button-8:active {
 transform: scale(.92);
}
.swiper-button-8.cc-inline {
 background-color: #f0f0f000;
 width: auto;
 height: auto;
}
.swiper-button_icon-6 {
 justify-content: center;
 align-items: center;
 width: 1rem;
 height: 1rem;
 display: flex;
}
.swiper-dots-pagination {
 justify-content: center;
 align-items: center;
 display: flex;
}
.adv-cta__container {
 background-color: #fff;
 border: 1px solid #eee;
 width: 100%;
}
.adv-cta__container.cc-primary {
 background-color: #f7f7f7;
}
.cta_content-middle {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 text-align: center;
 flex-flow: column;
 padding: 1.5rem;
 display: flex;
}
.cta_content-middle.cc-dashed {
 border: 2px dashed #000;
}
.h-cta {
 letter-spacing: -.03em;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2rem;
 font-weight: 700;
 line-height: 1.2;
}
.adv-cta__button-holder {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 flex-flow: column;
 width: 100%;
 max-width: 480px;
 margin-left: auto;
 margin-right: auto;
 display: flex;
}
.button_icon2 {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 height: 1.5rem;
 display: block;
}
.adv-cta_grid {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 align-items: center;
 display: grid;
}
.adv-cta_grid.cc-1-2 {
 grid-template-columns: 1fr 1.5fr;
}
.adv-cta_grid.cc-0 {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
}
.cta-progress {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 color: var(--brand--color--text-inverse);
 background-color: #313131;
 border-radius: 10px;
 flex-flow: column;
 align-items: center;
 padding: 2rem;
 display: flex;
}
.button-wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.next-booster {
 background-color: var(--brand--color--primary-lighter);
 color: #000;
 letter-spacing: -.02em;
 border-radius: 4px;
 font-size: clamp(.625rem, 3vw, .875rem);
}
.next-booster.cc-blank {
 background-color: #f7f7f700;
 border-radius: 0;
 font-size: 14px;
}
.next-booster.cc-success {
 color: #053321;
 background-color: #ecfdf3;
}
.booster__wrapper {
 pointer-events: none;
 padding: .785rem 1rem;
}
.booster__wrapper.cc-padding-left {
 padding-left: 0;
}
.booster__content {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 pointer-events: auto;
 justify-content: space-between;
 align-items: center;
 font-size: 13px;
 display: flex;
}
.booster__content.flex-left {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.booster__content.distribute {
 flex-flow: row;
 justify-content: space-between;
}
.headline-pill {
 text-transform: uppercase;
 font-weight: 600;
}
.feature-badge {
 background-color: #fff;
 justify-content: center;
 align-items: center;
 padding: .5rem;
 line-height: 1;
 display: flex;
 position: absolute;
 inset: .5rem auto auto .5rem;
}
.feature_grid-item__clean {
 flex-flow: column;
 max-width: 280px;
 display: flex;
 overflow: clip;
}
.feature-grid__item-content-sm {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: center;
 background-color: #fff;
 flex-flow: column;
 flex: 1;
 align-items: center;
 padding: 1rem;
 display: flex;
 position: relative;
}
.feature-flex_lg {
 box-sizing: border-box;
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: wrap;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: center;
 display: flex;
}
.science_container-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 display: flex;
}
.dermato-review {
 font-size: 20px;
}
.dermato-title {
 font-weight: 600;
}
.dermato-job {
 color: var(--brand--color--text-muted);
}
.dermato-review__wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.review-video-item {
 overflow: clip;
}
.review-cover {
 aspect-ratio: 9 / 16;
 justify-content: center;
 align-items: center;
 display: flex;
 position: relative;
 overflow: clip;
}
.review-cover.cc-landscape {
 aspect-ratio: 3 / 2;
}
.review-cover.cc-portrait {
 aspect-ratio: 2 / 3;
}
.review-imaes {
 z-index: 2;
 object-fit: cover;
 width: 100%;
 height: 100%;
 position: relative;
}
.plyr_embed {
 z-index: 1;
 width: 100%;
 height: 100%;
 position: absolute;
}
.review-item-content {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 padding-top: 1rem;
 display: flex;
}
.plyr_cover-button {
 z-index: 6;
 color: #000;
 background-color: #ffffff5e;
 border-radius: 100vw;
 justify-content: center;
 align-items: center;
 width: 3em;
 height: 3em;
 display: flex;
 position: absolute;
}
.plyr_cover-icon {
 color: #fff;
 width: 30%;
 height: 30%;
 line-height: 1;
}
.review-title {
 font-weight: 500;
}
.swiper8_component {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 width: 100%;
 max-width: 100%;
 display: flex;
 overflow: visible;
}
.swiper-slide__image-wrap {
 border-radius: .5rem;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 display: flex;
 position: relative;
 overflow: clip;
}
.swiper-slide__image-wrap.cc-landscape {
 aspect-ratio: 3 / 2;
}
.swiper-slide__image-wrap.cc-square {
 aspect-ratio: 1;
}
.swiper__image {
 object-fit: cover;
 width: 100%;
 max-width: none;
 height: 100%;
}
.swiper-button_wrapper {
 display: flex;
}
.swiper-button_wrapper.sw07 {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 align-items: center;
}
.swiper-button_wrapper.cc-hero-pdp-009 {
 z-index: 5;
 position: absolute;
 inset: auto 0% 0% auto;
}
.swiper__button {
 color: #fff;
 cursor: pointer;
 background-color: #000;
 transition: box-shadow .2s, color .2s, border-color .2s, transform .2s;
}
.swiper__button:active {
 transform: scale(.92);
}
.swiper__button.swiper__button--prev {
 z-index: 1;
 transform-origin: 50%;
 border: 2px solid #1d4ed800;
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 3rem;
 height: 3rem;
 display: flex;
 position: absolute;
 inset: 50% auto auto 1.2rem;
 transform: translate(0, -50%);
 box-shadow: 0 0 1rem #1d4ed800;
}
.swiper__button.swiper__button--prev:hover {
 border-color: #2a2552;
}
.swiper__button.swiper__button--prev:active {
 box-shadow: 0 0 1rem #2a255236;
}
.swiper__button.swiper__button--next {
 z-index: 1;
 transform-origin: 50%;
 border: 2px solid #1d4ed800;
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 3rem;
 height: 3rem;
 display: flex;
 position: absolute;
 inset: 50% 1.25rem auto auto;
 transform: translate(0, -50%);
 box-shadow: 0 0 1rem #1d4ed800;
}
.swiper__button.swiper__button--next:hover {
 border-color: #2a2552;
}
.swiper__button.swiper__button--next:active {
 box-shadow: 0 0 1rem #2a255236;
}
.swiper__button.cc-inline {
 color: #000;
 background-color: #0000;
}
.swiper-button_icon-2 {
 justify-content: center;
 align-items: center;
 width: 1.2rem;
 height: 1.2rem;
 display: flex;
}
.swiper__navigation {
 z-index: 2;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.swiper__navigation.is-v4 {
 width: 100%;
 height: 1.5rem;
 margin-left: auto;
 margin-right: auto;
 display: block;
 position: absolute;
 inset: auto auto 0 50%;
 transform: translate(-50%);
}
.swiper__navigation.is-sw20 {
 width: 100%;
 height: 1.5rem;
 margin-left: auto;
 margin-right: auto;
 display: none;
 position: absolute;
 inset: auto auto 0 50%;
 transform: translate(-50%);
}
.swiper-pagination-3 {
 height: 2px;
 position: absolute;
 inset: 0% 0% auto;
 overflow: hidden;
}
.swiper-pagination-3.is-product_hero {
 z-index: 5;
 height: 2rem;
 inset: auto 0% 0%;
}
.swiper-scrollbar.is-hero {
 height: 2px;
 display: none;
 overflow: hidden;
}
.product-thumbnails-holder {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 justify-content: center;
 display: flex;
}
.swiper8__thumbnail {
 aspect-ratio: 3 / 2;
 opacity: .6;
 cursor: pointer;
 border: 1px solid #0000;
 border-radius: .5rem;
 width: 22%;
}
.swiper8__thumbnail.is-current {
 opacity: 1;
 border: 1px solid #000;
 overflow: clip;
}
.swiper8__thumbnail-image {
 object-fit: cover;
 border-radius: 5px;
 width: 100%;
 height: 100%;
}
.review_box {
 padding: 2rem;
}
.review-box_author {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 align-items: center;
 display: flex;
}
.review-box__verified {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 display: flex;
}
.copmarison-table {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.comparison-table__cell {
 justify-content: center;
 align-items: center;
 min-height: 92px;
 padding: .5rem;
 display: flex;
}
.comparison-table__cell.cc-header {
 color: var(--brand--color--text-inverse);
 background-color: #313131;
 justify-content: center;
 align-items: center;
 min-height: 46px;
 display: flex;
}
.comparison-table__cell.cc-feature {
 background-color: var(--brand--color--complementary-1);
 font-weight: 600;
}
.thumbnail-reviews {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.animation-wrapper {
 border-radius: 100px;
 width: 30%;
 height: 14px;
 margin-left: 2px;
 position: absolute;
 overflow: clip;
}
.progress-bar-2 {
 background-color: #222;
 background-image: none;
 height: 15px;
 position: relative;
}
.bar-text {
 color: var(--brand--color--text-primary);
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 padding-left: 2rem;
 font-size: .875rem;
 display: flex;
 position: absolute;
 inset: 0%;
}
.button-timer {
 background-color: #ffffff2e;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 padding: .15rem 1rem;
 display: flex;
}
.hero-review__wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 display: flex;
}
.hero-review__avatar {
 border: .5px solid #dfdfdf;
 border-radius: 100px;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 76px;
 height: 76px;
 padding: 4px;
 display: flex;
 overflow: hidden;
}
.avatar-wrapper {
 border-radius: 100px;
 width: 100%;
 height: 100%;
 position: relative;
 overflow: hidden;
}
.hero-right__content {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.promo-wrapper {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 display: flex;
}
.guarantee-checkout__v2 {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-radius: var(--radius--cards);
 background-color: var(--brand--color--surface);
 text-align: center;
 flex-flow: column;
 align-items: center;
 padding: 1.5rem;
 display: flex;
}
.encrypted-banner {
 background-color: var(--brand--color--primary-light);
 color: var(--brand--color--text-primary);
 padding-top: .5rem;
 padding-bottom: .5rem;
 font-weight: 600;
}
.scarcity-banner__content {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: center;
 align-items: center;
 display: flex;
}
.icon-scarcity {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
}
.cart-pill {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 background-color: var(--brand--color--accent);
 color: #fff;
 border-radius: 4px;
 padding: .25rem .5rem;
 font-size: .875rem;
 font-weight: 600;
 display: flex;
}
.cart-subtext {
 color: var(--brand--color--text-secondary);
 font-size: .875rem;
}
.cart-guarantee_headline {
 font-size: 1.375rem;
 font-weight: 600;
}
.u-text-break {
 display: block;
}
.brand_review {
 font-size: 32px;
}
.brand-reviews {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 text-align: center;
 flex-flow: column;
 align-items: center;
 display: flex;
}
.cta-progress__text {
 color: #fff;
 font-size: 24px;
 font-weight: 600;
}
.u-color-destructive {
 color: #fb6e6e;
}
.cta-wrapper_container {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 text-align: center;
 flex-flow: column;
 justify-content: space-between;
 align-items: center;
 max-width: 580px;
 display: flex;
}
.feature_title {
 font-size: 21px;
 font-weight: 600;
}
.feature_concern {
 color: var(--brand--color--text-secondary);
}
.feature_how-helps {
 font-weight: 600;
}
.results-title, .text-block-367 {
 text-transform: uppercase;
 font-size: 21px;
 font-weight: 600;
}
.review-box__card {
 color: var(--brand--color--text-inverse);
 background-color: #313131;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 height: 65px;
 padding: .5rem;
 display: flex;
}
.review-box__info {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: left;
 align-items: center;
 display: flex;
}
.review-badge-image-2 {
 max-width: 100px;
 margin-left: 18px;
}
.progress-white {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 align-items: center;
 padding-left: 3rem;
 padding-right: 3rem;
 display: flex;
}
.progress-small_text {
 text-transform: uppercase;
 font-size: 16px;
 font-weight: 700;
}
.box-divider {
 border-top: 3px solid var(--brand--color--border);
 border-bottom: 3px solid var(--brand--color--border);
 padding-top: 1rem;
 padding-bottom: 1rem;
}
.box-divider.cc-left {
 text-align: left;
}
.review_placeholder {
 z-index: 3;
 padding-top: 1rem;
 padding-left: 1rem;
 padding-right: 1rem;
 position: absolute;
 inset: 0% 0% auto;
}
.review-placeholder__text {
 text-align: center;
 background-color: #ffffffc2;
 padding: .5rem 1rem;
 font-size: 18px;
}
.accordion_number {
 background-color: #f5f1ee;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 width: 32px;
 height: 32px;
 font-size: .875rem;
 font-weight: 600;
 display: flex;
}
.lab-box {
 text-align: center;
 font-size: 20px;
 font-weight: 600;
}
.lab-line-break {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.lab-wrapper {
 border: 4px solid var(--brand--color--border);
 padding: 3rem;
}
.lab-container {
 padding: 2rem;
}
.u-box-shadow {
 box-shadow: 0 4px 9.3px #00000021;
}
.dermato-wrapper {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.spacer-lg {
 height: 4rem;
}
.story_thumb {
 aspect-ratio: 3 / 2;
 opacity: .6;
 cursor: pointer;
 border: 1px solid #0000;
 border-radius: 50%;
 width: 67px;
 height: 67px;
 overflow: clip;
}
.story_thumb.is-current {
 opacity: 1;
 border: 1px solid #000;
 overflow: clip;
}
.swiper-review__title {
 font-size: 26px;
 font-weight: 600;
}
.swiper_story {
 grid-column-gap: 3rem;
 grid-row-gap: 3rem;
 flex-flow: column;
 width: 100%;
 max-width: 100%;
 display: flex;
 overflow: visible;
}
.cc-pertreament {
 font-weight: 300;
}
.cta-summary {
 text-align: left;
 font-weight: 600;
}
.cta-counter {
 font-size: 25px;
 font-weight: 700;
}
.cta-full_wrap {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 align-items: center;
 display: flex;
}
.scarcity_wrapper {
 width: 100%;
 max-width: 480px;
}
.subheadline {
 letter-spacing: -.06em;
 font-size: 30px;
 font-weight: 500;
}
.container__wrapper {
 background-color: #ececec;
 padding: 2rem;
 position: relative;
}
.elements-grid {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.elements-grid.cc-swiper {
 flex-flow: column;
 display: flex;
}
.component-wrapper {
 z-index: 1;
 background-color: #fff;
 border: .5px solid #e5e5e5;
 justify-content: center;
 align-items: center;
 padding: 1rem;
 display: flex;
 overflow: clip;
}
.component-holders {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 min-width: 60px;
 min-height: 20px;
 padding: 4px;
 display: flex;
 position: relative;
}
.cs-components {
 flex-flow: column;
 width: 100%;
 min-width: 420px;
 max-width: 420px;
 display: flex;
}
.cs-components.cc-col {
 min-width: 0;
 max-width: 1080px;
}
.cs-components.cc-800 {
 min-width: 800px;
 max-width: 800px;
}
.swiper-button {
 color: #fff;
 cursor: pointer;
 background-color: #000;
 border-radius: 8px;
 justify-content: center;
 align-items: center;
 width: 3rem;
 height: 3rem;
 transition: box-shadow .2s, color .2s, border-color .2s, transform .2s;
 display: flex;
}
.swiper-button:active {
 transform: scale(.92);
}
.swiper-button.is-v1 {
 z-index: 1;
 transform-origin: 50%;
 border: 2px solid #1d4ed800;
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 3rem;
 height: 3rem;
 display: flex;
 position: absolute;
 inset: 50% auto auto 1.2rem;
 transform: translate(0, -50%);
 box-shadow: 0 0 1rem #1d4ed800;
}
.swiper-button.is-v1:hover {
 border-color: #000;
}
.swiper-button.is-v1:active {
 box-shadow: 0 0 1rem #85858533;
}
.swiper-button.is-v1.is-next {
 left: auto;
 right: 1.2rem;
}
.swiper-button.is-v2 {
 border-radius: 50%;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 3rem;
 min-width: 3rem;
 height: 3rem;
 min-height: 3rem;
 display: flex;
}
.swiper-button_icon {
 justify-content: center;
 align-items: center;
 width: 1rem;
 height: 1rem;
 display: flex;
}
.swiper-pagination {
 justify-content: center;
 align-items: center;
 inset: auto 0% 0%;
}
.swiper-pagination.sw06 {
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 display: flex;
 position: static;
}
.seenon_grid-item {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 text-align: center;
 flex-flow: column;
 justify-content: space-between;
 align-items: center;
 padding: 2rem;
 display: flex;
}
.text-seenon_quote {
 font-size: 1.125rem;
 font-style: italic;
}
.feaures-logo {
 height: 1.75rem;
}
.spacer-m {
 width: 100%;
 padding-top: 2rem;
}
.icon-embed-xlarge {
 color: #000;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 4rem;
 height: 4rem;
 display: flex;
}
.swiper-button-wrap {
 grid-column-gap: 1.2rem;
 align-items: center;
 display: flex;
}
.swiper-button-wrap.sw06 {
 display: none;
}
.athlete-container {
 border-radius: 8px;
 width: 100%;
 height: 100%;
 position: absolute;
 inset: 0%;
 overflow: hidden;
}
.athlete-overlay {
 z-index: 1;
 color: #fff;
 background-image: linear-gradient(0deg, #000, #00000057 46%, #fff0);
 padding: 2rem;
 position: absolute;
 inset: auto 0% 0%;
}
.overlay_description {
 margin-bottom: .75rem;
 font-size: .825rem;
 font-weight: 300;
}
.overlay_athlete {
 font-size: 1.25rem;
 font-weight: 700;
}
.overlay_role {
 font-size: .825rem;
 font-weight: 400;
}
.spacer-s {
 width: 100%;
 padding-top: 1.5rem;
}
.swiper-button-2 {
 color: #000;
 cursor: pointer;
 background-color: #fff;
 transition: box-shadow .2s, color .2s, border-color .2s, transform .2s;
}
.swiper-button-2:active {
 transform: scale(.92);
}
.swiper-button-2.is-v2 {
 z-index: 1;
 transform-origin: 50%;
 border: 2px solid #1d4ed800;
 border-radius: 8px;
 justify-content: center;
 align-items: center;
 width: 3rem;
 height: 3rem;
 display: flex;
 box-shadow: 0 0 1rem #1d4ed800;
}
.swiper-button-2.is-v2:hover {
 border-color: #000;
}
.swiper-button-2.is-v2:active {
 box-shadow: 0 0 1rem #1d4ed833;
}
.swiper-review {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 text-align: center;
 background-color: #f7f7f7;
 border: 1px solid #000;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 padding: 2rem;
 display: flex;
}
.results4__head {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.product-header8_rating-wrapper {
 color: #344054;
 margin-bottom: .25rem;
 display: flex;
}
.buybox4__testimonials-star {
 justify-content: center;
 align-items: center;
 margin-right: .25rem;
 display: flex;
}
.icon-embed-xxsmall-7 {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1rem;
 height: 1rem;
 display: flex;
}
.review-owner-verified {
 grid-column-gap: 1rem;
 align-items: center;
 display: flex;
}
.text-weight-bold {
 font-weight: 700;
}
.display-col {
 grid-column-gap: .5rem;
 text-align: left;
 align-items: center;
 display: flex;
}
.swiper-pagination-4 {
 height: 2px;
 position: absolute;
 inset: 0% 0% auto;
 overflow: hidden;
}
.swiper-pagination-4.is-product_hero {
 z-index: 5;
 height: 2rem;
 inset: auto 0% 0%;
}
.swiper_tab-nav {
 font-variation-settings: "wght" 600;
 cursor: pointer;
 padding: .25rem 1rem;
 font-size: .875rem;
}
.swiper-slide_body-content {
 color: #fff;
 font-variation-settings: "wght" 600;
 align-items: flex-start;
 font-size: 1.4rem;
 display: flex;
 position: absolute;
 inset: auto 4% 6%;
}
.swiper-thumbs-wrap {
 z-index: 1;
 width: 100%;
}
.slider1_component {
 height: 100%;
 position: relative;
}
.image-fill {
 object-fit: cover;
 width: 100%;
 height: 100%;
}
.swiper10_component {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 width: 100%;
 max-width: 100%;
 height: 100%;
 display: flex;
 overflow: visible;
}
.swiper10_component.is-sw20 {
 position: static;
}
.swiper10__thumbnails {
 z-index: 2;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
 position: absolute;
 inset: auto 0% 0%;
}
.swiper10__thumbnails-on {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 justify-content: center;
 max-width: 80%;
 display: flex;
}
.swiper20_thumb {
 aspect-ratio: 16 / 9;
 opacity: 1;
 cursor: pointer;
 border: 2px solid #ffffff4f;
 border-radius: .25rem;
 width: auto;
 height: 3.5rem;
}
.swiper-thumbnail_square {
 aspect-ratio: 1;
 opacity: .6;
 cursor: pointer;
 border: 1px solid #0000;
 border-radius: .5rem;
 width: 22%;
}
.swiper-thumbnail_square.is-current {
 opacity: 1;
 border: 1px solid #000;
 overflow: clip;
}
.bg-styleguide {
 z-index: 0;
 pointer-events: none;
 color: #d5d5d5;
 position: absolute;
 inset: 0%;
}
.hero_heading-box {
 max-width: 62.7rem;
 margin-left: auto;
 margin-right: auto;
}
.hero_review-box {
 flex-flow: column;
 justify-content: center;
 align-items: flex-start;
 display: flex;
}
.text-size-regular {
 font-size: 1.125rem;
}
.text-size-regular.text-margin-top {
 margin-top: 1.5rem;
}
.hero__left {
 flex-flow: column;
 flex: none;
 width: 50%;
 display: flex;
}
.hero__left.cc-55 {
 width: 55%;
}
.hero__left-wrapper {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 display: flex;
}
.hero__left-wrapper.cc-sticky {
 position: sticky;
 top: 4rem;
}
.icons-grids {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: space-between;
 display: flex;
}
.icon-imagggee {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: center;
 align-items: center;
 display: flex;
}
.icon-img {
 border-radius: var(--radius--image);
 background-color: var(--brand--color--surface);
 color: var(--brand--color--primary-dark);
 justify-content: center;
 align-items: center;
 width: 50px;
 height: 50px;
 display: flex;
}
.sub-hero {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 display: flex;
}
.benefit_section {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.benefit-text {
 font-size: 1.25rem;
 font-weight: 700;
}
.reviews-stacks {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 display: flex;
}
.fb-review-cards {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: left;
 flex-flow: row;
 align-items: stretch;
 padding: 0;
 display: flex;
}
.fb_review_imageee {
 border-radius: 100px;
 width: 40px;
 height: 40px;
}
.facebook_review-container {
 background-color: var(--brand--color--surface);
 border-radius: 18px;
 flex: 1;
 padding: .75rem;
 position: relative;
}
.fb-review_card__header {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.review_tittles {
 font-size: 15px;
 font-weight: 600;
}
.review-textss {
 font-size: 15px;
 line-height: 1.4;
}
.fb-icons-right {
 background-color: #fff;
 border-radius: 100px;
 align-items: center;
 padding: 2px 6px;
 display: flex;
 position: absolute;
 left: auto;
 right: 10px;
 box-shadow: 0 6px 4px -6px #00000073;
}
.fb-icon {
 width: 16px;
 margin-right: 4px;
}
.text-block-377 {
 font-size: 12px;
}
.sub-head-text {
 border-top: 1px solid #e7e7e7;
 margin-top: .5rem;
 padding-top: .5rem;
}
.upsell__content {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.divider-section {
 justify-content: center;
 align-items: center;
 width: 100%;
 display: flex;
}
.divider-section__line {
 background-color: #eee;
 width: 100%;
 height: 1px;
}
.divider-section__text {
 color: #1a1a1ae6;
 text-align: center;
 white-space: nowrap;
 width: auto;
 margin-left: 12px;
 margin-right: 12px;
 font-size: 10px;
 font-weight: 400;
 line-height: 24px;
}
.shipping-note {
 font-size: 13px;
}
.submit-button__main-text {
 font-size: 1.25rem;
 font-weight: 700;
 line-height: 1.2;
}
.submit-button__main-text.cc-shop__three {
 font-size: 1rem;
}
.submit-button__subtext {
 margin-top: .15rem;
 font-size: .725rem;
 font-weight: 500;
}
.guarantee-section {
 justify-content: center;
 align-items: center;
 display: flex;
}
.image-10 {
 width: 60px;
 margin-right: 15px;
}
.guarantee-section__text {
 margin-bottom: 0;
 font-size: .75rem;
 line-height: 1.45;
}
.div-block-1625 {
 border-top: 1px solid #4130151a;
 padding-top: 1rem;
}
.info-grid {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 margin-top: 1rem;
 display: flex;
}
.info-grid.cc-checkout {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
}
.info-box {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 text-align: center;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.info-heading {
 font-size: 18px;
 font-weight: 600;
}
.info-heading.checkouts {
 font-size: 16px;
}
.info-desc {
 font-size: 14px;
}
.info-divider {
 background-color: #4130151a;
 width: 2px;
}
.info-divider.cc-checkouts {
 display: none;
}
.top-bar {
 background-color: #020202;
 padding: 10px;
}
.text {
 color: #fff;
 text-align: center;
 letter-spacing: .45px;
 text-transform: uppercase;
 font-size: 14px;
 font-weight: 500;
 line-height: 100%;
}
.adv-icon-list {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border-radius: 8px;
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 padding: 1rem;
 display: flex;
}
.adv-icon-list.cc-problem {
 background-color: #fff7f7;
}
.adv-icon-list.cc-solution {
 background-color: var(--system-colors--success-light);
}
.adv-icon-list.cc-clean {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 padding: 0;
}
.what-makes-it-different {
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 color: #4a4a4a;
 border-top: 1px solid #3333334d;
 border-bottom: 1px solid #3333334d;
 justify-content: center;
 align-self: stretch;
 align-items: center;
 padding-top: 10px;
 padding-bottom: 10px;
 font-family: Montserrat, sans-serif;
 font-size: 18px;
 font-weight: 700;
 line-height: 30px;
 display: flex;
}
.difference-list__item {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 flex: 0 auto;
 grid-template-rows: auto;
 grid-template-columns: .25fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: flex-start;
 align-self: flex-start;
 align-items: center;
 display: flex;
}
.difference-list__icon {
 flex: 0 auto;
 align-self: stretch;
 width: 70px;
 min-width: 70px;
}
.difference-list__title {
 color: var(--brand--color--primary);
 text-transform: uppercase;
 font-family: Montserrat, sans-serif;
 font-size: 18px;
 font-weight: 700;
 line-height: 30px;
}
.icon-lsit-3 {
 grid-column-gap: 15px;
 grid-row-gap: 15px;
 flex-flow: column;
 display: flex;
}
.new-list {
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 color: #4a4a4a;
 font-family: Montserrat, sans-serif;
 font-size: 18px;
 font-weight: 500;
 line-height: 26px;
 display: flex;
}
.adv-sidebar__card {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 background-color: #fcfcfc;
 border: 1px solid #3333334d;
 border-radius: 5px;
 flex-flow: column;
 align-self: stretch;
 padding: 1rem;
 display: flex;
 position: sticky;
 top: 2rem;
}
.text-block-388 {
 color: #010101;
 font-size: 14px;
 font-weight: 700;
 line-height: 130%;
}
.text-span-61 {
 color: var(--brand--color--primary);
}
.container-15 {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 flex-flow: column;
 justify-content: center;
 align-self: center;
 align-items: center;
 max-width: 1280px;
 display: flex;
}
.text-block-389 {
 grid-column-gap: 5px;
 grid-row-gap: 5px;
 color: #acacac;
 text-align: center;
 font-family: Montserrat, sans-serif;
 font-size: 14px;
 line-height: 21px;
 display: flex;
}
.footer-links-2 {
 color: #acacac;
}
.container-17 {
 z-index: 1;
 width: 100%;
 max-width: 80rem;
 margin-left: auto;
 margin-right: auto;
 padding-left: 2.5rem;
 padding-right: 2.5rem;
 display: block;
 position: relative;
}
.adv-layout__2col {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 width: 100%;
 max-width: 100%;
 display: flex;
}
.adv-content {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 flex: 1;
 width: 100%;
 display: flex;
}
.adv-content.cc-m {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
}
.adv-header {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.adv-headline {
 letter-spacing: -.03em;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2.6rem;
 font-weight: 700;
 line-height: 1.2;
}
.adv-header__author {
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.adv-header__author.cc-top {
 border-top: 1px solid #000;
 margin-top: 1rem;
 padding-top: 1rem;
}
.adv-header__author.cc-bottom {
 border-bottom: 1px solid #000;
 padding-bottom: 1rem;
}
.adv-header__author-wrapper {
 grid-column-gap: 1rem;
 text-align: left;
 align-items: center;
 display: flex;
}
.adv-section {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 margin-bottom: 1rem;
 display: flex;
}
.adv-section__heading-wrapper {
 border-bottom: 1px solid #000;
 margin-bottom: .5rem;
 padding-bottom: .5rem;
}
.adv-h2 {
 color: #000;
 letter-spacing: -.03em;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2.25rem;
 font-weight: 700;
 line-height: 1.3;
}
.feature-product {
 border: 4px solid #000;
 margin-bottom: 2rem;
 overflow: hidden;
}
.cta-grid-2-coaaaapy {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-flow: row;
 align-items: center;
 display: flex;
}
.card2-image-wrapper {
 aspect-ratio: 1;
 flex: none;
 width: auto;
 height: 100%;
 overflow: hidden;
}
.grid-inner {
 grid-row-gap: 1rem;
 flex-direction: column;
 align-items: stretch;
 width: 100%;
 padding: 2rem;
 display: flex;
}
.heading-small {
 font-size: 1.5rem;
 font-weight: 700;
 line-height: 1.4;
}
.cc-huge {
 font-size: 1.25rem;
 font-weight: 700;
}
.adv-callout {
 background-color: #e4f3fb;
 border-radius: 8px;
 overflow: clip;
}
.adv-callout.adv-callout--success-copy {
 background-color: #e5ffde;
 border: 2px solid #074d31;
}
.adv-callout.adv-callout--note {
 background-color: #fff7bc;
 border: 2px solid #93370d;
}
.adv-callout__wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 padding: 2rem;
 line-height: 1.7;
 display: flex;
}
.adv-callout__wrapper.cc-medium {
 max-width: 67.5rem;
}
.adv-grid__2col {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.adv-grid__2col.cc-md {
 grid-column-gap: .5em;
}
.heading-block {
 border-bottom: 1px solid #000;
 padding-bottom: 1rem;
}
.comparison8_list {
 grid-row-gap: .5rem;
 text-align: left;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.comparison8__list-item {
 grid-column-gap: .5rem;
 justify-content: space-between;
 align-items: flex-start;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 font-weight: 500;
 display: flex;
}
.comparison8__list-icon {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.75rem;
 min-width: 1.75rem;
 max-width: 1.75rem;
 height: 1.75rem;
 min-height: 1.75rem;
 max-height: 1.75rem;
 display: flex;
 overflow: hidden;
}
.comparison8__list-icon.is-success {
 color: #59b377;
}
.comparison8__list-icon.is-error {
 color: #ee6c6c;
}
.adv-rows {
 flex-flow: column;
 display: flex;
}
.div-block-1587 {
 border-bottom: 1px solid #eee;
 margin-bottom: 1rem;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.div-block-1588 {
 border-right: 1px dashed #000;
 align-items: center;
 width: 25%;
 font-weight: 600;
 display: flex;
}
.div-block-1589 {
 flex: 1;
 padding-left: 2rem;
}
.adv-feature {
 border-radius: 8px;
 overflow: clip;
}
.adv-feature.cc-border {
 border: 2px solid #000;
}
.adv-feature__content {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 padding: 2rem;
 display: flex;
}
.adv-feature__content.cc-sm {
 font-size: .875rem;
}
.grid {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-rows: auto;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 grid-auto-columns: 1fr;
 align-items: center;
 display: grid;
}
.grid.is-small {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 justify-content: space-between;
 align-items: flex-start;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.f-col-1 {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 flex: 1;
 display: flex;
}
.icon-div-one {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-bottom: 1px solid #6868683b;
 flex-direction: row;
 justify-content: flex-start;
 align-items: center;
 padding-bottom: 1rem;
 display: flex;
}
.icon-div-one.cc-last {
 border-bottom-style: none;
 margin-bottom: 0;
 padding-bottom: 0;
}
.iconbox-2 {
 width: auto;
 height: auto;
}
.icon-embed-medium {
 color: #000;
 flex-direction: column;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 2.5rem;
 height: 2.5rem;
 display: flex;
}
.icontextbox-2 {
 width: auto;
}
.text-span-86 {
 font-size: 13px;
 font-weight: 400;
 line-height: 22px;
 display: inline-block;
 position: relative;
 top: -9px;
}
.adv-link {
 font-size: 1.25rem;
 font-weight: 600;
 text-decoration: underline;
}
.adv-callout__banner {
 background-color: #96c58a;
 padding: .75rem 1rem;
 font-size: 1.25rem;
 font-weight: 700;
}
.adv-banner__mbg {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 background-color: #fff;
 border: 1px dashed #000;
 border-radius: 8px;
 align-items: center;
 padding: 1rem 2rem;
 display: flex;
 box-shadow: 0 2px 12px #0003;
}
.mbg_icon-wrapper {
 width: 12rem;
}
.vertical-wrap__center {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 text-align: center;
 flex-flow: column;
 align-items: stretch;
 display: flex;
}
.adv-sidebar {
 flex: none;
 width: 25%;
}
.adv-sidebar__item {
 position: sticky;
 top: 2rem;
}
.adv-sidebar__item-title--wrapper {
 border-bottom: 1px solid #000;
 padding-bottom: .5rem;
 font-size: 1.65rem;
 font-weight: 600;
}
.adv-promo__holder {
 border: 1px solid #eee;
 flex-flow: column;
 display: flex;
}
.adv-sidebar__button {
 color: #fff;
 text-align: center;
 background-color: #000;
 justify-content: center;
 align-items: center;
 min-height: 4.5rem;
 padding: 1rem 2rem;
 font-family: Interdisplay;
 font-weight: 600;
 text-decoration: none;
 display: flex;
 position: relative;
}
.adv-sidebar__link {
 font-size: .875rem;
}
.container-18 {
 z-index: 1;
 width: 100%;
 max-width: 80rem;
 margin-left: auto;
 margin-right: auto;
 padding-left: 2.5rem;
 padding-right: 2.5rem;
 display: block;
 position: relative;
}
.container-18.cc-full-padding {
 max-width: none;
 margin-left: 0;
 margin-right: 0;
}
.container-18.cc-small {
 max-width: 62.5rem;
}
.listicle_reasons {
 grid-row-gap: 4rem;
 flex-direction: column;
 margin-bottom: 4rem;
 display: flex;
}
.adv-subheadline {
 color: var(--brand--color--primary);
 letter-spacing: -.02em;
 font-size: 1.25rem;
 font-weight: 700;
}
.adv-introduction {
 color: #4a5568;
 font-size: 1.15rem;
}
.sub-heading-author-new {
 color: #252525;
 text-align: left;
 letter-spacing: 1.2px;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 16px;
 font-weight: 300;
 line-height: 28px;
}
.content-listicle {
 grid-column-gap: 3rem;
 align-items: center;
 display: flex;
}
.listicle-image {
 flex: none;
 width: 45%;
}
.padding-bottom {
 padding-top: 0;
 padding-left: 0;
 padding-right: 0;
}
.listicle1_content {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-direction: column;
 display: flex;
 position: relative;
}
.display-row {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-direction: column;
 align-items: stretch;
 display: flex;
}
.display-row.x-small {
 grid-row-gap: 1rem;
}
.summary_component {
 grid-row-gap: 1rem;
 flex-direction: column;
 flex: none;
 justify-content: center;
 align-items: center;
}
.attributes_right {
 flex: 1;
 margin-left: auto;
 margin-right: auto;
 font-weight: 600;
}
.attributes_item {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border-bottom: 1px solid #232a3a12;
 justify-content: space-between;
 align-items: center;
 padding-top: .3rem;
 padding-bottom: .3rem;
 display: flex;
}
.attributes_item.cc-last {
 border-bottom-style: none;
 margin-bottom: 0;
 padding-bottom: 0;
}
.attributes_list-text {
 font-size: .85em;
}
.attributes_list-text.cc-median {
 text-align: right;
 width: 2em;
}
.attributes_item-average {
 color: #000;
 justify-content: center;
 align-items: center;
 display: flex;
}
.summary-stars-wrappr {
 align-items: center;
 display: flex;
}
.testmional_box {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 background-color: #fff;
 border-radius: 8px;
 padding: 1.5rem;
 display: flex;
}
.div-block-1238 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 width: 100%;
 display: flex;
}
.testimonal_head-distribute {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 display: flex;
}
.testimonial5_author {
 text-transform: capitalize;
 font-size: 1.15rem;
 font-weight: 700;
 line-height: 24px;
}
.testimonial5_subhead {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 font-size: .825rem;
 display: flex;
}
.testmional5_verified {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 font-weight: 600;
 display: flex;
}
.testimonial5_icon {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 min-width: 1.5rem;
 height: 1.5rem;
 min-height: 1.5rem;
 display: flex;
}
.testimonial_subject {
 font-size: 1.25rem;
 font-weight: 700;
}
.footer-content {
 flex-direction: column;
 justify-content: center;
 align-items: stretch;
 padding-top: 0;
 padding-bottom: 0;
 font-size: .75rem;
 display: flex;
}
.footer_small-note {
 border-bottom: 1px solid #000;
 margin-bottom: 2rem;
 padding-bottom: 1rem;
 font-size: .65rem;
}
.compliance-bolds {
 font-weight: 700;
}
.footer_credits {
 justify-content: space-between;
 align-items: center;
 font-size: .8125rem;
 display: flex;
}
.pdp-container__inner {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 background-color: #fff;
 flex-flow: column;
 padding: 4rem;
 display: flex;
}
.pdp-container__inner.cc-items {
 background-color: #f7f7f7;
}
.pdp-headline-comp {
 letter-spacing: -.03em;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 3rem;
 font-weight: 700;
 line-height: 1.2;
}
.selectors-grids {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 border: 1px solid #000;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 width: 80%;
 margin-left: auto;
 margin-right: auto;
 display: grid;
}
.selectors_grid-item {
 justify-content: center;
 align-items: center;
 padding: 1rem;
 font-size: 1.25rem;
 font-weight: 600;
 display: flex;
}
.selectors_grid-item.pb-highlight {
 color: #fff;
 background-color: #000;
}
.pdp-content {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.pdp-feature-head {
 color: #fff;
 text-align: center;
 padding: 2rem;
 font-weight: 600;
}
.pdp-feature-head.cc-green {
 background-color: #000;
}
.pdp-feature-head.cc-red {
 background-color: #eb5757;
}
.pdp-feature-head.cc-blue {
 background-color: #5787eb;
}
.pdp-subitem-heading {
 letter-spacing: -.03em;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2rem;
 font-weight: 700;
 line-height: 1.3;
}
.pdp-feature--content {
 background-color: #f7f7f7;
 padding: 2rem;
}
.list-pdp-component {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
 flex-flow: column;
 display: flex;
}
.list-pdp-item {
 grid-row-gap: 1rem;
 flex-direction: column;
 display: flex;
}
.pdp-list-item_head {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-direction: row;
 align-items: center;
 display: flex;
}
.pdp-list-icon {
 flex-direction: column;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 2.5rem;
 height: 2.5rem;
 display: flex;
}
.list-pdp-mnews {
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.5rem;
 font-weight: 700;
 line-height: 1.4;
}
.pdp-para-item {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.pdp-review-itemss {
 background-color: #fff;
 border-top: 4px solid #000;
 padding: 2rem;
 position: relative;
}
.image-217 {
 position: absolute;
 inset: 1rem 1rem auto auto;
}
.pdp-review-head {
 max-width: 60%;
}
.div-block-1508 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 display: flex;
}
.product-items {
 font-size: 2.5rem;
}
.pdp-review-product {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.pdp-review-product-item {
 flex-flow: column;
 justify-content: center;
 align-items: center;
 padding: 2rem;
 line-height: 1.2;
 display: flex;
}
.pdp-review_grade {
 font-size: 4rem;
 font-weight: 700;
}
.div-block-1509 {
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
 margin-left: -2rem;
 margin-right: -2rem;
 display: flex;
}
.div-block-1510 {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 width: 50%;
 padding: 2rem;
 display: flex;
}
.div-block-1510.cc-left {
 text-align: left;
 justify-content: flex-start;
 align-items: flex-start;
 margin-left: 0;
 margin-right: 0;
}
.div-block-1511 {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.results-tsss {
 font-size: .685rem;
}
.pdp-button-container {
 flex-flow: column;
 justify-content: center;
 padding: 1rem;
 display: flex;
}
.button_icon {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 height: 1.5rem;
 display: block;
 position: absolute;
 inset: auto 1.5rem auto auto;
}
.checkout-content {
 color: #000;
 overflow: clip;
}
.checkout__content {
 flex-wrap: wrap;
 justify-content: center;
 align-items: flex-start;
 width: 100%;
 height: auto;
}
.checkout__layout {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 background-color: #fff;
 grid-template: "main order-summary"
 / minmax(min-content, calc(50% + 3.125rem)) 1fr;
 grid-area: shell-content;
 grid-auto-columns: 1fr;
 justify-content: center;
 align-items: stretch;
 width: 100%;
 height: 100%;
 min-height: 100vh;
 display: grid;
 position: relative;
}
.checkout__column {
 justify-content: flex-end;
 width: 55%;
 min-height: 865px;
 padding: 2.75rem 7rem 60px 20px;
 display: flex;
 position: static;
}
.checkout__column.gray {
 border-right: .5px solid #eee;
}
.checkout__column.checkout__column--left {
 border-right-style: solid;
 border-right-width: .5px;
 border-right-color: var(--brand--color--border);
 grid-area: main;
 width: 100%;
 min-height: 865px;
 padding: 0;
}
.checkout__column.checkout__column--left.cc-limos {
 border-right-color: #dedede;
 padding-right: 2.75rem;
}
.checkout__column.checkout__column--right {
 background-color: #f5f5f5;
 grid-area: order-summary;
 justify-content: flex-start;
 width: 100%;
 padding: 0;
 display: block;
 position: sticky;
 top: 0;
}
.checkout__column.checkout__column--right.cc-limos {
 background-color: #f8f8f8;
 width: 50%;
}
.checkout__header {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 width: 100%;
 margin-bottom: 0;
 display: flex;
}
.checkout__header-brand {
 flex-flow: row;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 0;
 display: flex;
}
.checkout__header-brand.cc-shop {
 justify-content: center;
}
.checkout__header-secure {
 letter-spacing: -.04em;
 font-size: 1.15rem;
 font-weight: 700;
}
.secure-checkout {
 flex-direction: row;
 align-items: center;
 display: flex;
}
.secure-checkout__icon {
 position: relative;
 top: -2px;
}
.secure-checkout__text {
 color: #303030;
 letter-spacing: 0;
 text-transform: capitalize;
 font-size: .875rem;
 font-weight: 500;
 line-height: 1;
}
.secure-checkout__text.color-white {
 color: #fff;
}
.summary_price.price--crossed {
 text-decoration: line-through;
}
.order-summary__title {
 margin-bottom: 1rem;
 font-size: 1.115rem;
}
.order-summary__title.checkout {
 letter-spacing: -.017em;
 margin-top: 0;
 margin-bottom: 1rem;
 font-size: 1.125rem;
 font-weight: 900;
 line-height: 1.25;
}
.cart-item__title {
 font-size: 1rem;
 font-weight: 500;
 line-height: 1.3;
}
.cart-item__title.os-bold, .checkout__line-item__final-price {
 font-weight: 700;
}
.cart-item__frequency {
 color: #858585;
 font-size: .75rem;
 font-weight: 400;
}
.cart-price {
 font-weight: 400;
}
.cart-price.diagonal-strike {
 text-decoration: none;
}
.cart-price.price--original {
 text-decoration: line-through;
}
.cart-price.price--final {
 font-weight: 600;
}
.summary-total__coin {
 font-size: .875rem;
 font-weight: 400;
}
.steps-inner {
 justify-content: flex-start;
 align-items: center;
 padding-top: 5px;
 padding-bottom: 5px;
 display: flex;
}
.steps-text {
 text-align: center;
}
.steps-text.text-step_2 {
 margin-right: 15px;
}
.steps-text.cc-active {
 font-weight: 700;
}
.steps-bold {
 font-weight: 600;
}
.steps-arrow {
 justify-content: center;
 align-items: center;
 width: 12px;
 height: 12px;
 display: flex;
}
.select-arrow {
 opacity: 1;
 color: #696969;
 justify-content: center;
 align-items: center;
 width: 12px;
 display: flex;
}
.shipping_method-wrapper {
 background-color: #fffbf5;
 border-radius: 8px;
 padding: 1.5rem;
 font-size: .875rem;
}
.shipping-selector {
 border: 1px solid #dedede;
 border-radius: 4px;
}
.shipping-method {
 z-index: 1;
 cursor: pointer;
 border: 1px #dedede;
 border-bottom-style: solid;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 padding: 15px;
 display: flex;
 position: relative;
 overflow: hidden;
}
.shipping-method.cc-last {
 border-bottom-style: none;
 margin-bottom: 0;
 padding-bottom: 0;
}
.shipping-method.cc-last__item {
 border-bottom-style: none;
}
.radio-select-shipping {
 cursor: pointer;
 justify-content: flex-start;
 align-self: center;
 align-items: center;
 width: 100%;
 margin-bottom: 0;
 padding-left: 0;
 padding-right: 6rem;
 display: flex;
 position: relative;
}
.shipping-method-rleft {
 padding-left: .75rem;
}
.text-block-369 {
 color: #afafaf;
 font-size: 12px;
}
.shipping_price {
 flex-direction: row;
 justify-content: flex-end;
 width: 160px;
 min-height: 25px;
 display: flex;
 position: absolute;
 inset: 0% 0% 0% auto;
}
.image-245, .image-5 {
 width: 15px;
}
.image-4 {
 height: 20px;
}
.payment-method__info {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.submit-section__disclaimer {
 color: #1a1a1ae6;
 text-align: center;
 width: 100%;
 margin-top: 10px;
 font-size: 10px;
}
.submit-button__loader {
 z-index: 5;
 border-radius: .25rem;
 justify-content: center;
 align-items: center;
 margin-right: 10px;
 display: none;
 position: relative;
 inset: 0%;
}
.three-quarter-spinner {
 z-index: 6;
 border: 2px solid #fff;
 border-top-color: #ffffff57;
 border-radius: 50%;
 width: 20px;
 height: 20px;
 position: relative;
}
.three-quarter-spinner.black {
 color: #4a4a4a;
}
.guarantee-section__icon {
 width: 60px;
 margin-right: 15px;
}
.rtc-right {
 background-color: var(--brand--color--surface);
 align-items: flex-start;
 width: 45%;
 height: auto;
 min-height: 865px;
 padding: 2.75rem 20px 80px 4.125rem;
 display: flex;
 position: relative;
}
.rtc-right-container {
 align-self: flex-start;
 width: 100%;
 max-width: 30rem;
 height: auto;
 padding: 2.375rem;
 position: sticky;
 top: 0;
}
.summary-desktop.cc-limos {
 z-index: 2;
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
 position: relative;
}
.summary-wrap {
 background-color: #0000;
 margin-bottom: .75rem;
 padding-top: 5px;
}
.summary-holder {
 border-radius: .5rem;
 margin-top: 5px;
 font-size: .875rem;
}
.footer-5 {
 color: #4a5568;
 justify-content: space-between;
 width: 100%;
 margin-top: 15px;
 display: flex;
 position: static;
 bottom: 30px;
}
.footer-5.mobile {
 display: none;
}
.div-block-3 {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 width: auto;
 display: flex;
}
.rtc-logo {
 color: #4a5568;
 justify-content: center;
 align-items: center;
 width: .75rem;
 height: .75rem;
 display: flex;
}
.small-text {
 text-align: left;
 font-size: 10px;
 font-weight: 400;
}
.div-block-4 {
 justify-content: flex-end;
 width: 50%;
 min-height: 0;
 padding-left: 30px;
 display: flex;
}
.terms-text {
 text-align: left;
 margin-left: 10px;
 font-size: 10px;
 font-weight: 400;
 text-decoration: underline;
}
.div-block-1647 {
 border-top: 1px solid #4130151a;
 padding-top: 1rem;
}
.div-block-1647.cc-checkouts {
 text-align: center;
}
.showcase_components {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.showcase_components.cc-presell {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.comp-showcase {
 aspect-ratio: 4 / 3;
 background-color: #fff;
 border: 1px solid #e7e3e4;
 border-radius: 8px;
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 padding: 2rem;
 display: flex;
}
.comp-showcase.cc-auto {
 aspect-ratio: auto;
}
.showcase-holder {
 min-width: 420px;
 max-width: 420px;
 margin-left: auto;
 margin-right: auto;
}
.showcase-holder.os-full {
 min-width: 0;
 max-width: none;
}
.os-option {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.os-cards__vertical {
 grid-column-gap: var(--component--size--selector-gap);
 grid-row-gap: var(--component--size--selector-gap);
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: flex;
 position: static;
}
.os-cards__vertical.os--gap-m {
 grid-column-gap: var(--component--size--selector-gap);
 grid-row-gap: var(--component--size--selector-gap);
}
.os-cards__vertical.os--gap-lg {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
}
.os-card {
 border-top-left-radius: var(--radius--selector);
 border-top-right-radius: var(--radius--selector);
 border-bottom-left-radius: var(--radius--selector);
 border-bottom-right-radius: var(--radius--selector);
 pointer-events: auto;
 letter-spacing: -.03em;
 cursor: pointer;
 -webkit-user-select: none;
 user-select: none;
 background-color: #fff;
 border: 2px #eee;
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 font-size: .875rem;
 transition-property: border-color, border-radius, background-color;
 transition-duration: .12s, .12s, .12s;
 transition-timing-function: ease, ease, ease;
 display: flex;
 position: relative;
 overflow: visible;
 box-shadow: 0 0 0 1px #eee;
}
.os-card.next-selected {
 z-index: 1;
 background-color: var(--brand--color--surface);
 box-shadow: 0 0 0 2px var(--component--color--outline);
 border-color: #000;
}
.os-card__radio {
 border-radius: 50%;
 flex: none;
 width: 1rem;
 height: 1rem;
 box-shadow: 0 0 0 1px #eee;
}
.radio-inner {
 width: .5rem;
 height: .5rem;
}
.os-card__main-slot {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 flex: 1;
 justify-content: space-between;
 align-items: flex-start;
 width: 100%;
 display: flex;
 position: relative;
}
.os-card__title-section {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 align-items: stretch;
 height: 100%;
 display: flex;
}
.os-card__title-section.os--min-2 {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 min-height: 2.5rem;
}
.os-card__title-section.os--full {
 justify-content: space-between;
 align-items: flex-start;
}
.os-card__title-wrapper {
 grid-column-gap: 7px;
 grid-row-gap: 7px;
 justify-content: flex-start;
 align-items: center;
 display: flex;
 position: relative;
}
.os-card__title-wrapper.os--vertical {
 flex-flow: column;
 justify-content: center;
 align-items: flex-start;
}
.os-card__title {
 flex: none;
 font-size: 1.25em;
 font-weight: 700;
 line-height: 1.2;
}
.os-card__title-badge {
 color: #000;
 text-transform: uppercase;
 background-color: #e2e2e2;
 border-radius: 6px;
 padding: 4px .5rem;
 font-size: 10px;
 font-weight: 700;
}
.os-card__title-badge.pb--bestseller {
 background-color: var(--brand--color--primary-light);
 color: var(--brand--color--primary);
}
.os-card__subtitle-wrapper {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.os-card__subtitle-text {
 font-size: .875em;
 font-weight: 400;
 line-height: 1;
}
.os-card__secondary-slot {
 flex-flow: column;
 flex: 0 auto;
 justify-content: center;
 min-height: 2.5rem;
 display: flex;
}
.os-card__pricing {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 flex: 1;
 justify-content: space-between;
 align-items: flex-end;
 font-size: 1rem;
 display: flex;
}
.os-card__price-container {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: row;
 justify-content: flex-start;
 align-items: center;
 line-height: 1.2;
 display: flex;
}
.os-card__price-container.os--stacked {
 flex-flow: column;
 justify-content: center;
 align-items: flex-end;
}
.os-card__price {
 font-weight: 500;
}
.os-card__price.os--compare {
 color: #929292;
 font-weight: 500;
 text-decoration: line-through;
}
.os-card__price.os--compare.os-style {
 font-weight: 400;
}
.os-card__price.os--current {
 font-weight: 700;
 color: #2f9e44
}
.os-card__bottom-slot {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 align-items: flex-start;
 display: flex;
}
.os-card__label-slot {
 pointer-events: none;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 display: flex;
 position: absolute;
 inset: 0%;
}
.os-card__label {
 z-index: 1;
 background-color: var(--brand--color--accent);
 pointer-events: auto;
 color: #fff;
 border-top-left-radius: .25rem;
 border-top-right-radius: .25rem;
 justify-content: center;
 align-items: center;
 height: 1.2rem;
 padding-left: 10px;
 padding-right: 10px;
 font-size: .685rem;
 font-weight: 600;
 display: flex;
 position: absolute;
 inset: -1.2rem auto auto;
}
.os-card__label.os-card__label--top-right {
 left: auto;
 right: 1rem;
}
.os-card__label.os-card__label--middle-left {
 border-bottom-right-radius: .2rem;
 border-bottom-left-radius: .2rem;
 top: -.6rem;
 left: 3rem;
 right: auto;
}
.os-card__features-list {
 grid-column-gap: 1.5rem;
 grid-row-gap: .25rem;
 color: #000;
 flex-direction: column;
 justify-content: space-between;
 margin-top: .25rem;
 margin-bottom: 0;
 padding-left: 0;
 font-family: Inter;
 display: flex;
}
.os-card__feature-item {
 grid-column-gap: .25rem;
 justify-content: flex-start;
 align-items: center;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.os-card__benefit-icon-svg {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.2em;
 min-width: 1.2em;
 height: 1.2em;
 min-height: 1.2em;
 margin-right: 0;
 display: flex;
}
.os-card__feature-text {
 font-size: .7rem;
 font-weight: 400;
}
.os-card__media {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: center;
 align-items: center;
 max-width: 60px;
 max-height: 60px;
 padding-left: 0;
 padding-right: 0;
 display: flex;
 position: relative;
}
.os-card__media.os-full {
 max-width: none;
 max-height: none;
}
.os-card__image {
 z-index: 1;
 pointer-events: auto;
 object-fit: cover;
 width: 100%;
 max-width: none;
 height: 100%;
 display: block;
 position: relative;
}
.os-card__footer-banner {
 color: #fff;
 background-color: #000;
 border-radius: 0 0 .25rem .25rem;
 justify-content: flex-start;
 align-items: center;
 height: auto;
 font-size: .785rem;
 font-weight: 700;
 display: flex;
}
.os-card__banner-image, .os_card__banner-image_item {
 width: 2.75rem;
}
.os-card__banner-cont {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 flex: 1;
 justify-content: flex-start;
 align-items: center;
 display: flex;
 position: relative;
}
.os-card__banner-cont.os--align-center {
 justify-content: center;
 align-items: center;
}
.radio-styles {
 display: none;
 transform: rotate(-90deg);
}
.os-cards__grid {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
 position: static;
}
.os-cards__grid.os--two {
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.os-cards__grid.os--three {
 grid-template-columns: 1fr 1fr 1fr;
}
.os--badge {
 color: #FFFFFF;
 text-transform: uppercase;
 border: 1px solid #000;
 background: #2f9e44;
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 padding: 6px 8px;
 font-size: .925rem;
 font-weight: 700;
 display: flex;
}
.switches, .tooltips {
 display: none;
 transform: rotate(-90deg);
}
.brand__logo {
 width: auto;
 max-width: 12rem;
 height: 1.75rem;
}
.badge {
 border-radius: var(--radius-size--sm);
 color: #fff;
 background-color: #2f9e44;
 font-weight: 500;
}
.coupon-button {
 border: 2px solid var(--brand--color--cta-primary);
 border-radius: var(--radius--input);
 background-color: var(--brand--color--cta-primary);
 color: var(--brand--color--text-inverse);
 text-align: center;
 justify-content: center;
 align-items: center;
 padding-left: 2rem;
 padding-right: 2rem;
 font-weight: 600;
 text-decoration: none;
 transition: background-color .12s, border .12s;
 display: flex;
 position: relative;
}
.coupon-button.os--inactive {
 color: #818181;
 background-color: #e6e6e6;
 border-color: #e6e6e6;
}
.coupon-button.next-disabled {
 pointer-events: none;
 color: #818181;
 background-color: #e6e6e6;
 border-color: #e6e6e6;
}
.coupon-form__row {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 display: flex;
}
.submit-button {
 border: 2px solid var(--brand--color--cta-primary);
 border-radius: var(--radius--button);
 background-color: var(--brand--color--cta-primary);
 color: var(--brand--color--text-inverse);
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-height: 5rem;
 padding: 1rem 2rem;
 font-weight: 600;
 text-decoration: none;
 transition: background-color .12s, border .12s;
 display: flex;
 position: relative;
}
.submit-button.cc-shop__three {
 min-height: 4.5rem;
}
.submit-button__content {
 border-radius: 3px;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin-top: 0;
 font-weight: 700;
 line-height: 1;
 text-decoration: none;
 display: flex;
 position: relative;
}
.spinner {
 width: 1rem;
}
.upsell__description {
 font-size: .875rem;
}
.sg_container {
 border-bottom: 2px solid var(--brand--color--primary);
 background-color: #f7f7f7;
 padding-top: 6rem;
 padding-bottom: 6rem;
}
.os-card__image-slot {
 border-radius: var(--radius-size--sm);
 background-color: var(--brand--color--primary-light);
 outline-offset: 0px;
 border: 1px #000;
 outline: 3px #1a161f;
 width: 5rem;
 height: 5rem;
 overflow: hidden;
}
.os-card__image-slot.cc-full {
 aspect-ratio: 1;
 width: 100%;
 height: 100%;
}
.display_table {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 font-size: .685rem;
 display: flex;
}
.display_row {
 justify-content: space-between;
 display: flex;
}
.review_divider {
 border-left: 1px solid #c7c7c7;
 padding-left: .6em;
}
.feature-list__title {
 text-align: center;
 font-size: 1.15rem;
 font-weight: 600;
}
.adv_layout {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 display: flex;
}
.adv-header__breadcrumb {
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.text-span-41 {
 letter-spacing: -.5px;
 font-size: 16px;
 font-weight: 400;
 line-height: 16px;
}
.adv-badge__stat {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 border: 1px solid #000;
 border-radius: 100px;
 align-items: center;
 padding: .15rem .5rem;
 font-size: .825rem;
 display: flex;
}
.blogpost1_content-top {
 justify-content: space-between;
 align-items: flex-end;
 width: 100%;
 display: flex;
}
.blogpost1_author-image {
 object-fit: cover;
 border-radius: 100%;
 width: 3.5rem;
 min-width: 3.5rem;
 height: 3.5rem;
 min-height: 3.5rem;
}
.blogpost1_author-text {
 font-size: .85rem;
}
.text-weight-semibold {
 font-weight: 600;
}
.blogpost1_date-wrapper {
 font-size: .75rem;
 display: flex;
}
.blogpost1_text-divider {
 margin-left: .5rem;
 margin-right: .5rem;
}
.adv-body {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.adv-p {
 font-size: 1.15rem;
}
.adv-heading-wrap {
 margin-bottom: 1rem;
}
.difference-list {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.adv-img-grid {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.adv-img-grid__image-wrap {
 border: 2px dashed #000;
 border-radius: 8px;
 padding: .5rem;
}
.comparison8_wrapper {
 z-index: 1;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-height: 300px;
 margin-top: 30px;
 margin-bottom: 30px;
 display: flex;
 position: relative;
}
.comparison9_vs {
 z-index: 1;
 color: #fff;
 background-color: #000;
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 5rem;
 height: 5rem;
 font-size: 1.5rem;
 font-weight: 700;
 display: flex;
 position: absolute;
 top: 25%;
}
.comparison8_inner {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 align-items: flex-start;
 width: 100%;
 display: flex;
}
.comparison8_item {
 width: 50%;
}
.comparison8_item-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 justify-content: center;
 align-items: flex-start;
 height: 100%;
 min-height: 300px;
 display: flex;
}
.comparison8__image-wrap {
 aspect-ratio: 3 / 2;
 border-radius: 8px;
 width: 100%;
 overflow: hidden;
}
.comparison8_item-content {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 width: 100%;
 min-height: 20px;
 display: flex;
}
.text-align-center {
 text-align: center;
}
.divider {
 z-index: 10;
 grid-column-gap: 1rem;
 color: #000;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 display: flex;
 position: relative;
}
.divider.bf {
 grid-column-gap: .5rem;
}
.divider-line {
 background-color: #0000001c;
 width: 100%;
 height: 1px;
}
.divider-line.expand {
 flex: 1;
}
.style-guide-card {
 text-align: center;
 letter-spacing: 1px;
 text-transform: uppercase;
 flex: none;
 font-size: .75rem;
 font-weight: 700;
}
.bot_cta_badge_div {
 background-color: #fff6ee;
 border: 1px dashed #ffedd7;
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 padding-top: 10px;
 padding-bottom: 10px;
 font-size: .75rem;
 display: flex;
}
.text-block-4 {
 font-size: 18px;
 font-weight: 200;
}
.cta__wrapper {
 flex-direction: column;
 align-items: stretch;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 display: flex;
 position: relative;
}
.reviews-fb {
 margin-top: 1rem;
}
.adv-navbar {
 border-bottom: 1px solid #d9d9d9;
 justify-content: center;
 align-items: center;
 padding: 10px;
 display: flex;
}
.sg-conditional {
 border-radius: 4px;
 height: 100%;
 padding: .75rem;
}
.sg-conditional.has-items {
 background-color: #e9fdfa;
}
.sg-conditional.empty {
 background-color: #f8f8f8;
}
.sg-conditional.has-package-2 {
 background-color: #fffaed;
}
.sg-conditional.is-error {
 background-color: #ffefef;
}
.sg-attribute-tag {
 background-color: #f8f8f8;
 border: .5px solid #d8d8d8;
 border-radius: 4px;
 padding: .25rem .5rem;
}
.checkout_mbg {
 width: 80px;
 height: 80px;
}
.checkout_mbg.cc-lg {
 width: 100px;
 height: 100px;
}
.next-error-label {
 color: #c51a00;
 margin-top: .25rem;
 font-size: .75rem;
}
.sidebar_callout {
 background-color: var(--brand--color--accent);
 color: #fff;
 text-align: center;
 padding: 1rem;
 font-weight: 600;
}
.section_header {
 z-index: 20;
 width: 100%;
 position: relative;
}
.announcement {
 color: #000;
}
.announcement__block {
 grid-column-gap: 12px;
 grid-row-gap: 12px;
 background-color: var(--brand--color--primary);
 justify-content: center;
 align-items: center;
 padding-top: 10px;
 padding-bottom: 10px;
 display: flex;
}
.announcement__text {
 color: #fff;
 text-align: center;
 letter-spacing: 0;
 text-transform: uppercase;
 justify-content: center;
 align-items: center;
 font-size: 1.125rem;
 font-weight: 900;
 line-height: 2rem;
 display: block;
}
.text-span-53 {
 font-weight: 400;
}
.announcement__code-wrapper {
 background-color: #ffffff30;
 border-radius: 8px;
 padding: 2px 9px;
}
.announcement__code {
 color: #fff;
 text-align: center;
 font-weight: 700;
}
.hero_bullet-features-box {
 grid-column-gap: 13px;
 grid-row-gap: 13px;
 display: flex;
}
.bullet_inner-one {
 grid-column-gap: 15px;
 grid-row-gap: 15px;
 flex-flow: column;
 align-items: stretch;
 display: flex;
}
.hero_bullet-features-box-inner {
 grid-column-gap: 12px;
 grid-row-gap: 12px;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 display: flex;
}
.bullet-features-icon-box {
 width: 4%;
}
.bullet_features-icon-svg {
 color: var(--brand--color--primary);
 justify-content: center;
 align-items: center;
 display: flex;
}
.bullet-features-text-box {
 width: 96%;
}
.text-span-regular {
 font-weight: 400;
}
.hero_cta-btn-box {
 letter-spacing: 0;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 31rem;
 margin-top: 0;
 display: flex;
}
.container-cta, .container-cta.no-padding {
 width: 100%;
 padding-right: 0;
}
.urgency-w {
 grid-column-gap: 30px;
 grid-row-gap: 30px;
 justify-content: center;
 align-items: center;
 padding-top: 0;
 padding-bottom: 0;
 padding-right: 0;
 display: flex;
}
.urgency-1 {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.urgency-green-dot {
 justify-content: center;
 align-items: center;
 width: 20px;
 height: 20px;
 display: flex;
}
.urgency-1-p {
 font-size: 14px;
 line-height: 16px;
}
.urgency-2 {
 grid-column-gap: 4px;
 grid-row-gap: 4px;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.urgency-timeglass {
 width: 20px;
 height: 20px;
}
.urgency-2-p {
 font-size: 14px;
 line-height: 16px;
}
.hero_cta-box {
 text-align: center;
 letter-spacing: 0;
 width: 100%;
 margin-top: 15px;
 margin-bottom: 15px;
}
.secure-block {
 grid-column-gap: 12px;
 grid-row-gap: 12px;
 justify-content: center;
 align-items: center;
 display: flex;
}
.secure-block-text, .cred-block {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 justify-content: center;
 align-items: center;
 display: flex;
}
.cred-icon-box {
 position: relative;
 top: -1px;
}
.cred-text {
 color: #303030;
 text-align: center;
 letter-spacing: 0;
 text-transform: capitalize;
 font-size: .875rem;
 font-weight: 500;
 line-height: 1;
}
.cred-text.color-white {
 color: #fff;
}
.hero_quote-wrapper.for-mobile {
 justify-content: center;
 align-items: center;
 display: flex;
}
.hero_quote-inner {
 background-color: var(--brand--color--primary-light);
 border-radius: 16px;
 justify-content: space-between;
 align-items: center;
 display: flex;
 position: relative;
}
.hr-block {
 background-image: url('../images/684f085ae0745b5d6c15c4f0_icon.svg');
 background-position: 50% 0;
 background-repeat: no-repeat;
 background-size: cover;
 border-radius: 8px;
 width: 30%;
 height: auto;
 margin: 10px;
}
.hero_quote-text {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 width: 70%;
 padding: 20px;
 display: flex;
 position: relative;
}
.spacer-xsmall {
 padding-top: 1.25rem;
}
.text-size-small {
 color: #303030;
 font-size: 1rem;
}
.text-size-small.text-weight-semi-bold {
 font-weight: 600;
}
.text-size-small.text-align-right {
 text-align: right;
}
.text-size-small.color-white {
 color: #fff;
}
.quote-icon-img {
 color: var(--brand--color--primary);
 height: 32px;
 position: absolute;
 inset: 8% 4% auto auto;
}
.intro_wrapper-inner {
 grid-column-gap: 55px;
 grid-row-gap: 55px;
 justify-content: center;
 align-items: center;
 width: 100%;
 display: flex;
}
.heading-style-h2 {
 color: #303030;
 text-align: center;
 text-transform: capitalize;
 font-size: 2.625rem;
 font-weight: 700;
 line-height: 1.2;
}
.heading-style-h2.color-white {
 color: #fff;
}
.intro-image-w {
 width: 50%;
}
.intro-img.for-mobile {
 display: none;
}
.intro-text-w {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 width: 50%;
 display: flex;
}
.content_cta-btn {
 letter-spacing: 0;
 text-shadow: 0 2px #0003;
 background-color: #90ab38;
 border-bottom: 4px solid #708b18;
 border-radius: 8px;
 width: 100%;
 padding: 25px;
 font-size: 1.375rem;
 font-weight: 700;
 line-height: 1;
 box-shadow: 0 1px 4px 1px #0003;
}
.content_heading-box {
 max-width: 55rem;
}
.steps_wrapper {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 flex-flow: row;
 justify-content: center;
 align-items: flex-start;
 display: flex;
}
.steps_wrapper-inner {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 display: flex;
}
.steps-image-w {
 width: 100%;
}
.steps-text-w {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 width: 100%;
 display: flex;
}
.spacer-tiny {
 padding-top: 1rem;
}
.solution_wrapper {
 grid-column-gap: 60px;
 grid-row-gap: 60px;
 flex-flow: column;
 display: flex;
}
.solution_inner {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 flex-flow: row;
 justify-content: center;
 align-items: flex-start;
 display: flex;
}
.sol_wrapper-inner {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 display: flex;
}
.sol-problem-w {
 grid-column-gap: 45px;
 grid-row-gap: 45px;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 display: flex;
}
.sol-image-inner-w {
 flex-flow: column;
 align-items: center;
 width: 50%;
 display: flex;
 position: relative;
}
.red_no-img {
 position: absolute;
 inset: 8% auto auto 5%;
}
.sol-text-inner-w {
 flex-flow: column;
 justify-content: center;
 align-items: flex-start;
 width: 50%;
 padding-right: 60px;
 display: flex;
}
.problem_block {
 background-color: #e4e4e4;
 padding: 5px 10px;
 display: inline-block;
}
.heading-style-h4 {
 color: #303030;
 font-size: 1.875rem;
}
.sol-separator {
 background-color: var(--brand--color--primary);
 width: 100%;
 height: 5px;
}
.sol-solution-w {
 grid-column-gap: 45px;
 grid-row-gap: 45px;
 flex-flow: row;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 display: flex;
}
.down-img {
 margin-left: auto;
 margin-right: auto;
 position: absolute;
 inset: -5% 1px auto;
}
.green_yes-img {
 position: absolute;
 inset: 8% auto auto 5%;
}
.solution_block {
 background-color: var(--brand--color--primary);
 color: var(--brand--color--text-inverse);
 padding: 5px 10px;
 display: inline-block;
}
.benefit_wrapper {
 flex-flow: row;
 justify-content: center;
 align-items: stretch;
 padding-left: 0;
 padding-right: 0;
 display: block;
}
.split-block {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 justify-content: center;
 align-items: stretch;
 width: 100%;
 display: flex;
 position: relative;
}
.split-block-c {
 grid-column-gap: 30px;
 grid-row-gap: 30px;
 flex-flow: column;
 width: 32%;
 display: flex;
 position: relative;
}
.split-block-c.is-equal {
 width: 33.33%;
}
.split-block-c.is-equal.for-mobile {
 display: none;
}
.center_bottle-img {
 max-height: 450px;
 padding-bottom: 0;
}
.split-box-a {
 grid-column-gap: 30px;
 grid-row-gap: 30px;
 flex-flow: column;
 width: 32%;
 display: flex;
}
.benefits_text-block {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 flex-flow: column;
 display: flex;
}
.benefit-head-w {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.benefit-head-w.is-reverse-on-desk {
 flex-flow: row-reverse;
}
.benefit-text-w {
 width: 15%;
}
.benefit_icon-img {
 background-color: var(--brand--color--primary);
 color: #fff;
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 3rem;
 height: 3rem;
 display: flex;
}
.benefit-image-w {
 width: 85%;
}
.benefit_separator-line {
 background-image: linear-gradient(280deg, var(--brand--color--primary), #7d4e1203 100%, #7c4d1200);
 height: 2px;
}
.benefit_separator-line.is-mobile-reverse.is-hidden-desk {
 display: none;
}
.benefit_separator-line.reverse {
 background-image: linear-gradient(280deg, #7c4d1200, #7d4e1203 0%, var(--brand--color--primary));
}
.split-block-b {
 justify-content: center;
 align-items: center;
 width: 36%;
 display: flex;
 position: relative;
}
.filler_wrapper {
 justify-content: center;
 align-items: center;
 max-width: 44rem;
 margin-left: auto;
 margin-right: auto;
 display: flex;
}
.filler_content-block {
 flex-flow: column;
 width: 100%;
 display: flex;
}
.filler_content-inner {
 flex-flow: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.spacer-small-4 {
 width: 100%;
 padding-top: 1.25rem;
}
.content_cta-btn-box.is-center {
 justify-content: center;
 align-items: center;
 display: flex;
}
.content_cta-box {
 max-width: 32rem;
}
.compare_wrapper {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 flex-flow: row;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 2rem;
 display: flex;
}
.compare_inner-block {
 grid-column-gap: 15px;
 grid-row-gap: 15px;
 background-color: #fff;
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 width: 32.5%;
 height: 29.063rem;
 padding: 1.5rem 1.4rem;
 display: flex;
}
.compare_inner-block.center {
 background-color: #000;
 background-image: linear-gradient(180deg, var(--brand--color--primary) 53%, #fff0 61%), url('../images/684f085ae0745b5d6c15c4f0_icon.svg');
 background-position: 0 0, 50% 100%;
 background-repeat: repeat, no-repeat;
 background-size: auto, contain;
 width: 35%;
 height: 31.188rem;
 position: relative;
}
.compare_inner-block.first, .compare_inner-block.last {
 background-image: url('../images/3x4.svg');
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: cover;
 width: 32.5%;
 position: relative;
}
.compare_content-block {
 flex-flow: column;
 justify-content: center;
 align-items: center;
}
.compare-heading-text {
 text-align: center;
 font-size: 1.625rem;
}
.compare-heading-text.main {
 color: #fff;
 font-size: 1.875rem;
}
.content_bullet-grid {
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 grid-template-rows: auto auto auto auto auto;
 grid-template-columns: .25fr 3.5fr;
 place-items: center start;
}
.offer_wrapper {
 border: 2px dashed var(--brand--color--primary);
 border-radius: 6px;
 flex-flow: row;
 justify-content: center;
 align-items: stretch;
 padding: 6px;
 display: flex;
}
.offer_text-w {
 background-color: var(--brand--color--surface);
 border-radius: 8px;
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 width: 52%;
 padding: 2.25rem 2.1rem;
 display: flex;
}
.offer_content-block {
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.offer_heading-text {
 color: var(--brand--color--primary);
 text-align: center;
 text-transform: uppercase;
 margin-bottom: 10px;
 font-size: 2.3rem;
 font-weight: 700;
 line-height: 1.3;
}
.text-size-large {
 font-size: 1.25rem;
 line-height: 1.3;
}
.text-size-large.text-weight-bold.color-white {
 color: #fff;
}
.offer_price-w {
 grid-column-gap: 12px;
 grid-row-gap: 12px;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 1.25rem;
 display: flex;
}
.offer_compare-price {
 color: #b3b3b3;
 text-align: center;
 font-family: Lato, sans-serif;
 font-size: 1.75rem;
 line-height: 1;
 text-decoration: line-through;
}
.offer_regular-price {
 text-align: center;
 font-size: 1.875rem;
 font-weight: 700;
 line-height: 1;
}
.offer_regular-price.color-white {
 color: #fff;
}
.text-span-52 {
 font-size: 1.5rem;
 font-weight: 400;
}
.offer_discount-percent {
 background-color: var(--brand--color--primary);
 color: #fff;
 text-align: center;
 text-transform: uppercase;
 border-radius: 8px;
 padding: 5px 10px;
 font-size: 1.125rem;
 font-weight: 700;
 line-height: 1;
}
.offer_image-w {
 background-color: var(--brand--color--surface);
 flex-flow: column;
 justify-content: center;
 align-items: center;
 width: 48%;
 padding-top: 30px;
 padding-bottom: 30px;
 display: flex;
}
.offer_img {
 max-width: 385px;
}
.review_inner-block {
 background-color: var(--brand--color--surface);
 border-radius: 8px;
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.review_image-block {
 background-color: var(--brand--color--primary);
 border: 5px #df7c00;
 border-radius: 8px;
 width: 100%;
 padding: 5px;
 position: relative;
}
.review_img {
 object-fit: contain;
 border-radius: 4px;
 width: 100%;
 height: 100%;
}
.dd-arrow-block {
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 position: absolute;
 inset: auto 1px;
}
.dd-arow-img {
 color: var(--brand--color--primary);
}
.review_content-block {
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 padding: 1.875rem 2.375rem;
 display: flex;
}
.review_author-block {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 display: flex;
}
.review_author-name-block {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.review_wrapper-mobile {
 display: none;
}
.accordion-item-trigger {
 justify-content: space-between;
 align-items: flex-start;
 display: flex;
}
.quality_wrapper {
 flex-flow: row;
 justify-content: space-around;
 align-items: stretch;
 display: flex;
}
.quality_inner-block {
 grid-column-gap: 15px;
 grid-row-gap: 15px;
 background-color: #fff;
 border-radius: 8px;
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 width: 32%;
 padding: 1.5rem;
 display: flex;
}
.quality_content-block {
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.quality_img {
 max-height: 120px;
}
.last-cta_wrapper {
 flex-flow: row;
 justify-content: space-around;
 align-items: stretch;
 display: flex;
}
.heading-style-h3 {
 font-size: 2.375rem;
}
.heading-style-h3.text-align-center.color-orange {
 color: #df7c00;
}
.heading-style-h3.text-align-center.color-white {
 color: #fff;
}
.spacer-xxsmall {
 padding-top: 1rem;
}
.sticky-footer {
 display: none;
}
.listicle-holder {
 flex-direction: column;
 display: flex;
 position: sticky;
 bottom: 0;
}
.security-banner__icon {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
}
.order-totals__value.ts-lg.tw-600.cc-disc {
 color: #e44613;
}
.order-totals__label-group {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 display: flex;
}
.coupon-tag__summary {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 color: #686868;
 border-radius: .25rem;
 justify-content: center;
 align-items: center;
 width: auto;
 padding: 0;
 font-size: .785rem;
 line-height: 1.2;
 display: flex;
}
.order-totals__value-group {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 display: flex;
}
.order-totals__savings {
 color: #000;
 justify-content: space-between;
 display: flex;
}
.order-totals__savings-content {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 display: flex;
}
.order-totals__savings-icon {
 justify-content: center;
 align-items: center;
 width: 1rem;
 height: 1rem;
 font-size: .85rem;
 display: flex;
}
.span_primary {
 color: var(--brand--color--primary);
}
.align-center {
 flex-flow: column;
 align-items: center;
 display: flex;
}
.testimonials4__item-verified {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 font-weight: 600;
 display: flex;
}
.pb-component__icon {
 color: #000;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 min-width: 1.25rem;
 height: 1.25rem;
 min-height: 1.25rem;
 display: flex;
}
.pb-component__icon._w-8 {
 width: 2rem;
 min-width: 2rem;
 height: auto;
 min-height: auto;
}
.text-2xs {
 font-size: .75rem;
 line-height: 1.4em;
}
.review_stars-wrap {
 color: var(--brand--color--rating-star);
 align-items: center;
 display: flex;
}
.benefits1__left {
 flex: none;
}
.u-max-50ch {
 max-width: 50ch;
}
.list9_component {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
 flex-flow: column;
 max-width: 50ch;
 display: flex;
}
.list9_item {
 grid-row-gap: 1rem;
 flex-direction: column;
 display: flex;
}
.list9_item-head {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-direction: row;
 align-items: center;
 display: flex;
}
.hero__wrapper {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 display: flex;
}
.hero__wrapper.cc-center {
 align-items: center;
}
.hero__mobile-top {
 display: none;
}
.hero__mobile-top.cc-center {
 justify-content: flex-start;
 align-items: center;
}
.order-title-wrapper {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 display: flex;
 position: relative;
}
.order-title-wrapper.cc-padded {
 border-bottom: .5px solid #eee;
 padding-bottom: 1rem;
}
.h-hero {
 letter-spacing: -.04em;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2.5rem;
 font-weight: 700;
 line-height: 1;
}
.swiper-pagination-5 {
 height: 2px;
 position: absolute;
 inset: 0% 0% auto;
 overflow: hidden;
}
.swiper-pagination-5.is-product_hero {
 z-index: 5;
 height: 2rem;
 inset: auto 0% 0%;
}
.hero__left-bottom {
 grid-column-gap: 7px;
 grid-row-gap: 7px;
 text-align: center;
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 padding-top: 2rem;
 padding-left: 4rem;
 padding-right: 4rem;
 display: flex;
}
.hero__review-desk {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 text-align: center;
 flex-flow: column;
 align-items: center;
 display: flex;
}
.hero__review-text {
 font-weight: 600;
}
.hero__right {
 flex: 1;
}
.hero__right-wrapper {
 width: 100%;
}
.order-form__wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
 position: relative;
}
.order-form__review {
 position: relative;
}
.order-form__selection, .package-options {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
 position: relative;
}
.pb-quantity__grid {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: wrap;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
 position: static;
}
.pb-quantity__card {
 pointer-events: auto;
 letter-spacing: -.03em;
 cursor: pointer;
 background-color: #fff;
 border: 2px solid #eee;
 border-radius: .25rem;
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 font-size: .875rem;
 transition: background-color .2s;
 display: flex;
 position: relative;
 overflow: visible;
}
.pb-quantity__card.pb--selected {
 z-index: 1;
 border-color: var(--brand--color--primary-dark);
 background-color: #f7f7f7;
}
.pb-quantity__label-container {
 pointer-events: none;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 display: flex;
 position: absolute;
 inset: 0%;
}
.pb-quantity__label-middle {
 z-index: 1;
 background-color: var(--brand--color--primary-dark);
 pointer-events: auto;
 color: #fff;
 border-radius: .25rem;
 justify-content: center;
 align-items: center;
 height: 1.15rem;
 padding: .15rem 10px;
 font-size: .55rem;
 font-weight: 600;
 line-height: 1;
 display: flex;
 position: absolute;
 inset: -.55rem auto auto;
}
.pb-quantity__radio {
 border-radius: 50%;
 width: 1rem;
 height: 1rem;
 position: absolute;
 inset: .235rem auto auto -1.75rem;
 box-shadow: 0 0 0 1px #eee;
}
.pb-quantity__radio.pb--grid, .pb-quantity__radio.pb--custom {
 top: auto;
 left: 1rem;
}
.pb-quantity__radio.pb--custom.hero-pdp-009 {
 left: -2rem;
}
.pb-quantity__card-info {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: row;
 flex: 1;
 justify-content: space-between;
 align-items: center;
 width: auto;
 display: flex;
 position: relative;
}
.pb-quantity__card-info.pb--align-center {
 justify-content: center;
 align-items: center;
}
.pb-quantity__header {
 grid-column-gap: 7px;
 grid-row-gap: 7px;
 justify-content: flex-start;
 align-items: center;
 display: flex;
 position: relative;
}
.pb-quantity__title {
 flex: none;
 font-size: 1.125em;
 font-weight: 700;
 line-height: 1.2;
}
.pb-quantity__title.cc-500 {
 font-weight: 600;
}
.pb-quantity__right {
 flex: 0 auto;
 justify-content: flex-end;
 display: flex;
}
.pb-quantity__price-wrapper {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 justify-content: space-around;
 align-items: flex-end;
 display: flex;
}
.pb-quantity__price-container {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: row;
 justify-content: flex-start;
 align-items: center;
 line-height: 1.2;
 display: flex;
}
.order-form__cta {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
 position: relative;
}
.price-summary {
 position: relative;
}
.pb-form-price__wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 justify-content: space-between;
 align-items: center;
 font-size: .825rem;
 display: flex;
}
.pb-form-price__flex {
 grid-column-gap: .5em;
 flex: 1;
 align-items: center;
 display: flex;
}
.pb-form-price__flex.pb--left {
 justify-content: flex-start;
 align-items: center;
}
.pb-form-price__flex.pb--right {
 justify-content: flex-end;
 align-items: center;
}
.pb-form-price__amount {
 font-weight: 600;
}
.pb-form-price__amount.pb--compare {
 font-weight: 400;
 text-decoration: line-through;
 position: relative;
}
.pb-form-price__label {
 font-weight: 600;
}
.pb-form-price__label.pb-price {
 white-space: nowrap;
 background-color: #dcfae6;
 border-radius: .25em;
 padding: .3em .6em;
 font-size: .9em;
 font-weight: 600;
 line-height: 1.2;
}
.product-button-copy {
 flex-flow: column;
 display: flex;
 position: relative;
}
.button-14 {
 border: 2px solid var(--brand--color--cta-primary);
 border-radius: var(--radius--button);
 background-color: var(--brand--color--cta-primary);
 color: var(--brand--color--text-inverse);
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-height: 4.5rem;
 padding: 1rem 2rem;
 font-weight: 600;
 text-decoration: none;
 transition: background-color .12s, border .12s;
 display: flex;
 position: relative;
}
.order-form__footer {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.div-block-985 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: center;
 border-top: 1px solid #ebebeb;
 flex-direction: column;
 padding-top: 1rem;
 padding-left: 1rem;
 padding-right: 1rem;
 display: flex;
}
.one-button-click {
 flex-direction: column;
 align-items: center;
 display: flex;
}
.link-once {
 color: #344054;
 text-align: center;
 text-transform: uppercase;
 border-bottom: 1px solid #2a2552;
 justify-content: center;
 align-items: center;
 margin-left: auto;
 margin-right: auto;
 padding-bottom: .05rem;
 font-family: Inter;
 font-size: .8rem;
 font-weight: 500;
 text-decoration: none;
 display: inline-block;
}
.text-block-220 {
 text-transform: capitalize;
}
.qty-selector-desc {
 color: #2a2552;
 font-family: Inter;
 font-size: .65rem;
 font-weight: 400;
 line-height: 2;
}
.qty-selector-desc.darker {
 color: #1d1d1d;
}
.testimonials4__grid {
 grid-column-gap: 4rem;
 grid-row-gap: 2.5rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.testimonial_card {
 border: 1px solid #e7e7e7;
 border-radius: 8px;
 flex-flow: column;
 display: flex;
 overflow: clip;
}
.testimonial_card.cc-border-0 {
 border-style: none;
}
.testimonials4__item {
 grid-row-gap: 0rem;
 text-align: center;
 background-color: #0000;
 flex-direction: column;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 padding: 1rem;
 display: flex;
}
.testimonials4__item-head {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: center;
 flex-direction: column;
 align-items: center;
 width: 100%;
 margin-bottom: 1rem;
 display: flex;
}
.testimonials4__item-title {
 font-size: 1.25rem;
 font-weight: 700;
}
.testimonials4__item-footer {
 padding-top: .5rem;
}
.testimonials4__item-customer {
 grid-row-gap: .5rem;
 text-align: center;
 flex-direction: column;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 display: flex;
}
.howto1__flex {
 grid-column-gap: 2rem;
 justify-content: center;
 width: 100%;
 display: flex;
 position: relative;
}
.howto1__item {
 grid-row-gap: .5rem;
 text-align: center;
 flex-direction: column;
 align-items: center;
 min-width: 180px;
 max-width: 240px;
 padding-left: 1rem;
 padding-right: 1rem;
 display: flex;
}
.howto1__item-icon--wrap {
 background-color: var(--brand--color--primary-dark);
 color: #fff;
 border-radius: 100px;
 width: 120px;
 height: 120px;
}
.howto1__item-icon {
 width: 100%;
 height: 100%;
 padding: 1rem;
}
.comparison4_container {
 grid-column-gap: 0px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: .4fr .3fr .3fr;
 grid-auto-columns: 1fr;
 margin-left: auto;
 margin-right: auto;
 display: flex;
}
.comparison4_column {
 border-radius: 10px;
 flex: 1;
}
.comparison4_item-cell {
 text-align: center;
 background-color: #fff;
 border-bottom: 1px solid #eee;
 justify-content: center;
 align-items: center;
 height: 4rem;
 min-height: 4rem;
 padding: .75rem 1rem;
 font-size: 1rem;
 display: flex;
}
.comparison4_item-cell.cc-first {
 border-top-right-radius: .5rem;
}
.comparison4_item-cell.cc-featured {
 background-color: var(--brand--color--primary-dark);
 color: #fff;
}
.comparison4_item-cell.cc-featured.cc-heading {
 text-align: center;
 border-top-left-radius: 8px;
 border-top-right-radius: 8px;
 height: 86px;
}
.comparison4_item-cell.cc-header {
 background-color: #fff0;
 border-bottom-style: none;
 height: 86px;
 min-height: 0;
}
.comparison4_item-cell.cc-header.cc-right {
 background-color: #fff0;
}
.comparison3_column {
 border-radius: 10px;
 flex: 1;
}
.image-logo {
 height: 2.5rem;
}
.comparison4_item-icon {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 2rem;
 height: 2rem;
 display: flex;
}
.testiominals5__top-container {
 background-color: var(--brand--color--surface);
}
.testimonials5__top-wrapper {
 padding-top: 5rem;
 padding-bottom: 0;
}
.attributes_wrapper {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.attribute_component {
 grid-row-gap: 1rem;
 aspect-ratio: 1;
 background-color: #fff;
 border-radius: .5rem;
 flex-direction: column;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 13.5rem;
 min-width: 13.5rem;
 height: 100%;
 padding: 1.5rem;
 display: flex;
}
.attribute_wrapper {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 align-items: center;
 font-size: .875rem;
 line-height: 1;
 display: flex;
}
.attribute_content {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 flex-flow: column;
 align-items: center;
 display: flex;
}
.attribute_text-total {
 font-weight: 500;
}
.attribute_star-comp {
 color: #fbaa19;
 align-items: center;
 display: flex;
}
.attribute_star-trust {
 height: 1.75rem;
}
.attribute_logo {
 width: 80px;
}
.attribute_logo.cc-trustpilot {
 width: 100px;
 margin-top: -.5rem;
}
.div-block-1112 {
 justify-content: center;
 display: flex;
}
.button-reviews-3 {
 cursor: pointer;
 padding: 1rem;
 transition: background-color .2s;
}
.button-reviews-3.is-active {
 background-color: #fff;
 border-top-left-radius: .5rem;
 border-top-right-radius: .5rem;
}
.testimonials5__bottom-wrapper {
 padding-top: 4rem;
 padding-bottom: 4rem;
 display: block;
}
.testimonials5__review-grid {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.plyr_component {
 border-radius: .5rem;
 width: 100%;
 position: relative;
 overflow: hidden;
}
.testimonial5_plyr-cover {
 z-index: 2;
 aspect-ratio: 2 / 3;
 cursor: pointer;
 border-radius: .5rem;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 transition: opacity .4s;
 display: flex;
 position: relative;
 inset: 0%;
 overflow: clip;
}
.plyr_cover-img {
 z-index: 5;
 object-fit: cover;
 width: 100%;
 height: 100%;
 position: relative;
 inset: 0%;
}
.faq2__grid {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-rows: auto;
 grid-template-columns: .5fr 1fr;
 grid-auto-columns: 1fr;
 place-items: stretch stretch;
 display: grid;
}
.desktop-cutoff-30 {
 width: 100%;
 max-width: 30rem;
}
.headline5_component {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.div-block-1516 {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 display: flex;
}
.bf-gift-icon {
 width: 12px;
}
.u-color-accent {
 color: var(--brand--color--primary);
}
.button-15 {
 border: 2px solid var(--brand--color--cta-primary);
 border-radius: var(--radius--button);
 background-color: var(--brand--color--cta-primary);
 color: var(--brand--color--text-inverse);
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-height: 4.5rem;
 padding: 1rem 2rem;
 font-weight: 600;
 text-decoration: none;
 transition: background-color .12s, border .12s;
 display: flex;
 position: relative;
}
.button-15.cc-tiny {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
}
.div-block-1648 {
 align-items: baseline;
 display: flex;
}
.div-block-1514 {
 margin-left: 8px;
}
.text-block-390 {
 font-weight: 500;
 line-height: 18px;
}
.text-span-225 {
 color: #c8202f;
 font-weight: 800;
}
.div-block-5 {
 margin-left: 13px;
 margin-right: 13px;
}
.div-block-1513 {
 align-items: baseline;
 display: flex;
}
.div-block-1517 {
 margin-left: 8px;
}
.text-block-365 {
 font-weight: 500;
 line-height: 18px;
}
.text-span-226 {
 font-weight: 800;
}
.cta_content-wrapper {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 padding: 2rem;
 display: flex;
}
.adv-sidebar__card-footer {
 justify-content: space-between;
 display: flex;
}
.hero__wrapper--full {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 flex-flow: row;
 align-items: stretch;
 width: 100%;
 min-height: 100dvh;
 display: flex;
 position: static;
}
.hero__left--full {
 text-align: left;
 flex-flow: column;
 justify-content: flex-start;
 width: 50%;
 height: 100%;
 display: block;
 position: sticky;
 top: 0;
}
.hero__left--full.cc-right {
 background-color: #fff0;
 align-items: flex-end;
 display: flex;
}
.hero__left-full_wrapper {
 width: 100%;
 max-width: 38rem;
 padding: 0 2.5rem;
}
.hero__left-full_wrapper.os4 {
 padding-top: 4rem;
 padding-bottom: 4rem;
}
.os-option__wrapper {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: flex;
 position: static;
}
.os-option__wrapper.pb--gap-m {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
}
.hero_pdp--009_card {
 pointer-events: auto;
 letter-spacing: -.34px;
 cursor: pointer;
 background-color: #fff;
 border-radius: .25rem;
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 font-size: .875rem;
 transition: background-color .2s;
 display: flex;
 position: relative;
 overflow: visible;
 box-shadow: 0 0 0 2px #eee;
}
.hero_pdp--009_card.next-selected {
 z-index: 1;
 background-color: var(--brand--color--surface);
 box-shadow: 0 0 0 2px var(--brand--color--primary-dark);
 border-color: #000;
}
.hero009_list {
 grid-column-gap: 1.5rem;
 grid-row-gap: .5rem;
 border-top: .5px solid #eee;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 0;
 margin-bottom: 0;
 padding-top: .5rem;
 padding-left: 0;
 font-family: Inter;
 font-size: .875rem;
 line-height: 1.5em;
 display: flex;
}
.pb-quantity__list-item {
 grid-column-gap: .25rem;
 justify-content: flex-start;
 align-items: flex-start;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.her009_green {
 color: #074d31;
 font-size: .875rem;
}
.pb-quantity__sub {
 color: #929292;
 font-size: .825rem;
}
.os-card__benefits {
 border-top: .5px solid #eee;
 padding: 1rem;
}
.pb-quantity__banner {
 background-color: var(--brand--color--primary-dark);
 color: #fff;
 border-top-left-radius: .25rem;
 border-top-right-radius: .25rem;
 justify-content: space-between;
 align-items: center;
 height: 2rem;
 padding-left: .75rem;
 padding-right: .75rem;
 font-size: .785rem;
 font-weight: 700;
 display: flex;
 position: static;
 inset: 0% 0% auto;
}
.pb-quantity__banner-content {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 flex: 1;
 justify-content: flex-start;
 align-items: center;
 display: flex;
 position: relative;
}
.pb-quantity__banner-content.pb--align-center {
 justify-content: center;
 align-items: center;
}
.hero__right-full {
 flex-flow: column;
 justify-content: flex-start;
 width: 50%;
 display: flex;
}
.hero__right-full.cc-clip {
 overflow: clip;
}
.u-sticky {
 position: sticky;
}
.u-sticky.feature10 {
 top: 6rem;
}
.hero__right-full_wrapper {
 width: 100%;
 max-width: 28rem;
 padding: 4rem 0;
}
.swiper-pagination-6 {
 height: 2px;
 position: absolute;
 inset: 0% 0% auto;
 overflow: hidden;
}
.swiper-pagination-6.is-product_hero {
 z-index: 5;
 height: 2rem;
 inset: auto 0% 0%;
}
.feature27_progress {
 width: 100%;
 min-height: 280px;
 display: inline-block;
 position: relative;
}
.feature27_line {
 background-color: #d4d4d4;
 width: 2px;
 height: calc(100% + 25px);
 position: absolute;
 left: 6px;
}
.feature27_item {
 opacity: 0;
 margin-bottom: 4rem;
 padding-left: 3rem;
 padding-right: 1rem;
 transition: opacity .38s;
 position: relative;
}
.feature27_item.cc-active {
 opacity: 100;
}
.feature27_progress-circle {
 z-index: 5;
 background-color: #fff;
 border: 2px solid #ced5e1;
 border-radius: 18px;
 width: 8px;
 height: 8px;
 transition-property: opacity;
 transition-duration: .12s;
 transition-timing-function: ease;
 position: absolute;
 inset: 0% auto auto 1px;
 box-sizing: content-box !important;
}
.feature27_progress-circle.cc-active {
 background-color: #000;
 border-color: #000;
}
.feature27_item-inner {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-direction: column;
 flex: 1;
 justify-content: center;
 align-items: flex-start;
 margin-bottom: 15px;
 display: flex;
 transform: translate(0, -10px);
}
.feature27_circle-last {
 z-index: 5;
 background-color: #ced5e1;
 border: 2px solid #ced5e1;
 border-radius: 18px;
 width: 4px;
 height: 4px;
 display: none;
 position: absolute;
 inset: auto auto 0 3px;
 box-sizing: content-box !important;
}
.ingredients8_grid {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.ingredients8_card {
 background-color: #f8f8fa;
 border-radius: 8px;
 flex-flow: column;
 justify-content: space-between;
 min-height: 12rem;
 padding: 2rem;
 display: flex;
 position: relative;
 overflow: hidden;
}
.ingredients8_card.cc-hidden {
 display: none;
}
.ingred8_image-holder {
 aspect-ratio: auto;
 justify-content: flex-end;
 align-items: flex-start;
 height: 100%;
 display: flex;
 position: absolute;
 inset: 0%;
 overflow: hidden;
}
.ingredient8_image {
 object-fit: fill;
 object-position: 0% 50%;
 height: 100%;
}
.ingred8_button {
 color: #fff;
 background-color: #dedeee;
 border-radius: 99999px;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 2rem;
 height: 2rem;
 display: flex;
 position: absolute;
 inset: auto 1.75rem 1.75rem auto;
}
.ingred8_card-content {
 z-index: 1;
 flex-flow: column;
 flex: 1;
 justify-content: space-between;
 max-width: 80%;
 display: flex;
 position: relative;
}
.ingred8_card-header {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 display: flex;
}
.ingred8_title {
 letter-spacing: -.03em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.65rem;
 font-weight: 700;
 line-height: 1.3;
}
.ingred8_source {
 font-size: .875rem;
 font-weight: 600;
}
.ingredient8_see-more {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 background-color: #f0f0f000;
 border-top: 1px solid #eee;
 flex-flow: row;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin-top: 1rem;
 padding: 1rem 0 0;
 font-weight: 600;
 display: flex;
}
.ingred8_icon-wrapper {
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 height: 1.5rem;
 display: flex;
}
.feature_list {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
 flex-flow: column;
 max-width: 50ch;
 display: flex;
}
.u-hflex-left-stretch {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: row;
 place-content: stretch flex-start;
 align-items: stretch;
 display: flex;
}
.fe26_icon-wrapper {
 flex: none;
 align-self: flex-start;
 position: relative;
 top: -3px;
}
.fe26_number-list {
 color: #fff;
 background-color: #000;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 width: 1.75rem;
 height: 1.75rem;
 font-size: .875rem;
 font-weight: 600;
 line-height: 1.75rem;
 display: flex;
}
.heading-box {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.demeter-line-display {
 display: block;
}
.sol-img_divider {
 z-index: 5;
 border: 4px solid var(--brand--color--primary);
 background-color: var(--brand--color--surface);
 color: var(--brand--color--primary);
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 3.5rem;
 height: 3.5rem;
 display: flex;
 position: absolute;
 inset: auto auto -1.75rem;
}
.divider-arrow-icon {
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
}
.home-wrap {
 justify-content: center;
 align-items: center;
 width: 100vw;
 height: 100dvh;
 display: flex;
}
._2step_form {
 border: 1px solid #d8d8d8;
 border-radius: 4px;
}
._2step_form.is-inactive {
 display: none;
}
._2step_form-head {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 background-color: var(--brand--color--primary-dark);
 color: #fff;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 justify-content: space-between;
 align-items: center;
 min-height: 3.25rem;
 padding: .5rem 1rem;
 font-weight: 700;
 display: flex;
}
.pair-numbersss {
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 margin-right: 1rem;
 display: flex;
}
.selector_wrap {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 flex: 1;
 display: flex;
}
.pair-circle {
 color: #777;
 background-color: #e9e9e9;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 max-width: 1.5rem;
 height: 1.5rem;
 max-height: 1.5rem;
 font-size: .785rem;
 font-weight: 600;
 display: flex;
}
.pair-circle.is-active {
 background-color: var(--brand--color--primary);
 color: #fff;
 flex: none;
}
.selector-label {
 font-size: .725rem;
 font-weight: 600;
}
.step-check {
 width: 1rem;
 height: 1rem;
 display: none;
}
.grid_shoes {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 color: #000;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 width: 100%;
 display: flex;
}
.pb-qunatity__information {
 flex-flow: column;
 flex: 1;
 justify-content: space-around;
 align-items: flex-start;
 width: 100%;
 min-height: 2.5rem;
 display: flex;
}
.step-number {
 display: flex;
}
.os-variant__content {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-direction: row;
 flex: 1;
 justify-content: space-between;
 align-items: flex-start;
 line-height: 1;
 display: flex;
 position: relative;
}
.os-card__variant-toggle-info {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.os-card__variant-toggle-name, .os-card__variant-toggle-name.os--font-bold {
 font-weight: 600;
}
.os-card__variant-dropdown-menu {
 z-index: 9;
 font-size: .875rem;
}
.os-card__variant-dropdown-menu.w--open {
 z-index: 4;
 background-color: #fff;
 border: 1px solid #ddd;
 border-radius: 4px;
 width: 100%;
 min-width: auto;
 max-width: none;
 max-height: none;
 margin-top: .5rem;
 padding: 0;
 overflow: auto;
}
.os-card__variant-dropdown-wrapper {
 flex: 1;
}
.os-card__variant-dropdown-toggle {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #000;
 letter-spacing: -.006em;
 background-color: #fff;
 border: 1px solid #ddd;
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-height: 3rem;
 padding: .5rem .75rem;
 font-size: .875rem;
 line-height: 1.25rem;
 transition: box-shadow .2s, color .2s ease-out, background-color .2s ease-out;
 display: flex;
}
.os-card__variant-dropdown-toggle:hover {
 border-color: #999;
}
.os-card__variant-dropdown-toggle:focus {
 outline-offset: 0px;
 outline: 3px #e148c0;
 box-shadow: 0 0 0 3px #3333331a;
}
.os-card__variant-dropdown-toggle.w--open {
 box-shadow: none;
}
.os-card__variant-dropdown-toggle.is-upsell {
 border-color: #d3d3d3;
 min-height: 2.75rem;
 padding-top: .25rem;
 padding-bottom: .25rem;
 padding-left: .75rem;
 font-size: .875rem;
}
.os-card__variant-dropdown-item {
 font-size: .875rem;
 list-style-type: none;
}
.os-card__variant-dropdown-item:hover {
 background-color: var(--brand--color--primary-lighter);
}
.os-card__variant-dropdown-item.selected {
 background-color: var(--brand--color--primary-lighter);
 border-radius: 4px;
}
.os-card__toggle-option {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: wrap;
 flex: 1;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.os-card__toggle-option.os--distribute {
 justify-content: space-between;
}
.os-card__toggle-option.os--main {
 padding: 0;
}
.os-card__variant-dropdown-icon {
 width: 1rem;
 height: 1rem;
 display: flex;
}
.os-card__variant-dropdown-component {
 z-index: 1;
 width: 100%;
}
.os-card__variant-dropdown-list {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
}
.os-card__variant-dropdown-list.w--open {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 background-color: #1414143d;
 border: 1px solid #00000045;
 border-radius: .5rem;
 flex-flow: column;
 max-height: 20rem;
 margin-top: .25rem;
 padding: .5rem;
 display: flex;
 overflow: auto;
 box-shadow: 0 16px 32px -12px #0000001a;
}
.os-card__variant-label-item {
 color: #555;
 justify-content: space-between;
 align-items: center;
 font-size: .725rem;
 font-weight: 600;
 display: flex;
}
.variant-dropdowns {
 display: none;
 transform: rotate(-90deg);
}
.variant-product-color {
 height: 1.75rem;
}
.auto-expand {
 display: none;
 transform: rotate(-90deg);
}
.os-option_item {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border-bottom: .5px solid #f0f0f0;
 flex-flow: row;
 flex: 1;
 justify-content: space-between;
 align-items: center;
 width: auto;
 margin-bottom: 1rem;
 padding-bottom: 1rem;
 display: flex;
 position: relative;
}
.selector__wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.checkout_cta-sec {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 display: flex;
}
.os-button__spinner {
 width: 100%;
 height: 100%;
 transition: opacity .2s;
 position: absolute;
}
.os-button__content-slot {
 grid-column-gap: .5rem;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 transition: opacity .2s;
 display: flex;
 position: relative;
}
.os-button {
 border: 2px solid var(--brand--color--primary);
 background-color: var(--brand--color--primary);
 color: #fff;
 text-align: center;
 border-radius: 8px;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-height: 4.5rem;
 padding: .75rem 1rem;
 font-weight: 600;
 text-decoration: none;
 transition: background-color .12s, border .12s;
 display: flex;
 position: relative;
}
.os-button__main-slot {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.os-button__main-slot.os--center {
 justify-content: center;
 align-items: center;
}
.os-button__icon {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 height: 1.5rem;
 display: block;
}
.os-button__icon.os--absolute {
 position: absolute;
 inset: auto 0% auto auto;
}
.os-button__icon.os--absolutes {
 position: absolute;
 inset: auto 1rem auto auto;
}
.variant_group {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 display: flex;
}
.os-card__variant-toggle-price {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.os-card__variant-toggle-price--compare {
 color: #ed093b;
 font-size: .725rem;
}
.os-card__variant-toggle-price--sale {
 color: #50008a;
 font-weight: 600;
}
.os-card__variant-swatches {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 display: flex;
}
.os-card__variant-swatch {
 cursor: pointer;
 border: 3px solid #0000;
 border-radius: 50%;
 width: 2rem;
 height: 2rem;
 transition: all .2s;
 position: relative;
}
.os-card__variant-swatch.os-card__variant-swatch--selected {
 border-color: #fff;
 box-shadow: 0 0 0 1px #999;
}
.os-card__variant-swatch.is-upsell {
 width: 1.25rem;
 height: 1.25rem;
}
.slot-override, .form-main, .card-conditional-system, .variant-swatches, .buttons-spinners {
 display: none;
 transform: rotate(-90deg);
}
.os-card__variant-sizes {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 display: flex;
}
.os-card__variant-size {
 cursor: pointer;
 background-color: #fff;
 border: 1px solid #ddd;
 border-radius: 4px;
 flex: 1;
 justify-content: center;
 align-items: center;
 min-width: 2rem;
 min-height: 2.5rem;
 padding: .25rem .5rem;
 transition: all .2s;
 display: flex;
 position: relative;
}
.os-card__variant-size:hover {
 border-color: #999;
}
.os-card__variant-size.os-card__variant-size--selected {
 color: #fff;
 background-color: #000;
 border-color: #999;
}
.os-card__variant-image {
 cursor: pointer;
 background-color: #fff;
 border: 2px solid #0000;
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 width: 3rem;
 min-width: 3rem;
 height: 3rem;
 min-height: 3rem;
 padding: 0;
 transition: all .2s;
 display: flex;
 position: relative;
 overflow: hidden;
}
.os-card__variant-image.os-card__variant-image--selected {
 padding: .15rem;
}
.cart-box__wrapper {
 border: 1px solid #dedede;
 border-radius: 8px;
 overflow: hidden;
}
.cart_box-heading {
 background-color: var(--brand--color--primary-dark);
 color: var(--brand--color--primary-foreground);
 padding: .75rem;
}
.checkout_head {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.checkout-title {
 color: #d54d4d;
 font-weight: 700;
}
.testminoals {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-size: .875rem;
 font-weight: 600;
 display: flex;
}
.image-231 {
 margin-top: -3px;
}
.checkout-head-title {
 font-size: 13px;
}
.package-display {
 display: none;
}
.package-display.display {
 display: block;
}
.edit-order_text {
 font-weight: 600;
 text-decoration: underline;
}
.os-bolds {
 font-weight: 600;
}
.coupon-wrappers {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 background-color: var(--brand--color--secondary);
 color: var(--brand--color--primary-foreground);
 border-radius: 8px;
 align-items: center;
 padding: .25rem .5rem;
 font-size: .825rem;
 font-weight: 600;
 line-height: 1;
 display: flex;
}
.code-embed {
 justify-content: center;
 align-items: center;
 width: 1rem;
 display: flex;
}
.discount-smss {
 font-size: .875rem;
 font-weight: 400;
}
.discount-color {
 color: #1bba86;
}
.subscription-box {
 width: 100%;
 margin-bottom: 1rem;
}
.refill-card {
 background-color: #fff;
 border: 1px solid #e9e4e4;
 border-radius: 4px;
 width: 100%;
 min-height: 20px;
 padding: .75rem;
 font-size: .75rem;
}
.refill-mobo-only {
 background-color: #0000;
 border-style: none;
 border-radius: 0;
 margin-top: 0;
 margin-bottom: .5rem;
 padding: 0;
 line-height: 1;
 display: flex;
}
.refill-ships {
 color: #0e0f11;
 justify-content: center;
 align-items: center;
 width: 12px;
 margin-right: 5px;
 display: flex;
}
.p-rebill {
 align-items: center;
 margin-top: 0;
 margin-bottom: 0;
 font-size: .75rem;
 font-weight: 900;
 line-height: 1;
 display: flex;
}
.refill-description {
 line-height: 1.5;
}
.icon-list__item {
 grid-column-gap: 12px;
 grid-row-gap: 12px;
 color: #4a4a4a;
 border-bottom: 1px solid #ffd5d5;
 justify-content: flex-start;
 align-items: flex-start;
 margin-bottom: .5rem;
 padding: 0 0 .5rem;
 font-weight: 700;
 line-height: 26px;
 display: flex;
}
.icon-list__item.cc-last-child {
 border-bottom-style: none;
 margin-bottom: 0;
 padding-bottom: 0;
}
.icon-list__item.cc-problem {
 border-bottom-color: #f6d8d8;
}
.icon-list__item.cc-solution {
 border-bottom-color: #bde7d5;
}
.icon-list__item.cc-solution2 {
 border-bottom-style: none;
 border-bottom-color: #bde7d5;
}
.icon-list__icon {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.75rem;
 min-width: 1.75rem;
 max-width: 1.75rem;
 height: 1.75rem;
 min-height: 1.75rem;
 max-height: 1.75rem;
 display: flex;
 overflow: hidden;
}
.icon-list__icon.is-error {
 color: #ee6c6c;
}
.icon-list__icon.cc-solution {
 color: var(--system-colors--success-medium);
}
.full-demo_header {
 flex-flow: column;
 justify-content: flex-start;
 align-items: flex-start;
 margin-bottom: 4rem;
 display: flex;
}
.sg_heading {
 margin-bottom: .5rem;
}
.sg_grid-3col {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.label-checkout {
 z-index: 2;
 opacity: 0;
 pointer-events: none;
 color: #b3b3b3;
 letter-spacing: 0;
 font-size: .65rem;
 font-weight: 400;
 transition-property: all;
 transition-duration: .2s;
 transition-timing-function: ease;
 position: absolute;
 top: .5em;
 left: 13px;
 transform: translate(0, .3em);
}
.label-checkout.has-value {
 opacity: 100;
 transform: translate(0);
}
.label-checkout.cc-limos {
 color: #000;
 margin-left: -4px;
 padding-left: 4px;
 padding-right: 4px;
 font-size: .75rem;
}
.label-checkout.cc-limos.has-value {
 opacity: 100;
 background-color: #fff;
 transform: translate(0, -1.2em);
}
.attr-value {
 text-overflow: ellipsis;
 white-space: nowrap;
 max-width: 18ch;
 overflow: hidden;
}
.conditional__wrapper {
 border: .5px solid var(--brand--color--primary);
 flex-flow: column;
 justify-content: center;
 padding: 4px;
 font-size: .725rem;
 display: flex;
 position: relative;
}
.conditional_title {
 background-color: var(--brand--color--primary);
 color: var(--brand--color--primary-foreground);
 justify-content: center;
 align-items: center;
 height: 1.25rem;
 padding-left: 4px;
 padding-right: 4px;
 font-size: .65rem;
 display: flex;
 position: absolute;
 inset: -1.25rem 0 auto auto;
}
.swiper-pagination-7 {
 height: 2px;
 position: absolute;
 inset: 0% 0% auto;
 overflow: hidden;
}
.swiper-pagination-7.is-product_hero {
 z-index: 5;
 height: 2rem;
 inset: auto 0% 0%;
}
.os-form {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 color: #1a161f;
 flex-flow: column;
 display: flex;
}
.os-form__step {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.os-form__step-title {
 justify-content: space-between;
 align-items: center;
 font-size: .825rem;
 font-weight: 600;
 display: flex;
}
.os-form__cta {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border-top: .5px solid #ebebeb;
 flex-flow: column;
 padding-top: .75rem;
 display: flex;
}
.os-button__secondary-slot {
 flex-flow: column;
 justify-content: center;
 align-items: stretch;
 display: flex;
}
.os-button__price-bubble {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 background-color: #2764df;
 border-radius: 9999px;
 align-items: center;
 padding: .25rem .5rem .25rem .75rem;
 font-size: 1rem;
 display: flex;
}
.os-card__total-container {
 grid-column-gap: 4px;
 grid-row-gap: 4px;
 color: #555;
 font-size: .875rem;
 font-weight: 500;
 display: flex;
}
.os-card__total-compare {
 text-decoration: line-through;
}
.skeleton-lines_wrapper {
 position: relative;
}
.skeleton-lines_items {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 max-height: 18rem;
 padding-top: .5rem;
 display: flex;
 overflow: auto;
}
.skeleton-lines_item {
 z-index: 0;
 border-bottom: 1px solid #ececec;
 justify-content: space-between;
 align-items: center;
 padding-bottom: .5rem;
 position: static;
}
.skeleton-lines_item.w--current {
 color: #000;
 background-color: #ffedd7;
 box-shadow: 0 0 0 2px #010101;
}
.skeleton-line__item-wrapper {
 border-radius: .25rem;
 flex-direction: row;
 justify-content: space-between;
 align-items: stretch;
 width: 100%;
 display: flex;
 overflow: visible;
}
.skeleton-line__item-image {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-width: 70px;
 max-width: 70px;
 min-height: 70px;
 max-height: 70px;
 display: flex;
 position: relative;
 overflow: visible;
}
.skeleton-line__item-details {
 z-index: 1;
 flex-direction: column;
 justify-content: center;
 width: 100%;
 padding-top: 0;
 padding-left: 1rem;
 display: flex;
 position: relative;
}
.skeleton-line__item-content {
 justify-content: space-between;
 align-items: stretch;
 width: 100%;
 display: flex;
}
.skeleton-line__item-description {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 text-align: left;
 flex-direction: column;
 flex: 1;
 justify-content: center;
 align-items: flex-start;
 display: flex;
}
.skeleton-line__item-pricing {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 justify-content: center;
 align-items: flex-end;
 display: flex;
}
.skeleton {
 pointer-events: none;
 border-radius: 4px;
}
.skeleton.cart-line__image {
 width: 100%;
 height: 100%;
}
.skeleton.cart-line__title {
 width: 120px;
}
.skeleton.cart-line__description {
 width: 180px;
 min-height: 14px;
}
.skeleton.cart-line__quantity {
 width: 60px;
 min-height: 22px;
}
.skeleton.cart-line__price {
 width: 80px;
 min-height: 18px;
}
.skeleton.cart-line__compare-price {
 width: 70px;
 min-height: 18px;
}
.skeleton.summary_small {
 width: 120px;
}
.skeleton.summary_xs {
 width: 60px;
}
.skeleton.summary_md {
 width: 60px;
 min-height: 26px;
}
.skeleton.summary_mdl {
 width: 90px;
 min-height: 26px;
}
.skeleton.skeleton-avatar.skeleton-avatar--lg.skeleton-avatar--square.skeleton--darker.cc-bg {
 width: 70px;
 height: 70px;
}
.skeleton.skeleton-text {
 min-height: 1.25rem;
 max-height: 1.25em;
}
.skeleton.skeleton-text.skeleton-text--short {
 width: 12ch;
}
.skeleton.skeleton-text.skeleton-text--medium {
 width: 16ch;
}
.skeleton.skeleton-text.skeleton-text--medium.skeleton-align-middle {
 margin-left: auto;
 margin-right: auto;
}
.skeleton.skeleton-text.skeleton-text--large {
 width: 38ch;
}
.skeleton.skeleton-text.skeleton-text--large.skeleton-height--large {
 width: 42ch;
 min-height: 4rem;
 max-height: 4em;
}
.skeleton.skeleton-text.skeleton-text--large.skeleton--darker {
 width: 34ch;
}
.skeleton.skeleton-text.skeleton-text--tiny {
 width: 6ch;
}
.skeleton.skeleton-text.skeleton--input {
 min-height: 3rem;
 max-height: 3rem;
}
.skeleton.skeleton-text.skeleton-text--80 {
 width: 80%;
}
.skeleton.skeleton-text--short {
 width: 12ch;
}
.skeleton.skeleton-text-lg {
 min-height: 1.25rem;
 max-height: 1.25em;
}
.skeleton.skeleton-text-lg.skeleton-text--tiny {
 width: 6ch;
 min-height: 1.5rem;
 max-height: 1.5em;
}
.skeleton.skeleton-box.skeleton-box--md {
 min-height: 9rem;
 max-height: 9rem;
}
.skeleton.skeleton-box.skeleton-box--xs {
 min-height: 4rem;
 max-height: 4rem;
}
.skeleton.skeleton-box.skeleton-box-card {
 min-height: 5rem;
 max-height: 5rem;
}
.skeleton.skeleton-box.skeleton-box--xl {
 min-height: 24rem;
 max-height: 24rem;
}
.skeleton.skeleton-button {
 width: 100%;
 min-height: 4.5em;
 max-height: 4.5em;
}
.skeleton.skeleton-image {
 aspect-ratio: 1;
}
.order-totals-skeleton {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 background-color: #0000;
 flex-flow: column;
 width: 100%;
 min-width: auto;
 height: 100%;
 min-height: 30px;
 padding: 0;
 font-size: .875rem;
 display: flex;
 position: relative;
}
.order-totals-skeleton__line {
 color: #000;
 justify-content: space-between;
 display: flex;
}
.receipt_section {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border: .5px solid #ddd;
 border-radius: 4px;
 flex-flow: column;
 padding: 1.5rem;
 display: flex;
}
.receipt_head {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.receipt-check {
 color: var(--brand--color--primary-dark);
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 4.5rem;
 height: 4.5rem;
 display: flex;
}
.receipt-heading {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.receipt_order {
 letter-spacing: -.01em;
 font-size: 1.35rem;
}
.receipt_section-head {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.receipt_section-head--desc {
 color: #686868;
 font-size: .875rem;
}
.order_receipt-grid {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.order_receipt-sec {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 font-size: .875rem;
 display: flex;
}
.sec_title {
 color: #707070;
}
.sec_value {
 color: #000;
}
.order_receipt-col {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 flex-flow: column;
 display: flex;
}
.order_receipt--group {
 flex-flow: column;
 display: flex;
}
.receipt_info {
 justify-content: space-between;
 display: flex;
}
.receipt-flex {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.receipt__form-container {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 width: 100%;
 max-width: 528px;
 display: flex;
 position: relative;
}
.receipt-footer {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-top: 1px solid #dedede;
 margin-top: 1rem;
 padding-top: 1rem;
 font-size: .825rem;
 display: flex;
}
.receipt-subtitle {
 font-size: .875rem;
}
.skeleton-wrapper {
 z-index: 99999999;
 background-color: #fff;
 position: fixed;
 inset: 0%;
}
.upsell-header {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 background-color: var(--brand--color--primary);
 color: var(--brand--color--primary-foreground);
 text-align: center;
 flex-flow: column;
 align-items: center;
 padding: 1.5rem;
 display: flex;
}
.upsell-content__wrapper {
 padding: 1.5rem;
}
.upsell-container {
 border: 2px solid var(--brand--color--primary);
 border-radius: var(--radius--cards);
 background-color: #fff;
 overflow: hidden;
}
.upsell-navbar_header {
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.text-destructive {
 color: var(--system-colors--destructive);
}
.booster__content-2 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 pointer-events: auto;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 display: flex;
}
.booster__content-2.flex-left {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex: 1;
 align-items: center;
 display: flex;
}
.upsell-summary_prices {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 font-size: 1.45rem;
 font-weight: 500;
 display: flex;
}
.upsell_summary-price.cc-savings, .upsell_summary-price.cc-sale {
 font-weight: 700;
}
.upsell_summary-price.cc-reg {
 color: var(--neutral--400);
 text-decoration: line-through;
}
.upsell_summary-flex {
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.booster__content-3 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 pointer-events: auto;
 justify-content: space-between;
 align-items: center;
 font-size: 13px;
 display: flex;
}
.booster__content-3.cc-center {
 justify-content: flex-start;
 align-items: center;
}
.booster_inner {
 grid-column-gap: .5em;
 grid-row-gap: .5em;
 flex: 0 auto;
 justify-content: flex-start;
 display: flex;
}
.booster_inner.flex-left {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex: 1;
 align-items: center;
 display: flex;
}
.booster_inner.flex-left.gap-xs {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
}
.upsell-cta_wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.upsell-mbg1 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 pointer-events: auto;
 justify-content: center;
 align-items: center;
 font-size: 13px;
 display: flex;
}
.upsell-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.progress-bar {
 background-color: #000;
 height: 15px;
 position: relative;
}
.upsell-steps {
 min-width: 220px;
}
.os-bundle__selector {
 flex-flow: row;
 justify-content: space-between;
 display: flex;
 position: relative;
}
.os-bundle__progress-bar {
 background-color: var(--brand--color--surface);
 height: .25rem;
 position: absolute;
 top: 1rem;
 left: 2rem;
 right: 2rem;
}
.os-bundle__progress-fill {
 background-color: var(--brand--color--primary);
 border-radius: 100px;
 width: 25%;
 height: 100%;
}
.os-bundle__option {
 z-index: 10;
 text-align: center;
 flex-flow: column;
 align-items: center;
 display: flex;
 position: relative;
}
.os-bundle__option-circle2 {
 background-color: var(--brand--color--surface);
 color: var(--neutral--700);
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 2rem;
 height: 2rem;
 margin-bottom: .25rem;
 display: flex;
}
.os-bundle__option-circle2.os-bundle__option-circle--active {
 background-color: var(--brand--color--primary);
 color: var(--brand--color--primary-foreground);
 font-weight: 700;
}
.os-bundle__option-quantity {
 font-size: .685rem;
}
.brand-logo {
 width: 150px;
}
.brand-logo.cc-small {
 width: 125px;
}
.upsell-success {
 border-radius: var(--radius-size--md);
 background-color: var(--system-colors--success-light);
 color: var(--system-colors--success);
 padding: 1rem;
}
.upsell-confirmation_icon {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 2rem;
 height: 2rem;
 display: flex;
}
.upsell-success__container {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: flex-start;
 align-items: flex-start;
 display: flex;
}
.upsell-confirmaton__title {
 font-size: 1.25rem;
}
.upsell-success_container-content {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 display: flex;
}
.component_item {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border: 1px solid #f0f0f0;
 border-radius: 8px;
 flex-flow: column;
 padding: 2rem;
 display: flex;
}
.styleguide_component-jtitle {
 font-size: 1.5rem;
 font-weight: 700;
}
.component_holds {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.component_col {
 background-color: #fff;
 padding: 0;
}
.components_table {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.checkout-footer-links {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-top: 1px solid #dedede;
 margin-top: 1rem;
 padding-top: 1rem;
 font-size: .825rem;
 display: flex;
}
.checkout__header-top {
 flex-flow: column;
 align-items: stretch;
 padding-top: .75rem;
 padding-bottom: .75rem;
 display: flex;
}
.olympus-checkout__left {
 flex-flow: column;
 flex: none;
 width: 50%;
 display: flex;
}
.olympus-checkout__left-wrapper, .demeter-checkout__left-wrapper {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 display: flex;
 position: sticky;
 top: 2rem;
}
.section_cards {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 background-color: #fff;
 border-radius: 8px;
 flex-flow: column;
 padding: 2rem;
 display: flex;
}
.section_card__title {
 border-bottom: 2px solid var(--brand--color--primary);
 padding-bottom: 1rem;
 font-size: 1.5rem;
 font-weight: 700;
}
.section_list {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.sg_griddd {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-rows: auto;
 grid-template-columns: .75fr 1fr;
 grid-auto-columns: 1fr;
 display: flex;
}
.code-sec {
 flex: none;
 width: 60%;
}
.sample-sec {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 flex: 1;
 display: flex;
}
.elevation-code-block {
 border-radius: 12px;
 width: 100%;
 box-shadow: 0 0 #0000, 0 0 #0000, inset 0 0 0 1px #18181b, inset 0 0 0 1.5px #fff3;
}
.code-block__header {
 background-color: #000;
 border-top-left-radius: 12px;
 border-top-right-radius: 12px;
 align-items: center;
 padding: .5rem 1rem;
 line-height: 1;
 display: flex;
}
.code-block__header--left {
 flex: 1;
}
.code-block__title {
 color: #ffffff8f;
 font-size: .875rem;
}
.code-block__header--right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #e5e5e5;
 align-items: center;
 display: flex;
}
.code-block__icon--wrapper {
 background-color: #f0f0f000;
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 padding: 4.5px;
 display: flex;
}
.code-block__icon--wrapper:hover {
 background-color: #ffffff2b;
}
.code-block__icon {
 justify-content: center;
 align-items: center;
 width: 15px;
 min-width: 15px;
 height: 15px;
 min-height: 15px;
 display: flex;
}
.code-block__icon.cc-check {
 display: none;
}
.code-block__content {
 background-color: #18181b;
 border-radius: 0 0 12px 12px;
 padding: 0 5px 5px;
}
.code-block__content--wrapper {
 color: #fff;
 background-color: #18181b;
 border: 1px solid #ffffff1a;
 border-radius: 8px;
 position: relative;
}
.code-block__content--wrapper.cc-flex {
 display: flex;
}
.code_piece {
 scroll-behavior: smooth;
 overscroll-behavior: contain;
 border-radius: 8px;
 flex: 1;
 height: 100%;
 min-height: auto;
 max-height: 480px;
 overflow: auto;
}
.code-block-new {
 border-radius: 8px;
 height: 100%;
 font-size: .875rem;
 color: #e5e5e5 !important;
 background-color: #09090b !important;
}
.code-block-new.cc-brd {
 border-radius: 0;
}
.sg_header {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 margin-bottom: 2rem;
 display: flex;
}
.upsell_card-sg {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border-radius: var(--radius-size--base);
 background-color: #fafafa;
 border: 1px solid #e2e2e2;
 flex-flow: column;
 padding: 1rem;
 display: flex;
}
.sg_price-flex {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-weight: 500;
 display: flex;
}
.sg-price.sg-compare {
 color: #b8b8b8;
 text-decoration: line-through;
}
.sg_btn-flex {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-weight: 500;
 display: flex;
}
.sg_button {
 border: 2px solid var(--brand--color--cta-primary);
 border-radius: var(--radius--button);
 background-color: var(--brand--color--cta-primary);
 color: var(--brand--color--text-inverse);
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 100%;
 padding: .5rem 1rem;
 font-weight: 600;
 text-decoration: none;
 transition: background-color .12s, border .12s;
 display: flex;
 position: relative;
}
.sg_button.sg_secondary {
 background-color: #6b6b6b;
 border-color: #6b6b6b;
}
.sg_button.next-active {
 background-color: #28a745;
 border-color: #28a745;
}
.os-card__variant-select-wrapper {
 flex-flow: column;
 justify-content: center;
 display: flex;
 position: relative;
}
.os-card__select-input {
 -webkit-appearance: none;
 appearance: none;
 background-color: #fffffffa;
 border: 1px solid #e6e6e6;
 border-radius: .375rem;
 justify-content: center;
 align-items: center;
 min-height: 2.5rem;
 padding: .5rem 2.25rem .5rem .75rem;
 font-size: .875rem;
 position: relative;
}
.os-card__select-input:hover {
 border-color: #999;
}
.os-card__select-input:focus {
 outline-offset: 0px;
 border-color: #333;
 outline: 3px #000;
 box-shadow: 0 0 0 3px #3333331a;
}
.os-card__select-arrow {
 pointer-events: none;
 justify-content: center;
 align-items: center;
 width: 3rem;
 display: flex;
 position: absolute;
 inset: 0% 0% 0% auto;
}
.icon-select {
 justify-content: center;
 align-items: center;
 display: flex;
 transform: rotate(90deg);
}
.sg_qty-flex {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 display: flex;
}
.sg_qty-item {
 cursor: pointer;
 background-color: #f7f7f7;
 border: 1px solid #d8d8d8;
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 width: 2.5rem;
 height: 2.5rem;
 display: flex;
}
.sg_qty-item.next-selected {
 border-color: var(--brand--color--primary);
 background-color: var(--brand--color--primary);
 color: var(--brand--color--primary-foreground);
}
.sg_qty-item.sg_controller {
 background-color: var(--brand--color--primary);
 color: var(--brand--color--primary-foreground);
 font-weight: 700;
}
.sg_qty-item.cc-upsell4 {
 border-color: var(--brand--color--primary-light);
 background-color: var(--brand--color--primary-light);
 color: var(--brand--color--primary);
}
.sg_qty-item.cc-upsell4.next-selected {
 border-color: var(--brand--color--primary);
 background-color: var(--brand--color--primary);
 color: #fff;
}
.sg_qty-item.decrease {
 color: #000;
 background-color: #e3e3e3;
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
 font-weight: 700;
}
.sg_qty-item.sg_display {
 border-radius: 0;
}
.sg_qty-item.increase {
 color: #000;
 background-color: #e3e3e3;
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
 font-weight: 700;
}
.os-card__features-list-2 {
 grid-column-gap: 1.5rem;
 grid-row-gap: .25rem;
 color: #000;
 flex-direction: column;
 justify-content: space-between;
 margin-top: .25rem;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.sg_item-sub {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.sg_sub-item {
 font-weight: 700;
}
.sg_grid-3colsss {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-rows: auto;
 grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr);
 grid-auto-columns: 1fr;
 display: grid;
}
.sg_itemss {
 width: 100%;
}
.sg__parent {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.sg_title-wrapper {
 flex-flow: column;
 display: flex;
}
.sg_card {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border-radius: var(--radius-size--base);
 background-color: #fafafa;
 border: 1px solid #e2e2e2;
 flex-flow: column;
 padding: 1rem;
 display: flex;
}
.sg_card.next-active {
 background-color: #f8fff9;
 border-color: #28a745;
 box-shadow: 0 0 0 3px #28a74540;
}
.sg_flex {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.next-empty-cart {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border: 1px dashed var(--brand--color--primary-light);
 border-radius: var(--radius--cards);
 text-align: center;
 background-color: #edf3ff00;
 flex-flow: column;
 align-items: center;
 padding: 2rem;
 display: flex;
}
.also-bought-bar {
 background-color: var(--brand--color--primary-foreground);
 color: var(--brand--color--primary);
 justify-content: center;
 align-items: center;
 height: 50px;
 padding: .5rem 2.5rem;
 font-size: 1rem;
 font-weight: 700;
 display: flex;
 position: relative;
}
.also-bought-bar.ribbon {
 -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 50%, 100% 100%, 0 100%, 25px 50%);
 clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 50%, 100% 100%, 0 100%, 25px 50%);
}
.div-block-1618 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-size: 33.63px;
 font-weight: 400;
 display: flex;
}
.div-block-1618.cc-sms {
 font-size: 24px;
}
.upsell-scarcity {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border: 2px dashed var(--brand--color--primary);
 background-color: var(--brand--color--primary-light);
 align-items: center;
 padding: .75rem;
 display: flex;
}
.clock-iconss {
 font-size: 38px;
 line-height: 1;
}
.countdown-clock {
 font-size: 18px;
 font-weight: 700;
}
.span-primary {
 color: var(--brand--color--primary);
}
.features-wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: wrap;
 display: flex;
}
.features-wrapper.cc-sm {
 font-size: .875rem;
}
.feature-items {
 background-color: var(--brand--color--primary-lighter);
 border-radius: 100px;
 padding: .5rem 1rem;
 font-weight: 600;
}
.sg_grid-cards {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.sg_grid-item {
 border: 1px solid #f8f8f8;
 border-radius: 4px;
 padding: 1rem;
}
.sg__card-title {
 text-transform: uppercase;
 font-size: .625rem;
}
.sg__card-value {
 font-size: 1.25rem;
 font-weight: 700;
}
.sg__card-value.os-compare {
 text-decoration: line-through;
}
.sg_griid-2colsss {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-rows: auto;
 grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
 grid-auto-columns: 1fr;
 display: grid;
}
.display-sm-copy {
 letter-spacing: -.03em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.15rem;
 font-weight: 700;
 line-height: 1.3;
}
.sg-container {
 border-left: 2px solid #000;
 padding: 1rem;
}
.flex-attr {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.webflow-overrides {
 display: block;
 position: fixed;
 inset: 0% auto auto 0%;
}
.swiper-pagination-8 {
 height: 2px;
 position: absolute;
 inset: 0% 0% auto;
 overflow: hidden;
}
.swiper-pagination-8.is-product_hero {
 z-index: 5;
 height: 2rem;
 inset: auto 0% 0%;
}
.hero-wrapper_right {
 flex: 1;
}
.hero_title-wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.list_item {
 grid-column-gap: .5rem;
 justify-content: space-between;
 align-items: center;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.list_item-icon {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1rem;
 min-width: 1rem;
 height: 1rem;
 min-height: 1rem;
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0;
 display: flex;
}
.list_item-icon.cc-regular {
 width: 1.5rem;
 min-width: 1.5rem;
 height: 1.5rem;
 min-height: 1.5rem;
}
.pc4_component {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 display: flex;
}
.pc4_wrapper {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 color: #000;
 justify-content: flex-start;
 align-items: stretch;
 display: flex;
}
.pc4_price-wrapper {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 display: flex;
}
.pc4__price {
 text-align: left;
 font-size: 1.35rem;
 font-weight: 700;
}
.pc4__price.cc-compare {
 font-weight: 400;
 text-decoration: line-through;
}
.pc4_banner {
 background-color: var(--brand--color--primary);
 color: #fff;
 text-align: center;
 border-radius: 50px;
 justify-content: center;
 align-items: center;
 padding-left: .75rem;
 padding-right: .75rem;
 font-size: 13px;
 font-weight: 700;
 display: flex;
}
.pc4_discount {
 grid-column-gap: .15rem;
 grid-row-gap: .15rem;
 flex-flow: column;
 justify-content: center;
 font-size: .785rem;
 line-height: 1;
 display: flex;
}
.pb-booster {
 color: #000;
 letter-spacing: -.02em;
 background-color: #f7f7f7;
 border-radius: 4px;
 font-size: clamp(.625rem, 3vw, .875rem);
}
.pb-booster.theme-surface {
 background-color: var(--brand--color--surface);
}
.pb-booster.cc-custom.ba37 {
 background-color: var(--brand--color--primary-lighter);
 color: var(--brand--color--primary-dark);
 font-size: clamp(.625rem, 2vi + .5rem, .875rem);
 overflow: hidden;
}
.booster__content-4 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 pointer-events: auto;
 justify-content: space-between;
 align-items: center;
 font-size: 13px;
 display: flex;
}
.booster__content-4.flex-left {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.booster__content-4.cc-center {
 justify-content: flex-start;
 align-items: center;
}
.pb-component_left-ribbon {
 background-color: var(--brand--color--primary-dark);
 color: #fff;
 flex: 1 0 auto;
 max-width: 20%;
 padding-top: .3125rem;
 padding-bottom: .3125rem;
 padding-left: .65rem;
 font-size: .825rem;
 font-weight: 600;
 position: relative;
}
.component_ribbon-arrow {
 border-top: .9375rem solid var(--brand--color--primary-dark);
 border-right: .625rem solid var(--brand--color--surface);
 border-bottom: .9375rem solid var(--brand--color--primary-dark);
 justify-content: center;
 align-items: center;
 height: 100%;
 margin-top: -.3125rem;
 margin-bottom: -.3125rem;
 display: flex;
 position: absolute;
 right: -.25rem;
}
.pb-component-checkmark {
 background-color: #fff;
 border: 2px solid #9b9b9b;
 border-radius: 4px;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.75rem;
 height: 1.75rem;
 display: flex;
}
.pb-component-checkmark.cc-checked {
 color: #fff;
 background-color: #fff;
 border-color: #000;
}
.pb-component__stack {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-flow: column;
 display: flex;
}
.pb-component__stack.ba50 {
 flex: 1;
 line-height: 1.3;
}
.banner50_title {
 font-weight: 600;
}
.banner50_image-wrapper {
 flex: none;
 align-items: center;
 width: 75px;
 display: flex;
 position: relative;
}
.banner-product {
 width: 100%;
 max-width: none;
 height: auto;
 margin-right: 10px;
}
.banner50_badge-wrapper {
 position: absolute;
 inset: 0% -.5rem 0% auto;
}
.pb-component_label2 {
 text-align: center;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 2.25rem;
 height: 2.25rem;
 display: flex;
 position: relative;
}
.button14_content {
 grid-row-gap: .25rem;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 line-height: 1;
 transition: opacity .2s;
 display: flex;
}
.button14_cta {
 letter-spacing: .02em;
 font-size: 1.25rem;
 font-weight: 800;
}
.button14_cta-sub {
 text-transform: uppercase;
 font-size: .725rem;
}
.seenon3__wrapper {
 color: #000;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 min-height: 8rem;
 display: flex;
 position: relative;
 overflow: hidden;
}
.seenon3__track {
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.seenon3__logo {
 flex: none;
 height: 1.75rem;
 margin-right: 8vw;
}
.seenon3__logo.is-smaller {
 height: 1.3rem;
}
.seenon3__overlay {
 text-align: center;
 background-color: #0000;
 background-image: radial-gradient(circle, #f7f7f7 10%, #f7fcfd00);
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 35%;
 height: 100%;
 display: flex;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}
.seenon3__overlay-wrapper {
 flex-flow: column;
 align-items: center;
 max-width: 180px;
 display: flex;
}
.seenon3__stars {
 max-width: 60px;
}
.seenon3__badge {
 color: #f2f4f7;
 background-color: #000;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 margin-bottom: 4px;
 padding: 4px 8px 2px;
 font-size: .675rem;
 line-height: 1;
 display: flex;
}
.seenon3__number {
 font-weight: 700;
}
.seenon3__text {
 font-size: .75rem;
}
.feature2_wrapper {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 flex-flow: row;
 display: flex;
 position: relative;
}
.feature_col-left {
 background-color: var(--brand--color--primary-dark);
 color: var(--brand--color--primary-foreground);
 text-align: left;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 50%;
 height: 100dvh;
 display: flex;
 position: sticky;
 top: 0;
}
.feature_item-wrapper {
 width: 100%;
 max-width: 38rem;
 padding: 4rem 2.5rem;
}
.headline3_component {
 grid-row-gap: .5rem;
 text-align: left;
 flex-direction: column;
 align-items: flex-start;
 max-width: 45rem;
 margin-bottom: 3rem;
 display: flex;
}
.feature2_list {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 width: 100%;
 max-width: 490px;
 display: flex;
}
.feature2_item {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 align-items: flex-start;
 display: flex;
}
.feature2_icon-wrapper {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 5rem;
 display: flex;
}
.icon-embed-huge {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 5rem;
 height: 5rem;
 display: flex;
}
.feature_col-right {
 flex-flow: column;
 justify-content: flex-start;
 width: 50%;
 display: flex;
}
.feature_item-content {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-direction: column;
 align-items: stretch;
 display: flex;
}
.feature2_right-item {
 flex-direction: column;
 align-items: flex-start;
 display: flex;
}
.feature2_item-headline {
 grid-row-gap: .5rem;
 text-align: center;
 flex-direction: column;
 align-items: center;
 max-width: 45rem;
 margin-bottom: 1.5rem;
 margin-left: auto;
 margin-right: auto;
 display: flex;
}
.testimonial1_wrapper {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.testimonial1_header {
 justify-content: space-between;
 align-items: center;
 width: 100%;
 margin-bottom: 25px;
 display: flex;
}
.testimonial1_lit {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 align-items: stretch;
 width: 100%;
 margin-bottom: 40px;
 display: grid;
}
.testimonial1_item {
 background-color: #fff;
 border: 1px solid #e2e2e2;
 border-radius: 6px;
 flex-flow: column;
 display: flex;
 overflow: hidden;
}
.testimonial1_image-wrapper {
 height: 230px;
}
.testimonial1_image {
 object-fit: cover;
 width: 100%;
 height: 100%;
}
.testimonial1_info {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 flex: 1;
 justify-content: space-between;
 padding: 1.25rem;
 display: flex;
}
.testimonial1_info-top {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 display: flex;
}
.testimonial1_item-flex {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.testimonial1_author {
 text-transform: capitalize;
 font-weight: 700;
 line-height: 24px;
}
.testimonial1_info-text {
 color: #606060;
 flex: 1;
 margin-bottom: .15rem;
 padding-bottom: .5rem;
 font-size: .725rem;
 line-height: 16px;
}
.testimonial1_footer {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 display: flex;
}
.testimonial1_info-footer-text {
 color: #5e728a;
 text-transform: uppercase;
 font-size: .685rem;
 font-weight: 600;
 line-height: 14px;
}
.testimonial1_info-product {
 margin-bottom: 0;
 font-size: .725rem;
 font-weight: 600;
 line-height: 14px;
}
.faq2__accordion {
 grid-column-gap: 1rem;
 grid-row-gap: 0rem;
 flex-direction: column;
 grid-template-rows: auto;
 grid-template-columns: 1fr;
 grid-auto-columns: 1fr;
 display: flex;
}
.faq2__accordion-item {
 border-top: 1px solid #e7e7e7;
}
.faq2__acordion-item--header {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 cursor: pointer;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.faq2__acordion-item--header:focus-visible, .faq2__acordion-item--header[data-wf-focus-visible] {
 outline-offset: 4px;
 outline: 2px solid #9b9b9b;
}
.faq2_item-header {
 flex: 1;
 justify-content: space-between;
 display: flex;
}
.faq2__accordion-item--icon {
 transition: transform .2s;
}
.faq2__accordion-item--arrow {
 margin-right: 0;
 font-size: 1rem;
 position: relative;
}
.faq2__accordion-item--content {
 min-height: 0;
 transition: max-height .2s;
 display: none;
 overflow: hidden;
}
.faq2__accordion-item--content.is-active-accordion {
 min-height: auto;
 display: block;
}
.faq2__accordion-item--body {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.item-template.os-show {
 display: block;
}
.checkout-high-demand__icon {
 object-fit: cover;
 flex: none;
 width: 24px;
 height: 24px;
}
.checkout__package-card-header {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 background-color: var(--brand--color--primary-dark);
 color: #fff;
 align-items: center;
 padding: .75rem 1rem;
 display: flex;
}
.checkout__package-card-content {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 padding: 1rem;
 display: flex;
}
.checokut__package-icon {
 justify-content: center;
 align-items: center;
 width: 1rem;
 height: 1rem;
 display: flex;
}
.checkout__package-checkbox {
 background-color: var(--brand--color--primary-dark);
 color: #fff;
 border-radius: 8px;
 justify-content: center;
 align-items: center;
 width: 26px;
 height: 26px;
 display: flex;
}
.checkout__package-media-wrapper {
 width: 320px;
}
.checkout__package-content {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 text-align: right;
 flex-flow: column;
 flex: 1;
 align-items: flex-end;
 line-height: 1.2;
 display: flex;
}
.checkout__package-checkbox-icon {
 justify-content: center;
 align-items: center;
 width: 1rem;
 min-width: 1rem;
 max-width: 1rem;
 height: 1rem;
 min-height: 1rem;
 max-height: 1rem;
 display: flex;
}
.limos__package-regular {
 text-decoration: line-through;
}
.limos__package-sale {
 font-size: 2rem;
 font-weight: 700;
}
.limos__package-savings {
 color: #0a9c6c;
 font-weight: 700;
}
.exp-checkout__inline {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border-radius: var(--radius--cards);
 border: 1px solid #bbb;
 flex-flow: column;
 padding: 1.25rem 1rem 1rem;
 display: flex;
 position: relative;
}
.exp-checkout__inline-header {
 justify-content: center;
 height: 1.5rem;
 display: flex;
 position: absolute;
 inset: -.75rem 0% auto;
}
.express-checkout__title-inline {
 text-align: center;
 background-color: #fff;
 padding-left: 8px;
 padding-right: 8px;
 font-size: .925rem;
 font-weight: 600;
}
.upsell__header-left {
 background-color: var(--brand--color--surface);
 cursor: pointer;
 flex-flow: column;
 justify-content: flex-start;
 align-items: flex-start;
 padding: .75rem;
 display: flex;
}
.upsell__header-left.next-active {
 background-color: var(--brand--color--primary-light);
}
.upsell-content__price {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-size: 1.375rem;
 font-weight: 700;
 display: flex;
}
.upsell-content__price-reg {
 font-weight: 400;
 text-decoration: line-through;
}
.upsell-content__wrap {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: left;
 flex-flow: column;
 flex: 1;
 justify-content: flex-start;
 display: flex;
}
.upsell__content-limos {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 justify-content: flex-start;
 align-items: flex-start;
 display: flex;
}
.upsell-limos {
 border-radius: var(--radius--cards);
 border: 1px solid #bbb;
 position: relative;
 overflow: hidden;
}
.submit-button__icon {
 width: 22px;
}
.limos__checkout-bumps {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.checkout-divider {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.checkout-divider__line {
 background-color: #aeaeae;
 flex: 1;
 height: 1px;
}
.checkout-divider__text.cc-limos {
 font-size: 1.25rem;
 font-weight: 700;
}
.checkout-features__column {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.checkout-features__item {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 display: flex;
}
.checkout-features__item-content {
 flex-flow: column;
 display: flex;
}
.checkout-features__item-title {
 font-size: 1.125rem;
 font-weight: 700;
}
.checkout-features__item-image--wrapper {
 flex: none;
 justify-content: center;
 align-items: center;
 width: 70px;
 height: 70px;
 display: flex;
}
.checkout-features__section, .checkout-reviews__section {
 grid-column-gap: 1.256rem;
 grid-row-gap: 1.256rem;
 flex-flow: column;
 display: flex;
}
.checkout-features {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 display: flex;
}
.checkout-features__header-divider {
 flex-flow: column;
 display: flex;
}
.checkout-reviews__count {
 margin-left: auto;
 margin-right: auto;
 font-size: .875rem;
}
.star_text-img-wrapper {
 justify-content: space-between;
 align-items: center;
 width: 100%;
 display: flex;
}
.star_text-wrapper {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 flex-flow: column;
 align-items: flex-start;
 font-size: 1rem;
 font-weight: 800;
 display: flex;
}
.star_wrapper {
 grid-column-gap: 1.2px;
 grid-row-gap: 1.2px;
 justify-content: center;
 align-items: center;
 display: flex;
}
.star_img {
 object-fit: cover;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 16px;
 height: 16px;
 display: flex;
}
.margin-8 {
 margin-top: 8px;
}
.customer_name-wrapper {
 grid-column-gap: 7px;
 grid-row-gap: 7px;
 justify-content: center;
 align-items: center;
 margin-top: 12px;
 font-size: .75rem;
 line-height: 1.2;
 display: flex;
}
.customer_text-name {
 color: #000;
 letter-spacing: 0;
 font-weight: 700;
}
.black-line {
 background-color: #000;
 border-radius: 4px;
 min-width: 2.6px;
 height: 16px;
}
.icon_size-16 {
 flex: none;
 width: 16px;
 height: 16px;
}
.checkout-reviews__image {
 border-radius: 50%;
 width: 48px;
 height: 48px;
}
.icon-review__wrapper {
 grid-column-gap: 4px;
 grid-row-gap: 4px;
 letter-spacing: 0;
 justify-content: center;
 align-items: center;
 font-weight: 500;
 line-height: 1;
 display: flex;
}
.limos_review-box {
 border-radius: var(--radius--cards);
 background-color: #fff;
 border: 1px solid #ececec;
 flex-flow: column;
 align-items: flex-start;
 width: 100%;
 padding: 1.5rem;
 display: flex;
}
.order-summary-limos {
 border-radius: var(--radius--cards);
 background-color: #fff;
 border: 1px solid #bbb;
 flex-flow: column;
 max-width: none;
 display: flex;
}
.order-summary__limos {
 padding: .25rem 1rem 1rem;
}
.order-summary__limos--tigger {
 cursor: pointer;
 flex-flow: column;
 justify-content: space-between;
 align-items: stretch;
 padding-top: .5rem;
 padding-bottom: 0;
 font-size: 18px;
 font-weight: 700;
 display: flex;
}
.order-summary__limos--inner {
 cursor: pointer;
 justify-content: space-between;
 align-items: center;
 padding: 0;
 display: flex;
}
.order-summary__limos--wrapp {
 justify-content: space-between;
 align-items: center;
 width: 100%;
 display: flex;
}
.limos-summary-icon {
 justify-content: center;
 align-items: center;
 width: .75rem;
 height: .75rem;
 display: flex;
}
.limos-header {
 border-bottom: 1px solid #dedede;
 flex-flow: column;
 align-items: stretch;
 display: flex;
}
.checkout-banners {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.limos-header__wrapper {
 justify-content: space-between;
 align-items: center;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.order-summary__limos--pannel {
 transition: all .2s;
 overflow: hidden;
}
.checkout-banner {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 border: 1px dashed var(--system-colors--destructive);
 background-color: var(--system-colors--destructive-light);
 color: var(--system-colors--destructive);
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 margin-top: 0;
 padding: 9px 24.5px;
 font-size: .875rem;
 font-weight: 700;
 display: flex;
}
.checkout-banner.checkout-banner--demand {
 border-color: var(--system-colors--destructive);
 background-color: var(--system-colors--destructive-light);
 color: var(--system-colors--destructive);
}
.checkout-features__column-limos {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.trust-bar__limos-mobile, .limos__footer {
 display: none;
}
.announcement__right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.upsell4__header {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: center;
 flex-flow: column;
 align-items: center;
 padding: 1.5rem;
 display: flex;
}
.grid-new {
 width: 100%;
 max-width: 1170px;
 margin-left: auto;
 margin-right: auto;
}
.grid-new.flex-horizontal {
 justify-content: center;
 align-items: stretch;
 display: flex;
}
.grid-item.max-w-565 {
 width: 100%;
 max-width: 565px;
 overflow: hidden;
}
.grid-item.max-w-474 {
 background-color: var(--brand--color--primary-light);
 flex-flow: row;
 align-items: stretch;
 width: 100%;
 max-width: 474px;
 padding: 24px;
 display: block;
 position: relative;
 overflow: hidden;
}
.hero-left_content-bg-white {
 background-color: #fff;
 flex-flow: column;
 align-items: flex-start;
 padding: 30px 24px;
 display: flex;
}
.margin-12 {
 margin-top: 12px;
}
.divider_line {
 background-color: #e5e5e5;
 width: 100%;
 min-height: 1px;
 margin-top: 22px;
 margin-bottom: 25px;
}
.divider_line._25 {
 margin-top: 25px;
}
.divider_line.margin-32 {
 margin-top: 32px;
 margin-bottom: 32px;
}
.checkout-button-wrapper {
 flex-flow: column;
 align-items: center;
 width: 100%;
 display: flex;
}
.select-quantity-wrapper {
 justify-content: space-between;
 align-items: center;
 width: 100%;
 margin-bottom: 24px;
 display: flex;
}
.prices-text-wrapper {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 justify-content: center;
 align-items: center;
 margin-bottom: 30px;
 display: flex;
}
.price-wrapper {
 grid-column-gap: 7px;
 grid-row-gap: 7px;
 text-align: center;
 flex-flow: column;
 align-items: center;
 display: flex;
}
.center-divider {
 background-color: #3d3d3d;
 border-radius: 5px;
 min-width: 2px;
 height: 110px;
}
.center-divider.cc-upsell4 {
 background-color: #dbdbdb;
}
.payment-img-wrapper {
 grid-column-gap: 5px;
 grid-row-gap: 5px;
 flex-flow: column;
 display: flex;
}
.badge-text-black {
 color: #000;
 font-size: 14px;
 font-weight: 600;
}
.sg-upsell_qty-wrap {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-weight: 600;
 display: flex;
}
.right-bullet-icon {
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 display: flex;
}
.upsell4__quantity-wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 border: 1px solid var(--brand--color--primary-light);
 background-color: #fff;
 border-radius: 8px;
 padding: .5rem;
 display: flex;
}
.price_upsell4 {
 font-size: 2.5rem;
 font-weight: 700;
 line-height: 1;
}
.price_upsell4.diagonal-strike {
 color: #6c757d;
}
.price_upsell4-title {
 font-size: 1rem;
 font-weight: 600;
}
.price_upsell4-title.cc-savings {
 color: var(--brand--color--primary);
 font-weight: 700;
}
.price_upsell4-subtitle {
 font-size: .75rem;
 font-weight: 700;
}
.price_upsell4-subtitle.cc-shipping {
 color: var(--brand--color--primary);
}
.title_upsell4-wrap {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 display: flex;
}
.cc-decline-wrapper {
 justify-content: center;
 width: 100%;
 margin-top: 1rem;
 display: flex;
}
.upsell4_text-header {
 letter-spacing: -.04em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2.75rem;
 font-weight: 700;
 line-height: 1.2;
}
.upsell4_text-offer {
 letter-spacing: -.03em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.5rem;
 font-weight: 700;
 line-height: 1.3;
}
.upsell4_text-suboffer {
 font-size: 1.25rem;
}
.upsell4-header__wrapper {
 justify-content: space-between;
 align-items: center;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.upsell4-nav {
 border-bottom: 1px solid #dedede;
 flex-flow: column;
 align-items: stretch;
 display: flex;
}
.upsell4_bullets {
 grid-column-gap: 13px;
 grid-row-gap: 13px;
 display: flex;
}
.limos-header__logo-wrapper {
 height: 2rem;
}
.limos-header__right {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 display: flex;
}
.checkout__secure-icon {
 color: #000;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 90px;
 min-width: 90px;
 max-width: 90px;
 height: 34px;
 min-height: 34px;
 max-height: 34px;
 display: flex;
}
.limos-checkout {
 flex-wrap: wrap;
 justify-content: center;
 align-items: flex-start;
 width: 100%;
 height: auto;
}
.limos__layout {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 justify-content: space-between;
 align-items: stretch;
 width: 100%;
 height: 100%;
 min-height: 100vh;
 display: flex;
 position: relative;
}
.limos__column--left {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 width: 55%;
 padding-top: 45px;
 padding-bottom: 100px;
 display: flex;
 position: relative;
}
.limos__column--right {
 z-index: 1;
 border-left: 1px solid #dedede;
 width: 45%;
 padding-top: 45px;
 padding-left: 1.75rem;
 padding-right: 0;
 display: block;
 position: relative;
}
.checkout-package {
 border: 2px solid var(--brand--color--primary-dark);
 border-radius: var(--radius--selector);
 background-color: #fff;
}
.order-summary__mobile-right {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 align-items: center;
 display: flex;
}
.order-summary__trigger {
 cursor: pointer;
 justify-content: space-between;
 align-items: center;
 font-size: 18px;
 font-weight: 400;
 display: flex;
}
.order-summary__inner {
 cursor: pointer;
 justify-content: space-between;
 align-items: center;
 padding: 15px 20px;
 font-weight: 400;
 display: flex;
}
.template_container {
 width: 100%;
 height: calc(100dvh - 4rem);
 box-shadow: 0 1px 2px #0e094814, 0 0 0 1px #0e094814;
}
.template_container.cc-full {
 height: 100%;
}
.gallery__header {
 border-bottom: 1px solid #f7f7f7;
 flex-flow: column;
 justify-content: space-between;
 width: 100%;
 height: 3rem;
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 display: flex;
}
.toggle__wrapper {
 align-items: center;
 display: flex;
}
.gallery_menu-wrap {
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.nav-middle {
 height: auto;
}
.gallery__wrap {
 background-color: var(--neutral--100);
 flex-flow: column;
 flex: auto;
 align-items: center;
 width: 100%;
 height: calc(100dvh - 4rem);
 padding-top: 0;
 display: flex;
 overflow: hidden;
}
.gallery__wrap.cc-full {
 height: auto;
}
.logo_next {
 color: var(--brand--color--primary);
 justify-content: center;
 align-items: center;
 width: 2.5rem;
 height: 2.5rem;
 display: flex;
}
.logo_next.cc-blue {
 color: #000;
}
.logo_next.cc-blue.show-tablet {
 display: none;
}
.sidebar__gallery {
 z-index: 500;
 background-color: #fff;
 border: 1px solid #d8d8d8;
 border-radius: .25rem;
 flex-flow: column;
 width: 15.5rem;
 height: calc(100vh - 5rem);
 padding: 0;
 display: flex;
}
.gallery__navbar {
 z-index: 400;
 background-color: #fff;
 border-bottom: 1px solid #d8d8d8;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 min-height: 4rem;
 display: flex;
 position: relative;
}
.button-next {
 background-color: var(--brand--color--primary);
 color: #fff;
 text-align: center;
 border: 1px solid #3c7dff;
 border-radius: 8px;
 justify-content: center;
 align-items: center;
 padding: .5rem 1.5rem;
 font-size: .875rem;
 font-weight: 500;
 text-decoration: none;
 transition-property: box-shadow, background-color;
 transition-duration: .3s, .3s;
 transition-timing-function: cubic-bezier(.165, .84, .44, 1), cubic-bezier(.165, .84, .44, 1);
 display: flex;
 position: relative;
 box-shadow: inset 0 1px 2px #ffffff4d, inset 0 -1px 2px #0000001a, 0 8px 16px #3c7dff40, 0 4px 6px #3c7dff26;
}
.button-next:hover {
 color: #f0f0f0;
}
.sidebar_wrap-_header {
 border-bottom: 1px solid #d8d8d8;
 height: 4rem;
 min-height: 4rem;
 padding: 1rem;
}
.gallery_sidebar--wrap {
 z-index: 300;
 color: #000;
 background-color: #fff;
 border-right: 1px solid #d8d8d8;
 padding: 0;
 font-size: .85rem;
 position: relative;
}
.sidebar__galery-cont {
 padding: .5rem;
}
.paypal-btn {
 align-items: center;
 display: flex;
}
.limos__right-bg {
 background-color: var(--brand--color--surface);
 width: 100vw;
 position: absolute;
 inset: 0%;
}
.gallery__title {
 font-weight: 700;
}
.sale-elements {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 align-items: flex-start;
 display: flex;
}
.questions-text {
 border-left: 1px solid #777;
 padding-left: 1rem;
 font-weight: 600;
}
.link-tel {
 color: #000;
 text-decoration: underline;
 display: inline;
}
.progress-wrapper {
 align-items: center;
 width: 100%;
 max-width: 600px;
 margin-left: auto;
 margin-right: auto;
 padding-top: .5rem;
 padding-bottom: .5rem;
 font-size: .75rem;
 display: flex;
 position: relative;
}
.div-block-536 {
 grid-column-gap: .5rem;
 margin-top: .5rem;
 margin-bottom: 0;
 font-size: .875rem;
 display: flex;
}
.os-card__label-2 {
 z-index: 1;
 pointer-events: auto;
 color: #fff;
 background-color: #000;
 border-top-left-radius: .25rem;
 border-top-right-radius: .25rem;
 justify-content: center;
 align-items: center;
 height: 1.2rem;
 padding-left: 10px;
 padding-right: 10px;
 font-size: .685rem;
 font-weight: 600;
 display: flex;
 position: absolute;
 inset: -1.2rem auto auto;
}
.os-card__label-2.os-card__label--middle-center {
 grid-column-gap: .2rem;
 grid-row-gap: .2rem;
 border-radius: 4px;
 height: 22px;
 line-height: 1;
 top: -11px;
 left: auto;
 right: auto;
}
.os-card__label-2.os-card__label--middle-center.most-popular {
 color: #08927a;
 background-color: #ecfbcb;
}
.os-card__label-2.os-card__label--middle-center.best-deal {
 color: #298fbd;
 background-color: #e4f7ff;
}
.text-xs-2 {
 color: #242424;
 font-size: .813rem;
 line-height: 1.188rem;
}
.card-sup {
 font-size: 1rem;
 font-weight: 500;
}
._2step__size-guide {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-top: 1px solid #dde7d2;
 border-bottom: 1px solid #dde7d2;
 flex-flow: column;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
 position: relative;
}
.os-slots {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 background-color: #fff;
 flex-flow: column;
 display: flex;
}
.arrow__icon {
 justify-content: center;
 align-items: center;
 display: flex;
}
._2step_form-selector-2 {
 background-color: #fff;
 padding: 1rem;
}
._2step_form-selector-2.cc-qty {
 padding-top: 1.75rem;
}
.os-card__title-2 {
 flex: none;
 font-size: 1.125rem;
 font-weight: 800;
 line-height: 1.2;
}
.os-card__title-2.os-bold {
 font-size: 18px;
 font-weight: 800;
}
.form-step__button--text {
 font-size: 1.25rem;
 font-weight: 700;
 line-height: 1;
}
.os-card__label-text-2 {
 font-size: 14px;
 position: relative;
 top: 1px;
}
.step__wrap {
 display: flex;
}
.trust-badge-2 {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #5c5c5e;
 align-items: center;
 display: flex;
}
.size_chart-wrapper {
 justify-content: space-between;
 font-size: .938rem;
 font-weight: 600;
 display: flex;
}
.next-slot__image {
 justify-content: center;
 align-items: center;
 width: 100px;
 display: flex;
}
.div-block-535 {
 grid-column-gap: .5rem;
 align-items: center;
 display: flex;
}
.os-card__variant-group {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 flex-flow: column;
 display: flex;
}
.os-card__variant-group.cc-full {
 flex: 1;
}
.os-card__variant-label {
 font-size: .938rem;
 font-weight: 700;
}
.trust-badge--icon {
 width: 20px;
 display: flex;
}
.image-246 {
 width: 70px;
 margin-right: 15px;
}
.review-descriptions {
 font-size: .875rem;
}
.card-icons {
 justify-content: center;
 align-items: center;
 width: 13px;
 height: 13px;
 display: flex;
}
.checkout__heading-box {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 display: flex;
}
.review-auth {
 color: #000;
 font-weight: 600;
}
.step_sub-2 {
 background-color: #ffffff24;
 border-radius: 8px;
 padding: .5rem;
 font-size: .825rem;
}
.os-card__subtitle-text-2 {
 color: #d32b33;
 font-size: 1rem;
 font-weight: 600;
 line-height: 1;
}
.os-card__subtitle-text-2.data-profile-savings {
 color: #099b6b;
 margin-top: .15rem;
}
.os-slot__selection, .checkout__right {
 flex: 1;
}
.review_stars {
 color: var(--brand--color--primary-dark);
 width: 80px;
 display: flex;
}
.button__arrow {
 color: #000;
 background-color: #eeb519;
 border: 1px solid #ce9f07;
 border-radius: 50%;
 justify-content: center;
 align-items: center;
 width: 30px;
 height: 30px;
 display: flex;
}
.slot__right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 width: 100%;
 display: flex;
}
.size_chart-right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #00237e;
 cursor: pointer;
 align-items: center;
 font-weight: 600;
 text-decoration: underline;
 display: flex;
}
.os-variant-dropdown {
 position: relative;
}
.form-step__button-wrapper {
 z-index: 1;
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: wrap;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin-bottom: 2px;
 display: flex;
 position: relative;
}
.card-flags-2 {
 width: 360px;
 margin-left: auto;
 margin-right: auto;
}
.card-flags-2.cc-2step {
 width: 100%;
 max-width: 350px;
}
.review1_content {
 grid-row-gap: .5rem;
 flex-direction: column;
 width: 100%;
 display: flex;
}
.review-titles {
 font-size: .875rem;
 font-weight: 700;
}
.os-card__variant-dropdown-menu-v2 {
 z-index: 100;
 opacity: 0;
 visibility: hidden;
 transform-origin: top;
 background-color: #fff;
 border-radius: .5rem;
 width: 100%;
 padding: .5rem;
 font-size: .875rem;
 transition-property: all;
 transition-duration: .25s;
 transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
 display: block;
 position: absolute;
 top: calc(100% + 8px);
 left: 0;
 right: 0;
 overflow: hidden;
 transform: translateY(-12px)scale(.95);
 box-shadow: 0 10px 40px #0000001a;
}
.os-card__variant-dropdown-menu-v2.w--open {
 z-index: 4;
 background-color: #fff;
 border: 1px solid #ddd;
 border-radius: 4px;
 width: 100%;
 min-width: auto;
 max-width: none;
 max-height: none;
 margin-top: .5rem;
 padding: 0;
 overflow: auto;
}
.text-block-4-copy {
 color: #000;
 font-weight: 400;
}
.trust-badge--text {
 color: #5c5c5e;
 font-size: 12px;
 font-weight: 600;
 line-height: 1;
}
.checkout__left {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 flex: none;
 width: 100%;
 min-width: 0;
 max-width: 539px;
 display: flex;
}
.os-card__variant-options {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 width: 100%;
 display: flex;
}
.review_grid {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.review_grid.cc-wrap {
 flex-flow: column;
 display: flex;
}
.size_chart-icon {
 justify-content: center;
 align-items: center;
 width: 40px;
 display: flex;
 position: relative;
 top: 1px;
}
.os-card__variant-grid {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 grid-template-rows: auto;
 grid-template-columns: minmax(2.5rem, 2.5rem) 1fr 1fr;
 grid-auto-columns: 1fr;
 align-items: stretch;
 width: 100%;
 display: flex;
}
.os-card__variant-grid.cc-horiz {
 flex-flow: row;
}
.display-olympus {
 letter-spacing: -.02em;
 text-wrap: balance;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.625rem;
 font-weight: 700;
 line-height: 1.1;
}
.next-slot__step {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 background-color: var(--brand--color--primary-light);
 border-radius: 4px;
 flex: none;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: center;
 align-items: center;
 width: 2.125rem;
 height: 2.125rem;
 font-weight: 600;
 display: flex;
}
.next-slot {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border: 1px solid var(--brand--color--border);
 padding: 1rem;
 display: flex;
}
.os-card__option-swatch {
 cursor: pointer;
 background-color: #a5a7b3;
 border: 1px solid #dadada;
 border-radius: 50%;
 width: 1.25rem;
 height: 1.25rem;
 transition: all .2s;
 position: relative;
}
.divider-section__line-2 {
 background-color: #bbb;
 width: 100%;
 height: 1px;
}
.divider-section__text-2 {
 color: #000000e6;
 text-align: center;
 white-space: nowrap;
 width: auto;
 margin-left: 12px;
 margin-right: 12px;
 font-size: .875rem;
 font-weight: 600;
 line-height: 24px;
}
.express-checkout {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.trust-badge__item {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #5c5c5e;
 align-items: center;
 display: flex;
}
.cc-item-variant {
 color: #797979;
 font-size: .825rem;
}
.checkout__cart-box {
 border: 1px solid #dedede;
 overflow: hidden;
}
.cc-cart-variants {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-flow: column;
 display: flex;
}
.cart-box__title-2 {
 font-weight: 700;
}
.checkout__guarantee-section, .guarantee-section-wrapper {
 border-top: 1px solid #dde7d2;
 border-bottom: 1px solid #dde7d2;
 justify-content: center;
 align-items: center;
 padding-top: .75rem;
 padding-bottom: .75rem;
 display: flex;
}
.encrypted-banner__icon {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
}
.checkout-header {
 border-bottom: 1px solid var(--brand--color--border);
 flex-flow: column;
 align-items: stretch;
 display: flex;
}
.checkout-progress {
 color: #000;
 background-color: #fff;
 height: 56px;
 padding-top: .5rem;
 padding-bottom: .5rem;
 font-weight: 400;
 display: flex;
}
.checkout-review {
 grid-column-gap: 0rem;
 text-align: left;
 background-color: #fff;
 border-radius: 4px;
 grid-template-rows: auto;
 grid-template-columns: .5fr 1fr;
 padding: 1rem;
 display: flex;
}
.shop-header {
 z-index: 1;
 width: 100%;
 max-width: 66.25rem;
 margin-left: auto;
 margin-right: auto;
 padding: 1.3125rem 2.375rem;
 display: block;
 position: relative;
}
.shop-header__container.cc-center {
 justify-content: center;
 display: flex;
}
.checkout-selectors {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 margin-bottom: 2rem;
 display: flex;
}
.divider-section__line-v2 {
 background-color: var(--brand--color--border);
 width: 100%;
 height: 1px;
}
.divider-section__text-v2 {
 color: #000000e6;
 text-align: center;
 white-space: nowrap;
 width: auto;
 margin-left: 12px;
 margin-right: 12px;
 font-size: .875rem;
 font-weight: 600;
 line-height: 24px;
}
.modal-size_row {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 border-bottom: 1px dashed #999;
 grid-template-rows: auto;
 grid-template-columns: .5fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.modal-size_row.last {
 border-bottom-style: none;
}
.modal-size-guide {
 flex-flow: column;
 display: flex;
}
.pb-modal__close-2 {
 pointer-events: none;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1.5rem;
 min-width: 1.5rem;
 max-width: 1.5rem;
 height: 1.5rem;
 min-height: 1.5rem;
 max-height: 1.5rem;
 display: block;
}
.modal-size_cell {
 padding: .5rem .5rem .5rem 1rem;
}
.modal-size_cell.left {
 border-right: 1px dashed #999;
 padding-left: 0;
}
.modal-css {
 display: none;
}
.cart-box__container {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 padding: 1.5rem;
 display: flex;
}
.upsell_variants-wrapper {
 width: 100%;
 margin-bottom: 2rem;
}
.os-card__variants-container {
 grid-column-gap: .15rem;
 grid-row-gap: .15rem;
 flex-flow: column;
 width: 100%;
 display: flex;
}
.os-card__upsell-grid {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: row;
 grid-template-rows: auto;
 grid-template-columns: minmax(2.5rem, 2.5rem) 1fr 1fr;
 grid-auto-columns: 1fr;
 align-items: stretch;
 width: 100%;
 display: grid;
}
.os-card__variant-number {
 border-radius: .375rem;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 font-size: .825rem;
 font-weight: 600;
 display: flex;
}
.os-card__variant-number.os-option {
 background-color: var(--brand--color--primary-light);
 color: var(--brand--color--primary-dark);
}
.os-card__variant-label-number {
 width: 2rem;
}
.upsell-image-wrapper {
 justify-content: center;
 align-items: center;
 width: 2.5rem;
 height: 2rem;
 display: flex;
}
.os-card__variant-toggle-price--compare-2 {
 color: #ed093b;
 font-size: .725rem;
 font-weight: 400;
 position: relative;
 top: 0;
}
.os-card__variant-toggle-price--sale-2 {
 color: #380061;
 font-weight: 600;
}
.checkout__button-prev {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #686868;
 align-items: center;
 font-size: .875rem;
 display: flex;
}
.checkout__button-prev-icon {
 justify-content: center;
 align-items: center;
 width: 14px;
 height: 14px;
 display: flex;
}
.shipping-method__input {
 accent-color: var(--brand--color--primary-dark);
 width: 1.25rem;
 height: 1.25rem;
}
.checkout__form-review {
 color: #383838;
 border: 1px solid #dfdfdf;
 border-radius: 8px;
 flex-flow: column;
 padding: 1rem;
 font-size: .875rem;
 display: flex;
}
.checkout__form-row {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 border-bottom: 1px solid #dfdfdf;
 margin-bottom: .75rem;
 padding-bottom: .75rem;
 display: flex;
}
.checkout__form-row.cc-last {
 border-bottom-style: none;
 margin-bottom: 0;
 padding-bottom: 0;
}
.checkout__form-row-line {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 flex: 1;
 grid-template-rows: auto;
 grid-template-columns: minmax(98px, 98px) minmax(200px, 100%);
 grid-auto-columns: 1fr;
 display: grid;
}
.checkout__form-row-text {
 color: #0000008f;
}
.checkout__form-review--link {
 text-decoration: underline;
}
.checkout__form-row-bold {
 font-weight: 700;
}
.text-block-391 {
 text-transform: capitalize;
}
.next-hidden-form {
 display: none;
}
.checokut__header-steps {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 justify-content: center;
 align-items: center;
 padding-top: 5px;
 padding-bottom: 5px;
 font-size: .75rem;
 display: flex;
}
.pb__navigatin-container {
 grid-column-gap: 16px;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 display: flex;
}
.pb__navigation-content {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 align-items: center;
 width: 100%;
 display: flex;
}
.pb__navigation-back {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 color: #a5a5a5;
 white-space: nowrap;
 background-color: #fff;
 border-radius: 8px;
 flex: 0 auto;
 justify-content: center;
 align-items: center;
 width: 32px;
 height: 32px;
 padding: 6px;
 transition: color .2s, box-shadow .3s;
 display: flex;
 box-shadow: 0 2px 6px #7a7a7a0a, 0 1px 2px #69696914, 0 0 0 1px #66666614;
}
.pb__navigation-back:hover {
 color: #262556;
 box-shadow: 0 2px 6px #122b691f, 0 1px 2px #122b691f, 0 0 0 1px #122b6914;
}
.pb__icon-small {
 justify-content: center;
 align-items: center;
 width: 20px;
 height: 20px;
 display: flex;
}
.pb__navigation-line {
 background-color: #122b6914;
 width: 1px;
 height: 20px;
}
.pb__logo-link {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 align-items: center;
 font-weight: 700;
 text-decoration: none;
 display: flex;
}
.icon-logosss {
 width: 1.5rem;
 min-width: 1.5rem;
 height: 1.5rem;
 min-height: 1.5rem;
 display: flex;
}
.pb__navigation-name {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 align-items: center;
 margin-left: 8px;
 display: flex;
}
.pb__paragraph--small {
 color: #000;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 14px;
 font-weight: 500;
 line-height: 20px;
}
.pb__divider {
 background-color: #00000021;
 border-radius: 99px;
 width: 4px;
 height: 4px;
}
.pb__component-name {
 color: #000;
 background-color: #4b4b4b0a;
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 padding: 4px 6px;
 font-size: 12px;
 font-weight: 500;
 line-height: 16px;
 display: flex;
}
.pb__navigation-buttons {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 display: flex;
}
.pb__modal-button {
 color: #7a7a7a;
 border-radius: 8px;
 justify-content: center;
 align-items: center;
 padding: 6px 10px;
 transition: color .2s, background-color .2s;
 display: flex;
}
.pb__modal-button:hover {
 color: #262556;
 background-color: #f8f9fb;
}
.pb__dropdown {
 z-index: 0;
}
.pb__button-dropdown {
 grid-column-gap: 8px;
 grid-row-gap: 8px;
 color: #36364a;
 white-space: nowrap;
 background-color: #fff;
 border-radius: 8px;
 flex: 0 auto;
 justify-content: center;
 align-items: center;
 padding: 6px 6px 6px 14px;
 font-weight: 500;
 line-height: 20px;
 text-decoration: none;
 transition: box-shadow .3s;
 display: flex;
 box-shadow: 0 2px 6px #6969690a, 0 1px 2px #6e6e6e14, 0 0 0 1px #63636314;
}
.pb__button-dropdown:hover {
 box-shadow: 0 2px 6px #122b691f, 0 1px 2px #122b691f, 0 0 0 1px #122b6914;
}
.dropdown__text {
 font-size: .875rem;
}
.pb__dropdown-list {
 background-color: #ddd0;
}
.pb__dropdown-list.w--open {
 padding-top: 8px;
 right: 0;
}
.pb__dropdown-menu {
 background-color: #fff;
 border: 1px solid #122b6914;
 border-radius: 12px;
 min-width: 208px;
 padding: 4px;
}
.pb__dropdown-link {
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 color: #36364a;
 border-radius: 8px;
 justify-content: flex-start;
 align-items: center;
 padding: 8px 10px;
 text-decoration: none;
 transition: background-color .3s;
 display: flex;
}
.pb__dropdown-link:hover {
 background-color: #f8f9fb;
}
.items__list {
 width: 100%;
 height: 100%;
 padding: 2rem;
 overflow: auto;
}
.grid-7 {
 grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid-items {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.grid__image {
 aspect-ratio: 2 / 3;
 border-radius: 8px;
 overflow: hidden;
 box-shadow: 0 1px 3px #0003;
}
.grid__description {
 font-weight: 600;
}
.templates__grid {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.checkouts__grids {
 grid-column-gap: 3rem;
 grid-row-gap: 3rem;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
}
.cc-limos__quantity {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 border-radius: 8px;
 margin-top: 1rem;
 display: flex;
 overflow: hidden;
}
.cc-limos__qty {
 cursor: pointer;
 background-color: #f7f7f7;
 border-radius: 4px;
 justify-content: center;
 align-items: center;
 width: 2.5rem;
 height: 2.5rem;
 display: flex;
}
.cc-limos__qty.next-selected {
 border-color: var(--brand--color--primary);
 background-color: var(--brand--color--primary);
 color: var(--brand--color--primary-foreground);
}
.cc-limos__qty.sg_controller {
 background-color: var(--brand--color--primary);
 color: var(--brand--color--primary-foreground);
 font-weight: 700;
}
.cc-limos__qty.cc-upsell4 {
 border-color: var(--brand--color--primary-light);
 background-color: var(--brand--color--primary-light);
 color: var(--brand--color--primary);
}
.cc-limos__qty.cc-upsell4.next-selected {
 border-color: var(--brand--color--primary);
 background-color: var(--brand--color--primary);
 color: #fff;
}
.cc-limos__qty.decrease {
 color: #000;
 background-color: #e3e3e3;
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
 font-weight: 700;
}
.cc-limos__qty.sg_display {
 border-radius: 0;
}
.cc-limos__qty.increase {
 color: #000;
 background-color: #e3e3e3;
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
 font-weight: 700;
}
.cc-limos__qty.cc-display {
 border-radius: 0;
 width: 2rem;
 font-weight: 600;
}
.cc-limos__qty.cc-increase {
 color: #000;
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
 font-weight: 700;
}
.cc-limos__qty.cc-decrease {
 color: #000;
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
 font-weight: 700;
}
.cc-limos__qty.cc-decrease.next-disabled {
 opacity: .5;
 pointer-events: none;
}
.next-overlay {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 color: #fff;
 background-color: #000;
 border-radius: 8px;
 align-items: center;
 padding: .25rem .75rem .35rem;
 font-size: .875rem;
 font-weight: 500;
 display: flex;
 position: fixed;
 inset: auto 1rem 1rem auto;
}
.logo-flow {
 color: #fff;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
}
.logo-flow.cc-blue {
 color: #000;
}
.logo-flow.cc-blue.show-tablet {
 display: none;
}
.navbar {
 border-bottom: 1px solid var(--brand--color--border);
}
.navbar__wrapper {
 justify-content: space-between;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.tag {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.flag-image {
 width: 2.25rem;
 height: 1.13rem;
}
.banner-wrapper {
 grid-column-gap: .88rem;
 grid-row-gap: .88rem;
 color: #000;
 background-color: #fffad5;
 justify-content: flex-start;
 align-items: flex-start;
 width: 100%;
 padding: .81rem .94rem;
 font-size: 1rem;
 line-height: 1.5rem;
 display: flex;
}
.svg {
 width: 1.25rem;
 height: 1.25rem;
}
.exclamation-mark-path {
 color: #fff;
}
.horizontal-layout {
 grid-column-gap: 2.06rem;
 grid-row-gap: 2.06rem;
 flex-flow: column;
 display: flex;
}
._2x1-column {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 grid-template-rows: auto;
 grid-template-columns: 1fr .5fr;
 grid-auto-columns: 1fr;
 display: grid;
}
._2x1-column.cc-m {
 grid-column-gap: 4rem;
 grid-row-gap: 4rem;
 grid-template-columns: .75fr .35fr;
}
.column {
 grid-column-gap: 2.63rem;
 grid-row-gap: 2.63rem;
 flex-flow: column;
 display: flex;
}
.section-lp01 {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 padding-top: 0;
 padding-bottom: 0;
 display: flex;
}
.heading {
 color: #000;
 margin-top: 0;
}
.text-size-medium {
 color: #000;
 margin-bottom: 0;
 font-size: 1.25rem;
 line-height: 1.75rem;
}
.author-block {
 grid-column-gap: .63rem;
 grid-row-gap: .63rem;
 justify-content: flex-start;
 align-items: center;
 margin-top: .88rem;
 display: flex;
}
.image-247 {
 object-fit: contain;
 border-radius: 100%;
 width: 2.13rem;
 height: 2.13rem;
}
.content-wrap {
 grid-column-gap: .38rem;
 grid-row-gap: .38rem;
 flex-flow: column;
 justify-content: flex-start;
 align-items: flex-start;
 display: flex;
}
.content-wrap.is-vertical {
 flex-flow: row;
 justify-content: flex-start;
 align-items: center;
}
.written-by-text {
 color: #777;
 font-size: .94rem;
 line-height: 1rem;
}
.rating_star-wrapper.is-yellow {
 color: #ffbf00;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.rating-star {
 width: 1.09rem;
 height: 1.09rem;
}
.image-block {
 object-fit: cover;
 width: 100%;
 max-height: 25.38rem;
 margin-top: 0;
}
.image-block.is-third.top-margin {
 margin-top: 3.47rem;
}
.as-seen-wrapper {
 grid-column-gap: .94rem;
 grid-row-gap: .94rem;
 display: flex;
}
.as-seen-block {
 flex: none;
}
.as-seen-text {
 display: none;
}
.logo-wrapper {
 grid-column-gap: 1.19rem;
 grid-row-gap: 1.19rem;
 justify-content: space-between;
 align-items: center;
 display: flex;
}
.logo {
 width: 17%;
 height: 1.25rem;
}
.margin-top-25 {
 margin-top: 1.56rem;
}
.section_list-wrapper {
 grid-column-gap: 2.63rem;
 grid-row-gap: 2.63rem;
 flex-flow: column;
 display: flex;
}
.section_comparison {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.comparison_image-wrapper {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 grid-template-rows: auto;
 grid-template-columns: 1fr minmax(4px, 4px) 1fr;
 grid-auto-columns: 1fr;
 min-height: 25rem;
 display: grid;
}
.right-wrap {
 position: relative;
}
.comparison-image-left {
 object-fit: cover;
 width: 100%;
 height: 100%;
 margin-top: 0;
}
.before-text {
 color: #000;
 font-size: 1rem;
 line-height: 1.5rem;
 position: absolute;
 inset: auto 50% 1.31rem auto;
 transform: translate(50%);
}
.comparions-dividor {
 background-color: #0003;
 width: 4px;
 height: 100%;
}
.left-wrap {
 position: relative;
}
.comparison-image-right {
 object-fit: cover;
 width: 100%;
 height: 100%;
 margin-top: 0;
}
.after-text {
 color: #000;
 font-size: 1rem;
 line-height: 1.5rem;
 position: absolute;
 inset: auto 50% 1.31rem auto;
 transform: translate(50%);
}
.section_image-list, .list-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.list-wrapper.no-margin {
 margin-top: 0;
}
.list-item {
 color: #000;
 background-image: url('../images/tick.svg');
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size: auto;
 padding-left: 1.65rem;
 font-size: 1rem;
 line-height: 1.5rem;
 list-style-type: none;
}
.list-item.is-cross {
 background-image: url('../images/cross.svg');
}
.list-item.is-1 {
 background-image: url('../images/1..svg');
 padding-left: 3.69rem;
}
.list-item.is-2 {
 background-image: url('../images/2..svg');
 padding-left: 3.69rem;
}
.list-item.is-3 {
 background-image: url('../images/3..svg');
 padding-left: 3.69rem;
}
.list-item.gap {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 background-position: 0%;
 flex-flow: column;
 display: flex;
}
.section_reviews {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
}
.review-header {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 flex-flow: column;
 display: flex;
}
.rating-wrapper {
 grid-column-gap: .66rem;
 grid-row-gap: .66rem;
 flex-flow: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.rating-wrapper.is-horizontal {
 flex-flow: row;
 justify-content: flex-start;
 align-items: center;
}
.bold-span {
 color: #9a9a9a;
 font-weight: 700;
}
.review-list {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 margin-top: 1.5rem;
 display: flex;
}
.review-item {
 grid-column-gap: .88rem;
 grid-row-gap: .88rem;
 border-bottom: 1px solid #e9e9e9;
 flex-flow: column;
 padding-bottom: 1rem;
 display: flex;
}
.review-heading {
 color: #000;
 font-size: 1.63rem;
 font-weight: 600;
 line-height: 1.63rem;
}
.review-body {
 font-size: 1rem;
 line-height: 1.5rem;
}
.section_cta-bottom {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 background-color: #fffad5;
 flex-flow: column;
 padding: 2.5rem 1.25rem;
 display: flex;
}
.cta-content-wrap {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
 flex-flow: column;
 display: flex;
}
.cta-content {
 grid-column-gap: 1.69rem;
 grid-row-gap: 1.69rem;
 flex-flow: column;
 line-height: 1.69rem;
 display: flex;
}
.red-span {
 color: #d60101;
 font-weight: 600;
}
.sticky-cta_wrapper {
 grid-column-gap: 1.13rem;
 grid-row-gap: 1.13rem;
 border: 1px solid #0000001a;
 flex-flow: column;
 max-width: 20.88rem;
 padding: .81rem .72rem .72rem;
 display: flex;
 position: static;
 top: 0;
}
.sticky-cta_wrapper.max-width-c {
 max-width: 20.38rem;
}
.sticky-cta_image {
 width: 100%;
}
.sticky-cta_content {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 display: flex;
}
.button_wrapper {
 flex-flow: column;
 justify-content: flex-start;
 align-items: stretch;
 display: flex;
}
.sticky-cta_reviews {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 margin-top: 1.56rem;
 display: flex;
}
.sticky-cta_review-item {
 grid-column-gap: .88rem;
 grid-row-gap: .88rem;
 border-bottom: 1px solid #e9e9e9;
 flex-flow: column;
 padding-bottom: 1rem;
 display: flex;
}
.footer__content {
 border-bottom: 1px solid var(--brand--color--border);
 text-align: center;
 flex-flow: column;
 align-items: center;
 margin-bottom: 1rem;
 padding-bottom: 1rem;
 display: flex;
}
.info-block {
 grid-column-gap: .63rem;
 grid-row-gap: .63rem;
 justify-content: space-between;
 align-items: center;
 margin-top: .88rem;
 margin-bottom: 0;
 display: flex;
}
.info__block-author {
 object-fit: contain;
 border-radius: 100%;
 width: 2.13rem;
 height: 2.13rem;
}
.read-time {
 color: #000;
 font-size: .94rem;
 font-weight: 700;
 line-height: 1rem;
}
.section_lp02 {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 border-top: 1px solid #0000001a;
 flex-flow: column;
 padding-top: 1.81rem;
 padding-bottom: 0;
 display: flex;
}
.llsi-image-wrapper {
 grid-column-gap: 16px;
 grid-row-gap: 16px;
 flex-flow: row;
 grid-template-rows: auto;
 grid-template-columns: .5fr .75fr;
 grid-auto-columns: 1fr;
 place-items: center stretch;
 display: grid;
}
.side-image {
 object-fit: cover;
 width: 13.63rem;
 height: 12.5rem;
 margin-top: 0;
}
.list-card {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 background-color: #e1fbf7;
 flex-flow: column;
 padding: 1.5rem 1.56rem;
 display: flex;
}
.rating-description-wrap {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
 flex-flow: column;
 margin-top: 1.25rem;
 margin-left: -60px;
 display: flex;
}
.score-text, .rating-score-text {
 font-weight: 700;
}
.review-container {
 grid-column-gap: 1.13rem;
 grid-row-gap: 1.13rem;
 flex-flow: column;
 margin-bottom: 1.5rem;
 display: flex;
}
.review-banner {
 background-color: #e1fbf7;
 padding: 1rem .75rem;
 font-size: 1rem;
 line-height: 1.5rem;
}
.verdict-banner {
 background-color: #fff5e2;
 padding: 1.25rem 1.47rem;
}
.sticky-wrap {
 position: sticky;
 top: 10px;
}
.display-sub__headline {
 font-size: 1.15rem;
 font-weight: 600;
}
@media screen and (min-width: 1280px) {
 .text-size-regular.text-weight-bold.max-width-custom, .text-size-small.text-weight-bold.max-width-custom {
 max-width: 57rem;
 }
 ._2x1-column {
 grid-column-gap: 4.31rem;
 grid-row-gap: 4.31rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr .5fr;
 }
 .sticky-cta_wrapper {
 position: sticky;
 top: .63rem;
 }
}
@media screen and (min-width: 1920px) {
 .hero_quote-inner {
 justify-content: flex-start;
 align-items: stretch;
 }
 .hero_quote-text {
 width: 65%;
 }
 .column {
 flex-flow: column;
 display: flex;
 }
}
@media screen and (max-width: 991px) {
 body {
 --_sizes---container--max-width: 80rem;
 --_sizes---container--padding: 2.5rem;
 --_text---font-family--primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
 --_text---font-family--heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
 --_text---scale--min: .8;
 --_text---scale--max: 1.15;
 --_text---scale--viewport: 2;
 --_text---font-family--secondary: Inter;
 }
 h1 {
 font-size: 3.25rem;
 }
 h2 {
 font-size: 2.75rem;
 }
 h3 {
 font-size: 2.25rem;
 }
 h4 {
 font-size: 1.75rem;
 }
 .max-width-full-tablet {
 width: 100%;
 max-width: none;
 }
 .display-xs {
 font-size: 1.1125rem;
 }
 .display-sm {
 font-size: 1.325rem;
 }
 .display-2xl {
 font-size: 3.25rem;
 }
 .display-md {
 font-size: 1.875rem;
 }
 .display-lg {
 font-size: 2.25rem;
 }
 .custom-code {
 display: none;
 }
 .headline-component.cc-left-tablet {
 text-align: left;
 justify-content: flex-start;
 align-items: flex-start;
 }
 .headline-component.cc-left-desktop {
 text-align: center;
 justify-content: flex-start;
 align-items: center;
 margin-left: auto;
 margin-right: auto;
 }
 .display-xl {
 font-size: 2.75rem;
 }
 .pb-sg_grid-4-col, .pb-sg_grid-3-col {
 grid-template-columns: 1fr;
 }
 .section {
 padding-top: var(--spacing--3);
 padding-bottom: var(--spacing--2);
 }
 .section.cc-top-lg {
 padding-top: 6rem;
 }
 .section.cc-sm {
 padding-top: 2rem;
 padding-bottom: 2rem;
 }
 .section.cc-top-sm {
 padding-top: 2rem;
 }
 .section.cc-bottom-sm {
 padding-bottom: 2rem;
 }
 .section.cc-lg {
 padding-top: 4rem;
 padding-bottom: 4rem;
 }
 .section.cc-bottom-lg {
 padding-bottom: 6rem;
 }
 .section.cc-custom.he01, .section.cc-custom.whats-inside {
 padding-top: 0;
 }
 .section.cc-desktop-0 {
 padding-top: 2.5rem;
 padding-bottom: 2.5rem;
 }
 .pb-sg_element {
 grid-column-gap: 1.25rem;
 grid-row-gap: 1.25rem;
 grid-template-columns: 1fr;
 }
 .pb-sg_element.cc-bigger-details {
 grid-template-columns: 1fr;
 }
 .text-h5 {
 font-size: 1.75rem;
 }
 .spacer-desktop {
 display: none;
 }
 .spacer-tablet {
 display: block;
 }
 .u-hide_tablet {
 display: none;
 }
 .u-grid-cust {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-flow: column;
 grid-template-columns: 1fr;
 display: flex;
 }
 .u-grid-cust.grid-6, .u-grid-cust.cc-1-2, .u-grid-cust.cc-2-1 {
 grid-column-gap: var(--site--gutter-mobile);
 grid-row-gap: var(--site--gutter-mobile);
 }
 .u-grid-cust.cc-horizontal {
 grid-column-gap: var(--site--gutter-mobile);
 grid-row-gap: var(--site--gutter-mobile);
 }
 .u-grid-cust.cc-1-2 {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-column-gap: var(--site--gutter-mobile);
 grid-row-gap: var(--site--gutter-mobile);
 }
 .u-grid-cust.cc-2-1, .u-grid-cust.cc-1-2, .u-grid-cust.cc-2-1 {
 grid-column-gap: var(--site--gutter-mobile);
 grid-row-gap: var(--site--gutter-mobile);
 }
 .u-grid-cust.cc-2col {
 grid-template-columns: 1fr;
 }
 .u-vertical-wrap.cc-center {
 text-align: center;
 justify-content: flex-start;
 align-items: center;
 }
 .content_wrap {
 width: 100%;
 }
 .sidebar_wrap {
 width: auto;
 padding: .75rem;
 position: fixed;
 bottom: 0;
 }
 .sidebar_wrap.hide-mobile {
 display: none;
 }
 .pb-sg_grid-6-col {
 grid-template-columns: 1fr;
 }
 .uui-button.is-button-large {
 border-width: 0;
 min-width: auto;
 }
 .pb-sg_subcategory-inner {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 }
 .pb-sg_subcategory-col.pb-sg_left {
 width: 100%;
 }
 .u-hide_desktop {
 display: block;
 }
 .sg_grid-2-col {
 grid-template-columns: 1fr;
 }
 .u-grid-2col-wide {
 grid-column-gap: var(--spacing--2);
 grid-row-gap: var(--spacing--2);
 flex-flow: column;
 grid-template-columns: repeat(1, minmax(0, 1fr));
 align-items: stretch;
 display: flex;
 }
 .u-grid-2col-standard {
 flex-flow: column;
 display: flex;
 }
 .u-grid-3col-wide {
 grid-column-gap: var(--spacing--1-5);
 grid-row-gap: var(--spacing--1-5);
 }
 .u-grid-3col-standard {
 flex-flow: column;
 display: flex;
 }
 .u-grid-4col-wide, .u-grid-4col-standard {
 grid-column-gap: var(--spacing--1);
 grid-row-gap: var(--spacing--1);
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
 .u-grid-6col-standard {
 grid-template-columns: repeat(3, minmax(0, 1fr));
 }
 .ts-2xs {
 font-size: .875rem;
 }
 .code-embed-10 {
 display: none;
 }
 .pb-sg_info-container.cc-subcategory {
 width: auto;
 }
 .container {
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 }
 .upsell-heading {
 font-size: 50px;
 }
 .upsell-sub {
 font-size: 20px;
 }
 .upsell-extrasub {
 font-size: 26px;
 }
 .feature_grid-item.cc-stacked {
 max-width: none;
 }
 .upsell-feature__stats-number {
 width: auto;
 }
 .u-grid-custom.u-grid-11 {
 grid-template-columns: 1fr 1fr 1fr 1fr;
 }
 .u-grid-custom.u-grid-2col-upsell, .u-grid-custom.u-grid-1-2 {
 flex-flow: column;
 align-items: stretch;
 display: flex;
 }
 .swiper-slide.cc-hero-pdp-009 {
 min-width: 0;
 max-width: none;
 }
 .swiper-wrapper.vertical-center {
 align-items: center;
 }
 .swiper-wrapper.sw20, .swiper-wrapper.is-product {
 height: 390px;
 }
 .swiper.is-ugc {
 padding-left: 2.5rem;
 padding-right: 2.5rem;
 overflow: visible;
 }
 .swiper.is-reviews-v2 {
 padding: 0 2.5rem;
 }
 .swiper.is-sw11, .swiper.is-sw13-main {
 overflow: visible;
 }
 .swiper.cc-hero-pdp-009 {
 overflow: hidden;
 }
 .feature-flex {
 flex-flow: column;
 }
 .accordion__item-header {
 text-align: left;
 }
 .feature_col {
 width: 100%;
 }
 .cta-col {
 flex-flow: column;
 align-items: center;
 }
 .cta-image__wrapper {
 width: 100%;
 }
 .reviews-list__item {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 align-items: stretch;
 }
 .reviews-list__item-left, .reviews-list__item-right {
 width: 100%;
 }
 .navbar1__right {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .mg-section.tablet-spacer {
 border-right: 1px #000;
 padding-right: 0;
 }
 .mg-text.hide-tablet {
 display: none;
 }
 .checkout-wrapper {
 flex-flow: column;
 }
 .checkout-wrapper.new-size {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .checkout-wrapper.cc-0 {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 }
 .checkout-left {
 width: 100%;
 }
 .checkout__form-container {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 width: 100%;
 max-width: 100%;
 }
 .checkout__form-container.cc-checkout {
 max-width: none;
 padding: 1.25rem;
 }
 .show-tablet {
 display: block;
 }
 .express-checkout__buttons {
 flex-flow: row;
 }
 .payment-btn {
 position: relative;
 }
 .os-card__content.os-wrap {
 flex-flow: row;
 align-items: center;
 }
 .order-summary-mobile {
 z-index: 100;
 border: 1px #0f15291a;
 border-left: 0 #000;
 border-right: 0 #000;
 flex-direction: column;
 width: auto;
 margin: 0 -1.26rem 0 -1.25rem;
 padding-bottom: 0;
 display: flex;
 position: static;
 top: 0;
 }
 .order-summary-mobile__accordion {
 flex-direction: column;
 width: 100%;
 margin-bottom: 0;
 display: flex;
 }
 .accordion__trigger {
 background-color: var(--brand--color--surface);
 border-top: 1px solid #efefef;
 border-bottom: 1px solid #efefef;
 justify-content: space-between;
 align-items: center;
 padding: 1rem;
 font-size: 16px;
 display: flex;
 }
 .accordion__inner {
 justify-content: space-between;
 align-items: center;
 width: 100%;
 padding: 0;
 display: flex;
 }
 .summary-toggle {
 align-items: center;
 display: flex;
 }
 .summary-toggle__text {
 margin-left: 0;
 }
 .summary-toggle__text.show_text {
 display: block;
 }
 .summary-toggle__icon {
 width: 12px;
 margin-left: 10px;
 }
 .accordion__panel {
 background-color: #f5f5f5;
 width: auto;
 height: 0;
 margin-bottom: 0;
 padding-left: 1rem;
 padding-right: 1rem;
 transition: height .2s ease-out;
 overflow: hidden;
 }
 .accordion__panel.next-expanded {
 height: auto;
 }
 .order-summary {
 padding-top: 1rem;
 padding-bottom: 1rem;
 }
 .order-summary.cc-limos {
 padding-bottom: 0;
 }
 .cart-items__scroll-hint {
 display: none;
 }
 .cart-items__list {
 max-height: none;
 }
 .cart-item {
 align-items: center;
 width: auto;
 }
 .cart-item__quantity {
 font-size: .6rem;
 }
 .cart-item__details {
 padding-left: .75rem;
 }
 .cart-item__content {
 align-items: flex-end;
 }
 .cart-item__description {
 flex: 1;
 }
 .cart-quantity-controls__container {
 justify-content: space-between;
 }
 .coupon-section {
 border-top: 1px solid #efefef;
 border-bottom: 1px solid #efefef;
 margin-bottom: .85rem;
 }
 .coupon-form {
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 padding-bottom: 1rem;
 }
 .coupon-tags {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .coupon-tag {
 display: flex;
 }
 .order-totals {
 font-size: .75rem;
 }
 .form-sections.cc-limos, .form-grid.cc-limos {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .form-grid__row {
 flex-wrap: wrap;
 }
 .payment-method__content.cc-limos {
 border-top-color: #bebebe;
 }
 .billing-address {
 flex-wrap: wrap;
 }
 .submit-section.cc-lumos {
 margin-top: 0;
 }
 .submit-section.cc-shop__three {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column-reverse wrap;
 align-items: stretch;
 }
 .cart-box.hide-tablet {
 display: none;
 }
 .results1__right-wrapper {
 grid-template-columns: 1fr 1fr;
 }
 .component.negative-swiper {
 margin-left: calc(-1 * var(--container-padding--desktop));
 margin-right: calc(-1 * var(--container-padding--desktop));
 }
 .u-negative-margin-tm {
 margin-left: calc(-1 * var(--container-padding--mobile));
 margin-right: calc(-1 * var(--container-padding--mobile));
 }
 .spacer-small.is-mobile-hidden {
 display: none;
 }
 .swiper-navigation.sw01 {
 inset: auto 0% 0%;
 }
 .swiper-navigation.is-v2 {
 display: flex;
 }
 .swiper-navigation.sw05 {
 top: auto;
 left: 0%;
 right: 0%;
 }
 .h-cta {
 font-size: 1.75rem;
 }
 .adv-cta_grid {
 flex-flow: column;
 align-items: stretch;
 display: flex;
 }
 .cta-is-last {
 order: 1;
 }
 .next-booster {
 max-width: 100%;
 }
 .feature-flex_lg {
 flex-flow: column;
 }
 .swiper-slide__image-wrap.cc-landscape.cc-brm-0 {
 border-radius: 0;
 }
 .swiper__image {
 object-fit: cover;
 width: 100%;
 height: 100%;
 }
 .swiper__navigation.is-v4 {
 display: block;
 inset: auto auto 0% 50%;
 }
 .swiper__navigation.is-sw20 {
 justify-content: center;
 align-items: center;
 display: flex;
 inset: auto auto 0% 50%;
 }
 .product-thumbnails-holder {
 grid-column-gap: 12px;
 grid-row-gap: 12px;
 }
 .dermato-wrapper {
 width: 100%;
 }
 .elements-grid {
 grid-template-columns: 1fr;
 }
 .swiper-button-2.is-v2 {
 background-color: #f8ffe5;
 }
 .swiper10__thumbnails {
 display: none;
 }
 .swiper10__thumbnails-on {
 grid-column-gap: 12px;
 grid-row-gap: 12px;
 }
 .hero_heading-box {
 width: 100%;
 margin-bottom: 1.5rem;
 }
 .hero_review-box {
 justify-content: center;
 align-items: center;
 }
 .hero_review-box.cc-last {
 order: 9999;
 }
 .hero__left, .hero__left.cc-55 {
 width: 100%;
 }
 .hero__left-wrapper {
 position: relative;
 top: auto;
 }
 .hero__left-wrapper.cc-sticky {
 position: static;
 }
 .sub-head-text.cc-olympus {
 border-bottom: 1px solid var(--brand--color--border);
 text-align: center;
 border-top-style: none;
 margin-top: 0;
 margin-bottom: .5rem;
 padding-top: 0;
 padding-bottom: .5rem;
 }
 .submit-button__main-text {
 font-size: 20px;
 line-height: 1.2;
 }
 .info-grid {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 }
 .info-divider {
 width: 100%;
 height: 2px;
 }
 .adv-sidebar__card {
 position: static;
 }
 .container-15 {
 width: 100%;
 max-width: 100%;
 }
 .text-block-389 {
 font-size: 13px;
 }
 .container-17 {
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 }
 .adv-headline {
 font-size: 2.75rem;
 }
 .adv-h2 {
 font-size: 1.75rem;
 }
 .cta-grid-2-coaaaapy {
 flex-direction: column;
 grid-template-columns: 1fr;
 place-items: stretch center;
 width: 100%;
 }
 .grid-inner {
 flex-direction: column;
 justify-content: center;
 width: 100%;
 display: flex;
 }
 .grid {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 grid-template-columns: minmax(0, 1fr);
 }
 .container-18 {
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 }
 .listicle_reasons {
 grid-row-gap: 3rem;
 }
 .content-listicle {
 grid-row-gap: 1rem;
 flex-direction: column;
 align-items: stretch;
 }
 .listicle-image {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 width: 100%;
 display: flex;
 }
 .padding-bottom {
 padding-top: 0;
 padding-left: 0;
 padding-right: 0;
 }
 .attributes_item-title {
 margin-top: 0;
 margin-bottom: 0;
 font-size: .85rem;
 }
 .pdp-container__inner {
 padding: 2rem;
 }
 .pdp-headline-comp {
 font-size: 2.75rem;
 }
 .selectors-grids {
 width: 100%;
 }
 .selectors_grid-item {
 font-size: 1rem;
 }
 .pdp-feature-head.cc-green {
 padding: 1.5rem;
 }
 .pdp-subitem-heading {
 font-size: 2rem;
 }
 .pdp-review-itemss {
 padding-bottom: 0;
 }
 .product-items {
 font-size: 2.5rem;
 }
 .pdp-button-container {
 margin-left: -2rem;
 margin-right: -2rem;
 padding: 2rem;
 }
 .checkout__content {
 height: auto;
 }
 .checkout__layout {
 border-radius: 0;
 flex-flow: column wrap;
 justify-content: flex-start;
 max-width: 100%;
 min-height: auto;
 grid-template-columns: 1fr !important;
 grid-template-areas: "main"
 "order-summary" !important;
 }
 .checkout__column {
 z-index: 50;
 box-shadow: none;
 width: 100%;
 min-height: auto;
 padding: 0 1rem 20px;
 position: relative;
 }
 .checkout__column.gray {
 background-color: #fff;
 border-right-style: none;
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 }
 .checkout__column.checkout__column--left {
 background-color: #fff;
 border-right-style: none;
 width: 100%;
 padding: 0;
 }
 .checkout__column.checkout__column--left.cc-limos {
 background-color: #fff;
 padding-top: 1.25rem;
 padding-right: 1.25rem;
 }
 .checkout__column.checkout__column--right {
 width: 100%;
 padding-bottom: 0;
 }
 .checkout__column.checkout__column--right.cc-limos {
 width: 100%;
 padding: 1.25rem;
 }
 .checkout__header {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 width: auto;
 margin-left: -1.25rem;
 margin-right: -1.25rem;
 }
 .checkout__header-brand {
 background-color: #fff;
 align-items: center;
 padding: .5rem 0;
 }
 .checkout__header-brand.cc-shop {
 padding: 1rem 1.25rem;
 }
 .secure-checkout {
 align-items: center;
 display: flex;
 }
 .order-summary__title.checkout {
 margin-bottom: 1rem;
 font-weight: 900;
 }
 .steps-inner {
 justify-content: flex-start;
 }
 .rtc-right {
 background-color: #fdfdfd00;
 background-image: none;
 border-radius: 0;
 flex-direction: column;
 width: 100%;
 height: 100%;
 min-height: auto;
 padding: 20px 1rem 0;
 }
 .rtc-right-container {
 width: 100%;
 max-width: 100%;
 }
 .summary-desktop {
 display: none;
 }
 .summary-wrap {
 flex: 1;
 }
 .summary-holder {
 display: block;
 }
 .footer-5.mobile {
 background-color: #f9f9f9;
 border-top: 1px solid #efefef;
 align-items: center;
 width: auto;
 min-height: 52px;
 margin-left: -1rem;
 margin-right: -1rem;
 padding-left: 1rem;
 padding-right: 1rem;
 display: flex;
 }
 .div-block-1647.cc-checkouts {
 padding-bottom: 2rem;
 }
 .showcase_components {
 grid-template-columns: 1fr 1fr;
 }
 .os-cards__vertical {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .os-card__bottom-slot.cc-gap {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 padding-left: 1.5rem;
 }
 .os-cards__grid {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .os-cards__grid.os--three {
 grid-column-gap: 1.256rem;
 grid-row-gap: 1.256rem;
 flex-flow: column;
 display: flex;
 }
 .os-card__image-slot.hide-tablet {
 display: none;
 }
 .adv_layout {
 flex-flow: column;
 }
 .announcement__text {
 font-size: 1rem;
 }
 .hero_bullet-features-box-inner {
 justify-content: flex-start;
 align-items: flex-start;
 }
 .hero_cta-btn-box {
 max-width: none;
 }
 .hero_quote-inner {
 padding: 10px;
 }
 .hr-block {
 margin: 0;
 }
 .hero_quote-text {
 padding: 10px 10px 10px 20px;
 }
 .text-size-small.text-align-right, .text-size-small.text-align-right.is-mobile-left-align {
 text-align: left;
 }
 .quote-icon-img {
 top: 1%;
 }
 .intro_wrapper-inner {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 justify-content: center;
 align-items: flex-start;
 }
 .intro-image-w {
 text-align: center;
 width: 100%;
 }
 .intro-img.for-desk {
 display: none;
 }
 .intro-img.for-mobile {
 display: inline-block;
 }
 .intro-text-w {
 width: 100%;
 }
 .content_cta-btn.cc-center {
 text-align: center;
 justify-content: flex-start;
 align-items: center;
 }
 .steps_wrapper {
 flex-flow: column;
 margin-top: 25px;
 }
 .steps_wrapper-inner {
 grid-column-gap: 30px;
 grid-row-gap: 30px;
 flex-flow: row;
 }
 .solution_wrapper {
 grid-column-gap: 39px;
 grid-row-gap: 39px;
 }
 .solution_inner {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 }
 .sol-problem-w {
 grid-column-gap: 15px;
 grid-row-gap: 15px;
 flex-flow: wrap-reverse;
 padding-top: 0;
 padding-bottom: 0;
 }
 .sol-image-inner-w {
 width: 100%;
 }
 .sol-text-inner-w {
 width: 100%;
 padding-right: 0;
 }
 .sol-solution-w {
 grid-column-gap: 15px;
 grid-row-gap: 15px;
 flex-flow: column;
 }
 .split-block {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 }
 .split-block-c {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 width: 100%;
 }
 .split-block-c.is-equal.for-mobile {
 text-align: center;
 width: 100%;
 display: block;
 }
 .center_bottle-img {
 max-height: none;
 padding-bottom: 0;
 }
 .split-box-a {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 width: 100%;
 margin-bottom: 20px;
 }
 .benefit-head-w.is-reverse-on-desk {
 flex-flow: row;
 }
 .benefit_icon-img {
 width: 90px;
 height: 90px;
 }
 .benefit_separator-line.is-mobile-reverse {
 background-image: linear-gradient(280deg, #7c4d1200, #7d4e1203 0%, var(--brand--color--primary));
 }
 .benefit_separator-line.is-mobile-reverse.is-hidden-desk {
 margin-bottom: 20px;
 display: block;
 }
 .split-block-b {
 display: none;
 }
 .content_cta-box {
 max-width: none;
 }
 .compare_inner-block.center {
 background-image: linear-gradient(180deg, var(--brand--color--primary) 57%, #fff0), url('../images/3x4.svg');
 background-position: 0 0, 50% 100%;
 background-repeat: repeat, no-repeat;
 background-size: auto, contain;
 }
 .offer_wrapper {
 flex-flow: wrap-reverse;
 }
 .offer_text-w, .offer_image-w {
 width: 100%;
 }
 .offer_img {
 height: 400px;
 }
 .review_inner-block {
 flex-flow: column;
 width: 100%;
 }
 .review_image-block {
 width: 100%;
 }
 .dd-arrow-block {
 flex-flow: column;
 justify-content: flex-end;
 align-items: center;
 margin-top: auto;
 margin-bottom: auto;
 margin-left: auto;
 display: flex;
 inset: auto 0% -1.5rem;
 transform: none;
 }
 .review_content-block {
 width: 100%;
 padding: 2rem 1.675rem 1.675rem;
 }
 .review_wrapper-mobile {
 display: flex;
 }
 .sticky-footer {
 z-index: 9999;
 background-color: #fff;
 flex-flow: column;
 padding: 1rem 1rem .5rem;
 transition: transform .2s;
 display: flex;
 position: sticky;
 bottom: 0;
 transform: translate(0, 100%);
 }
 .div-block-990 {
 width: 100%;
 }
 .coupon-tag__summary {
 margin-top: .75rem;
 display: flex;
 }
 .text-2xs {
 font-size: .875rem;
 }
 .benefits1__left {
 width: 100%;
 }
 .list9_item {
 text-align: center;
 align-items: center;
 max-width: 80%;
 margin-left: auto;
 margin-right: auto;
 }
 .hero__wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 }
 .hero__mobile-top {
 flex-flow: column;
 padding-top: 1rem;
 padding-bottom: 1rem;
 display: flex;
 }
 .hero__mobile-top.cc-center {
 text-align: center;
 justify-content: flex-start;
 align-items: center;
 }
 .h-hero {
 font-size: 2.75rem;
 }
 .hero__left-bottom {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 display: none;
 }
 .hero__right {
 width: 100%;
 }
 .pb-quantity__grid {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .pb-form-price__wrapper {
 border-top-style: none;
 font-size: 1rem;
 }
 .testimonials4__grid {
 grid-template-columns: 1fr;
 }
 .testimonial_card {
 flex-flow: column;
 }
 .testimonials4__item-title {
 font-size: 1.75rem;
 }
 .testimonials4__item-footer {
 flex-direction: column;
 display: flex;
 }
 .howto1__flex {
 grid-row-gap: 2rem;
 flex-flow: row;
 align-items: center;
 }
 .howto1__item {
 grid-column-gap: 1rem;
 text-align: center;
 flex-flow: column;
 max-width: none;
 }
 .comparison4_item-cell {
 height: 62.2461px;
 }
 .testimonials5__top-wrapper {
 padding-top: 4rem;
 padding-bottom: 0;
 }
 .attribute_component {
 width: 100%;
 }
 .testimonials5__bottom-wrapper {
 padding-top: 2.5rem;
 }
 .testimonials5__review-grid {
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr 1fr;
 }
 .faq2__grid {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 grid-template-columns: .5fr;
 display: flex;
 }
 .desktop-cutoff-30 {
 max-width: none;
 }
 .hero__wrapper--full {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-flow: column;
 }
 .hero__left--full {
 justify-content: center;
 align-items: center;
 width: 100%;
 height: auto;
 position: static;
 overflow: visible;
 }
 .hero__left-full_wrapper {
 max-width: none;
 padding-top: 2rem;
 padding-bottom: 2rem;
 }
 .os-option__wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .hero009_list {
 grid-row-gap: .25rem;
 }
 .hero__right-full {
 order: 1;
 width: 100%;
 padding-left: 0;
 position: static;
 }
 .hero__right-full.cc-clip {
 order: -1;
 }
 .hero__right-full_wrapper {
 max-width: none;
 padding: 2rem 1.25rem;
 }
 .hero__right-full_wrapper.hero-pdp09 {
 padding-top: 0;
 padding-bottom: 0;
 }
 .feature27_item {
 margin-bottom: 3rem;
 }
 .ingredients8_grid {
 grid-template-columns: 1fr 1fr;
 }
 .ingred8_image-holder {
 z-index: 0;
 }
 .ingred8_title {
 font-size: 1.5rem;
 }
 .feature_list {
 max-width: none;
 }
 .heading-box {
 text-align: center;
 align-items: center;
 margin-bottom: 1rem;
 }
 .olympus-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
 }
 ._2step_form {
 border-left-style: none;
 border-right-style: none;
 border-radius: 0;
 margin-left: -1.25rem;
 margin-right: -1.25rem;
 }
 ._2step_form-head {
 border-top-left-radius: 0;
 border-top-right-radius: 0;
 }
 .subscription-box {
 margin-top: 1rem;
 margin-bottom: 0;
 }
 .refill-card {
 text-align: left;
 margin-top: 0;
 padding: .75rem;
 }
 .refill-mobo-only {
 align-items: center;
 margin-bottom: .375rem;
 display: flex;
 }
 .refill-ships {
 width: 18px;
 height: 18px;
 }
 .refill-description {
 font-size: .6875rem;
 }
 .sg_grid-3col {
 flex-flow: column;
 grid-template-columns: 1fr 1fr;
 display: flex;
 }
 .skeleton-lines_items {
 max-height: none;
 }
 .skeleton-lines_item {
 align-items: center;
 width: auto;
 }
 .skeleton-line__item-details {
 padding-left: .75rem;
 }
 .skeleton-line__item-content {
 align-items: flex-end;
 }
 .skeleton-line__item-description {
 flex: 1;
 }
 .skeleton.skeleton-text.skeleton-text--large.skeleton-height--large {
 width: 68ch;
 }
 .order-totals-skeleton {
 font-size: .75rem;
 }
 .receipt__form-container {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 width: 100%;
 max-width: 100%;
 }
 .components_table {
 grid-template-columns: 1fr 1fr;
 }
 .checkout-footer-links.cc-limos {
 border-top-style: none;
 margin-top: 0;
 padding-top: 0;
 }
 .checkout__header-top {
 padding-top: 0;
 padding-bottom: 0;
 }
 .olympus-checkout__left {
 width: 100%;
 }
 .olympus-checkout__left-wrapper {
 position: relative;
 top: auto;
 }
 .demeter-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
 }
 .demeter-checkout__left-wrapper {
 position: relative;
 top: auto;
 }
 .code-block__header--right {
 display: none;
 }
 .code-block__content {
 padding-top: 0;
 }
 .code-block-new {
 font-size: .825rem;
 }
 .display-sm-copy {
 font-size: 1.325rem;
 }
 .pb-booster {
 max-width: 100%;
 }
 .seenon3__wrapper {
 display: flex;
 }
 .seenon3__overlay {
 max-width: 55%;
 }
 .feature2_wrapper {
 flex-flow: column;
 }
 .feature_col-left {
 justify-content: center;
 align-items: center;
 width: 100%;
 height: auto;
 position: static;
 overflow: visible;
 }
 .feature_item-wrapper {
 max-width: none;
 padding-top: 2rem;
 padding-bottom: 2rem;
 }
 .headline3_component {
 text-align: center;
 justify-content: flex-start;
 align-items: center;
 margin-left: auto;
 margin-right: auto;
 }
 .feature_col-right {
 order: 1;
 width: 100%;
 padding-left: 0;
 position: static;
 }
 .feature_item-content {
 padding-top: 0;
 }
 .feature2_right-item {
 text-align: left;
 justify-content: center;
 align-items: flex-start;
 }
 .testimonial1_lit {
 grid-template-columns: 1fr 1fr;
 }
 .checkout__package-card-header {
 justify-content: center;
 align-items: center;
 }
 .exp-checkout__inline {
 margin-top: .5rem;
 }
 .upsell-content__price {
 font-size: 1.25rem;
 }
 .checkout-features__item.cc-wrap-mobile {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: center;
 flex-flow: column;
 align-items: center;
 display: flex;
 }
 .checkout-features__item-title {
 font-size: .8125rem;
 line-height: 1.3;
 }
 .checkout-features__icon.cc-align-left {
 position: relative;
 left: -5px;
 }
 .customer_name-wrapper, .customer_text-name {
 font-size: .875rem;
 }
 .black-line {
 min-width: 1px;
 }
 .order-summary-limos {
 z-index: 100;
 position: static;
 top: 0;
 }
 .order-summary__limos {
 flex-direction: column;
 }
 .order-summary__limos--tigger {
 justify-content: space-between;
 align-items: center;
 display: flex;
 }
 .order-summary__limos--inner {
 justify-content: space-between;
 align-items: center;
 width: 100%;
 padding: 0;
 display: flex;
 }
 .limos-summary-icon {
 width: 12px;
 margin-left: 10px;
 }
 .order-summary__limos--pannel {
 height: 0;
 transition: height .2s ease-out;
 }
 .checkout-features__column-limos {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 display: grid;
 }
 .cc-wrap-mobile {
 display: block;
 }
 .trust-bar__limos-mobile {
 margin-left: -1.25rem;
 margin-right: -1.25rem;
 display: block;
 }
 .limos__footer {
 padding: 1rem 1.25rem;
 display: block;
 }
 .grid-new.flex-horizontal.cc-upsell {
 flex-flow: column;
 }
 .grid-item.max-w-565 {
 max-width: none;
 }
 .grid-item.max-w-474 {
 order: -1;
 max-width: none;
 padding-left: 32px;
 padding-right: 32px;
 }
 .hero-left_content-bg-white {
 width: 100%;
 }
 .divider_line._25 {
 margin-top: 20px;
 margin-bottom: 20px;
 }
 .divider_line.margin-32 {
 margin-top: 25px;
 margin-bottom: 25px;
 }
 .select-quantity-wrapper {
 margin-bottom: 20px;
 }
 .prices-text-wrapper {
 margin-bottom: 26px;
 }
 .upsell4_text-header {
 font-size: 2.25rem;
 }
 .upsell4_text-offer {
 font-size: 1.325rem;
 }
 .limos-header__right {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .limos-checkout {
 height: auto;
 }
 .limos__layout {
 border-radius: 0;
 flex-flow: column wrap;
 justify-content: flex-start;
 max-width: 100%;
 min-height: auto;
 }
 .limos__column--left {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 width: 100%;
 max-width: 100%;
 padding-top: 1rem;
 padding-bottom: 1rem;
 }
 .limos__column--right {
 border-left-style: none;
 width: 100%;
 padding-top: 0;
 padding-left: 0;
 padding-right: 0;
 }
 .order-summary__mobile-right {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 text-align: right;
 flex-flow: column;
 justify-content: flex-start;
 align-items: flex-end;
 line-height: 1.2;
 }
 .order-summary__trigger {
 border-top: 1px solid var(--brand--color--border);
 border-bottom: 1px solid var(--brand--color--border);
 background-color: #f5f5f5;
 justify-content: space-between;
 align-items: center;
 padding: 1rem;
 font-size: 16px;
 display: flex;
 }
 .order-summary__inner {
 justify-content: space-between;
 align-items: center;
 width: 100%;
 padding: 0;
 display: flex;
 }
 .nav-middle {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 align-items: center;
 display: flex;
 }
 .nav-middle.center {
 display: none;
 }
 .gallery__wrap {
 width: 100%;
 }
 .logo_next.cc-blue.show-tablet {
 display: flex;
 }
 .gallery_sidebar--wrap {
 width: auto;
 padding: .75rem;
 display: none;
 position: fixed;
 bottom: 0;
 }
 .limos__right-bg {
 display: none;
 }
 .gallery__title {
 font-size: 1.5rem;
 }
 .os-card__label-2.os-card__label--middle-center {
 left: 1rem;
 }
 .olympus-2_step--wraper {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-flow: column;
 display: flex;
 }
 ._2step_form-selector-2 {
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 }
 .form-step__button--text {
 line-height: 1.2;
 }
 .checkout__heading-box {
 text-align: center;
 align-items: center;
 margin-bottom: .5rem;
 }
 .checkout__right.is-first {
 order: -9999;
 }
 .review1_content {
 width: 60%;
 }
 .mobile-header {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
 }
 .checkout__left {
 width: 100%;
 min-width: 0;
 max-width: none;
 }
 .display-olympus {
 font-size: 2.75rem;
 }
 .checkout__image-container {
 margin-left: -1.25rem;
 margin-right: -1.25rem;
 }
 .checkout-progress {
 z-index: 2;
 background-color: #fff;
 display: block;
 }
 .checkout-review {
 grid-template-columns: .75fr 1fr;
 }
 .shop-header {
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 }
 .checkout__button-prev {
 justify-content: center;
 }
 .pb__logo-link {
 margin-right: 0;
 }
 .logo-flow.cc-blue.show-tablet {
 display: flex;
 }
 .horizontal-layout {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 ._2x1-column {
 grid-template-columns: 1fr;
 }
 .heading {
 font-size: 2rem;
 line-height: 2.31rem;
 }
 .heading.is-first {
 order: -9999;
 }
 .image-block.is-third.top-margin {
 margin-top: 1.5rem;
 }
 .sticky-cta_wrapper, .sticky-cta_wrapper.max-width-c {
 max-width: none;
 }
}
@media screen and (max-width: 767px) {
 body {
 --_sizes---container--max-width: 80rem;
 --_sizes---container--padding: 1.25rem;
 --_text---font-family--primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
 --_text---font-family--heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
 --_text---scale--min: .8;
 --_text---scale--max: 1.1;
 --_text---scale--viewport: 2;
 --_text---font-family--secondary: Inter;
 }
 h1 {
 font-size: 2.5rem;
 }
 h2 {
 font-size: 2.25rem;
 }
 h3 {
 font-size: 2rem;
 }
 h4 {
 font-size: 1.5rem;
 line-height: 1.4;
 }
 h5 {
 font-size: 1.25rem;
 }
 h6 {
 font-size: 1.125rem;
 }
 .max-width-full-mobile-landscape {
 width: 100%;
 max-width: none;
 }
 .text-md {
 font-size: 1rem;
 }
 .display-2xl {
 font-size: 2.5rem;
 }
 .button.is-tiny {
 padding: .5rem 1rem;
 }
 .display-md {
 font-size: 1.75rem;
 }
 .display-lg {
 font-size: 2rem;
 }
 .text-lg {
 font-size: 1.125rem;
 }
 .headline-component {
 margin-bottom: 2rem;
 }
 .display-xl {
 font-size: 2.25rem;
 }
 .section.cc-lg {
 padding-top: 3rem;
 padding-bottom: 3rem;
 }
 .section.cc-custom.htu01 {
 padding-top: 4.5rem;
 padding-bottom: 4.5rem;
 }
 .pb-sg_element, .pb-sg_element.cc-bigger-details {
 grid-template-columns: 1fr;
 }
 .text-h5 {
 font-size: 1.5rem;
 }
 .spacer-tablet {
 display: none;
 }
 .spacer-landscape {
 display: block;
 }
 .u-hide_tablet, .u-hide_landscape {
 display: none;
 }
 .page-global {
 padding-left: 1rem;
 padding-right: 1rem;
 }
 .sidebar_wrap {
 padding: .5rem;
 }
 .text-2xl {
 font-size: 1.125rem;
 }
 .uui-button {
 font-size: 1rem;
 }
 .uui-button:hover {
 background-color: #7f56d9;
 border-color: #7f56d9;
 }
 .uui-button.is-button-large {
 grid-column-gap: .5rem;
 border-width: 0;
 padding: .75rem 1.25rem;
 font-size: 1rem;
 }
 .uui-button.is-button-large:hover {
 background-color: #fed300;
 border-width: 0;
 border-color: #fec84b;
 }
 .list__item {
 margin-bottom: .15rem;
 }
 .u-grid-3col-wide {
 flex-flow: column;
 display: flex;
 }
 .ts-2xs {
 font-size: .725rem;
 }
 .list-icon {
 margin-top: .125rem;
 }
 .swiper-wrapper.sw20, .swiper-wrapper.is-product {
 height: 64vw;
 }
 .swiper.is-ugc {
 padding-left: 1.5rem;
 padding-right: 1.5rem;
 }
 .swiper.is-reviews-v2 {
 padding-left: 1.25rem;
 padding-right: 1.25rem;
 }
 .swiper__button-icon {
 width: .8rem;
 height: .8rem;
 }
 .footer_link-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 grid-auto-flow: row;
 justify-items: center;
 display: flex;
 }
 .pb-quantity__list--icon {
 margin-top: .125rem;
 }
 .accordion__inner {
 align-items: center;
 padding-left: 0;
 padding-right: 0;
 }
 .cart-item {
 flex-flow: wrap;
 align-items: center;
 }
 .cart-quantity-controls__container {
 grid-column-gap: 0rem;
 width: 100%;
 }
 .form-content {
 width: 100%;
 min-width: auto;
 }
 .form-grid__row {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 }
 .form-grid__row.cc-limos {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .checkout-form-secure {
 line-height: 14px;
 }
 .billing-address {
 flex-wrap: wrap;
 }
 .logos-w {
 grid-column-gap: 30px;
 grid-row-gap: 30px;
 grid-template-rows: auto;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-auto-columns: 1fr;
 place-items: center;
 padding-left: 0;
 padding-right: 0;
 display: grid;
 }
 .component.negative-swiper {
 margin-left: calc(-1 * var(--container-padding--mobile));
 margin-right: calc(-1 * var(--container-padding--mobile));
 }
 .u-negative-margin-tm {
 margin-left: -1.25rem;
 margin-right: -1.25rem;
 }
 .spacer-small {
 padding-top: 1.25rem;
 }
 .swiper-button_icon-6 {
 width: .8rem;
 height: .8rem;
 }
 .h-cta {
 font-size: 1.5rem;
 line-height: 1.4;
 }
 .plyr_cover-button {
 font-size: .8em;
 }
 .swiper__image {
 object-fit: cover;
 width: 100%;
 }
 .swiper-button_icon-2 {
 width: .8rem;
 height: .8rem;
 }
 .swiper-pagination-3.is-product_hero {
 height: 1.5rem;
 }
 .product-thumbnails-holder {
 width: 70%;
 margin-left: auto;
 margin-right: auto;
 }
 .swiper8__thumbnail, .story_thumb {
 border-radius: 6px;
 }
 .cs-components {
 min-width: 0;
 }
 .swiper-button_icon {
 width: .8rem;
 height: .8rem;
 }
 .feaures-logo {
 height: 2rem;
 }
 .spacer-m {
 padding-top: 1.5rem;
 }
 .spacer-s {
 padding-top: 1.25rem;
 }
 .swiper-pagination-4.is-product_hero {
 height: 1.5rem;
 }
 .swiper-slide_body-content {
 font-size: 1.2rem;
 }
 .swiper10__thumbnails-on {
 width: 70%;
 margin-left: auto;
 margin-right: auto;
 }
 .swiper20_thumb, .swiper-thumbnail_square {
 border-radius: 6px;
 }
 .icon-imagggee {
 text-align: center;
 flex-flow: column;
 }
 .guarantee-section {
 justify-content: space-around;
 }
 .adv-sidebar__card {
 justify-content: center;
 align-items: center;
 }
 .container-15 {
 align-self: center;
 }
 .text-block-389 {
 font-size: 13px;
 }
 .adv-headline {
 font-size: 2.25rem;
 }
 .adv-h2 {
 font-size: 1.5rem;
 line-height: 1.4;
 }
 .heading-small {
 font-size: 1.25rem;
 }
 .comparison8__list-item {
 margin-bottom: .15rem;
 }
 .grid {
 grid-row-gap: 2rem;
 grid-template-columns: minmax(0, 1fr);
 }
 .padding-bottom {
 padding-top: 0;
 padding-left: 0;
 padding-right: 0;
 }
 .attributes_right {
 width: 100%;
 }
 .pdp-container__inner {
 padding: 1rem;
 }
 .pdp-headline-comp {
 font-size: 2.25rem;
 }
 .pdp-subitem-heading {
 font-size: 1.75rem;
 }
 .pdp-feature--content {
 padding: 1rem;
 }
 .pdp-list-icon {
 width: 2rem;
 height: 2rem;
 }
 .list-pdp-mnews {
 font-size: 1.25rem;
 }
 .pdp-review-itemss {
 flex-flow: column;
 align-items: center;
 margin-top: 3rem;
 padding-top: 4rem;
 display: flex;
 }
 .image-217 {
 width: 8rem;
 inset: -4rem auto auto;
 }
 .pdp-review-head {
 flex-flow: column;
 justify-content: center;
 align-items: center;
 max-width: none;
 margin-bottom: 2rem;
 display: flex;
 }
 .pdp-review-product {
 border-top: 1px solid #000;
 margin-left: -2rem;
 margin-right: -2rem;
 }
 .div-block-1509 {
 flex-flow: column;
 }
 .div-block-1510, .div-block-1512 {
 width: 100%;
 }
 .pdp-button-container {
 margin-left: 0;
 margin-right: 0;
 padding: 1rem 0;
 }
 .checkout__column {
 padding-left: 1rem;
 padding-right: 1rem;
 }
 .showcase_components {
 flex-flow: column;
 display: flex;
 }
 .os-card__feature-item {
 margin-bottom: .15rem;
 }
 .os-card__benefit-icon-svg {
 margin-top: .125rem;
 }
 .os-card__banner-cont {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 }
 .adv_layout {
 flex-flow: column;
 }
 .comparison8_wrapper {
 margin-top: 2px;
 margin-bottom: 30px;
 }
 .comparison9_vs {
 display: none;
 }
 .comparison8_inner {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 flex-direction: column;
 justify-content: space-between;
 align-items: stretch;
 }
 .comparison8_item {
 width: 100%;
 }
 .hero_quote-inner {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 flex-flow: column;
 align-items: stretch;
 padding: 2rem;
 }
 .hr-block {
 width: 100%;
 }
 .hero_quote-text {
 width: 100%;
 padding: 0;
 }
 .heading-style-h2 {
 font-size: 2rem;
 }
 .steps-text-w {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .text-2xs {
 font-size: .725rem;
 }
 .h-hero {
 font-size: 2.25rem;
 }
 .swiper-pagination-5.is-product_hero {
 height: 1.5rem;
 }
 .testimonials4__grid {
 grid-row-gap: 2.5rem;
 }
 .testimonials4__item {
 padding-left: 2rem;
 padding-right: 2rem;
 }
 .testimonials4__item-title {
 font-size: 1.25rem;
 }
 .howto1__flex {
 flex-flow: column;
 justify-content: center;
 align-items: flex-start;
 }
 .howto1__item {
 text-align: left;
 flex-flow: row;
 }
 .comparison4_item-cell {
 height: 83.2422px;
 padding-left: 10px;
 padding-right: 10px;
 }
 .comparison4_item-cell.cc-featured {
 padding-left: 10px;
 padding-right: 10px;
 }
 .testimonials5__top-wrapper {
 padding-top: 3rem;
 }
 .attribute_component {
 aspect-ratio: auto;
 }
 .testimonials5__bottom-wrapper {
 padding-top: 1.25rem;
 }
 .testimonials5__review-grid {
 grid-template-columns: 1fr 1fr 1fr;
 }
 .pb-quantity__list-item {
 margin-bottom: .15rem;
 }
 .pb-quantity__banner-content {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 }
 .swiper-pagination-6.is-product_hero {
 height: 1.5rem;
 }
 .feature27_item {
 margin-bottom: 2rem;
 padding-left: 2rem;
 }
 .ingredients8_grid {
 flex-flow: column;
 display: flex;
 }
 .ingredients8_card {
 min-height: 12rem;
 }
 .ingred8_card-content {
 max-width: 70%;
 }
 .swiper-pagination-7.is-product_hero {
 height: 1.5rem;
 }
 .skeleton-lines_item {
 flex-flow: wrap;
 align-items: center;
 }
 .upsell-content__wrapper {
 padding: 1rem;
 }
 .components_table {
 flex-flow: column;
 display: flex;
 }
 .swiper-pagination-8.is-product_hero {
 height: 1.5rem;
 }
 .list_item, .list_item-icon {
 margin-bottom: .15rem;
 }
 .banner50_title {
 letter-spacing: -.03em;
 }
 .banner50_image-wrapper {
 width: 70px;
 }
 .seenon3__overlay {
 max-width: 100%;
 }
 .feature2_wrapper {
 grid-column-gap: 2rem;
 grid-row-gap: 2rem;
 }
 .headline3_component {
 justify-content: flex-start;
 align-items: center;
 }
 .testimonial1_lit {
 grid-column-gap: 10px;
 grid-row-gap: 20px;
 }
 .faq2_item-header {
 flex-flow: column;
 font-size: .875rem;
 }
 .order-summary__limos--inner {
 align-items: center;
 padding-left: 0;
 padding-right: 0;
 }
 .grid-item.max-w-474 {
 padding-left: 24px;
 padding-right: 24px;
 }
 .divider_line {
 margin-top: 16px;
 margin-bottom: 18px;
 }
 .upsell4_text-header {
 font-size: 2rem;
 }
 .upsell4_text-suboffer {
 font-size: 1.125rem;
 }
 .order-summary__inner {
 align-items: center;
 padding-left: 0;
 padding-right: 0;
 }
 .gallery_sidebar--wrap {
 padding: .5rem;
 }
 .review1_content {
 width: 100%;
 }
 .review_grid {
 flex-flow: column;
 display: flex;
 }
 .display-olympus {
 font-size: 2.25rem;
 }
 .checkout__guarantee-section, .guarantee-section-wrapper {
 justify-content: space-around;
 }
 .checkout-review {
 grid-row-gap: 1rem;
 flex-direction: column;
 grid-template-columns: 1fr;
 padding: 2rem;
 }
 .pb__navigation-back, .pb__navigation-line, .pb__navigation-name {
 display: none;
 }
 .text-size-medium {
 font-size: 1rem;
 line-height: 1.5rem;
 }
 .image-block.is-third.top-margin {
 margin-top: 1.5rem;
 }
 .as-seen-text {
 display: none;
 }
 .list-item.is-1, .list-item.is-2, .list-item.is-3 {
 background-position: 0%;
 background-size: 2rem;
 }
}
@media screen and (max-width: 479px) {
 body {
 --_sizes---container--max-width: 80rem;
 --_sizes---container--padding: 1.25rem;
 --_text---font-family--primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
 --_text---font-family--heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
 --_text---scale--min: .8;
 --_text---scale--max: 1.05;
 --_text---scale--viewport: 2;
 --_text---font-family--secondary: Inter;
 }
 h1 {
 font-size: 2.5rem;
 }
 .max-width-full-mobile-portrait {
 width: 100%;
 max-width: none;
 }
 .button.is-tiny {
 padding-left: 1rem;
 padding-right: 1rem;
 }
 .headline-component {
 margin-bottom: 2rem;
 padding-top: 0;
 padding-bottom: 0;
 }
 .pb-sg_item {
 grid-template-columns: 1fr;
 }
 .text-sm.tw-600.cc-upsell4 {
 font-size: .875rem;
 }
 .top {
 display: block;
 }
 .section {
 padding-top: var(--spacing--2);
 }
 .section.cc-top-lg {
 padding-top: 5.5rem;
 }
 .section.cc-sm {
 padding-top: 1.5rem;
 padding-bottom: 1.5rem;
 }
 .section.cc-top-sm {
 padding-top: 1.5rem;
 }
 .section.cc-bottom-sm {
 padding-bottom: 1.5rem;
 }
 .section.cc-bottom-lg {
 padding-bottom: 5.5rem;
 }
 .section.cc-custom.htu01 {
 padding-top: 2.5rem;
 padding-bottom: 2.5rem;
 }
 .section.cc-custom.cc-up1 {
 padding-top: var(--spacing--1);
 padding-bottom: var(--spacing--4);
 }
 .section.cc-custom.cc-up4-header {
 padding-top: var(--spacing--1);
 padding-bottom: var(--spacing--6);
 }
 .section.cc-custom.cc-upsell4 {
 padding-top: var(--spacing--1);
 padding-bottom: var(--spacing--4);
 }
 .spacer-landscape {
 display: none;
 }
 .spacer-mobile {
 display: block;
 }
 .u-hide_mobile {
 display: none;
 }
 .page-global {
 padding-left: 1rem;
 padding-right: 1rem;
 }
 .page-global.is-nav {
 padding-left: .75rem;
 }
 .uui-button.is-button-large {
 width: 100%;
 min-width: 100%;
 max-width: 99.9999%;
 margin-left: auto;
 margin-right: auto;
 font-size: .9rem;
 }
 .st-flex-hori, .pb_sg-item {
 grid-template-columns: 1fr;
 }
 .pb-sg_header-title {
 font-size: 3rem;
 }
 .pb-sg_category-group {
 padding-left: 1.5rem;
 padding-right: 1.5rem;
 }
 .pb_sg-item-auto {
 grid-template-columns: 1fr;
 }
 .u-grid-2col-standard {
 grid-column-gap: var(--spacing--1);
 grid-row-gap: var(--spacing--1);
 }
 .list-icon {
 width: .8rem;
 height: .8rem;
 margin-top: 0;
 }
 .modal-wrapper {
 padding-left: 1rem;
 padding-right: 1rem;
 }
 .modal-setup {
 flex-flow: column;
 }
 .modal_buttons-style {
 width: 100%;
 }
 .pb-modal_title.cc-title {
 font-size: 1.75rem;
 }
 .pb-labelss {
 z-index: 2;
 text-align: center;
 }
 .upsell-note-heading, .upsell-note-text {
 font-size: 16px;
 }
 .p-16 {
 font-size: 14px;
 }
 .feature_grid-item--image.cc-stack {
 width: 110px;
 }
 .swiper-slide.is-thumb {
 width: auto;
 height: auto;
 }
 .swiper-wrapper.vertical-center {
 align-items: center;
 }
 .swiper-wrapper.sw20, .swiper-wrapper.is-product {
 height: 65vw;
 }
 .swiper__button-static.is-sw22 {
 width: 2rem;
 height: 2rem;
 }
 .cta-blank {
 width: 100%;
 }
 .upsell-link.cc-decline {
 text-align: center;
 }
 .upsell-link.cc-decline.cc-upsell4 {
 text-align: left;
 justify-content: flex-start;
 align-items: flex-start;
 max-width: none;
 margin-left: 0;
 margin-right: 0;
 padding-left: 0;
 padding-right: 0;
 font-size: 1rem;
 }
 .cta-col {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .reviews-list__item {
 margin-bottom: 1.5rem;
 padding-bottom: 1.5rem;
 }
 .testimonial1_veified {
 font-size: .585rem;
 line-height: 1.1;
 }
 .footer_copy-info {
 flex-flow: column;
 }
 .footer_link-wrapper {
 grid-column-gap: 1rem;
 grid-row-gap: .5rem;
 flex-flow: wrap;
 }
 .navbar1__wrapper {
 min-height: 4.5rem;
 }
 .navbar1__right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .mg-section.tablet-spacer {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 padding-right: 0;
 }
 .mg-image {
 width: 40px;
 height: 40px;
 }
 .mg-text {
 font-size: 13px;
 }
 .section-checkout {
 padding-top: 1.5rem;
 }
 .progress-container {
 margin-bottom: 1.5rem;
 font-size: 13px;
 }
 .step-label {
 margin-left: 16px;
 margin-right: 16px;
 }
 .checkout-wrapper.new-size {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .checkout__form-container {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 position: relative;
 }
 .checkout__form-container.cc-checkout {
 padding-top: 0;
 padding-bottom: 1rem;
 }
 .scarcity-banner__right {
 line-height: 1.2;
 }
 .express-checkout__buttons {
 grid-column-gap: .6rem;
 grid-row-gap: .6rem;
 flex-flow: column;
 }
 .os-card__wrapper {
 padding: 1rem;
 }
 .card-title {
 font-size: 17px;
 }
 .pb-quantity__price {
 font-size: 15px;
 }
 .pb-quantity__price.pb--current.os-bigs {
 font-size: 1.15rem;
 }
 .os-card__content {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 align-items: stretch;
 }
 .pb-quantity__media {
 padding-left: 0;
 padding-right: 0;
 overflow: visible;
 }
 .pb-quantity__details {
 flex-flow: column;
 justify-content: space-around;
 align-items: flex-start;
 }
 .pb-quantity__list--icon {
 width: .8rem;
 height: .8rem;
 margin-top: 0;
 }
 .upsell {
 border-radius: .25rem;
 }
 .upsell__header-content {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .upsell__arrow {
 width: 1rem;
 height: 1rem;
 left: -2rem;
 }
 .upsell__arrow.upsell__arrow--right {
 right: -2rem;
 }
 .upsell__image.cc-bump-limos {
 width: 60px;
 min-width: 60px;
 max-width: 60px;
 height: 60px;
 min-height: 60px;
 max-height: 60px;
 }
 .order-summary-mobile {
 border: 0 #000;
 margin-top: 0;
 display: block;
 }
 .accordion__trigger {
 align-items: center;
 font-size: 14px;
 }
 .accordion__inner {
 align-items: center;
 }
 .summary-toggle {
 justify-content: flex-start;
 align-items: center;
 display: flex;
 }
 .summary-toggle__icon {
 width: 12px;
 margin-left: 10px;
 }
 .cart-items__scroll-hint {
 font-size: .825rem;
 }
 .cart-item {
 flex-wrap: wrap;
 align-items: center;
 }
 .cart-item__wrapper {
 text-align: left;
 flex-direction: row;
 justify-content: space-between;
 align-items: stretch;
 }
 .cart-item__quantity {
 margin-top: -.0625rem;
 }
 .cart-item__details {
 grid-row-gap: .25rem;
 text-align: left;
 justify-content: center;
 padding-top: 0;
 padding-bottom: 0;
 padding-right: 0;
 font-size: .9rem;
 }
 .cart-item__content {
 width: 100%;
 display: flex;
 }
 .cart-quantity-controls__container {
 align-items: center;
 width: 100%;
 }
 .quantity-controls__button {
 width: 1.5rem;
 min-width: 1.5rem;
 height: 1.5rem;
 min-height: 1.5rem;
 }
 .quantity-controls__display {
 height: 1.5rem;
 min-height: 1.5rem;
 }
 .input-flds {
 border-color: #d4d4d4;
 }
 .input-flds.spreedly-field.cc-limos {
 padding-top: 12px;
 padding-bottom: 12px;
 }
 .coupon-tag {
 font-size: .825rem;
 }
 .form-content {
 width: 100%;
 }
 .form-sections {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .form-section {
 width: 100%;
 }
 .protection-block {
 margin-top: 0;
 }
 .checkout-form-secure {
 font-size: 10px;
 }
 .checkout__checkbox {
 flex-flow: row;
 width: 100%;
 display: flex;
 position: static;
 }
 .payment-method__info-title {
 margin-bottom: 0;
 display: block;
 }
 .submit-section {
 margin-top: 0;
 }
 .submit-button__text.cc-limos {
 flex-flow: row;
 }
 .trust-badges {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .trust-badge.invert {
 grid-column-gap: 5px;
 grid-row-gap: 5px;
 }
 .trust-badge__icon {
 width: 14px;
 }
 .badge-text {
 font-size: 8px;
 }
 .credit-card__flags {
 width: 100%;
 }
 .logos-w {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 padding-top: 4px;
 padding-bottom: 14px;
 }
 .results1__right-wrapper {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 grid-template-columns: 1fr;
 }
 .results1__item-left {
 min-width: 0;
 padding-right: 1rem;
 }
 .spacer-small.is-mobile-hidden {
 display: none;
 }
 .swiper-navigation.sw01 {
 height: 2rem;
 inset: auto 0% 0%;
 }
 .swiper-navigation.sw05 {
 height: 2rem;
 top: auto;
 left: 0%;
 right: 0%;
 }
 .booster__content {
 grid-column-gap: .75em;
 grid-row-gap: .75em;
 }
 .plyr_cover-button {
 font-size: .7em;
 }
 .swiper__button.swiper__button--prev {
 width: 2rem;
 height: 2rem;
 left: .5rem;
 }
 .swiper__button.swiper__button--next {
 width: 2rem;
 height: 2rem;
 right: .5rem;
 }
 .swiper-pagination-3.is-product_hero {
 height: 1.25rem;
 }
 .product-thumbnails-holder {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 width: 100%;
 }
 .container__wrapper {
 padding: 0;
 }
 .elements-grid {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 }
 .component-wrapper {
 flex-flow: column;
 align-items: stretch;
 margin-bottom: 0;
 }
 .component-holders {
 padding: 0;
 }
 .cs-components.cc-800 {
 min-width: 0;
 max-width: 100%;
 }
 .seenon_grid-item {
 padding: 0 1rem;
 }
 .athlete-overlay {
 padding: 1.5rem;
 }
 .overlay_description {
 font-size: .825rem;
 }
 .swiper-pagination-4.is-product_hero {
 height: 1.25rem;
 }
 .swiper_tab-nav {
 font-size: 1.2rem;
 }
 .swiper-slide_body-content {
 font-size: 1.1rem;
 }
 .swiper10__thumbnails-on {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 width: 100%;
 }
 .hero_heading-box {
 margin-bottom: 0;
 }
 .hero_review-box {
 justify-content: center;
 align-items: center;
 margin-bottom: 5px;
 }
 .text-size-regular {
 font-size: .875rem;
 }
 .hero__left.cc-55 {
 order: -1;
 }
 .sub-hero {
 font-size: 14px;
 }
 .review-textss {
 font-size: 12px;
 }
 .divider-section__line {
 width: 20%;
 }
 .divider-section__text {
 white-space: normal;
 }
 .submit-button__main-text.cc-limos {
 font-size: 16px;
 }
 .submit-button__subtext {
 font-size: .625rem;
 }
 .image-10 {
 width: 60px;
 }
 .guarantee-section__text {
 margin-bottom: 0;
 line-height: 16px;
 }
 .what-makes-it-different {
 grid-column-gap: 5px;
 grid-row-gap: 5px;
 text-align: center;
 flex-flow: column;
 font-size: 18px;
 line-height: 30px;
 }
 .difference-list__icon {
 width: 30px;
 min-width: 30px;
 }
 .difference-list__title {
 font-size: 16px;
 line-height: 26px;
 }
 .new-list {
 font-size: 16px;
 }
 .adv-sidebar__card {
 padding-left: 8px;
 padding-right: 8px;
 }
 .text-block-389 {
 grid-column-gap: 7px;
 grid-row-gap: 7px;
 }
 .footer-links-2 {
 font-size: 11px;
 }
 .adv-headline {
 font-size: 2.15rem;
 }
 .grid-inner {
 text-align: left;
 padding: 1.25rem;
 }
 .adv-grid__2col {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
 }
 .comparison8__list-item {
 margin-top: -.1rem;
 }
 .adv-feature__content.cc-sm {
 padding: 1rem;
 }
 .grid.is-small {
 flex-flow: column;
 }
 .f-col-1 {
 width: 100%;
 }
 .icon-div-one {
 padding-top: 8px;
 padding-bottom: 8px;
 }
 .icon-div-one.cc-last.cc-mobo-no {
 border-bottom-style: solid;
 padding-bottom: 8px;
 }
 .sub-heading-author-new {
 text-align: left;
 letter-spacing: -.5px;
 font-size: 12px;
 line-height: 25px;
 }
 .padding-bottom {
 padding-top: 0;
 padding-left: 0;
 padding-right: 0;
 }
 .summary_component {
 grid-row-gap: .25rem;
 background-color: #fff0;
 flex: 0 auto;
 padding-top: 0;
 padding-left: 0;
 padding-right: 0;
 }
 .attributes_right {
 width: 100%;
 }
 .testimonal_head-distribute {
 flex-direction: column;
 align-items: flex-start;
 }
 .testimonial5_author {
 margin-bottom: 4px;
 margin-right: 0;
 }
 .testimonial5_subhead {
 flex-direction: column;
 align-items: flex-start;
 }
 .footer_credits {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 }
 .pdp-container__inner {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .pdp-headline-comp {
 font-size: 2rem;
 }
 .selectors-grids {
 width: 100%;
 }
 .selectors_grid-item {
 padding: .5rem;
 font-size: .725rem;
 }
 .pdp-feature-head, .pdp-feature-head.cc-green {
 padding: 1rem;
 }
 .pdp-subitem-heading {
 font-size: 1.5rem;
 }
 .pdp-list-item_head {
 justify-content: flex-start;
 align-items: flex-start;
 }
 .list-pdp-mnews {
 font-size: 1.15rem;
 }
 .pdp-review-itemss {
 flex-flow: column;
 padding: 3rem 1rem 1rem;
 display: flex;
 }
 .image-217 {
 width: 6rem;
 }
 .product-items {
 font-size: 2rem;
 }
 .pdp-review-product {
 margin-left: -1rem;
 margin-right: -1rem;
 }
 .div-block-1509 {
 flex-flow: column;
 margin-left: -1rem;
 margin-right: -1rem;
 }
 .div-block-1510 {
 width: 100%;
 padding: 1rem;
 }
 .checkout__content, .checkout__layout {
 overflow: hidden;
 }
 .checkout__column {
 height: auto;
 min-height: 0;
 position: relative;
 }
 .checkout__header-brand.cc-shop {
 padding-bottom: 0;
 }
 .secure-checkout__icon {
 height: 28px;
 top: 0;
 }
 .secure-checkout__text {
 font-size: .875rem;
 }
 .summary_price.price--crossed.cc-sm {
 font-size: 12px;
 }
 .summary_price.price--total {
 font-weight: 600;
 }
 .order-summary__title {
 margin-bottom: .75rem;
 }
 .order-summary__title.checkout {
 font-size: 1.125rem;
 font-weight: 900;
 }
 .cart-item__title {
 font-size: .9rem;
 }
 .steps-inner {
 align-items: center;
 width: 100%;
 }
 .shipping_method-wrapper {
 padding: 1rem;
 }
 .radio-select-shipping {
 padding-right: 2rem;
 }
 .shipping-method-rleft, .shipping_price {
 font-size: .875rem;
 }
 .submit-section__disclaimer {
 font-size: 8px;
 }
 .guarantee-section__icon {
 width: 80px;
 }
 .rtc-right {
 border-radius: 0;
 padding-top: 15px;
 overflow: hidden;
 }
 .footer-5 {
 align-items: center;
 }
 .footer-5.mobile {
 padding-top: 20px;
 padding-bottom: 20px;
 }
 .div-block-3 {
 align-items: center;
 min-height: auto;
 }
 .rtc-logo {
 width: 16px;
 }
 .small-text {
 margin-left: 5px;
 line-height: 12px;
 }
 .div-block-4 {
 align-items: center;
 width: 60%;
 padding-left: 0;
 }
 .div-block-1647.cc-checkouts {
 padding-bottom: 2rem;
 }
 .comp-showcase {
 padding: 1rem;
 }
 .showcase-holder {
 min-width: 0;
 max-width: none;
 }
 .os-card__radio {
 top: .15rem;
 left: -1.5rem;
 }
 .os-card__main-slot {
 flex-flow: column;
 justify-content: space-around;
 align-items: flex-start;
 }
 .os-card__title {
 line-height: 1.2;
 }
 .os-card__subtitle-text {
 line-height: 1;
 }
 .os-card__label {
 justify-content: center;
 align-items: center;
 height: 1.25rem;
 display: flex;
 top: -1.25rem;
 }
 .os-card__benefit-icon-svg {
 width: .8rem;
 height: .8rem;
 margin-top: 0;
 }
 .os-card__media {
 padding-left: 0;
 padding-right: 0;
 overflow: visible;
 }
 .os-card__footer-banner {
 font-size: .725rem;
 }
 .coupon-button {
 font-size: .875rem;
 }
 .submit-button.cc-limos {
 padding-left: 1rem;
 padding-right: 1rem;
 }
 .upsell__description {
 font-size: .725rem;
 }
 .text-span-41 {
 font-size: 14px;
 }
 .blogpost1_content-top {
 flex-direction: column;
 align-items: flex-start;
 }
 .adv-body {
 grid-column-gap: 1.5rem;
 grid-row-gap: 1.5rem;
 }
 .adv-heading-wrap {
 margin-bottom: .5rem;
 }
 .comparison9_vs {
 display: none;
 }
 .comparison8_inner {
 flex-direction: column;
 }
 .comparison8_item-wrapper {
 width: 100%;
 min-height: auto;
 }
 .comparison8_item-content {
 max-width: 100%;
 }
 .divider-line {
 flex: 1;
 width: 20%;
 }
 .cta__wrapper {
 padding-top: 0;
 padding-bottom: 0;
 }
 .checkout_mbg {
 width: 80px;
 height: 80px;
 }
 .announcement__block {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 flex-flow: column;
 justify-content: center;
 }
 .announcement__text {
 font-size: .875rem;
 line-height: 1.1rem;
 }
 .announcement__code-wrapper {
 padding: 6px;
 }
 .announcement__code {
 font-size: .875rem;
 line-height: 1;
 }
 .hero_bullet-features-box {
 grid-column-gap: 7.5px;
 grid-row-gap: 7.5px;
 flex-flow: column;
 margin-left: auto;
 margin-right: auto;
 }
 .bullet_inner-one {
 grid-column-gap: 7.5px;
 grid-row-gap: 7.5px;
 }
 .hero_bullet-features-box-inner {
 grid-column-gap: 4px;
 grid-row-gap: 4px;
 justify-content: center;
 align-items: center;
 }
 .bullet-features-icon-box {
 width: 8%;
 }
 .bullet_features-icon-svg {
 width: 20px;
 height: 20px;
 }
 .bullet-features-text-box {
 width: 92%;
 }
 .container-cta {
 padding-right: 0;
 }
 .urgency-w {
 grid-column-gap: 12px;
 grid-row-gap: 12px;
 padding-right: 0;
 }
 .urgency-1 {
 grid-column-gap: 4px;
 grid-row-gap: 4px;
 }
 .urgency-green-dot {
 width: 16px;
 height: 18px;
 }
 .urgency-1-p {
 font-size: 10px;
 }
 .urgency-timeglass {
 width: 16px;
 height: 18px;
 }
 .urgency-2-p {
 font-size: 10px;
 }
 .hero_cta-box {
 margin-top: 10px;
 margin-bottom: 10px;
 }
 .secure-block {
 margin-top: -4px;
 }
 .secure-block-text {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 align-items: center;
 line-height: 1.5;
 }
 .secure-block-icon {
 justify-content: center;
 align-items: center;
 display: flex;
 }
 .cred-block {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 }
 .cred-icon {
 height: 12px;
 }
 .cred-text {
 font-size: .625rem;
 }
 .hero_quote-wrapper.for-mobile {
 margin-top: 0;
 display: block;
 }
 .hero_quote-inner {
 flex-flow: column-reverse wrap-reverse;
 padding: 1rem;
 }
 .hr-block {
 background-position: 50% 0;
 background-size: cover;
 width: 100%;
 margin: 0;
 }
 .hero_quote-text {
 width: 100%;
 }
 .spacer-xsmall {
 padding-top: .7rem;
 }
 .text-size-small {
 font-size: .875rem;
 }
 .quote-icon-img {
 height: 24px;
 top: 2%;
 }
 .intro_wrapper-inner {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 flex-flow: column;
 }
 .heading-style-h2 {
 font-size: 1.625rem;
 line-height: 1.1;
 }
 .intro-image-w {
 width: 100%;
 }
 .intro-img.for-desk {
 display: none;
 }
 .intro-img.for-mobile {
 display: inline-block;
 }
 .intro-text-w {
 width: 100%;
 }
 .content_cta-btn {
 padding: 12px 30px;
 font-size: 1.125rem;
 line-height: 1.2;
 }
 .steps_wrapper {
 flex-flow: column;
 }
 .steps_wrapper-inner {
 grid-column-gap: 14px;
 grid-row-gap: 14px;
 flex-flow: row;
 }
 .steps-img {
 border-radius: 12px;
 }
 .spacer-tiny {
 padding-top: .8rem;
 }
 .solution_wrapper {
 grid-column-gap: 30px;
 grid-row-gap: 30px;
 }
 .solution_inner {
 flex-flow: column;
 }
 .sol_wrapper-inner {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 flex-flow: column;
 }
 .sol-image-inner-w {
 margin-top: 0;
 }
 .red_no-img {
 width: 27px;
 height: 27px;
 }
 .sol-text-inner-w {
 margin-top: 5px;
 }
 .heading-style-h4 {
 font-size: 1.625rem;
 line-height: 1.3;
 }
 .down-img {
 width: 29px;
 height: 29px;
 }
 .green_yes-img {
 width: 27px;
 height: 27px;
 }
 .benefit_wrapper {
 flex-flow: column;
 }
 .split-block {
 grid-column-gap: 20px;
 grid-row-gap: 20px;
 flex-flow: column;
 }
 .split-block-c {
 grid-column-gap: 15px;
 grid-row-gap: 15px;
 }
 .split-block-c.is-equal {
 width: 100%;
 }
 .split-block-c.is-equal.for-mobile {
 flex-flow: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin-bottom: 15px;
 display: flex;
 }
 .center_bottle-img {
 text-align: center;
 }
 .split-box-a {
 grid-column-gap: 15px;
 grid-row-gap: 15px;
 width: 100%;
 margin-bottom: 0;
 }
 .benefit_icon-img {
 width: 50px;
 height: 50px;
 }
 .benefit_separator-line.is-mobile-reverse.is-hidden-desk {
 margin-bottom: 0;
 }
 .split-block-b {
 width: 100%;
 }
 .filler_wrapper {
 background-image: none;
 flex-flow: column;
 padding: 0;
 }
 .filler_content-block {
 width: 100%;
 }
 .spacer-small-4 {
 padding-top: 1rem;
 }
 .text-span-54 {
 display: inline-block;
 }
 .compare_wrapper {
 grid-column-gap: 0px;
 grid-row-gap: 0px;
 flex-flow: column;
 }
 .compare_inner-block {
 width: 100%;
 padding: 1.5rem;
 }
 .compare_inner-block.center {
 width: 100%;
 height: 27.1rem;
 }
 .compare_inner-block.center.cc-first {
 order: -1;
 }
 .compare_inner-block.first, .compare_inner-block.last {
 width: 100%;
 height: auto;
 }
 .offer_wrapper {
 border-width: 1px;
 flex-flow: wrap-reverse;
 padding: 4px;
 }
 .offer_text-w {
 border-top-left-radius: 8px;
 border-top-right-radius: 8px;
 width: 100%;
 margin-top: -18px;
 padding: 2.2rem .6rem 1.5rem;
 }
 .offer_heading-text {
 margin-bottom: 5px;
 font-size: 1.625rem;
 }
 .text-size-large.text-weight-bold.is-mobile-size {
 font-size: 1.125rem;
 }
 .text-size-large.text-weight-bold.color-white.text-padding {
 padding-left: 7px;
 padding-right: 7px;
 }
 .offer_price-w {
 justify-content: space-between;
 }
 .offer_compare-price {
 font-size: 1.5rem;
 }
 .offer_regular-price {
 font-size: 1.625rem;
 }
 .text-span-52 {
 font-size: 1.313rem;
 }
 .offer_discount-percent {
 font-size: 1rem;
 }
 .offer_image-w {
 z-index: 50;
 border: 9px #fffaed;
 border-radius: 12px;
 width: 100%;
 padding: 1.5rem;
 position: static;
 }
 .offer_img {
 height: 320px;
 }
 .review_inner-block {
 flex-flow: column;
 width: 100%;
 padding: 0;
 }
 .review_image-block {
 width: 100%;
 }
 .review_img {
 z-index: 20;
 position: relative;
 }
 .dd-arrow-block {
 z-index: 10;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: flex-start;
 align-items: center;
 display: flex;
 inset: auto 0% -4.2%;
 transform: none;
 }
 .dd-arow-img {
 width: 40px;
 }
 .review_content-block {
 width: 100%;
 padding: 2.475rem 1rem 1.375rem;
 }
 .review_wrapper-mobile {
 display: block;
 }
 .text-span-59 {
 display: inline-block;
 }
 .accordion-item-trigger {
 justify-content: space-between;
 align-items: center;
 }
 .quality_wrapper {
 grid-column-gap: 14px;
 grid-row-gap: 14px;
 flex-flow: column;
 }
 .quality_inner-block {
 width: 100%;
 padding: 1.5rem;
 }
 .quality_img {
 height: 90px;
 }
 .last-cta_wrapper {
 flex-flow: column;
 }
 .heading-style-h3.text-align-center.is-mobile-size {
 font-size: 1rem;
 }
 .heading-style-h3.text-align-center.color-orange.is-mobile-size {
 margin-bottom: .3rem;
 font-size: 1.625rem;
 }
 .heading-style-h3.text-align-center.color-white {
 font-size: 1.625rem;
 }
 .spacer-xxsmall {
 padding-top: 1rem;
 }
 .text-span-60 {
 display: inline-block;
 }
 .sticky-footer {
 z-index: 9999;
 }
 .div-block-990 {
 width: 100%;
 }
 .h-hero {
 font-size: 2.15rem;
 }
 .swiper-pagination-5.is-product_hero {
 height: 1.25rem;
 }
 .hero__left-bottom {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-flow: column;
 margin-bottom: 3px;
 }
 .pb-quantity__label-middle {
 justify-content: center;
 align-items: center;
 display: flex;
 }
 .pb-quantity__radio {
 top: .15rem;
 left: -1.5rem;
 }
 .pb-quantity__title {
 line-height: 1.2;
 }
 .pb-form-price__wrapper, .pb-form-price__label {
 font-size: .75rem;
 }
 .testimonials4__grid {
 grid-row-gap: 2rem;
 }
 .testimonials4__item-title {
 font-size: 1.25rem;
 }
 .howto1__item-icon--wrap {
 width: 100px;
 min-width: 100px;
 height: 100px;
 min-height: 100px;
 }
 .comparison4_container {
 grid-row-gap: 0px;
 }
 .comparison4_item-cell {
 font-size: .85rem;
 }
 .attributes_wrapper {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 flex-flow: column;
 align-items: stretch;
 }
 .attribute_component {
 flex: 0 auto;
 width: 100%;
 }
 .hero__left-full_wrapper {
 text-align: left;
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 display: flex;
 }
 .hero__left-full_wrapper.os4 {
 padding: 2rem 1.25rem;
 }
 .hero009_list {
 font-size: .75rem;
 }
 .pb-quantity__banner {
 font-size: .725rem;
 }
 .hero__right-full_wrapper {
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 display: flex;
 }
 .swiper-pagination-6.is-product_hero {
 height: 1.25rem;
 }
 .feature27_item-inner {
 text-align: left;
 margin-top: 10px;
 }
 .ingredients8_card {
 padding: 1rem;
 }
 .ingredient8_image {
 object-position: -10% 50%;
 }
 .ingred8_source {
 font-size: .825rem;
 }
 .feature_list {
 max-width: none;
 }
 .olympus-wrapper {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 }
 .pair-numbersss {
 justify-content: center;
 align-items: flex-start;
 height: 100%;
 }
 .selector_wrap {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .pair-circle {
 width: 1.25rem;
 height: 1.25rem;
 }
 .grid_shoes {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 }
 .pb-qunatity__information {
 grid-column-gap: 6px;
 grid-row-gap: 6px;
 }
 .os-variant__content {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 align-items: stretch;
 }
 .os-card__variant-toggle-info.is-upsell {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 }
 .os-card__variant-dropdown-menu.w--open {
 min-width: 320px;
 max-width: 100%;
 }
 .os-card__variant-dropdown-toggle.is-upsell {
 padding-left: .5rem;
 padding-right: .5rem;
 }
 .os-card__variant-swatch.is-upsell {
 width: 1rem;
 height: 1rem;
 }
 .testminoals {
 font-size: .75rem;
 }
 .icon-list__item {
 font-size: 14px;
 line-height: 24px;
 }
 .swiper-pagination-7.is-product_hero {
 height: 1.25rem;
 }
 .os-button__price-bubble {
 font-size: .875rem;
 }
 .skeleton-lines_item {
 flex-wrap: wrap;
 align-items: center;
 }
 .skeleton-line__item-wrapper {
 text-align: left;
 flex-direction: row;
 justify-content: space-between;
 align-items: stretch;
 }
 .skeleton-line__item-image {
 padding-left: 0;
 padding-right: 0;
 overflow: visible;
 }
 .skeleton-line__item-details {
 grid-row-gap: .25rem;
 text-align: left;
 justify-content: center;
 padding-top: 0;
 padding-bottom: 0;
 padding-right: 0;
 font-size: .9rem;
 }
 .skeleton-line__item-content {
 width: 100%;
 display: flex;
 }
 .skeleton.skeleton-avatar.skeleton-avatar--lg.skeleton-avatar--square.skeleton-sm {
 width: 4rem;
 }
 .skeleton.skeleton-text.skeleton-text--medium.cc-sms {
 width: 8ch;
 }
 .skeleton.skeleton-text.skeleton-text--large {
 width: 26ch;
 }
 .skeleton.skeleton-text.skeleton-text--large.skeleton-height--large {
 width: 36ch;
 }
 .skeleton.skeleton-text.skeleton-text--80 {
 width: 26ch;
 }
 .skeleton.skeleton-box.skeleton-box--xl {
 min-height: 12rem;
 max-height: 12rem;
 }
 .skeleton.skeleton-box.skeleton-box--xl.skeleton--darker {
 min-height: 14rem;
 max-height: 14rem;
 }
 .receipt-check {
 width: 3.5rem;
 height: 3.5rem;
 }
 .receipt-heading {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 }
 .receipt_order {
 font-size: 1.25rem;
 }
 .order_receipt-grid {
 flex-flow: column;
 display: flex;
 }
 .receipt_info {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 align-items: stretch;
 }
 .receipt-flex {
 order: 1;
 justify-content: center;
 align-items: center;
 }
 .receipt__form-container {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 position: relative;
 }
 .receipt-subtitle {
 font-size: .825rem;
 }
 .booster__content-2 {
 grid-column-gap: .75em;
 grid-row-gap: .75em;
 }
 .upsell_summary-flex {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 align-items: stretch;
 }
 .booster__content-3 {
 grid-column-gap: .75em;
 grid-row-gap: .75em;
 }
 .booster_inner.flex-left.gap-xs {
 grid-column-gap: .1rem;
 grid-row-gap: .1rem;
 }
 .upsell-mbg1 {
 grid-column-gap: .75em;
 grid-row-gap: .75em;
 }
 .upsell-steps {
 min-width: 170px;
 }
 .os-bundle__progress-bar {
 top: .5rem;
 left: 1rem;
 right: 1rem;
 }
 .os-bundle__option-circle2 {
 width: 1.15rem;
 height: 1.15rem;
 font-size: .685rem;
 }
 .os-bundle__option-quantity {
 font-size: .625rem;
 }
 .brand-logo {
 width: 120px;
 }
 .upsell-confirmaton__title {
 font-size: 1rem;
 }
 .upsell-success_container-content {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 }
 .component_holds {
 min-width: 0;
 max-width: none;
 }
 .component_col {
 padding: 1rem;
 }
 .demeter-wrapper {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 }
 .code-block-new {
 font-size: .725rem;
 }
 .sg_qty-item.cc-upsell4 {
 width: 2rem;
 height: 2rem;
 }
 .also-bought-bar.ribbon {
 height: 40px;
 font-size: .875rem;
 }
 .div-block-1618.cc-sms {
 font-size: 16px;
 }
 .upsell-scarcity {
 grid-column-gap: .25rem;
 grid-row-gap: .25rem;
 justify-content: flex-start;
 align-items: flex-start;
 padding: .75rem;
 }
 .clock-iconss {
 font-size: 28px;
 position: relative;
 top: 3px;
 }
 .swiper-pagination-8.is-product_hero {
 height: 1.25rem;
 }
 .list_item {
 margin-top: -.1rem;
 }
 .pc4__price {
 margin-right: 0;
 }
 .pb-booster.cc-custom.ba37 {
 letter-spacing: -.02em;
 }
 .booster__content-4 {
 grid-column-gap: .75em;
 grid-row-gap: .75em;
 }
 .banner50_image-wrapper {
 width: 60px;
 }
 .banner50_badge-wrapper {
 top: auto;
 bottom: auto;
 }
 .pb-component_label2 {
 z-index: 2;
 text-align: center;
 }
 .seenon3__overlay {
 background-image: radial-gradient(circle, #f7f7f7 9%, #f6fbfec9 62%, #f7fcfd00);
 display: flex;
 }
 .feature_item-wrapper {
 text-align: center;
 flex-flow: column;
 justify-content: flex-start;
 align-items: center;
 display: flex;
 }
 .headline3_component {
 margin-bottom: 2rem;
 padding-top: 0;
 padding-bottom: 0;
 }
 .feature2_item {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 230px;
 margin-left: auto;
 margin-right: auto;
 }
 .feature2_icon-wrapper {
 margin-right: 0;
 }
 .feature2_item-headline {
 margin-bottom: 2rem;
 padding-top: 0;
 padding-bottom: 0;
 }
 .testimonial1_header {
 margin-bottom: 16px;
 }
 .testimonial1_image-wrapper {
 height: 165px;
 }
 .testimonial1_info {
 padding-left: 1rem;
 padding-right: 1rem;
 }
 .testimonial1_item-flex {
 flex-flow: row;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 line-height: 1;
 }
 .testimonial1_author {
 flex: none;
 margin-right: 0;
 }
 .checkout-high-demand__icon {
 width: 20px;
 height: 20px;
 }
 .checkout__package-card-header {
 padding-top: .75rem;
 padding-bottom: .75rem;
 }
 .checkout__package-media-wrapper {
 width: 140px;
 }
 .limos__package-sale {
 font-size: 1.75rem;
 }
 .limos__package-savings {
 font-size: .875rem;
 }
 .upsell-limos {
 border-radius: .25rem;
 }
 .submit-button__icon {
 width: 18px;
 }
 .checkout-features__icon {
 justify-content: center;
 align-items: center;
 display: flex;
 }
 .checkout-features__item-image--wrapper {
 width: 60px;
 height: 60px;
 }
 .order-summary__limos--tigger {
 font-size: 14px;
 }
 .order-summary__limos--inner {
 align-items: center;
 }
 .limos-summary-icon {
 width: 12px;
 margin-left: 10px;
 }
 .limos-header__wrapper {
 min-height: 4.5rem;
 }
 .checkout-banner {
 grid-column-gap: 4px;
 grid-row-gap: 4px;
 text-align: center;
 flex-flow: wrap;
 padding-left: 4px;
 padding-right: 4px;
 font-size: .8125rem;
 }
 .checkout-features__column-limos {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .upsell4__header {
 padding: 0;
 }
 .hero-left_content-bg-white {
 padding-left: 18px;
 padding-right: 18px;
 }
 .margin-12 {
 margin-top: 10px;
 }
 .select-quantity-wrapper {
 margin-bottom: 16px;
 }
 .prices-text-wrapper {
 margin-bottom: 20px;
 }
 .price-wrapper {
 grid-column-gap: 5px;
 grid-row-gap: 5px;
 }
 .center-divider.cc-upsell4 {
 height: 80px;
 }
 .badge-text-black {
 font-size: 10px;
 line-height: 15px;
 }
 .sg-upsell_qty-wrap {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 margin-right: 1rem;
 line-height: 1.2;
 }
 .right-bullet-icon {
 width: 20px;
 height: 20px;
 }
 .price_upsell4 {
 font-size: 2rem;
 }
 .price_upsell4-title {
 font-size: .875rem;
 }
 .upsell4_text-header {
 font-size: 1.5rem;
 }
 .upsell4_text-offer {
 font-size: 1.15rem;
 }
 .upsell4_text-suboffer {
 font-size: 1rem;
 }
 .upsell4-header__wrapper {
 min-height: 4rem;
 padding-top: 0;
 padding-bottom: 0;
 }
 .upsell4_bullets {
 grid-column-gap: 7.5px;
 grid-row-gap: 7.5px;
 flex-flow: column;
 width: 100%;
 }
 .limos-header__right {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .limos-checkout, .limos__layout {
 overflow: hidden;
 }
 .limos__column--left {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 padding-bottom: 0;
 position: relative;
 }
 .order-summary__mobile-right {
 grid-column-gap: .15rem;
 grid-row-gap: .15rem;
 }
 .order-summary__trigger {
 align-items: center;
 padding-top: .8rem;
 padding-bottom: .8rem;
 font-size: 14px;
 }
 .order-summary__inner {
 align-items: center;
 }
 .nav-middle {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 }
 .logo_next.cc-blue.show-tablet {
 width: 2rem;
 height: 2rem;
 }
 .gallery__title {
 font-size: 1.25rem;
 }
 .questions-text, .progress-wrapper {
 font-size: 13px;
 }
 .os-card__label-2 {
 justify-content: center;
 align-items: center;
 height: 1.25rem;
 display: flex;
 top: -1.25rem;
 }
 .olympus-2_step--wraper {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 }
 ._2step__size-guide {
 width: 100%;
 }
 .os-card__title-2 {
 line-height: 1.2;
 }
 .step__wrap {
 flex-flow: column;
 order: 1;
 align-items: flex-end;
 }
 .size_chart-wrapper {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 flex-flow: column;
 align-items: center;
 }
 .next-slot__image {
 flex: none;
 order: 9999;
 width: 70px;
 }
 .trust-badge--icon {
 width: 14px;
 }
 .image-246 {
 width: 60px;
 }
 .checkout__heading-box {
 margin-bottom: 0;
 }
 .os-card__subtitle-text-2 {
 line-height: 1;
 }
 .slot__right {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: row;
 align-items: stretch;
 display: flex;
 }
 .card-flags-2 {
 width: 246px;
 }
 .os-card__variant-dropdown-menu-v2.w--open {
 min-width: 320px;
 max-width: 100%;
 }
 .trust-badge--text {
 font-size: 8px;
 }
 .os-card__variant-grid.cc-horiz {
 flex-flow: column;
 }
 .display-olympus {
 font-size: 1.375rem;
 }
 .os-card__option-swatch {
 flex: none;
 }
 .divider-section__text-2 {
 white-space: normal;
 }
 .encrypted-banner__icon {
 width: 1rem;
 height: 1rem;
 }
 .shop-header {
 padding-top: 1rem;
 padding-bottom: 1rem;
 }
 .divider-section__text-v2 {
 white-space: normal;
 }
 .modal-size_row {
 grid-template-columns: .75fr 1fr;
 }
 .pb__navigation-content {
 justify-content: space-between;
 width: 100%;
 }
 .pb__navigation-line, .pb__modal-button {
 display: none;
 }
 .cc-limos__qty.cc-upsell4, .logo-flow.cc-blue.show-tablet {
 width: 2rem;
 height: 2rem;
 }
 .horizontal-layout {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 }
 .section-lp01 {
 flex-flow: column;
 padding-top: 0;
 padding-bottom: 0;
 display: flex;
 }
 .text-size-medium.is-second {
 order: 2;
 }
 .author-block.is-fifth {
 order: 9999;
 }
 .image-block.is-third {
 flex: 0 auto;
 order: 3;
 }
 .image-block.is-third.top-margin {
 margin-top: 1.5rem;
 }
 .as-seen-wrapper {
 flex-flow: column;
 }
 .as-seen-wrapper.is-fourth {
 grid-column-gap: .81rem;
 grid-row-gap: .81rem;
 order: 4;
 }
 .as-seen-block {
 justify-content: center;
 align-items: center;
 display: flex;
 }
 .as-seen-image.hide-mobile-portrait {
 display: none;
 }
 .as-seen-text {
 color: #000;
 font-size: .63rem;
 line-height: 1.13rem;
 display: block;
 }
 .logo-wrapper {
 grid-column-gap: 0rem;
 grid-row-gap: 0rem;
 flex-flow: row;
 }
 .logo {
 height: .59rem;
 }
 .comparison_image-wrapper {
 min-height: 12.5rem;
 }
 .list-item.is-1, .list-item.is-2, .list-item.is-3 {
 background-position: 0 0;
 background-size: 2rem;
 }
 .list-item.gap {
 background-position: 0 0;
 }
 .section_lp02 {
 border-top-style: none;
 flex-flow: column;
 padding-top: 0;
 padding-bottom: 0;
 display: flex;
 }
 .llsi-image-wrapper {
 grid-template-columns: 1.5fr;
 }
 .side-image {
 width: auto;
 height: auto;
 }
 .list-card {
 padding: 1.25rem;
 }
}
#w-node-_3082d87c-5006-0073-988a-713b069224de-5dd7031a, #w-node-_9352486d-a09f-1ceb-02a4-991024057a0f-5dd7031a, #w-node-_9352486d-a09f-1ceb-02a4-991024057a10-5dd7031a, #w-node-_58ecdb6b-a367-0a0c-57bf-088675cb580d-5dd7031a, #w-node-_58ecdb6b-a367-0a0c-57bf-088675cb580e-5dd7031a, #w-node-cae4a7c3-d3eb-38c1-b447-2370449ebb0d-5dd7031a, #w-node-cae4a7c3-d3eb-38c1-b447-2370449ebb0e-5dd7031a, #w-node-_9f6cca54-686c-06e7-7d6b-f3a0e32127e9-5dd7031a, #w-node-_9f6cca54-686c-06e7-7d6b-f3a0e32127ea-5dd7031a, #w-node-aace4952-94f3-daee-d9a8-f2cd7da43d0d-5dd7031a, #w-node-_0036c175-23ef-94ce-c4e8-b9752f17ca3a-5dd7031a, #w-node-d68e711c-511b-a9d9-5b32-333908630046-5dd7031a, #w-node-d68e711c-511b-a9d9-5b32-333908630052-5dd7031a, #w-node-_4157a22d-ad27-7736-7607-d8c5f65f9d51-5dd7031a, #w-node-_4157a22d-ad27-7736-7607-d8c5f65f9d6c-5dd7031a, #w-node-_86aafdc3-dd56-7ff7-d0b1-c26e911ba9eb-5dd7031a, #w-node-b8218c60-962a-4d83-f51c-7f3acc3012ff-5dd7031a {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_71b3dfda-532e-7053-279d-df2cb71c41d4-5dd7031a, #w-node-_71b3dfda-532e-7053-279d-df2cb71c41da-5dd7031a, #w-node-_71b3dfda-532e-7053-279d-df2cb71c41e0-5dd7031a, #w-node-_71b3dfda-532e-7053-279d-df2cb71c41e6-5dd7031a, #w-node-_71b3dfda-532e-7053-279d-df2cb71c41ec-5dd7031a, #w-node-_71b3dfda-532e-7053-279d-df2cb71c41f2-5dd7031a, #w-node-_71b3dfda-532e-7053-279d-df2cb71c41f8-5dd7031a, #w-node-_71b3dfda-532e-7053-279d-df2cb71c41fe-5dd7031a, #w-node-_71b3dfda-532e-7053-279d-df2cb71c4204-5dd7031a {
 justify-self: start;
}
#w-node-_5584d87b-2fb0-924b-f6f6-3885a58d8af7-5dd70387, #w-node-_8ffb1100-ed50-fb4d-29bc-ce07d63de762-5dd70387, #w-node-_81983018-5f23-ee72-3c35-71d15880592c-5dd70387, #w-node-ed854101-59f7-f14f-6b84-5c3ec8914d00-5dd70387, #w-node-_9ab6b9dd-b9c6-cab6-3b9a-3035a9121d12-5dd70387, #w-node-b93eb93f-a201-9152-c6f8-cf05bbbd9fbe-5dd70387, #w-node-ff70fc09-8f1c-e93d-a130-833dd60805a7-5dd70387 {
 align-self: center;
}
#w-node-_25dc9396-98cb-ff06-6ef8-5923b6cd7e5f-5dd70387 {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-bb02847d-2c8b-7860-c659-415507508faa-5dd70387, #w-node-def51dd9-b8d1-3017-a065-85b0e0d4018a-5dd70387, #w-node-cc96c8e1-e4b1-023b-d808-f963a60ff604-5dd70387, #w-node-_6c4c94c8-ae1a-70d3-e5b4-a8b27b56578e-5dd70387, #w-node-_0e532ab7-1c5f-d86f-85cb-420cbd64ba3c-5dd70387, #w-node-_67eeaaf7-47eb-a9b8-4f6f-ec2de791acd1-5dd70387, #w-node-_72f346ba-752d-eb37-8359-0fbc83c4159e-5dd70387, #w-node-ccb7a8b6-e26c-0deb-98ab-252546c68771-5dd70387, #w-node-_5d54908f-8e18-6b30-4180-6b94b6787ed9-5dd70387, #w-node-_1f72da4f-f164-290f-9fbb-d9cc906d2306-5dd70387 {
 align-self: center;
}
#w-node-_8fae90f9-d15d-a221-ca20-52d7b1c1467b-b1c1466d {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_5a675e63-a18c-6d4e-cc0d-0f22ce467360-5dd70389, #w-node-_5a675e63-a18c-6d4e-cc0d-0f22ce467385-5dd70389, #w-node-_5a675e63-a18c-6d4e-cc0d-0f22ce4673b5-5dd70389 {
 grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_8f176c8c-6e08-61c5-8267-49fbe45c042b-e45c0429, #w-node-_8f176c8c-6e08-61c5-8267-49fbe45c0434-e45c0429, #w-node-_8f176c8c-6e08-61c5-8267-49fbe45c043d-e45c0429, #w-node-_8f176c8c-6e08-61c5-8267-49fbe45c0446-e45c0429 {
 place-self: center stretch;
}
#w-node-_9545b3f6-6b4a-aff3-9618-c1ad58e96295-5dd7038e, #w-node-d7d43576-0f2e-9565-ae2e-1d0e8635f983-5dd7038e, #w-node-_004a8b67-3b69-87dc-844a-c441a88a7740-5dd7038e, #w-node-_984fe118-2c67-fb28-fa84-63cbcfbfe1b2-5dd7038e, #w-node-aefe2630-3b37-25b0-7cdb-2d666d89a10b-5dd7038e {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_7eaf6690-a8c6-5632-5446-4b4b856fa7af-856fa7af {
 align-self: center;
}
#w-node-_34750bba-a611-cd36-c7bf-cc1dedf790b7-5dd703ac, #w-node-_34750bba-a611-cd36-c7bf-cc1dedf790ca-5dd703ac, #w-node-_34750bba-a611-cd36-c7bf-cc1dedf790da-5dd703ac, #w-node-_34750bba-a611-cd36-c7bf-cc1dedf790ea-5dd703ac {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_34750bba-a611-cd36-c7bf-cc1dedf79139-5dd703ac {
 align-self: center;
}
#w-node-_34750bba-a611-cd36-c7bf-cc1dedf791de-5dd703ac, #w-node-_34750bba-a611-cd36-c7bf-cc1dedf791f5-5dd703ac, #w-node-_34750bba-a611-cd36-c7bf-cc1dedf79206-5dd703ac {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_68026fd4-8efa-c025-829e-bb18e5a636d8-5dd703c8 {
 align-self: center;
}
#w-node-b7b789fd-b226-bc3f-124e-0a5aec7a4191-5dd703e2, #w-node-b7b789fd-b226-bc3f-124e-0a5aec7a4192-5dd703e2, #w-node-d94d2262-5767-8613-ca42-730474559b35-74559b34, #w-node-_5249f644-3879-f744-2cd6-38345a2d22c0-5dd703e4 {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_8fbd96a6-d23e-0bf6-bf9d-96a1dcffcafa-9d2cd663 {
 align-self: center;
}
#w-node-_8fbd96a6-d23e-0bf6-bf9d-96a1dcffcb9f-9d2cd663, #w-node-_8fbd96a6-d23e-0bf6-bf9d-96a1dcffcbb6-9d2cd663, #w-node-_8fbd96a6-d23e-0bf6-bf9d-96a1dcffcbc7-9d2cd663 {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_24b048cf-c103-2aea-0146-ce1882c75172-cfc04fa0, #w-node-db58f292-155b-131d-5c3c-e12582073753-cfc04fa0, #w-node-_3141afa3-0a8a-6495-6689-086eae11880b-cfc04fa0, #w-node-c0cdff0f-6795-7d43-0303-de2d4e560793-cfc04fa0, #w-node-_9d6d4740-837a-9866-174e-6f85568bfc17-cfc04fa0, #w-node-_108f3027-3caf-b3e7-ee8c-d381323bd705-cfc04fa0 {
 align-self: stretch;
}
#w-node-_672614df-089f-434b-4bf0-abef6a48c62d-cfc04fa0 {
 align-self: center;
}
#w-node-_4804b311-b8a1-ce5b-4a10-6998ef943c36-34a80f85, #w-node-_4804b311-b8a1-ce5b-4a10-6998ef943c46-34a80f85, #w-node-_4804b311-b8a1-ce5b-4a10-6998ef943c56-34a80f85, #w-node-_4804b311-b8a1-ce5b-4a10-6998ef943c66-34a80f85, #w-node-_4804b311-b8a1-ce5b-4a10-6998ef943c76-34a80f85, #w-node-_5e921d13-7e7a-ccb2-e75e-aa5f5e6c2d42-c83c93b0, #w-node-_5e921d13-7e7a-ccb2-e75e-aa5f5e6c2d4c-c83c93b0, #w-node-ea9abfc4-5a45-5101-35a9-367e91788a57-fe9fd90e, #w-node-ea9abfc4-5a45-5101-35a9-367e91788a5f-fe9fd90e, #w-node-ea9abfc4-5a45-5101-35a9-367e91788a62-fe9fd90e, #w-node-_369cb24b-4cce-6b67-adb6-aa1030ca17b2-30ca1796, #w-node-_369cb24b-4cce-6b67-adb6-aa1030ca17ba-30ca1796, #w-node-_369cb24b-4cce-6b67-adb6-aa1030ca17bd-30ca1796 {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_3056644e-c3a6-48de-9d12-72fe4e85340b-75a16fab {
 justify-self: end;
}
#w-node-_4804b311-b8a1-ce5b-4a10-6998ef943c36-795552b9, #w-node-_4804b311-b8a1-ce5b-4a10-6998ef943c46-795552b9, #w-node-_4804b311-b8a1-ce5b-4a10-6998ef943c56-795552b9 {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_8fbd96a6-d23e-0bf6-bf9d-96a1dcffcafa-7f2a951f {
 align-self: center;
}
#w-node-_8fbd96a6-d23e-0bf6-bf9d-96a1dcffcb9f-7f2a951f, #w-node-_8fbd96a6-d23e-0bf6-bf9d-96a1dcffcbb6-7f2a951f, #w-node-_8fbd96a6-d23e-0bf6-bf9d-96a1dcffcbc7-7f2a951f {
 grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_3056644e-c3a6-48de-9d12-72fe4e85340b-445b5a61, #w-node-_3056644e-c3a6-48de-9d12-72fe4e85340b-619407c1 {
 justify-self: end;
}
@media screen and (max-width: 767px) {
 #w-node-_5de1b5af-06b5-743f-aada-be7417648c18-5dd7038f {
 grid-area: span 1 / span 1 / span 1 / span 1;
 }
}
html:not(.next-display-ready) [data-next-await] {
 position: relative;
 overflow: hidden;
 border-color: transparent !important;
 box-shadow: none !important;
}
[data-next-await] * {
 opacity: 0;
 transition: opacity 0.2s ease;
}
[data-next-await]::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #e0e0e0;
 animation: pulse-gray 1.5s ease-in-out infinite;
 z-index: 1;
 pointer-events: none;
}
@keyframes pulse-gray {
 0%,
 100% {
 background-color: #e0e0e0;
 opacity: 0.6;
 }
 50% {
 background-color: #f5f5f5;
 opacity: 0.8;
 }
}
html.next-display-ready [data-next-await] * {
 opacity: 1;
}
html.next-display-ready [data-next-await]::before {
 display: none;
}
.three-quarter-spinner {
 animation: spin .9s linear 0s infinite;
}
.arrow-active::after,
.arrow-inactive::after {
 content: "";
 position: absolute;
 right: 0;
 top: 50%;
 width: 7px;
 height: 7px;
 border-top: 1px solid;
 border-right: 1px solid;
 transform: translateY(-50%) rotate(45deg);
}
.arrow-active::after {
 border-color: #000;
}
.arrow-inactive::after {
 border-color: #dadada;
}
.payment-methods > .payment-method:last-child {
 border-bottom: 0 !important;
}
.checkout-bumps {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 flex-flow: column;
 display: flex;
 margin-bottom: 1rem;
}
.upsell-limos {
 border-radius: var(--radius--cards, 8px);
 border: 1px solid #bbb;
 position: relative;
 overflow: hidden;
}
.upsell__header-left {
 background-color: var(--brand--color--surface, #fafcff);
 cursor: pointer;
 flex-flow: column;
 justify-content: flex-start;
 align-items: flex-start;
 padding: .75rem;
 display: flex;
}
.upsell__header-left.next-active {
 background-color: var(--brand--color--primary-light, #e0ebff);
}
.upsell__header-content {
 grid-column-gap: .75rem;
 grid-row-gap: .75rem;
 align-items: center;
 display: flex;
 position: relative;
}
.upsell-checkbox {
 background-color: #fff;
 border: 1px solid #9b9b9b;
 border-radius: 4px;
 flex: none;
 justify-content: center;
 align-items: center;
 width: 1.25rem;
 height: 1.25rem;
 display: flex;
}
.upsell-checkbox.cc-limos {
 width: 1.625rem;
 height: 1.625rem;
}
.checkbox__icon {
 color: #000;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 1rem;
 height: 1rem;
 display: none;
}
.upsell__title {
 font-weight: 700;
}
.upsell__title.cc-limos {
 font-size: 1.125rem;
}
.upsell__body {
 padding: 1rem;
}
.upsell__body.cc-limos {
 background-color: #fff;
}
.upsell__content-limos {
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
 justify-content: flex-start;
 align-items: flex-start;
 display: flex;
}
.upsell-content__wrap {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 text-align: left;
 flex-flow: column;
 flex: 1;
 justify-content: flex-start;
 display: flex;
}
.upsell-content__price {
 grid-column-gap: .5rem;
 grid-row-gap: .5rem;
 align-items: center;
 font-size: 1.375rem;
 font-weight: 700;
 display: flex;
}
.upsell-content__price-reg {
 font-weight: 400;
 text-decoration: line-through;
 color: #888;
}
.upsell-content__price-sale {
 color: #000;
}
.upsell__image {
 width: 60px;
 min-width: 60px;
 max-width: 60px;
 height: 60px;
 min-height: 60px;
 max-height: 60px;
 object-fit: contain;
 background-color: #f0f0f0;
 border-radius: 4px;
}
.upsell__image.cc-bump-limos {
 width: 135px;
 min-width: 135px;
 max-width: 135px;
 height: 135px;
 min-height: 135px;
 max-height: 135px;
}
.list-container.cc-2xs {
 font-size: 0.875rem;
}
.list.w-list-unstyled {
 list-style: none;
 padding-left: 0;
 margin: 0;
}
.list__item {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 padding: 0.25rem 0;
}
.list_icon {
 width: 13px;
 height: 13px;
 flex-shrink: 0;
 color: #0b975f;
}
.list_icon.cc-custom {
 color: #0b975f;
}
@media screen and (max-width: 767px) {
 .upsell-content__price {
 font-size: 1.25rem;
 }
 .upsell__image.cc-bump-limos {
 width: 60px;
 min-width: 60px;
 max-width: 60px;
 height: 60px;
 min-height: 60px;
 max-height: 60px;
 }
 .upsell-limos {
 border-radius: .25rem;
 }
}
html,
body,
.page-wrapper,
.main-wrapper {
 background-color: #FAF7F0;
}
.checkout__header-top {
 background-color: #FAF7F0;
 height: 67px;
 min-height: 67px;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 display: flex;
 align-items: center;
}
.checkout__header-top {
 flex-direction: row !important;
 justify-content: center;
}
.checkout__header-top > .container,
.checkout__header-top .container.cc-medium {
 width: 100%;
 height: 100%;
 padding-top: 0;
 padding-bottom: 0;
 display: flex;
 flex-direction: row;
 align-items: center;
}
.checkout__header-top .checkout__header-brand {
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 width: 100%;
 height: 100%;
 padding-top: 0;
 padding-bottom: 0;
 background-color: transparent !important;
}
.brand-wordmark {
 font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-weight: 900;
 font-size: 1.625rem;
 line-height: 1;
 letter-spacing: -0.03em;
 color: #000;
 display: flex;
 align-items: center;
}
.checkout__header-top .mg-text {
 font-size: 0.875rem;
 font-weight: 600;
 line-height: 1.35;
 color: #000;
}
.checkout__header-top .questions-text {
 font-size: 0.875rem;
 font-weight: 600;
 line-height: 1.35;
 padding-left: 1rem;
 border-left: 1px solid #cfd8dc;
}
.checkout__header-top .link-tel {
 color: inherit;
 text-decoration: underline;
}
.encrypted-banner {
 background-color: #000 !important;
 color: #fff !important;
 height: 32px !important;
 min-height: 32px !important;
 max-height: 32px !important;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 display: flex !important;
 align-items: center;
 overflow: hidden;
}
.encrypted-banner > .container,
.encrypted-banner .container.cc-small {
 width: 100%;
 padding-top: 0;
 padding-bottom: 0;
 display: flex;
 align-items: center;
 height: 100%;
}
.encrypted-banner .scarcity-banner__content {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 width: 100%;
 justify-content: center;
 padding: 0;
 margin: 0;
 height: 100%;
}
.encrypted-banner .security-banner__text {
 font-size: 0.875rem;
 font-weight: 500;
 color: #fff;
}
.encrypted-banner .security-banner__icon {
 color: #fff;
}
.mg-image.mbg-badge {
 width: 56px;
 height: 56px;
 object-fit: contain;
 display: block;
}
.progress-section {
 background-color: #ffffff;
 padding: 1rem 0;
}
.progress-section .progress-container {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 1.25rem;
 max-width: 720px;
 margin: 0 auto;
 padding: 0 1rem;
}
.progress-section .step {
 flex: 0 0 auto;
 font-size: 0.9375rem;
 font-weight: 500;
 color: #94a3b8;
 white-space: nowrap;
 line-height: 1;
 letter-spacing: 0;
}
.progress-section .step.active {
 font-weight: 700;
 color: #0f172a;
}
.progress-section .step-arrow {
 flex: 1 1 auto;
 height: 12px;
 min-width: 60px;
 max-width: 160px;
 color: #cbd5e1;
 display: block;
}
.progress-section .step-arrow--active {
 color: #0f172a;
}
@media (max-width: 767px) {
 .brand-wordmark {
 font-size: 1.25rem;
 }
 .mg-image.mbg-badge {
 width: 40px;
 height: 40px;
 }
 .progress-section {
 padding: 0.875rem 0;
 }
 .progress-section .progress-container {
 max-width: 100%;
 padding: 0 12px;
 gap: 0.625rem;
 }
 .progress-section .step {
 font-size: 0.8125rem;
 }
 .progress-section .step-arrow {
 min-width: 24px;
 max-width: 60px;
 }
 .encrypted-banner .security-banner__text {
 font-size: 0.8125rem;
 }
}
.checkout-wrapper.new-size {
 display: flex;
 align-items: flex-start;
 gap: 1.5rem;
}
.checkout-wrapper.new-size > .checkout-col {
 display: flex;
 flex-direction: column;
 gap: 1rem;
 min-width: 0;
}
.checkout-wrapper.new-size > .checkout-col--left {
 flex: 0 0 420px;
 width: 420px;
}
.checkout-wrapper.new-size > .checkout-col--right {
 flex: 1 1 auto;
 min-width: 0;
}
.checkout-showcase-col {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
 min-width: 0;
}
.checkout-reviews-col {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
 min-width: 0;
}
.checkout-wrapper.new-size .checkout-left {
 width: 100%;
 min-width: 0;
}
.checkout-wrapper.new-size .checkout-right {
 width: 100%;
 flex: none;
 min-width: 0;
}
.checkout-wrapper.new-size .checkout-right__content {
 position: static;
 top: auto;
}
@media (max-width: 991px) {
 .checkout-wrapper.new-size {
 flex-direction: column;
 align-items: stretch;
 gap: 0.5rem;
 }
 .checkout-wrapper.new-size > .checkout-col {
 display: contents;
 }
 .checkout-wrapper.new-size .product-hero { order: 1; width: 100%; }
 .checkout-wrapper.new-size .checkout-showcase-col { order: 2; width: 100%; flex: 0 0 auto; }
 .checkout-wrapper.new-size .checkout-left { order: 3; width: 100%; flex: 0 0 auto; }
 .checkout-wrapper.new-size .checkout-reviews-col { order: 4; width: 100%; flex: 0 0 auto; }
 .checkout-wrapper.new-size .checkout-right { order: 5; width: 100%; flex: 0 0 auto; }
}
.section-checkout {
 padding-top: 1.25rem;
 padding-bottom: 2.5rem;
}
.section-checkout .form-sections {
 grid-row-gap: 1.25rem;
}
.section-checkout .form-section {
 grid-row-gap: 0.75rem;
}
@media (max-width: 767px) {
 .section-checkout {
 padding-top: 0.75rem;
 padding-bottom: 2rem;
 }
 .section-checkout .form-sections {
 grid-row-gap: 0.875rem;
 }
 .section-checkout .form-section {
 grid-row-gap: 0.625rem;
 }
}
.product-showcase-card {
 background-color: #fafcff;
 border-radius: 24px;
 padding: 1.25rem;
 border: 1px solid #e3ecf3;
}
.product-showcase-card.ns-showcase {
 background: transparent !important;
 border: 0 !important;
 border-radius: 0 !important;
 padding: 0 !important;
 margin: 0;
 box-shadow: none !important;
 overflow: visible;
}
.product-showcase__image-wrap.ns-showcase__image-wrap {
 position: relative;
 width: 100%;
 aspect-ratio: auto;
 background: transparent !important;
 border: 0 !important;
 border-radius: 0 !important;
 overflow: visible;
 padding: 0;
 margin: 0;
 display: block;
}
.ns-showcase__image {
 display: block;
 width: 100%;
 height: auto;
 max-width: 100%;
 border: 0;
 border-radius: 0;
 margin: 0;
 padding: 0;
 background: transparent;
 object-fit: contain;
}
.product-showcase__image-wrap {
 position: relative;
 width: 100%;
 aspect-ratio: 1 / 1;
 background-color: #fff;
 border-radius: 16px;
 overflow: hidden;
}
.product-showcase__image-placeholder {
 position: absolute;
 inset: 0;
 background: repeating-linear-gradient(
 45deg,
 #f1f5f9,
 #f1f5f9 12px,
 #e8eef4 12px,
 #e8eef4 24px
 );
}
.product-showcase__image-placeholder::after {
 content: "Product Image";
 position: absolute;
 inset: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #94a3b8;
 font-size: 0.875rem;
 font-weight: 600;
 letter-spacing: 0.05em;
 text-transform: uppercase;
}
.product-badge-guarantee {
 position: absolute;
 top: 1rem;
 right: 1rem;
 background-color: #1a2a6c;
 color: #fff;
 padding: 0.75rem 1rem 0.875rem;
 border-radius: 12px;
 text-align: center;
 line-height: 1;
 box-shadow: 0 4px 16px rgba(26, 42, 108, 0.25);
}
.product-badge-guarantee__num {
 font-size: 1.875rem;
 font-weight: 900;
 letter-spacing: -0.02em;
}
.product-badge-guarantee__unit {
 font-size: 0.875rem;
 font-weight: 700;
 letter-spacing: 0.1em;
 margin-top: 2px;
}
.product-badge-guarantee__sub {
 font-size: 0.625rem;
 font-weight: 600;
 opacity: 0.9;
 margin-top: 0.375rem;
 line-height: 1.2;
}
.product-badge-pricedrop {
 position: absolute;
 bottom: 1rem;
 right: 1rem;
 background-color: #0f172a;
 color: #fff;
 padding: 0.75rem 0.875rem;
 border-radius: 6px;
 text-align: center;
 line-height: 1;
 transform: rotate(-6deg);
 box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3);
}
.product-badge-pricedrop__top {
 font-size: 0.75rem;
 font-weight: 900;
 letter-spacing: 0.05em;
}
.product-badge-pricedrop__big {
 font-size: 1.5rem;
 font-weight: 900;
 letter-spacing: -0.02em;
 margin: 2px 0;
}
.product-badge-pricedrop__bottom {
 background-color: #facc15;
 color: #0f172a;
 font-weight: 900;
 padding: 0.25rem 0.375rem;
 border-radius: 4px;
 font-size: 0.875rem;
 margin-top: 0.25rem;
 line-height: 1.1;
}
.product-badge-pricedrop__num {
 font-size: 1.125rem;
}
.product-badge-pricedrop__pct {
 font-size: 0.75rem;
 vertical-align: super;
}
.product-features {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 0.5rem;
 padding: 0 0.25rem;
}
.product-feature {
 display: flex;
 align-items: center;
 gap: 0.5rem;
}
.product-feature__icon {
 flex: 0 0 32px;
 width: 32px;
 height: 32px;
 border-radius: 50%;
 background-color: #fff;
 border: 1px solid #e3ecf3;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #334155;
}
.product-feature__icon svg {
 width: 18px;
 height: 18px;
}
.product-feature__label {
 font-size: 0.6875rem;
 font-weight: 700;
 color: #0f172a;
 line-height: 1.25;
}
.review-card {
 background-color: #fff;
 border: 1px solid #e3ecf3;
 border-radius: 12px;
 padding: 0.875rem 1.125rem 1rem;
}
.review-card__header {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 0.75rem;
 margin-bottom: 0.875rem;
}
.trustpilot-stars {
 display: flex;
 gap: 2px;
}
.trustpilot-star {
 width: 22px;
 height: 22px;
 background-color: #00B67A;
 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>");
 background-repeat: no-repeat;
 background-position: center;
 background-size: 16px 16px;
}
.review-card__date {
 font-size: 0.75rem;
 color: #64748b;
 font-weight: 400;
 white-space: nowrap;
}
.review-card__title {
 font-size: 0.9375rem;
 font-weight: 700;
 color: #0f172a;
 line-height: 1.3;
 margin-bottom: 0.5rem;
}
.review-card__body {
 font-size: 0.8125rem;
 font-weight: 400;
 color: #334155;
 line-height: 1.55;
 margin-bottom: 0.75rem;
}
.review-card__author {
 display: flex;
 align-items: center;
 gap: 0.625rem;
}
.review-card__avatar {
 flex: 0 0 40px;
 width: 40px;
 height: 40px;
 border-radius: 50%;
 object-fit: cover;
 background-color: #e2e8f0;
 display: block;
}
.review-card__author-info {
 display: flex;
 flex-direction: column;
 gap: 2px;
 min-width: 0;
}
.review-card__author-name {
 font-size: 0.8125rem;
 font-weight: 700;
 color: #0f172a;
 line-height: 1.2;
}
.review-card__verified {
 display: inline-flex;
 align-items: center;
 gap: 4px;
 font-size: 0.6875rem;
 color: #00B67A;
 font-weight: 600;
 line-height: 1.2;
}
.verified-check {
 width: 13px;
 height: 13px;
 flex: 0 0 13px;
}
@media (max-width: 767px) {
 .product-showcase-card {
 padding: 1rem;
 border-radius: 20px;
 }
 .product-showcase-card.ns-showcase {
 padding: 0 !important;
 border-radius: 0 !important;
 margin: 0;
 width: 100vw !important;
 max-width: 100vw !important;
 position: relative;
 left: 50%;
 right: 50%;
 margin-left: -50vw !important;
 margin-right: -50vw !important;
 }
 .product-showcase-card.ns-showcase .ns-showcase__image {
 width: 100vw;
 max-width: 100vw;
 }
 .checkout-wrapper.new-size .checkout-showcase-col {
 padding-left: 0 !important;
 padding-right: 0 !important;
 }
 .product-badge-guarantee {
 padding: 0.625rem 0.75rem;
 }
 .product-badge-guarantee__num {
 font-size: 1.5rem;
 }
 .product-badge-pricedrop {
 padding: 0.625rem 0.75rem;
 }
 .product-badge-pricedrop__big {
 font-size: 1.25rem;
 }
 .product-features {
 display: none !important;
 }
 .review-card {
 padding: 0.875rem 1rem 1rem;
 }
}
.os-cards__vertical.os--gap-m {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
}
html .os-card.bundle-card {
 position: relative;
 background-color: #fff !important;
 border: 1.5px solid #e2e8f0 !important;
 border-radius: 12px !important;
 padding: 0 !important;
 transition: border-color 0.15s ease, box-shadow 0.15s ease;
 cursor: pointer;
 overflow: visible !important;
 box-shadow: none !important;
}
html .os-card.bundle-card:hover {
 border-color: #cbd5e1 !important;
}
html .os-card.bundle-card.next-selected {
 border: 2px solid #0f172a !important;
 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}
.os-card.bundle-card .os-card__wrapper {
 padding: 1.125rem 1.25rem;
}
.os-card.bundle-card:has(.bundle-badge) .os-card__wrapper {
 padding-top: 1.75rem;
}
.os-card.bundle-card .os-card__content {
 display: flex;
 align-items: center;
 gap: 0.875rem;
}
.os-card.bundle-card .os-card__image-slot {
 display: none !important;
}
.os-card.bundle-card .bundle-radio {
 position: relative;
 flex: 0 0 22px;
 width: 22px;
 height: 22px;
 border-radius: 50%;
 border: 2px solid #cbd5e1;
 background: #fff;
 box-sizing: border-box;
 padding: 0;
 transition: border-color 0.15s ease;
}
.os-card.bundle-card.next-selected .bundle-radio {
 border-color: #0f172a;
}
.os-card.bundle-card .bundle-radio .radio-inner {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 10px;
 height: 10px;
 margin: 0;
 border-radius: 50%;
 background: #0f172a;
 opacity: 0;
 transform: translate(-50%, -50%) scale(0.6);
 transition: opacity 0.15s ease, transform 0.15s ease;
}
.os-card.bundle-card.next-selected .bundle-radio .radio-inner {
 opacity: 1;
 transform: translate(-50%, -50%) scale(1);
}
.os-card.bundle-card .os-card__main-slot {
 flex: 1 1 auto;
 min-width: 0;
}
.os-card.bundle-card .os-card__title-wrapper {
 display: block;
 margin-bottom: 0.1875rem;
}
.os-card.bundle-card .os-card__title {
 font-size: 1.0625rem;
 font-weight: 700;
 color: #0f172a;
 line-height: 1.25;
 min-height: 1.25em;
}
.os-card.bundle-card .os-card__title-badge {
 display: none !important;
}
.os-card.bundle-card .os-card__subtitle-wrapper {
 display: block;
}
.os-card.bundle-card .os-card__subtitle-text {
 font-size: 0.875rem;
 font-weight: 700;
 color: #e11d2e;
 line-height: 1.3;
 letter-spacing: 0;
 text-transform: none;
}
.os-card.bundle-card .os-card__secondary-slot {
 flex: 0 0 auto;
 margin-left: auto;
}
.os-card.bundle-card .os-card__price-container {
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 gap: 1px;
}
.os-card.bundle-card .os-card__price.os--compare {
 font-size: 0.9375rem;
 font-weight: 500;
 color: #94a3b8;
 text-decoration: line-through;
 line-height: 1.2;
}
.os-card.bundle-card .os-card__price.os--current {
 font-size: 1.125rem;
 font-weight: 800;
 color: #0f172a;
 line-height: 1.2;
}
.os-card.bundle-card .os-card__label-slot {
 position: absolute !important;
 top: 0.5rem !important;
 right: 0.875rem !important;
 left: auto !important;
 bottom: auto !important;
 width: auto !important;
 height: auto !important;
 transform: none;
 pointer-events: none;
 background: transparent;
 padding: 0;
 line-height: 1;
 display: inline-flex !important;
 z-index: 2;
}
.bundle-badge {
 display: inline-flex;
 align-items: center;
 gap: 4px;
 font-size: 0.8125rem;
 font-weight: 700;
 white-space: nowrap;
 letter-spacing: 0;
}
.bundle-badge svg {
 width: 14px;
 height: 14px;
 flex: 0 0 14px;
 fill: #f97316;
}
.bundle-badge svg path {
 fill: #f97316;
}
.bundle-badge--popular {
 color: #14b8a6; 
}
.bundle-badge--best {
 color: #0891b2; 
}
@media (max-width: 767px) {
 .os-card.bundle-card .os-card__wrapper {
 padding: 1rem 1rem;
 }
 .os-card.bundle-card:has(.bundle-badge) .os-card__wrapper {
 padding-top: 1.625rem;
 }
 .os-card.bundle-card .os-card__content {
 gap: 0.75rem;
 }
 .os-card.bundle-card .os-card__title {
 font-size: 1rem;
 }
 .os-card.bundle-card .os-card__subtitle-text {
 font-size: 0.8125rem;
 }
 .os-card.bundle-card .os-card__price.os--compare {
 font-size: 0.875rem;
 }
 .os-card.bundle-card .os-card__price.os--current {
 font-size: 1.0625rem;
 }
 .os-card.bundle-card .os-card__label-slot {
 top: 0.4375rem;
 right: 0.75rem;
 }
 .bundle-badge {
 font-size: 0.75rem;
 }
}
.product-hero {
 padding: 0;
 margin: 0;
}
.product-hero__eyebrow {
 color: #e11d2e;
 font-size: 0.875rem;
 font-weight: 600;
 letter-spacing: 0.01em;
 margin-bottom: 0.5rem;
}
.product-hero__title {
 font-size: 2rem;
 font-weight: 800;
 color: #0f172a;
 line-height: 1.15;
 margin: 0 0 0.75rem;
 letter-spacing: -0.01em;
}
.product-hero__rating {
 display: flex;
 align-items: center;
 gap: 0.625rem;
 margin-bottom: 0.875rem;
}
.product-hero__stars {
 display: flex;
 align-items: center;
 gap: 2px;
}
.product-hero__stars svg {
 width: 20px;
 height: 20px;
}
.product-hero__rating-text {
 font-size: 0.9375rem;
 font-weight: 700;
 color: #0f172a;
}
.product-hero__subtitle {
 font-size: 1rem;
 color: #475569;
 margin: 0;
 line-height: 1.4;
}
.ns-hero-subtitle {
 display: block;
 margin: -0.5rem 0 0;
 text-align: center;
 font-size: 1rem;
 color: #475569;
 line-height: 1.4;
}
@media (max-width: 767px) {
 .product-hero {
 padding: 0;
 margin-bottom: 0;
 text-align: center;
 }
 .product-hero__eyebrow {
 font-size: 0.8125rem;
 text-align: center;
 }
 .product-hero__title {
 font-size: 1.625rem;
 text-align: center;
 }
 .product-hero__rating {
 justify-content: center;
 }
 .product-hero__stars svg {
 width: 18px;
 height: 18px;
 }
 .product-hero__rating-text {
 font-size: 0.875rem;
 }
 .product-hero__subtitle {
 font-size: 0.9375rem;
 text-align: center;
 }
 .ns-hero-subtitle {
 font-size: 0.9375rem;
 padding: 0 1rem;
 margin-top: -0.375rem;
 margin-bottom: 0.25rem;
 }
}
.ns-ship-section {
 background-color: transparent;
 border: 0;
 border-radius: 0;
 padding: 0;
 margin: 0;
 display: block;
}
.ns-ship-header {
 margin-bottom: 0.875rem;
}
.ns-ship-title {
 font-size: 1.375rem;
 font-weight: 800;
 color: #0f172a;
 margin: 0 0 0.25rem;
 letter-spacing: -0.01em;
 line-height: 1.15;
}
.ns-ship-subtitle {
 font-size: 0.875rem;
 color: #64748b;
 margin: 0;
 font-weight: 400;
 line-height: 1.4;
}
.ns-ship-form .form-grid,
.ns-ship-form .ns-ship-grid {
 gap: 0.75rem;
}
.ns-ship-form .form-grid__row {
 gap: 0.75rem;
 flex-direction: row;
 flex-flow: row nowrap;
 flex-wrap: nowrap;
}
.ns-ship-form .form-group {
 flex: 1 1 0;
 width: auto;
 min-width: 0;
}
.ns-field {
 position: relative;
 width: 100%;
}
.ns-ship-form .label-checkout,
.ns-field > .label-checkout {
 display: none;
}
.ns-ship-form .input-flds.ns-input,
.input-flds.ns-input {
 background-color: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 height: 3.25rem;
 padding: 0 1rem;
 font-size: 1rem;
 color: #0f172a;
 font-weight: 500;
 box-shadow: none;
 transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
 width: 100%;
 line-height: 1.2;
}
.ns-ship-form .input-flds.ns-input::placeholder,
.input-flds.ns-input::placeholder {
 color: #94a3b8;
 opacity: 1;
 font-weight: 400;
}
.ns-ship-form .input-flds.ns-input:hover,
.input-flds.ns-input:hover {
 border-color: #cbd5e1;
 background-color: #ffffff;
}
.ns-ship-form .input-flds.ns-input:focus,
.input-flds.ns-input:focus {
 outline: none;
 border-color: #0f172a;
 box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}
.ns-field--country .select-form-wrapper {
 position: relative;
 width: 100%;
}
.ns-field--country .input-flds.ns-select,
.ns-field--country .input-flds.select-field {
 height: 3.75rem;
 padding: 1.375rem 2.75rem 0.5rem 1rem;
 font-size: 1rem;
 font-weight: 700;
 color: #0f172a;
 background-color: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 box-shadow: none;
 cursor: pointer;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 line-height: 1.2;
}
.ns-field--country .input-flds.ns-select:hover,
.ns-field--country .input-flds.select-field:hover {
 border-color: #cbd5e1;
}
.ns-field--country .input-flds.ns-select:focus,
.ns-field--country .input-flds.select-field:focus {
 outline: none;
 border-color: #0f172a;
 box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}
.ns-field--country .ns-field__label-top {
 position: absolute;
 top: 0.55rem;
 left: 1rem;
 z-index: 2;
 font-size: 0.75rem;
 font-weight: 400;
 color: #64748b;
 pointer-events: none;
 opacity: 1 !important;
 transform: none !important;
 background: transparent;
 margin: 0;
 padding: 0;
 letter-spacing: 0;
 line-height: 1;
}
.ns-field--country .caret-down {
 position: absolute;
 top: 0;
 right: 0;
 width: 2.75rem;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 border-left: none;
 background: transparent;
 pointer-events: none;
 color: #64748b;
}
.ns-field--country .caret-down .select-arrow {
 width: 14px;
 height: 14px;
 display: flex;
 align-items: center;
 justify-content: center;
}
.ns-field--select .select-form-wrapper {
 position: relative;
 width: 100%;
}
.ns-field--select .input-flds.ns-select,
.ns-field--select .input-flds.select-field {
 background-color: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 10px;
 height: 3.25rem;
 padding: 0 2.5rem 0 1rem;
 font-size: 1rem;
 color: #0f172a;
 font-weight: 500;
 line-height: 1.2;
 cursor: pointer;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 box-shadow: none;
}
.ns-field--select .input-flds.ns-select:focus,
.ns-field--select .input-flds.select-field:focus {
 outline: none;
 border-color: #0f172a;
 box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}
.ns-field--select .caret-down {
 position: absolute;
 top: 0;
 right: 0;
 width: 2.5rem;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 border-left: none;
 background: transparent;
 pointer-events: none;
 color: #64748b;
}
.ns-field--select .caret-down .select-arrow {
 width: 14px;
 height: 14px;
}
.ns-field--address {
 position: relative;
}
.ns-field--address .ns-input--with-icon-right {
 padding-right: 2.75rem;
}
.ns-field--address .ns-field__icon--right {
 position: absolute;
 right: 1rem;
 top: 50%;
 transform: translateY(-50%);
 width: 18px;
 height: 18px;
 color: #94a3b8;
 pointer-events: none;
 z-index: 3;
 display: flex;
 align-items: center;
 justify-content: center;
}
.ns-field--address .ns-field__icon--right svg {
 width: 100%;
 height: 100%;
 display: block;
}
.ns-hidden-marketing {
 display: none !important;
 visibility: hidden;
 height: 0;
 width: 0;
 margin: 0;
 padding: 0;
 overflow: hidden;
 position: absolute;
 left: -9999px;
}
.ns-ship-expand {
 display: none;
}
.ns-ship-form--expanded .ns-ship-expand {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
 animation: ns-ship-expand-in 0.25s ease-out;
}
@keyframes ns-ship-expand-in {
 from { opacity: 0; transform: translateY(-4px); }
 to { opacity: 1; transform: translateY(0); }
}
.ns-ship-section.form-section {
 gap: 0;
}
@media (max-width: 767px) {
 .ns-ship-section {
 padding: 0;
 border-radius: 0;
 }
 .ns-ship-title {
 font-size: 1.1875rem;
 }
 .ns-ship-subtitle {
 font-size: 0.8125rem;
 }
 .ns-ship-form .input-flds.ns-input,
 .input-flds.ns-input {
 height: 3rem;
 font-size: 0.9375rem;
 }
 .ns-field--country .input-flds.ns-select,
 .ns-field--country .input-flds.select-field {
 height: 3.5rem;
 padding-top: 1.25rem;
 padding-bottom: 0.375rem;
 font-size: 0.9375rem;
 }
 .ns-field--country .ns-field__label-top {
 top: 0.5rem;
 font-size: 0.6875rem;
 }
 .ns-field--select .input-flds.ns-select,
 .ns-field--select .input-flds.select-field {
 height: 3rem;
 font-size: 0.9375rem;
 }
 .ns-ship-form .form-grid__row {
 gap: 0.625rem;
 }
 .ns-ship-form .form-grid,
 .ns-ship-form .ns-ship-grid {
 gap: 0.625rem;
 }
 .ns-ship-form .form-grid__row[data-os-component="location"] {
 flex-wrap: wrap;
 }
 .ns-ship-form .form-grid__row[data-os-component="location"] > .form-group:nth-child(1) {
 flex: 1 1 100%;
 min-width: 100%;
 }
 .ns-ship-form .form-grid__row[data-os-component="location"] > .form-group:nth-child(2),
 .ns-ship-form .form-grid__row[data-os-component="location"] > .form-group:nth-child(3) {
 flex: 1 1 0;
 min-width: 0;
 }
}
.checkout-bumps.ns-bump {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
 margin-top: 1rem;
 margin-bottom: 1rem;
}
.ns-bump__intro {
 display: flex;
 flex-direction: column;
 gap: 0.25rem;
 padding: 0;
}
.ns-bump__heading {
 margin: 0;
 font-size: 1.125rem;
 line-height: 1.35;
 font-weight: 700;
 color: #0f172a;
}
.ns-bump__subheading {
 margin: 0;
 font-size: 0.9375rem;
 line-height: 1.45;
 color: #475569;
 font-weight: 400;
}
.ns-bump__subheading strong {
 color: #0f172a;
 font-weight: 700;
}
.ns-bump .upsell-limos.ns-bump__card,
.ns-bump .ns-bump__card {
 border: 1px solid #e2e8f0;
 border-radius: 12px;
 background-color: #ffffff;
 overflow: hidden;
 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.ns-bump .upsell__header-left.ns-bump__head,
.ns-bump .upsell__header-left.next-active.ns-bump__head {
 background-color: #ffffff !important;
 padding: 1rem 1rem 0.75rem 1rem;
 display: flex;
 flex-direction: column;
 align-items: stretch;
 cursor: pointer;
 border-bottom: 1px solid #f1f5f9;
}
.ns-bump .ns-bump__head-row {
 display: flex;
 flex-direction: row;
 align-items: center;
 gap: 0.625rem;
 width: 100%;
}
.ns-bump__arrow {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 14px;
 height: 14px;
 color: #475569;
 flex: none;
 transition: transform 0.2s ease;
}
.ns-bump .upsell__header-left.next-active .ns-bump__arrow {
 transform: rotate(90deg);
 color: #0f172a;
}
.ns-bump .upsell-checkbox.ns-bump__checkbox {
 width: 1.25rem;
 height: 1.25rem;
 border: 1.5px solid #cbd5e1;
 border-radius: 4px;
 background-color: #ffffff;
 flex: none;
 display: inline-flex;
 align-items: center;
 justify-content: center;
}
.ns-bump .upsell__header-left.next-active .upsell-checkbox.ns-bump__checkbox {
 background-color: #0f172a;
 border-color: #0f172a;
}
.ns-bump .upsell__header-left.next-active .upsell-checkbox.ns-bump__checkbox .checkbox__icon {
 color: #ffffff;
 width: 0.875rem;
 height: 0.875rem;
}
.ns-bump .upsell__title.ns-bump__title {
 font-size: 1rem;
 font-weight: 700;
 color: #0f172a;
 line-height: 1.3;
 flex: 1 1 auto;
 min-width: 0;
}
.ns-bump__price {
 display: inline-flex;
 align-items: baseline;
 gap: 0.25rem;
 flex: none;
 white-space: nowrap;
 font-size: 0.9375rem;
 line-height: 1;
}
.ns-bump .ns-bump__price-reg {
 display: inline;
 font-size: 0.875rem;
 font-weight: 500;
 color: #94a3b8;
 text-decoration: line-through;
}
.ns-bump__price-reg-suffix {
 display: inline;
 font-size: 0.8125rem;
 font-weight: 500;
 color: #94a3b8;
 text-decoration: line-through;
 margin-right: 0.25rem;
}
.ns-bump .ns-bump__price-sale {
 display: inline;
 font-size: 1rem;
 font-weight: 700;
 color: #0f172a;
 text-decoration: none;
}
.ns-bump__price-sale-suffix {
 display: inline;
 font-size: 0.8125rem;
 font-weight: 500;
 color: #0f172a;
}
.ns-bump .upsell__body.ns-bump__body {
 background-color: #ffffff;
 padding: 0.875rem 1rem 1rem 1rem;
}
.ns-bump__list {
 list-style: none;
 padding: 0;
 margin: 0;
 display: flex;
 flex-direction: column;
 gap: 0.5rem;
}
.ns-bump__list-item {
 position: relative;
 padding-left: 1.125rem;
 font-size: 0.9375rem;
 line-height: 1.45;
 color: #334155;
 font-weight: 500;
}
.ns-bump__list-item::before {
 content: "";
 position: absolute;
 left: 0;
 top: 0.5rem;
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background-color: #475569;
}
.guarantee-section.ns-guarantee {
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: flex-start;
 gap: 0.875rem;
 margin: -0.75rem 0;
 padding: 0;
 background: transparent;
 border: 0;
}
.ns-guarantee__badge.image-10 {
 width: 64px;
 min-width: 64px;
 height: auto;
 margin: 0;
 flex: none;
}
.ns-guarantee__text.text-xs {
 margin: 0;
 font-size: 0.8125rem;
 line-height: 1.5;
 color: #475569;
 flex: 1 1 auto;
}
.ns-guarantee__text.text-xs strong {
 color: #0f172a;
 font-weight: 700;
}
@media (max-width: 767px) {
 .ns-bump__heading {
 font-size: 1rem;
 }
 .ns-bump__subheading {
 font-size: 0.875rem;
 }
 .ns-bump .upsell__header-left.ns-bump__head,
 .ns-bump .upsell__header-left.next-active.ns-bump__head {
 padding: 0.875rem 0.875rem 0.75rem 0.875rem;
 }
 .ns-bump .ns-bump__head-row {
 gap: 0.5rem;
 flex-wrap: wrap;
 }
 .ns-bump .upsell__title.ns-bump__title {
 font-size: 0.9375rem;
 flex: 1 1 auto;
 }
 .ns-bump__price {
 flex: 0 0 auto;
 margin-left: auto;
 }
 .ns-bump .upsell__body.ns-bump__body {
 padding: 0.75rem 0.875rem 0.875rem 0.875rem;
 }
 .ns-bump__list-item {
 font-size: 0.875rem;
 }
 .ns-guarantee__badge.image-10 {
 width: 56px;
 min-width: 56px;
 }
 .ns-guarantee__text.text-xs {
 font-size: 0.75rem;
 }
 .guarantee-section.ns-guarantee {
 margin: -0.5rem 0;
 }
}
.payment-method[data-next-payment-method="credit"],
.payment-method[data-next-payment-method="credit"].next-selected {
 background-color: #eee3d4;
}
.cart-box .cart-heading,
.cart-box [data-os-cart="swap-display"] {
 display: none !important;
}
.cart-box {
 background-color: #ffffff;
}
.cart-box.hide-tablet {
 display: block !important;
}
.guarantee-checkout__v2 {
 display: none !important;
}
.order-summary.ns-cart {
 background: transparent;
 border: 0;
 border-radius: 0;
 padding: 0;
 margin: 0 0 1rem 0;
 box-shadow: none;
}
.ns-cart .order-summary__content,
.ns-cart .ns-cart__content {
 background: transparent;
 border: 0;
 border-radius: 0;
 padding: 0;
 box-shadow: none;
 display: block;
}
.ns-cart .cart-items__scroll-hint,
.ns-cart .os--badge.ns-cart__savings-badge,
.ns-cart .coupon-tags,
.ns-cart .order-totals__label-group .badge,
.ns-cart .accordion__right .info-icons,
.ns-cart .summary-total__coin {
 display: none !important;
}
.ns-cart .cart-items.ns-cart__table,
.ns-cart__table {
 display: block !important;
 background: transparent;
 padding: 0;
 margin: 0;
 border: 0;
 border-radius: 0;
 overflow: visible;
 max-height: none;
}
.ns-cart__list {
 display: block !important;
 padding: 0 !important;
 margin: 0 !important;
 background: transparent !important;
 border: 0 !important;
 overflow: visible !important;
}
.ns-cart .ns-cart__row {
 display: flex !important;
 flex-direction: row !important;
 align-items: baseline;
 justify-content: space-between;
 gap: 1rem;
 padding: 0.875rem 0;
 border-bottom: 1px solid #e2e8f0;
 margin: 0;
 background: transparent !important;
 box-shadow: none !important;
}
.ns-cart .ns-cart__row:last-child {
 border-bottom: 0;
}
.ns-cart .ns-cart__cell {
 display: block;
 padding: 0;
 background: transparent;
 border: 0;
 margin: 0;
 min-width: 0;
}
.ns-cart .ns-cart__cell--label {
 flex: 1 1 auto;
 text-align: left;
 color: #0f172a;
}
.ns-cart .ns-cart__cell--value {
 flex: 0 0 auto;
 text-align: right;
 color: #0f172a;
 white-space: nowrap;
}
.ns-cart .cart-summary__line.pb--header.ns-cart__row--head {
 display: flex !important;
 padding: 0.75rem 0 0.875rem 0;
 border-bottom: 1px solid #e2e8f0;
 background: transparent !important;
 font-size: 0.9375rem;
 font-weight: 700;
 color: #0f172a;
 letter-spacing: 0;
}
.ns-cart .cart-summary__line.pb--header .cart-summary__line-item {
 padding: 0;
 background: transparent;
 border: 0;
 flex: 0 0 auto;
}
.ns-cart .cart-summary__line.pb--header .cart-summary__line-item:first-child {
 flex: 1 1 auto;
 text-align: left;
}
.ns-cart .cart-summary__line.pb--header .cart-summary__line-item:last-child {
 text-align: right;
}
.ns-cart .cart-item.ns-cart__row--item {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 align-items: baseline;
 justify-content: space-between;
 gap: 0.75rem;
 padding: 0.875rem 0;
 background: transparent !important;
 box-shadow: none !important;
 border: 0;
 border-bottom: 1px solid #e2e8f0;
}
.ns-cart .cart-item.ns-cart__row--item .cart-item__wrapper,
.ns-cart .cart-item.ns-cart__row--item .cart-item__details,
.ns-cart .cart-item.ns-cart__row--item .cart-item__content,
.ns-cart .cart-item.ns-cart__row--item .cart-item__description,
.ns-cart .cart-item.ns-cart__row--item .cart-item__header,
.ns-cart .cart-item.ns-cart__row--item .cart-item__pricing {
 display: block;
 padding: 0;
 margin: 0;
 background: transparent;
 border: 0;
 flex: 0 0 auto;
}
.ns-cart .cart-item.ns-cart__row--item .cart-item__wrapper.ns-cart__cell--label {
 flex: 1 1 auto;
 min-width: 0;
}
.ns-cart .cart-item.ns-cart__row--item .cart-item__pricing.ns-cart__cell--value {
 flex: 0 0 auto;
 text-align: right;
 white-space: nowrap;
 display: inline-block;
}
.ns-cart .ns-cart__item-name {
 font-size: 0.9375rem;
 font-weight: 700;
 color: #0f172a;
 line-height: 1.3;
}
.ns-cart .ns-cart__item-compare {
 display: none !important;
}
.ns-cart .ns-cart__item-price {
 font-size: 0.9375rem;
 font-weight: 700;
 color: #0f172a;
}
.ns-cart .ns-cart__each {
 font-size: 0.8125rem;
 font-weight: 500;
 color: #64748b;
 margin-left: 0.125rem;
}
.ns-cart .order-totals.ns-cart__totals {
 background: transparent;
 padding: 0;
 margin: 0;
 display: block;
 border: 0;
}
.ns-cart .order-totals__section.ns-cart__row--total {
 display: flex !important;
 flex-direction: row !important;
 align-items: baseline;
 justify-content: space-between;
 gap: 1rem;
 padding: 0.875rem 0;
 margin: 0;
 background: transparent !important;
 border: 0;
 border-bottom: 1px solid #e2e8f0;
}
.ns-cart .ns-cart__row--total .ns-cart__total-label {
 font-size: 0.9375rem;
 font-weight: 400;
 color: #0f172a;
 flex: 1 1 auto;
 text-align: left;
 padding: 0;
 margin: 0;
 background: transparent;
 border: 0;
}
.ns-cart .ns-cart__row--total .ns-cart__total-value {
 font-size: 0.9375rem;
 font-weight: 500;
 color: #0f172a;
 flex: 0 0 auto;
 text-align: right;
 padding: 0;
 margin: 0;
 background: transparent;
 border: 0;
 white-space: nowrap;
}
.ns-cart .ns-cart__row--savings .ns-cart__total-label {
 font-weight: 700;
}
.ns-cart .ns-cart__discount-label {
 font-weight: 400;
 color: #0f172a;
}
.ns-cart .ns-cart__discount-amount {
 font-weight: 700;
 color: #ef4444;
}
.ns-cart .order-totals__section.cc-total.ns-cart__row--grand {
 display: flex !important;
 flex-direction: row !important;
 align-items: baseline;
 justify-content: flex-end;
 gap: 1rem;
 padding: 1rem 0 0.25rem 0;
 margin: 0;
 background: transparent !important;
 border: 0;
 border-bottom: 0;
}
.ns-cart .ns-cart__row--grand .ns-cart__cell--label {
 display: none;
}
.ns-cart .ns-cart__grand-total {
 font-size: 1.0625rem;
 font-weight: 700;
 color: #0f172a;
 flex: 0 0 auto;
 text-align: right;
 padding: 0;
 margin: 0;
 background: transparent;
 border: 0;
 white-space: nowrap;
}
.ns-cart .ns-cart__grand-total-label {
 font-weight: 700;
 color: #0f172a;
}
.ns-cart .ns-cart__grand-total-amount {
 font-weight: 700;
 color: #0f172a;
}
@media (max-width: 767px) {
 .ns-cart .order-summary__content,
 .ns-cart .ns-cart__content {
 padding: 0;
 }
 .ns-cart .cart-summary__line.pb--header.ns-cart__row--head {
 font-size: 0.875rem;
 }
 .ns-cart .ns-cart__item-name,
 .ns-cart .ns-cart__item-price,
 .ns-cart .ns-cart__row--total .ns-cart__total-label,
 .ns-cart .ns-cart__row--total .ns-cart__total-value {
 font-size: 0.875rem;
 }
 .ns-cart .ns-cart__each {
 font-size: 0.75rem;
 }
 .ns-cart .ns-cart__grand-total {
 font-size: 1rem;
 }
 .ns-cart .ns-cart__row,
 .ns-cart .cart-item.ns-cart__row--item,
 .ns-cart .order-totals__section.ns-cart__row--total {
 padding: 0.75rem 0;
 }
 .express-checkout__buttons {
 flex-flow: row nowrap !important;
 flex-direction: row !important;
 gap: 0.5rem !important;
 grid-column-gap: 0.5rem !important;
 grid-row-gap: 0.5rem !important;
 align-items: stretch;
 }
 .express-checkout__buttons .payment-btn {
 flex: 1 1 0 !important;
 width: auto !important;
 min-width: 0 !important;
 padding: 0 0.5rem;
 }
 .express-checkout__buttons .payment-btn .paypal-btn,
 .express-checkout__buttons .payment-btn .payment-btn__logo {
 max-width: 100%;
 height: 1.25rem;
 display: flex;
 align-items: center;
 justify-content: center;
 }
 .express-checkout__buttons .payment-btn .paypal-btn svg,
 .express-checkout__buttons .payment-btn .payment-btn__logo svg {
 max-width: 100%;
 height: 100%;
 width: auto;
 }
}
.scarcity-banner.ns-promo-bar {
 border-radius: 10px;
 overflow: hidden;
 display: flex;
 align-items: stretch;
 width: 100%;
 min-height: 64px;
 border: 0;
 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
 margin: 0 0 1rem;
}
.ns-promo-bar .scarcity-banner__left.ns-promo-bar__left {
 background-color: #000 !important;
 color: #ffffff !important;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 padding: 0.625rem 1.25rem;
 gap: 0.1875rem;
 flex: 0 0 auto;
 min-width: 150px;
 line-height: 1.1;
}
.ns-promo-bar .scarcity-banner__left .promo-wrapper {
 display: flex;
 flex-direction: row;
 align-items: center;
 gap: 0.5rem;
 margin: 0;
 padding: 0;
}
.ns-promo-bar .ns-promo-bar__check {
 width: 18px;
 height: 18px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: #ffffff;
 flex: 0 0 auto;
}
.ns-promo-bar .ns-promo-bar__check svg {
 width: 100%;
 height: 100%;
 display: block;
}
.ns-promo-bar .scarcity_title.ns-promo-bar__code {
 font-family: inherit;
 font-weight: 800;
 font-size: 1rem;
 letter-spacing: 0.02em;
 color: #ffffff;
 line-height: 1;
}
.ns-promo-bar .scarcity_subtitle.ns-promo-bar__applied {
 font-weight: 700;
 font-size: 0.75rem;
 letter-spacing: 0.04em;
 color: #ffffff;
 line-height: 1;
 margin: 0;
}
.ns-promo-bar .scarcity-banner__right.ns-promo-bar__right {
 background-color: #9BEB8F !important;
 color: #0f172a !important;
 flex: 1 1 auto;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 0.625rem 1rem;
 min-width: 0;
}
.ns-promo-bar .scarcity-sale.ns-promo-bar__sale {
 font-weight: 700;
 font-size: 0.9375rem;
 color: #0f172a;
 line-height: 1.3;
 text-align: center;
}
.ns-promo-bar .scarcity-counter.ns-promo-bar__counter {
 color: #ef4444 !important;
 font-weight: 800;
}
@media (max-width: 767px) {
 .scarcity-banner.ns-promo-bar {
 min-height: 58px;
 margin-bottom: 0.75rem;
 }
 .ns-promo-bar .scarcity-banner__left.ns-promo-bar__left {
 min-width: 118px;
 padding: 0.5rem 0.75rem;
 gap: 0.125rem;
 }
 .ns-promo-bar .scarcity_title.ns-promo-bar__code {
 font-size: 0.875rem;
 }
 .ns-promo-bar .scarcity_subtitle.ns-promo-bar__applied {
 font-size: 0.625rem;
 }
 .ns-promo-bar .ns-promo-bar__check {
 width: 15px;
 height: 15px;
 }
 .ns-promo-bar .scarcity-banner__right.ns-promo-bar__right {
 padding: 0.5rem 0.75rem;
 }
 .ns-promo-bar .scarcity-sale.ns-promo-bar__sale {
 font-size: 0.8125rem;
 }
}
.exp-checkout {
 position: relative;
 border: 1px solid #cbd5e1;
 border-radius: 12px;
 padding: 1.75rem 1.25rem 1.25rem;
 margin-top: 1.25rem;
 background-color: #FAF7F0;
 display: flex;
 flex-direction: column;
 gap: 1rem;
 grid-column-gap: 1rem;
 grid-row-gap: 1rem;
}
.exp-checkout .express-checkout__title {
 position: absolute;
 top: -0.6875rem;
 left: 50%;
 transform: translateX(-50%);
 margin: 0;
 padding: 0 0.75rem;
 background-color: #FAF7F0;
 font-size: 0.9375rem;
 font-weight: 600;
 color: #0f172a;
 letter-spacing: 0;
 line-height: 1.2;
 white-space: nowrap;
 text-align: center;
 z-index: 1;
}
@media (max-width: 767px) {
 .exp-checkout {
 padding: 1.5rem 0.875rem 1rem;
 margin-top: 1rem;
 border-radius: 10px;
 }
 .exp-checkout .express-checkout__title {
 font-size: 0.875rem;
 top: -0.625rem;
 }
}
@media (max-width: 767px) {
 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
 select,
 textarea,
 .input-flds,
 .ns-input {
 font-size: 16px !important;
 }
}
.submit-button,
.submit-button__main-text,
.submit-button__subtext {
 color: #1a1a1a !important;
}
