/** Shopify CDN: Minification failed

Line 174:7 Unexpected "/"
Line 186:0 Unexpected "}"
Line 2321:33 Expected identifier but found "!"
Line 2610:27 Expected identifier but found "!"

**/
/* =========================================================================
   HIGHERBAR theme — base
   Tokens, reset, typography, utilities, shared components.
   Section-specific styles live in section-*.css files.
   ========================================================================= */

/* ---------- Tokens ----------------------------------------------------- */

:root {
  --font-heading: 'Ivy Mode', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Josefin Sans', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --color-bg: #FFFFFF;
  --color-fg: #FFFFFF;
  --color-accent: #0056FF;
  --color-accent-fg: #FFFFFF;
  --color-muted: #E8E8E8;
  --color-muted-2: #F5F5F5;
  --color-rule: #CACACA;
  --color-rule-soft: rgba(0, 0, 0, 0.25);
  --color-overlay: rgba(255, 255, 255, 0.5);
  --color-overlay-dark: rgba(0, 0, 0, 0.55);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --container-max: 1920px;
  /* Horizontal page gutters — stepped by breakpoint (no fluid clamp on spacing) */
  --container-pad: 16px;
  /* Default vertical rhythm between sections; theme.liquid may override --section-gap */
  --section-gap: 56px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 24px 64px rgba(0,0,0,0.18);

  --transition-fast: 150ms ease;
  --transition-med: 250ms ease;

  --header-height: 80px;
  --announcement-height: 36px;
  --BTN-PRIMARY-BG-BRIGHTER: #001470 !important;
  --fluid-min-vw: 320;
  --fluid-max-vw: 1440;
  
  /* 2. Define your ratio (e.g., 0.5 means mobile is 50% of desktop size) */
  --fluid-ratio: 0.5;
}



product-images .slider__arrows button {
    font-size: 12px;
    text-indent: 0px;
    width: 70px;
}
.grid--slider-disabled .grid-item .product-item__price span.price {
    font-size: 20px;
}
.heading-x-large {
  /* 1. Strip the 'px' to make it a pure number (e.g., 100px / 1px = 100) */
  --max-num: calc(var(--font-heading-x-large) / 1px);
  
  /* 2. Calculate the minimum size as a number */
  --min-num: calc(var(--max-num) * var(--fluid-ratio));
  
  /* 3. Calculate the slope and intersection using pure numbers */
  --slope: calc((var(--max-num) - var(--min-num)) / (var(--fluid-max-vw) - var(--fluid-min-vw)));
  --y-axis: calc(var(--min-num) - (var(--slope) * var(--fluid-min-vw)));
  
  /* 4. Output the final clamp by multiplying by 1px to add units back */
  font-size: clamp(
    calc(var(--min-num) * 1px), 
    calc(var(--y-axis) * 1px + var(--slope) * 90vw), 
    var(--font-heading-x-large)
  ) !important;
}
    .editorial__aside-inner {
        flex-basis: 100% !important;
    }

    form#contact-us-page textarea {
    height: 150px;
}
.btn--primary.btn--solid:after {
  background: #001470 !important;
}

@media (min-width: 480px) {
  :root {
    --container-pad: 20px;
    --section-gap: 64px;
  }
}

@media (min-width: 768px) {
  .editorial__image {
    flex: 0 0 47% !important;
  }
  :root {
    --container-pad: 32px;
    --section-gap: 80px;
  }
}

.line-first-word {
  position: relative;
}

.line-first-word.needs-indent {
  margin-left: -0.4%;
}

.editorial__subheading {
    padding-left: 0px !important;
    /* padding-bottom: .5em; */
    /* margin: 0 0 auto; */
}

@media (min-width: 1200px) {
  .new-price{
    font-size: 25px;
  }
  :root {
    --container-pad: 56px;
    --section-gap: 96px;
  }
  .hero__content {
    margin: 0 auto;
  }
  .hero__content__wrapper{
    justify-content: space-between;
  }
  .hero__content-right{
    margin: 0 !important;
  }
  .sub_hero__title, .product__title, .pdp-ing-deep__eyebrow, .pdp-bfb__intro-sub, .editorial__subheading, .pdp-wte__sub-heading, .hero__subheading, .product__subtitle, .pdp-ing-deep__eyebrow{
    margin-bottom: -3px !important;
  }
   .hero__aside__wrapper.frame__item, .index-hero .hero__content {
    max-width: none !important;
    
   }
  .hero__aside__wrapper.frame__item, .index-hero .hero__content .hero__description {
    max-width: 80% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .editorial__content {
    margin: 0 !important;
  }
  .pdp-ing-deep__cols {
        grid-template-columns: minmax(0, 4fr) minmax(0, 7fr) !important;
    }
  /* .pdp-ing-deep__grid-item {
        flex: 0 0 calc((100% - 4 * var(--ing-gap)) / 5);
        /* max-width: calc((100% - 6 * var(--ing-gap)) / 7); */
    } */
    .editorial__aside-inner {
      flex-basis: 100% !important;
      padding-left: var(--outer) !important;
      max-width: none !important;
    }
    .editorial__aside {
      justify-content: start !important;
    }
    /* .index-hero .hero__content {
      margin: auto !important;
    } */
}

@media (min-width: 1440px) {
  :root {
    --container-pad: 0px;
    --section-gap: 112px;
  }
  
}

/* .pdp-ing-deep__grid-item {
  flex: 0 0 calc((100% - 7 * var(--ing-gap)) / 8);
  max-width: calc((100% - 7 * var(--ing-gap)) / 8);
} */

@media (max-width: 1610px) and (min-width: 1520px) {
  .pdp-ing-deep__cell-detail {
    max-width: 73%;
}
.pdp-ing-deep__cell-detail {
    max-width: 75%;
}
.brick__section.brick__section--reversed h2.hero__title {
    font-size: 80px !important;
}
.pdp-bfb__diagram .pdp-bfb__grid h3.pdp-bfb__benefit-title {
    font-size: 14px;
}
.pdp-bfb__diagram .pdp-bfb__grid p.pdp-bfb__benefit-text {
    font-size: 14px;
}
}


@media (max-width: 1450px) and (min-width: 1270px) {
.pdp-bfb__row--right:nth-child(7) p.pdp-bfb__benefit-text.body-large.font-body {
    max-width: 300px;
}
.pdp-bfb__row--left article.pdp-bfb__benefit {
    flex-direction: column !important;
    align-items: flex-end;
}

.pdp-bfb__row--right article.pdp-bfb__benefit {
  flex-direction: column !important;
  align-items: flex-start;
}

.pdp-bfb__diagram .pdp-bfb__grid h3.pdp-bfb__benefit-title {
    font-size: 14px;
}
.pdp-bfb__diagram .pdp-bfb__grid p.pdp-bfb__benefit-text {
    font-size: 13px;
}
.pdp-bfb__row--left article.pdp-bfb__benefit:hover {
    gap: 30px !important;
    transition: all 0.3s ease;
}

.pdp-bfb__row--right article.pdp-bfb__benefit:hover {
    gap: 30px !important;
    transition: all 0.3s ease;
}

}


@media(max-width: 1680px) {
  .pdp-ing-deep__cell-detail {
    max-width: 100% !important;
  }
}



@media (max-width:1601px) and (min-width:1279px) {
  

  .pdp-bfb__row--left:nth-child(1) , .pdp-bfb__row--left:nth-child(3){
      margin-left:6% !important;
  }

  .pdp-bfb__row--right:nth-child(5) , .pdp-bfb__row--right:nth-child(7) {
    margin-left:-6% !important;
  }

  .pdp-bfb__row--left:nth-child(2)  {
    margin-right:6% !important;
    margin-left:-6% !important; 
  }
  .pdp-bfb__row--right:nth-child(6) {
    margin-right:-6% !important;
    margin-left:6% !important;
  }


}

@media(max-width: 1440px) {
   .pdp-ing-deep__grid {
  gap: 10px !important;
}
  /* article.pdp-bfb__benefit {
    width: 80% !important;
    flex-direction: column;
} */
 .hero__aside__wrapper.frame__item, .index-hero .hero__content .hero__description {
  max-width: 80% !important;
 }
}

