/** Shopify CDN: Minification failed

Line 191:84 Unexpected "{"

**/
/*---BRAND VARIABLES---*/
/* Custom Typefaces */
@font-face {
    font-family: 'Font Name';
    src: url('font-name.eot');
    src: url('font-name.eot') format('embedded-opentype'),
         url('font-name.woff2') format('woff2'),
         url('font-name.woff') format('woff'),
         url('font-name.ttf') format('truetype');
}
@font-face {
    font-family: 'Cardinal Fruit - Regular';
    src: url('/cdn/shop/files/cardinalfruitregular.eot?v=1659650533');
    src: url('/cdn/shop/files/cardinalfruitregular.eot?v=1659650533') format('embedded-opentype'),
         url('/cdn/shop/files/cardinalfruitweb-regular.woff2?v=1661897692') format('woff2'),
         url('/cdn/shop/files/cardinalfruitweb-regular.woff?v=1661897695') format('woff'),
         url('/cdn/shop/files/cardinalfruitregular.ttf?v=1659650533') format('truetype');
}
@font-face {
    font-family: 'Cardinal Fruit - Italic';
    src: url('/cdn/shop/files/cardinalfruititalic.eot?v=1660000241');
    src: url('/cdn/shop/files/cardinalfruititalic.eot?v=1660000241') format('embedded-opentype'),
         url('/cdn/shop/files/cardinalfruitweb-italic.woff?v=1661897692') format('woff2'),
         url('/cdn/shop/files/cardinalfruitweb-italic.woff2?v=1661897691') format('woff'),
         url('/cdn/shop/files/cardinalfruititalic.ttf?v=1660000241') format('truetype');
}

@font-face {
    font-family: 'PP Stellar - Light';
       src: url('/cdn/shop/files/PPStellar-Light.eot?v=1660000269');
    src: url('/cdn/shop/files/PPStellar-Light.eot?v=1660000269') format('embedded-opentype'),
         url('/cdn/shop/files/PPStellar-Light.woff2?v=1660000269') format('woff2'),
         url('/cdn/shop/files/PPStellar-Light.woff?v=1660000269') format('woff'),
         url('/cdn/shop/files/PPStellar-Light.ttf?v=1660000269') format('truetype');
}
@font-face {
    font-family: 'PP Stellar - Medium';
 src: url('/cdn/shop/files/PPStellar-Medium.eot?v=1659650533.eot');
    src: url('/cdn/shop/files/PPStellar-Medium.eot?v=1659650533.eot') format('embedded-opentype'),
         url('/cdn/shop/files/PPStellar-Medium.woff2?v=1659650533') format('woff2'),
         url('/cdn/shop/files/PPStellar-Medium.woff?v=1659650533') format('woff'),
         url('/cdn/shop/files/PPStellar-Medium.ttf?v=1659650533') format('truetype');
}



:root {
  
/* Typography Styling */  
/* H1 - Header */
--h1-font: 'Cardinal Fruit - Regular';
--h1-sz: clamp(60px, 5vw, 78px);
--h1-wt: normal;
--h1-st: normal;
--h1-ls: 0em;
--h1-lh: 1em;
--h1-tt: none;
  
/* H1 - Header ALT */
--h1-alt-font: 'Cardinal Fruit - Italic';

/* H1 - Header Small */
--h1-sm-sz: clamp(47px, 5vw, 55px);
--h1-sm-lh: 1em;


/* H2 - Subheader */
--h2-font: 'Cardinal Fruit - Regular';
--h2-sz:  24px;
--h2-wt:  normal;
--h2-st:  normal;
--h2-ls:  0em;
--h2-lh:  1.15em;
--h2-tt:  none;
  
/* H2 - Subheader ALT */
--h2-alt-font: 'Cardinal Fruit - Italic';


/* H3 - Subtitle */
--h3-font: 'PP Stellar - Light';
--h3-sz:  15px;
--h3-wt:  normal;
--h3-st:  normal;
--h3-ls:  0.05em;
--h3-lh:  1em;
--h3-tt:  uppercase;
  
/* H3 - Subtitle ALT*/
--h3-alt-font: 'PP Stellar - Medium';
--h3-alt-wt:  medium;

/* Buttons/Links */
--btn-font: 'PP Stellar - Medium';
--btn-sz:  16px;
--btn-wt:  medium;
--btn-st:  none;
--btn-ls:  0.05em;
--btn-lh:  1em;
--btn-tt:  uppercase;
  
/* P - Body */
--body-font: 'forma-djr-display';
--body-sz:  15px;
--body-wt:  500 !important;
--body-st:  none;
--body-ls:  0.08em;
--body-lh:  1.5em;
--body-tt:  none;


/* Product Title */
--pr-font: '';
--pr-sz:  ;
--pr-wt:  ;
--pr-st:  ;
--pr-ls:  ;
--pr-lh:  ;
--pr-tt:  !important;


/* Colors */
--charcoal: #201D1E !important;
--sea: #465351;
--mer: #B3BCB3;
--seafoam: #D0D5C7;
--shore: #E4DAD4;
--oyster: #F5F0ED;
--sand: #FFFDFA;
--gray: #424143 !important;

/* Theme Defaults */
--color-base-text: #424143 !important;
--grid-desktop-vertical-spacing: 50px;
--grid-desktop-horizontal-spacing: 50px;
--grid-mobile-vertical-spacing: 25px;
--grid-mobile-horizontal-spacing: 25px;
--page-width: 140rem;  
}

