:root {
  --brand--color--background: white;
  --_text---font-family--primary: Figtree, sans-serif;
  --brand--color--text-primary: var(--_labels---brand--color--label-status);
  --_text---font-family--heading: Outfit, sans-serif;
  --text-color--text-primary\<deleted\|relume-variable-text-color-1\>: var(
    --brand--25\<deleted\|relume-variable-color-neutral-1\>
  );
  --brand--color--cta-primary: var(--brand--color--primary);
  --radius--button: var(--radius-size--buttons);
  --brand--color--text-inverse: white;
  --system-colors--white: white;
  --font-size--paragraph-m: 0.875rem;
  --brand--color--primary: #375c31;
  --neutral--300: #d0d5dd;
  --brand--25\<deleted\|relume-variable-color-neutral-1\>: #f8f8f8;
  --neutral--25: #fcfcfd;
  --background-color--background-error\<deleted\|relume-variable-background-color-8\>: var(
    --base-color-system--error-red-light\<deleted\|relume-variable-system-color-6\>
  );
  --text-color--text-error\<deleted\|relume-variable-text-color-5\>: var(
    --system-color--error\<deleted\|relume-variable-system-color-5\>
  );
  --spacing--4: 4rem;
  --spacing--3: 3rem;
  --spacing--2: 2rem;
  --brand--color--secondary: #737373;
  --brand--color--secondary-light: #636363;
  --brand--color--tertiary: #636363;
  --brand--color--tertiary-light: #969696;
  --brand--color--accent: #3d3d3d;
  --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;
  --base--white\<deleted\|relume-variable-color-primary-2\>: white;
  --brand--color--surface: #f9fbff;
  --radius-size--md: 8px;
  --spacing--1: 1rem;
  --spacing--1-5: 1.5rem;
  --brand--color--border: #d6d6d6;
  --brand--color--rating-star: var(--brand--color--primary);
  --brand--color--foreground: #1a1a1a;
  --brand--color--primary-lighter: #f9fbff;
  --brand--color--text-secondary: #313131;
  --system-colors--success: #ecfff7;
  --component--color--outline: #000;
  --brand--color--primary-light: #e0ebff;
  --radius--cards: var(--radius-size--base);
  --brand--color--primary-foreground: white;
  --system-colors--success-foreground: #12b870;
  --neutral--100: #f2f4f7;
  --neutral--700: #344054;
  --radius-size--base: 8px;
  --_text---size: 0px;
  --_text---scale--min: 0.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--accent-foreground: white;
  --brand--color--cta-primary-hover: #7b55d3;
  --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: #fff;
  --component--color--swiper-thumbnail-border: #000;
  --component--color--radio: var(--brand--color--primary);
  --component--color--label-background: #000;
  --component--color--label: white;
  --radius--radius: 0px;
  --radius--selector: var(--radius-size--sm);
  --radius--label: var(--radius-size--sm);
  --borders--current-option: 2px;
  --system-colors--success-dark: #074d31;
  --system-colors--destructive-text: #8f0000;
  --system-colors--destructive: #ffe4e4;
  --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: 0.75rem;
  --font-size--paragraph-l: 1.125rem;
  --font-size--paragraph-xl: 1.5rem;
  --neutral--50: #f9fafb;
  --neutral--200: #eaecf0;
  --neutral--400: #98a2b3;
  --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: 0.25rem;
  --spacing--0-5: 0.5rem;
  --spacing--0-75: 0.75rem;
  --spacing--5: 5rem;
  --spacing--6: 6rem;
  --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;
  --base-color-system--error-red-light\<deleted\|relume-variable-system-color-6\>: #fef3f2;
  --system-color--error\<deleted\|relume-variable-system-color-5\>: #f04438;
}

body {
  background-color: var(--brand--color--background);
  font-family: var(--_text---font-family--primary);
  color: var(--brand--color--text-primary);
  letter-spacing: 0;
  overscroll-behavior: auto;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  font-family: var(--_text---font-family--heading);
  letter-spacing: -0.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;
}

p {
  margin-bottom: 0;
}

a {
  color: #000;
  text-decoration: none;
}

img {
  object-fit: contain;
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.hide {
  display: none;
}

.page-wrapper {
  overflow: clip;
}

.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 0.12s, border 0.12s;
  display: flex;
  position: relative;
}

.button.cc-auto {
  width: auto;
}

.button.cc-sm {
  min-height: 3.5rem;
  padding: 0.5rem 1rem;
}

.text-reg {
  font-size: 1rem;
}

.text-reg.cc-red {
  color: #b73339;
}

.pageblock-styles {
  display: none;
}

.image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: inline-block;
}

.custom-css {
  display: none;
  transform: rotate(-90deg);
}

.line {
  flex-grow: 1;
  height: 1px;
  position: relative;
}

.line.line-active {
  background-color: #000;
}

.line.line-inactive {
  background-color: #dadada;
}

.text-sm {
  font-size: 0.875rem;
}

.text-xs {
  color: #242424;
  font-size: 0.813rem;
  line-height: 1.188rem;
}

.link {
  color: var(--brand--color--primary);
  white-space: nowrap;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: underline;
}

.top {
  display: flex;
}

