/** Shopify CDN: Minification failed

Line 332:0 Unexpected "#10-day-challenge"

**/
/* ====================================================================================================================================================== */

/* 'AVENIR NEXT' FONT */

@font-face {
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 400;
  src: url("AvenirNext-Regular.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 500;
  src: url("AvenirNext-Medium.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 600;
  src: url("AvenirNext-DemiBold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 700;
  src: url("AvenirNext-Bold.woff") format("woff");
  font-display: swap;
}

/* ====================================================================================================================================================== */

:active { outline: initial; }

a:active, a:focus, a:hover { outline: initial; }

body:not(.is-tabbing) [tabindex]:focus,
body:not(.is-tabbing) button:focus,
body:not(.is-tabbing) input:focus,
body:not(.is-tabbing) select:focus,
body:not(.is-tabbing) textarea:focus { outline: initial; }

.Drawer:focus { outline: initial; }

.Product__ShareItem:active, .Product__ShareItem:focus { outline: initial; }

/* ====================================================================================================================================================== */

body, .Heading { font-family: "Avenir Next" !important; }

#preview-bar-iframe, #admin-bar-iframe { display: none !important; max-width: 780px !important; left: 50% !important; transform: translateX(-50%) translateY(0px) !important; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important; background: rgba(255,255,255,0.8); bottom: 10px !important; }
/* General Styles */
#webWidget { z-index: 999999999999999999999999999 !important; }

html { padding: 0 !important; }
.AnnouncementBar__Wrapper { padding: 0 15px; background: rgba(255,255,255,0.1); }
.AnnouncementBar p { font-size: 14px; font-weight: 600; line-height: 40px; text-transform: uppercase; letter-spacing: 0.5px; }
.Header { box-shadow: 0 0 6px rgba(0,0,0,0.1); }
.Header__LogoImage { margin-bottom: 12px; }
.Header__Wrapper { padding: 18px 30px; }
.Footer__Title { font-weight: 600 !important; }
.Footer__Inner { max-width: 1250px; margin: 0 auto;}
.Footer__Inner+.Footer__Aside { margin: 0 auto; max-width: 1200px; }
.Button { border-radius: 6px; border: 0 none; overflow: hidden; letter-spacing: 1px; background: #F2F2F2; }
.Button:hover { text-decoration: underline; }

/* Color Swatch */

.ColorSwatch, .ColorSwatch::after { border-radius: 100%; }
.ColorSwatch[data-tooltip="Blue"],
.ColorSwatch[data-tooltip="Denim"],
.ColorSwatch[data-tooltip="American Denim"] { background-color: #5F79A8 !important; }
.ColorSwatch[data-tooltip="Black"] { background-color: #34383E !important; }
.ColorSwatch[data-tooltip="Green"] { background-color: #AEC6C5 !important; }
.ColorSwatch[data-tooltip="Purple"] { background-color: #9381b8 !important; }
.ColorSwatch[data-tooltip="Pretty in Pink"] { background-color: #E0B5C2 !important; }
.ColorSwatch[data-tooltip="Gray"] { background-color: #A5A7AA !important; }
.ColorSwatch[data-tooltip="Light Orange"] { background-color: #E7AD75 !important; }
.ColorSwatch[data-tooltip="Red"] { background-color: #C85962 !important; }
.ColorSwatch[data-tooltip="White"] { background-color: #FFFFFF !important; }
.ColorSwatch[data-tooltip="Light Blue (Travel Pack)"] { background-color: #66D3FA !important; }
.ColorSwatch[data-tooltip="Light Blue"] { background-color: #66D3FA !important; }
.ColorSwatch[data-tooltip="Classic Black with Nose Foam"] { background-color: #000000 !important; }
.ColorSwatch[data-tooltip="Tri-Color"] { background: linear-gradient(to right,#C85962 0%, 32%,#fff 33%,#fff 66%,#5F79A8 67%); transform: rotate(-30deg); }
.ColorSwatch--white { box-shadow: 0 0 0 1px #CCCCCC; }

/* Homepage */

body.template-index { margin-top: -1px; }
body.template-index #section-announcement { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; }
body.template-index .shopify-section--header { position: absolute; left: 0; width: 100%;}

body.template-index .Header { background: transparent; color: white; box-shadow: 0 0 0 transparent; }
body.template-index .Header__LogoImage { filter: grayscale(1) invert(1) contrast(10); }
body.template-index .Header .Header__MainNav a { color: white; }
body.template-index .ImageHero--large:first-child { padding-top: 120px; }

/* START : HOME PAGE HERO BANNER */
body.template-index .CollectionList--grid .Image--contrast:after { background: linear-gradient(to top, rgba(0, 0, 0, .925),rgba(255, 255, 255, .075)); }
body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionList--grid .Image--contrast:after { background: rgba(255,255,255,0.1); }
body.template-index .shopify-section#shopify-section-16166273890e947a3f header { padding-top: 0; text-shadow: 0 0 250px rgba(75,89,102,0.8), 0 0 10px rgba(75,89,102,0.3); }

body.template-index .shopify-section#shopify-section-16166273890e947a3f h1.Heading {
  font-size: 60px !important;
  font-weight: bold;
  line-height: 1.1;
  margin: 0 auto 30px;
  max-width: 600px;
}

body.template-index .shopify-section#shopify-section-16166273890e947a3f h2.Heading,
body.template-index .shopify-section#shopify-section-16166273890e947a3f h3.Heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 600px;
  margin: 0 auto;
}

body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionList--grid .SectionHeader__ButtonWrapper { margin: 40px 0 0; }
body.template-index .shopify-section:not(.shopify-section--slideshow) + .shopify-section .CollectionList--grid.CollectionList--spaced { margin-top: 15px; }
body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionItem__Wrapper { height: 800px; }

body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionItem__Wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(36,37,78,.325),rgba(36,37,78,.725)); z-index: 1;
}

body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionItem__Content { z-index: 2; }

body.template-index .shopify-section#shopify-section-16166273890e947a3f h1.Heading {
  max-width: 100%;
  font-size: 32.5px !important;
  line-height: 42.5px;
}

@media (min-width: 500px) {
  body.template-index .shopify-section#shopify-section-16166273890e947a3f h1.Heading {
    font-size: 45px !important;
    line-height: 55px;
  }
}

@media (min-width: 700px) {
  body.template-index .shopify-section#shopify-section-16166273890e947a3f h1.Heading {
    font-size: 55px !important;
    line-height: 65px;
  }
}

@media (min-width: 1140px) {
  body.template-index .shopify-section#shopify-section-16166273890e947a3f h1.Heading { max-width: 65%; }
}

/*
@media (max-width: 700px) {
  body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionList--grid .CollectionItem .CollectionItem__Image { background-image: url('/cdn/shop/files/ALEX8379.jpg?v=1658340335') !important; }
}
*/

/* END : HOME PAGE HERO BANNER */

body.template-index .CollectionList--grid .SectionHeader__ButtonWrapper { margin-top: 0; }
body.template-index .CollectionList--grid .Button { letter-spacing: 1px; text-shadow: 0 0 0 transparent; color: inherit !important; }

body.template-index .u-h1 { font-weight: 500; }
body.template-index .CollectionList { max-width: 1240px; margin: 0 auto; padding: 0 0 50px; }
body.template-index .CollectionList--spaced .CollectionItem { padding: 20px; }
body.template-index .shopify-section:first-child .CollectionList { max-width: none; }
body.template-index .CollectionItem__Wrapper--small { height: 370px; box-shadow: 0px 6px 12px 0px #D3D4D5; }
body.template-index .CollectionItem__Content--bottomLeft { bottom: 30px; padding: 0 30px; }
body.template-index .CollectionItem__Content--bottomLeft h2 { font-size: 30px !important; font-weight: 600; margin: 0 0 10px; line-height: 1; }
body.template-index .CollectionList--spaced .CollectionItem:hover h2 { text-decoration: underline; }
body.template-index .CollectionItem__Content--bottomLeft .CollectionItem__Link { padding: 12px 24px; font-size: 14px; display: none; }

body.template-index .shopify-section#shopify-section-1618004492bfe29b4a .Section { padding: 0; margin: -175px 0 80px; position: relative; line-height: 1; z-index: 2; }
body.template-index .shopify-section#shopify-section-1618004492bfe29b4a .Section .SectionHeader--center { margin: 0; }
body.template-index .shopify-section#shopify-section-1618004492bfe29b4a .Section .SectionHeader--center h2 { font-size: 24px; letter-spacing: 10px; margin-bottom: 20px; color: white; }
body.template-index .shopify-section#shopify-section-1618004492bfe29b4a .Rte a:not(.Button) { font-size: 17px; color: white; text-decoration-color: white; }

@media (max-width: 700px) {

  body.template-index .shopify-section#shopify-section-1618004492bfe29b4a .Section {
    top: -120px;
    margin: 0;
  }

  body.template-index .shopify-section#shopify-section-1618004492bfe29b4a .Section .SectionHeader--center h2 {
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 5px;
    margin: 0 0 5px 0;
  }

  body.template-index .shopify-section#shopify-section-1618004492bfe29b4a .Rte a:not(.Button) {
    font-size: 14px;
    line-height: 20px;
  }

  body.template-index .CollectionList--grid .Button {
    font-size: 14px;
    letter-spacing: .5px;
    padding: 14px 24px;
  }

}

body.template-index .shopify-section#shopify-section-1618062976a152090b { border-top: 0 none !important; }
body.template-index .shopify-section#shopify-section-1618062976a152090b .Section#section-1618062976a152090b { padding: 0; }
body.template-index .shopify-section#shopify-section-1618062976a152090b .Section#section-1618062976a152090b .SectionHeader { margin: 0; }
body.template-index .shopify-section#shopify-section-1618062976a152090b p { text-align: center; max-width: 620px; margin: 0 auto; font-size: 20px; }

@media (min-width: 700px) {
  body.template-index .shopify-section#shopify-section-1618062976a152090b .Section#section-1618062976a152090b { padding: 25px 0 10px 0; }
}

body.template-index .shopify-section#shopify-section-1615774258d37b12e9 { border-top: 1px solid var(--border-color); }
body.template-index .Section .SectionHeader--center h2 { font-size: 34px; margin-bottom: 15px; font-weight: 600; }
body.template-index .FeatureText__Content { max-width: 500px; font-size: 18px; }
body.template-index .FeatureText__Content h2 { font-size: 30px; font-weight: 600; }
body.template-index .FeaturedProduct { max-width: 1200px; }
body.template-index section[data-section-type="featured-product"] { position: relative; }
body.template-index section[data-section-type="featured-product"]:before { content: ""; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: rgba(0,0,0,0.02); z-index: 10; pointer-events: none; }

body.template-index .FeatureText__ImageWrapper { position: relative; height: 100vh; }
body.template-index .FeatureText__ImageWrapper .AspectRatio { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
body.template-index .FeatureText__ImageWrapper .AspectRatio img { object-fit: cover; }

body.template-index .SectionHeader:not(:only-child) { margin-bottom: 50px; }
body.template-index .ImageHero--newsletter .ImageHero__ContentOverlay { flex-basis: 600px; }
body.template-index .ImageHero--newsletter h2 { font-size: 30px; font-weight: 600; line-height: 1.3; }
body.template-index .ImageHero--newsletter .SectionHeader__Description { font-size: 20px; }
body.template-index .ImageHero--newsletter .SectionHeader:not(:only-child) { margin-bottom: 30px; }
body.template-index .ImageHero--newsletter .ImageHero__Image:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); background: linear-gradient(to top,rgba(0,0,0,.3),rgba(255,255,255,.1)); background: radial-gradient(rgba(0,0,0,0.5), rgba(255,255,255,0.1)); }
body.template-index .ImageHero--newsletter .Newsletter .Form__Input { background: rgba(0,0,0,0.1); border-radius: 6px; }

body.template-index .view-all-products { width: 100%; text-align: center; margin: 30px auto 10px; font-size: 20px; }

/* Collection Page */

body.template-collection .PageHeader { text-shadow: 0 1px 4px rgba(0,0,0,0.15); }
body.template-collection .PageHeader h1 { color: white; font-size: 50px; font-weight: 600; max-width: 700px; margin: 0 auto 30px; line-height: 1.25; }
body.template-collection .PageHeader .SectionHeader__Description { color: white; font-size: 24px; font-weight: 500; }
body.template-collection .ProductList img { filter: brightness(0.97); }
body.template-collection .PageHeader .Image--contrast::after { background: rgba(36, 37, 78, .675); }
body.template-collection .ProductListWrapper { max-width: 1300px; margin: 0 auto;}
body.template-collection .ProductItem__Title { font-weight: 500; font-size: 17px; }
body.template-collection .Price--compareAt { display: none; }

body.template-collection #shopify-section-collection-list { box-shadow: 0 -1px 0 rgba(0,0,0,0.1); padding-top: 70px; }
body.template-collection .CollectionList { position: relative; max-width: 1240px; margin: 0 auto; padding: 60px 0 50px; }
body.template-collection .CollectionList:before { content: "Browse other collections"; position: absolute; top: 0; left: 0; width: 100%; text-align: center; font-size: 28px; font-weight: 500; }
body.template-collection .CollectionList--spaced .CollectionItem { padding: 20px; }
body.template-collection .shopify-section:first-child .CollectionList { max-width: none; }
body.template-collection .CollectionItem__Wrapper--small { height: 370px; box-shadow: 0px 6px 12px 0px #D3D4D5; }
body.template-collection .CollectionItem__Content--bottomLeft { bottom: 30px; padding: 0 30px; }
body.template-collection .CollectionItem__Content--bottomLeft h2 { font-size: 30px !important; font-weight: 600; margin: 0 0 10px; line-height: 1; }
body.template-collection .CollectionList--spaced .CollectionItem:hover h2 { text-decoration: underline; }
body.template-collection .CollectionItem__Content--bottomLeft .CollectionItem__Link { padding: 12px 24px; font-size: 14px; display: none; }
body.template-collection .shopify-section--bordered + .shopify-section--bordered { display: none; }

/* Product Page */

.Product { max-width: 1300px; }
.SizeSwatch, .QuantitySelector { border-radius: 6px; }

.Product__Wrapper { margin-top: 30px; }
.Product__Gallery { margin-top: 0; position: sticky; top: 100px; }
.Product__Gallery--stack .Product__SlideshowNav--thumbnails { width: 60px; }

.Product__SlideItem .AspectRatio { max-height: calc(100vh - 170px); }
.Product__SlideItem .AspectRatio { background: white; filter: brightness(0.98); }
.Product__SlideItem .AspectRatio img { object-fit: contain; }
.Product__SlideItem .AspectRatio img[alt*="picture"] { object-fit: cover; }

.Product__SlideshowNavImage { aspect-ratio: none !important; width: auto !important; margin: 0 !important; }
.Product__SlideshowNavImage:before { padding: 0 !important; }
.Product__SlideshowNavImage.is-selected { border: 0 none; }
.Product__SlideshowNavImage img { width: 70px; height: 70px; position: relative; top: auto; left: auto; display: block; object-fit: cover; margin: 5px; border: 1px solid transparent; }
.Product__SlideshowNavImage.is-selected img { border-color: var(--heading-color)7; }
.Product__SlideshowNavImage img[alt*="not-in-new"] { display: none; }

.CartItem__ImageWrapper { vertical-align: top; filter: brightness(0.95); }

.Product__Info { top: 100px !important; position: sticky; }
.Product__Info hr { margin: 20px 0; border: 0 none; border-bottom: 1px solid rgba(0,0,0,0.1); }
.Product__Info .ProductForm { margin-top: 12px; }
.Product__Info .ProductMeta__PriceList { margin-top: 5px; }
.Product__Info .ProductMeta__PriceList.hidden { display: none; }
.Product__Info .ProductMeta__Price.Price--compareAt { margin-left: 15px; opacity: 0.8; }
.Product__Info .Price--compareAt::before { left: -0.3em; width: calc(100% + .6em); }
.Product__Info .bsub-widget { margin: 10px 0 20px !important; padding: 0 !important; max-width: 380px; }
.Product__Info .bsub-widget legend { display: none; }
.Product__Info .bsub-widget__wrapper { font-size: 15px; padding: 15px; padding: 0; border: 0 none; background: transparent; }
.Product__Info .bsub-widget__group-header { padding: 10px 8px; cursor: pointer; color: rgba(36,37,78,0.8); }
.Product__Info .bsub-widget__group-discount-summary { font-size: inherit; }
.Product__Info .bsub-widget__group-header .bsub-widget__image { display: none; width: 40px; height: 40px; margin-bottom: 10px; }
.Product__Info .bsub-widget__text { line-height: 1.3; font-weight: 500; }
.Product__Info .bsub-widget__wrapper legend { display: inline-flex; font-size: 17px; line-height: 1.35; text-transform: none; letter-spacing: normal; margin: 0 0 10px; }
.Product__Info .bsub-widget__wrapper legend:after { content: ":"; }
.Product__Info .ProductMeta__Sku { display: none; }
.Product__Info .bsub-widget__group-header:hover { box-shadow: 0 0 0 transparent; }
.Product__Info input:checked+.bsub-widget__group-header { color: #3b63ff; }
.Product__Info .bsub-widget__plan-header { font-weight: 500; border: 1px solid transparent; }
.Product__Info input:checked+.bsub-widget__plan-header { color: #10AB10; font-weight: 500; border: 1px solid rgba(16,171,16,0.2); }
.Product__Info .bsub-widget__group+.bsub-widget__group { margin-left: 15px;}
.Product__Info .loox-rating { margin-top: 5px !important; }

/* PRODUCT TITLE */
.ProductMeta__Title {
  font-size: 22px !important;
  line-height: normal;
  opacity: .9;
}

#10-day-challenge { opacity: 1; }
#ten-day-challenge { opacity: 1; }

@media (min-width: 641px) {
  .ProductMeta__Title { font-size: 26px !important; }
}

.ProductForm__SelectedValue { font-weight: 600; }
.Section.Section--spacingNormal .ProductForm__AddToCart { max-width: 345px; }

body.template-product .CollectionMain .ProductListWrapper { max-width: 1300px; margin: 0 auto;}
body.template-product .CollectionMain .ProductItem__Title { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.template-product .CollectionMain a:hover img { opacity: 1 !important; }
body.template-product .CollectionMain .SectionHeader { margin: 0; padding: 80px 0 40px; }
body.template-product .CollectionMain .CollectionInner { background: #FAFAFA; margin: -40px 0 40px; }
body.template-product .CollectionMain .Grid__Cell:nth-child(n+5) { display: none;}
body.template-product .CollectionMain .Grid__Cell.hidden { display: none; }

body.template-product .CollectionList { position: relative; max-width: 1240px; margin: 0 auto; padding: 100px 0 50px; }
body.template-product .CollectionList:before { content: "Shop by product type"; position: absolute; top: 40px; left: 0; width: 100%; text-align: center; font-size: 28px; font-weight: 500; }
body.template-product .CollectionList--spaced .CollectionItem { padding: 20px; }
body.template-product .shopify-section:first-child .CollectionList { max-width: none; }
body.template-product .CollectionItem__Wrapper--small { height: 370px; box-shadow: 0px 6px 12px 0px #D3D4D5; }
body.template-product .CollectionItem__Content--bottomLeft { bottom: 30px; padding: 0 30px; }
body.template-product .CollectionItem__Content--bottomLeft h2 { font-size: 30px !important; font-weight: 600; margin: 0 0 10px; line-height: 1; }
body.template-product .CollectionList--spaced .CollectionItem:hover h2 { text-decoration: underline; }
body.template-product .CollectionItem__Content--bottomLeft .CollectionItem__Link { padding: 12px 24px; font-size: 14px; display: none; }
body.template-product .shopify-section--bordered + .shopify-section--bordered { display: none; }

body.for-businesses-page .SectionHeader { max-width: 924px; margin: 0 auto; }
body.for-businesses-page .shopify-section--bordered .Section { max-width: 1024px; margin: 0 auto; padding: 50px 0; }
body.for-businesses-page .fbp-cta { text-align: center; }
body.for-businesses-page footer { margin-top: 40px; }
body.for-businesses-page .FeatureText__ContentWrapper { padding: 0 50px; }
body.for-businesses-page #section-slideshow h2 { font-size: 60px !important; font-weight: 700; max-width: 600px; line-height: 1.1; margin: 0 0 30px; }
body.for-businesses-page #section-slideshow h3 { font-weight: 500; font-size: 20px; line-height: 1.5; max-width: 580px; }
body.for-businesses-page .Slideshow--fullscreen { max-height: 600px ; }

#looxReviews, #looxCarousel { width: calc(100% - 40px); }

@media screen and (max-width: 1420px) {
  .Header__Wrapper { padding: 18px 30px; }
  .Product__Gallery { margin-left: 30px; }
  .Product__Gallery--stack .Product__SlideshowNav--dots { display: none; }
}

@media screen and (max-width: 1008px) {
  .Product__Wrapper { margin-top: 0; }
  .Product__Gallery { position: relative; top: auto; margin-left: 0; margin-bottom: 20px; }
  .Product__Info {
      max-width: 100%;
      top: auto !important;
      position: relative;
  }
}

@media screen and (max-width: 850px) {
  body:not(.features--show-image-zooming) #shopify-section-16166273890e947a3f #section-16166273890e947a3f .CollectionItem__Image {
    background-position-x: center !important;
    background-position-y: center !important;
  }
}

@media screen and (max-width: 1008px) and (min-width: 700px) {
  .Product__Info { padding: 0 25px; }
}

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

  .Header__Wrapper { padding: 15px 20px; }
  .Header__LogoImage { margin: 0 0 3px; }

  body.template-index .shopify-section--header:before { content: ""; position: absolute; top: -1px; left: 0; width: 100%; height: 100px; background: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.0)); z-index: -1; }

  body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionList--grid { margin: 0; }
  body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionList--grid .CollectionItem { padding: 0; }
  body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionList--grid .CollectionItem__Wrapper {
    height: 100vh;
    min-height: 500px;
    max-height: 600px;
  }
  body.template-index .shopify-section#shopify-section-16166273890e947a3f h1.Heading {
    font-size: 30px !important;
    line-height: 35px;
    max-width: 92.5%;
    margin-bottom: 17.5px;
  }

  body.template-index .shopify-section#shopify-section-16166273890e947a3f h2.Heading,
  body.template-index .shopify-section#shopify-section-16166273890e947a3f h3.Heading {
    font-size: 16px;
    max-width: 285px;
  }

  body.template-index .shopify-section#shopify-section-16166273890e947a3f .CollectionList--grid .SectionHeader__ButtonWrapper { margin-top: 20px; }

  body.template-index .shopify-section:nth-child(2) .Section { margin: 0 0 30px; }
  body.template-index .shopify-section:nth-child(2) .Section .SectionHeader--center h2 { font-size: 20px; margin-bottom: 10px; }
  body.template-index .shopify-section:nth-child(2) .Rte a:not(.Button) { font-size: 14px;}

  body.template-index .CollectionItem__Wrapper--small { height: 250px; }
  body.template-product .CollectionItem__Wrapper--small { height: 250px; }
  body.template-collection .CollectionItem__Wrapper--small { height: 250px; }

  body.template-index .view-all-products { font-size: 18px; margin: 10px auto; }

  .ColorSwatch--large { width: 30px; height: 30px; }
  .ProductForm { margin-top: 20px; }
  .flickity-viewport { height: 100vw !important; max-height: 345px !important; }
  .Product__SlideItem .AspectRatio { max-height: 345px !important; }
  .Product__SlideshowMobileNav { margin: -60px auto 32px; }
  .Product__ActionList { display: none; }
  .Product__SlideshowNavArrow { display: none; }

  .Footer__Inner+.Footer__Aside { margin-top: 30px; text-align: left; }
  .Footer__PaymentList { margin-top: 20px; padding: 30px 15px 0; }

  body.template-collection .PageHeader--withBackground { min-height: initial; }
  body.template-collection .PageHeader--withBackground .SectionHeader.SectionHeader { padding: 40px 0; }
  body.template-collection .PageHeader h1 { font-size: 20px; max-width: 280px; margin-bottom: 10px; }
  body.template-collection .PageHeader .SectionHeader__Description { font-size: 15px; max-width: 330px; }
  body.template-collection .ProductItem__ColorSwatchItem { margin: 0 4px; }

  .Product__Info .Container { padding: 0 25px; }
  .Product__Info .bsub-widget__wrapper { font-size: 14px; text-align: center; }
  .Product__Info .bsub-widget__group+.bsub-widget__group { margin-left: 10px; }
  body.template-product .CollectionMain .CollectionInner { margin: -20px 0 20px; }
  body.template-product .CollectionMain .SectionHeader { padding: 40px 0 30px; }

  #looxCarousel, #looxReviews { width: calc(100% - 26px); }

  body.for-businesses-page #section-slideshow h2 { font-size: 28px !important; }
  body.for-businesses-page #section-slideshow h3 { font-size: 18px; }
  body.for-businesses-page .shopify-section--bordered .Section { padding: 50px 0 0; }
  body.for-businesses-page .fbp-cta { padding-top: 50px; }
  body.for-businesses-page .Slideshow--fullscreen { height: auto; }
  body.for-businesses-page .flickity-viewport { max-height: none !important; }

  body.template-index .shopify-section:first-child .CollectionItem__Wrapper:before { background: linear-gradient(rgba(36,37,78,0),rgba(36,37,78,.6)); }
  /*
  body.template-index .shopify-section:first-child .CollectionList--grid .CollectionItem .CollectionItem__Image { background-image: url("/cdn/shop/files/Iloveu_260e2ce3-93ef-4420-b177-0fe23c330c8a_950x950.jpg") !important; background-position: center top !important; }
  body.template-index .shopify-section:first-child .CollectionItem__Content { bottom: 110px; top: auto; transform: translateX(-50%); }
  */
  body.template-index .shopify-section:first-child .CollectionList--grid .SectionHeader__ButtonWrapper { margin-top: 20px; }
}

@media screen and (max-width: 640px) {
  body.template-index .FeatureText__ImageWrapper { height: 0; padding: 0 0 62.5%; }
  body.template-index .Section .SectionHeader--center h2 { font-size: 22px; line-height: 1.4; }
  body.template-index .FeatureText__Content h2 { font-size: 22px; line-height: 1.4; margin: 0 0 20px; max-width: 260px; }
  body.template-index .FeatureText--withImage .FeatureText__ContentWrapper { padding: 40px 30px; text-align: left; }
  body.template-index .CollectionList { padding-bottom: 20px; }
  body.template-index .FeatureText__Content { font-size: 16px; }
  body.template-index .shopify-section:nth-child(3) .Section { padding-bottom: 0; }
  body.template-index .shopify-section:nth-child(3) p { font-size: 16px; }
  body.template-index section[data-section-type=featured-product] { padding-top: 0; }
  body.template-index section[data-section-type=featured-product]:before { width: 100%; }
  body.template-product .CollectionList { padding: 70px 0 20px; }
  body.template-product .CollectionList:before { top: 20px; font-size: 22px; }
  body.template-collection .CollectionList { padding: 40px 0 20px; }
  body.template-collection .CollectionList:before { top: 0; font-size: 22px; }
  body.template-collection #shopify-section-collection-list { padding-top: 40px; }
}

@media (max-width: 850px) {
  #shopify-section-16166265995579115d #section-16166265995579115d .CollectionList .CollectionItem .CollectionItem__Wrapper .CollectionItem__ImageWrapper .CollectionItem__Image { background-position: center !important; }
}

/* ====================================================================================================================================================== */

#ReCharge .recharge.page__login .rc_layout__container .rc_layout__content #not_verified { padding: 50px 0; }

/* RECHARGE RECURRING LOGIN - LOGIN BUTTON */
#ReCharge .recharge.page__login .rc_layout__container .rc_layout__content .rc_header-settings__title.rc_title-bar__title a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 325px;
  background: #BE2B2E;
  border-radius: 6px;
  overflow: hidden;
  margin: 0 auto;
  padding: 14px 28px;
  transition: color .45s cubic-bezier(.785, .135, .15, .86),border .45s cubic-bezier(.785, .135, .15, .86);

  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: normal;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;

}

#ReCharge .recharge.page__login .rc_layout__container .rc_layout__content .rc_header-settings__title.rc_title-bar__title a:before {
  background: #BE2B2E;
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: scale(1,1);
  transform-origin: left center;
  z-index: -1;
}

#ReCharge .recharge.page__login .rc_layout__container .rc_layout__content .rc_header-settings__title.rc_title-bar__title a:hover { text-decoration: underline; }

#ReCharge .recharge.page__login .rc_layout__container .rc_layout__content .rc_header-settings__title { display: block; }

/* ====================================================================================================================================================== */

/* NANO NAV. ITEM LOGO ACCENT */
.Collapsible[id*="link-Nano Home Filters | By Armbrust"] a {
  font-weight: 500;
  color: #F5A64F !important;
}

.Collapsible[id*="link-Nano Home Filters | By Armbrust"] a:hover { color: #F5A64F !important; }

.Collapsible[id*="link-Nano Home Filters | By Armbrust"] a:after {
  content: "";
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/cdn/shop/files/NANO-Icon.png?v=1651672803");
  width: 20px;
  height: 20px;
  position: absolute;
  top: 22.5px;
  right: 0;
}

/* ====================================================================================================================================================== */

#sidebar-menu .Linklist.Linklist--bordered.Linklist--spacingLoose { margin-left: 0; }

/* ACTIVE MENU OPTION */
#sidebar-menu .SidebarMenu__Nav .Active_Link {
  font-weight: 600;
  text-decoration: underline;
}

/* THIRD LEVEL NAVIGATION ITEMS */
#sidebar-menu .Linklist__Item > .Link { font-size: 12px; }

/* ====================================================================================================================================================== */

.Linklist .Linklist__Item .Link.underlineOnHover:hover { text-decoration: underline; }

/* ====================================================================================================================================================== */

/* Manually hide White Color Swatch Option from KN95 Product Page */
.hideWhiteColorOption {
  display: none;
  visibility: hidden;
  opacity: 0;
}

/* ====================================================================================================================================================== */

footer .Footer__Social.Spacing_Left { margin-left: 0; }

/* FOOTER - SOCIAL MEDIA ICONS */
footer .Footer__Social li[id*="accent_color_icons"] { margin: 5px 2.5px; }

footer .Footer__Social li[id*="accent_color_icons"] a {
  width: 37.5px;
  height: 37.5px;
  line-height: 35px;
  font-size: .825rem;
  color: #FFFFFF;
  text-align: center;
  border-radius: 5px;
  background: #CCCCCC;
}

footer .Footer__Social li[id*="accent_color_icons"] a:hover { color: #FFFFFF; }

footer .Footer__Social li[id*="accent_color_icons"] a[title="Facebook"] { background: #4267B2; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="Twitter"] { background: #1DA1F2; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="Instagram"] { background: #D6249F; background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%,#D6249F 60%,#285AEB 90%); }
footer .Footer__Social li[id*="accent_color_icons"] a[title="Pinterest"] { background: #E60023; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="YouTube"] { background: #FF0000; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="TikTok"] { background: #000000; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="Vimeo"] { background: #1AB7EA; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="LinkedIn"] { background: #0077B5; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="SnapChat"] { background: #FFFC00; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="Tumblr"] { background: #35465C; }
footer .Footer__Social li[id*="accent_color_icons"] a[title="Fancy"] { background: #CCCCCC; }

/* ====================================================================================================================================================== */

/* CART EMPTY - 'CONTINUE SHOPPING' CTA. */
.cartContinueShoppingCTA {
  border: 0;
  border-radius: 6px;
  overflow: hidden;
  padding: 12.5px 28px;
  font-family: var(--heading-font-family);
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
  font-style: var(--heading-font-style);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 1px;
}

.cartContinueShoppingCTA:hover { text-decoration: underline; }

.cartContinueShoppingCTA.primaryCTA {
  background: var(--button-background);
  color: var(--button-text-color);
}

.cartContinueShoppingCTA.secondaryCTA {
  width: 100%;
  border: 1px solid var(--button-background);
  background: #FFFFFF;
  margin: 12.5px 0 0 0;
  color: var(--button-background);
}

/* PRODUCT PRICE - PDP */
.Product__Wrapper .ProductMeta__Price { font-size: 22px; }

@media (min-width: 641px) {
  .Product__Wrapper .ProductMeta__Price { font-size: 25px !important; }
}

/* CART DISCLAIMER - CART PAGE */
.cartDisclaimerContainer {
  display: flex;
  align-items: center;
  float: right;
  margin: 25px 0 0 0;
}

.cartDisclaimerContainer svg { margin: 0 5px 0 0; }

.cartDisclaimerContainer span {
  font-size: 15px;
  font-weight: 500;
}

/* CART DISCLAIMER - CART DRAWER */
.cartDrawerDisclaimerContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 12.5px 0 0 0;
}

.cartDrawerDisclaimerContainer svg { margin: 0 5px 0 0; }

.cartDrawerDisclaimerContainer span {
  font-size: 14px;
  font-weight: 500;
}

/* ====================================================================================================================================================== */

/* PRODUCT PAGE - PRODUCT DESCRIPTION */
.Rte p {
  font-size: 16px;
  line-height: 1.5;
}

/* PRODUCT PAGE - PRODUCT VARIANTS ( SIZE, COLOR, QTY. ) */
@media (max-width: 1008px) {
  .ProductForm__Variants { text-align: center; }
}

.Footer__Content.Rte p { font-weight: 400; }

/* ====================================================================================================================================================== */

.Heading { font-weight: 500; }

/* ====================================================================================================================================================== */

.Link--underline { font-weight: 500; }

/* ====================================================================================================================================================== */

/* BLOG POST TITLE & EXCERPT & LINK */
.ArticleItem__Title,
.ArticleItem__Excerpt,
.ArticleItem__Link { font-weight: 500; }

/* ====================================================================================================================================================== */

.resetFieldsetStyles {
  border: none;
  margin: 0;
  padding: 0;
}

.hideFieldsetLegend {
  display: none;
  opacity: 0;
  visibility: hidden;
}

/* ====================================================================================================================================================== */

.Grid, body.template-index .shopify-section#shopify-section-blog-posts .Grid { font-size: inherit; }

/* ====================================================================================================================================================== */

.ProductMeta__ShareList,
#shopify-section-product-template .jdgm-rev__pics { font-size: inherit; }

/* ====================================================================================================================================================== */

/* .ColorSwatch.is-active::after, .ColorSwatch__Radio:checked+.ColorSwatch::after { border-color: transparent !important; } */

/* ====================================================================================================================================================== */

/* GOVERNMENT SALES BID SPECIALIST PAGE */
#smoothie-job-content *{ box-sizing: border-box; }
#smoothie-job-content ol, #smoothie-job-content ul{ margin-bottom: 24px; padding-left: 15px; }
#smoothie-job-content h1{margin-bottom:16px;font-weight:600;font-size:26px;text-transform: uppercase;letter-spacing: 0.1em;width: 100%;float: none;clear: both;}
#smoothie-job-content h2,#smoothie-job-content h2 *{font-size:20px;font-weight:600;margin: 26px 0 16px 0;text-transform: uppercase;letter-spacing: 0.1em; width: 80%; }
#smoothie-job-content h3,#smoothie-job-content h3 *{ font-size:18px; font-weight:600; text-transform: uppercase; letter-spacing: 0.1em;}
#smoothie-job-content p{font-size:16px;margin-bottom:24px}
#smoothie-job-content span.detail-text{float:left;margin:2px 0 0 5px; line-height: 1.5;}
#smoothie-job-content .detail{margin-right:10px;margin-bottom:10px;clear:both;display:inline-block;float:left}
#smoothie-job-content .details{display:block; margin: 25px 0;}
#smoothie-job-content .details:after{content:"";display:block;clear:both}
#smoothie-job-content .smoothie-icon{height:20px;width:20px}
#smoothie-job-content .smoothie-icon-wrapper{display:inline-block}
#smoothie-job-content span.detail .smoothie-icon-wrapper{float:left}
#smoothie-job-content ul{padding-left: 20px;margin-bottom: 16px;}
#smoothie-job-content li {list-style: disc; display: list-item;}
#smoothie-job-content ol li {list-style: decimal;}
#smoothie-job-content .job-page{max-width: 1000px;padding: 30px;margin: 0 auto;width: 90%;-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.5);box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.5);margin-bottom: 40px; position: relative;}
#smoothie-job-content .job-apply{float: right;font-size: 18px;border: 1px solid;padding: 5px 20px 4px;cursor: pointer;position: absolute;top: 24px;right: 30px;}
#smoothie-job-content .job-apply:hover{background: #f8f8f8;}
#smoothie-job-content form.job-form span{width: 50%;display: inline-block;}
#smoothie-job-content form.job-form div{width: 100%;display: block;}
#smoothie-job-content form.job-form input {padding: 8px 15px;margin-bottom: 15px;width: 95%;border: 1px solid #949494;background-color: #fff;color: #000;max-width: 100%;line-height: 1.2;border-radius: 2px;font-size: 16px;color: #221f1f;}
#smoothie-job-content form.job-form label{display: block;margin-bottom: 5px;font-size: 16px;font-weight: 300;line-height: 1.5;}
#smoothie-job-content span.right{text-align: right; float: right;}
#smoothie-job-content span.right label{text-align: left;width: 95%;margin-left: 5%;}
#smoothie-job-content form.job-form button[type="submit"]{border: 1px solid;background: #000;color: white;padding: 10px 24px;float: right;cursor: pointer;line-height: 1.5;font-size: 16px;margin-top: 5px;}
#smoothie-job-content form.job-form button[type="submit"]:hover{background: #333;}
#smoothie-job-content .job-page:after{content: "";clear: both;display: block;position: relative;}
#smoothie-job-content textarea{width: 100%;background-color:rgb(255, 255, 255);border: 1px solid #949494;border-radius: 2px;box-sizing:border-box;color: #221f1f;display:inline-block;font-size:16px;font-weight:300;height:100px;min-height: 100px;padding: 8px 15px;resize: vertical;-webkit-appearance:none;margin-bottom: 10px;}

#smoothie-job-content form.job-form input.job-form-custom { width: 100%; }
p.ql-align-center{ text-align: center; }

@media(max-width: 600px) {
  #smoothie-job-content h1{font-size: 22px;}
  #smoothie-job-content .job-page{padding: 15px;}
  #smoothie-job-content .job-apply{width: 100%;text-align: center;margin: 16px 0;font-size: 18px;padding: 4px 20px 4px;float: none;display: block; position: initial; top: none; right: none;}
  #smoothie-job-content form.job-form span{width: 100%; text-align: left;}
  #smoothie-job-content span.right label, form.job-form input{margin-left: 0px;width: 100%;}
  #smoothie-job-content form.job-form button[type="submit"]{margin: 5px 0 10px 0;}
}

#smoothie-job-content .thank-you-text {
  margin-top: 7px;
  display: none;
}

#smoothie-job-content.thank-you .thank-you-text {
  display: block;
  width: 100%;
  clear: both;
}

#smoothie-job-content button.back-button {
  border: 1px solid;
  background: #fff;
  color: #000;
  padding: 10px 24px;
  cursor: pointer;
  line-height: 1.5;
  font-size: 16px;
  margin-top: 5px;
}

#smoothie-job-content button.back-button:hover { background: #f8f8f8; }

#smoothie-job-content .mobile-button { display: none; }

#smoothie-job-content .breadcrumb {
  font-size: 14px;
  margin-bottom: 12px;
}

#smoothie-job-content .breadcrumb:after {
  content: "";
  clear: both;
  display: block;
}

.breadcrumb-link:hover { opacity: .8; }

@media(max-width: 600px){
  #smoothie-job-content .mobile-button { display: inline-block; }

  #smoothie-job-content .desktop-button { display: none; }

  #smoothie-job-content form.job-form input { width: 100%; }

  #smoothie-job-content .job-page { width: 95%; }

  #smoothie-job-content .job-page.description {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 20px;
  }
}

#smoothie-job-content form.job-form input.smoothie-gdpr, #smoothie-job-content form.job-form label.smoothie-gdpr {
  width: auto;
  display: inline-block;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}

#smoothie-job-content .smoothie-gdpr-container { margin-bottom: 10px; }

.smoothie-clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.smoothie-clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .smoothie-clearfix { height: 1%; }

.smoothie-clearfix { display: block; }

#smoothie-job-content .custom-field-label { clear: both; }

/* ====================================================================================================================================================== */

/* ACCESSIBILITY ADJUSTMENTS TO REDUCE NON-ESSENTIAL MOTION USE */
@media (prefers-reduced-motion: no-preference) {
  .Image__Loader,
  .Linklist__Item,
  .ShareButtons__Item,
  .Product__SlideshowNavDot,
  .Product__SlideshowNavImage { transition: all 0.2s ease-in-out; }

  .Link,
  .shopify-payment-button__more-options { transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out; }

  .Link--underline::before { transition: transform 0.2s ease-in-out; }

  .Heading { transition: color 0.2s ease-in-out; }

  .Button,
  .shopify-payment-button__button--unbranded,
  input.spr-button-primary,
  .spr-summary-actions-newreview,
  .spr-button-primary:not(input),
  .spr-pagination-prev > a,
  .spr-pagination-next > a { transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

  .Button__PrimaryState,
  .Button__SecondaryStat { transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1); }

  .Collapsible__Plus::before,
  .Collapsible__Plus::after { transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; }

  .Collapsible__Button[aria-expanded=true] + .Collapsible__Inner { transition: height 0.35s ease-in-out; }

  .Drawer { transition: transform 0.5s var(--drawer-transition-timing), visibility 0.5s var(--drawer-transition-timing); }

  .Drawer::before { transition: opacity 0.5s var(--drawer-transition-timing); }

  .Image--fadeIn { transition: opacity 0.3s ease; }

  .features--show-image-zooming .Image--zoomOut { transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }

  body:not(.features--show-image-zooming) .Image--zoomOut { transition: opacity 0.3s ease; }

  .Image--slideRight,
  .Image--slideLeft { transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }

  .Linklist__Item::before { transition: opacity 0.1s ease-in-out; }

  .LoadingBar { transition: width 0.25s ease-in-out; }

  .Video__PlayButton { transition: transform 0.2s ease-in-out; }

  .PageOverlay { transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }

  .Rte h1,
  .Rte h2,
  .Rte h3,
  .Rte h4,
  .Rte h5,
  .Rte h6 { transition: color 0.2s ease-in-out; }

  .TabList__Item::after { transition: width 0.25s ease-in-out; }

  .ArticleToolbar { transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; }

  .features--show-image-zooming .ArticleItem__Image { transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

  .features--show-image-zooming .ArticleList .ImageHero__ImageWrapper { transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

  .Cart__OffscreenNoteContainer { transition: transform 0.25s ease-in-out; }
}

/* ====================================================================================================================================================== */

/* SPECIFICATIONS TABLE - PDP */
.specificationsTableInformationPDP {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 15px;
  column-gap: 15px;
  align-items: center;
  overflow: hidden;
}

.specificationsTableInformationPDP div {
  font-size: 12px;
  line-height: 14px;
}

@media (min-width: 1000px) {
  .specificationsTableInformationPDP div {
        font-size: 14px;
        line-height: 16px;
  }
}

/* ====================================================================================================================================================== */

.ProductList.ProductList--grid.Grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 35px;
  row-gap: 45px;
  margin: 0;
  padding: 0 20px 35px 20px;
}

@media screen and (min-width: 641px) {
  .ProductList.ProductList--grid.Grid {
      margin: 0;
      padding: 0 35px 70px 35px;
  }
  .ProductList.ProductList--grid.Grid[data-mobile-count="1"] { grid-template-columns: repeat(1, 1fr); }
  .ProductList.ProductList--grid.Grid[data-mobile-count="2"] { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (min-width: 1140px) {
  .ProductList.ProductList--grid.Grid {
      column-gap: 50px;
      row-gap: 50px;
  }
  .ProductList.ProductList--grid.Grid[data-desktop-count="1"] { grid-template-columns: repeat(1, 1fr); }
  .ProductList.ProductList--grid.Grid[data-desktop-count="2"] { grid-template-columns: repeat(2, 1fr); }
  .ProductList.ProductList--grid.Grid[data-desktop-count="3"] { grid-template-columns: repeat(3, 1fr); }
  .ProductList.ProductList--grid.Grid[data-desktop-count="4"] { grid-template-columns: repeat(4, 1fr); }
}

.ProductList.ProductList--grid.Grid .Grid__Cell {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* ====================================================================================================================================================== */

/* 2026 Redesign: shared interaction and homepage/PDP structure */
.TouchTarget--visible {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.TouchTarget--visible svg {
  width: 22px;
  height: 22px;
}

.TouchTarget--padded {
  position: relative;
}

.TouchTarget--padded::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
}

body.is-tabbing .TouchTarget--visible:focus,
body.is-tabbing .TouchTarget--padded:focus,
body.is-tabbing .RedesignHero__Button:focus,
body.is-tabbing .ProductCard__Link:focus,
body.is-tabbing .Product__ShareItem:focus,
body.is-tabbing .PDPDiscountToggle:focus,
body.is-tabbing .PDPSubscribeCallout:focus {
  outline: 2px solid #BE2B2E !important;
  outline-offset: 3px;
}

.CartAwareBar {
  position: relative;
  z-index: 12;
  min-height: 32px;
  background: #A51215;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}

.CartAwareBar[hidden] {
  display: none !important;
}

/* SAFETY NET for any stale page_cache still serving the old bar HTML
   without a `hidden` attribute. Hide all bars by default; the inline
   JS in the new section liquid removes the data-bar-default-hide
   attribute and unsets hidden when there's something in the cart. */
.CartAwareBar[data-cart-total="0"],
.CartAwareBar:not([data-threshold-cents]):not([data-cart-total]) {
  display: none !important;
}

/* On the homepage the header is position:absolute over the hero. When the
   shipping bar is visible we push the header (and announcement section)
   down by the bar's height so the bar isn't covered. */
body.has-shipping-bar.template-index .shopify-section--header,
body.has-shipping-bar.template-index #section-announcement {
  top: 36px;
}

.CartAwareBar__Inner {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 4px 44px;
  text-align: center;
}

.CartAwareBar__Message {
  margin: 0;
  line-height: 1.3;
}

.CartAwareBar__Dismiss {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  color: inherit;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

body.template-index #shopify-section-announcement {
  display: none !important;
}

body.template-index #shopify-section-featured-pair {
  display: none !important;
}

#fsb_container {
  display: none !important;
}

.RedesignHero {
  position: relative;
  min-height: min(560px, calc(100vh - 72px));
  overflow: hidden;
  background: #1F2024;
  color: #FFFFFF;
}

.RedesignHero__Media,
.RedesignHero__Media picture,
.RedesignHero__Scrim {
  position: absolute;
  inset: 0;
}

.RedesignHero__Image,
.RedesignHero__Fallback {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.RedesignHero__Image {
  filter: brightness(1.08) contrast(1.04);
}

.RedesignHero__Fallback {
  background: #BE2B2E;
}

.RedesignHero__Scrim {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .24) 0%, rgba(0, 0, 0, .08) 42%, rgba(0, 0, 0, .58) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, .42) 0%, rgba(0, 0, 0, .08) 58%, rgba(0, 0, 0, .1) 100%);
}

.RedesignHero__Content {
  position: relative;
  z-index: 1;
  min-height: min(720px, calc(100vh - 72px));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 150px;
  padding-bottom: 72px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .42);
}

.RedesignHero__Eyebrow {
  margin: 0 0 14px;
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.RedesignHero__Title {
  max-width: 820px;
  margin: 0;
  color: inherit;
  font-size: 55px !important;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0;
}

.RedesignHero__Actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.RedesignHero__Button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  text-shadow: none;
  white-space: normal;
}

.RedesignHero__Button--secondary {
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(4px);
}

.RedesignFeaturedPair,
.RedesignCategoryGrid {
  background: #FFFFFF;
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.RedesignTrustStrip {
  padding: 44px 0;
  background: #FAFAFA;
  border-top: 1px solid rgba(0, 0, 0, .08);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.RedesignTrustStrip__Label {
  margin: 0 0 24px;
  color: #6A6A6A;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.RedesignTrustStrip__Logos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.RedesignTrustStrip__Logos a {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.RedesignTrustStrip__Logos img {
  width: auto;
  max-width: 200px;
  max-height: 64px;
  display: block;
  filter: grayscale(1);
  opacity: .78;
}

.RedesignFeaturedPair {
  padding: 72px 0;
}

.RedesignFeaturedPair__Grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.RedesignCategoryGrid {
  padding: 52px 0 60px;
}

.RedesignCategoryGrid__Viewport {
  position: relative;
}

.RedesignCategoryGrid__Arrow {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 50%;
  background: #FFFFFF;
  color: #1F2024;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  transition: background .15s ease, box-shadow .15s ease, transform .15s ease;
}

.RedesignCategoryGrid__Arrow:hover {
  background: #F5F5F2;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
}

.RedesignCategoryGrid__Arrow:active {
  transform: translateY(-50%) scale(.96);
}

.RedesignCategoryGrid__Arrow:focus-visible {
  outline: 2px solid #1F2024;
  outline-offset: 3px;
}

.RedesignCategoryGrid__Arrow[hidden] { display: none; }

.RedesignCategoryGrid__Arrow--prev { left: 8px; }
.RedesignCategoryGrid__Arrow--next { right: 8px; }

@media (min-width: 1009px) {
  .RedesignCategoryGrid__Arrow:not([hidden]) {
    display: inline-flex;
  }
}

/* Horizontal scroller. Edge-bleed on both sides so users see partial card.
   scroll-snap is "proximity" (not mandatory) so the infinite-loop teleport
   doesn't snap-fight against the JS scrollTo. */
.RedesignCategoryGrid__Scroller {
  margin: 24px calc(50% - 50vw) 0;
  padding: 4px 0 16px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x proximity;
  scroll-padding-left: max(24px, calc(50vw - 600px));
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.RedesignCategoryGrid__Scroller::-webkit-scrollbar { height: 6px; }
.RedesignCategoryGrid__Scroller::-webkit-scrollbar-thumb { background: rgba(0,0,0,.18); border-radius: 6px; }

.RedesignCategoryGrid__Track {
  display: grid;
  grid-auto-flow: column;
  /* ~3.5 visible at 1200px container — card width = (container - gaps) / 3.5 */
  grid-auto-columns: minmax(280px, calc((min(1200px, 100vw) - 24px - 24px - (3 * 20px)) / 3.5));
  gap: 20px;
  padding: 0 max(24px, calc(50vw - 600px));
}

.RedesignCategoryGrid__Card {
  scroll-snap-align: start;
}

.RedesignCategoryGrid__Card .ProductCard__ImageFrame {
  position: relative;
}

.RedesignCategoryGrid__Card .ProductCard__Badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  background: rgba(31, 32, 36, .92);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
}

.RedesignCategoryGrid__Card--oos .ProductCard__Image {
  filter: grayscale(.55) brightness(.96);
}

/* All category cards: inset the image so the subject sits in the
   rectangle with consistent breathing room (matches the framed feel
   of the Gerson card). object-fit: contain is inherited from the
   base ProductCard__Image rule. */
.RedesignCategoryGrid__Card .ProductCard__Image {
  padding: 20px;
  box-sizing: border-box;
}

/* Breathe99 (and any other card flagged --cropped): edge-to-edge,
   cover-fit so dynamic/lifestyle imagery keeps its motion. */
.RedesignCategoryGrid__Card--cropped .ProductCard__Image {
  padding: 0;
  object-fit: cover;
}

/* Single-line titles — never wrap, ellipsis on overflow so long product
   names don't push the card height around. */
.RedesignCategoryGrid__Card .ProductCard__Title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ProductCard__FallbackImage--editorial {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #BE2B2E 0%, #8A1F22 100%);
  color: #FFFFFF;
  font-family: inherit;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.15;
  text-align: center;
  letter-spacing: .02em;
  padding: 24px;
}

.ProductCard {
  height: 100%;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 8px;
  overflow: hidden;
}

.ProductCard__Link {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.ProductCard__ImageFrame {
  position: relative;
  overflow: hidden;
  background: #F5F5F2;
}

.ProductCard--grid .ProductCard__ImageFrame {
  aspect-ratio: 4 / 3;
}

.ProductCard--flagship .ProductCard__ImageFrame {
  aspect-ratio: 5 / 4;
}

.ProductCard__Image,
.ProductCard__FallbackImage {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}

.ProductCard__FallbackImage {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: #BE2B2E;
  color: #FFFFFF;
  text-align: center;
  font-weight: 700;
}

.ProductCard__Body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 18px;
}

.ProductCard--flagship .ProductCard__Body {
  padding: 30px;
}

.ProductCard__Title {
  margin: 0;
  color: #232323;
  font-weight: 700;
  letter-spacing: 0;
}

.ProductCard--grid .ProductCard__Title {
  font-size: 17px;
  line-height: 1.25;
}

.ProductCard--flagship .ProductCard__Title {
  font-size: 32px;
  line-height: 1.15;
}

.ProductCard__Price {
  margin: 8px 0 0;
  color: #5D5D5D;
  font-size: 14px;
  line-height: 1.35;
}

.ProductCard--flagship .ProductCard__Price {
  font-size: 24px;
}

.ProductCard__Cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}

.ProductCard__Link:hover .ProductCard__Title {
  text-decoration: underline;
}

.RedesignBrandStory {
  padding: 72px 0;
  background: #F7F7F5;
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.RedesignBrandStory__Grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 42%);
  gap: 48px;
  align-items: center;
}

.RedesignBrandStory__Copy {
  max-width: 65ch;
}

.RedesignBrandStory__Copy h2 {
  margin: 0 0 18px;
  color: #232323;
  font-size: 36px;
  line-height: 1.16;
  letter-spacing: 0;
}

.RedesignBrandStory__Copy p:last-child {
  margin: 0;
  color: #333333;
  font-size: 18px;
  line-height: 1.55;
}

.RedesignBrandStory__Link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 13px 22px;
  border: 1px solid #BE2B2E;
  color: #BE2B2E !important;
  background: #FFFFFF;
}

.RedesignBrandStory__ImageFrame {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #E7E4DE;
  border-radius: 8px;
}

.RedesignBrandStory__ImageFrame img,
.RedesignBrandStory__Image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* ─── Editorial variant (Mask Testing) ─────────────────────────────── */
.RedesignBrandStory--editorial {
  background: #FFFFFF;
  padding: 96px 0;
}

.RedesignBrandStory--editorial .RedesignBrandStory__Eyebrow {
  margin: 0 0 18px;
  color: #BE2B2E;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.RedesignBrandStory--editorial .RedesignBrandStory__Headline {
  margin: 0 0 22px;
  color: #1F2024;
  font-size: 44px;
  line-height: 1.06;
  letter-spacing: -0.01em;
  font-weight: 700;
}

.RedesignBrandStory--editorial .RedesignBrandStory__Lede {
  margin: 0 0 32px;
  max-width: 56ch;
  color: #2A2A2A;
  font-size: 17px;
  line-height: 1.6;
}

.RedesignBrandStory--editorial .RedesignBrandStory__Lede p {
  margin: 0 0 14px;
}

.RedesignBrandStory__Stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 36px;
  padding: 24px 0;
  border-top: 1px solid rgba(0, 0, 0, .12);
  border-bottom: 1px solid rgba(0, 0, 0, .12);
  list-style: none;
}