/*---END BRAND VARIABLES---*/
  
  
/*---TYPOGRAPHY + FONTS---*/

/* Remove Hyphens */
p, h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: manual !important;
  -ms-hyphens: manual !important;
  hyphens: manual !important;
}

/* Typography Styling */

/* H1 - Header */
h1, ul.c-image-list__nav a, .footer-block--menu .footer-block__heading, .c-slider p strong, .contact h2.title, h2.h0 {
  font-family: var(--h1-font) !important;
  font-size: var(--h1-sz) !important;
  font-weight: var(--h1-wt) !important;
  font-style: var(--h1-st) !important;
  letter-spacing: var(--h1-ls) !important;
  line-height: var(--h1-lh) !important;
  text-transform: var(--h1-tt) !important;
    }
@media all and (max-width: 765px) {
  ul.c-image-list__nav a {
      font-size: var(--h1-sm-sz) !important;
  }
h1, ul.c-image-list__nav a, .footer-block--menu .footer-block__heading, .c-slider p strong {
  line-height: 1.25em !important;
}  
}

/* H1 - Header ALT */
h1 em, .c-image-list__nav a.is-active, .c-slider p em strong, .contact h2.title, h2.h0 em  {
  font-family: var(--h1-alt-font) !important;
    }

/* H1 - Header Small */
h1 strong, h1.collection-hero__title, .c-vertical-tabs__content h2 {
  font-size: var(--h1-sm-sz) !important;
  font-weight: var(--h1-wt) !important;
  line-height: var(--h1-sm-lh) !important;
}
@media all and (max-width: 765px) {
h1 strong, .h1-strong h1, h1.collection-hero__title, .c-vertical-tabs__content h2,  {
  line-height: .9em !important;
}
}

/* H1 - Header ALT Small */
h1 strong em, .c-vertical-tabs__content h2 {
  font-family: var(--h1-alt-font) !important;
  font-size: var(--h1-sm-sz) !important;
  font-weight: var(--h1-wt) !important;
}

/* H2 - Subheader */
h2, p strong, h3[id*=title] a, .c-vertical-tabs__tab, h3.card__heading, a.full-unstyled-link, div#scasl-title {
font-family: var(--h2-font) !important;
font-size: var(--h2-sz) !important;
font-weight: var(--h2-wt) !important;
font-style: var(--h2-st) !important;
letter-spacing: var(--h2-ls) !important;
line-height: var(--h2-lh) !important;
text-transform: var(--h2-tt) !important;
  color: var(--gray);
}

/* H2 - Subheader ALT */
h2 em, p em strong {
  font-family: var(--h2-alt-font) !important;
}
@media all and (max-width: 640px) {
  .vertical-rl h1 {
   font-family: var(--h2-font) !important;
font-size: var(--h2-sz) !important;
font-weight: var(--h2-wt) !important;
font-style: var(--h2-st) !important;
letter-spacing: var(--h2-ls) !important;
line-height: var(--h2-lh) !important;
text-transform: var(--h2-tt) !important;
  }
}


/* H3 - Subtitle */
h3, .announcement-bar__message, .card-information span, .benefits-marquee p, .benefits-marquee p strong, .copyright__content, .copyright__content a,
.c-image-list__media:after, .c-vertical-tabs__content p em strong, .c-vertical-tabs__content p strong, 
.product__info-wrapper .price, .product__info-container .price--on-sale .price-item--regular, .product__accordion .accordion__title, .custom__badge, 
.badge, .image-with-text__text--caption, p[class*="caption"], a[id*=anchor], .caption p {
font-family: var(--h3-font) !important;
font-size: var(--h3-sz) !important;
font-weight: var(--h3-wt) !important;
font-style: var(--h3-st) !important;
letter-spacing: var(--h3-ls) !important;
line-height: var(--h3-lh) !important;
text-transform: var(--h3-tt) !important;
  }

/* H3 - Subtitle ALT*/
h3 strong, .benefits-marquee p strong, .c-vertical-tabs__content p strong {
font-family: var(--h3-alt-font) !important;
  font-weight: var(--h3-alt-wt) !important;
}


/* P - Body */
p, body, .copyright__content p, .copyright__content p a, .field__label, .customer .field label, .product__description, h3.accordion__title.h4, 
.bh-sl-form-container, .bh-sl-form-container label, div.list-content.scasl-list-content {
font-family: var(--body-font) !important;
font-size: var(--body-sz) !important;
font-weight: var(--body-wt) !important;
font-style: var(--body-st) !important;
letter-spacing: var(--body-ls) !important;
line-height: var(--body-lh) !important;
text-transform: var(--body-tt) !important;
  color: var(--gray);
 }


/* Buttons/Links */
a, .link, a.button, a.button.button--secondary, a.button.button--primary, .ss-text__content__button-container, .product-form__submit, 
.contact .button, input[type="submit"], .bh-sl-form-container button {
font-family: var(--btn-font) !important;
font-size: var(--btn-sz) !important;
font-weight: var(--btn-wt) !important;
font-style: var(--btn-st) !important;
letter-spacing: var(--btn-ls) !important;
line-height: var(--btn-lh) !important;
text-transform: var(--btn-tt) !important;
  color: var(--sea) !important;
 }