:root {
  --font-15: 55px;
  --font-14: 52px;
  --font-13: 50px;
  --font-12: 47px;
  --font-11: 43px;
  --font-10: 40px;
  --font-9: 37px;
  --font-8: 32px;
  --font-7: 27px;
  --font-6: 23px;
  --font-5: 19px;
  --font-4: 16px;
  --font-3: 14px;
  --font-2: 12px;
  --font-1: 10px;
}
@media only screen and (min-width: 750px) and (max-width: 989px) {
  :root {
    --font-15: 60px;
    --font-14: 55px;
    --font-13: 50px;
    --font-12: 52px;
    --font-11: 48px;
    --font-10: 45px;
    --font-9: 41px;
    --font-8: 35px;
    --font-7: 29px;
    --font-6: 25px;
    --font-5: 21px;
    --font-4: 18px;
    --font-3: 15px;
    --font-2: 13px;
    --font-1: 11px;
  }
}
@media only screen and (min-width: 990px) {
  :root {
    --font-15: 82px;
    --font-14: 75px;
    --font-13: 69px;
    --font-12: 62px;
    --font-11: 56px;
    --font-10: 53px;
    --font-9: 45px;
    --font-8: 38px;
    --font-7: 32px;
    --font-6: 27px;
    --font-5: 23px;
    --font-4: 19px;
    --font-3: 16px;
    --font-2: 14px;
    --font-1: 12px;
  }
}

/* ---------- Reset / base ---------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }
.bundle__tiles button.bundle-tile[data-selected="true"] {
    height: 85px;
    transition: 0.5s all ease-in-out;
}
.bundle__tiles button.bundle-tile {
    height: 75px;
    transition: 0.5s all ease-in-out;
}
.bundle__tiles {
    align-items: center;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  /* overflow-x: hidden; */
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
}
/* 
body {
    overflow-x: hidden;
} */

body {
  margin: 0;
  /* background: var(--color-bg); */
  /* color: var(--color-fg); */
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
/* a:hover, a:focus-visible { text-decoration: underline;} */
ul, ol { padding: 0; margin: 0; list-style: none; }
input, textarea, select { font: inherit; color: inherit; }
hr { border: 0; border-top: 1px solid var(--color-rule); margin: 0; }
.announcement__message {
  width: 100%;
    text-align: center;
    max-width: none;
    justify-content: center !important;
}
.free-shipping__default-message{
      color: var(--BTN-PRIMARY-BG);
    font-size: 12px;
}
.announcement__bar-outer {
  background: var(--BTN-PRIMARY-BG);
}
/* p{ line-height: 1.0 !important; } */
/* div.hero__content{
  gap:30px;
  margin-left: 50px !important;
} */
/* div.hero__content p.sub_hero__title{
  font-weight: 700;
} */
 
p.hero__description{
  line-height: 1.1 !important;
}
/* div.hero__content h2.hero__title{
  line-height: 1 !important;
} */
/* div.hero__content .sub_hero__title, .not-a-bar__heading{
  margin: 0 0 var(--block-padding-bottom, var(--line)) !important;
} */
.hero__button-group {
    margin-left: 0.2%;
}
.hero__split-image {
  z-index: 1;
}
/* PositionCenteredForButtonText */
/* svg.icon {
  margin-bottom: 1%;
} */
 .pdp-faq__trigger-text{
  text-transform: capitalize;
 }

.btn span { margin-top: 1%;
}
span.btn__text {
  margin: 0;
}
.btn--small .icon {
    margin-top: 0.2%;
}

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}


.skip-link {
  position: absolute;
  inset-inline-start: 0;
  top: -100px;
  background: var(--color-fg);
  color: var(--color-bg);
  padding: 12px 16px;
  z-index: 100;
}
.skip-link:focus { top: 0; }

[hidden] { display: none !important; }

/* ---------- Typography ------------------------------------------------ */
.h-display,
.h1,
.h2,
.h3,
.h4 {
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.04;
  margin: 0;
}

.h-display { font-size: clamp(56px, 9vw, 144px); }
.h1 { font-size: clamp(40px, 6vw, 96px); }
.h2 { font-size: clamp(32px, 4.6vw, 72px); }
.h3 { font-size: clamp(24px, 3vw, 44px); }
.h4 { font-size: clamp(20px, 2vw, 28px); }

.eyebrow {
  font-family: var(--font-body);
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
}

.body-lg { font-size: 18px; line-height: 1.55; }
.body-sm { font-size: 14px; line-height: 1.5; }
.body-xs { font-size: 12px; line-height: 1.5; letter-spacing: 0.02em; }

/* ---------- Layout utilities ------------------------------------------ */
.container {
  width: 100%;
  /* max-width: var(--container-max); */
  max-width: 100%;
  margin-inline: auto;
  /* padding-inline: var(--container-pad); */
  /* padding-inline: 0px; */
}
.contact__form__heading {
  text-align: center;
}
.wrapper--narrow {
  max-width: 680px !important;
}

.section { padding-block: var(--section-gap); }
.section--tight { padding-block: 40px; }
@media (min-width: 768px) {
  .section--tight { padding-block: 56px; }
}
@media (min-width: 1200px) {
  .section--tight { padding-block: 72px; }
}

@media (min-width: 1440px) {

  /* .pdp-ing-deep__grid-item {
    flex: 0 0 15.4%;
  } */
  .section--tight { padding-block: 80px; }
  .pdp-unified-canvas.screen-height-three-quarters .pdp-ing-deep__cols {
        grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
    }
    .brick__block__text {
      flex-basis: 100% !important;
    }

    #about-us .brick__block__text {
      flex-basis: 100% !important;
    }

}
.section--flush { padding-block: 0; }

.grid { display: grid; gap: var(--space-5); }
.flex { display: flex; }
.center { display: flex; align-items: center; justify-content: center; }
.between { display: flex; align-items: center; justify-content: space-between; }

.text-center { text-align: center; }
.text-uppercase { text-transform: uppercase; letter-spacing: 0.06em; }

.visually-hidden {
  position: absolute !important; height: 1px; width: 1px;
  overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; border: 0;
}

.editorial__title {
  text-transform: uppercase;
}
.radio__fieldset {
  display: flex;
  flex-direction: column;
}
.product__wrapper__inner {
  max-width: none !important;
}
    .product__wrapper--small .product__page {
        grid-template-columns: 37.5% 55% !important;
    }

/* ---------- Buttons --------------------------------------------------- */
/* PRIMARY BUTTON */
/* .btn, .btn-secondary {
  text-transform: uppercase;
  text-decoration: none !important;

  transition:
    background var(--transition-med),
    color var(--transition-med),
    border-color var(--transition-med),
    transform var(--transition-fast);

  white-space: nowrap;
} */

/* SECONDARY BUTTON */
.btn-secondary {
  --btn-bg: transparent;
  --btn-fg: var(--color-fg);

  --btn-bg-hover: var(--color-fg);
  --btn-fg-hover: var(--color-bg);

  border: 1px solid var(--color-accent);

  background: var(--btn-bg);
  color: var(--color-accent-fg);

  backdrop-filter: blur(6px);
}

.btn-secondary:hover {
  background: var(--btn-bg-hover);
  color: var(--btn-fg-hover);
}

/* .btn:hover,
.btn:focus-visible {
  background: var(--btn-bg-hover);
  color: var(--color-fg) !important;
  border: 1px solid var(--btn-bg);
} */
.btn:active { transform: translateY(1px); }
/* .btn .icon { width: 16px; height: 16px; } */
.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--color-fg);
  --btn-bg-hover: var(--color-fg);
  --btn-fg-hover: var(--color-bg);
  border: 1px solid currentColor;
}
.btn--ghost-light {
  --btn-bg: transparent;
  --btn-fg: var(--color-bg);
  --btn-bg-hover: var(--color-bg);
  --btn-fg-hover: var(--color-fg);
  border: 1px solid currentColor;
}
.btn--small { padding: 10px 20px; font-size: 12px; }
.btn--block { width: 100%; }
.hero__title {
  margin-left: 0%;
}
.drawer__close .icon {
    stroke: var(--BTN-PRIMARY-BG);
}
.drawer--header .drawer__close {
  right: 0;
}
/* ---------- Form fields ----------------------------------------------- */
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: var(--space-4);
}
.field label { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
.field input,
.field textarea,
.field select {
  height: 52px;
  padding: 0 16px;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  color: var(--color-fg);
}
.field textarea { height: auto; min-height: 120px; padding: 14px 16px; }
.field input:focus,
.field textarea:focus,
.field select:focus { border-color: var(--color-accent); outline: none; }
/* input[type=radio] {
  margin: 0 !important;
} */
/* ---------- Star rating ----------------------------------------------- */
.stars {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  /* gap: 8px; */
  color: var(--color-fg);
}
.stars__icons {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
.stars__icons svg,
.stars__icons .star,
.stars__half,
.stars__empty {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* ---------- Pill / badge --------------------------------------------- */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--color-accent);
  color: var(--color-accent-fg);
}

/* ---------- Cards ----------------------------------------------------- */
.card {
  background: var(--color-bg);
  border-radius: var(--radius-md);
  overflow: hidden;
}

/* ---------- Product form (shared base) -------------------------------- */
.product-form { display: flex; flex-direction: column; }

.purchase-radio {
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  background: transparent;
  padding: 0;
  margin: 0;
}
.purchase-radio__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
}
.purchase-radio__option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  cursor: pointer;
  position: relative;
}
.purchase-radio__option input { position: absolute; opacity: 0; pointer-events: none; }
.purchase-radio__dot {
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 1.5px solid var(--color-rule);
  flex-shrink: 0;
  position: relative;
  transition: border-color var(--transition-fast);
}
.purchase-radio_option[data-selected="true"] .purchase-radio_dot { border-color: var(--color-fg); }
.purchase-radio_option[data-selected="true"] .purchase-radio_dot::after {
  content: '';
  position: absolute;
  inset: 3px;
  background: var(--color-fg);
  border-radius: 50%;
}
.purchase-radio__copy {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 14px;
}
.purchase-radio__title { display: inline-flex; align-items: center; gap: 10px; }
/* .bundle legend.bundle__title.body-small.font-body {
    width: 100%;
    text-align: center;
} */
.bundle__title { font-weight: 600; padding: 0; }
.bundle__tiles { display: grid; grid-template-columns: repeat(3, 1fr); }
.bundle-tile {
  position: relative;
  aspect-ratio: 1 / 1;
  border: 1px solid #262e6d29;
  border-radius: var(--radius-md);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  cursor: pointer;
  transition: border-color var(--transition-fast);
}
/* .bundle-tile[data-selected="true"] { border-color: var(--color-fg); } */
.bundle-tile__check {
  position: absolute;
  top: -7px; right: -7px;
  width: 18px; height: 18px;
  background: var(--color-fg);
  color: var(--color-bg);
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
}
.bundle-tile[data-selected="true"] .bundle-tile__check { display: inline-flex; }
.bundle-tile__check .icon { width: 12px; height: 12px; }
.bundle-tile__check .icon circle { display: none; }

