/** Shopify CDN: Minification failed

Line 104:0 Unexpected "<"
Line 278:0 Unexpected "}"
Line 636:31 Expected identifier but found "26"

**/
.header {
  background-color: var(--White);
  grid-template-rows: 22px;
}

.section-header.shopify-section-group-header-group {
  z-index: 5;
}

.header__heading-logo {
  height: auto;
  max-width: 100%;
}

.header:not(.drawer-menu).page-width {
  padding-top: var(--spacer-xs) !important;
  padding-bottom: var(--spacer-xs) !important;
}

.header a {
  text-decoration: none !important;
}

.header__icon {
  height: 36px;
  width: 36px;
}

.menu-drawer__account {
  padding: 0;
}

.header .menu-drawer__account account-icon > .svg-wrapper {
  margin-right: 0;
}

.utility-bar__grid {
  padding: 0;
}

.utility-bar {
  height: 100%;
  background-color: var(--color1) !important;
}

.announcement-bar p {
  margin: 0;
  padding: calc(var(--spacer-xxs) / 1.5);
  font-size: var(--font-size-small);
}

@media screen and (min-width: 750px) {

  .header {
    grid-template-rows: 2.75rem;
    align-items: flex-end;
  }

  .announcement-bar p {
    padding: calc(var(--spacer-xxs) - 1px) var(--spacer-xxs);
    font-size: var(--font-size-link);
  }
}

.header--middle-left .header__heading-link {
  padding: 0;
  margin-left: 0;
}

.header__icon .icon.icon-close,
.menu-drawer__account .svg-wrapper > .icon-account {
  height: 20px;
  width: 20px;
}

.header__icon .icon.icon-hamburger {
  height: 16px;
  width: 16px;
}

.header__icon .icon-close,
.header__icon .icon.icon-hamburger {
  left: 1.5rem;
}

.header__icon .icon.icon-search {
  margin-bottom: -2px;
  height: 20px;
  width: 20px;
}

.header__icon--cart .icon {
  height: 2.5rem;
  width: 2.5rem;
  margin-bottom: -0.2rem;
}
< .cart-count-bubble {
  height: 1.4rem;
  width: 1.4rem;
}

.header a {
  text-decoration: none;
}

.header__menu-item {
  padding-top: var(--spacer-xxs);
  padding-bottom: var(--spacer-xxs);
  padding-left: var(--spacer-s);
  padding-right: var(--spacer-s);
}

.menu-drawer__utility-links {
  background-color: var(--White) !important;
}

.header,
.menu-drawer__menu .menu-drawer__menu-item,
.menu-drawer__utility-links {
  font-size: 1.25rem;
  padding-top:1rem;
  padding-bottom:1rem;	
  padding-left: var(--spacer-s) !important;
  padding-right: var(--spacer-s) !important;
}

.cart-count-bubble {
  height: 1rem;
  width: 1rem;
  font-size: 10px;
  left: 1.25rem;
}

.search__button .svg-wrapper,
account-icon .svg-wrapper > svg,
account .header__icon,
.header__icon .icon,
.header__icon .svg-wrapper {
  width: 20px;
  height: 20px;
}

.header__icons {
  gap: var(--spacer-xxs); 
  padding-right:0;
}

.header__icons .header__icon--account {
  justify-self: end;
  width:22px;
  margin-left:0.25rem;
}

.header__icons--empty-cart {
  gap:0;
  padding-right:1.2rem;
}

.header__heading-link--empty-cart {
  margin-left:0.64rem !important;
}

.header__heading-logo-wrapper,
.header__heading-logo {
  height: 22px;
  width: auto;
  position:relative;
  top: 1px;
}

.header__heading .header__heading-logo {
  top: -3px;
}

.menu-drawer__close-button {
  padding-left: var(--spacer-s) !important;
}

.menu-drawer__close-button .icon-caret {
  transform: rotate(-90deg);
}

@media screen and (min-width: 750px) {

  .header__heading-logo-wrapper {
    top: 0px;
  }

  .header__icons {
    padding: 0;
    margin-right: var(--spacer-xxs);
  }

  .header__icon--cart {
    margin: 0 !important;
    padding: 0 !important;
  }

  .cart-count-bubble {
    position: absolute;
    background-color: var(--color1);
    color: var(--Black);
    height: var(--spacer-s);
    width: var(--spacer-s);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    left: calc(var(--spacer-s) + 4px);
    bottom: -2px;
    line-height: calc(1 + 0.1 / var(--font-body-scale));
    left: 1.25rem;
    bottom: .75rem;
  }

  .search__button .svg-wrapper,
  account-icon .svg-wrapper > svg,
  account .header__icon,
  .header__icon .icon,
  .header__icon .svg-wrapper {
    width: 24px;
    height: 24px;
  }

  .header__heading-logo {
    top: -6px;
  }

  .header__heading .header__heading-logo {
    top: 4px;
  }
}