/* Primary Outline Button */
a.button.button--primary {
     border: 2px solid var(--sea) !important;
    color: var(--sea) !important;
    width: 100% !important;
  max-width: 400px !important;
  -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
a.button.button--primary .button:before, a.button.button--primary .button:after, .button--primary .button:not([disabled]):hover:before,
 .button--primary .button:not([disabled]):hover:after, .light-button a.button.button--primary.button:after {
  display: none !important;
}
 .button:not([disabled]):hover:after {
     box-shadow: none !important;
}
a.button.button--primary:hover {
  border: 2px solid var(--sea) !important;
  background-color: transparent !important;
  -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}

/* Primary Button Outline - Hover Light*/
.hover-light a.button.button--primary:hover {
  border: 2px solid var(--sand) !important;
  color: var(--sand) !important;
  background-color: transparent !important;
  -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}

/* Primary Button - Light */
.light-button a.button.button--primary {
    background-color: var(--sand) !important;
}
.light-button a.button.button--primary:hover {
    background-color: var(--seafoam) !important;
}

/* Secondary Button - Outline */
.button--secondary {
    border: 2px solid var(--sea) !important;
    color: var(--sea) !important;
   width: 100% !important;
  max-width: 400px !important;
  -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
.button--secondary:before, .button--secondary:after {
  display: none !important;
}
.button--secondary:hover {
  background-color: var(--oyster) !important;
  -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}

/* Button - Underline + Arrow */
.c-image-list a.button.button--primary, .underline-button a.button.button--primary, .bh-sl-container button {
    background-color: transparent !important;
    border: 1px solid transparent !important;
    padding: 0.15em !important;
    border-bottom: 1px solid var(--sea) !important;
    min-height: 0em !important;
  color: var(--sea) !important;
  width: auto !important;
  border-radius: 0 !important;
}
.c-image-list .button, .underline-button .button {
  min-width: auto !important;
}
.c-image-list .button:after,  .underline-button .button:after{
  content: "";
    display: block;
    position: absolute !important;
    width: 20px;
    height: 15px;
    right: -25px !important;
    left: auto !important;
    background-color: transparent;
  background-image: url("/cdn/shop/files/Ovie_Arrow.png?v=1660007668");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 2;
    box-shadow: none !important;
    -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
.c-image-list  .button:not([disabled]):hover:after, .underline-button .button:not([disabled]):hover:after {
    right: -35px !important;
    -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}

/* Multiple Buttons */
@media all and (min-width: 768px) {
.banner__buttons.banner__buttons--multiple a.button.button--primary {
    max-width: 200px !important;
}
}
/* Anchor Links */
p[id*="anchor"] {
    cursor: auto !important;
}

/* Product Title */
.product-info {
font-family: var(--pr-font) !important;
font-size: var(--pr-sz) !important;
font-weight: var(--pr-wt) !important;
font-style: var(--pr-st) !important;
letter-spacing: var(--pr-ls) !important;
line-height: var(--pr-lh) !important;
text-transform: var(--pr-tt) !important;
 }

/* Forms */
.newsletter-form__field-wrapper {
    border: 1px solid var(--sea);
}

/* Custom Classes - Text */
/* Light Text */
.light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text p  {
  color: var(--sand) !important;
}
/* Vertical RL */
.vertical-rl .ss-text__content.ss-grid-block {
  padding: 0 !important;
}
/*---END TYPOGRAPHY + FONTS---*/



/*--- CUSTOM CLASSES ---*/
/* Color Inverse - Custom Setting */
.color-inverse {
    --color-foreground: var(--sea) !important;
}
.color-inverse.gradient {
  margin-top: -1px !important;
    border-top: 1px solid var(--sea);
    border-bottom: 1px solid var(--sea);
}

/* Section Border */
.section-border, .color-accent-1 {
    border-top: 1px solid var(--sea) !important;
    border-bottom: 1px solid var(--sea) !important;  
  margin-top: -1px !important;
}
.section-border .section-background {
    border-right: 1px solid var(--sea);
    border-left: 1px solid var(--sea);
    margin: 0px -1px !important;
}
@media all and (max-width: 768px) {
  .section-border.section {
    padding-top: 150px;
}}

/* Image Border */
.image-border .ss-image-wrapper {
    border: 1px solid var(--sea);
}

/* Video Background - Opacity */
.background-opacity .section-background {
  background-color: var(--sea) !important;
}
.background-opacity .section-background_video {
  opacity: 0.5 !important;
}

/* H1 Margins */
.h1-margin h1, #page-header .bh-sl-title h1 {
margin-block-start: 0 !important;
margin-block-end: 0 !important;
}

/* H1 Margin - Top */
.h1-margin-top h1 {
margin-block-start: 0 !important;
}

/* H1 Margin - Bottom */
.h1-margin-bottom h1 {
margin-block-start: 0 !important;
}

/* Condensed Width - Image w/ Text Content */
@media all and (min-width: 1200px) {
.condensed-width .image-with-text__content {
width: 80%;
margin-left: auto;
margin-right: 0;
}}

/* Image Square - Image w/ Text Content */
.image-square .image-with-text__media {
    width: 90%;
    margin: auto;
    border: 2px solid var(--sea);
}
@media all and (min-width: 1000px) {
.image-square .image-with-text__media {
    width: 50%;
    margin-left: 10%;
}
}

/* Mobile Flip */
@media all and (max-width: 768px) {
  .mobile-flip, .mobile-flip .c-video-section__blocks, .mobile-flip .image-with-text__grid {
    display: flex;
    flex-direction: column-reverse !important;
}
}

/* Video & Image Grid - Mobile Hide Video Block */
@media all and (max-width: 768px) {
  .mobile-hide_overlay-image .c-video-section__item.c-video-section__item--image:not(.stacked) {
    display: none;
}}

/* Power Section - Video Overlay Mobile */
@media all and (max-width:750px) {
.video-overlay .section-background {
    position: absolute !important;
}
.video-overlay.ss-section {
    padding-top: 0 !important;
}
.video-overlay .ss-content-wrapper {
    padding: 4em 0em !important;
}
*::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}

*::-webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}
*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}
}