.RedesignBrandStory__Stats li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.RedesignBrandStory__StatValue {
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  color: #BE2B2E;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}

.RedesignBrandStory__StatLabel {
  font-size: 12px;
  line-height: 1.35;
  color: #4A4A4A;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
}

.RedesignBrandStory--editorial .RedesignBrandStory__Link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 14px 26px;
  margin-top: 0;
  background: #BE2B2E;
  color: #FFFFFF !important;
  border: 1px solid #BE2B2E;
  font-weight: 700;
  letter-spacing: .02em;
}

.RedesignBrandStory--editorial .RedesignBrandStory__Link:hover {
  background: #A52125;
  border-color: #A52125;
}

.RedesignBrandStory__LinkArrow {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}

.RedesignBrandStory__Source {
  margin: 24px 0 0;
  color: #6A6A6A;
  font-size: 12px;
  line-height: 1.4;
  font-style: italic;
}

.RedesignBrandStory--editorial .RedesignBrandStory__ImageFrame {
  position: relative;
  border-radius: 4px;
}

.RedesignBrandStory--editorial .RedesignBrandStory__Image {
  opacity: 1 !important;
}

.RedesignBrandStory__ImageCaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px 18px 14px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .72) 100%);
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 1008px) {
  .RedesignBrandStory--editorial {
    padding: 56px 0;
  }
  .RedesignBrandStory--editorial .RedesignBrandStory__Headline {
    font-size: 32px;
  }
  .RedesignBrandStory__Stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
  }
  .RedesignBrandStory__StatValue {
    font-size: 28px;
  }
}