@media screen and (min-width: 980px) {

  .header--middle-left .header__heading {
    padding: 0 !important;
    line-height: 1.8 !important;
    font-size: 1rem !important;
  }

  .header--middle-left .header__heading-link {
    line-height: 1.875;
  }

  .menu-drawer__navigation {
    padding-top: var(--spacer-m) !important;
    padding-bottom: var(--spacer-m) !important;
  }

  .menu-drawer__menu .menu-drawer__menu-item {
    font-size: 20px;
    padding-left: var(--spacer-s);
    padding-top: var(--spacer-m / 2) !important;
    padding-bottom: var(--spacer-m / 2) !important;
  }

  .header__heading-logo {
    height: 28px;
    width: auto;
    top: 4px;
    position: relative;
}
  }

  .header {
    padding-top: var(--spacer-s) !important;
    padding-bottom: var(--spacer-s) !important;
  }
}

.header__menu-item {
  border-bottom: 0.125rem solid transparent;
  padding-left: var(--spacer-s);
}

.header__menu-item:not(summary) {
  border-bottom: 0.125rem solid transparent;
}

.header__menu-item--active:not(summary) {
  padding-left: 0;
  padding-right: 0;
  margin-left: var(--spacer-s);
  margin-right: var(--spacer-s);
  border-bottom: 0.125rem solid var(--color1);
}


.header__submenu details[open] > .header__menu-item {
  margin: 0;
}



.header__menu-item span {
  transition: text-decoration var(--duration-short) ease;
}

.header__menu-item span,
.header__menu-item:hover span,
details[open] > .header__menu-item,
details[open]:hover > .header__menu-item {
  text-decoration: none;
  text-decoration-color: transparent;
  text-underline-offset: 0;
}

.header__submenu .header__menu-item:hover {
  text-decoration: none;
}

.header__inline-menu .list-menu--disclosure {
  width: 256px;
  box-shadow: none;
}

.header__submenu.list-menu {
  border-top: 0;
  margin-top: 19px;
  padding: var(--spacer-s);
  z-index:5;
}

.header__submenu .header__submenu {
  background-color: var(--White);
  padding: 0;
}

.header__submenu .header__menu-item {
  display: grid;
  grid-template-columns: 80% 20%;
  padding: 0 0 var(--spacer-xs) 0 !important;
}

.header__submenu li:last-child .header__menu-item {
  padding-bottom: 0 !important;
}

.strive-2 .cart-notification-wrapper .cart-notification-product__name,
.strive-2 .cart-notification-wrapper .cart-notification__heading {
  font-size: 14px;
}

.strive-2 .cart-notification-wrapper .cart-notification {
  padding: var(--spacer-s) var(--spacer-m);
}

.strive-2 .cart-notification-wrapper .cart-notification-product {
  padding: var(--spacer-s) 0;
}

.strive-2 .cart-notification-wrapper .cart-notification__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.strive-2 .cart-notification__links #cart-notification-button {
  margin-top: 0;
}

.strive-2 .cart-notification-wrapper .cart-notification__heading {
  display: block;
  margin-left: var(--spacer-xs);
}

.strive-2 .cart-notification-wrapper .cart-notification__header .icon-checkmark {
  width: 16px;
}

.strive-2 .cart-notification-wrapper
  .cart-notification__header
  .cart-notification__close {
  width: 16px;
  height: 16px;
  margin: 0;
}

.strive-2 .cart-notification-wrapper
  .cart-notification__header
  .cart-notification__close
  .modal__close-button
  .icon {
  width: 16px;
  height: 16px;
}

.menu-drawer__utility-links {
  padding-top: var(--spacer-s) !important;
  padding-bottom: var(--spacer-s) !important;
}

.menu-drawer__navigation {
  padding: var(--spacer-m) 0 !important;
}

.strive-2 .predictive-search {
  width: calc(100% - 34px);
  left: 25px;
}

.search-modal *:focus-visible {
  outline: 0;
  outline-offset: 0;
  box-shadow: none;
}

.strive-2 .reset__button .icon.icon-close circle,
.strive-2 .reset__button .icon.icon-close {
 stroke-width: 1px;
}

.strive-2 .reset__button:not(:focus)::after {
  border:0;
}

.strive-2 .reset__button,
.strive-2 .search-modal__form .search__button {
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
}

.strive-2 .reset__button {
  right: 3rem;
}


.strive-2 .template-search__search {
  margin-left:0;
  margin-right:0;
  max-width: 100%;
}