/* Anchor Text */
.anchor-text {
  display: none;
}

/* Image - Text Overlay */
@media all and (max-width: 768px) {
.image-text_overlay .image-with-text__text-item, .image-text_overlay .image-with-text__content {
    background-color: transparent !important;
}
.image-text_overlay .image-with-text__text-item {
    position: absolute !important;
    z-index: 2 !important;
}
}

/* Mobile Padding - Power Sections */
@media all and (max-width: 850px) {
.mobile-padding .ss-text__content.ss-grid-block {
    padding: 3rem !important;
    padding-bottom: 5rem !important;
}
}

/* Testimonial Slider Font */
.testimonial-slider .c-slider__content h2 {
font-family: var(--h3-font) !important;
font-size: var(--h3-sz) !important;
font-weight: var(--h3-wt) !important;
font-style: var(--h3-st) !important;
letter-spacing: var(--h3-ls) !important;
line-height: var(--h3-lh) !important;
text-transform: var(--h3-tt) !important;
}
/*--- END CUSTOM CLASSES ---*/




/*--- SITE LAYOUT ---*/
/* Site Header */
#shopify-section-announcement-bar {
  margin-bottom: -1px;
}
.announcement-bar {
  border-top: 1px solid var(--sea);
  border-bottom: 1px solid var(--sea);
}
.header-wrapper--border-bottom {
 border-bottom: 1px solid var(--sea);
}
header.page-width {
    width: 100% !important;
    max-width: none !important;
}

.header--middle-left {
  grid-template-columns: auto 1fr auto !important;
}
.header--middle-left .header__inline-menu {
    margin-left: auto !important;
}

.header__search {
  display: none !important;
}

/* Menu DropDown */
.list-menu--disclosure {
  width: max-content !important;
}


/* Header Mobile */
@media all and (max-width: 765px) {
  .header {
    align-items: start;
  }
.scrolled .header {
    align-items: center;
  }  
}

/* Main Page Section
main#MainContent {
    margin-top: 50px;
} */
/* Mobile */
@media all and (max-width: 765px) {
  .page-width {
    max-width: 90vw;
}
}
html, body {
  scroll-behavior: smooth !important;
  --scroll-behavior: smooth;
}
/*--- END SITE LAYOUT ---*/





/*--- SHOPIFY SECTIONS ---*/

/*--- Image Banner ---*/
/* Image Banner Buttons */
.banner--desktop-transparent .banner__box {
  border-color: var(--sea);
}
/* Image Banner Mobile */
@media all and (max-width: 990px) {
.banner__content.banner__content--bottom-right.page-width h1 {
  color: var(--sand) !important;  
} }
/*--- END Image Banner ---*/

/*--- Power Sections ---*/
/* Product Image Blocks */
.product .card__inner.color-background-2.gradient.ratio {
    border: 1px solid var(--sea);
}
.product .ratio:before {
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 120% !important;
}
.product .card-information span {
  color: var(--gray) !important;
}

/* Grid Sections */
.ss-col-12 {
  padding: 1px;
}

/* Background Video
.section-background_video {
    border-top: 1px solid var(--sea);
    border-bottom: 1px solid var(--sea);
} */

/* Power Buttons */
.ss-text__content__button-container {
  margin-top: 25px; 
}