.code {
  color: #413e3e;
  letter-spacing: 0.04rem;
  background-color: #dbdbdb;
  border-radius: 4px;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.tw-600 {
  font-weight: 600;
}

.label {
  border-radius: var(--radius-size--sm);
  color: #fff;
  background-color: #000;
  font-weight: 500;
}

.pb-overlay {
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  background-color: #00000080;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  position: fixed;
  inset: 0%;
}

.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: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 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;
}

.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;
}

.payment-method__icons {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 25px;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.pb-modal_button {
  background-color: #f0f0f000;
  border: 1px solid #000;
  border-radius: 50%;
  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;
  min-width: 1.5rem;
  max-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  max-height: 1.5rem;
  display: block;
}

.pb-modal_header {
  border-bottom: 0.5px none var(--brand--color--border);
  justify-content: space-between;
  align-items: flex-start;
  min-height: 2.5rem;
  padding: 1.5rem;
  display: flex;
}

.pb-modal_info {
  padding: 1.5rem;
}

.pb-modal_title {
  font-weight: 600;
}

.pb-modal_title.cc-title {
  color: #375c31;
  font-size: 2.25rem;
}

.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-large {
  max-width: 77.5rem;
}

.container.cc-small {
  max-width: 62.5rem;
}

.review_component {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  align-items: center;
  font-size: 1em;
  line-height: 1;
}

.review_component.cc-sm {
  font-size: 0.875rem;
  line-height: 1.3;
}

.review_component-wrapper {
  grid-column-gap: 0.6em;
  grid-row-gap: 0.6em;
  align-items: center;
  display: flex;
}

.footer_section {
  color: #a8a8a8;
  background-color: #000;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.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: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  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: 0.8125rem;
  display: flex;
}

.footer_legal-link {
  color: #a8a8a8;
  text-decoration: underline;
}

.mg-section {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  align-items: center;
  display: flex;
}

.mg-image {
  width: 60px;
  height: 60px;
}

.mg-text {
  font-weight: 600;
}

.section-checkout {
  background-color: #fafaf9;
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.section-checkout.cc-green {
  background-color: #F8F8F8;
  padding-bottom: 170px;
}

.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__form-container {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.checkout__form-container.cc-max-502 {
  max-width: 502px;
}

.scarcity-banner {
  display: flex;
  border-radius: 0px;
}

.scarcity-banner__left {
  color: #fff;
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  line-height: 1.2;
  display: flex;
  text-align: center;
}

.scarcity_title {
  font-weight: 700;
}

.scarcity_subtitle {
  font-size: 12px;
  font-weight: 600;
}

.scarcity-banner__right {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  color: var(--brand--color--foreground);
  background-color: #adf4a1;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.scarcity-sale {
  font-size: 0.875rem;
  font-weight: 700;
}

.scarcity-counter {
  color: #e44613;
}

.exp-checkout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.express-checkout__buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid #bbb;
  width: 100%;
  padding: 1rem;
  display: flex;
  position: relative;
}

.payment-btn {
  background-color: #000;
  border-radius: 4px;
  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 {
  font-family: var(--_text---font-family--primary);
  letter-spacing: -0.01em;
  font-size: 1.25rem;
}

.form-section__title.cc-billing {
  margin-top: 1rem;
}

.upsell {
  border: 1px solid #babfae;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
}

.accordion__right {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  align-items: center;
  display: flex;
}

.summary-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.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 #000;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
  font-weight: 700;
}

.cart-summary__line-item {
  text-align: right;
  font-size: 14px;
}

.cart-items__scroll-hint {
  z-index: 1;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  opacity: 0;
  pointer-events: none;
  color: #fff;
  background-color: #0000009e;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  transition: opacity 0.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: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  padding-top: 0.5rem;
  display: flex;
  overflow: auto;
}

.cart-item {
  z-index: 0;
  border-bottom: 1px solid #ececec;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.5rem;
  position: static;
}

.cart-item__wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: visible;
}

.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: 0.15rem;
  grid-row-gap: 0.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-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: 0.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 0.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: 0.85;
  display: flex;
}