.strive-2 .template-search__search form,
.strive-2 .search-modal__form .search__input {
  padding:var(--spacer-xxs) var(--spacer-xs);
  background-color: var(--Light-Grey);
  height: 40px;
}

.strive-2 .template-search__search .search__button,
.strive-2 .template-search__search form {
  height: 60px;
}

.strive-2 .template-search__search form .field {
  margin-top: calc(var(--spacer-xxs) * -1);
}

.strive-2 .template-search__search form .field__input {
  background-color: transparent;
}

.strive-2 .template-search__search form *:focus-visible {
  outline:0;
  box-shadow: none;
}

.strive-2 .template-search__search .predictive-search {
  width: calc(100% + 30px);
  left: -15px;
}



.strive-2 .search-modal__form .field {
  margin-bottom:0;
}

.strive-2 .field__input:focus {
  padding: var(--spacer-xxs) var(--spacer-xs);
}

.strive-2 .search-modal__form .field__label {
  top: 50%;
  transform: translateY(-50%);
  left: calc(var(--spacer-xs) + 1.375rem);
}

.strive-2 .predictive-search__results-groups-wrapper .predictive-search__item {
  /* grid-column-gap: var(--spacer-xxs); */
  grid-template-columns: 13% 79%;
  padding-top: var(--spacer-xxs);
  padding-bottom: 0;
}

.strive-2 .predictive-search__heading {
  color: var(--Black) !important;
  font-size: var(--font-size-small-heading);
  text-transform: uppercase;
  letter-spacing: normal;
  font-weight: 500;
  margin: 0 var(--spacer-xs);
}

.strive-2 .predictive-search__item {
  padding-left: var(--spacer-xs);
  padding-right: var(--spacer-xs);
}

.strive-2 .field {
  padding: var(--spacer-xxs) 0 var(--spacer-xxs) 0;
}

.strive-2 .search-modal__content {
  padding: var(--spacer-s)  var(--spacer-xl)  var(--spacer-s)  var(--spacer-s);
}

.predictive-search__item--term,
.predictive-search__item-heading {
  font-size: var(--font-size-small) !important;
}

.header--middle-left .header__heading {
  /* line-height: .5 !important; */
}

@media screen and (min-width: 750px) {

  .header--middle-left .header__heading {
    /* line-height: 1 !important; */
  }

  .strive-2 .predictive-search__results-groups-wrapper .predictive-search__item {
    grid-template-columns: 10% 79%;
  }

.strive-2 .predictive-search {
  width: calc(100% - 34px);
  left: 25px;
}

.strive-2 .template-search__search .predictive-search {
  width: calc(100% + 32px);
  left: calc(var(--spacer-xs) * -1);
}
  
.strive-2 .field {
  padding: var(--spacer-xxs) var(--spacer-xxs) var(--spacer-xxs) var(--spacer-s);
}

.strive-2 .reset__button {  top:50%;
  transform: translateY(-50%);
}  
  
.strive-2 .predictive-search__image {
  height: 100%;
  object-fit: cover !important;
  aspect-ratio: 1 / 1;
}


.strive-2 .reset__button,
.strive-2 .search-modal__form .search__button {
  height: 60px;
}

.strive-2 .template-search__search .search__button,
.strive-2 .template-search__search form,
.strive-2 .search-modal__form .search__input {
  height: 60px;
}

  .menu-drawer__navigation {
    padding: var(--spacer-s) 0 !important;
  }

  .cart-notification-wrapper .cart-notification {
    max-width: 350px;
    right: 52px;
  }
}

@media screen and (min-width: 990px) {  
  .cart-notification-wrapper:is(.page-width) > .cart-notification {
    right: 80px !important;
  }

  .predictive-search__results-groups-wrapper .predictive-search__result-group {
    gap: 16px;
  }

  .menu-drawer__inner-container .menu-drawer__utility-links {
    padding-top: var(--spacer-m);
    padding-bottom: var(--spacer-m);
    display: flex;
    justify-content: space-between;
  }

  .menu-drawer__inner-container .menu-drawer__utility-links .button {
    font-size: var(--font-size-small);
  }

  .list-menu summary.list-menu__item,
  .header__menu-item {
    padding-left: .75rem;
    padding-right: .75rem;
  }


  .header__menu-item .icon-caret {
    right: .375rem;
  }
}

@media screen and (min-width: 1215px) {

  .header__icons {
    gap: var(--spacer-xs);
  }

  .header__menu-item .icon-caret {
    right: 0.8rem;
  }

  .list-menu summary.list-menu__item,
  .header__menu-item {
    padding-left: var(--spacer-s);
    padding-right: var(--spacer-s);
  }
}


@media screen and (max-width: 750px) {

  .menu-drawer__utility-links {26
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
} 