/* ===== normalize.css ===== */
html{
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
body{
  margin: 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;
}
h1{
  font-size: 2em;
  margin: 0.67em 0;
}
img{
  border: 0;
}
svg:not(:root){
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea{
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
button{
  overflow: visible;
}
button,
select{
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"]{
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
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;
  /* 1 */
  padding: 0;
  /* 2 */
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button{
  height: auto;
}
input[type='search']{
  -webkit-appearance: none;
  /* 1 */
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration{
  -webkit-appearance: none;
}
/* ===== components.css ===== */
[class^="w-icon-"],
[class*=" w-icon-"]{
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'webflow-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*{
  -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;
}
.w-inline-block{
  max-width: 100%;
  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;
}
h4{
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
p{
  margin-top: 0;
  margin-bottom: 10px;
}
.w-embed:before,
.w-embed:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-embed:after{
  clear: both;
}
button,
[type='button'],
[type='reset']{
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.w-form{
  margin: 0;
}
.w-form-done{
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.w-form-fail{
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label{
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.w-form-label{
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}
@keyframes spin{
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* ===== osmo-next-f58daba4d15b31a2049b677d85349.css ===== */
:root{
  --brand--color--background: white;
  --_text---font-family--primary: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", sans-serif;
  --brand--color--text-primary: var(--_labels---brand--color--label-status);
  --_text---font-family--heading: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", 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--text-primary);
  --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;
  --brand--color--foreground: #1a1a1a;
  --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\>);
  --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;
  --base--white\<deleted\|relume-variable-color-primary-2\>: white;
  --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);
  --form-field-border: #dedede;
  --radius--input: var(--radius-size--base);
  --system-colors--success: #0b975f;
  --neutral--100: #f4f4f4;
  --radius--label: var(--radius-size--sm);
  --system-colors--success-light: #f5fffb;
  --component--size--selector-gap: var(--spacing--0-75);
  --radius--selector: var(--radius-size--sm);
  --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;
  --_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: #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: 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;
  --base-color-system--error-red-light\<deleted\|relume-variable-system-color-6\>: #fef3f2;
  --system-color--error\<deleted\|relume-variable-system-color-5\>: #f04438;
}
.w-checkbox{
  margin-bottom: 5px;
  display: block;
}
.w-checkbox:before{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-checkbox:after{
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-checkbox-input{
  float: left;
  margin: 2px 0 0 -20px;
  line-height: normal;
}
.w-checkbox-input--inputType-custom{
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}
body{
  background-color: var(--brand--color--background);
  font-family: var(--_text---font-family--primary);
  color: var(--brand--color--text-primary);
  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;
}
h4{
  font-family: var(--_text---font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
p{
  margin-bottom: 0;
}
a{
  color: #000;
  text-decoration: none;
}
img{
  object-fit: contain;
  max-width: 100%;
  display: inline-block;
}
label{
  margin-bottom: .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);
  width: 100%;
  min-height: 4.5rem;
  color: var(--brand--color--text-inverse);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .12s, border .12s;
  display: flex;
  position: relative;
}
.button.cc-sm{
  min-height: 3.5rem;
  padding: .5rem 1rem;
}
.pageblock-styles{
  display: none;
}
.custom-css{
  display: none;
  transform: rotate(-90deg);
}
.custom-code{
  display: none;
}
.text-sm{
  font-size: .875rem;
}
.text-xs{
  font-size: .815rem;
  line-height: 1.35;
}
.link{
  color: var(--brand--color--primary-dark);
  white-space: nowrap;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: underline;
}
.tw-600{
  font-weight: 600;
}
.tw-500{
  font-weight: 500;
}
.payment-method__icons{
  gap: 5px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 25px;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}
.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{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  box-sizing: border-box;
  max-width: 36.25rem;
  padding: 2.375rem;
}
.exp-checkout{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.express-checkout__title{
  color: #707070;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
.express-checkout__buttons{
  gap: 10px;
  width: 100%;
  display: flex;
  position: relative;
}
.payment-btn{
  border-radius: var(--radius--cards);
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  display: flex;
  position: relative;
}
.payment-btn svg{
  height: 1.75rem;
  width: auto;
}
.payment-btn.cc-paypal{
  background-color: #ffc439;
}
.payment-btn__logo{
  height: 1.75rem;
}
.form-section__title{
  letter-spacing: -.01em;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.1;
}
.form-section__title.form-section__title--sub{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0;
}
.form-section__title.cc-billing{
  margin-top: 1rem;
}
.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;
}
.order-summary-mobile{
  border: 1px solid #dbdbdb;
  max-width: none;
  margin-top: 20px;
  display: none;
}
.summary-toggle__text{
  color: #000;
}
.accordion__panel{
  transition: all .2s;
  overflow: hidden;
}
.order-summary__content{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.cart-items{
  position: relative;
}
.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__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__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-quantity-controls__container{
  grid-column-gap: 0rem;
  width: 100%;
  height: auto;
  box-shadow: none;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  justify-content: flex-end;
  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: 1px solid var(--form-field-border);
  border-radius: var(--radius--input);
  outline-offset: 0px;
  background-color: #fff;
  outline: 3px #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 49px;
  margin-bottom: 0;
  padding: 13.5px 11px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 21px;
  color: rgb(0, 0, 0);
  --placeholder-color: #707070;
  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: #000;
  box-shadow: 0 0 0 1px #000;
}
.input-flds.select-field{
  color: #707070;
  cursor: pointer;
  padding: 0 12px;
}
.input-flds.select-field:focus{
  border-width: 1px;
  border-color: #000;
}
.input-flds.spreedly-field{
  color: #707070;
  text-align: left;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: 100%;
  padding: 0 11px !important;
  overflow: hidden;
}
.input-flds.spreedly-field iframe{
  height: 24px !important;
  width: 100% !important;
  border: 0 !important;
  display: block !important;
}
.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__line{
  color: #000;
  justify-content: space-between;
  display: flex;
}
.order-totals__line.order-totals__line--total{
  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: 14px;
  grid-row-gap: 14px;
  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{
  color: var(--brand--color--secondary);
  font-size: .925rem;
}
.form-grid{
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: space-around;
  margin-top: 0;
  display: flex;
}
.form-grid__row{
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  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-group.is-state:where(.w-variant-666709cd-da26-32cd-bff6-83efe6b73ee1){
  display: none;
}
.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;
}
.payment-method{
  background-color: #fff0;
  border-bottom: 1px solid #dcdcdf;
}
.payment-method.next-selected{
  background-color: var(--neutral--100);
}
.payment-method__header{
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px;
  display: flex;
  overflow: hidden;
}
.payment-method__header.is-top{
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  overflow: visible;
}
.payment-method.next-selected .payment-method__header{
  border: 1px solid #000;
}
.payment-method[data-next-payment-method="paypal"].next-selected .payment-method__header{
  border-radius: 0;
}
.payment-method__header.is-bottom{
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
}
.payment-method__label{
  cursor: pointer;
  align-self: center;
  align-items: center;
  width: 100%;
  max-height: 19px;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}
.payment-method__input{
  width: 16px;
  height: 16px;
  accent-color: #000;
  margin: 0 10px 0 0;
  flex: none;
}
.payment-method__title{
  margin-bottom: 0;
  margin-left: 5px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: rgb(0, 0, 0);
}
.payment-method__icon{
  width: 38px;
  height: 24px;
  object-fit: contain;
}
.payment-method__form{
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  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: 14px;
  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 8px 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;
}
.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;
}
.payment-method__info-image{
  color: #707070;
  width: 10rem;
}
.payment-method__info-text{
  text-align: center;
  align-items: center;
  font-size: 14px;
}
.submit-section{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-top: -1rem;
  display: flex;
}
.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;
  margin-bottom: 2px;
  display: flex;
  position: relative;
}
.divider-section{
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 10px;
  display: flex;
}
.submit-button{
  gap: 8px;
}
.submit-button__main-text{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  color: #fff;
}
.submit-button__paypal-logo{
  display: none;
  height: 18px;
  width: auto;
}
.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;
}
.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.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--right{
  background-color: #f5f5f5;
  grid-area: order-summary;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
  display: block;
  position: sticky;
  top: 0;
}
.summary_price.price--crossed{
  text-decoration: line-through;
}
.order-summary__title{
  margin-bottom: 1rem;
  font-size: 1.115rem;
  display: none;
}
.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.price--original{
  text-decoration: line-through;
}
.summary-total__coin{
  font-size: .875rem;
  font-weight: 400;
}
.select-arrow{
  opacity: 1;
  color: #696969;
  justify-content: center;
  align-items: center;
  width: 12px;
  display: flex;
}
.shipping-selector{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.shipping-method{
  z-index: 1;
  cursor: pointer;
  border: 1px solid #dedede;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 13px 16px;
  display: flex;
  position: relative;
  transition: background-color .12s, border-color .12s;
}
.shipping-method,
.shipping-method *{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 400 !important;
}
.shipping-method .text-weight-bold{
  font-weight: 600 !important;
}
.shipping-method .radio-text{
  color: #000;
}
.shipping-method:has(input:checked){
  background-color: #f5f5f5;
  border: 1px solid #000;
  border-radius: 8px;
}
.radio-select-shipping{
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  position: relative;
}
.shipping-method-rleft{
  flex: 1;
  padding-left: 0;
  display: flex;
  align-items: center;
}
.text-block-369{
  color: #afafaf;
  font-size: 12px;
  font-weight: 400;
}
.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;
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
  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;
}
.rtc-right-container{
  align-self: flex-start;
  width: 100%;
  max-width: 30rem;
  height: auto;
  padding: 2.375rem;
  position: sticky;
  top: 0;
}
.summary-wrap{
  background-color: #0000;
  margin-bottom: .75rem;
  padding-top: 5px;
}
.summary-holder{
  border-radius: .5rem;
  margin-top: 5px;
  font-size: .875rem;
}
.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.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: 0;
  border-radius: var(--radius--button);
  background-color: rgb(46, 46, 46);
  width: 100%;
  min-height: 52px;
  height: 52px;
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .12s;
  display: flex;
  position: relative;
}
.submit-button__content{
  border-radius: 3px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: relative;
}
.spinner{
  width: 1rem;
}
.order-totals__label-group{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  align-items: center;
  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;
}
.auto-expand{
  display: none;
  transform: rotate(-90deg);
}
.slot-override, .form-main, .card-conditional-system, .variant-swatches, .buttons-spinners{
  display: none;
  transform: rotate(-90deg);
}
.form-input{
  position: relative;
}
.label-checkout{
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  color: #707070;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 400;
  transition: opacity .15s ease;
  position: absolute;
  left: 11px;
  top: 7px;
}
.form-input:has(input.input-flds:not(:placeholder-shown)) .label-checkout,
.form-input:has(.select-field option:not([value=""]):checked) .label-checkout{
  opacity: 1;
}
.form-input:has(input.input-flds:not(:placeholder-shown)) input.input-flds,
.form-input:has(.select-field option:not([value=""]):checked) .input-flds.select-field{
  padding: 21px 30px 6px 11px !important;
}
/* Exp month/year: no floating-label padding shift */
#credit_card_exp_month,
#credit_card_exp_year{
  padding: 13.5px 11px !important;
}
.form-input:has(#credit_card_exp_month) .label-checkout,
.form-input:has(#credit_card_exp_year) .label-checkout{
  display: none;
}
/* Credit card fields: 48px height */
.payment-method__content .input-flds{
  height: 48px !important;
}
.checkout-header{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 21px 1rem;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.checkout-header__brand{
  display: inline-block;
}
.brand-logo{
  display: block;
  width: 100px;
  height: auto;
}
.checkout-footer-links{
  gap: 1rem;
  border-top: 1px solid #dedede;
  margin-top: 1rem;
  padding-top: 1rem;
  flex-wrap: wrap;
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.checkout-footer-links .link{
  color: rgb(25, 25, 25);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-decoration: underline;
  white-space: normal;
}
.checkout-footer-links .link:hover{
  color: #000;
}
.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;
}
.webflow-overrides{
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}
.item-template.os-show{
  display: block;
}
.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;
}
.paypal-btn{
  align-items: center;
  display: flex;
}
.divider-section__line-v2{
  background-color: rgb(222, 222, 222);
  width: 100%;
  height: 0.666px;
}
.divider-section__text-v2{
  color: rgb(112, 112, 112);
  text-align: center;
  white-space: nowrap;
  width: auto;
  margin-left: 12px;
  margin-right: 12px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 24px;
}
.checkbox-label-3{
  margin-left: 8px;
  font-size: 14px;
}
.form-input--with-help{
  position: relative;
}
/* Placeholder colour */
.input-flds::placeholder{
  color: var(--placeholder-color, #707070);
}
/* Combined Exp Date (month + year) as single visual field */
.form-input--exp{
  position: relative;
}
.exp-date-group{
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 13.5px 11px !important;
}
.exp-date-select{
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  outline: none;
  font: inherit;
  color: inherit;
  appearance: none;
  cursor: pointer;
}
.exp-date-select:focus{
  outline: none;
}
.exp-date-sep{
  color: var(--placeholder-color, #707070);
}
.form-input-help{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  padding: 4px;
  color: #707070;
  cursor: pointer;
  display: flex;
  align-items: center;
  z-index: 3;
}
.form-input-help:hover{
  color: #000;
}
.form-input--with-help .input-flds{
  padding-right: 40px !important;
}
/* Hide intl-tel-input flag picker on phone field (SDK-added) */
#phone ~ .iti__flag-container,
.iti__flag-container,
.iti__selected-flag,
.iti__country-list,
.iti__country-container{
  display: none !important;
}
.iti{
  display: block !important;
  width: 100% !important;
}
.iti .input-flds{
  padding-left: 11px !important;
}
.checkbox-field{
  cursor: pointer;
  margin-bottom: 0;
}
.paragraph-3{
  color: #707070;
  font-size: 14px;
}
.checkbox__box{
  border: 1px solid var(--form-field-border);
  border-radius: 4px;
  width: 1.13rem;
  height: 1.13rem;
  margin-left: -1.25rem;
  margin-right: .25rem;
}
.payment-method__icons-more{
  border: 1px solid var(--form-field-border);
  background-color: var(--brand--color--background);
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 35px;
  font-size: 14px;
  display: flex;
  position: relative;
}
.payment-method__tooltip{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--brand--color--foreground);
  opacity: 0;
  border-radius: .25rem;
  flex-flow: wrap;
  min-width: 9rem;
  padding: .5rem;
  display: flex;
  position: absolute;
  top: -5rem;
  bottom: auto;
  right: -3.3rem;
}
.payment-method__tooltip-arrow{
  justify-content: center;
  align-items: flex-start;
  height: 5px;
  margin-left: -6.5px;
  display: inline-flex;
  position: absolute;
  bottom: -4px;
  left: 50%;
}
.form-input-icon-2{
  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;
}
.checkout__checkbox-2{
  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;
}
.form-section__title-3{
  letter-spacing: -.01em;
  font-size: 1.125rem;
}
.form-section__title-3.cc-billing{
  margin-top: 1rem;
}
.checkbox__input-2{
  accent-color: #000;
  border-radius: 4px;
  width: 1rem;
  height: 1rem;
  overflow: hidden;
  border-radius: 8px !important;
}
@media screen and (max-width: 991px){body{
    --_sizes---container--max-width: 80rem;
    --_sizes---container--padding: 2.5rem;
    --_text---font-family--primary: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", sans-serif;
    --_text---font-family--heading: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "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;
  }h4{
    font-size: 1.75rem;
  }.custom-code{
    display: none;
  }.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;
  }.exp-checkout{
    order: 4;
    position: static;
  }.express-checkout__buttons{
    flex-flow: row;
  }.payment-btn{
    position: relative;
  }.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;
  }.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;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: hidden;
  }.accordion__panel.next-expanded{
    height: auto;
  }.order-summary{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }.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;
  }.order-totals{
    font-size: .75rem;
  }.checkout-form{
    order: 5;
  }.form-sections, .form-sections.cc-limos, .form-grid.cc-limos{
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }.form-grid__row{
    flex-wrap: wrap;
  }.billing-address{
    flex-wrap: wrap;
  }.submit-button__main-text{
    font-size: 20px;
    line-height: 1.2;
  }.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;
    width: 100%;
    min-height: auto;
    box-shadow: none;
    padding: 0 1rem 20px;
    position: relative;
  }.checkout__column.checkout__column--left{
    background-color: #fff;
    border-right-style: none;
    width: 100%;
    padding: 0;
  }.checkout__column.checkout__column--right{
    width: 100%;
    padding-bottom: 0;
  }.rtc-right-container{
    width: 100%;
    max-width: 100%;
  }.summary-desktop{
    display: none;
  }.summary-wrap{
    flex: 1;
  }.summary-holder{
    display: block;
  }.checkout-footer-links{
    order: 6;
  }.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;
  }.payment-method__tooltip{
    right: 0;
  }.payment-method__tooltip-arrow{
    left: auto;
    right: .5rem;
  }}
@media screen and (max-width: 767px){body{
    --_sizes---container--max-width: 80rem;
    --_sizes---container--padding: 1.25rem;
    --_text---font-family--primary: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", sans-serif;
    --_text---font-family--heading: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "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;
  }h4{
    font-size: 1.5rem;
    line-height: 1.4;
  }.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: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
  }.billing-address{
    flex-wrap: wrap;
  }.guarantee-section{
    justify-content: space-around;
  }.checkout__column{
    padding-left: 1rem;
    padding-right: 1rem;
  }.order-summary__inner{
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }}
@media screen and (max-width: 479px){body{
    --_sizes---container--max-width: 80rem;
    --_sizes---container--padding: 1.25rem;
    --_text---font-family--primary: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", sans-serif;
    --_text---font-family--heading: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "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;
  }.checkout__form-container{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    position: relative;
  }.checkout__form-container.cc-checkout{
    object-fit: fill;
    width: auto;
    max-width: none;
    padding: 0 10px 1rem;
    overflow: hidden;
  }.express-checkout__buttons{
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    flex-flow: column;
  }.order-summary-mobile{
    border: 0 #000;
    margin-top: 0;
    display: block;
  }.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;
  }.form-content{
    width: 100%;
  }.form-sections{
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }.form-section{
    width: 100%;
  }.submit-section{
    margin-top: 0;
  }.submit-button__subtext{
    font-size: .625rem;
  }.image-10{
    width: 60px;
  }.checkout__content{
    overflow: hidden;
  }.checkout__layout{
    flex-flow: column;
    display: flex;
    overflow: hidden;
  }.checkout__column{
    height: auto;
    min-height: 0;
    position: relative;
  }.summary_price.price--crossed.cc-sm{
    font-size: 12px;
  }.summary_price.price--total{
    font-weight: 600;
  }.order-summary__title{
    margin-bottom: .75rem;
  }.cart-item__title{
    font-size: .9rem;
  }.radio-select-shipping{
    padding-right: 2.75rem;
  }.shipping-method-rleft, .shipping_price{
    font-size: .875rem;
  }.submit-section__disclaimer{
    font-size: 8px;
  }.rtc-right-container{
    display: none;
  }.coupon-button{
    font-size: .875rem;
  }.brand-logo{
    width: 120px;
  }.checkout-footer-links{
    flex-wrap: wrap;
    align-items: stretch;
  }.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;
  }.divider-section__text-v2{
    white-space: normal;
  }.checkout__checkbox-2{
    flex-flow: row;
    width: 100%;
    display: flex;
    position: static;
  }}
@keyframes pulse-gray {
    0%, 100% {
        background-color: #e0e0e0;
        opacity: 0.6;
    }
    50% {
        background-color: #f5f5f5;
        opacity: 0.8;
    }
}
/*Text Selection Color*/
  ::selection {
    background: #d14424;
    color: #fff;
  }
  ::-moz-selection {
    background: #d14424;
    color: #fff;
  }
  .test-mode-indicator {
    display: none !important;
}
/* Animation keyframes for pulsing effect */
        @keyframes pulse {
            0% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.1);
            }
            100% {
                transform: scale(1);
            }
        }
        /* Animation keyframes for shine effect */
        @keyframes shine {
            0% {
                background-position: -200% center;
            }
            100% {
                background-position: 200% center;
            }
        }
        /* Animation keyframes for shadow pulse */
        @keyframes shadow-pulse {
            0% {
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            }
            50% {
                box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
            }
            100% {
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            }
        }
        /* Animation keyframes for glow effect */
        @keyframes glow {
            0% {
                box-shadow: 0 0 5px rgba(102, 126, 234, 0.5);
            }
            50% {
                box-shadow: 0 0 20px rgba(102, 126, 234, 0.8), 0 0 30px rgba(102, 126, 234, 0.6);
            }
            100% {
                box-shadow: 0 0 5px rgba(102, 126, 234, 0.5);
            }
        }
        /* Animation keyframes for shake effect */
        @keyframes shake {
            0%, 100% {
                transform: translateX(0);
            }
            10%, 30%, 50%, 70%, 90% {
                transform: translateX(-2px);
            }
            20%, 40%, 60%, 80% {
                transform: translateX(2px);
            }
        }
        /* Base styles for buttons with data-next-animate attribute */
        [data-next-animate] {
            transition: all 0.3s ease;
            transform-origin: center;
            display: inline-block;
            position: relative;
            overflow: hidden;
        }
        /* Pulse animation (default or explicitly set) */
        [data-next-animate="pulse"],
        [data-next-animate=""] {
            animation: pulse 2s ease-in-out infinite;
        }
        /* Shine animation */
        [data-next-animate="shine"] {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            background-size: 100% 100%;
            position: relative;
            color: white !important;
        }
        [data-next-animate="shine"]::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(
                105deg,
                transparent 40%,
                rgba(255, 255, 255, 0.5) 50%,
                transparent 60%
            );
            background-size: 200% 100%;
            animation: shine 3s linear infinite;
            pointer-events: none;
        }
        /* Shadow pulse animation */
        [data-next-animate="shadow-pulse"] {
            animation: shadow-pulse 2s ease-in-out infinite;
        }
        /* Glow animation */
        [data-next-animate="glow"] {
            animation: glow 2s ease-in-out infinite;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white !important;
        }
        /* Shake animation */
        [data-next-animate="shake"] {
            animation: shake 2s ease-in-out infinite;
        }
        /* Optional: Add hover effect to pause animation */
        [data-next-animate]:hover {
            animation-play-state: paused;
            transform: scale(1.05);
        }
        [data-next-animate="shine"]:hover::before {
            animation-play-state: paused;
        }
