@charset "UTF-8";
/* MIN-WIDTH EXAMPLES */
/* MAX-WIDTH EXAMPLES */
/* BETWEEN EXAMPLES */
.text-off-white {
  color: #F5F2E5;
}

.white {
  color: #ffffff;
}

.background-charcoal-500 {
  background-color: #444343 !important;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-upper {
  text-transform: uppercase;
}

.text-lower {
  text-transform: lowercase;
}

.small-text-bold {
  font-weight: 600;
  margin: 0;
  line-height: normal;
}
.styled-text {
  line-height: normal;
}
.badge-text {
  line-height: normal;
}
.padding-bottom-16 {
  padding-bottom: 16px;
}

.margin-bottom-16 {
  margin-bottom: 16px;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

.no-outline {
  border: 0;
}

.padding-test {
  padding: 0;
}

/* Flex Display Utility Classes */
.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

/* Flex Direction */
.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column {
  flex-direction: column;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

/* Flex Wrap */
.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* Justify Content */
.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

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

.justify-evenly {
  justify-content: space-evenly;
}

/* Align Items */
.items-start {
  align-items: flex-start;
}

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

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

/* Align Content */
.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-center {
  align-content: center;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-stretch {
  align-content: stretch;
}

/* Align Self */
.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-baseline {
  align-self: baseline;
}

.self-stretch {
  align-self: stretch;
}

/* Flex Grow/Shrink/Basis */
.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.gap-4 {
  gap: 4px;
}

.gap-8 {
  gap: 8px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-24 {
  gap: 24px;
}

.gap-32-24 {
  gap: 32px;
}
@media (max-width: 749px) {
  .gap-32-24 {
    gap: 24px;
  }
}

.gap-32 {
  gap: 32px;
}

.gap-40 {
  gap: 40px;
}

.gap-48 {
  gap: 48px;
}

.gap-64 {
  gap: 64px;
}

.gap-16-12 {
  gap: 16px;
}
@media (max-width: 989px) {
  .gap-16-12 {
    gap: 12px;
  }
}

.gap-48-32 {
  gap: 48px;
}
@media (max-width: 989px) {
  .gap-48-32 {
    gap: 32px;
  }
}

.hide-desk--show-tab {
  display: none;
}
@media (max-width: 989px) {
  .hide-desk--show-tab {
    display: block;
  }
}

.hide-tab--show-desk {
  display: block;
}
@media (max-width: 989px) {
  .hide-tab--show-desk {
    display: none;
  }
}

.show-desk--hide-tab {
  display: block;
}
@media (max-width: 749px) {
  .show-desk--hide-tab {
    display: none;
  }
}

.show-tab--hide-desk {
  display: none;
}
@media (max-width: 749px) {
  .show-tab--hide-desk {
    display: block;
  }
}

.padding-0 {
  padding: 0;
}

.padding-8 {
  padding: 8px;
}

.padding-16 {
  padding: 16px;
}

.padding-24 {
  padding: 24px;
}

.padding-32 {
  padding: 32px;
}

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

.fw-700 {
  font-weight: 700;
}

.collection_list_button {
  margin: 0 auto;
}

.component_footer_form_headline {
  letter-spacing: initial;
}

.component_footer_nav_item {
  letter-spacing: initial;
}

.component_footer_form_block, .component_footer_middle {
  padding-left: 32px;
  padding-right: 32px;
}

.component_footer_terms_link {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 0.8px;
  text-underline-position: from-font;
}

@media screen and (max-width: 749px) {
  .component_footer_form_headline {
    grid-row-gap: 0.5rem;
  }
  .component_footer_form {
    grid-row-gap: 1rem;
  }
  .component_footer_form_block, .component_footer_middle {
    padding-left: initial;
    padding-right: initial;
  }
}
@media (min-width: 1441px) {
  .component_footer .padding-global {
    padding-left: 2px;
    padding-right: 2px;
  }
}
@media screen and (min-width: 600px) {
  .component_footer_form_item {
    justify-self: baseline !important;
  }
}
@media screen and (min-width: 992px) {
  .component_footer_form_item {
    justify-self: center !important;
  }
}

.footer__newsletter .field {
  align-items: center;
  flex-direction: column;
  grid-column-gap: 7px;
}
.footer__newsletter .field__input {
  font-size: 15px;
  font-weight: 400;
  background-color: #121214;
  border: 1px solid #F5F2E5;
  border-radius: 4px;
  width: 100%;
  max-width: 342px;
  height: 46px;
  line-height: 110%;
  margin-bottom: 14px;
  padding-top: 20px;
  padding-bottom: 5px;
  padding-left: 13px;
  padding-right: 0;
}
.footer__newsletter .field__input:focus ~ .field__label, .footer__newsletter .field__input:not(:placeholder-shown) ~ .field__label, .footer__newsletter .field__input:-webkit-autofill ~ .field__label {
  left: 15px;
  font-size: 12px;
  letter-spacing: initial;
}
@media screen and (min-width: 480px) {
  .footer__newsletter .field__input {
    margin-bottom: 0;
  }
}
.footer__newsletter .field__label {
  left: 15px;
  color: #F5F2E5;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: initial;
}
.footer__newsletter .field__button {
  position: initial;
  width: 100%;
  max-width: initial;
  -webkit-clip-path: polygon(0.5rem 0%, calc(100% - 0.5rem) 0%, 100% 0.5rem, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0.5rem 100%, 0% calc(100% - 0.5rem), 0% 0.5rem);
  clip-path: polygon(0.5rem 0%, calc(100% - 0.5rem) 0%, 100% 0.5rem, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0.5rem 100%, 0% calc(100% - 0.5rem), 0% 0.5rem);
}
.footer__newsletter .field__button .button {
  width: 100%;
  height: 46px;
}
@media screen and (min-width: 480px) {
  .footer__newsletter .field__button {
    max-width: 171px;
  }
}
.footer__newsletter .field::before, .footer__newsletter .field::after {
  content: none;
}
@media screen and (min-width: 480px) {
  .footer__newsletter .field {
    flex-direction: row;
  }
}
.footer__newsletter .newsletter-form__message--success {
  color: #F5F2E5;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 110%;
  margin-top: 10px;
}
.footer__newsletter .newsletter-form__message .svg-wrapper svg {
  width: 17px;
  height: 17px;
}

@media (max-width: 749px) {
  .section-header .component_nav_menu-wrapper .component_nav_menu_component .compnent_nav_menu .component_nav_menu-container .component_nav_menu-grid .component_nav_shape-bottom {
    display: none;
  }
  .section-header .component_nav_menu-wrapper .component_nav_menu_component .compnent_nav_menu .component_nav_menu-container .component_nav_menu-grid .component_nav_menu-link-list .component_nav_menu-link-wrapper .navbar-dropdown_component .navbar-dropdown_dropdown-list .navbar-dropdown_container .component_nav_shape-bottom-list {
    display: none;
  }
  .section-header .component_nav_menu-wrapper .component_nav_menu_component .compnent_nav_menu .component_nav_menu-container .component_nav_menu-grid .component_nav_menu-link-list .component_nav_menu-link-wrapper .navbar-dropdown_component .navbar_drodpown_toggle {
    padding: 12px 0;
  }
  .section-header .component_nav_menu-wrapper .component_nav_menu_component .compnent_nav_menu .component_nav_menu-container .component_nav_menu-grid .component_nav_menu-link-list .component_nav_menu-link-wrapper .navbar-dropdown_component .navbar-dropdown_dropdown-button-wrapper {
    padding: 12px 0;
  }
  .section-header .component_nav_menu-wrapper .component_nav_menu_component .compnent_nav_menu .component_nav_menu-container .component_nav_menu-grid .component_nav_menu-link-list .component_nav_menu-link-wrapper .component_nav_menu-link-wrapper-bottom {
    margin-top: 16px;
  }
}
.section-header__card-product-wrapper {
  min-height: 295px;
  height: 295px;
}
.section-header__shop-title {
  font-size: 16px;
}
@media (max-width: 749px) {
  .section-header__card-product-wrapper:not(.nav_product_image-wrapper) {
    min-height: 11rem;
    height: 11rem;
  }
  .section-header__shop-title {
    font-size: 14px;
  }
}
@media (min-width: 1441px) {
  .section-header .component_nav_menu-wrapper {
    padding-left: initial;
    padding-right: initial;
  }
  .section-header .component_nav_menu_component {
    max-width: 100%;
  }
}

.component_nav_menu-link-wrapper {
  font-size: 16px !important;
}

.navbar-dropdown_dropdown-button-wrapper:hover, .nav_link:hover {
  color: var(--text--text-orange);
}

.nav_menu_category-label:hover {
  color: var(--text--text-orange);
}

.nav_link:hover .icon-embed-xsmall svg path {
  fill: #FF653B !important;
}

.navbar-dropdown_dropdown-button-wrapper:hover .navbar-dropdown_dropdown-toggle-label {
  color: #FF653B !important;
}
.navbar-dropdown_dropdown-button-wrapper:hover .dropdown-chevron svg path {
  fill: #FF653B !important;
}

.navbar_drodpown_toggle:hover .navbar-dropdown_dropdown-toggle-label {
  color: #FF653B !important;
}
.navbar_drodpown_toggle:hover .dropdown-chevron svg path {
  fill: #FF653B !important;
}

@media screen and (min-width: 1600px) {
  .component_nav_menu_component {
    max-width: 99%;
  }
  .component_footer .padding-global .container-large {
    max-width: 99%;
  }
}
.is-category-active {
  z-index: 2;
}

/* View All Button */
.navbar-dropdown {
  /* show header dropdown without hover */
  /*
  &_component {
    &.w-dropdown {
      z-index: 901;
    }
  }
  */
}
.navbar-dropdown_dropdown-list {
  /* show header dropdown without hover */
  /*
  &.w--open {
    display: block !important;
    opacity: 1 !important;
    width: 1841px !important;
    height: 700px !important;
  }
  */
}
.navbar-dropdown_dropdown-list .nav_menu_feature-grid {
  position: relative;
}
.navbar-dropdown_dropdown-list .nav_menu_feature-product-view-all {
  position: absolute;
  bottom: 87px;
  right: 0;
  font-size: 12px !important;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}
@media screen and (min-width: 600px) {
  .navbar-dropdown_dropdown-list .nav_menu_feature-product-view-all {
    bottom: 0;
    font-size: 14px !important;
    padding: 1rem 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .navbar-dropdown_dropdown-list .nav_menu_feature-product-view-all {
    bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .navbar-dropdown_dropdown-list .nav_menu_feature-product-view-all {
    bottom: -77px;
  }
}

/* View All Button */
.shopify-section {
  margin-top: -1px;
}

:root {
  font-size: 1rem;
}

div:empty {
  display: block;
}

#sliderVideo {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Makes video & poster cover the whole element */
}

@media (min-width: 992px) {
  .nav_menu_category-content {
    opacity: 0;
    overflow: hidden;
  }
  .nav_menu_category-item.is-active .nav_menu_category-content {
    opacity: 1;
  }
  .nav_menu_category-item.is-active .nav_menu_category-label {
    background-color: var(--background--background-white);
  }
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
}

/* AlpineJS can cause a brief “blip” where uninitialized templates flash before it loads. x-cloak prevents this by hiding elements until Alpine is ready. Learn more: https://alpinejs.dev/directives/cloak */
[x-cloak] {
  display: none !important;
}

/* The li-cloak tag is removed during conversion. It’s useful for hiding elements in the Webflow Designer to make editing easier. Learn more: https://www.liquify.pro/docu/getting-started#li-cloak */
[li-cloak] {
  display: none !important;
}

/* Setup Font and Background Color if Text is selected */
::selection {
  color: #FFFFFF;
  background: #000000;
}

::-moz-selection {
  color: #FFFFFF;
  background: #000000;
}

a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-nav-brand,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-slider-arrow-left,
.w-slider-arrow-right,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type=file]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext > :last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
  pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium, .container-small, .container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

/* Remove default Webflow chevron from form select */
select {
  -webkit-appearance: none;
}

@media screen and (max-width: 991px) {
  .hide, .hide-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}
.margin-0 {
  margin: 0rem !important;
}

.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

/* Apply "..." at 100% width */
.truncate-width {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Removes native scrollbar */
.no-scrollbar {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

:root {
  --swiper-pagination-bullet-horizontal-gap: 0rem;
  --swiper-pagination-bullet-vertical-gap: 0rem;
  --swiper-pagination-color: var(--base-color-misc--blue-500, #007aff);
}

.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}

.transform-none {
  transform: none !important;
}

/*
.swiper-container{
	display: grid;
  grid-template-columns: minmax(0px, 1fr);
  max-width: 100%;
}
.wf-design-mode .swiper-wrapper{
		display: flex;
    gap: 1rem;
}
.wf-design-mode .swiper-wrapper > *{
		flex: none;
}
.wf-design-mode .swiper-wrapper[design-mode="no-gap"]{
    gap: 0rem;
}
.swiper-button-prev,
.swiper-button-next{
	position: static;
  width: auto;
  height: auto;
  inset: auto;
}
*/
.color-scheme-1 {
  /*All sections should point to Color Scheme 1*/
}

.color-scheme-2 {
  --color-scheme-1--text: var(--color-scheme-2--text);
  --color-scheme-1--background: var(--color-scheme-2--background);
  --color-scheme-1--foreground: var(--color-scheme-2--foreground);
  --color-scheme-1--border: var(--color-scheme-2--border);
  --color-scheme-1--accent: var(--color-scheme-2--accent);
}

.color-scheme-3 {
  --color-scheme-1--text: var(--color-scheme-3--text);
  --color-scheme-1--background: var(--color-scheme-3--background);
  --color-scheme-1--foreground: var(--color-scheme-3--foreground);
  --color-scheme-1--border: var(--color-scheme-3--border);
  --color-scheme-1--accent: var(--color-scheme-3--accent);
}

.color-scheme-4 {
  --color-scheme-1--text: var(--color-scheme-4--text);
  --color-scheme-1--background: var(--color-scheme-4--background);
  --color-scheme-1--foreground: var(--color-scheme-4--foreground);
  --color-scheme-1--border: var(--color-scheme-4--border);
  --color-scheme-1--accent: var(--color-scheme-4--accent);
}

.color-scheme-5 {
  --color-scheme-1--text: var(--color-scheme-5--text);
  --color-scheme-1--background: var(--color-scheme-5--background);
  --color-scheme-1--foreground: var(--color-scheme-5--foreground);
  --color-scheme-1--border: var(--color-scheme-5--border);
  --color-scheme-1--accent: var(--color-scheme-5--accent);
}

.color-scheme-6 {
  --color-scheme-1--text: var(--color-scheme-6--text);
  --color-scheme-1--background: var(--color-scheme-6--background);
  --color-scheme-1--foreground: var(--color-scheme-6--foreground);
  --color-scheme-1--border: var(--color-scheme-6--border);
  --color-scheme-1--accent: var(--color-scheme-6--accent);
}

.color-scheme-7 {
  --color-scheme-1--text: var(--color-scheme-7--text);
  --color-scheme-1--background: var(--color-scheme-7--background);
  --color-scheme-1--foreground: var(--color-scheme-7--foreground);
  --color-scheme-1--border: var(--color-scheme-7--border);
  --color-scheme-1--accent: var(--color-scheme-7--accent);
}

.color-scheme-8 {
  --color-scheme-1--text: var(--color-scheme-8--text);
  --color-scheme-1--background: var(--color-scheme-8--background);
  --color-scheme-1--foreground: var(--color-scheme-8--foreground);
  --color-scheme-1--border: var(--color-scheme-8--border);
  --color-scheme-1--accent: var(--color-scheme-8--accent);
}

.color-scheme-9 {
  --color-scheme-1--text: var(--color-scheme-9--text);
  --color-scheme-1--background: var(--color-scheme-9--background);
  --color-scheme-1--foreground: var(--color-scheme-9--foreground);
  --color-scheme-1--border: var(--color-scheme-9--border);
  --color-scheme-1--accent: var(--color-scheme-9--accent);
}

.color-scheme-10 {
  --color-scheme-1--text: var(--color-scheme-10--text);
  --color-scheme-1--background: var(--color-scheme-10--background);
  --color-scheme-1--foreground: var(--color-scheme-10--foreground);
  --color-scheme-1--border: var(--color-scheme-10--border);
  --color-scheme-1--accent: var(--color-scheme-10--accent);
}

/* Inherit slider dot colors */
.w-slider-dot {
  background-color: var(--color-scheme-1--text);
  opacity: 0.2;
}

.w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text);
  opacity: 1;
}

/* Override .w-slider-nav-invert styles */
.w-slider-nav-invert .w-slider-dot {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 0.2 !important;
}

.w-slider-nav-invert .w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 1 !important;
}

.justify-center {
  justify-content: center;
}

@media screen and (min-width: 2000px) {
  .swiper {
    margin-right: auto;
    max-width: calc(80rem + 5vw);
  }
}
._404_cta_section.padding-global.padding-section-large {
  background-image: url("/cdn/shop/files/404_CTA-min.webp?v=1765968024");
}

.blog-list_list_menu-link {
  white-space: initial;
}
.blog-list_list_menu-link:hover {
  color: var(--text--text-orange);
}
.blog-list_list_meta-wrapper .tag:nth-child(n+3) {
  display: none;
}

/* Phase 2: topic filter chips (replaces tag sidebar) */
.blog-list_list_section .blog-list_list_category-menu {
  display: none !important;
}

.blog-list_list_section .blog-list_list_content,
.blog-list_list_content--topics {
  grid-template-columns: 1fr;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.blog-topic-filters__heading-wrapper {
  margin-bottom: 1rem;
}

.blog-topic-filters__heading {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: capitalize;
  margin: 0;
}

.blog-topic-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.blog-topic-filters__chip {
  border: 1px solid var(--border-black, #000);
  background-color: var(--_primitives---color-neutrals--white, #fff);
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.625rem 1.125rem;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.blog-topic-filters__chip:hover {
  border-color: var(--text--text-orange, #e85d04);
  color: var(--text--text-orange, #e85d04);
}

.blog-topic-filters__chip.is-active {
  background-color: var(--background--background-green, #2d5016);
  border-color: var(--background--background-green, #2d5016);
  color: var(--text--text-white, #fff);
}

.blog-topic-filters__chip.is-active:hover {
  color: var(--text--text-white, #fff);
}

@media screen and (max-width: 767px) {
  .blog-topic-filters {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .blog-topic-filters__list {
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.25rem;
    scrollbar-width: none;
  }

  .blog-topic-filters__list::-webkit-scrollbar {
    display: none;
  }

  .blog-topic-filters__chip {
    flex: 0 0 auto;
  }

  .component_header_component {
    min-height: 20rem;
  }

  .blog-list_list_image-wrapper.is-list {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .blog-list_list_item--featured .blog-list_list_image-wrapper--featured {
    aspect-ratio: 16 / 9;
    max-height: none;
  }
}

/* Blog article page experiment — article template only */
.template_blogs_hero_section {
  color: var(--text--text-white, #fff);
  overflow: hidden;
}

.template_blogs_hero_inner {
  position: relative;
  min-height: 20rem;
}

.template_blogs_hero_section .template_blogs_image-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.template_blogs_hero_section .template_blogs_hero_bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.template_blogs_hero_section .blog-background_image-overlay {
  z-index: 1;
}

.template_blogs_hero_content,
.template_blogs_hero_wrapper,
.template_blogs_hero_title_wrapper {
  position: relative;
  z-index: 2;
}

.template_blogs_hero_meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.75rem 1rem;
}

.template_blogs_hero_tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.template_blogs_hero_read-time {
  opacity: 0.9;
}

.template_blogs_hero_date {
  opacity: 0.9;
}

.template_blogs_body_breadcrumb-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.template_blogs_body_breadcrumb-link:hover {
  color: var(--text--text-orange, #e85d04);
}

/* Blog article body — links + readable layout (Shopify rich text) */
.template_blogs_body_section .text-rich-text a,
.template_blogs_body_section .w-richtext a {
  color: var(--text--text-orange, #d97706);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}

.template_blogs_body_section .text-rich-text a:hover,
.template_blogs_body_section .w-richtext a:hover {
  color: var(--background--background-green, #2d5016);
}

.template_blogs_body_section .text-rich-text h2,
.template_blogs_body_section .w-richtext h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.template_blogs_body_section .text-rich-text h3,
.template_blogs_body_section .w-richtext h3 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.template_blogs_body_section .text-rich-text p,
.template_blogs_body_section .w-richtext p {
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

.template_blogs_body_section .text-rich-text ul,
.template_blogs_body_section .text-rich-text ol,
.template_blogs_body_section .w-richtext ul,
.template_blogs_body_section .w-richtext ol {
  margin: 1rem 0 1.5rem;
  padding-left: 1.5rem;
}

.template_blogs_body_section .text-rich-text li,
.template_blogs_body_section .w-richtext li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.blog-related-articles {
  background-color: var(--background--background-white, #fff);
}

.blog-related-articles__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
}

.blog-related-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.blog-related-articles__card {
  background-color: var(--background--background-brown, #444343);
  clip-path: polygon(1rem 0%, calc(100% - 1rem) 0%, 100% 1rem, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 1rem 100%, 0% calc(100% - 1rem), 0% 1rem);
  height: 100%;
}

.blog-related-articles__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.blog-related-articles__image-wrapper {
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.blog-related-articles__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-related-articles__content {
  padding: 1.25rem 1rem 1.75rem;
  color: var(--text--text-white, #fff);
}

.blog-related-articles__content .heading-style-h5 {
  margin-top: 0.75rem;
  transition: color 0.2s ease;
}

.blog-related-articles__link:hover .heading-style-h5 {
  color: #faff8a;
}

@media screen and (max-width: 991px) {
  .blog-related-articles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .blog-related-articles__grid {
    grid-template-columns: 1fr;
  }
}

/* Phase 1 — blog index: featured badge, dates, card meta */
.blog-list_list_meta-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
}

.blog-list_list_meta-separator {
  opacity: 0.6;
}

.blog-list_list_featured-badge {
  display: inline-block;
  background-color: var(--background--background-neon, #faff8a);
  color: var(--background--background-black, #121214);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.375rem 0.625rem;
  text-transform: uppercase;
}

.blog-list_list_item--featured .blog-list_list_image-wrapper--featured {
  aspect-ratio: 21 / 9;
  max-height: 28rem;
}

.blog-list_list_excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.6;
  overflow: hidden;
}

.blog-list_list_item.is-list .blog-list_list_excerpt {
  -webkit-line-clamp: 2;
}

/* Phase 1 — article TOC */
.blog-article-toc {
  background-color: var(--background--background-black, #121214);
  border: 1px solid rgba(250, 255, 138, 0.25);
  color: var(--text--text-white, #fff);
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  width: 100%;
}

.blog-article-toc[hidden] {
  display: none !important;
}

.blog-article-toc__heading {
  color: var(--background--background-neon, #faff8a);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.blog-article-toc__list {
  columns: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .blog-article-toc__list {
    column-gap: 2rem;
    columns: 2;
  }
}

.blog-article-toc__list li {
  break-inside: avoid;
  margin-bottom: 0.5rem;
}

.blog-article-toc__list a {
  color: inherit;
  font-size: 0.9375rem;
  line-height: 1.45;
  text-decoration: none;
  transition: color 0.2s ease;
}

.blog-article-toc__list a:hover {
  color: var(--background--background-neon, #faff8a);
}

/* Phase 1 — article callouts + FAQ styling */
.template_blogs_body_section .text-rich-text blockquote,
.template_blogs_body_section .w-richtext blockquote {
  background-color: rgba(250, 255, 138, 0.1);
  border-left: 4px solid var(--background--background-neon, #faff8a);
  border-radius: 0 4px 4px 0;
  font-style: normal;
  margin: 2rem 0;
  padding: 1rem 1.25rem;
}

.template_blogs_body_section .text-rich-text blockquote p:last-child,
.template_blogs_body_section .w-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.template_blogs_body_section .text-rich-text .blog-callout,
.template_blogs_body_section .w-richtext .blog-callout {
  background-color: rgba(45, 80, 22, 0.08);
  border-left: 4px solid var(--background--background-green, #2d5016);
  border-radius: 0 4px 4px 0;
  margin: 2rem 0;
  padding: 1rem 1.25rem;
}

.blog-article-faq__heading {
  margin-top: 3rem !important;
}

.blog-article-faq__question {
  background-color: rgba(18, 18, 20, 0.04);
  border: 1px solid rgba(18, 18, 20, 0.12);
  border-radius: 4px 4px 0 0;
  font-size: 1.0625rem;
  margin-bottom: 0 !important;
  margin-top: 1rem !important;
  padding: 1rem 1.25rem 0.75rem;
}

.blog-article-faq__answer {
  background-color: rgba(18, 18, 20, 0.02);
  border: 1px solid rgba(18, 18, 20, 0.12);
  border-radius: 0 0 4px 4px;
  border-top: 0;
  margin-bottom: 0.5rem !important;
  margin-top: 0 !important;
  padding: 0.75rem 1.25rem 1rem;
}

/* Phase 2 — topic links, load more, shop CTA */
a.blog-topic-filters__chip {
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

.blog-list_tag-notice {
  margin: 0;
  opacity: 0.85;
}

.blog-list_tag-notice-link {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.blog-list_load-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.blog-list_load-more[disabled] {
  cursor: wait;
  opacity: 0.65;
}

.blog-shop-cta {
  background-color: var(--background--background-black, #121214);
  color: var(--text--text-white, #fff);
}

.blog-shop-cta__inner {
  border: 1px solid rgba(250, 255, 138, 0.25);
  padding: 2rem;
}

.blog-shop-cta__text {
  margin: 0;
  opacity: 0.9;
}

.blog-shop-cta__products {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 991px) {
  .blog-shop-cta__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .blog-shop-cta__products {
    grid-template-columns: 1fr;
  }
}

.blog-shop-cta__product-link {
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(250, 255, 138, 0.2);
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.blog-shop-cta__product-link:hover {
  border-color: var(--background--background-neon, #faff8a);
  transform: translateY(-2px);
}

.blog-shop-cta__product-image-wrapper {
  aspect-ratio: 1;
  overflow: hidden;
}

.blog-shop-cta__product-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.blog-shop-cta__product-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem;
}

.blog-shop-cta__product-title {
  margin: 0;
}

.blog-shop-cta__product-cta {
  color: var(--background--background-neon, #faff8a);
  margin-top: auto;
}

.blog-list_list_item-link .heading-style-h4 {
  transition: color 0.3s;
}
.blog-list_list_item-link .heading-style-h4:hover {
  color: var(--text--text-orange);
}
.blog-list_list_item-link .button-group .button:hover {
  color: var(--text--text-orange);
}
.blog-list_list_item-link .heading-style-h5 {
  transition: color 0.3s;
}
.blog-list_list_item-link .heading-style-h5:hover {
  color: #faff8a;
}

.featured-blog-swiper {
  gap: 16px;
}

.component_cta_full_section {
  background-image: url("/cdn/shop/files/home-bulk-cta-miners-in-desert-drinking-from-bottle.webp?v=1773120488");
}

.component_cta_full_wrap {
  min-height: calc(100vh - 200px);
  padding: 64px 0;
}
.component_cta_full_wrap p {
  max-width: 650px;
  margin-bottom: 8px;
}

.home-cta__page-width {
  padding: 0 20px;
}
.home-cta__image-desk, .home-cta__image-mobile {
  width: 100%;
  height: auto;
  display: block;
}
.home-cta__image-mobile {
  display: none;
}
@media (max-width: 749px) {
  .home-cta__page-width {
    padding: 0 10px;
  }
  .home-cta__image-desk {
    display: none;
  }
  .home-cta__image-mobile {
    display: block;
  }
  .home-cta__icons-box {
    top: 2.5rem;
    right: 2.5rem;
  }
}

@media screen and (max-width: 749px) {
  .component_cta_full_wrap h2 {
    font-size: 48px;
  }
  .component_cta_full_wrap p {
    max-width: 500px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 749px) {
  .component_featured_headline_button {
    display: block;
  }
}
.contact_form_section {
  background-image: url("/cdn/shop/files/contact-background.svg?v=1766549773");
  background-position: -50%;
  background-repeat: no-repeat;
  background-size: auto;
}
@media (max-width: 749px) {
  .contact_form_section {
    background-image: initial;
  }
}

.w-radio-input {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #ccc;
  background: white;
  margin-right: 8px;
  vertical-align: middle;
  cursor: pointer;
  transition: all 0.2s;
}

.w-radio-input.checked,
input[type=radio]:checked + .w-radio-input {
  border-color: #000;
  background: #000;
  box-shadow: inset 0 0 0 4px white;
}

.w-radio-input:hover {
  border-color: #666;
}

.downloadable_hero_wrapper.padding-section-large {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(18, 18, 20, 0.8)), url("/cdn/shop/files/nfc-banner.webp?v=1765784271");
}

.downloadable_cta_section.padding-global.padding-section-large {
  background-image: url("/cdn/shop/files/find_in_store_image.webp?v=1765976542");
}

.contact_form_block .contact_form .downloadable-submit {
  margin: 0 auto;
  padding-top: 16px;
}

.faq_cta_section.padding-global.padding-section-large {
  background-image: url("/cdn/shop/files/find_in_store_image.webp?v=1765976542");
}

.nfc_hero_wrapper.padding-section-large {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(18, 18, 20, 0.8)), url("/cdn/shop/files/nfc-banner.webp?v=1765784271");
}

.shipping_body_section .container-small .shipping_body_wrapper .text-rich-text {
  padding-bottom: 16px;
}
.shipping_body_section .container-small .shipping_body_wrapper .text-rich-text p {
  color: #F5F2E5;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
}

.shop-all_filter_section .padding-global .container-large .padding-section-large .filters_component .filters_layout .filters_feed .shop-all_collection_list .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap {
  height: 372px;
}
@media (max-width: 749px) {
  .shop-all_filter_section .padding-global .container-large .padding-section-large .filters_component .filters_layout .filters_feed .shop-all_collection_list .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap {
    height: 191px;
  }
}
.shop-all_filter_section .padding-global .container-large .padding-section-large .filters_component .filters_layout .filters_feed .shop-all_collection_list .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_badge {
  line-height: 150%;
}
.shop-all_filter_section .padding-global .container-large .padding-section-large .filters_component .filters_layout .filters_feed .shop-all_collection_list .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap {
  grid-template-columns: 2fr 1fr;
}
.shop-all_filter_section .padding-global .container-large .padding-section-large .filters_component .filters_layout .filters_feed .is-aligned-center .shop_all_button {
  margin: 0 auto;
}

@media screen and (max-width: 749px) {
  .component_faq_section {
    display: none;
  }
}
.component_header_content {
  max-width: 39rem;
}
.component_header_content p {
  max-width: 30rem;
}

@media screen and (max-width: 749px) {
  .component_header_content {
    grid-row-gap: 1.25rem;
  }
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap {
  position: relative;
  height: 330px;
}
@media (max-width: 749px) {
  .collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap {
    height: 191px;
  }
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap a {
  position: absolute;
  inset: 0;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap {
  position: relative;
  grid-template-columns: 2fr 1fr;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name-mobile {
  display: none;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap a {
  position: absolute;
  inset: 0;
}
@media (max-width: 749px) {
  .collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap {
    grid-template-columns: initial;
  }
  .collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name {
    display: none;
  }
  .collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name-mobile {
    display: block;
  }
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_badge {
  line-height: 150%;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy {
  position: relative;
  height: 44px;
  background-color: #121214;
  border: initial;
  transition: all 0.4s;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy .loading__spinner {
  left: 45%;
  top: 8px;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy:hover {
  background-color: #FF653B;
  color: #121214;
  opacity: 1;
}
@media (max-width: 749px) {
  .collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy {
    height: 32px;
  }
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info {
  border: initial;
  transition: all 0.4s;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info:hover {
  background-color: #FF653B;
  opacity: 1;
}
.collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info:hover .w-embed svg {
  color: #121214;
}
@media (max-width: 749px) {
  .collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info {
    height: 32px;
    padding: 8px;
  }
  .collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info .w-embed svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 749px) {
  .collection_list_section .padding-global .container-large .collection_list_component .collection_list_grid .component_featured_card_wrap .component_featured_product_card .component_featured_product_content {
    padding: 16px 8px;
  }
}

.home_hero_section .padding-global .container-large .home_hero_component {
  padding-top: 175px;
}
.home_hero_section .padding-global .container-large .home_hero_component .home_hero_content p {
  margin-bottom: 10px;
}
.home_hero_section .padding-global .container-large .home_hero_component .home_hero_content p:last-child {
  margin-bottom: 18px;
}
.home_hero_section .home_hero_background-object-wrapper {
  margin-top: 8rem;
}
@media (max-width: 749px) {
  .home_hero_section .padding-global {
    padding: initial;
  }
  .home_hero_section .padding-global .container-large .home_hero_component .home_hero_content {
    grid-row-gap: 16px;
  }
  .home_hero_section .padding-global .container-large .home_hero_component .home_hero_content .button-group {
    padding-top: 16px;
    grid-row-gap: 12px;
  }
}

.component_featured_section .background-color-black .padding-section-large .padding-global .container-large .component_featured_headline_wrap .component_featured_headline_item .component_featured_headline_button .button {
  letter-spacing: initial;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_badge {
  line-height: 150%;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy {
  position: relative;
  height: 44px;
  background-color: #121214;
  border: initial;
  transition: all 0.4s;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy .loading__spinner {
  left: 45%;
  top: 8px;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy:hover {
  background-color: #FF653B;
  color: #121214;
  opacity: 1;
}
@media (max-width: 749px) {
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy {
    height: 32px;
  }
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info {
  border: initial;
  transition: all 0.4s;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info:hover {
  background-color: #FF653B;
  opacity: 1;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info:hover .w-embed svg {
  color: #121214;
}
@media (max-width: 749px) {
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info {
    height: 32px;
    padding: 8px;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .component_featured_button_info .w-embed svg {
    width: 16px;
    height: 16px;
  }
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap {
  grid-template-columns: 2fr 1fr;
  position: relative;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_detail_a {
  position: absolute;
  inset: 0;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name {
  font-size: 20px;
  font-family: "Hubot Sans Condensed";
  font-weight: 600;
  letter-spacing: initial;
  height: 40px;
}
@media (max-width: 749px) {
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name {
    height: initial;
  }
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name-mobile {
  display: none;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: initial;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .price {
  place-self: end end;
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .price .price__container .price__regular .price-item {
  font-weight: 800;
  font-size: 24px;
}
@media (max-width: 749px) {
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name {
    display: none;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name-mobile {
    display: block;
  }
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap {
  position: relative;
  height: 330px;
}
@media (max-width: 749px) {
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap {
    height: 191px;
  }
}
.component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap .component_featured_product_image_a {
  position: absolute;
  inset: 0;
}
@media (max-width: 749px) {
  .component_featured_section .background-color-black .padding-section-large .padding-global .container-large .component_featured_headline_wrap {
    grid-row-gap: 16px;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .padding-global .container-large .component_swiper_controls {
    margin-top: 5px;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_badge div {
    text-transform: initial;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .featured-product__info-button {
    line-height: 0;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group .featured-product__info-button .w-embed svg {
    width: 14px;
    height: 14px;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap {
    grid-template-columns: 1fr;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .component_featured_product_name {
    font-size: 16px;
    line-height: 150%;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .price {
    place-self: start start;
  }
  .component_featured_section .background-color-black .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_detail_wrap .price .price__container .price__regular .price-item {
    font-size: 18px;
  }
}

.thank-you-class .thank-you-h1 {
  font-size: 48px;
}

.thank-you_hero_content_wrapper h1 {
  font-size: 48px;
}

.thank-you_cta_card_title h5 {
  font-size: 40px;
}
.thank-you_cta_card_title p {
  font-size: 16px;
}

@media screen and (max-width: 749px) {
  .thank-you_cta_title_wrapper h2 {
    margin-bottom: 8px;
  }
  .thank-you_cta_grid {
    grid-row-gap: 2.5rem;
  }
  .thank-you_cta_card_title h5 {
    font-size: 32px;
  }
  .thank-you_cta_card_title p {
    margin-bottom: 8px;
  }
}
.nfc_hero_section.padding-global.padding-section-xsmall {
  padding-top: 150px;
}

@media screen and (max-width: 749px) {
  .nfc_hero_section.padding-global.padding-section-xsmall {
    padding-top: 169px;
    padding-bottom: 64px;
  }
  .nfc_hero_content h1 {
    font-size: 32px;
  }
  .nfc_hero_content p {
    margin-bottom: 8px;
  }
}
.legal_hero_section.padding-global.padding-section-large {
  padding-top: 154px;
}
@media screen and (min-width: 768px) {
  .legal_hero_section.padding-global.padding-section-large {
    padding-top: 180px;
  }
}
@media screen and (min-width: 992px) {
  .legal_hero_section.padding-global.padding-section-large {
    padding-top: 180px;
  }
}

@media screen and (max-width: 749px) {
  .legal_hero_wrapper {
    grid-row-gap: 1.25rem;
  }
  .legal_hero_wrapper h1 {
    font-size: 40px;
  }
  .legal_hero_section.padding-global.padding-section-large {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 749px) {
  .legal_body_wrapper {
    grid-row-gap: 1.25rem;
  }
  .legal_body_wrapper h2 {
    font-size: 36px;
  }
  .legal_body_section.padding-global.padding-section-large {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap {
  height: 372px;
}
@media (max-width: 749px) {
  .component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_image_wrap {
    height: 191px;
  }
}
.component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_name {
  font-size: 20px;
  font-family: "Hubot Sans Condensed";
  font-weight: 600;
  letter-spacing: initial;
  height: 40px;
}
@media (max-width: 749px) {
  .component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_product_name {
    height: initial;
  }
}
.component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .component_featured_badge {
  line-height: 150%;
}
.component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy {
  position: relative;
  height: 44px;
  background-color: #121214;
}
.component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy:hover {
  background-color: #467558;
}
.component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy.loading {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy .loading__spinner {
  top: 2% !important;
  left: 46% !important;
}
.component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy .loading__spinner .path {
  stroke: #fff;
}
@media screen and (min-width: 600px) {
  .component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy .loading__spinner {
    top: 22% !important;
    left: 46% !important;
  }
}
@media (max-width: 749px) {
  .component_featured_section .padding-section-large .swiper-container .swiper .swiper-wrapper .component_featured_product_slide .component_featured_card_wrap .component_featured_product_card .component_featured_product_content .button-group product-form form .component_featured_button_buy {
    height: 32px;
  }
}

@font-face {
  font-family: "Hubot Sans Condensed";
  src: url("/cdn/shop/files/HubotSansCondensed-Regular.woff2?v=1773633516") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.product-custom {
  background-color: #FAF8F2;
}
.product-custom__image-box {
  position: relative;
  height: 372px;
}
.product-custom__image-a {
  position: absolute;
  inset: 0;
}
.product-custom__header-a {
  position: absolute;
  inset: 0;
}
.product-custom__buy-button {
  position: relative;
  height: 46px;
  background-color: #121214 !important;
  color: #F5F2E5 !important;
  border: initial !important;
}
.product-custom__buy-button .loading__spinner {
  left: 45%;
  top: 8px;
}
.product-custom__buy-button:hover {
  background-color: #FF653B !important;
  color: #121214 !important;
  opacity: 1 !important;
}
.product-custom__button-box {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}
.product-custom__grid-box {
  row-gap: 32px;
  margin: initial;
}
.product-custom__grid {
  margin: initial;
}
.product-custom__load-button {
  margin: 0 auto;
}
.product-custom__header-box {
  grid-template-columns: 2fr 1fr;
}
.product-custom__badge-box {
  height: 26px;
}
.product-custom__badge {
  line-height: 150%;
}
.product-custom__product-name {
  display: block;
  height: 40px;
  color: inherit;
  font-family: "Hubot Sans Condensed";
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: normal;
  place-self: center start;
}
@media (min-width: 768px) {
  .product-custom__product-name {
    font-size: 20px;
  }
}
@media (max-width: 749px) {
  .product-custom__product-name {
    height: initial;
  }
}
.product-custom__product-price {
  font-weight: 800;
  font-size: 18px;
  line-height: 89%;
  letter-spacing: initial;
  place-self: end;
}
@media screen and (max-width: 479px) {
  .product-custom__product-price {
    justify-self: start;
  }
}
@media (min-width: 768px) {
  .product-custom__product-price {
    font-size: 24px;
  }
}
@media screen and (min-width: 992px) {
  .product-custom__product-price {
    font-size: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .product-custom__product-price {
    font-size: 24px;
  }
}
.product-custom__product-name-m {
  display: none;
  color: inherit;
  font-family: "Hubot Sans Condensed";
  font-weight: 600;
  letter-spacing: initial;
}
.product-custom__filter-remove {
  display: none !important;
}
.product-custom__filter-button-a {
  margin: initial !important;
  padding: initial !important;
}
.product-custom__showing, .product-custom__showing-h2 {
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 150% !important;
}
.product-custom__showing-h2 {
  margin-left: auto !important;
}
.product-custom__filter-box {
  margin-top: 24px !important;
  gap: 16px;
  align-items: flex-end;
}
.product-custom__filter-button {
  background-color: #632E21;
  color: #F5F2E5 !important;
  padding: 8px 16px !important;
  border-radius: initial !important;
  clip-path: initial !important;
  border: initial;
  box-shadow: initial !important;
  font-size: 16px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
}
.product-custom__filter-modal, .product-custom__price-modal {
  background-color: #F5F2E5 !important;
}
.product-custom__price-modal {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}
.product-custom__field-label {
  display: none;
}
.product-custom__field-input {
  height: 48px;
  font-size: 16px !important;
  line-height: 1 !important;
}
.product-custom__field-input-label {
  font-size: 16px !important;
  line-height: 1 !important;
}
.product-custom__facet-form {
  align-items: center;
  gap: initial !important;
  margin-bottom: initial !important;
}
.product-custom__sort-select-box {
  align-items: center;
}
.product-custom__sort-label {
  margin-right: 8px !important;
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 110% !important;
}
.product-custom__sort-label label {
  margin-bottom: initial !important;
}
.product-custom__sort-select {
  padding-right: 8px !important;
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 110% !important;
}
.product-custom__sort-select:focus {
  box-shadow: initial !important;
  outline: initial !important;
}
.product-custom__filter-h2 {
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 110% !important;
  margin-right: 8px !important;
  margin-top: initial !important;
}
.product-custom__filter-boxx {
  /* margin-right: spacing(12) !important; */
}
.product-custom .facets__disclosure {
  margin-right: 12px;
}
.product-custom .facets__disclosure:last-child {
  margin-right: 0;
}
.product-custom__summary {
  color: #000000 !important;
  margin-bottom: initial !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 110% !important;
  padding-right: 18px !important;
  padding: 12px 24px !important;
  border: 1px solid #000000;
  padding-right: 48px !important;
}
.product-custom__summary:hover {
  text-decoration: none !important;
}
.product-custom__summary div .icon-caret {
  height: 8px !important;
  right: 1.5rem !important;
}
.product-custom__avail-box {
  align-items: center;
}
.product-custom__avail-box svg {
  background-color: initial !important;
}
.product-custom__info-button {
  border: initial;
}
.product-custom__info-button:hover {
  background-color: #FF653B;
  opacity: 1;
}
.product-custom__info-button:hover .w-embed svg {
  color: #121214;
}
@media (max-width: 749px) {
  .product-custom__header-box {
    grid-row-gap: 8px !important;
  }
  .product-custom__buy-button {
    height: 32px;
  }
  .product-custom__badge-box {
    height: 20px;
  }
  .product-custom__badge {
    font-size: 8px;
  }
  .product-custom__image-box {
    height: 191px;
  }
  .product-custom__grid-box {
    row-gap: 16px;
  }
  .product-custom__product-name {
    display: none;
  }
  .product-custom__product-name-m {
    display: block;
  }
  .product-custom__info-button {
    height: 32px;
  }
  .product-custom__info-button .w-embed svg {
    height: 16px;
    width: 16px;
  }
}

.facets__summary:hover .facets__summary-label {
  text-decoration: initial !important;
  text-underline-offset: initial !important;
}

/* /collections/all */
.main-collection {
  /* FILTER DESKTOP */
  /* Desktop Left Side */
  /* Desktop Right Side */
  /* FILTER MOBILE */
  /* ACTIVE FACETS */
}
.main-collection .facets-container {
  padding-top: 0;
}
.main-collection .facets-layout .facets__label .svg-wrapper {
  top: 25px;
  left: 0;
}
.main-collection .mobile-facets {
  /* Filter Toggle */
  /* Drawer */
}
.main-collection .mobile-facets__wrapper {
  margin-bottom: 20px;
}
.main-collection .mobile-facets__open {
  justify-content: center;
  border: 1px solid #000;
  min-width: 130px;
  height: 48px;
}
.main-collection .mobile-facets__open .svg-wrapper {
  width: 16px;
}
.main-collection .mobile-facets__open-label {
  color: #000;
  font-size: 16px;
  font-family: "Hubot Sans Condensed";
  font-weight: 400;
  line-height: 110%;
  letter-spacing: initial;
  text-transform: capitalize;
}
.main-collection .mobile-facets__inner {
  background-color: #f5f2eb;
  width: 90%;
  max-width: 480px;
}
.main-collection .mobile-facets__header {
  margin-bottom: 23px;
  padding-top: 36px;
  padding-left: 12px;
  padding-right: 12px;
}
.main-collection .mobile-facets__header .mobile-facets__heading {
  font-size: 20px;
  letter-spacing: initial;
  margin-bottom: 10px;
}
.main-collection .mobile-facets__header .mobile-facets__count {
  color: #161616;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
}
.main-collection .mobile-facets__close {
  top: 36px;
  right: 9px;
  width: auto;
  height: auto;
}
.main-collection .mobile-facets__close .svg-wrapper {
  width: 24px;
  height: 24px;
}
.main-collection .mobile-facets__main {
  background-color: #f5f2eb;
  padding-top: 0;
}
.main-collection .mobile-facets__main .mobile-facets__summary {
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 24px;
  padding-right: 24px;
}
.main-collection .mobile-facets__main .mobile-facets__summary .mobile-facets__arrow .icon-arrow {
  width: 18px;
}
.main-collection .mobile-facets__main .mobile-facets__summary .mobile-facets__sort > label {
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  font-weight: 600;
}
.main-collection .mobile-facets__main .mobile-facets__summary .mobile-facets__sort .select .select__select {
  color: #161616;
  font-size: 15px;
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  height: 30px;
}
.main-collection .mobile-facets__main .mobile-facets__summary .mobile-facets__sort .select .select__select:focus-visible {
  outline: none;
  box-shadow: none;
}
.main-collection .mobile-facets__main .mobile-facets__summary .mobile-facets__sort .select .svg-wrapper {
  position: relative;
  top: 5px;
  left: 5px;
  width: 22px;
  height: 22px;
}
.main-collection .mobile-facets__submenu {
  background-color: #f5f2eb;
}
.main-collection .mobile-facets__submenu .mobile-facets__close-button {
  font-size: 14px;
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 24px;
  padding-right: 24px;
}
.main-collection .mobile-facets__submenu .mobile-facets__close-button .icon-arrow {
  width: 18px;
}
.main-collection .mobile-facets__submenu .mobile-facets__item {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.main-collection .mobile-facets__submenu .mobile-facets__label {
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 24px;
  padding-right: 24px;
}
.main-collection .mobile-facets__submenu .mobile-facets__label svg {
  background-color: transparent;
  border: 1px solid #161616;
  width: 18px;
  height: 18px;
}
.main-collection .mobile-facets__submenu .mobile-facets__label .icon-checkmark {
  border: none;
  top: 7px;
  left: 24px;
}
.main-collection .mobile-facets__submenu .mobile-facets__info {
  font-size: 14px;
  font-weight: 500 !important;
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase;
}
.main-collection .mobile-facets__submenu .field__input {
  color: #161616;
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
}
.main-collection .mobile-facets__submenu .field__input:focus-visible {
  outline: none;
  box-shadow: none;
}
.main-collection .mobile-facets__submenu .field__label {
  color: #161616;
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
}
.main-collection .mobile-facets__submenu .field::after {
  content: none;
}
.main-collection .mobile-facets__footer {
  background-color: #f5f2eb;
  padding-left: 24px;
  padding-right: 24px;
}
.main-collection .mobile-facets__footer .mobile-facets__clear {
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: underline;
}
.main-collection .active-facets-desktop {
  margin-left: 0;
}
.main-collection .active-facets-mobile {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-left: 0;
}
.main-collection .active-facets-mobile .active-facets__button-inner {
  font-size: 12px !important;
}

.component_featured_card_wrap .button-group product-form {
  flex: 1;
}
.component_featured_card_wrap .button-group product-form .component_featured_button_buy {
  font-size: 13.5px;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.component_featured_card_wrap .button-group product-form .component_featured_button_buy.loading {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.component_featured_card_wrap .button-group product-form .component_featured_button_buy .loading__spinner {
  top: 2%;
  left: 35.5%;
}
.component_featured_card_wrap .button-group product-form .component_featured_button_buy .loading__spinner .path {
  stroke: #fff;
}
@media screen and (min-width: 390px) {
  .component_featured_card_wrap .button-group product-form .component_featured_button_buy .loading__spinner {
    left: 38.5%;
  }
}
@media screen and (min-width: 600px) {
  .component_featured_card_wrap .button-group product-form .component_featured_button_buy .loading__spinner {
    top: 5%;
    left: 42%;
  }
}
@media screen and (min-width: 768px) {
  .component_featured_card_wrap .button-group product-form .component_featured_button_buy .loading__spinner {
    top: 18%;
    left: 44%;
  }
}
@media screen and (min-width: 992px) {
  .component_featured_card_wrap .button-group product-form .component_featured_button_buy .loading__spinner {
    top: 19%;
    left: 34%;
  }
}
@media screen and (min-width: 1280px) {
  .component_featured_card_wrap .button-group product-form .component_featured_button_buy .loading__spinner {
    left: 44%;
  }
}
@media screen and (min-width: 992px) {
  .component_featured_card_wrap .button-group product-form .component_featured_button_buy {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .component_featured_card_wrap .button-group product-form .component_featured_button_buy {
    font-size: 15px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .component_featured_card_wrap .button-group product-form .component_featured_button_buy {
    font-size: 16px;
  }
}

/* /collections/all */
/* /collections/water-bottles */
.collection_list_grid .component_featured_badge {
  letter-spacing: initial;
  text-transform: uppercase;
}
.collection_list_grid .component_featured_product_name {
  font-size: 16px;
  font-family: "Hubot Sans Condensed";
  font-weight: 600;
  letter-spacing: initial;
}
@media screen and (min-width: 768px) {
  .collection_list_grid .component_featured_product_name {
    font-size: 20px;
  }
}
.collection_list_grid .component_featured_product_price {
  color: #121214;
  font-size: 18px;
  line-height: 89%;
  letter-spacing: initial;
}
@media screen and (min-width: 768px) {
  .collection_list_grid .component_featured_product_price {
    font-size: 24px;
  }
}
@media screen and (min-width: 992px) {
  .collection_list_grid .component_featured_product_price {
    font-size: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .collection_list_grid .component_featured_product_price {
    font-size: 24px;
  }
}

/* /collections/water-bottles */
.section {
  /* Setting default height so section does not look like jumping on page load */
  /* CPB - CUSTOM PRODUCT BUILDER */
}
.section--product {
  min-height: 1000px;
}
@media screen and (min-width: 768px) {
  .section--product {
    min-height: 1000px;
  }
}
@media screen and (min-width: 992px) {
  .section--product {
    min-height: 1500px;
  }
}
@media screen and (min-width: 1024px) {
  .section--product {
    min-height: 900px;
  }
}
@media screen and (min-width: 1280px) {
  .section--product {
    min-height: 900px;
  }
}
@media screen and (min-width: 1680px) {
  .section--product {
    min-height: 900px;
  }
}
.section #product-builder {
  /* (SOME SELECTORS ARE PLACED HERE FOR PRIORITY AND TO AVOID ADDING IMPORTANT EACH TIME) */
}
.section #product-builder .cpb {
  /* This element is dynamically injected as UI state on page load */
  /* (SOME SELECTORS ARE PLACED HERE FOR PRIORITY AND TO AVOID ADDING IMPORTANT EACH TIME) */
  /* PARENT OF LEFT AND RIGHT SIDE(cpb-preview-container and cpb-panels-container) ON DESKTOP */
  /* DESKTOP - LEFT SIDE */
  /* DESKTOP - RIGHT SIDE */
  /* PRODUCT TITLE AND DESCRIPTION */
  /* PANEL TABS WRAPPER(STEPS) */
  /* PRODUCT PANEL(OPTIONS) */
  /* OPTIONS - Title */
  /* PRODUCT ACTIONS(QUANTITY, PRICE, BUTTONS) */
  /* Quantity */
  /* Price */
  /* Buttons */
  /* The selectors are above */
}
.section #product-builder .cpb-root {
  margin-top: 0;
}
.section #product-builder .cpb-loader.cpb-loader-fixed {
  background: transparent;
}
.section #product-builder .cpb-loader.cpb-loader-fixed .cpb-loader-text {
  color: #fff;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) {
  /* This selector is used on mobile and sticky */
  /*
  .cpb-preview-container {
    position: initial !important;
  }

  .cpb-panels-container {
    padding-top: 0 !important;
  }
  */
  /* This selector is used on mobile and sticky */
  /* CATEGORY OPTIONS - FEATHER */
  /* BUTTONS */
  /* CONTAINER OF THE IMAGE ON MOBILE */
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr) {
  color: #fff;
  font-family: Hubot Sans;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.multiple .cpb-option-type-img {
  width: 80px !important;
  height: 80px !important;
  min-height: initial !important;
  padding-left: 0;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.multiple .cpb-option-type-img.cpb-active {
  border: none;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.multiple .cpb-option-type-img img {
  width: 100%;
  height: 100%;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-actions-btn {
  color: #121214;
  min-width: 180px;
  height: 46px;
  clip-path: polygon(0.5rem 0%, calc(100% - 0.5rem) 0%, 100% 0.5rem, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0.5rem 100%, 0% calc(100% - 0.5rem), 0% 0.5rem);
  transition-property: color, background-color;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-actions-btn > span {
  color: #121214;
  font-size: 16px;
  font-weight: 600;
  line-height: 89%;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-reset-button {
  background-color: #f5f2eb;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-reset-button:hover {
  background-color: #faff8a;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-add-to-cart-button {
  background-color: #ff653b;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-add-to-cart-button:hover {
  background-color: #467558;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-add-to-cart-button:hover > span {
  color: #fff;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-add-to-cart-button .lnr {
  display: none;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-learn-btn-wrapper .cpb-actions-btn {
  background-color: #f5f2eb;
}
.section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-learn-btn-wrapper .cpb-actions-btn:hover {
  background-color: #faff8a;
}
@media screen and (max-width: 999px) {
  .section #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-container {
    background-color: #121214;
  }
}
.section #product-builder .cpb-layout {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .section #product-builder .cpb-layout {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .section #product-builder .cpb-layout {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media screen and (min-width: 992px) {
  .section #product-builder .cpb-layout {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1680px) {
  .section #product-builder .cpb-layout {
    padding-left: 0;
    padding-right: 0;
  }
}
.section #product-builder .cpb-preview-container .cpb-panels-tabs-wrapper {
  display: none !important;
}
.section #product-builder .cpb-preview-container .cpb-product-full-price .cpb-product-price {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
@media screen and (min-width: 768px) {
  .section #product-builder .cpb-preview-container .cpb-product-full-price .cpb-product-price {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
.section #product-builder .cpb-product-title {
  color: #FAFF8A !important;
  font-size: 36px !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: normal;
  line-height: 89%;
  margin-bottom: 24px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (min-width: 768px) {
  .section #product-builder .cpb-product-title {
    font-size: 36px !important;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 992px) {
  .section #product-builder .cpb-product-title {
    font-size: 48px !important;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .section #product-builder .cpb-product-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.section #product-builder .cpb-product-description {
  margin-bottom: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.section #product-builder .cpb-product-description > p {
  color: #F5F2E5;
  font-size: 16px;
  font-family: Hubot Sans;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 110%;
  margin-bottom: 19px;
}
.section #product-builder .cpb-product-description > p:last-child {
  margin-bottom: 0;
}
.section #product-builder .cpb-panels-tabs-list {
  display: none;
}
.section #product-builder .cpb-product-panel {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (min-width: 1024px) {
  .section #product-builder .cpb-product-panel {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.section #product-builder .cpb-category {
  margin-top: 0;
  margin-bottom: 30px;
  /* OPTIONS - Title */
}
.section #product-builder .cpb-category:last-child {
  margin-bottom: 0;
}
.section #product-builder .cpb-category-options-container::before, .section #product-builder .cpb-category-options-container::after {
  content: none;
}
.section #product-builder .cpb-category-title {
  background-color: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
}
.section #product-builder .cpb-category-title__inner {
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
  text-transform: capitalize;
}
@media screen and (min-width: 1000px) {
  .section #product-builder .cpb-category-title {
    margin-bottom: 10px !important;
  }
}
.section #product-builder .cpb-option.cpb-option-type-select > div {
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.0509803922);
  border: 1px solid #fff;
  border-radius: initial;
  min-height: 48px;
}
.section #product-builder .cpb-option.cpb-option-type-select > div + div {
  background-color: #121214;
}
.section #product-builder .cpb-product-actions {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.section #product-builder .cpb-product-actions .row:nth-of-type(2) { /* Wrapper of price */
  margin-bottom: 25px !important;
}
.section #product-builder .cpb-quantity {
  margin-bottom: 15px !important;
}
.section #product-builder .cpb-quantity-label {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 110%;
  background-color: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
}
.section #product-builder .cpb-quantity-value {
  color: #fff !important;
  background: transparent !important;
  border: none !important;
  border-radius: initial !important;
  width: 46px !important;
  height: 46px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.section #product-builder .cpb-quantity-button {
  background: transparent !important;
  border-color: #fff !important;
  border-radius: initial !important;
  width: 46px !important;
  height: 46px !important;
}
.section #product-builder .cpb-quantity-button::before {
  color: #fff !important;
  font-size: 30px !important;
  bottom: 0 !important;
  left: 1px !important;
}
.section #product-builder .cpb-product-price {
  color: #F5F2E5;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 89% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.section #product-builder .cpb-product-price > span {
  color: #F5F2E5 !important;
}
@media screen and (min-width: 600px) {
  .section #product-builder .cpb-product-price {
    font-size: 24px !important;
  }
}
.section #product-builder.cpb-fix-image .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-container {
  /* position: initial !important; */ /* This selector activates when a user scrolls down */
  padding-top: 60px !important;
}
.section #product-builder.cpb-fix-image .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-elements {
  transform: scale(0.9) translateZ(0); /* This selector activates when a user scrolls down */
}
.section #product-builder.cpb-fix-image .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-container {
  /* padding-top: 0 !important; */ /* This selector activates when a user scrolls down */
}

.product_header_product-details .is-add-to-cart-button {
  position: relative;
}
.product_header_product-details .is-add-to-cart-button .loading__spinner {
  top: 19%;
  left: 50%;
}
.product_header_product-details .is-add-to-cart-button .loading__spinner .path {
  stroke: #fff;
}
.product_header_product-details .product_header_option .is-select-input {
  display: flex;
  align-items: center;
  width: 100%;
}

.pdp-qty {
  display: inline-flex;
  align-items: stretch;
  background: transparent;
  overflow: hidden;
}
.pdp-qty > * {
  width: 44px;
  min-width: 44px;
  height: 44px;
  border: 1px solid #fff;
}
.pdp-qty > * + * {
  border-left: 0;
}
.pdp-qty__btn {
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 16px;
  background: transparent;
  cursor: pointer;
  border-radius: 0;
  font-size: 18px;
  line-height: 1;
  user-select: none;
}
.pdp-qty__btn:hover {
  background: rgba(0, 0, 0, 0.06);
}
.pdp-qty__btn:active {
  background: rgba(0, 0, 0, 0.12);
}
.pdp-qty__btn:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.35);
  outline-offset: -2px;
}
.pdp-qty .is-quantity-input {
  font-size: 16px;
  background: transparent;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  width: 44px;
  height: 44px;
  min-height: initial;
  text-align: center;
  padding: 0;
  margin: 0;
  -moz-appearance: textfield;
}
.pdp-qty .is-quantity-input::-webkit-outer-spin-button, .pdp-qty .is-quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pdp-qty:has(.is-quantity-input:focus) > * {
  border-color: rgba(0, 0, 0, 0.45);
}

.home_product-showcase_section .padding-global .container-large .home_product-showcase_component .home_product-showcase_content .section_custom_code {
  display: none;
}
@media (max-width: 749px) {
  .home_product-showcase_section .padding-global .container-large .home_product-showcase_component .home_product-showcase_content .max-width-small h2 {
    font-size: 36px;
  }
  .home_product-showcase_section .padding-global .container-large .home_product-showcase_component .home_product-showcase_content .home_product-showcase_swiper-wrapper .swiper .swiper-wrapper .swiper-slide .home_product-showcase_card .home_product-showcase_card-content {
    margin: 0 1px;
  }
  .home_product-showcase_section .padding-global .container-large .home_product-showcase_component .home_product-showcase_content .home_product-showcase_swiper-wrapper .home_product-showcase_swiper-controls {
    margin-top: 24px;
  }
  .home_product-showcase_section .padding-global .container-large .home_product-showcase_component .home_product-showcase_content-right-bg-wrapper {
    display: none;
  }
}

.component_cta_overlay_content {
  max-width: initial;
}
.component_cta_overlay_content .button-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}
.component_cta_overlay_content .button-group a {
  border: initial;
}
.component_cta_overlay_content p {
  letter-spacing: normal;
}

.component_cta_overlay_item {
  margin-bottom: 30px;
}

@media screen and (max-width: 749px) {
  .component_cta_overlay_content {
    text-align: left;
  }
  .component_cta_overlay_content h2 {
    font-size: 36px;
  }
  .component_cta_overlay {
    align-items: flex-end !important;
  }
}
.about_info_content {
  order: 2;
}
@media screen and (min-width: 992px) {
  .about_info_content {
    order: initial;
  }
}
.about_info_image-wrapper {
  order: 1;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .about_info_image-wrapper {
    height: 45rem;
  }
}
@media screen and (min-width: 992px) {
  .about_info_image-wrapper {
    order: initial;
    height: 49rem;
    padding-bottom: 0;
  }
}

.hover-button:hover {
  color: #FF653B !important;
  transition: none;
}
.hover-button:hover .icon-embed-xsmall svg path {
  fill: #FF653B !important;
}

.product_recommendation_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}
@media (max-width: 749px) {
  .product_recommendation_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
}

.product_recommendation_image-wrapper {
  z-index: 1 !important;
}

.main-list-collection .title {
  font-size: 32px;
  line-height: 89%;
  margin-top: 0;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .main-list-collection .title {
    font-size: 36px;
    margin-top: 24px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 992px) {
  .main-list-collection .title {
    font-size: 48px;
    margin-top: 16px;
    margin-bottom: 32px;
  }
}
.main-list-collection .card__inner {
  clip-path: polygon(0.5rem 0%, calc(100% - 0.5rem) 0%, 100% 0.5rem, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0.5rem 100%, 0% calc(100% - 0.5rem), 0% 0.5rem);
}
.main-list-collection .card__heading {
  font-size: 13px;
}
.main-list-collection .card__heading .full-unstyled-link {
  display: flex;
  align-items: center;
}
.main-list-collection .card__heading .icon-arrow {
  width: 18px;
}
@media screen and (min-width: 768px) {
  .main-list-collection .card__heading .icon-arrow {
    width: 24px;
  }
}
@media screen and (min-width: 768px) {
  .main-list-collection .card__heading {
    font-size: 16px;
  }
}

/* /PAGES/SHOP-ALL */
.shop-all-page product-form {
  flex: 1;
}
.shop-all-page__buy-button {
  position: relative;
  width: 100%;
}
.shop-all-page__buy-button.loading {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.shop-all-page__buy-button .loading__spinner {
  top: 22%;
  left: 46%;
}
.shop-all-page__buy-button .loading__spinner .path {
  stroke: #fff;
}

.template-search {
  background-color: #fff;
  /* PREDICTIVE SEARCH */
}
.template-search__page-title {
  font-size: 32px;
  line-height: 89%;
  margin-top: 0;
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .template-search__page-title {
    font-size: 36px;
    margin-top: 24px;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 992px) {
  .template-search__page-title {
    font-size: 48px;
    margin-top: 16px;
    margin-bottom: 35px;
  }
}
.template-search__search .search {
  margin-top: 0 !important;
}
.template-search__search .field::before, .template-search__search .field::after {
  content: none;
}
.template-search__search .search__input {
  font-size: 16px;
  border: 1px solid #121214;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-top: 20px;
  padding-bottom: 5px;
  padding-left: 14px;
}
.template-search__search .search__input:focus, .template-search__search .search__input:focus-visible {
  box-shadow: none;
}
.template-search__search .search__input:focus ~ .search__input-placeholder, .template-search__search .search__input:not(:placeholder-shown) ~ .search__input-placeholder, .template-search__search .search__input:-webkit-autofill ~ .search__input-placeholder {
  top: 5px;
  font-size: 14px;
}
.template-search__search .search__input:focus + .search__input-placeholder, .template-search__search .search__input:focus-visible + .search__input-placeholder {
  top: 5px;
  left: 17px;
  font-size: 14px;
}
.template-search__search .search__input-placeholder {
  top: 21%;
  left: 17px !important;
  color: #121214;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: normal;
}
.template-search__search .search .reset__button {
  height: 100%;
}
.template-search__search .search__button {
  height: 100%;
}
.template-search .predictive-search {
  background-color: #FAF8F2;
}

.template-search--empty {
  height: 100vh;
}

.home_b2b-cta_image-wrapper {
  height: 100%;
}
.home_b2b-cta_image-wrapper > img {
  clip-path: none;
}
@media screen and (min-width: 992px) {
  .home_b2b-cta_image-wrapper > img {
    object-fit: fill;
  }
}
@media screen and (min-width: 1280px) {
  .home_b2b-cta_image-wrapper > img {
    object-fit: cover;
  }
}

.home-b2b__image-mobile {
  display: none;
}
@media (max-width: 749px) {
  .home-b2b__image-mobile {
    display: block;
  }
  .home-b2b__image-desktop {
    display: none;
  }
}

.home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content {
  padding: 56px 32px 32px 40px;
}
.home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content p {
  letter-spacing: normal;
}
.home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content .max-width-xxsmall {
  max-width: 23rem;
}
.home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content .max-width-xxsmall h3 {
  color: #F5F2E5;
  font-size: 56px;
  font-weight: 800;
  line-height: 89%;
}
@media (max-width: 749px) {
  .home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content .max-width-xxsmall h3 {
    font-size: 36px;
  }
}
.home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content .margin-top-auto .button-group .button {
  letter-spacing: normal;
}
@media (max-width: 749px) {
  .home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content {
    background-color: #467558;
    padding: 28px 20px 24px 20px;
  }
  .home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content .max-width-xxsmall h3 {
    font-size: 36px;
  }
  .home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content .max-width-xxsmall .spacer-mobile {
    padding-top: 8px;
  }
  .home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content p {
    margin-bottom: 8px;
  }
  .home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content .margin-top-auto .button-group .button {
    width: 100%;
    background-color: #F5F2E5 !important;
    border: initial;
  }
  .home_b2b-cta_section .padding-global .container-large .home_b2b-cta_component .home_b2b-cta_column-right .home_b2b-cta_content .margin-top-auto .button-group .button:hover {
    background-color: #FF653B !important;
    color: #121214 !important;
  }
}

a.button.button--tertiary {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 1443px) {
  .product_bundle_card-image-wrapper {
    max-height: 210px;
  }
  .custom-image {
    margin-top: 20px;
  }
}
@media screen and (max-width: 749px) {
  .product_bundle_card-content .button-group {
    width: 100%;
  }
  .product_bundle_card-content .button-group .button.is-icon {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .product_header_image-wrapper.is-small {
    width: 59px;
    height: 69px;
  }
  .variant-button.is-active {
    background-color: #FF653B;
    color: #000;
    border: 1px solid #FF653B;
  }
}
@media screen and (max-width: 749px) {
  .product_header_product-details h1 {
    font-size: 36px !important;
  }
}
.swiper-slide.component_testimonial_slide {
  width: 23.75rem;
}

.cpb-accordion {
  display: none; /* Hide accordion on page load */
  width: 100%;
  margin-top: 30px;
}
.cpb-accordion.updated {
  display: block; /* Show accordion after it has been inserted inside CPB */
}
.cpb-accordion__item {
  border-bottom: 1px solid #f5f2e5;
}
.cpb-accordion__item:first-child {
  border-top: 1px solid #f5f2e5;
}
.cpb-accordion__item--open .cpb-accordion__icon {
  transform: rotate(180deg);
}
.cpb-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font: inherit;
  background: transparent;
  width: 100%;
  cursor: pointer;
  text-align: left;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  padding-right: 0;
}
.cpb-accordion__title {
  color: var(--text--text-orange) !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
}
.cpb-accordion__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  transition: transform 200ms ease;
}
.cpb-accordion__icon svg path {
  stroke: #F5F2E5;
}
.cpb-accordion__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 220ms ease;
}
.cpb-accordion__content {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.cpb-accordion__content .metafield-rich_text_field {
  padding-bottom: 24px;
}
.cpb-accordion__content p {
  color: #F5F2E5 !important;
  font-weight: 400;
  line-height: 110%;
}

.cpb-instance__iframe {
  height: 900px; /* if we use min-height the iframe keeps getting longer on desktop */
}

/* HEADER CART BUBBLE */
#CartDrawerTrigger {
  position: relative;
}
#CartDrawerTrigger .cart-count-bubble {
  bottom: 4px;
  left: initial;
  right: 0;
  color: #121214;
  font-size: 11px;
  background-color: #faff8a;
  width: 18px;
  height: 18px;
}
@media screen and (min-width: 768px) {
  #CartDrawerTrigger .cart-count-bubble {
    bottom: 4px;
    right: 0;
  }
}
@media screen and (min-width: 992px) {
  #CartDrawerTrigger .cart-count-bubble {
    bottom: -5px;
    right: 7px;
  }
}

/* CART DRAWER */
cart-drawer.is-empty .cart-drawer {
  /* HEADER */
}
cart-drawer.is-empty .cart-drawer .drawer__close {
  top: 36px;
  right: 21px;
  min-width: 15px;
  min-height: 15px;
}
cart-drawer.is-empty .cart-drawer .drawer__close .svg-wrapper {
  width: 24px;
  height: 24px;
}
cart-drawer.is-empty .cart__empty-text {
  font-size: 22px;
  letter-spacing: initial;
}
@media screen and (min-width: 600px) {
  cart-drawer.is-empty .cart__empty-text {
    font-size: 36px;
  }
}
cart-drawer.is-empty .cart__continue-shopping {
  display: inline-block;
  width: auto;
  min-width: 220px;
  height: 46px;
  margin: 0 auto;
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (min-width: 600px) {
  cart-drawer.is-empty .cart__continue-shopping {
    min-width: 240px;
  }
}
cart-drawer.is-empty .cart__login-title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: initial;
  text-transform: capitalize;
}
@media screen and (min-width: 600px) {
  cart-drawer.is-empty .cart__login-title {
    font-size: 24px;
  }
}
cart-drawer.is-empty .cart__login-paragraph {
  font-size: 16px;
  letter-spacing: initial;
}
cart-drawer.is-empty .cart__login-paragraph .link {
  font-weight: 600;
  text-decoration: underline;
  letter-spacing: initial;
}
cart-drawer.is-empty .cart__login-paragraph .link:hover {
  color: #ff6535;
  text-decoration-thickness: 1px;
}
@media screen and (min-width: 600px) {
  cart-drawer.is-empty .cart__login-paragraph {
    font-size: 18px;
  }
}
cart-drawer .cart-drawer {
  /* HEADER */
  /* Products */
  /* FOOTER */
}
cart-drawer .cart-drawer .drawer__inner {
  background-color: var(--background--background-white);
  width: 100%;
  max-width: 480px;
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 360px) {
  cart-drawer .cart-drawer .drawer__inner {
    max-width: 340px;
  }
}
@media screen and (min-width: 375px) {
  cart-drawer .cart-drawer .drawer__inner {
    max-width: 350px;
  }
}
@media screen and (min-width: 390px) {
  cart-drawer .cart-drawer .drawer__inner {
    max-width: 360px;
  }
}
@media screen and (min-width: 414px) {
  cart-drawer .cart-drawer .drawer__inner {
    max-width: 380px;
  }
}
@media screen and (min-width: 600px) {
  cart-drawer .cart-drawer .drawer__inner {
    max-width: 480px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 768px) {
  cart-drawer .cart-drawer .drawer__inner {
    width: 40rem;
    max-width: 640px;
  }
}
cart-drawer .cart-drawer .drawer__header {
  padding-top: 35px;
  padding-bottom: 48px;
}
cart-drawer .cart-drawer .drawer__heading {
  font-size: 32px;
  line-height: 89%;
  margin-bottom: 0;
}
cart-drawer .cart-drawer .drawer__close {
  top: 36px;
  right: -3px;
  min-width: 15px;
  min-height: 15px;
}
cart-drawer .cart-drawer .drawer__close .svg-wrapper {
  width: 24px;
  height: 24px;
}
cart-drawer .cart-drawer .cart-items th.caption-with-letter-spacing {
  color: #121214;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  padding-bottom: 13px;
}
cart-drawer .cart-drawer .cart-item__name {
  font-size: 14px;
  font-family: Hubot Sans;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: normal;
  transition: color 0.3s;
}
cart-drawer .cart-drawer .cart-item__name:hover {
  color: var(--text--text-orange);
  text-decoration: none !important;
}
@media screen and (min-width: 600px) {
  cart-drawer .cart-drawer .cart-item__name {
    font-size: 18px;
  }
}
cart-drawer .cart-drawer .cart-item__details {
  /* Product Price */
}
cart-drawer .cart-drawer .cart-item__details .cart-item__name + .product-option {
  display: none;
}
cart-drawer .cart-drawer .cart-item__details .product-option {
  font-size: 14px;
}
@media screen and (min-width: 600px) {
  cart-drawer .cart-drawer .cart-item__details .product-option {
    font-size: 16px;
  }
}
cart-drawer .cart-drawer .cart-item__quantity {
  /* Remove Button */
}
cart-drawer .cart-drawer .cart-item__quantity .quantity {
  background-color: transparent;
  width: auto;
  min-height: 44px;
  /* Plus And Minus Buttons */
  /* QTY Value */
}
cart-drawer .cart-drawer .cart-item__quantity .quantity::before {
  background: none;
}
cart-drawer .cart-drawer .cart-item__quantity .quantity__button {
  color: #121214;
  width: 44px;
}
cart-drawer .cart-drawer .cart-item__quantity .quantity__input {
  color: #121214;
  font-size: 16px;
  font-family: Hubot sans;
  font-weight: 400;
  width: 44px;
}
cart-drawer .cart-drawer .cart-item__quantity .quantity__input:focus-visible {
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
cart-drawer .cart-drawer .cart-item__quantity .quantity__input:focus {
  background-color: transparent;
}
cart-drawer .cart-drawer .cart-item__quantity cart-remove-button {
  margin-left: 12px;
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  cart-drawer .cart-drawer .cart-item__quantity cart-remove-button {
    width: auto;
    height: auto;
  }
}
@media screen and (min-width: 600px) {
  cart-drawer .cart-drawer .cart-item__quantity cart-remove-button {
    margin-left: 16px;
  }
}
@media screen and (min-width: 768px) {
  cart-drawer .cart-drawer .cart-item__quantity cart-remove-button {
    margin-left: 16px;
  }
}
cart-drawer .cart-drawer .cart-item__quantity .cart-remove-button {
  min-width: 44px;
  min-height: 44px;
}
cart-drawer .cart-drawer .cart-item__quantity .cart-remove-button .icon-remove {
  width: 18px;
  height: 18px;
}
cart-drawer .cart-drawer .cart-item__totals .price {
  font-size: 15px;
  letter-spacing: normal;
}
@media screen and (min-width: 600px) {
  cart-drawer .cart-drawer .cart-item__totals .price {
    font-size: 18px;
  }
}
cart-drawer .cart-drawer__footer .totals__total {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 89%;
}
cart-drawer .cart-drawer__footer .totals__total-value {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 89%;
}
@media screen and (min-width: 600px) {
  cart-drawer .cart-drawer__footer .totals__total-value {
    font-size: 24px;
  }
}
@media screen and (min-width: 600px) {
  cart-drawer .cart-drawer__footer .totals__total {
    font-size: 24px;
  }
}
cart-drawer .cart-drawer__footer .tax-note {
  font-size: 14px;
}
@media screen and (min-width: 600px) {
  cart-drawer .cart-drawer__footer .tax-note {
    font-size: 15px;
  }
}

.about_founder_component .about_founder_image-wrapper {
  order: 1;
}

.about_founder_component .about_founder_content {
  order: 2;
}

.about_founder_component.founder-image-right .about_founder_image-wrapper {
  order: 2;
}

.about_founder_component.founder-image-right .about_founder_content {
  order: 1;
}

@media (max-width: 991px) {
  .about_founder_component.founder-image-right {
    display: flex;
    flex-direction: column-reverse;
  }
  .about_founder_component:not(.founder-image-right) {
    display: flex;
    flex-direction: column;
  }
}
/* INSTAFEED */
.instafeed-app-section__header {
  margin-bottom: 39px;
}
@media screen and (min-width: 768px) {
  .instafeed-app-section__header {
    margin-bottom: 39px;
  }
}
@media screen and (min-width: 992px) {
  .instafeed-app-section__header {
    margin-bottom: 78px;
  }
}

#insta-feed .instafeed-new-layout-container .instafeed-hover-layer .instafeed-hover-icon .instafeed-lazy-image {
  width: 50px;
  height: 50px;
}

/* INSTAFEED */
.bulk-order_form_component {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.bulk-order_form_custom {
  width: 100%;
  max-width: 560px;
}

.home-bundless__shop-button {
  letter-spacing: normal;
}
@media (max-width: 749px) {
  .home-bundless__wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
  .home-bundless__h2 {
    font-size: 40px;
    line-height: 89%;
  }
  .home-bundless__button-box {
    width: 100%;
  }
  .home-bundless__name-box {
    border-radius: 0 0 12px 12px;
  }
}

.home-bulkcta__bg-img-box {
  -webkit-clip-path: initial;
  clip-path: initial;
  background-color: #121214;
}
.home-bulkcta__bg-img {
  -webkit-clip-path: polygon(0% 2rem, 35% 2rem, 40% 0%, 60% 0%, 65% 2rem, 100% 2rem, 100% calc(100% - 2rem), 65% calc(100% - 2rem), 60% calc(100% + 2rem), 40% calc(100% + 2rem), 35% calc(100% - 2rem), 0% calc(100% - 2rem));
  clip-path: polygon(0% 2rem, 35% 2rem, 40% 0%, 60% 0%, 65% 2rem, 100% 2rem, 100% calc(100% - 2rem), 65% calc(100% - 2rem), 60% calc(100% + 2rem), 40% calc(100% + 2rem), 35% calc(100% - 2rem), 0% calc(100% - 2rem));
}
.home-bulkcta__bg-overlay {
  z-index: 1;
  background-color: initial;
}
.home-bulkcta__top-box {
  height: 50px;
  width: 100%;
}
.home-bulkcta__top-box {
  position: absolute;
  background-color: #F5F2E5;
  inset: 0;
}
@media (max-width: 749px) {
  .home-bulkcta__bg-img {
    -webkit-clip-path: polygon(0% 1.25rem, 10% 1.25rem, 15% 0%, 85% 0%, 90% 1.25rem, 100% 1.25rem, 100% calc(100% - 1.25rem), 90% calc(100% - 1.25rem), 85% calc(100% + 1.25rem), 15% calc(100% + 1.25rem), 10% calc(100% - 1.25rem), 0% calc(100% - 1.25rem));
    clip-path: polygon(0% 1.25rem, 10% 1.25rem, 15% 0%, 85% 0%, 90% 1.25rem, 100% 1.25rem, 100% calc(100% - 1.25rem), 90% calc(100% - 1.25rem), 85% calc(100% + 1.25rem), 15% calc(100% + 1.25rem), 10% calc(100% - 1.25rem), 0% calc(100% - 1.25rem));
  }
}

.login-custom {
  background-color: #444343;
}
.login-custom__wrapper {
  margin: 0 auto;
  height: calc(100vh - 75px);
}
@media (max-width: 1920px) {
  .login-custom__wrapper-register {
    height: 100%;
  }
}
.login-custom__content {
  max-width: 480px !important;
  padding: 48px !important;
  border-top: 3px solid #ffffff;
  background-color: #121214;
}
.login-custom__h1 {
  margin-bottom: 24px;
  line-height: normal;
}
.login-custom__header-p {
  margin: 0 !important;
  line-height: normal;
}
.login-custom__form {
  margin-top: 32px !important;
}
.login-custom__field {
  margin-top: 8px !important;
}
.login-custom__label {
  line-height: normal;
}
.login-custom__password {
  margin-top: 24px;
}
.login-custom__input {
  border: 1px solid #ffffff !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  padding: 12px !important;
  height: 48px !important;
  line-height: normal;
}
.login-custom__forgot {
  color: #ffffff !important;
  margin: initial !important;
  padding-top: 8px;
  line-height: normal;
}
.login-custom__button {
  width: 100% !important;
  min-height: 43px !important;
  margin: 24px 0 !important;
  font-size: 16px !important;
  color: #000000 !important;
  background-color: #FF653B !important;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: color 0.3s, background-color 0.3s, border-color 0.3s !important;
  padding: 12px 24px;
}
.login-custom__button:hover {
  border: 1px solid #FF653B !important;
  color: #FF653B !important;
  background-color: transparent !important;
}
.login-custom__button::after, .login-custom__button::before {
  content: initial !important;
}
.login-custom__sign-up-a {
  margin-left: 4px !important;
  margin-right: 0 !important;
  color: #ffffff !important;
  line-height: normal;
}
.login-custom__sign-up-p {
  margin: initial !important;
  line-height: normal;
}
.login-custom__sign-up-a:hover, .login-custom__forgot:hover {
  text-decoration-thickness: 0.1rem !important;
}
.login-custom__ul {
  color: #ffffff !important;
  margin-bottom: 20px !important;
}
@media (max-width: 749px) {
  .login-custom__content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.login-custom .errors {
  color: #ffffff !important;
}
.login-custom .errors ul {
  margin-bottom: 20px !important;
}
.login-custom .form__message {
  font-size: 22px !important;
}

.custom-product {
  /* Price */
}
.custom-product__variant-wrapper, .custom-product__description-box, .custom-product__price-wrapper, .custom-product__drop-box, .custom-product__quantity, .custom-product__buy-wrapper, .custom-product__accordion-wrapper, .custom-product__pill-box {
  margin-top: initial !important;
  margin-bottom: 24px !important;
}
.custom-product__bread-link, .custom-product__drop-label, .custom-product__pill-label, .custom-product__quantity-label {
  color: #ffffff;
}
.custom-product__bread-box {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}
.custom-product__bread-link {
  font-family: Inter Tight, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
.custom-product__bread-alink {
  font-family: "Hubot Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 110%;
}
.custom-product__h1 {
  font-size: 48px;
  font-weight: 800;
  line-height: 89%;
}
.custom-product__featured-img-box, .custom-product__thumb-li {
  clip-path: polygon(6% 0, 94% 0, 100% 6%, 100% 94%, 94% 100%, 6% 100%, 0 94%, 0 6%);
}
.custom-product__excess-box {
  margin: initial !important;
}
.custom-product__h1-box {
  margin-bottom: 11px !important;
}
.custom-product__badge-sale {
  color: #121214;
  background-color: #FF653B;
  margin-bottom: initial !important;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 100%;
}
@media (min-width: 768px) {
  .custom-product__badge-sale {
    font-size: 14px;
  }
}
.custom-product__badge-sold-out {
  margin-bottom: initial !important;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 100%;
}
@media (min-width: 768px) {
  .custom-product__badge-sold-out {
    font-size: 14px;
  }
}
.custom-product__price-container-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
.custom-product__price-regular {
  color: #F5F2E5;
  font-size: 24px;
  font-weight: 800;
  line-height: 89%;
}
.custom-product .price__container .price__regular .price-item {
  color: #F5F2E5 !important;
  font-size: 24px;
  font-weight: 800;
  line-height: 89%;
}
.custom-product__price-container {
  margin-bottom: initial !important;
}
.custom-product__description-box p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 18px;
}
.custom-product__description-box p:last-child {
  margin-bottom: 0;
}
.custom-product__drop-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 8px !important;
}
.custom-product__select-box::before, .custom-product__select-box::after {
  content: initial !important;
}
.custom-product__select {
  background-color: #121214;
  color: #ffffff;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
  border: 1px solid #fff;
  height: 48px;
  padding: 12px;
}
.custom-product__select:focus, .custom-product__select:focus-visible {
  box-shadow: initial !important;
  outline: initial !important;
  border-radius: initial !important;
}
.custom-product__select-svg {
  position: absolute;
  right: 16px !important;
  top: 14px;
  width: 16px;
  height: 16px;
}
.custom-product__select-svg svg {
  color: rgba(255, 255, 255, 0.6);
}
.custom-product__pill-label-square {
  border-radius: initial !important;
}
.custom-product__pill-label {
  padding: 8px 16px !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 110% !important;
  margin: initial !important;
  border: 1px solid #ffffff !important;
}
.custom-product__pill-label::before {
  content: initial !important;
}
.custom-product__pill-content {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.custom-product__quantity-label {
  margin-bottom: 8px !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
}
.custom-product__quantity-input {
  width: 146px !important;
  min-height: 51px !important;
  height: 51px !important;
  gap: 16px;
  border: 1px solid #ffffff;
}
.custom-product__quantity-input::after {
  content: initial !important;
}
.custom-product__quantity-input::before {
  background-color: transparent !important;
}
.custom-product__quantity-button {
  width: 34px;
}
.custom-product__quantity-finput {
  padding: 12px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 150% !important;
}
.custom-product__buy-form-box, .custom-product__asubmit {
  margin: initial !important;
}
.custom-product__media-box {
  display: flex;
  flex-direction: row-reverse;
}
.custom-product__ifeatured-wrapper {
  width: 100%;
}
.custom-product__thumb-button {
  display: none !important;
}
.custom-product__thumb-wrapper {
  align-items: flex-start !important;
}
.custom-product__thumb-ul {
  flex-direction: column;
  padding: initial !important;
}
.custom-product__thumb-li {
  width: 80px !important;
  height: 100%;
  margin: initial;
  padding: initial;
}
.custom-product__ifeatured-li {
  margin: initial;
  padding-left: 28px;
}
.custom-product__featured-img-box {
  margin: initial !important;
  width: 100% !important;
}
@media (max-width: 749px) {
  .custom-product__h1 {
    font-size: 36px;
  }
  .custom-product__media-box {
    flex-direction: column;
  }
  .custom-product__thumb-ul {
    padding: 0 8px !important;
    flex-direction: row !important;
    grid-gap: 8px !important;
    margin-bottom: 32px !important;
  }
  .custom-product__ifeatured-li {
    padding: initial !important;
  }
  .custom-product__description-box, .custom-product__price-wrapper, .custom-product__quantity, .custom-product__buy-wrapper, .custom-product__accordion-wrapper, .custom-product__pill-box {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 480px) {
  .custom-product__thumb-li {
    width: 59px !important;
    height: 68px;
  }
}

.product-form__input--pill input[type=radio]:checked + label {
  color: #121214 !important;
  background-color: #FF653B !important;
  border: 1px solid #FF653B !important;
}

.main-product-info {
  /* Left Side - product__media-wrapper*/
  /* Right Side - product__info-wrapper */
  /* ZOORIX - FREQUENTLY BOUGHT TOGETHER */
}
@media screen and (min-width: 1280px) {
  .main-product-info:not(.product--no-media) .product__media-wrapper .product-media-container.constrain-height .media {
    padding-top: 100%;
  }
}
.main-product-info:not(.product--no-media) .product__media-wrapper .custom-product__thumb-li .thumbnail[aria-current] {
  box-shadow: none;
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product__rating-summary {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 26px;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .main-product-info:not(.product--no-media) .product__info-wrapper .product__rating-summary {
    margin-top: 26px;
  }
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product__rating-count {
  color: #F5F2E5;
  font-size: 14px;
  font-family: Hubot Sans;
  font-weight: 400;
  line-height: 150%;
  margin-left: 7px;
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product__tax {
  display: none;
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product__description ul {
  padding-left: 0;
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product__description ul li {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
  margin-top: 0;
  margin-bottom: 8px;
  padding-left: 0;
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product__description hr {
  background: transparent;
  border-top: 1px solid #f5f2e5;
  height: 0;
  margin-top: 21px;
  margin-bottom: 22px;
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product__promo {
  margin-top: 0;
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product__promo-message {
  color: #F5F2E5;
  font-size: 12px;
  font-family: Hubot Sans;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
}
.main-product-info:not(.product--no-media) .product__info-wrapper .product_header_details .metafield-rich_text_field,
.main-product-info:not(.product--no-media) .product__info-wrapper .product_header_details p {
  color: #F5F2E5;
  font-size: 16px;
  font-family: Hubot Sans;
  font-weight: 400;
  line-height: 110%;
}
.main-product-info:not(.product--no-media) .product-form #simple-bundles-io-options label {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
}
.main-product-info:not(.product--no-media) .product-form #simple-bundles-io-options select {
  color: #fff;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.05);
  height: 48px;
  margin-bottom: 24px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M10 0L5.707 4.293L1.414 0L0 1.414L5.707 7.121L11.414 1.414L10 0Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
  padding-right: 30px;
}
.main-product-info:not(.product--no-media) .product-form #simple-bundles-io-options select option {
  color: #121214;
  font-size: 15px;
}
.main-product-info .zrx {
  /* Widget Title */
  /* Image */
  /* Price */
  /* Product Name */
  /* Color And Size Variants */
  /* Navigation Arrow */
  /* Powered By */
}
.main-product-info .zrx-frequently-bought-together.zrx-upsell {
  margin-top: 28px;
  padding-top: 0;
}
.main-product-info .zrx-slider-main-title {
  color: #f5f2e5;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 3px;
}
@media screen and (min-width: 992px) {
  .main-product-info .zrx-slider-main-title {
    margin-bottom: 10px;
  }
}
.main-product-info .zrx-slider-sub-title {
  color: #f5f2e5;
  font-size: 15px;
  text-transform: capitalize;
}
.main-product-info .zrx-slider-product-image {
  background-size: cover !important;
}
.main-product-info .zrx-slider-product-image-div {
  box-shadow: none;
  padding-bottom: 90%;
}
.main-product-info .zrx-slider-product-image-div:hover {
  border-color: #f5f2e5;
}
.main-product-info .zrx-slider-placeholder-checkmark.zrx-grey {
  border: 1px solid #f5f2e5;
}
.main-product-info .zrx-slider-item-price {
  margin-bottom: 3px;
}
.main-product-info .zrx-slider-product-price {
  color: #f5f2e5;
  font-size: 15px;
  font-weight: 600;
}
.main-product-info .zrx-slider-product-name {
  color: #f5f2e5;
  font-size: 12px;
  font-family: "Hubot Sans Condensed";
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-overflow: initial;
  white-space: initial;
  max-height: initial;
}
.main-product-info .zrx-slider-product-name:hover {
  color: #ff653b;
}
.main-product-info .zrx-slider-variant-select {
  font-size: 16px;
  font-family: Figtree;
  font-weight: 300;
}
.main-product-info .zrx-slider-variant-select:focus-visible {
  box-shadow: none;
}
.main-product-info .zrx-slider-navigation-button {
  background-color: #f5f2e5;
  border: 1px solid #f5f2e5;
  fill: #121214;
}
.main-product-info .zrx-powered-by-text {
  color: #f5f2e5;
}

.gradient {
  /* ZOORIX - FLOATING ICON AND CART DRAWER */
}
.gradient .zrx-cart {
  /* Floating Icon*/
  /* CART DRAWER */
  /* Goal bar */
  /* Cart Content */
  /* Cart Items */
  /* Footer */
  /* Footer */
}
.gradient .zrx-cart-toggle {
  background-color: #faff8a;
  transition: background-color 0.2s ease;
}
.gradient .zrx-cart-toggle:hover {
  background-color: #ff653b;
}
.gradient .zrx-cart-toggle:hover .zrx-cart-toglle-badge {
  color: #121214;
  background-color: #ff653b;
}
.gradient .zrx-cart-toggle .zrx-cart-toglle-badge {
  color: #121214;
  background-color: #faff8a;
  box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.1215686275), 0 4px 4px rgba(0, 0, 0, 0.0784313725);
}
.gradient .zrx-cart-wrapper {
  background-color: #F5F2E5;
  width: 90%;
}
@media screen and (min-width: 516px) {
  .gradient .zrx-cart-wrapper {
    width: 515px;
  }
}
.gradient .zrx-cart-top {
  font-family: Hubot Sans;
  margin-bottom: 20px;
}
.gradient .zrx-cart-top .zrx-cart-gift-promo {
  color: #121214;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: initial;
}
.gradient .zrx-cart-top .zrx-cart-gift-call-to-action {
  color: #121214;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: initial;
  margin-bottom: 0;
}
.gradient .zrx-cart-top .zrx-cart-unlock-free-shipping {
  color: #467558;
  font-weight: 600;
}
.gradient .zrx-cart-top .zrx-free-gift-bar {
  background-color: #fff;
}
.gradient .zrx-cart-top .zrx-free-gift-bar.zrx-bar-goal-success .zrx-free-gift-progress-bar {
  background-color: #467558;
}
.gradient .zrx-cart-top .zrx-free-gift-progress-bar {
  background-color: #ff653b;
}
.gradient .zrx-cart-empty-text {
  color: #0D0E0E;
  font-size: 16px;
}
.gradient .zrx-cart-content.loading {
  /* opacity: 0.3; */
}
.gradient .zrx-cart-item {
  margin-bottom: 5px;
}
.gradient .zrx-cart-item .zrx-tb {
  margin-left: 0;
}
.gradient .zrx-cart-item-qty {
  color: #121214;
  border-color: #121214;
}
.gradient .zrx-cart-item-close-btn {
  top: 14px;
}
.gradient .zrx-cart-item-close-btn svg polygon {
  fill: #0D0E0E;
}
.gradient .zrx-cart-item-image-wrapper {
  margin-right: 5px;
}
.gradient .zrx-cart-item-image {
  width: 100%;
  object-fit: cover;
}
.gradient .zrx-cart-product-details-item.zrx-product-title {
  color: #0D0E0E;
  font-size: 13px;
  font-family: "Hubot Sans Condensed";
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.1;
  padding-left: 0;
}
@media screen and (min-width: 600px) {
  .gradient .zrx-cart-product-details-item.zrx-product-title {
    padding-left: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .gradient .zrx-cart-product-details-item.zrx-product-title {
    font-size: 15px;
  }
}
.gradient .zrx-cart-product-details-item:last-child {
  color: #0D0E0E;
  font-size: 13px;
  font-family: "Figtree";
}
@media screen and (min-width: 768px) {
  .gradient .zrx-cart-product-details-item {
    max-width: 50%;
  }
}
.gradient .zrx-cart-price {
  font-weight: 600;
  letter-spacing: initial;
}
.gradient .zrx-cart-quantity {
  border-color: #121214 !important;
  min-width: initial;
}
.gradient .zrx-cart-quantity-inner:first-child {
  width: initial;
  padding-left: 0;
}
.gradient .zrx-cart-quantity-inner .zrx-cart-plus,
.gradient .zrx-cart-quantity-inner .zrx-cart-item-qty,
.gradient .zrx-cart-quantity-inner .zrx-cart-minus {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  width: 21px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 600px) {
  .gradient .zrx-cart-quantity-inner .zrx-cart-plus,
  .gradient .zrx-cart-quantity-inner .zrx-cart-item-qty,
  .gradient .zrx-cart-quantity-inner .zrx-cart-minus {
    width: 24px;
  }
}
.gradient .zrx-cart-quantity-inner .zrx-cart-plus,
.gradient .zrx-cart-quantity-inner .zrx-cart-minus {
  font-size: 14px;
}
.gradient .zrx-cart-items {
  background-color: #f5f2e5;
  margin-left: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.gradient .zrx-cart-items > .zrx-cart-discount:first-of-type {
  margin-top: 10px;
}
@media screen and (min-width: 600px) {
  .gradient .zrx-cart-items {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.gradient .zrx-cart-item[data-product-id]:not(:has(~ [data-product-id])) {
  /* margin-bottom: 40px; */
}
.gradient .zrx-cart-item .zrx-tb-form-group {
  padding-left: 5px;
}
.gradient .zrx-cart-item .zrx-tb-form-group label::before {
  border-color: #121214;
}
@media screen and (min-width: 516px) {
  .gradient .zrx-cart-item .zrx-tb-form-group {
    padding-left: 10px;
  }
}
.gradient .zrx-cart-item .zrx-tb .zrx-add-tb-text-value {
  display: block;
  -webkit-line-clamp: unset;
  font-size: 11.4px;
  line-height: 1.3;
}
@media screen and (min-width: 516px) {
  .gradient .zrx-cart-item .zrx-tb .zrx-add-tb-text-value {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 14px;
  }
}
.gradient .zrx-cart-item .zrx-tb-variants-select:focus-visible {
  box-shadow: none;
}
.gradient .zrx-cart-discount {
  display: block;
  color: #467558;
  font-size: 15px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: initial;
  width: fit-content;
  margin: 0 auto 10px;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 350ms ease, transform 350ms ease;
}
.gradient .zrx-cart-discount.hide {
  opacity: 0;
  transform: translateY(-12px) scale(0.95);
  pointer-events: none;
}
.gradient .zrx-cart-footer-wrapper {
  border-top: 1px solid #b8b2a3;
}
.gradient .zrx-cart-checkout-wrapper {
  background-color: #E8E4D9;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 600px) {
  .gradient .zrx-cart-checkout-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.gradient .zrx-cart-total-wrapper {
  color: #0D0E0E;
}
.gradient .zrx-cart-total-text {
  color: #0D0E0E;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: initial;
}
.gradient .zrx-cart-total-price {
  color: #0D0E0E;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: initial;
}
.gradient .zrx-cart-total-price.zrx-cart-disounted-price {
  font-weight: 400;
  opacity: 0.7;
}
.gradient .zrx-cart-item .zrx-tb-details {
  border: 1px solid #121214;
  box-shadow: none;
}
.gradient .zrx-cart-item .zrx-tb-form-group {
  padding-left: 5px;
}
.gradient .zrx-cart-item .zrx-tb-form-group label::before {
  border-color: #121214;
}
@media screen and (min-width: 516px) {
  .gradient .zrx-cart-item .zrx-tb-form-group {
    padding-left: 10px;
  }
}
.gradient .zrx-cart-item .zrx-tb .zrx-add-tb-text-value {
  display: block;
  -webkit-line-clamp: unset;
  font-size: 13.4px;
  font-family: "Hubot Sans Condensed";
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: initial;
}
@media screen and (min-width: 516px) {
  .gradient .zrx-cart-item .zrx-tb .zrx-add-tb-text-value {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 15px;
  }
}
.gradient .zrx-cart-item .zrx-tb-variants-select:focus-visible {
  box-shadow: none;
}
.gradient .zrx-cart-checkout-wrapper {
  background-color: #f5f2e5;
}
.gradient .zrx-cart-total-wrapper {
  color: #0D0E0E;
}
.gradient .zrx-cart-view-cart-btn, .gradient .zrx-cart-checkout-btn {
  color: #f5f2e5;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: #ff653b;
  border: 1px solid #ff653b;
  border-radius: 1.5625rem;
  letter-spacing: 0.1875rem;
  line-height: 0.5rem;
  letter-spacing: initial;
  padding: 0.75rem 1.5rem;
  transition: background-color 300ms ease;
}
.gradient .zrx-cart-view-cart-btn:hover, .gradient .zrx-cart-checkout-btn:hover {
  color: #f5f2e5;
  background-color: #467558;
  border-color: #467558;
}
.gradient .zrx-cart-view-cart-btn {
  display: none;
}
.gradient .zrx-cart-slider {
  display: none;
}

.custom-login__logo-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.custom-login__logo-box {
  width: 84px;
  height: 36px;
}
.custom-login__title-box {
  padding-top: 100px;
}
.custom-login__left-wrapper {
  z-index: 2;
  padding-top: 60px;
  padding-left: 64px;
  padding-right: 64px;
}
.custom-login__reset-link {
  color: #ffffff;
  padding-top: 8px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 0.8px;
  text-underline-position: from-font;
  font-size: 14px;
  line-height: 110%;
}
@media (min-width: 768px) {
  .custom-login__reset-link {
    font-size: 14px;
  }
}
.custom-login__login-form .form_error-message .errors {
  color: #FF653B;
  text-align: left;
}
.custom-login__login-form .form_error-message .errors ul {
  margin-bottom: initial;
}
@media (max-width: 749px) {
  .custom-login__logo-wrapper {
    display: none;
  }
  .custom-login__left-wrapper {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 50px;
    grid-row-gap: 24px;
  }
  .custom-login__title-box {
    padding-top: 110px;
    grid-row-gap: 20px;
  }
}

.custom-register {
  height: initial;
}
.custom-register__left-wrapper {
  z-index: 2;
  padding-top: 125px;
  padding-left: 64px;
  padding-right: 64px;
}
.custom-register__title-box {
  padding-top: 100px;
}
.custom-register__logo-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.custom-register__logo-box {
  width: 84px;
  height: 36px;
}
.custom-register__login-a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 0.8px;
  text-underline-position: from-font;
}
.custom-register__ul {
  margin-bottom: initial;
}
@media (max-width: 749px) {
  .custom-register__logo-wrapper {
    display: none;
  }
  .custom-register__left-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 50px;
    grid-row-gap: 24px;
  }
  .custom-register__title-box {
    padding-top: 40px;
    grid-row-gap: 20px;
  }
}

.custom-areset__wrapper {
  z-index: 2;
  padding-left: 64px;
  padding-right: 64px;
}
@media (max-width: 749px) {
  .custom-areset__wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 185px;
    grid-row-gap: 24px;
  }
  .custom-areset__header-box {
    grid-row-gap: 20px;
  }
}

.custom-account {
  padding-top: 230px;
}
@media (max-width: 749px) {
  .custom-account {
    padding-top: 140px;
  }
}

.custom-address__box {
  padding-top: 230px;
  max-width: initial !important;
}
.custom-address__return {
  display: inline-flex !important;
  gap: 8px;
  text-decoration: none !important;
}
.custom-address__button-group {
  justify-content: center;
}
.custom-address__h1 {
  padding-bottom: 32px;
}
.custom-address__h5 {
  padding-top: 32px;
}
.custom-address__form {
  margin-top: 32px !important;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
.custom-address__a-primary {
  flex: initial !important;
  margin: initial !important;
  padding: 16px 24px !important;
  border: 1px solid #FF653B !important;
  background-color: #FF653B !important;
  color: #121214 !important;
  font-size: 16px !important;
  opacity: 1 !important;
}
.custom-address__a-primary:hover {
  background-color: #467558 !important;
  border: 1px solid #467558 !important;
  color: #F5F2E5 !important;
}
.custom-address__select option {
  color: #121214;
}
.custom-address__a, .custom-address__default-label {
  margin-bottom: initial !important;
  font-size: 16px;
  line-height: 110%;
}
@media (min-width: 768px) {
  .custom-address__a, .custom-address__default-label {
    font-size: 16px;
  }
}
.custom-address__default {
  color: #ffffff;
  display: flex;
}
.custom-address__default input {
  margin-top: initial !important;
}
.custom-address__a-secondary {
  flex: initial !important;
  margin: initial !important;
  padding: 16px 24px !important;
}
.custom-address__ul {
  color: #ffffff !important;
  margin-bottom: initial !important;
  margin-top: 32px !important;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.custom-address__li {
  padding-left: initial !important;
  margin-top: initial !important;
  flex: 0 0 50%;
}
.custom-address__li p {
  margin-bottom: 20px !important;
}
.custom-address__li-more {
  margin-bottom: 32px !important;
}
.custom-address .form_column {
  margin: initial !important;
}
@media (max-width: 749px) {
  .custom-address__box {
    padding-top: 160px;
  }
  .custom-address__ul {
    display: block;
    margin-top: 24px !important;
  }
  .custom-address__h1 {
    padding-bottom: 24px;
  }
  .custom-address__li, .custom-address__li-more {
    margin-bottom: 24px !important;
  }
  .custom-address__li:last-of-type, .custom-address__li-more:last-of-type {
    margin-bottom: initial !important;
  }
  .custom-address__h5 {
    padding-top: 16px;
  }
  .custom-address__form {
    margin-top: 20px !important;
  }
}

cart-items {
  /* Continue Shopping */
}
cart-items.is-empty {
  height: 100vh;
  padding-top: 240px;
}
@media screen and (min-width: 768px) {
  cart-items.is-empty {
    height: 100vh;
    padding-top: 324px;
  }
}
@media screen and (min-width: 992px) {
  cart-items.is-empty {
    padding-top: 284px;
  }
}
cart-items .title-wrapper-with-link .underlined-link {
  font-size: 18px;
  font-weight: 600;
  text-decoration: underline;
  letter-spacing: initial;
  text-transform: capitalize;
  text-decoration-thickness: 1px;
  transition: color 0.3s;
}
cart-items .title-wrapper-with-link .underlined-link:hover {
  color: #ff6535;
  text-decoration-thickness: 1px;
}
cart-items .cart__warnings {
  padding-top: 0;
}
cart-items .cart__empty-text {
  font-size: 32px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  cart-items .cart__empty-text {
    font-size: 36px;
  }
}
@media screen and (min-width: 992px) {
  cart-items .cart__empty-text {
    font-size: 48px;
  }
}
cart-items .cart__login-title {
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  cart-items .cart__login-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 992px) {
  cart-items .cart__login-title {
    font-size: 48px;
  }
}
cart-items .cart__contents .cart-items thead th {
  color: #121214;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  padding-bottom: 13px;
}
cart-items .cart__contents .cart-item {
  /* cart-item__media */
  /* cart-item__details */
  /* cart-item__quantity-wrapper */
  /* cart-item__totals */
}
cart-items .cart__contents .cart-item__media .cart-item__image-container {
  border: 1px solid #efefef;
}
cart-items .cart__contents .cart-item__details .cart-item__name {
  font-size: 14px;
  font-family: Hubot Sans;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: normal;
  transition: color 0.3s;
}
cart-items .cart__contents .cart-item__details .cart-item__name:hover {
  color: var(--text--text-orange);
  text-decoration: none !important;
}
@media screen and (min-width: 600px) {
  cart-items .cart__contents .cart-item__details .cart-item__name {
    font-size: 18px;
  }
}
cart-items .cart__contents .cart-item__details .product-option {
  font-size: 14px;
}
@media screen and (min-width: 600px) {
  cart-items .cart__contents .cart-item__details .product-option {
    font-size: 16px;
  }
}
cart-items .cart__contents .cart-item__quantity .quantity-popover-container {
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}
cart-items .cart__contents .cart-item__quantity .quantity-popover-container .quantity {
  background-color: transparent;
  width: auto;
  min-height: 44px;
}
cart-items .cart__contents .cart-item__quantity .quantity-popover-container .quantity::before {
  background: none;
}
cart-items .cart__contents .cart-item__quantity .quantity-popover-container .quantity__button {
  color: #121214;
  width: 44px;
}
cart-items .cart__contents .cart-item__quantity .quantity-popover-container .quantity__input {
  color: #121214;
  font-size: 16px;
  font-family: Hubot sans;
  font-weight: 400;
  width: 44px;
}
cart-items .cart__contents .cart-item__quantity .quantity-popover-container .quantity__input:focus-visible {
  background-color: transparent;
  box-shadow: none;
  outline: none;
}
cart-items .cart__contents .cart-item__quantity .cart-item__remove-button {
  min-width: 44px;
  height: 44px;
  min-height: 44px;
}
@media screen and (min-width: 600px) {
  cart-items .cart__contents .cart-item__quantity .cart-item__remove-button-wrapper {
    margin-left: 16px;
  }
}
@media screen and (min-width: 768px) {
  cart-items .cart__contents .cart-item__quantity .cart-item__remove-button-wrapper {
    margin-left: 16px;
  }
}
cart-items .cart__contents .cart-item__totals .cart-item__price-wrapper .price {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: normal;
}
@media screen and (min-width: 600px) {
  cart-items .cart__contents .cart-item__totals .cart-item__price-wrapper .price {
    font-size: 18px;
  }
}

.cart__footer-wrapper .totals__total {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 89%;
}
.cart__footer-wrapper .totals__total-value {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 89%;
}
@media screen and (min-width: 600px) {
  .cart__footer-wrapper .totals__total-value {
    font-size: 24px;
  }
}
@media screen and (min-width: 600px) {
  .cart__footer-wrapper .totals__total {
    font-size: 24px;
  }
}
.cart__footer-wrapper .tax-note {
  font-size: 14px;
}
@media screen and (min-width: 600px) {
  .cart__footer-wrapper .tax-note {
    font-size: 15px;
  }
}

/* Homepage mobile photos — real devices crop more aggressively than DevTools emulation */
@media (max-width: 749px) {
  .home_hero_background-image-wrapper img {
    object-fit: cover;
    object-position: center 35%;
  }

  .component_featured_section .component_featured_product_image_wrap {
    height: auto !important;
    min-height: 220px;
    aspect-ratio: 4 / 3;
    background-color: #121214;
  }

  .component_featured_section .component_featured_product_image_wrap img {
    object-fit: contain;
    object-position: center;
  }

  .home_bundles_card-image-wrapper {
    height: auto;
    min-height: 14rem;
    aspect-ratio: 4 / 3;
    background-color: #121214;
  }

  .home_bundles_card-image-wrapper img {
    object-fit: contain;
    object-position: center;
  }

  .home_b2b-cta_image-wrapper {
    height: auto !important;
    min-height: 0;
  }

  .home_b2b-cta_image-wrapper svg {
    width: 100%;
    height: auto;
    display: block;
  }

  .home_bulk-cta_background-image-wrapper img,
  .home-bulkcta__bg-img {
    object-fit: cover;
    object-position: center 40%;
  }

  .home_bulk-cta_component {
    min-height: 70svh;
  }

  .home_product-showcase_image-wrapper img {
    object-fit: cover;
    object-position: center 45%;
  }
}

/* Desktop shop menu — product image fit (restore full product visibility) */
@media screen and (min-width: 992px) {
  .navbar-dropdown_dropdown-list .nav_product_image-wrapper,
  .navbar-dropdown_dropdown-list .section-header__card-product-wrapper {
    height: 295px !important;
    min-height: 295px !important;
    max-height: 295px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: transparent;
  }

  .navbar-dropdown_dropdown-list .nav_product_image {
    object-fit: contain !important;
    object-position: center;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    display: block;
  }

  /*
   * Bottle shots are ~600×455 (landscape). At the default 17.5rem card width,
   * contain only renders ~212px tall. Widen cards so the full bottle fills 295px.
   */
  .navbar-dropdown_dropdown-list .nav_menu_feature-grid--water-bottles .nav_product_card {
    max-width: 24.5rem;
  }

  .navbar-dropdown_dropdown-list .nav_menu_feature-grid--water-bottles .nav_product_image {
    object-fit: contain !important;
    width: auto !important;
    height: 100% !important;
    max-width: 100%;
  }
}

/* Mobile shop menu — product image fit (face socks, covers, bundles) */
@media screen and (max-width: 991px) {
  .navbar-dropdown_dropdown-list .nav_menu_feature-product {
    padding: 0 0 1rem;
  }

  .navbar-dropdown_dropdown-list .nav_menu_feature-grid {
    position: static;
  }

  .navbar-dropdown_dropdown-list .nav_menu_feature-product-view-all {
    position: static;
    width: 100%;
    margin-top: 0.75rem;
    grid-column: 1 / -1;
  }

  .navbar-dropdown_dropdown-list .nav_product_image-wrapper,
  .navbar-dropdown_dropdown-list .section-header__card-product-wrapper {
    height: 15rem !important;
    min-height: 15rem !important;
    max-height: 15rem !important;
    aspect-ratio: unset;
    width: 100%;
    background-color: #e8e5db;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .navbar-dropdown_dropdown-list .nav_product_image {
    object-fit: contain !important;
    object-position: center;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    display: block;
  }

  .navbar-dropdown_dropdown-list .nav_product_card {
    align-items: stretch;
    width: 100%;
    max-width: none;
  }

  .navbar-dropdown_dropdown-list .section-header__shop-title {
    line-height: 1.2;
    word-break: break-word;
  }
}

@media screen and (max-width: 479px) {
  .navbar-dropdown_dropdown-list .nav_product_image-wrapper,
  .navbar-dropdown_dropdown-list .section-header__card-product-wrapper {
    height: 11rem !important;
    min-height: 11rem !important;
    max-height: 11rem !important;
  }
}

@media screen and (max-width: 991px) {
  .template-index .announcement-bar-section.shopify-section-group-header-group {
    position: relative;
    z-index: 10000;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

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

  .template-index .announcement-bar-section .utility-bar {
    min-height: 2.75rem;
  }

  .template-index .announcement-bar-section ~ .section-header .component_nav_menu-wrapper {
    top: calc(2.75rem + 1rem);
    transition: top 0.2s ease;
  }

  .template-index.is-announcement-scrolled .announcement-bar-section.shopify-section-group-header-group {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
  }

  .template-index.is-announcement-scrolled .announcement-bar-section ~ .section-header .component_nav_menu-wrapper {
    top: 0;
    padding-top: 0;
  }
}

/* TS-MOB-001: clear the fixed custom header on hero-first routes (<=767px) */
@media screen and (max-width: 767px) {
  :root {
    --ts-fixed-header-offset: 3rem;
  }

  #MainContent > .component_header_section:first-child {
    padding-top: var(--ts-fixed-header-offset);
  }

  #MainContent > .component_header_section:first-child .component_header_content h1 {
    margin-top: 40px;
  }
}
/*# sourceMappingURL=main.css.map */