.product-form__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.cart__quantity .icon {
      stroke: var(--BTN-PRIMARY-BG);
}
@media (max-width: 780px) { 
  
  .grid--mobile-slider {
    margin: 0 !important;
  }
  .index-products .grid--mobile-slider {
    padding: 0 !important;
  }
  .product-item__info, .product-item__price__holder {
    text-align: center !important
  }
  .new-price {
    width: 100% !important;
  }
  .swiper-wrapper {
    padding: 0 !important;
  }
  .pdp-ing-deep__grid-name {
    display: flex;
    gap: 5px;
  }
  .product__bar-benefits--inline{
    padding: 10px 20px 10px 20px !important;
  }
  .product-form__cta { grid-template-columns: 1fr; }
  .power__icon-item span {
    display: flex !important;
    gap: 4px !important;
}

.pdp-wte__arrow svg {
  width: 100%;
  height: 100%;
}
.slideshow .hero__content__wrapper {
      background: rgba(0, 0, 0, 0.3);
}
.comparison__col {
        flex: 0 0 38vw !important;
        text-align: center !important;
    }
    .comparison__col--label {
        flex: 0 0 32vw !important;
        text-align: left !important;
    }
    .comparison__cell--label {
      padding: 0 !important;
    }
       
    .comparison__col--bad {
      flex: 0 0 17vw !important;
    }
        .comparison__table {
          min-width: 0 !important;
          width: min-content ! IMPORTANT;
        }
        .comparison__cell.comparison__cell--bad, .comparison__head-cell.comparison__head-cell--bad {
          padding-right: 0 !important;
        }
        .pdp-teaser__rating, .product__price, .product-tags, .site-footer__legal, .hero__button {
              justify-content: center;
        }
        .pdp-teaser__bullets, .pdp-teaser__disclaimer, .pdp-teaser__title, .site-footer__inner, .site-footer__menu, .pdp-wte__sub-heading, .pdp-wte__heading, .pdp-faq__title
        , .pdp-ing-deep__eyebrow, .pdp-ing-deep__heading, .pdp-ing-deep__paragraph, .hero__subheading, .hero__title, .hero__rte, .editorial__subheading, .editorial__title, .editorial__excerpt
        , .article__title, .article__excerpt, .product__title, .product__subtitle, .product__kicker, .product-form__subscription-lead, .toggle-ellipsis__content, .toggle-ellipsis__actions, .article__content {
          text-align: center !important;
        }
        .site-footer__logo img {
          margin: auto;
        }
        .site-footer__col {
          align-items: center !important;
        }
        .editorial__link, .product__rating, .product__price-row {
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-items: center !important;
        }

        :root {
          --font-body-x-large: 18px;
          --font-body-large: 16px;
          --font-body-medium: 14px;
          --font-body-small: 13px;
          --font-body-x-small: 12px;
        }
        .pdp-ing-deep__grid-heading-line {
        display: none;
      }
      .pdp-ing-deep__grid-eyebrow {
        width: 100%;
      }
      .comparison__col--good {
        box-shadow: none !important;
      }
      .pdp-ing-deep__grid-eyebrow {
        display: none;
      }
      .first-bytes__nav, .pdp-wte__arrow {
        width: 30px !important;
        height: 30px !important;
      }
      .first-bytes__nav--prev, .pdp-wte__arrow--prev {
        left: 0px !important;
      }
      .first-bytes__nav--next, .pdp-wte__arrow--next {
        right: 0px !important;
      }

      .swiper-button-next::after, .swiper-button-prev::after {
            font-size: 10px !important;
      }
      .site-footer__closing-type {
        flex-wrap: nowrap !important;
      }
      .hb-glass-features__overlay {
        max-width: none !important;
      }
      
}

.pdp-ing-deep__grid {
    --ing-gap: clamp(6px, 0.521vw, 10px);
    --ing-row-gap: clamp(24px, 1.5vw, 40px);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: var(--ing-gap);
    row-gap: var(--ing-row-gap);
    margin: 0;
    padding: 0;
    list-style: none;
  }

/* ---------- Image helpers --------------------------------------------- */
.media {
  position: relative;
  display: block;
  overflow: hidden;
  /* background: var(--color-muted); */
}
.media > img,
.media > video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
.media--ratio-square { aspect-ratio: 1 / 1; }
.media--ratio-4-5 { aspect-ratio: 4 / 5; }
.media--ratio-3-4 { aspect-ratio: 3 / 4; }
.media--ratio-16-9 { aspect-ratio: 16 / 9; }

/* ---------- Marquee --------------------------------------------------- */
.marquee {
  display: flex;
  overflow: hidden;
  /* background: var(--color-fg); */
  color: var(--color-bg);
  height: var(--announcement-height);
  align-items: center;
}
.marquee__track {
  display: flex;
  flex-shrink: 0;
  gap: 48px;
  padding-inline: 24px;
  animation: marquee var(--marquee-duration, 35s) linear infinite;
  will-change: transform;
}
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee__track { animation: none; }
}

/* ---------- Header ---------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: transparent;
  color: var(--color-bg);
}
/* .site-header[data-scrolled="true"] {
  background: rgba(0,0,0,0.85);
  backdrop-filter: saturate(140%) blur(8px);
} */
.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: var(--header-height);
}
.site-header__logo {
  font-family: var(--font-heading);
  font-size: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  grid-column: 2;
}
.site-header__nav {
  grid-column: 1;
  display: flex;
  align-items: center;
  gap: 24px;
}
.site-header__actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: flex-end;
}
.site-header__action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.site-header__action .icon { width: 18px; height: 18px; }
.site-header__cart-count {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  color: var(--color-accent-fg);
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-header--solid {
  position: static;
  color: var(--color-fg);
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-muted);
}
.free-shipping__progress-bar {
      --progress-value-bg: var(--BTN-PRIMARY-BG) !important;
}
.contact-section__eyebrow {
  margin-left: 0.2%;
}

@media (max-width: 900px) {
  
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .site-header__nav { display: none; }
  .site-header__nav.is-open {
    display: flex;
    position: fixed;
    inset: var(--header-height) 0 0;
    background: var(--color-fg);
    color: var(--color-bg);
    flex-direction: column;
    padding: 32px 24px;
    gap: 16px;
    z-index: 40;
  }
  .site-header__menu-toggle { display: inline-flex; }
  .block-padding {
    margin-top: max(calc(var(--block-padding-top, 0px) * 0.6), 0px) !important;
    margin-bottom: max(calc(var(--block-padding-bottom, 16px) * 0.6), 10px) !important;
  }
  .pdp-ing-deep__disclaimer {
    margin-top: 10px !important;
  }
  .pdp-ing-deep__cols {
    gap: 10px;
  }
  .comparison__copy p {
    max-width: 100% !important;
  }
  .appstle_widget_title {
    padding: 0px !important;
  }
  /* .hero__content, .editorial__aside-inner {
        gap: 15px !important;
  }  */
  .editorial__subheading {
    padding: 0 !important;
  }
  /* .hero__content .hero__title, .hero__content .hero__title {
    margin: 0 !important;
} */
.standards-divider {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
}
.site-header__menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 900px) {
  .site-header__menu-toggle { display: inline-flex; }
}