.ProductRedesignTrustLine {
  margin: 12px 0 0;
  color: #232323;
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
}

.ProductRedesignDescriptor {
  margin: -2px 0 14px;
  color: #5D5D5D;
  font-size: 15px;
  line-height: 1.4;
}

.PDPDiscountToggle {
  display: inline-flex;
}

.PDPSubscriptionOptions {
  margin-top: 8px;
}

.PDPDiscountToggle,
.PDPSubscribeCallout {
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  border: 0;
  background: transparent;
  color: #BE2B2E;
  font-family: "Avenir Next", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
}

.PDPSubscribeCallout {
  display: inline-flex;
}

.PDPSubscribeCallout.is-selected {
  border: 1px solid rgba(190, 43, 46, .36);
  border-radius: 6px;
  background: rgba(190, 43, 46, .08);
}

.PDPDiscountPanel {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}

.PDPDiscountPanel.is-expanded {
  max-height: 420px;
  opacity: 1;
  margin-top: 10px;
}

@media (prefers-reduced-motion: no-preference) {
  .PDPDiscountPanel {
    transition: max-height .18s ease, opacity .18s ease;
  }
}

.Product__Aside .ProductMeta__Description {
  max-width: 920px;
  margin: 0 auto;
  padding: 56px 20px 20px;
}