/* Webflow Design Mode Overrides */
html.wf-design-mode [data-next-skeleton] {
display:none!important;
}
/* Webflow Design Mode Overrides */
html.wf-design-mode [data-next-component="credit-error"] {
display:flex!important;
}
/* Webflow Design Mode Overrides */
html.wf-design-mode [data-next-component="express-error"] {
display:flex!important;
}
[os-slot]:empty {
  display: none;
}
/* ========================================
   FORM ELEMENTS
======================================== */
/* Select Elements */
select {
  /* Removes the native dropdown arrow in most modern browsers */
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  /* Ensures that the arrow graphic is not displayed in Internet Explorer / Edge */
  background: none; /* or your preferred background */
  background-repeat: no-repeat;
  padding-right: 1em; /* ensure there's space if you replace with a custom icon */
}
/* Designer-only tweaks */
html.wf-design-mode .os-card__variant-dropdown-menu-v2 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}
html.wf-design-mode .os-card__variant-dropdown-toggle {
  border-color: #333 !important;
  box-shadow: 0 0 0 3px rgba(51,51,51,.1) !important;
}
/* Define the animations */
@keyframes moveRightLeft {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(10px); }
}
@keyframes moveLeftRight {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-10px); }
}
/* Apply animations to the elements based on their data-animate attributes */
[data-animate="right"] {
  animation: moveRightLeft 1.5s infinite ease-in-out;
}
[data-animate="left"] {
  animation: moveLeftRight 1.5s infinite ease-in-out;
}
.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width:3rem!important;
    right: 0 !important;
    left: auto !important;
    padding: 1px;
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 52px!important;
    padding-left: 12px!important;
    margin-left: 0!important;
}
/* Remove the divider on the very last payment-method block */
.payment-methods > .payment-method:last-child {
  border-bottom: 0!important;   /* kill the bottom border */
}
.three-quarter-spinner {
  animation: spin .9s linear 0s infinite;
}
/* Hide empty-cart flash while SDK is loading */
html:not(.next-display-ready) .next-empty-cart{
  display: none !important;
}
/* Cart skeleton shimmer while SDK loads (desktop + mobile) */
html:not(.next-display-ready) .summary-desktop .order-summary__content,
html:not(.next-display-ready) .order-summary-mobile .accordion__panel,
html:not(.next-display-ready) .order-summary-mobile__accordion{
  position: relative;
  min-height: 64px;
  overflow: hidden;
  border-radius: 8px;
}
html:not(.next-display-ready) .summary-desktop .order-summary__content{ min-height: 288px; }
html:not(.next-display-ready) .summary-desktop .order-summary__content > *,
html:not(.next-display-ready) .order-summary-mobile__accordion > *{
  opacity: 0;
}
html:not(.next-display-ready) .summary-desktop .order-summary__content::before,
html:not(.next-display-ready) .order-summary-mobile__accordion::before{
  content: '';
  position: absolute;
  inset: 0;
  background: #efefef;
  border-radius: 8px;
  z-index: 5;
}
html:not(.next-display-ready) .summary-desktop .order-summary__content::after,
html:not(.next-display-ready) .order-summary-mobile__accordion::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 6;
  border-radius: 8px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.5) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: cart-shimmer 1.5s ease-in-out infinite;
}
@keyframes cart-shimmer{
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
/* Mobile: full-screen shimmer overlay until SDK is ready */
@media (max-width: 999px){
  html:not(.next-display-ready) body::before{
    content: '';
    position: fixed;
    inset: 0;
    background: #efefef;
    z-index: 9999;
    pointer-events: none;
  }
  html:not(.next-display-ready) body::after{
    content: '';
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.7) 50%, transparent 100%);
    transform: translateX(-100%);
    animation: cart-shimmer 1.5s ease-in-out infinite;
    pointer-events: none;
  }
  html:not(.next-display-ready) body{
    overflow: hidden;
  }
}
/* Billing address block (card-style radios like shipping method) */
.billing-address{
  margin-top: 0;
}
.billing-address__title{
  margin: 0 0 8px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  color: #000;
}
.billing-options{
  display: flex;
  flex-direction: column;
  gap: 0;
}
.billing-option{
  border: 1px solid #dedede;
  border-radius: 0;
  transition: background-color .12s, border-color .12s;
  overflow: hidden;
}
.billing-option:first-child{
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.billing-option:last-child{
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.billing-option + .billing-option{
  border-top: 0;
}
.billing-option:has(input:checked){
  background-color: #f5f5f5;
  border: 1px solid #000;
  position: relative;
  z-index: 1;
}
.billing-option__label{
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #000;
}
.billing-option__text{
  flex: 1;
}
.billing-address__form{
  padding: 0;
  display: none;
}
.billing-option:has(input[id^="billing_different"]:checked) .billing-address__form{
  padding: 0 14px 14px;
  display: block !important;
}
.billing-address:has(#use_shipping_address:not(:checked)) > .billing-address__form{
  display: block;
}
/* Space under "Billing Address" heading + hide save-info checkbox inside billing form */
.billing-address__form .form-section__title-3{
  margin: 14px 0 14px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  color: #000;
}
[os-checkout-component="billing-form"] .w-checkbox,
[os-checkout-component="billing-form"] .checkbox-field{
  display: none !important;
}
/* Pre-submit bottom summary */
.pre-submit{
  display: none;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
@media (max-width: 999px){
  .pre-submit{ display: flex; }
}
.add-discount-btn{
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  cursor: pointer;
}
.add-discount-btn:hover{ background: #f5f5f5; }
.bottom-summary__trigger{
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.bottom-summary__img{
  width: 48px;
  height: 48px;
  object-fit: contain;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #eee;
}
.bottom-summary__info{ flex: 1; }
.bottom-summary__title{ font-weight: 700; font-size: 16px; color: #000; }
.bottom-summary__items{ font-size: 13px; color: #707070; }
.bottom-summary__price{ display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 16px; color: #000; }
.bottom-summary__currency{
  font-size: 11px;
  color: #707070;
  background: #e5e5e5;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.bottom-summary__chevron{ transition: transform .2s; color: #707070; }
.bottom-summary__trigger[aria-expanded="true"] .bottom-summary__chevron{ transform: rotate(180deg); }
.bottom-summary__panel{ margin-top: 16px; }
.bottom-summary__heading{
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #000;
}
.bottom-summary__discount{
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}
.bottom-summary__discount input{
  flex: 1;
  height: 49px;
  padding: 0 11px;
  border: 1px solid #dedede;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  color: #000;
}
.bottom-summary__discount input:focus{
  outline: none;
  border-color: #000;
  box-shadow: 0 0 0 1px #000;
}
.bottom-summary__apply{
  width: 65px;
  padding: 0;
  border: 1px solid #D6D6D6;
  background: #EDEDED;
  color: #9a9a9a;
  border-radius: 8px;
  font-weight: 400;
  cursor: pointer;
}
.bottom-summary__line{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: 14px;
  color: #000;
}
.bottom-summary__line--total{
  font-size: 20px;
  font-weight: 700;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
  margin-top: 6px;
}
/* External billing (shown when PayPal is selected) */
.billing-address--external{
  display: none;
}
.form-section--last:has(#combo_mode_paypal:checked) .billing-address--external{
  display: block;
}
/* Checkbox visual toggle (replaces Webflow JS) */
.checkbox-field{
  display: flex;
  align-items: center;
  cursor: pointer;
}
.checkbox-field .checkbox__box{
  transition: background-color .12s, border-color .12s;
  margin-left: 0;
  flex: none;
  position: relative;
}
.checkbox-field:has(input[type="checkbox"]:checked) .checkbox__box{
  background-color: #000;
  border-color: #000;
}
.checkbox-field:has(input[type="checkbox"]:checked) .checkbox__box::after{
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/70% no-repeat;
}
/* Error state overrides */
.input-flds.has-error,
.input-flds.next-error-field,
.has-error .input-flds,
.form-group.has-error .input-flds{
  border-color: rgb(217, 28, 28) !important;
  box-shadow: 0 0 0 1px rgb(217, 28, 28) !important;
}
.form-group.has-error .next-error-label,
.form-input .next-error-label,
.next-error-label,
.error-message,
[data-next-component$="error-text"]{
  color: rgb(217, 28, 28) !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 400 !important;
}

/* Hide discount button and hardcoded product image */
.add-discount-btn { display: none !important; }
.bottom-summary__discount { display: none !important; }
.bottom-summary__img { display: none !important; }