/* Three Column Grid */
/* Grid Images */
.three-column-grid .ss-image-wrapper {
  overflow: hidden;
   max-width: none !important;
    min-height: 100% !important;
}
.three-column-grid .ss-image {
  max-width: none !important;
  height: 100%;
  width: auto;
  min-height: 100% !important;
  min-width: 100% !important;
}
.three-column-grid .ss-image-wrapper.ss-grid-block {
    padding-bottom: 100% !important;
}
.three-column-grid h1 {
    margin-block-start: 0em !important;
}
/* Mobile */
@media all and (max-width: 765px) {
.three-column-grid .ss-grid__item.ss-grid__item--Image {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
}
@media all and (max-width: 800px) {
.three-column-grid .ss-col-12 {
   display: block !important;
}
.three-column-grid .ss-image-wrapper.ss-grid-block {
    padding-bottom: 50% !important;
}
.three-column-grid .ss-image {
  height: auto !important;
}
}

@media all and (min-width: 550px) and (max-width: 1150px) { 
.three-column-grid .ss-text__content.ss-grid-block {
    padding: 4rem !important;
}
}

/* Two Column Grid */
/* Grid Images */
.two-column-grid .ss-image-wrapper {
  overflow: hidden;
   max-width: none !important;
    min-height: 100% !important;
}
.two-column-grid .ss-image {
  max-width: none !important;
  height: 100%;
  width: auto;
  min-height: 100% !important;
  min-width: 100% !important;
}
.two-column-grid .ss-image-wrapper.ss-grid-block {
    padding-bottom: 65% !important;
}
.two-column-grid h1 {
    margin-block-start: 0em !important;
}
/* Mobile */
@media all and (max-width: 800px) {
.two-column-grid .ss-col-12 {
   display: block !important;
}
.two-column-grid .ss-image-wrapper.ss-grid-block {
    padding-bottom: 60% !important;
}
.two-column-grid .ss-image {
  height: auto !important;
}
}
@media all and (max-width: 765px) {
.two-column-grid .ss-grid__item.ss-grid__item--Image {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.two-column-grid .ss-grid__item {
    border-top: 1px solid var(--sea);
    border-bottom: 1px solid var(--sea);
    margin: -1px !important;
}
.two-column-grid .ss-col-12 {
   display: flex !important;
  flex-direction: column;
}
.two-column-grid .ss-col-12 .ss-grid__item:nth-child(1) {
  order: 2;
}  
.two-column-grid .ss-col-12 .ss-grid__item:nth-child(2) {
  order: 3;
}  
.two-column-grid .ss-col-12 .ss-grid__item:nth-child(3) {
  order: 5;
}  
.two-column-grid .ss-col-12 .ss-grid__item:nth-child(4) {
  order: 4;
}    
.two-column-grid .ss-col-12 .ss-grid__item:nth-child(5) {
  order: 1;
}    
}
@media all and (min-width: 550px) and (max-width: 1150px) { 
.two-column-grid .ss-text__content.ss-grid-block {
    padding: 4rem !important;
}
}

/*--- END Power Sections ---*/

/*--- Marquee Sections ---*/
/* Benefits Marquee */
.benefits-marquee .c-slider__content-wrapper {
    display: flex;
    flex-direction: row !important; 
  justify-content: center;
}
/*.benefits-marquee .swiper-slide {
width:max-content !important;
  margin: 0 2vw !important;
 box-sizing:border-box !important;
  padding: 0 !important;
}*/
.benefits-marquee .swiper-slide {
   margin:initial !important;
 padding-right:2vw !important;
 box-sizing:border-box !important;
   width:unset !important;
}
.benefits-marquee .c-slider-marquee .swiper-wrapper {
gap:0vw !important;
}
@media all and (max-width: 1200px) {
 .benefits-marquee .swiper-slide {
   margin:initial !important;
} 
}
.benefits-marquee {
background-color: #D0D5C7;
border-top: 1px solid #465351;
border-bottom: 1px solid #465351;
}
.benefits-marquee .c-slider__media {
    min-width: 12% !important;
   min-width: 40px !important;
  margin-right: 2vw;
}
.benefits-marquee a.c-slider__media {
 
}

.benefits-marquee .c-slider__content {
    width: auto !important;
    display: flex !important;
    flex-direction: row-reverse !important;
  padding: 0px !important;
  height: max-content !important;
}
.benefits-marquee .c-slider__content h2, .benefits-marquee .c-slider__content .description {
    border: 1px solid var(--sand);
    margin-left: -1px;
    padding: 20px;
}

/* TEST Settings */
.benefits-marquee .c-slider__content, .benefits-marquee .c-slider__content h2, .benefits-marquee .c-slider__content .description  {
    flex: 0 0 auto;
}
/*--- END Marquee Sections ---*/

/*--- Image List Section ---*/
/* Nav */
.shopify-section .c-image-list {
    width: 85%;
    margin-left: auto;
    margin-right: 5%;
    padding: 100px 0px;
}
.c-image-list__nav-wrapper {
  wrap: nowrap !important;
}
.c-image-list__nav a span {
  color: var(--sea) !important;
}
ul.c-image-list__nav a {
  line-height: 1.25em !important;
}
/* Content */
.c-image-list__media-item {
    display: flex;
    flex-direction: row-reverse !important;
}
.c-image-list__media-content {
  padding-bottom: 0em !important;
}
/* Description */
.c-image-list__media-content h2 {
  display: none;
}

/* Responsive */
@media all and (min-width: 750px) and (max-width: 990px) {
.c-image-list .c-image-list__media-item {
flex-direction: column !important;
padding: 0px 75px;
}
.c-image-list__media-content {
    padding: 25px 0px !important;
}
}
/* Mobile */
@media all and (max-width: 750px) {
  .c-image-list__media {
padding: 20px 0 40px 0px;
}
.c-image-list__media:after {
   content: "Click the titles above to navigate";
    text-align: center;
    position: absolute;
    margin-top: 0px;
    font-style: italic!important;
    width: 100%;
    border: 1px solid var(--sea);
    padding: 0.5em;
    white-space: nowrap;
    left: 50%;
    font-size: 13px !important;
    transform: translate(-50%);
}  
}
/*--- END Image List Section ---*/

/*--- Instafeed ---*/
@media all and (min-width: 640px) {
div#insta-feed {
    width: 60% !important;
  padding-bottom: 100px;
}
}
@media all and (max-width: 640px) {
  div#insta-feed {
    width: 95% !important;
  }
  .instafeed-container {
    width: 50% !important;
    padding-top: 50% !important;
}
  #insta-feed img, .instafeed-shopify img {
    margin: 0 !immportant;
  }
 div#insta-title {
   padding-top: 50px !important;
 } 
}
/* END Instafeed*/


/*--- Store Locator App---*/
#page-header .bh-sl-title {
  color: var(--sea) !important;
}
#store-locater  {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}
#scasl-list-container {
  background-color: transparent !important;
  border-top: 1px solid var(--sea) !important;
  border-bottom: 1px solid var(--sea) !important;
}
#bh-sl-map {
   border: 2px solid var(--sea) !important; 
}
.scasl-search-btn {
  border-top: 0px solid transparent !important;
}
button#scapl-geocode-btn {
    height: auto !important;
    margin-top: 10px !important;
  border-bottom: 2px solid var(--sea) !important;
}
.new-for-mobile .scasl-search-btn {
  width: 100% !important;
  margin-top: 10px !important;
}
#scasl-tabs li {
    width: 100% !important;
    border: 1px solid var(--sea) !important;
    background-color: var(--sand) !important;
    margin-top: -1px !important;