/* ---------- Footer ---------------------------------------------------- */
.site-footer {
  background: var(--color-fg);
  color: var(--color-bg);
  /* padding-bottom: 32px; */
  position: relative;
}

/* ---------- Misc helpers --------------------------------------------- */
.divider { height: 1px; background: rgba(255,255,255,0.5); width: 100%; }
.divider--dark { background: var(--color-rule-soft); }

.tag-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.tag-row > span { display: inline-flex; align-items: center; gap: 8px; }
.tag-row > span + span::before {
  content: '';
  width: 6px; height: 6px;
  background: currentColor;
  border-radius: 50%;
  display: inline-block;
}

/* ---------- Print ----------------------------------------------------- */
@media print {
  .site-header, .site-footer, .marquee { display: none !important; }
}


/* About Page Css */
.hero-banner {
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 10%;
  text-align: center;
}
.hero-banner .hero__content h1.hero__heading {
    color: #fff;
    font-family: var(--font-heading);
    font-size: 100px;
    margin: 0px;
    line-height: 120px;
}
.hero-banner .hero__content p.hero__text {
    color: #fff;
    font-size: 25px;
    margin: 20px 0px 30px 0px;
}
.hero-banner .hero__content .hero__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
/* .hero-banner .hero__content .hero__actions a {
    background-image: linear-gradient(180deg, #FFFFFF 0%, #DDDDDD 100%);
    padding: 17px 40px 14px 40px;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none;
} */

/* Contact PAge */
.contact__row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    text-align: center;
}
section.contact {
    padding: 5%;
}
.contact__row .contact__col {
    width: 33.33%;
}
.contact__row .contact__col .contact__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 50px;
    margin: auto;
}
.contact__row .contact__col h3.contact__heading {
    font-size: 25px;
    margin-bottom: 0px;
    color: #262e6d;
}
.contact__row .contact__col p.contact__text {
    font-size: 18px;
    text-transform: capitalize;
    color: #000;
}