.Product__Aside .ProductMeta__Description h2 {
  margin-bottom: 18px;
  font-size: 28px;
}

.QuantitySelector--large .QuantitySelector__Button,
.SizeSwatch,
.ProductForm__Item,
.Popover__Value,
.VariantSelector__Button {
  min-width: 44px !important;
  min-height: 44px !important;
}

.QuantitySelector--large .QuantitySelector__Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.Product__SlideshowNavImage,
.Product__ShareItem,
.ProductMeta__ShareItem {
  min-width: 44px;
  min-height: 44px;
}

.Newsletter__Inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  align-items: stretch;
  max-width: 560px;
  margin: 0 auto;
}

.Newsletter__Label {
  grid-column: 1 / -1;
  display: block;
  width: 100%;
  margin: 0 0 8px;
  color: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.Newsletter__Inner .Form__Input,
.Newsletter__Inner .Form__Submit {
  min-height: 48px;
}

body.template-index .ImageHero--newsletter .Newsletter__Inner .Form__Input {
  width: 100%;
  border-radius: 6px 0 0 6px;
  border-color: rgba(255, 255, 255, .85);
  background: #FFFFFF;
  color: #232323;
}

body.template-index .ImageHero--newsletter .Newsletter__Inner .Form__Input::placeholder {
  color: #6A6A6A;
}

body.template-index .ImageHero--newsletter .Newsletter__Inner .Form__Submit {
  width: auto;
  min-width: 150px;
  margin: 0;
  border-color: #BE2B2E !important;
  border-radius: 0 6px 6px 0;
  background: #BE2B2E;
  color: #FFFFFF !important;
}

body.template-index .ImageHero--newsletter .Newsletter__Inner .Form__Submit::before {
  background: #BE2B2E !important;
}

.Product__Gallery [aria-live="polite"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media screen and (max-width: 1008px) {
  .RedesignFeaturedPair__Grid {
    gap: 20px;
  }

  .RedesignCategoryGrid__Track {
    grid-auto-columns: minmax(260px, calc(100vw - 80px));
  }

  .RedesignTrustStrip__Logos {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px 24px;
  }
  .RedesignTrustStrip__Logos img {
    max-width: 150px;
    max-height: 50px;
  }

  .RedesignBrandStory__Grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media screen and (max-width: 700px) {
  .CartAwareBar,
  .CartAwareBar__Inner {
    min-height: 30px;
  }

  .RedesignHero {
    min-height: 560px;
  }

  .RedesignHero__Image {
    object-position: center top;
  }

  .RedesignHero__Scrim {
    background: linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .08) 42%, rgba(0, 0, 0, .58) 100%);
  }

  .RedesignHero__Content {
    min-height: 560px;
    padding-top: 116px;
    padding-bottom: 32px;
  }

  .RedesignHero__Title {
    max-width: 340px;
    font-size: 32px !important;
    line-height: 1.12;
  }

  .RedesignHero__Actions {
    width: 100%;
    gap: 10px;
    margin-top: 22px;
  }

  .RedesignHero__Button {
    width: 100%;
    min-height: 48px;
    padding-right: 14px;
    padding-left: 14px;
  }

  .RedesignFeaturedPair,
  .RedesignCategoryGrid {
    padding: 36px 0;
  }

  .RedesignFeaturedPair__Grid {
    grid-template-columns: 1fr;
  }

  .ProductCard--flagship .ProductCard__Body {
    padding: 22px;
  }

  .ProductCard--flagship .ProductCard__ImageFrame,
  .ProductCard--grid .ProductCard__ImageFrame {
    aspect-ratio: 16 / 10;
  }

  .ProductCard--flagship .ProductCard__Title {
    font-size: 24px;
  }

  .ProductCard--flagship .ProductCard__Price {
    font-size: 18px;
  }

  .RedesignTrustStrip {
    padding: 28px 0;
  }

  /* Mobile: only show NYT, Wired, CNBC. Hide Reuters (2nd) and Forbes (5th). */
  .RedesignTrustStrip__Logos {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 16px;
    padding: 0 16px;
  }
  .RedesignTrustStrip__Logos a {
    flex: 1 1 0;
    min-width: 0;
    min-height: 36px;
  }
  .RedesignTrustStrip__Logos a:nth-child(2),
  .RedesignTrustStrip__Logos a:nth-child(5) {
    display: none;
  }
  .RedesignTrustStrip__Logos img {
    max-width: 100%;
    max-height: 34px;
    margin: 0 auto;
  }

  .RedesignBrandStory {
    padding: 38px 0;
  }

  .RedesignBrandStory__Copy h2 {
    font-size: 26px;
  }

  .RedesignBrandStory__Copy p:last-child {
    font-size: 16px;
  }

  body.template-product .Product__SlideItem .AspectRatio,
  body.template-product .flickity-viewport {
    max-height: 50vh !important;
  }

  body.template-product .Product__Wrapper {
    display: flex;
    flex-direction: column;
  }

  body.template-product .Product__InfoWrapper {
    order: 2;
  }

  body.template-product .Product__Gallery {
    order: 1;
    margin-top: 18px;
    margin-bottom: 28px;
  }

  body.template-product .Product__Aside {
    order: 3;
  }

  body.template-product .ProductForm {
    padding-bottom: 70px;
  }

  body.template-product .ProductForm__AddToCart {
    position: fixed;
    right: 20px;
    bottom: max(14px, env(safe-area-inset-bottom));
    left: 20px;
    z-index: 20;
    width: auto !important;
    max-width: none;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
  }

  body.template-product .Product__SlideItem .AspectRatio {
    min-height: 300px;
  }

  body.template-product .Product__SlideshowMobileNav .Product__SlideshowNavArrow {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .Product__Info .Container {
    padding: 0 20px;
  }

  .ProductMeta__Title {
    font-size: 26px !important;
    line-height: 1.16;
  }

  .Section.Section--spacingNormal .ProductForm__AddToCart {
    max-width: none;
    min-height: 48px;
  }

  .Newsletter__Inner {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.template-index .ImageHero--newsletter .Newsletter__Inner .Form__Input,
  body.template-index .ImageHero--newsletter .Newsletter__Inner .Form__Submit {
    width: 100%;
    border-radius: 6px;
  }
}

/* bump 1778782729 */