font-family: var(--btn-font) !important;
font-weight: var(--btn-wt) !important;
font-style: var(--btn-st) !important;
letter-spacing: var(--btn-ls) !important;
text-transform: var(--btn-tt) !important;
}
#scasl-tab-radius {
 padding: 20px 0px !important;
}
#scasl-tabs li.active {
    background-color: var(--oyster) !important;
    color: var(--sea) !important;
}
/*--- Store Locator App---*/



/*--- Vertical Tabs Section ---*/
/* Layout + Styling */
.c-vertical-tabs.page-width {
    max-width: 85vw !important;
    margin: 0 auto;
    padding: 100px 0px 200px 0px !important;
}
.c-vertical-tabs__inner {
  border: 1px solid var(--sea);
}
.c-vertical-tabs__tab-wrapper {
    border: 1px solid var(--sea);
    margin: -1px;
}
.c-vertical-tabs__item {
  height: inherit;
}
.c-vertical-tabs__media img {
object-fit:cover !important;
}
/* Tab Titles */
span.c-vertical-tabs__tab-title {
  font-size: clamp(26px, 2vw, 34px) !important;
  font-style: var(--h1-st) !important;
      font-family: var(--h1) !important;
}
a.c-vertical-tabs__tab {
  text-decoration: none;
}
/* Tabs Content */
/* Order */
.c-vertical-tabs__content h2 {
    order: 2;
}
.c-vertical-tabs__content p:nth-child(2) {
    order: 1;
}
.c-vertical-tabs__content p:nth-child(4) {
    order: 3;
}

.c-vertical-tabs__content h1 {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.c-vertical-tabs.no-button a.button.button--primary {
  display: none;
}
/* Tabs MOBILE */
@media all and (max-width: 768px) {
 .c-vertical-tabs.page-width {
   padding: 75px 0px !important;
 } 
}
/*--- END Vertical Tabs Section ---*/

/*---Testimonial Slider Sections */
.c-slider:not(.c-slider-marquee) p {
  margin-block-start: 50px  !important;
}
.c-slider:not(.c-slider-marquee) {
  padding: 100px 0px  !important;
}
@media all and (max-width: 750px) {
  .c-slider__content-wrapper {
    display: flex;
    flex-direction: column-reverse;
}
}


/*--- Video and Image Grid ---*/
@media all and (max-width: 768px) {
 .c-video-section .c-image-wrapper {
    width: 80% !important;
  }
.c-video-section a.c-slider__media {
    margin-top: 50px;
}
}


/*--- Collapsible Sections ---*/
.collapsible-content summary:hover .accordion__title {
    text-decoration: none !important;
}
.collapsible-content .grid__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.collapsible-content__header {
    margin-bottom: 75px;
}
.accordion {
  border-top: 1px solid var(--seafoam) !important;
  border-bottom: 1px solid var(--seafoam) !important;
  margin-bottom: -1px !important;
}

/*--- Image with Text ---*/
/*--- END SHOPIFY SECTIONS ---*/




/*--- HOME PAGE ---*/

/* Intro Banner */
.banner--large:not(.banner--adapt) {
  height: 100vh;
}
.banner__content.banner__content--bottom-right.page-width {
    max-width: 90% !important;
  width: 90% !important;
}
.banner__content.banner__content--bottom-right.page-width h1 {
  color: var(--sea);
  line-height: clamp(1em,2vw,1.25em) !important;
  margin-block-end: 0 !important;
}
.banner__buttons {
    width: 100% !important;
  max-width: 400px !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}
/* Intro Banner - Mobile */
@media all and (max-width: 990px) {
  .banner--large:not(.banner--adapt) {
  height: 90vh !important;
}
.banner__content {
      align-items: flex-end !important;
    padding-bottom: 0 !important;
}
.banner__content.banner__content--bottom-right {
    justify-content: center !important;
  }
  
.banner__content.banner__content--bottom-right a.button.button--secondary {
   background-color: var(--oyster) !important;
}
.banner__content.banner__content--bottom-right.page-width h1 {
  margin-block-end: 0 !important;
}
.banner__buttons {
  width: 100% !important;
  flex-wrap: wrap !important;
}
.banner:after, .banner__media:after {
  background-color: var(--sea) !important;
  opacity: 0.1 !important;
}  
}
/* Product Intro */
#section-template--14582501572691__16594776225f138e8e {
      width: 90%;
    margin: auto;
}
#section-template--14582501572691__16594776225f138e8e h1 {
    margin-block-start: 0em !important;
}
@media all and (max-width: 765px) {
#section-template--14582501572691__16594776225f138e8e h1 {
  line-height: 1em !imporant;
}}


/* Power Section Banner */
#shopify-section-template--14582501572691__1659479627307f8294  h1 {
  color: var(--sea);
  line-height: 1.25em !important;
}

#shopify-section-template--14582501572691__1659479627307f8294 p {
    width: 80%;
    margin: -40px auto 50px auto;
}

/*--- END HOME PAGE ---*/