.contact-section--has-bg {
  background-image: var(--contact-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.contact-section__container {
    padding: 5%;
}
.contact-section__container .contact-section__row {
    display: flex;
    justify-content: center;
    gap: 60px;
}
.contact-section__container .contact-section__col--image {
    width: 50%;
}
.contact-section__container .contact-section__col--form {
    width: 50%;
    background-image: radial-gradient(#02042cc4, #02042c, #000);
    padding: 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.contact-section__container .contact-section__col--form h2.contact-section__heading {
    font-size: 60px;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 0px;
}
.contact-section__container form input {
    padding: 10px 20px;
    font-size: 18px;
    color: #000;
}
.contact-section__container form label {
    font-size: 14px;
    color: #fff;
}
.contact-section__container form .contact-section__field {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.contact-section__container button.contact-section__button {
    background-color: #ffff;
    padding: 12px 40px;
    font-size: 18px;
}
.contact-section__container .contact-section__col--image img.contact-section__image {
    width: 100%;
    height: 100%;
}

/* Collection page */
.collection-list {
    padding: 5%;
}
.collection-list .collection-list__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.collection-list .collection-list__grid img {
    height: 400px;
    width: 100%;
    display: block;
    object-fit: cover;
}
.collection-list .collection-list__grid h3.collection-list__title {
    font-size: 22px;
    color: #262e6d;
}
.collection-list .collection-list__grid a.collection-list__button {
    background: #0D1CFF;
    border-radius: 0;
    color: #FFF;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 30px 12px 30px;
    font-size: 18px;
    text-transform: uppercase;
}

/* Collection Inner */
.collection.section .container {
    max-width: 100%;
}
.collection.section .container header.collection__header p.eyebrow {
    display: none;
}
.collection.section .container header.collection__header h1.collection__title {
    font-size: 60px;
    font-style: normal;
}
.collection.section .container .collection__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.collection.section .container .collection__grid h3.product-card__title {
    font-size: 20px;
    font-style: normal;
    color: #262e6d;
}
.collection.section .container .collection__grid .product-card__price {
    font-size: 16px;
    font-family: 'Josefin Sans';
}
.collection.section .container .collection__grid span.price__compare {
    margin-left: 10px;
}

/*Policues pages*/
.shopify-policy__container {
    max-width: 1180px;
    padding: 10% 5% 5% 5%;
}
/* .shopify-policy__container h1 {
    font-size: 60px;
    font-family: 'Josefin Sans';
    text-transform: capitalize;
    margin-top: 0px;
} */
.shopify-policy__container p {
    font-size: 18px;
}
.shopify-policy__container h4, .shopify-policy__container h2, .shopify-policy__container h3 {
    font-size: 24px;
    color: #262e6d;
}
body.template- header.site-header.hb-header {
    background-color: #0D1CFF;
}

.icon circle, .icon ellipse, .icon g, .icon line, .icon path, .icon polygon, .icon polyline, .icon rect {
    fill: inherit;
    stroke: inherit;
}

.grid-container.wrapper .grid__items-holder, .grid-container.wrapper--full-padded .grid__items-holder {
  margin: 0 !important;
}
.grid-outer {
  padding: 0 !important;
}
#MainContent .shopify-policy__body a {
    background-color: #001c92;
}
.site-footer__socials .icon {
    width: 25px;
    height: 25px;
    stroke: var(--color-accent);
    /* fill: var(--color-accent); */
    fill: none;
    stroke: var(--color-accent);
}

.product__images, .product__gallery-wrap {
  height: max-content;
  position: sticky;
  top: 80px;
}
#RelatedProducts--template--23046186500336__related {
    padding-bottom: 100px;
}
.product__title {
color: #001470;
}

/* =========================================================================
   HIGHERBAR — Broadcast native header polish (transparent overlay)
   The header itself stays Broadcast (mega-menu, search, cart drawer);
   these rules only align typography + the overlay look with HIGHERBAR.
   ========================================================================= */
.header__menu a,
.header__desktop a,
.header__mobile a {
  /* font-family: var(--font-body);
  letter-spacing: 0.08em; */
  text-transform: uppercase;
  /* font-size: 13px; */
  transition: transform 0.3s ease;
}
.header__menu .navlink:hover {
  font-weight: 700;
  transform: translate(0px, -2px);
}
.header__logo,
.header__logo a {
  font-family: var(--font-heading);
  letter-spacing: 0.18em;
}
/* Transparent overlay on hero pages: keep header above the first section,
   no solid backfill until the user scrolls (Broadcast toggles the backfill). */
[data-header-transparent] .header__wrapper {
  background: transparent;
  box-shadow: none;
  border-bottom: 0;
}
[data-header-transparent] .header__backfill {
  background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 100%);
}
.block-padding {
  margin-top: var(--block-padding-top, 0px);
  margin-bottom: var(--block-padding-bottom, 16px);
}
@media only screen and (min-width: 750px) {
  .heading-desktop-size-1 {
    font-size: calc(var(--font-1) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-2 {
    font-size: calc(var(--font-2) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-3 {
    font-size: calc(var(--font-3) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-4 {
    font-size: calc(var(--font-4) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-5 {
    font-size: calc(var(--font-5) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-6 {
    font-size: calc(var(--font-6) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-7 {
    font-size: calc(var(--font-7) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-8 {
    font-size: calc(var(--font-8) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-9 {
    font-size: calc(var(--font-9) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-10 {
    font-size: calc(var(--font-10) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-11 {
    font-size: calc(var(--font-11) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-12 {
    font-size: calc(var(--font-12) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-13 {
    font-size: calc(var(--font-13) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-14 {
    font-size: calc(var(--font-14) * var(--FONT-ADJUST-HEADING));
  }

  .heading-desktop-size-15 {
    font-size: calc(var(--font-15) * var(--FONT-ADJUST-HEADING));
  }

  .body-desktop-size-1 {
    font-size: calc(var(--font-1) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-2 {
    font-size: calc(var(--font-2) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-3 {
    font-size: calc(var(--font-3) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-4 {
    font-size: calc(var(--font-4) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-5 {
    font-size: calc(var(--font-5) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-6 {
    font-size: calc(var(--font-6) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-7 {
    font-size: calc(var(--font-7) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-8 {
    font-size: calc(var(--font-8) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-9 {
    font-size: calc(var(--font-9) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-10 {
    font-size: calc(var(--font-10) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-11 {
    font-size: calc(var(--font-11) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-12 {
    font-size: calc(var(--font-12) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-13 {
    font-size: calc(var(--font-13) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-14 {
    font-size: calc(var(--font-14) * var(--FONT-ADJUST-BODY));
  }

  .body-desktop-size-15 {
    font-size: calc(var(--font-15) * var(--FONT-ADJUST-BODY));
  }
}
@media only screen and (max-width: 749px) {
  .heading-mobile-size-1 {
    font-size: calc(var(--font-1) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-2 {
    font-size: calc(var(--font-2) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-3 {
    font-size: calc(var(--font-3) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-4 {
    font-size: calc(var(--font-4) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-5 {
    font-size: calc(var(--font-5) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-6 {
    font-size: calc(var(--font-6) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-7 {
    font-size: calc(var(--font-7) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-8 {
    font-size: calc(var(--font-8) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-9 {
    font-size: calc(var(--font-9) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-10 {
    font-size: calc(var(--font-10) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-11 {
    font-size: calc(var(--font-11) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-12 {
    font-size: calc(var(--font-12) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-13 {
    font-size: calc(var(--font-13) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-14 {
    font-size: calc(var(--font-14) * var(--FONT-ADJUST-HEADING));
  }

  .heading-mobile-size-15 {
    font-size: calc(var(--font-15) * var(--FONT-ADJUST-HEADING));
  }

  .body-mobile-size-1 {
    font-size: calc(var(--font-1) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-2 {
    font-size: calc(var(--font-2) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-3 {
    font-size: calc(var(--font-3) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-4 {
    font-size: calc(var(--font-4) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-5 {
    font-size: calc(var(--font-5) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-6 {
    font-size: calc(var(--font-6) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-7 {
    font-size: calc(var(--font-7) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-8 {
    font-size: calc(var(--font-8) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-9 {
    font-size: calc(var(--font-9) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-10 {
    font-size: calc(var(--font-10) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-11 {
    font-size: calc(var(--font-11) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-12 {
    font-size: calc(var(--font-12) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-13 {
    font-size: calc(var(--font-13) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-14 {
    font-size: calc(var(--font-14) * var(--FONT-ADJUST-BODY));
  }

  .body-mobile-size-15 {
    font-size: calc(var(--font-15) * var(--FONT-ADJUST-BODY));
  }

  .grid--mobile-slider .grid-item {
    width: 100%;
  }
}


@media (max-width: 1282px) {
  :root {
    --LAYOUT-OUTER: 50px;
  }
  .not-a-bar__text-col {
        width: 34% !important;
  }

  .pdp-ing-deep__cell-detail-inner {
    font-size: 14px !important;
  }
}


.drawer--header {
  --bg: var(--COLOR-SUBMENU-BG);
  --text: var(--COLOR-SUBMENU-LINK);
  --text-dark: var(--COLOR-SUBMENU-LINK);
  --text-light: var(--COLOR-SUBMENU-LINK);
  --link-hover: var(--COLOR-SUBMENU-LINK-HOVER);
  position: relative;
  z-index: 5600;
  color: var(--text);
}
.drawer--header.caps, .blog-section .article__image .drawer--header.article__tags, .drawer--header.popout__toggle, .drawer--header.sale-box,
.drawer--header.preorder-box,
.drawer--header.badge-box, .drawer--header.search-submit {
  letter-spacing: 0.1em;
}
.drawer--header .drawer__inner {
  left: auto;
  right: 100%;
  border-left: 0;
  border-right: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 3px 12px rgba(0, 0, 0, 0.02);
}
@media only screen and (max-width: 749px) {
  .drawer--header .drawer__inner {
    border-right: none;
  }
}
.drawer--header.is-open .drawer__inner {
  animation: slideInLeft 0.6s ease;
  animation-fill-mode: forwards;
}
.drawer--header.is-closing .drawer__inner {
  animation: slideOutLeft 0.6s ease;
  animation-fill-mode: forwards;
}
.drawer--header .drawer__head {
  border: 0;
}
.drawer--header .drawer__close {
  --icon-size: 24px;
  position: relative;
  left: -10px;
  right: auto;
}
.drawer--header .drawer__underlay {
  z-index: 2400;
}
.drawer--header .drawer__content {
  --item-height: 50px;
  position: relative;
  flex: 1;
  display: flex;
  min-height: var(--item-height);
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 749px) {
  .drawer--header .drawer__main-menu--desktop {
    display: none;
  }
}
@media only screen and (min-width: 750px) {
  .drawer--header .drawer__main-menu--mobile {
    display: none;
  }
}
.drawer--header .drawer__bottom__row {
  --min-height: 30px;
  flex: 0 1 100%;
  width: 100%;
  min-height: var(--min-height);
  margin-bottom: var(--inner);
}
.drawer--header .drawer__bottom__row:last-child {
  margin-bottom: 0;
}
.drawer--header .drawer__bottom__row > *:only-child {
  flex-wrap: wrap;
  min-height: var(--min-height);
  height: auto;
}
.drawer--header .drawer__bottom__row--menu {
  width: auto;
  margin-left: var(--outer-offset);
  margin-right: var(--outer-offset);
  padding: var(--inner) var(--outer);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.drawer--header .drawer__bottom__row--localization-gift {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.drawer--header .drawer__search {
  border-bottom: 1px solid var(--border);
}
.drawer--header .drawer__bottom {
  position: relative;
  z-index: 11;
  width: 100%;
  min-height: 51px;
  padding: var(--inner);
  margin-top: auto;
}
.drawer--header .popout-header {
  width: auto;
  padding-right: 22px;
}
header .icon {
  stroke: var(--COLOR-HEADER-LINK);
}

.sliderow__title {
  color: black;
}

/* @media only screen and (min-width: 750px) and (max-width: 989px) {
  .section-padding {
    --padding-top: calc(var(--PT) * 0.8);
    --padding-bottom: calc(var(--PB) * 0.8);
  }
}
@media only screen and (max-width: 749px) {
  .section-padding {
    --padding-top: calc(var(--PT) * 0.3);
    --padding-bottom: calc(var(--PB) * 0.3);
    padding-top: var(--PT-MOBILE, var(--padding-top));
  }
} */

/* devowrdCss */

.pdp-ing-deep__grid-item--expandable:hover .pdp-ing-deep__cell-detail {
  transform:translateY(0);
  opacity:1;
  z-index:2;
}
.first-bytes__nav--next:after {
    margin-top: 2px;
    margin-left: 2px;
}

.pdp-ing-deep__cell-detail {
    position: absolute;
    background: white;
    padding: clamp(2px , 0.5vw, 4px);
    height: fit-content !important;
    border-radius: 4px;
    transform: translateY(100%);
    opacity:0;
    z-index:-1;
    transition:all 0.3s ease;
    max-width: 80%;
}

li.pdp-ing-deep__grid-item.pdp-ing-deep__grid-item--expandable {
    overflow: hidden;
    min-height:200px;
}

.pdp-ing-deep__grid-item {
  flex:0 0 13.45%;
}

.comparison__cell--good, .comparison__cell--bad {
  text-align: center !important;
}

ul.not-a-bar-strip__stats li.not-a-bar-strip__stat {
    width: 33%;
}

.pdp-teaser__disclaimer {
    position: absolute !important;
    bottom: 18% !important;
}

.product-show {
  max-width: 25vw !important;
  align-items:stretch !important;
}
.product__desc-container{
  padding: 20px 0 15px 0 !important;
}
.product-show p {
  font-size: clamp(12px, 0.938vw, 18px) !important;
}

/* h2, h1 {
    font-size: clamp(40px, 5.208vw, 100px) !important;
} */
.page, body .shopify-policy__container {
  max-width: 80%;
  padding: 0;
}

.hero__content-right .product-image img {
    width: clamp(300px, 36.458vw, 700px) !important;
}

.product__kicker ul {
  margin:1em 0 1em 1em;
}

.product__kicker ul li {
  list-style: circle;
}

span.price.appstle_subscription_final_price {
    line-height: 100% !important;
}


button.product__thumb {
    padding: 0 !important;
    max-height: 350px;
}

.hb-glass-features__item {
    transform:translateY(0px);
    transition:transform 0.2s ease;
}
.hb-glass-features__item:hover {
    transform: translateY(-10px);
    transition: transform 0.2s ease;
}

.hb-glass-features__grid {
    padding: 20px 0;
}


/* --- NEW VARIANT BUTTONS STYLING --- */
  .variant-buttons-wrapper {
  border: 0;
  padding: 0;
  margin: 0;
}

.variant-buttons-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.variant-button-label {
  flex: 1 1 calc(20% - 6px);
  min-width: 68px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.variant-button-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;

  padding: 8px 6px;

  border: 1px solid #e8e8e8;
  border-radius: 12px;
  background: #fff;

  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.variant-button-image-wrap {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}

.variant-button-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

  transition: transform .25s ease;
}

.variant-button-name {
  width: 100%;
  text-align: center;
}

.variant-button-name-text {
  display: block;

  font-family: var(--font-body);
  font-size: 11px;
  line-height: 1.15;
  font-weight: 600;
  color: #111;

  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;

  transition: color .2s ease;
}

/* Hide radio */
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}

/* Hover */
.variant-button-label:hover .variant-button-card {
  border-color: #d7d7d7;
  transform: translateY(-1px);
}

.variant-button-label:hover .variant-button-image {
  transform: scale(1.04);
}

/* Active */
.variant-button-input:checked + .variant-button-card {
  border-color: #0056FF;
  background: rgba(0, 86, 255, 0.03);
  box-shadow: 0 2px 10px rgba(0, 86, 255, 0.08);
}

.variant-button-input:checked + .variant-button-card .variant-button-name-text {
  color: #0056FF;
}

.variant-button-input:checked + .variant-button-card .variant-button-image {
  transform: scale(1.05);
}

/* Focus */
.variant-button-input:focus-visible + .variant-button-card {
  outline: 2px solid rgba(0, 86, 255, 0.15);
  outline-offset: 2px;
}

.line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0 !important;
}

/* Styling for the dynamically added button */
.read-more-btn {
  margin-top: 8px;
  text-decoration: underline;
  width: max-content;
  margin-bottom: 20px;
}

.read-more-btn:hover {
  color: #003cc7;
}

/* BLOGPAGEXCSS */

.article-single .grid--article {
 display:flex;
 /* flex-direction:column; */
}

.sidebar {
  max-width: 400px !important;
}
.widget__recent {
  display: flex;
    flex-direction: column;
    gap: 20px;
}

.wrapper--narrow {
    max-width: 800px ! IMPORTANT;
}

.article-single {
  overflow: visible !important;
}
.article__image-banner {
  width: 100% !important;
  margin: 0 !important;
}

.grid.grid--article {
    width: 100% !important;
}

.article__content__wrapper {
 max-width:100%;
}

.article--single {
margin:0px; 
}
.article__content p {
 margin:10px;
}

.sidebar {
 width:100%;
}
/* .pdp-close--align-center .pdp-close__copy {
  max-width: 80% !important;
} */

.article__title {
  font-size: var(--font-heading-small) !important;
}

.pdp-faq__column {
  width: 50%;
}
 .pdp-ing-deep__left {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap:200px;
  }

.pdp-bfb {
  overflow-x: hidden;
}

@media(max-width: 1442px)
{

  .not-a-bar__text-col  {
    display: flex !important;
    width: 37% !important;
    align-content:center !important;
    flex-wrap: wrap;
}


.not-a-bar__img-col {
    width: 37% !important;
}

.not-a-bar__tag-col {
width:26% !important;
    
}

.not-a-bar__img-col img {
    object-fit:contain !important;
    object-position:center;
}

.not-a-bar__heading-two {
    margin:0 !important;
}

  .pdp-teaser__content { 
    width:38% !important;
  }

  :root {
    --FONT-HEADING-X-LARGE: 80px; 
    --bfb-hover-pad:0px !important;
  }

  .pdp-bfb__benefit-text {
    --font-body-large:16px;
  }

  .pdp-bfb__benefit-icon-wrap {
    height:60px !important;
    width:60px !important;
  }

  /* .pdp-ing-deep__grid-icon--watercolor {
    height:60px !important;
    width:60px !important;
  } */

  .pdp-ing-deep__grid-name {
    line-height:125% !important;
    font-size: 14px !important;
  }

  /* .pdp-bfb__row--left .pdp-bfb__benefit:hover .pdp-bfb__benefit-copy {
          padding: var(--bfb-hover-pad) 0px 0px 0px !important;
        }

  .pdp-bfb__row--right .pdp-bfb__benefit:hover .pdp-bfb__benefit-copy {
          padding: 0px 0px 0px var(--bfb-hover-pad) !important;
        } */  
         
  .pdp-unified-canvas.screen-height-three-quarters .pdp-ing-deep__cols h2.pdp-ing-deep__heading.heading-medium.font-heading.block-padding {
      font-size: 31px;
  }
  .pdp-unified-canvas.screen-height-three-quarters button.pdp-ing-deep__cell-toggle {
      margin-top: 20px;
  }
  .pdp-ing-deep__cell-detail{
    max-width: none;
  }

}

@media (max-width: 1366px) {
      article.pdp-bfb__benefit {
        width: 100% !important;
      }
  .pdp-bfb__diagram {
    --orbit-d: 450px !important;
  }
  .pdp-bfb__product {
    width: 100% !important;
    left: 36%;
    top: 13%;
  }
      .pdp-bfb__benefit-icon-wrap {
        height: 45px !important;
        width: 45px !important;
    }

    .pdp-bfb__benefit-icon-img {
    width: 35px !important;
    height: 35px !important;
    object-fit: contain;
}
.pdp-bfb__benefit {
  gap: 0px !important;
}
  .pdp-ing-deep__grid {
  gap: 5px !important;
}
  .heading-x-large {
    font-size: 80px;
  }   
      .video-card,
    .testimonial-card {
      flex: 0 0 90%;
      height: 400px !important;
    }
  :root {
    --LAYOUT-OUTER: 60px;
  }
  .pdp-ing-deep__grid-item {
    flex: 0 0 15.8% !important;
  }
  .pdp-ing-deep__grid-name {
    font-size: 14px;
  }
  .pdp-wte__tile-inner {
    --grid-height: 350px !important;
  }
  .pdp-wte__grid {
    gap: 6px !important;
  }
   .pdp-bfb__row--left .pdp-bfb__benefit:hover .pdp-bfb__benefit-copy {
    padding: 0px 0px 0px 10px !important;
  }
  .brick__section {
    /* padding-top: 50px; */
    gap: 0px;
}
    .brick__block__text {
        flex-basis: 100% !important;
    }
    .brick__section.brick__section--reversed .hero__rte.body-x-large {
    font-size: 18px;
}
}

@media(max-width: 1280px) {
  .pdp-bfb__grid {
            grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  :root {
    --font-body-x-large: 20px !important;
  }

       /* #shopify-section-template--23098802864368__hb_pdp_teaser_dTyxNF .pdp-teaser__image , .pdp-teaser__content{
          width:50% !important;
        } */
        
        .not-a-bar-strip__stat {
          gap:10px !important;
        }

        /* .comparison__copy h2 {
          display:flex !important;
          flex-direction:row !important;
          align-self:center !important;
        } */

        .pdp-ing-deep__grid-item {
            flex: 0 0 19.27% !important;
            max-width: none !important;
        }
        .pdp-ing-deep__cols {
            grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important;
        }
        .pdp-ing-deep__grid {
            --ing-row-gap: 20px; !important
        }
        /* li.pdp-ing-deep__grid-item.pdp-ing-deep__grid-item--expandable {
          height: 150px;
        } */

      .ingredient-card:hover .ingredient-card__media {
        transform: translateY(-50%) !important;
      }
      .ingredient-card__content {
        gap: 10px !important;
      }
    }

      @media (max-width: 1200px) {
        :root {
      --LAYOUT-OUTER: 40px;
    }
    .pdp-bfb__grid {
      gap: 10px !important;
    }
    .pdp-bfb__benefit {
      gap: 10px !important;
    }
        .pdp-bfb__row--right:nth-child(6) {
                  margin-left: 4% !important;
        }
         .pdp-bfb__row--left .pdp-bfb__benefit:hover .pdp-bfb__benefit-copy {
          padding: 0px 24px 0px 0px !important;
        }

        .pdp-bfb__row--right .pdp-bfb__benefit:hover .pdp-bfb__benefit-copy {
          padding: 0px 0px 0px 24px !important;
        }
        .pdp-bfb__benefit-title {
          font-size: 14px !important;
        }
        .pdp-bfb__benefit-text {
          font-size: 12px !important;
        }
        .pdp-bfb__orbit {
          width: 440px !important;
          height: 440px !important;
        }
}
@media (max-width: 1026px) {

  .pdp-bfb__row--right .pdp-bfb__benefit:hover .pdp-bfb__benefit-copy {
    padding:0px !important;
  }

  .product .product__inner .product__top .product__details {
    top: 0px !important;
  }
  .product .product__inner {
    padding-top: 20px;
  }
      .pdp-bfb__row--left .pdp-bfb__benefit:hover .pdp-bfb__benefit-copy {
        padding: 0px 0px 0px 0px !important;
    }
        .pdp-bfb__row--left article.pdp-bfb__benefit:hover {
        gap: 10px !important;
    }

    .pdp-bfb__row--right article.pdp-bfb__benefit:hover {
        gap: 10px !important;
    }

    .product__wrapper__inner .product__page {
    grid-template-columns: 1fr;
}
.product__wrapper__inner .product__page .product__content {
    padding-left: 0px;
    padding-top: 110px;
}
  section#product-main {
    padding-top: 0px;
}
  .pdp-ing-deep__grid {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .product-show {
    max-width: 32vw !important;
  }
   .video-card,
    .testimonial-card {
      flex: 0 0 90% !important; 
      height: 350px !important;
    }
  .pdp-faq__shell {
    max-width: none !important;
  }
  .widget__recent {
    flex-direction: row !important;
    flex-wrap: wrap;
  }
      .article-single .article .image-wrapper {
        aspect-ratio: 1;
        /* max-height: 400px !important; */
        height: 200px;
        padding-top: 0 !important;
    }
    .article-single  .image-wrapper img {
    object-fit: cover;
}
  .widget__recent .article {
    flex: 0 0 47%;
  }
  #Blog--template--23098802602224__main {
    --COLUMNS-MEDIUM: 2 !important;
  }
  .brick__section {
            flex-direction: column;
  }
  .brick__block.brick__block--text {
    order: 2 !important;
}
.site-footer__tagline  {
  margin: auto !important;
  max-width: none !important;
}

  .pdp-wte__tile {
    flex: 0 0 40% !important;
  }
  .pdp-wte__arrow {
    display: flex !important;
  }
  .sidebar {
    max-width: none !important;
    margin: auto !important;
  }

  .pdp-bfb__grid > *:not(.pdp-bfb__orbit-host) {
    margin-top:0% !important;
  }

  /* .pdp-bfb__visual {
    padding-bottom: 40% !important;
} */

  .pdp-teaser__layout {
    flex-direction: column-reverse;
}

.pdp-teaser__content {
    width: 100% !important;
}

.pdp-teaser__image {
    width: 100% !important;
}

.not-a-bar__img-col {
    order: 0;
}

.pdp-teaser__disclaimer {
    bottom: 9% !important;
}

  .ingredient-card {
    display: flex !important;
    width: calc(30% - 15px) !important;
    flex-wrap: wrap !important; 
    aspect-ratio: 1 / 1 !important;
}

  .ingredient-card__content {
    opacity: 1 !important;
    transform: translateY(0) !important; 
}

.ingredient-card__media {
    transform:translateY(0) !important;
}

  /* ul.not-a-bar-strip__stats {
    width: 90% !important;
  } */

li.not-a-bar-strip__stat {
    width: 30% !important;
}

section.power.section-padding.wrapper--full-padded {
    background: #E6EAF2 !important;
}

/* .editorial__aside-inner {
    padding: 10% 5% !important;
} */

.not-a-bar-strip__inner ul.not-a-bar-strip__stats li p {
    color: #001470 !important;
}


  .not-a-bar__text-col, .not-a-bar__img-col, .not-a-bar__tag-col {
    width: 100% !important;
  }
  .pdp-faq__columns {
    width: 100% !important;
    flex-direction: column !important;
  }
  .pdp-faq__column {
    width: 100% !important;
  }
  .pdp-ing-deep__cols {
      grid-template-columns: 1fr !important;
    }
    .hb-glass-features__grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none; /* Hide scrollbar Firefox */
        -ms-overflow-style: none; /* Hide scrollbar IE/Edge */
    }
    .hb-glass-features__item {
      flex: 0 0 85%; /* Makes each item take up full width */
      scroll-snap-align: center;
    }
    .pdp-ing-deep__grid-item {
      flex: 0 0 47% !important;
      max-width: none;
      gap: 10px;
    }
        .pdp-ing-deep__grid-item {
          flex: 0 0 16.1% !important;
        }

        /* .product-form--pdp .bundle-tile[data-selected="true"], .bundle-tile:hover {
    transform:scale(1) !important;
  } */
  button.product__thumb {
    padding: 0 !important;
}
.product__thumb:hover, .product__thumb:focus-visible {
    transform: scale(1) !important;
}

.pdp-bfb__row--left:nth-child(2), .pdp-bfb__row--right:nth-child(5), .pdp-bfb__row--right:nth-child(6), .pdp-bfb__row--right:nth-child(7) {
        margin: 0 !important;
    }

.pdp-bfb__grid {
          display: flex !important;
          flex-direction: column !important;
          min-height: unset !important;
          gap: clamp(20px, 4vw, 28px) !important;
   }

   .pdp-bfb__orbit-host {
    order: -1;
}


.pdp-bfb__row {
    width: 100%;
}

.pdp-bfb__row .pdp-bfb__benefit {
    width:100% !important;
    max-width:100%;
    align-items:start;
    vertical-align:middle;
}

.pdp-bfb__benefit:hover .pdp-bfb__benefit-icon-wrap, .pdp-bfb__benefit:hover  .pdp-bfb__benefit-copy {
    transform:none !important;
}

.pdp-bfb__benefit:hover .pdp-bfb__benefit-copy {
    transform:none ;
    padding:0;
}

[data-open="true"] .pdp-faq__panel-inner {
    padding:10px 15px;
  }
  .pdp-bfb__intro {
    max-width: none !important;
  }

      /* .pdp-wte__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      } */

          .pdp-wte__tile {
            flex: 0 0 45%; !important;
          }

      .product__images, .product__gallery-wrap {
          position: relative;
          top: 0px;
        }
            .product__thumbs-grid .product__thumb {
        flex: 0 0 15%;
        scroll-snap-align: start;
        max-height: 100px;
    }
    .product__details {
          padding: 20px 0px !important;
    }
    .hb-glass-features__overlay{
      max-width: none !important;
    }

    .comparison__table {
      width: 100% !important;
      right: 0 !important;
    }
    .comparison__col--label {
      flex: 0 0 45% !important;
    }

    .comparison__col--bad {
        flex: 0 0 20% !important;
    }

    .comparison__col--good {
      flex: 0 0 35% !important;
    }
    .comparison__head-cell.comparison__head-cell--bad {
      padding: 0 !important;
    }

    .hb-glass-features__grid::-webkit-scrollbar {
    display: none; /* Hide scrollbar Chrome/Safari/Edge */
  }

  /* Dots Styling */
  .hb-glass-features__dots {
    display: flex;
    justify-content: flex-end;
        align-items: center;
        gap: 8px;
        margin-top: 24px;
        padding-right: 30px;
  }

  .hb-glass-features__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3); /* Inactive dot color */
    border: none;
    padding: 0;
    cursor: pointer;
    transition: width 0.3s ease, background-color 0.3s ease;
  }

  .hb-glass-features__dot.is-active {
    width: 24px; /* The pill stretch */
    border-radius: 10px;
    background-color: var(--BTN-PRIMARY-BG);/* Active pill color */
  }

  .variant-button-label {
    flex: 1 1 calc(20% - 6px) !important;
    min-width: 64px;
  }

  .variant-button-image-wrap {
    width: 36px;
    height: 36px;
  }
  .product__main--spin .product__main-spin {
    max-height: 350px !important;
  }
  .pdp-ing-deep__left {
    max-width: none !important;
  }
  .comparison__copy h2.heading-large.block-padding {
    max-width: 100% !important;
}
    .ingredient-card:hover .ingredient-card__media {
        transform: translateY(-20%) !important;
    }
    .pdp-teaser__container .product-form .buttons .btn {
    width: fit-content !important;
}
.pdp-bfb__row--left article.pdp-bfb__benefit {
    flex-direction: row;
}

.pdp-bfb__product {
    height: inherit !important;
}

}

@media(max-width: 780px) {
    .pdp-bfb {
    overflow-x: hidden !important;
      }
    .product__wrapper__inner .product__page .product__content {
      padding-top: 0px;
    }
   .video-card__play {
    left: 0px !important;
    top: 30px !important;
    width: 30px !important;
    height: 30px !important;
  }
  .image__hero__scale[data-parallax-img] {
    height: 100% !important;
  }
  .product-show {
    display: none !important;
  }
  .first-bytes__header {
        max-width: 90%;
    margin: auto;
  }
  .pdp-faq__question {
    margin-bottom: 0 !important;
  }
  .pdp-faq__trigger {
    padding: 15px 0 !important;
}

  .ingredient-card:hover .ingredient-card__media {
        transform: translateY(0) !important;
    }
    .brick__block__text {
        flex-basis: 100% !important;
    }

  .editorial {
    flex-direction: column !important;
  }
  .pdp-wte__tile {
    flex: 0 0 50% !important;
  }
  .sidebar {
    max-width: none !important;
  }

  .article__meta, .widget__title  {
    text-align: center
  }

  .ingredient-card__content {
    gap: 10px !important;
    min-height:0px !important;
}

.ingredients__flex-grid {
    gap: 0 !important;
}

.ingredient-card__img img {
    height: 250px !important;
}

  .ingredients__flex-grid.block-padding {
    display: flex !important;
    flex-direction: column;
}

  article.ingredient-card {
    aspect-ratio: unset !important;
    width: 100% !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
}

  .hero__content.hero__content--transparent {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

p.hero__description {
    text-align: center;
}

.hero__content__wrapper.frame__item.align--middle-left-desktop.align--bottom-center-mobile.wrapper--full-padded.aos-animate {
    padding-top: 50px;
}

  .pdp-teaser__content {
    width: 100% !important;
}

.pdp-teaser__content h2.pdp-teaser__title.heading-medium.font-heading.block-padding {
    width: 71%;
    align-self: center;
}

  .pdp-teaser__disclaimer {
    position: absolute !important;
    bottom: 5% !important;
}

 

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 16px !important;
    font-weight: 900 !important;
    color: white !important;
}

  .first-bytes__nav {
    top:55% !important;
  }

  .not-a-bar__sky-content {
    gap: 0 !important;
}

.not-a-bar__img-col {
  order:0 !important;
}

.pdp-teaser__image {
    display: flex;
    order: -1 !important;
}

.editorial__slide:only-child {
    flex-basis: 100% !important;
  }

.bundle__tiles {
  grid-template-columns: repeat(1, 1fr);
      gap: 20px;

  }
  .product-form--pdp {
    padding: 10px;
    gap: 10px;
  }
  #appstle_subscription_widget0 .appstle_radio_label, .WIDGET_TYPE_7 .appstle_one_time_text, span.appstle_subscription_amount.transcy-money, .appstle_subscription_compare_amount, .appstle_select, .appstle_subscribe_save_text {
        font-size: 12px !important;
  }
  .appstleSelectedSellingPlanOptionDescription {
    font-size: 10px !important;
  }
  .pdp-ing-deep__grid-item {
    flex: 0 0 24.3% !important;
  }

  /* DevWordMadeChanges */
    .pdp-bfb__orbit {
        margin-bottom: 0px !important;
    }
    .pdp-bfb__grid {
      margin-top: 0%;
    }

    .pdp-bfb__product {
    top: 30%;
    left: 50%;
    transform: translate(-50%) rotate(-65deg);
}

    /* DevWordMadeChanges */
    .pdp-bfb__benefit-copy {
      margin: 0px;
      margin-top: 0px !important;
    }
    .pdp-bfb__row .pdp-bfb__benefit {
              align-items: flex-start;
    }
    .swiper-wrapper {
      padding: 0;
    }
        .product__thumbs-grid .product__thumb {
          flex: 0 0 calc(14% - 6px) !important;
        }
        .product__details{
              padding: 0 !important;
    margin-top: 20px;
        }

        .variant-buttons-grid {
    gap: 5px;
  }

  .variant-button-label {
    flex: 1 1 calc(30% - 5px) !important;
    min-width: 58px;
  }

  .variant-button-card {
    padding: 6px 4px;
    border-radius: 10px;
    gap: 3px;
  }

  .variant-button-image-wrap {
    width: 32px;
    height: 32px;
    border-radius: 6px;
  }

  .variant-button-name-text {
    font-size: 10px;
    line-height: 1.1;
  }
  .pdp-ing-deep__grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
  }

  .not-a-bar-strip__label {
    font-size: 10px;
  }
}

@media(max-width: 750px) {
  .brick__section{
    flex-direction: column-reverse;
    
  }

  #contact .brick__section{ 
    gap:0 !important;
  }

}

@media (min-width: 600px) {
    .hb-glass-features__item {
      flex: 0 0 calc(50vw - 24px);
    }
    /* .pdp-ing-deep__grid-item {
      flex: 0 0 calc((100% - 3 * var(--ing-gap)) / 4);
      max-width: calc((100% - 3 * var(--ing-gap)) / 4);
    } */
  }

  @media (min-width: 800px) {
    /* .pdp-ing-deep__grid-item {
      flex: 0 0 calc((100% - 5 * var(--ing-gap)) / 6);
      max-width: calc((100% - 5 * var(--ing-gap)) / 6);
    } */
  }

  @media (min-width: 960px) {
    .pdp-ing-deep__cols {
      grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
      gap: clamp(28px, 3vw, 90px) !important;
    }
  }
  @media (min-width: 1100px) {
    /* .pdp-ing-deep__grid-item {
      flex: 0 0 calc((100% - 6 * var(--ing-gap)) / 7);
      max-width: calc((100% - 6 * var(--ing-gap)) / 7);
    } */

    .hb-glass-features__item {
        flex: 0 0 24% !important;
    }
     
  }

/* 
  @media(max-width: 1026px) {
    .pdp-ing-deep__hint { display: none; }
  } */
  @media(max-width: 600px) {
    
    .standards-parallax {
    background-position: bottom;
}
@supports (-webkit-touch-callout: none) {
  .standards-parallax {
    background-attachment: scroll !important;

    background-position: center center !important;
    background-size: cover !important;
  }
  
}
    .hero__aside__wrapper.frame__item, .index-hero .hero__content .hero__description {
        max-width: 100% !important;
    }
     .not-a-bar-strip__label {
    font-size: 11px;
  }
    .pdp-bfb__row article.pdp-bfb__benefit {
      gap: 20px !important;
      flex-direction: row !important; 
    }

    .pdp-bfb__row article.pdp-bfb__benefit:hover {
      gap: 20px !important;
    }

    .article__content ul li p {
        display: contents !important;
    }
    /* .product .product__inner .product__top .product__details .product__kicker {
    word-break: break-all;
} */
    .read-more-btn {
    margin: auto;
}
    .product__images, .product__gallery-wrap {
    top: 0px;
}
    .product .product__inner .product__top .product__details {
        top: 0px !important;
    }
    .pdp-ing-deep__grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .pdp-ing-deep__grid-item {
      flex: 0 0 32.4% !important;
    }
    .pdp-ing-deep__heading::after {
      display: none !important;
    }
        .pdp-bfb__orbit {
        margin-bottom: 0px !important;
        margin-top: 0px;
    }
    .pdp-wte__tile {
      flex: 0 0 100% !important;
    }
    li.pdp-ing-deep__grid-item.pdp-ing-deep__grid-item--expandable {
      height: 180px !important;
    }
    .comparison__col.comparison__col--good .comparison__cell {
    padding-left: 10px;
    padding-right: 10px;
}
footer.ingredients__footer a.btn.btn--solid.btn--primary {
    margin-top: 20px;
}
    .pdp-bfb__product {
        width: 80% !important;
    }
    [data-open="true"] .pdp-faq__panel-inner {
    padding:10px 0px;
  }
  .product-form .buttons {
    align-items: center;
}
   
  }

  /* @media(max-width: 1100px) {
     .comparison__col {
        flex: 0 0 60% !important;
        text-align: center !important;
    }
    .comparison__col--label {
        flex: 0 0 48%!important;
        text-align: left !important;
    }
    .comparison__cell--label {
      padding: 0 !important;
    }
       
    .comparison__col--bad {
      flex: 0 0 30%!important
    }
        .comparison__table {
          min-width: 0 !important;
          width: min-content ! IMPORTANT;
        }
        .comparison__cell.comparison__cell--bad, .comparison__head-cell.comparison__head-cell--bad {
          padding-right: 0 !important;
        }

  } */

.product__price {
  margin: inherit !important;
}

@media (max-width: 500px) {
  :root {
            --font-body-x-large: 16px;
        --font-body-large: 14px;
        --font-body-medium: 12px;
        --font-body-small: 11px;
        --font-body-x-small: 10px;
  }
   .video-card__play {
    top: 10px !important;
  }
    .site-footer__closing-type {
            font-size: 10px !important;
          gap: 2px !important;
  }
  .video-card, .testimonial-card {
    flex: 0 0 100% !important;
    height: 300px !important;
  }
  
  .testimonial-card, .video-card {
    padding: 3px !important;
  }
  .testimonial-card__footer {
    margin-top: 4px !important;
    gap: 2px !important;
  }
  .testimonial-card__footer p, .testimonial-card__rating {
    margin: 0 !important;
  }
  .testimonial-card__body {
    line-height: 120% !important;
    font-size: 14px !important;
  }
  .btn {
    font-size: 12px;
    padding: 8px;
  }
  .widget__recent .article {
    flex: 0 0 100% !important;
  }
  .pdp-ing-deep__grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
  }
  .heading-x-large {
    font-size: var(--font-heading-x-large) !important;
  }
  .first-bytes__slider-wrapper .swiper-wrapper {
    padding: 30px 0px !important;
}
.first-bytes__slider-wrapper .swiper-slide.swiper-slide-active article.video-card {
    height: 350px !important;
    margin-top: -26px;
}
section.first-bytes {
    padding-bottom: 0px;
}
.first-bytes__slider-wrapper .swiper-slide.swiper-slide-active article.testimonial-card{
  height: 350px !important;
    margin-top: -26px;
}
.first-bytes__header p.first-bytes__heading.body-medium.font-body.block-padding {
    margin-bottom: 0px !important;
}
}

@media (max-width: 450px) {

  .pdp-ing-deep__grid-item {
    flex: 0 0 32% !important;
  }

  .pdp-ing-deep__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .pdp-ing-deep__grid-name {
    letter-spacing: 0 !important;
  }

  .pdp-teaser__disclaimer {
    width: 80% !important;
    bottom:6% !important;
}

}

@media(max-width: 400px) {
  .pdp-ing-deep__grid {
        grid-template-columns: repeat(2, 1fr) !important;
  }

  .first-bytes__header {
    max-width:96%;
  }

}