.cart-item__pricing {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.input-flds {
  outline-offset: 0px;
  background-color: #fff;
  border: 0.5px solid #bbb;
  border-radius: 0.25rem;
  outline: 3px #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3rem;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 0.925rem;
  transition: all 0.12s;
  display: flex;
  position: relative;
}

.input-flds:hover {
  background-color: #fdfdfd;
}

.input-flds:focus {
  box-shadow: 0 0 0 2px var(--brand--color--primary);
}

.input-flds.select-field {
  cursor: pointer;
  padding: 0 12px;
}

.input-flds.select-field:focus {
  border-width: 1px;
  border-color: #e7e7e7;
}

.input-flds.select-field.cc-limos {
  padding-top: 12px;
  padding-bottom: 12px;
}

.input-flds.spreedly-field {
  padding-top: 0.825rem;
  padding-bottom: 0.825rem;
}

.input-flds.cc-limos {
  padding-top: 14px;
  padding-bottom: 14px;
}

.coupon-tags {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  width: 100%;
  display: flex;
}

.coupon-tag__remove {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  font-size: 0.85rem;
  display: flex;
}

.order-totals {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  background-color: #0000;
  flex-flow: column;
  width: 100%;
  min-width: auto;
  height: 100%;
  min-height: 30px;
  padding: 0;
  display: flex;
  position: relative;
}

.order-totals__section {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  flex-flow: column;
  display: flex;
}

.order-totals__section.cc-total {
  margin-top: 0.5rem;
}

.order-totals__section.cc-olympus {
  background-color: var(--brand--color--surface);
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 0.5rem 1.5rem;
}

.order-totals__line {
  color: #000;
  justify-content: space-between;
  display: flex;
}
.order-totals__section.cc-total {
  align-items: flex-end;
}

.order-totals__line.order-totals__line--total {
  font-size: 16px;
  font-weight: 400;
}

.form-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.form-sections {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  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.form-section--first-sec {
  border-top: 1px solid #d8dfc6;
  width: 100%;
  margin-top: 0;
  padding-top: 1rem;
}

.form-section__header {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  display: flex;
}

.form-section__subtitle {
  color: #000;
  font-size: 15px;
}

.form-grid {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  flex-flow: column;
  justify-content: space-around;
  margin-top: 0;
  display: flex;
}

.form-grid.cc-limos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.form-grid.cc-limos.next-hidden {
  display: none;
}

.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: 0.25rem;
  grid-row-gap: 0.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: 0.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: 1px solid #dcdcdf;
  border-radius: 0.25rem;
  overflow: hidden;
}

.payment-method {
  background-color: #fff;
  border-bottom: 1px solid #dcdcdf;
}

.payment-method.next-selected {
  background-color: #b4c0a8;
}

.payment-method__header {
  cursor: pointer;
  border: 1px solid #000;
  border-bottom-style: none;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.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: #000;
  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: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  flex-flow: column;
  width: 100%;
  height: 0;
  margin-top: 0;
  padding: 0;
  transition: all 0.2s;
  display: flex;
}

.payment-method__form.payment-method__form--expanded {
  height: auto;
}

.payment-method__content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid #000;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.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: 0.375rem;
  padding: 0.75rem 1.5rem 0.75rem 1rem;
  font-size: 0.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;
}

.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: 0.5rem;
  grid-row-gap: 0.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: 0.75rem;
  display: flex;
  position: relative;
}

.checkbox__input {
  accent-color: #000;
  width: 1rem;
  height: 1rem;
}

.billing-address__form {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  justify-content: space-around;
  height: 0;
  margin-top: 0;
  padding: 2px;
  display: flex;
  overflow: hidden;
}

.submit-section,
.submit-section__button {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.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: 0.5rem;
  grid-row-gap: 0.5rem;
  color: #5c5c5e;
  align-items: center;
  display: flex;
}

.trust-badge__icon {
  width: 20px;
  display: flex;
}

.badge-text {
  color: #5c5c5e;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.card-flags {
  width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.card-flags.cc-fixed {
  width: 460px;
}

.cart-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px none #d6d6d6;
  background-color: #fff;
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.cart-box.cc-olympus {
  background-color: #fff;
  border: 1px solid #d6d6d6;
}

.booster__content {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  pointer-events: auto;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.booster__content.flex-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.promo-wrapper {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  color: #adf4a1;
  display: flex;
}

.security-banner {
  color: #000;
  background-color: #F8F8F8;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
}

.scarcity-banner__content {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.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;
}

.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: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-img {
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex;
}

.divider-section {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.divider-section__line {
  background-color: #bbb;
  width: 100%;
  height: 1px;
}

.divider-section__text {
  color: #000000e6;
  text-align: center;
  white-space: nowrap;
  width: auto;
  margin-left: 12px;
  margin-right: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 24px;
}

.shipping-note {
  font-size: 13px;
}

.submit-button__main-text {
  margin-top: 3px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}

.guarantee-section {
  /* border-top: 1px solid #dde7d2;
  border-bottom: 1px solid #dde7d2; */
  justify-content: center;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: flex;
}

.image-10 {
  width: 70px;
  margin-right: 15px;
}

.text {
  color: #fff;
  text-align: center;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}

.checkout__header-brand {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.cart-item__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
}


.checkout__line-item__final-price {
  font-weight: 700;
}

.cart-price {
  font-weight: 400;
}

.cart-price.diagonal-strike {
  text-decoration: none;
}

.summary-total__coin {
  font-size: 0.875rem;
  font-weight: 400;
}

.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: 0.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;
}

.radio-select-shipping {
  cursor: pointer;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 6rem;
  display: flex;
  position: relative;
}

.shipping-method-rleft {
  padding-left: 0.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;
}

.submit-button__loader {
  z-index: 5;
  border-radius: 0.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;
}


.tooltips {
  display: none;
  transform: rotate(-90deg);
}

.badge {
  border-radius: var(--radius-size--sm);
  color: #fff;
  background-color: #000;
  font-weight: 500;
}

.submit-button {
  border-radius: var(--radius--button);
  color: #000;
  text-align: center;
  background-color: #ffd431;
  border: 1px solid #d5ac10;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 54px;
  min-height: auto;
  padding: 1rem 2rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.12s, border 0.12s;
  display: flex;
  position: relative;
  box-shadow: 0 4px 8px #a0a99670;
}

.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;
}

.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;
}

.section_header {
  z-index: 20;
  position: relative;
}

.announcement_wrapper {
  color: #000;
}