/*--- Default COLLECTION PAGE ---*/
/* Intro Section Layout*/
@media all and (min-width: 765px) {
#shopify-section-template--14582501539923__banner {
  position: absolute;
  height: 100%;
  width: 40%;
  left: 0;
  margin: 0% 5%;
}
#shopify-section-template--14582501539923__product-grid {
  margin-left: auto;
  margin-right: 5%;
  width: 50%;
  margin-top: -36px;
  
}
.coming-soon-tagline {
      position: relative;
    margin: 0% 5%;
    margin-top: 100px !important;
}  
}
@media all and (max-width: 765px) {
.coming-soon-tagline {
    transform: translate(0,200%);
    max-width: 90vw !important;
    padding: 0 1.5em !important;
    margin-left: auto;
    margin-right: auto;
}
}
/* Product Images */
.product-grid .card__inner {
    border: 1px solid var(--sea);
}
/*--- END Default COLLECTION PAGE ---*/



/*--- Default + Stylish PRODUCT PAGE ---*/
/* Product Page Layout */
@media all and (min-width: 768px) {
section[id*=MainProduct-template] {
    display: flex;
    width: 100% !important;
}
.section-stylish--product {
    padding: 0 !important;
}
section[id*=MainProduct-template].page-width {
    max-width: none !important;
    margin: auto;
  padding: 0 !important;
}
section[id*=MainProduct-template] .product, section[id*=MainProduct-template] .section-stylish--product {
    flex-basis: 100% !important;
     
}
  .section-stylish--product .product.grid {
   grid-auto-flow: dense !important;
}
.section-stylish--product .product.grid .grid__item.product__media-wrapper {
   grid-column: 7/span 6 !important;
}  
.section-stylish--product .product.grid .product__info-wrapper.grid__item {
      grid-column: 2/span 4 !important;
}
/* Product Info */
.product__info-container {
   max-width: 30vw !important;
 } 
.product__info-wrapper {
    padding: 300px 0px 200px 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
} 
section[id*=MainProduct-template]  .product__badge {
 position:absolute;
 z-index:1;
}
/* Product Image */
.product slider-component, .product__media, .product--thumbnail_slider .product__media-list, .product__media-item>* {
    height: 100% !important;
}
  .product__media-list {
    max-height: none !important;
    height: 100vh !important;
}

.product__media-item.grid__item.slider__slide {
    height: 100% !important;
    max-height: none !important;
}
}
/* Slider Buttons */
.slider.slider--tablet-up + .slider-buttons {
  z-index: 2;
}
.slider-buttons .slider-button {
    background-color: var(--seafoam) !important;
    border: 1px solid var(--sea) !important;
  border-radius: 50%;
}
/* Product Details */
.product .price {
  display: flex;
  align-items: center;
}
.badge {
     background-color: transparent!important;
    border: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    padding: 0.35em 0.75em;
}
/* Product Summary */
.custom__badge {
    background-color: var(--seafoam) !important;
    border: 1px solid var(--sea) !important;
    border-radius: 0;
    padding: 0.35em;
      width: min-content;
    height: min-content;
  margin-left: auto;
}
/* Main Product Page */
section[id*="MainProduct-template"]  .custom__badge {
   background-color: var(--shore) !important;
  right: 50px;
  font-size: 18px !important;
  position: absolute;
  z-index: 1;
}
@media all and (min-width: 750px) {
 section[id*=MainProduct-template]  .custom__badge {
  top: 250px;
} 
}
@media all and (max-width: 750px) {
 section[id*=MainProduct-template]  .custom__badge {
  right: 25px;
   top: 280px;
} 
}
.product-form__quantity .form__label {
  display: none;
} 
.product-form__input {
  margin-top: 50px !important;
}
.product-form {
  margin-bottom: 50px !important;
}
quantity-input.quantity, .product-form__buttons, .product-form__input {
    width: 100%;
    border: 1px solid var(--sea);
    width: 100% !important;
  max-width: 400px !important;
}
quantity-input.quantity {
    background-color: var(--oyster);
}       
.product-form__submit {
  margin-bottom: 0 !important;
      background-color: var(--seafoam) !important;
  -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
.product-form__submit:hover {
  background-color: var(--mer) !important;
  -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
.product-form__submit.button:after {
  display: none !important;
}
.product__accordion.accordion {
    border-top: 1px solid var(--sea);
    border-bottom: 1px solid var(--sea);
    margin-bottom: -1px;
}
.accordion .summary__title, .product__accordion .accordion__content {
  margin: 0px 15px;
}
.product__accordion .accordion__content {
  margin-bottom: 15px;
}
 

/*--- Product Page MOBILE ---*/
@media all and (max-width: 768px) {
  .product.grid {
    gap: 25px;
}
section[id*=MainProduct-template].section-stylish--product, .product__media-wrapper {
  padding-bottom: 50px !important;
}  
.grid--peek.slider--mobile {
    margin: 12px;
}
}

/*--- END Default PRODUCT PAGE ---*/


/*--- ABOUT PAGE ---*/
#shopify-section-template--14651430502483__1659558188fe0711ea .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--.grid__item {
    display: flex;
  flex-direction: row;
    align-items: center;
}
/*--- END ABOUT PAGE ---*/



/*--- CONTACT PAGE ---*/
/* Intro Section w/ Header */
@media all and (min-width: 768px) {
  #shopify-section-template--14582501670995__1659562605ea9d83af .image-with-text__text-item {
    padding: 300px 0px 200px 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
} 
#shopify-section-template--14582501670995__1659562605ea9d83af .image-with-text__content {
  width: 75%;
}  
}
/* Contact Form */
section[id*="form"] {
    border-top: 1px solid var(--sea);
    border-bottom: 1px solid var(--sea);
    margin-top: -1px !important;
}
.contact .field__input, .bh-sl-container .form-input input, .bh-sl-container .form-input select {
    background-color: var(--oyster) !important;
    border: 1px solid var(--sea) !important;
  border-radius: 0px !important;
}
.contact__button, #bh-sl-submit {
      margin-right: 0 !important;
    margin-left: auto !important;
    width: 100% !important;
  max-width: 300px !important;
}
.contact .button, input[type="submit"], #bh-sl-submit {
  background-color: var(--seafoam) !important;
  border: 2px solid var(--sea) !important;
  -webkit-transition: .5s !important;
-o-transition: .5s !important;
transition: .5s !important;
    width: 100% !important;
  max-width: 300px !important;
}
.contact .button:before, .contact .button:after {
 display: none !important;
}
.contact .button:not([disabled]):hover:after {
     box-shadow: none !important;
}
.contact .button:hover, input[type="submit"]:hover, #bh-sl-submit:hover {
  background-color: var(--sea) !important;
 -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
   border: 2px solid var(--sand) !important;
  color: var(--sand) !important;
}

/*--- END CONTACT PAGE ---*/



/*---BLOG PAGE ---*/
.main-blog .article-card__info {
  display: none;
}
.main-blog .title--primary {
  display: none;
}
/*---END BLOG PAGE ---*/



/*--- CHECKOUT + CART ---*/
/* Styling */
.drawer__inner, .cart-count-bubble {
  border: 1px solid var(--sea) !important;
}

cart-items.page-width {
    margin-top: 50px;
}
cart-items.page-width.is-empty, .cart__footer-wrapper {
    margin-bottom: 150px;
}
/* Featured Collection */
.section-template--14582501474387__featured-collection-padding {
  padding-top: 50px !important;
   padding-bottom: 50px !important;
}
/*--- END CHECKOUT + CART ---*/



/*--- FOOTER ---*/
/* Footer Layout */
.section-footer-padding {
  padding: 0 !important;
}
.footer__content-top.page-width {
    max-width: none !important;
  display: flex;
  padding: 0 !important;
}
.footer-block--newsletter {
  flex: 25% !important;
      margin: 0px 0px 0px -1px !important;
  align-items: center !important;
}
.footer__blocks-wrapper {
    flex: 70%;
}
.footer-block.grid__item:nth-child(1) {
    flex: 25% !important;
      margin: 0px -1px !important;
}
.footer-block.grid__item:nth-child(2) {
    flex: 50% !important;
      margin: 0px -1px !important;
}
.footer__blocks-wrapper.grid {
    column-gap: 0px !important;
}
/* First Column */
.footer-block__details-content.footer-block-image.center {
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 5em 0em;
}
/* Second Column */
ul.footer-block__details-content.list-unstyled {
    padding-top: 0;
  display: flex !important;
}
.footer-block--menu .footer-block__heading {
  text-align: center;
}
.footer-block.grid__item.footer-block--menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.footer-block__details-content>:first-child .list-menu__item--link {
  padding-top: 0.5rem !important;
}
/* Third Column */
.footer-block__newsletter {
  max-width: 85% !important;
    margin: auto;
}
.footer-block__newsletter h2.footer-block__heading, .footer-block__newsletter p.footer-block__newsletter__description {
    text-align: left;
}
.newsletter-form__field-wrapper .field__input {
  background-color: var(--sand);
}
.footer-block__newsletter h2.footer-block__heading, .footer-block__newsletter p.footer-block__newsletter__description {
    text-align: left;
    max-width: 36rem !important;
    margin: 15px auto;
}
/* Footer Styling */
.footer-block.grid__item, .footer-block--newsletter {
    border: 2px solid var(--sea);
}

/* Footer Credits */
.footer__content-bottom {
    border-top: solid 0.1rem rgba(var(--color-foreground),.08);
    padding-top: 1rem;
    padding-bottom: 2rem;
    background-color: var(--sand);
}
.footer__copyright {
  text-align: right !important;
}
.copyright__content p {
    font-size: 12px;
  font-weight: 200;
  margin-block-start: 0 !important;
}
a.link.link--text.list-menu__item.list-menu__item--link.list-menu__item--active {
    text-decoration: none;
}
a.link.link--text.list-menu__item.list-menu__item--link:hover {
    text-decoration: underline;
}
/* Footer Content Bottom */
.footer__content-bottom {
  padding: 0 !important;
}
.footer__content-bottom-wrapper.page-width {
    max-width: none;
}
.localization-form .no-js-hidden {
    display: flex;
    flex-direction: row;
    align-content: center;
}

.localization-form .disclosure {
    margin-left: 2rem;
}

/*---Footer MOBILE ---*/
@media all and (max-width: 765px) {
  .footer__content-top.page-width {
    flex-direction: column;
  }
  .footer__blocks-wrapper.grid {
    margin: 0 !important;
  }
 .footer-block.grid__item:nth-child(1), .footer-block.grid__item:nth-child(2) {
      margin: -2px 0px !important;
} 
  .footer-block.grid__item.footer-block--menu {
    padding: 50px 15px;
}
  ul.footer-block__details-content.list-unstyled {
flex-direction: column;
}
.footer-block--menu .footer-block__heading {
line-height: 1.25em !important;   
  font-size: clamp(40px, 5vw, 78px) !important;
  }
  
a.link.link--text.list-menu__item.list-menu__item--link {
    justify-content: center;
}
  .footer-block__details-content {
    margin-bottom: 0 !important;
  }
.footer-block--newsletter {
padding: 50px;
  padding-top: 25px !important;
  margin-left: 0px !important;
}  
}
/*--- END FOOTER ---*/