.announcement_block-one {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  background-color: #acf4a1;
  justify-content: center;
  align-items: center;
  height: 47px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.announcement_text-one {
  color: #000;
  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_inner {
  background-color: #000;
  border-radius: 8px;
  padding: 2px 9px;
}

.announce-inner-block {
  color: #fff;
  text-align: center;
  font-weight: 700;
}

.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: 0.25rem;
  grid-row-gap: 0.25rem;
  align-items: center;
  display: flex;
}

.coupon-tag__summary {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  color: #686868;
  border-radius: 0.25rem;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 0;
  font-size: 0.785rem;
  line-height: 1.2;
  display: flex;
}

.order-totals__value-group {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  align-items: center;
  display: flex;
}

.text-2xs {
  font-size: 0.75rem;
  line-height: 1.4em;
}

.heading-box {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  display: flex;
}

.os-card__variant-toggle-info {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  align-items: center;
  display: flex;
}

.os-card__variant-toggle-name {
  font-weight: 600;
}

.os-card__variant-dropdown-menu {
  z-index: 9;
  font-size: 0.875rem;
}

.os-card__variant-dropdown-wrapper {
  flex: 1;
}

.os-card__variant-dropdown-toggle {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  color: #000;
  letter-spacing: -0.006em;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 3.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.938rem;
  line-height: 1.25rem;
  transition: box-shadow 0.2s, color 0.2s ease-out,
    background-color 0.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-item {
  font-size: 0.875rem;
  list-style-type: none;
  display: block;
  position: relative;
}

.os-card__variant-dropdown-item:hover {
  background-color: #eee;
}

.os-card__variant-dropdown-item.selected {
  background-color: #f7f7f7;
}

.os-card__toggle-option {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: wrap;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  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-icon.cc-sm {
  width: 0.75rem;
  height: 0.75rem;
}

.label-checkout {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  color: #b3b3b3;
  letter-spacing: 0;
  font-size: 0.65rem;
  font-weight: 400;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  position: absolute;
  top: 0.5em;
  left: 13px;
  transform: translate(0, 0.3em);
}

.label-checkout.cc-limos {
  color: #000;
  margin-left: -4px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 0.75rem;
}

.brand-logo {
  width: 150px;
  display: flex;
}

.checkout__header-top {
  color: #fff;
  background-color: #002C6F;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 70px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.olympus-checkout__left {
  flex-flow: column;
  flex: none;
  width: 50%;
  min-width: 0;
  max-width: none;
  display: flex;
}

.olympus-checkout__left-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 2rem;
}

.olympus-checkout__left-slider.cc-spaced {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.webflow-overrides {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.item-template.os-show {
  display: block;
}

.progress-wrapper {
  align-items: center;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  font-size: 0.75rem;
  display: flex;
  position: relative;
}

.progress-banner {
  color: #000;
  background-color: #fff;
  font-weight: 400;
  display: flex;
}

.olympus_left-sub {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #ecfbcb;
  align-items: center;
  padding: 0 2rem 0 0;
  display: flex;
  position: relative;
}

.olympus_left-sub.cc-radius {
  border-radius: 4px;
}

.olympus_left-sub--image {
  position: relative;
  inset: 0% auto 0% 0%;
}

.review1_content {
  grid-row-gap: 0.5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.review1_content.cc-padding {
  padding: 1rem;
}

.text-block-4-copy {
  color: #000;
  font-weight: 400;
}

.review1_component-item {
  grid-column-gap: 0rem;
  text-align: left;
  background-color: #fff;
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 0.5fr 1fr;
  padding: 1rem;
  display: flex;
}

.review1_component-item.cc-full {
  flex-flow: column;
  padding: 0;
}

.div-block-535 {
  grid-column-gap: 0.5rem;
  align-items: center;
  display: flex;
}

.review-auth {
  color: #000;
  font-weight: 600;
}

.review-titles {
  font-size: 0.875rem;
  font-weight: 700;
}

.div-block-536 {
  grid-column-gap: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  display: flex;
}

.review-descriptions {
  font-size: 0.875rem;
}

.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_stars {
  width: 70px;
  display: flex;
}

.display-olympus {
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.1;
}

.os-card__variant-dropdown-menu-v2 {
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform-origin: top;
  background-color: #fff;
  border-radius: 0.5rem;
  width: 100%;
  padding: 0.5rem;
  font-size: 0.875rem;
  transition-property: all;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
  display: block;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  overflow: hidden;
  transform: translateY(-12px) scale(0.95);
  box-shadow: 0 10px 40px #0000001a;
}

.os-variant-dropdown {
  position: relative;
}

.size_chart-icon {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  position: relative;
  top: 1px;
}

.size_chart-right {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  color: #00237e;
  cursor: pointer;
  align-items: center;
  font-weight: 600;
  text-decoration: underline;
  display: flex;
}

.size_chart-right.cc-black {
  color: #000;
}

.custom-styles {
  display: none;
  transform: rotate(-90deg);
}

.checkout-selector__sections {
  grid-column-gap: 1.625rem;
  grid-row-gap: 1.625rem;
  flex-flow: column;
  margin-bottom: 2rem;
  display: flex;
}

.text-olympus-sub {
  font-size: 0.875rem;
}

.cc-olumpus_sub-message {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  flex-flow: column;
  display: flex;
}

.progress_bar,
.cta-holder {
  display: none;
}

.cta-holder.active {
  display: block;
}

.modal-css {
  display: none;
}

.modal-size-guide {
  flex-flow: column;
  display: flex;
}

.modal-size_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px dashed #999;
  grid-template-rows: auto;
  grid-template-columns: 0.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.modal-size_row.last {
  border-bottom-style: none;
}

.modal-size_cell {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
}

.modal-size_cell.left {
  border-right: 1px dashed #999;
  padding-left: 0;
}

.announcement__right {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  align-items: center;
  display: flex;
}

.cta_holder {
  margin-top: 0.25rem;
}

.questions-text {
  border-left: 1px solid #777;
  padding-left: 1rem;
  font-weight: 600;
}

.link-tel {
  color: #fff;
  text-decoration: underline;
  display: inline;
}

.footer-logo {
  flex: none;
  width: 110px;
  max-width: none;
  margin-bottom: 1rem;
}

.footer-copy {
  font-size: 12px;
  line-height: 1.188rem;
}

.review1_component-image {
  width: 100%;
  height: auto;
}

.form-section__sub {
  font-size: 0.938rem;
  font-weight: 600;
}

.form-section__sub.span-red {
  color: #d32b33;
}

.option__wrapper {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  width: 100%;
  padding: 1px;
  display: flex;
  overflow-x: auto;
}

.form-section__sub-selector {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  display: flex;
}

.form-section__subhead {
  justify-content: space-between;
  display: flex;
}

.form-section__sub-wrap {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  align-items: center;
  display: flex;
}

.form-section__price-wrapper {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  border-top: 1px solid #d8dfc6;
  border-bottom: 1px solid #d8dfc6;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.375rem;
  display: flex;
}

.form-section__price--savings {
  background-color: #deff96;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.938rem;
  font-weight: 800;
  display: flex;
}

.form-section__price--sale {
  color: #000;
  font-weight: 500;
}

.form-section__price--reg {
  color: #939393;
  font-weight: 500;
  text-decoration: line-through;
}

.price__each {
  font-size: 17px;
}

.pb-booster {
  color: #000;
  letter-spacing: -0.02em;
  background-color: #f7f7f7;
  border-radius: 4px;
  font-size: clamp(0.625rem, 3vw, 0.875rem);
}

.pb-booster.theme-yellow {
  background-color: #fafbcb;
}

.booster__wrapper {
  pointer-events: none;
  padding: 0.785rem 1rem;
}

.booster__wrapper.cc-padding-left {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0;
}

.pb-component_left-ribbon {
  color: #000;
  background-color: #ffc354;
  flex: 1 0 auto;
  max-width: 17%;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.65rem;
  font-size: 14px;
  font-weight: 600;
  position: relative;
}

.component_ribbon-arrow {
  border-top: 0.9375rem solid #ffc354;
  border-bottom: 0.9375rem solid #ffc354;
  border-right: 0.625rem solid #fafbcb;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: -0.3125rem;
  margin-bottom: -0.3125rem;
  display: flex;
  position: absolute;
  right: -0.25rem;
}

.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-size: 1rem;
  font-weight: 600;
}

.banner50_image-wrapper {
  flex: none;
  align-items: center;
  display: flex;
  position: relative;
}

.banner-product {
  width: 164px;
  max-width: none;
  height: auto;
  margin-top: -0.5rem;
  margin-right: 10px;
}

.free__banner-savings {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  line-height: normal;
}

.free__banner-reg {
  color: #b01111;
}

.free__banner-free {
  color: #1bba85;
}

.option__item-size {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #babfae;
  border-radius: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  min-width: 140px;
  transition-property: all;
  transition-duration: 0.12s;
  transition-timing-function: ease;
  display: flex;
  overflow: hidden;
}

.option__item-size:hover {
  border-color: #000;
  box-shadow: 0 0 0 1px #000;
}

.option__item-size.is-active {
  border-color: #000;
  align-items: stretch;
  box-shadow: 0 0 0 1px #000;
}

.item-size__title {
  background-color: #ecfbcb;
  justify-content: flex-start;
  align-items: center;
  height: 53px;
  padding-left: 0.5rem;
  font-weight: 600;
  display: flex;
}

.item-size__title.cc-color {
  background-color: #fff;
  border-top: 1px solid #cecece;
  font-size: 0.938rem;
  display: none;
}

.item-size__content {
  padding: 0.5rem;
}

.item-size__content.is-image {
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  padding: 0;
  display: flex;
}

.item-size__price {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.item-size__price--compare {
  color: #8a8a8a;
  text-decoration: line-through;
}

.item-size__stock {
  color: #d32b33;
  font-weight: 600;
}

.item-size__stock.is-stock {
  color: #0f7251;
}

.item-size__image {
  width: 70px;
}

.option__item-color {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #babfae;
  border-radius: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 82px;
  height: 82px;
  transition-property: all;
  transition-duration: 0.12s;
  transition-timing-function: ease;
  display: flex;
  overflow: hidden;
}

.option__item-color:hover {
  border-color: #000;
  box-shadow: 0 0 0 1px #000;
}

.option__item-color.is-active {
  border-color: #000;
  align-items: stretch;
  box-shadow: 0 0 0 1px #000;
}

.option__component {
  align-items: center;
  display: flex;
  position: relative;
}

.option__component.is-size {
  display: none;
}

.option__slide-button {
  cursor: pointer;
  background-color: #0009;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: none;
  position: absolute;
  inset: auto auto auto -12px;
}

.option__slide-button.is-next {
  inset: auto -12px auto auto;
}

.option__slide--icon {
  justify-content: center;
  align-items: center;
  width: 8px;
  height: 14px;
  margin-right: 1px;
  display: flex;
}

.option__slide--icon.is-next {
  margin-left: 2px;
  margin-right: 0;
}

.option__quantity {
  background-color: #fff;
  border: 1px solid #90958b;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  min-height: 52px;
  display: flex;
}

.option__quantity-control {
  aspect-ratio: 1;
  background-color: #f0f0f000;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 52px;
  display: flex;
}

.quantity__control-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.option__quantity-current {
  font-size: 18px;
  font-weight: 500;
}

.hero__image-wrapper {
  border: 1px solid #d8dfc6;
  border-radius: 4px;
  overflow: hidden;
}

.custom-divider {
  display: none;
}

@media screen and (min-width: 1920px) {
  .checkout-wrapper.new-size {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .form-section__title {
    font-family: var(--_text---font-family--primary);
    letter-spacing: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1120px) {
  .checkout-wrapper.new-size {
    grid-column-gap: 1.75rem;
  }
}

@media screen and (min-width: 992px) {
  .scarcity-banner__right {
    letter-spacing: -0.15px;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
}

@media screen and (min-width: 1024px) {
  .show-tablet {
    display: none !important;
  }

  .scarcity-sale {
    white-space: nowrap;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_sizes---container--max-width: 80rem;
    --_sizes---container--padding: 2.5rem;
    --_text---font-family--primary: Figtree, sans-serif;
    --_text---font-family--heading: Outfit, sans-serif;
    --_text---scale--min: 0.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;
  }

  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .mg-section.tablet-spacer {
    border-right: 1px #000;
    padding-right: 0;
  }

  .mg-text.hide-tablet {
    display: none;
  }

  .section-checkout.cc-olympus {
    padding-top: 1rem;
  }

  .checkout-wrapper {
    flex-flow: column;
  }

  .checkout-wrapper.new-size {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .checkout__form-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
    max-width: 100%;
  }

  
  .checkout__form-container.cc-max-502 {
    max-width: none;
  }

  .show-tablet {
    display: block;
  }

  .express-checkout__buttons {
    flex-flow: row;
  }

  .payment-btn {
    position: relative;
  }

  .order-summary {
    padding-top: 0;
    padding-bottom: 0;
  }

  .cart-items__scroll-hint {
    display: none;
  }

  .cart-items__list {
    max-height: none;
  }

  .cart-item {
    align-items: center;
    width: auto;
  }

  .cart-item__details {
    padding-left: 0.75rem;
  }

  .cart-item__content {
    align-items: flex-end;
  }

  .cart-item__description {
    flex: 1;
  }

  .cart-quantity-controls__container {
    justify-content: space-between;
  }

  .coupon-tags {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }

  .form-grid.cc-limos {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .form-grid__row,
  .billing-address {
    flex-wrap: wrap;
  }

  .cart-box.hide-tablet {
    display: none;
  }

  .scarcity-banner__content {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
  }

  .hero_heading-box {
    margin-bottom: 1.5rem;
  }

  .hero_review-box {
    justify-content: center;
    align-items: center;
  }

  .submit-button__main-text {
    line-height: 1.2;
  }

  .checkout__header-brand {
    align-items: center;
    padding: 0.5rem 0;
  }

  .announcement_text-one {
    font-size: 1rem;
  }

  .security-banner__text {
    font-size: 14px;
  }

  .security-banner__icon {
    width: 13px;
    height: 13px;
  }

  .coupon-tag__summary {
    margin-top: 0.75rem;
    display: flex;
  }

  .text-2xs {
    font-size: 0.875rem;
  }

  .heading-box {
    text-align: center;
    align-items: center;
    margin-bottom: 0.5rem;
  }

  .olympus-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .checkout__header-top {
    padding-top: 0;
    padding-bottom: 0;
  }

  .olympus-checkout__left {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .olympus-checkout__left-wrapper {
    position: relative;
    top: auto;
  }

  .progress-banner {
    z-index: 2;
    background-color: #fff;
    display: block;
  }

  .olympus_left-sub--image.show-tablet {
    position: static;
  }

  .review1_content {
    width: 60%;
  }

  .review1_component-item {
    grid-template-columns: 0.75fr 1fr;
  }

  .review_grid.cc-wrap-mobile {
    flex-flow: column;
    display: flex;
  }

  .display-olympus {
    font-size: 2.75rem;
  }

  .os-variant-dropdown.hide-tablet {
    display: none;
  }

  .progress_bar {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: center;
    display: flex;
  }

  .progress-item {
    grid-column-gap: 0.15rem;
    grid-row-gap: 0.15rem;
    flex-flow: column;
    flex: 1;
    align-items: center;
    display: flex;
  }

  .progress_circle {
    color: #fff;
    background-color: #c9c9c9;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.825rem;
    font-weight: 800;
    display: flex;
    position: relative;
  }

  .progress-tex {
    color: #c9c9c9;
    font-size: 0.75rem;
    font-weight: 500;
  }

  .progress-divider {
    background-color: #c9c9c9;
    width: 100%;
    max-width: 4rem;
    height: 2px;
    min-height: 2px;
    max-height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .icon-check {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
  }

  .option__wrapper {
    width: auto;
    margin-bottom: -12px;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 4px 1.25rem 12px;
  }

  .pb-booster {
    max-width: 100%;
  }

  .option__item-size {
    flex: none;
  }

  .option__item-size.is-active {
    box-shadow: 0 0 0 2px #000, 0 4px 9px #c1c4b7;
  }

  .item-size__title.cc-color {
    display: flex;
  }

  .item-size__content.is-image {
    width: 100%;
    height: auto;
    padding: 0.5rem;
  }

  .item-size__image {
    width: 110px;
    max-width: none;
  }

  .option__item-color {
    width: auto;
    min-width: 140px;
    height: auto;
  }

  .option__item-color.is-active {
    box-shadow: 0 0 0 2px #000, 0 4px 9px #c1c4b7;
  }

  .option__component.is-size,
  .option__slide-button {
    display: flex;
  }

  .hero__image-wrapper {
    border-style: none;
    border-radius: 0;
    margin-top: -2rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .custom-divider {
    border: 1px solid #d8dfc6;
    height: 1px;
    margin-top: 1rem;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---container--max-width: 80rem;
    --_sizes---container--padding: 1.25rem;
    --_text---font-family--primary: Figtree, sans-serif;
    --_text---font-family--heading: Outfit, sans-serif;
    --_text---scale--min: 0.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;
  }

  .footer_link-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
    justify-items: center;
    display: flex;
  }

  .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: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: column;
  }

  .form-grid__row.cc-limos {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .billing-address {
    flex-wrap: wrap;
  }

  .icon-imagggee {
    text-align: center;
    flex-flow: column;
  }

  .guarantee-section {
    justify-content: space-around;
  }

  .text-2xs {
    font-size: 0.725rem;
  }

  .review1_content {
    width: 100%;
  }

  .review1_component-item {
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    padding: 2rem;
  }

  .review_grid {
    flex-flow: column;
    display: flex;
  }

  .display-olympus {
    font-size: 2.25rem;
  }

  .banner50_title {
    letter-spacing: -0.03em;
  }

  .banner-product {
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_sizes---container--max-width: 80rem;
    --_sizes---container--padding: 1.25rem;
    --_text---font-family--primary: Figtree, sans-serif;
    --_text---font-family--heading: Outfit, sans-serif;
    --_text---scale--min: 0.8;
    --_text---scale--max: 1.05;
    --_text---scale--viewport: 2;
    --_text---font-family--secondary: Inter;
  }

  h1 {
    font-size: 2.5rem;
  }

  .top {
    display: block;
  }

  .pb-modal_header,
  .pb-modal_info {
    padding: 1rem;
  }

  .pb-modal_title.cc-title {
    font-size: 1.75rem;
  }

  .footer_section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .footer_copy-info {
    flex-flow: column;
  }

  .footer_link-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 0.5rem;
    flex-flow: wrap;
  }

  .mg-section.tablet-spacer {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    padding-right: 0;
  }

  .mg-image {
    width: 55px;
    height: 55px;
  }

  .mg-text {
    font-size: 13px;
  }

  .section-checkout {
    padding-top: 1.5rem;
    padding-bottom: 172px;
  }

  .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;
  }

  .scarcity-banner__right {
    line-height: 1;
  }

  .express-checkout__buttons {
    grid-column-gap: 0.6rem;
    grid-row-gap: 0.6rem;
    flex-flow: column;
  }

  .payment-btn {
    border-radius: 4px;
  }

  .upsell {
    border-radius: 0.25rem;
  }

  .cart-items__scroll-hint {
    font-size: 0.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__details {
    grid-row-gap: 0.25rem;
    text-align: left;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 0.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;
  }

  .form-content {
    width: 100%;
  }

  .form-sections {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .form-section {
    width: 100%;
  }

  .checkout__checkbox {
    flex-flow: row;
    width: 100%;
    display: flex;
    position: static;
  }

  .submit-section {
    margin-top: 0;
  }

  .trust-badges {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .trust-badge__icon {
    width: 14px;
  }

  .badge-text {
    font-size: 8px;
  }

  .card-flags {
    width: 246px;
  }

  .booster__content {
    grid-column-gap: 0.75em;
    grid-row-gap: 0.75em;
  }

  .booster__content.flex-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hero_heading-box.cc-padding-0 {
    margin-bottom: 0;
  }

  .hero_review-box {
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
  }

  .icons-grids {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .icon-imagggee {
    text-align: left;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .divider-section__text {
    white-space: normal;
  }

  .image-10 {
    width: 60px;
  }

  .cart-item__title {
    font-size: 0.9rem;
  }

  .shipping_method-wrapper {
    padding: 1rem;
  }

  .radio-select-shipping {
    padding-right: 2rem;
  }

  .shipping-method-rleft,
  .shipping_price {
    font-size: 0.875rem;
  }

  .submit-button {
    height: 62px;
  }

  .announcement_block-one {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    height: 75px;
  }

  .announcement_text-one {
    font-size: 16px;
    line-height: 1.1rem;
  }

  .announcement_inner {
    padding: 6px;
  }

  .announce-inner-block {
    font-size: 16px;
    line-height: 1;
  }

  .heading-box {
    margin-bottom: 0;
  }

  .olympus-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .os-card__variant-toggle-name {
    flex: none;
  }

  .os-card__variant-dropdown-toggle {
    padding-left: 0.75rem;
  }

  .brand-logo {
    width: 128px;
    display: flex;
  }

  .progress-wrapper {
    font-size: 13px;
  }

  .olympus_left-sub {
    align-items: center;
    padding-top: 0.25rem;
    padding-bottom: 0;
    padding-right: 1rem;
  }

  .olympus_left-sub--image.show-tablet {
    left: -0.5rem;
  }

  .display-olympus {
    font-size: 1.375rem;
  }

  .text-olympus-sub {
    font-size: 0.785rem;
  }

  .text-olympus-sub.cc-bigger {
    font-size: 16px;
  }

  .cc-olumpus_sub-message {
    grid-column-gap: 0.15rem;
    grid-row-gap: 0.15rem;
    flex-flow: column;
    margin-left: -3.25rem;
    display: flex;
  }

  .cc-olumpus_sub-message.cc-auto {
    margin-left: -1rem;
  }

  .progress_bar {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    width: 100%;
  }

  .progress-divider {
    min-width: 1.25rem;
    max-width: 1.25rem;
  }

  .modal-size_row {
    grid-template-columns: 0.75fr 1fr;
  }

  .wrap-mobo {
    display: block;
  }

  .questions-text {
    font-size: 13px;
  }

  .wrap-mobile {
    display: block;
  }

  .form-section__price-wrapper {
    font-size: 20px;
  }

  .form-section__price--savings {
    text-align: center;
    flex: 1;
    min-height: 42px;
    margin-left: 4px;
    font-size: 14px;
    line-height: 1.2;
  }

  .pb-component_left-ribbon {
    max-width: 20%;
  }

  .pb-component__stack.ba50 {
    margin-right: -1rem;
  }

  .banner50_title {
    font-size: 15px;
  }

  .banner50_image-wrapper {
    width: auto;
    margin-right: -1rem;
  }

  .banner-product {
    width: 120px;
    margin-right: 0;
  }

  .free__banner-savings {
    font-size: 15px;
  }

  .option__item-size {
    min-width: 145px;
  }

  .item-size__content {
    padding: 0.5rem;
  }

  .cc-save-money {
    display: block;
  }

  .hero__image-wrapper {
    margin-top: -1.5rem;
  }

  .custom-divider {
    background-color: #d8dfc6;
    height: 1px;
  }
}


#w-node-ee9670d0-27f2-ea3c-fd3c-b2643011a93f-3011a93c,
#w-node-ee9670d0-27f2-ea3c-fd3c-b2643011a951-3011a93c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

.free__banner-reg {
  font-weight: 400;
  text-decoration: line-through;
}

/* QUANTITY */
.cc-custom-quantity-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.os-variant-dropdown.hide-tablet {
  width: 100%;
}

@media (max-width: 767px) {
  .cc-quality-custom {
    width: 100%;
    margin-top: 12px;
  }
  .option__quantity {
    border-radius: 100px;
  }
}

/* === GLAVNI KONTEJNER === */
.parcelis-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ebecff;
  border: 1px solid #dfe3ff;
  /* border-radius: 12px; */
  padding: 16px;
  gap: 12px;
}

.parcelis-title {
  color: #1e22aa;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  font-size: 14px;
  line-height: 164%;
  font-family: 'Roboto', sans-serif;
}

/* .parcelis-copy {
  margin: 10px 2px 12px;
  color: #1d2a57;
  line-height: 1.45;
} */

/* === TOGGLE PREKIDAČ === */
.parcelis-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 67px;
  height: 24px;
  padding: 0 12px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: #3e3e3e;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}

.parcelis-toggle .toggle-label {
  position: absolute;
  z-index: 2;
  width: 100%;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  left: 6px;
  top: 6px;
}

/* Krug — defaultno levo (OFF) */
.parcelis-toggle .toggle-knob {
  position: absolute;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
  transform: translateX(0);
}

/* === ON STATE === */
.parcelis-toggle.is-on {
  background: #262fd3;
  color: #fff;
}
.parcelis-toggle.is-on .toggle-label {
  left: -5px;
  top: 6px;
}

.parcelis-toggle.is-on .toggle-knob {
  transform: translateX(40px); /* ON state — desno */
}
.display-visible {
  font-weight: 700;
  font-size: 16px;
  line-height: 164%;
  color: #000;
}

/* === RESPONSIVE === */
@media (max-width: 520px) {
  /* .parcelis-title {
    font-size: 14px;
  }

  .parcelis-toggle {
    min-width: 78px;
    height: 34px;
  }

  .parcelis-toggle .toggle-knob {
    width: 26px;
    height: 26px;
  }

  .parcelis-toggle.is-on .toggle-knob {
    transform: translateX(44px);
  } */
  .parcelis-title {
    font-size: 9px;
  }
  .parcelis-banner {
    padding: 10px 8px;
  }
}

/* === CHECKMARK (IZ TVOG ORIGINALNOG KODA) === */
.order-totals__section.next-condition-met.next-visible{color:#000;justify-content:space-between;display:flex;padding:.3rem 0;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}.label-checkout.cc-limos.has-value{opacity:100;background-color:#fff;transform:translate(0,-1.2em)}.paypal-btn{align-items:center;display:flex}.next-error-label{color:#c51a00;margin-top:.25rem;font-size:.75rem}.input-flds.cc-limos.next-error-field{background-color:#fff6f6;border-color:#afafaf;box-shadow:0 0 0 3px #c51a0026,0 0 0 1px #c51a00}.input-flds.cc-limos.no-error{border-color:#0b975f;box-shadow:0 0 0 1px #12b87000}.input-flds.next-error-field{background-color:#fff6f6;border-color:#afafaf;box-shadow:0 0 0 3px #c51a0026,0 0 0 1px #c51a00}