/** Shopify CDN: Minification failed

Line 639:16 Unexpected "{"

**/
/*---BRAND VARIABLES---*/
/* Custom Typefaces */
@font-face {
font-family: 'Poynter';
src: url('/cdn/shop/files/PoynterOldstyleTextRoman_1.eot?v=1738699506');
src: url('/cdn/shop/files/PoynterOldstyleTextRoman_1.eot?v=1738699506') format('embedded-opentype'),
 url('/cdn/shop/files/PoynterOldstyleTextRoman_1.woff2?v=1738699506') format('woff2'),
 url('/cdn/shop/files/PoynterOldstyleTextRoman_1.woff?v=1738699506') format('woff'),
 url('/cdn/shop/files/PoynterOldstyleTextRoman_1.ttf?v=1738699506') format('truetype');
}
@font-face {
font-family: 'Apercu';
src: url('/cdn/shop/files/aperculight.eot?v=1738689928');
src: url('/cdn/shop/files/aperculight.eot?v=1738689928') format('embedded-opentype'),
 url('/cdn/shop/files/aperculight.woff2?v=1738689928') format('woff2'),
 url('/cdn/shop/files/aperculight.woff?v=1738689928') format('woff'),
 url('/cdn/shop/files/aperculight.ttf?v=1738689929') format('truetype');
}


@font-face {
font-family: 'Apercu Medium';
src: url('/cdn/shop/files/ApercuMedium.eot?v=1739921261');
src: url('/cdn/shop/files/ApercuMedium.eot?v=1739921261') format('embedded-opentype'),
 url('/cdn/shop/files/ApercuMedium.woff2?v=1739921215') format('woff2'),
 url('/cdn/shop/files/ApercuMedium.woff?v=1739921215') format('woff'),
 url('/cdn/shop/files/ApercuMedium.ttf?v=1739921261') format('truetype');
}

@font-face {
font-family: 'Apercu Bold';
src: url('/cdn/shop/files/ApercuBold.eot?v=1739921255');
src: url('/cdn/shop/files/ApercuBold.eot?v=1739921255') format('embedded-opentype'),
 url('/cdn/shop/files/ApercuBold.woff2?v=1739921223') format('woff2'),
 url('/cdn/shop/files/ApercuBold.woff?v=1739921223') format('woff'),
 url('/cdn/shop/files/ApercuBold.ttf?v=1739921255') format('truetype');
}

@font-face {
font-family: '';
src: url('');
src: url('') format('embedded-opentype'),
 url('') format('woff2'),
 url('') format('woff'),
 url('') format('truetype');
}


:root {

/* Typography Styling */  
/* H1 (B) - Header, Large */
--h1-lg-font: 'Poynter', serif;
--h1-lg-sz: clamp(32px,2.5vw,40px);
--h1-lg-wt: regular;
--h1-lg-st: normal;
--h1-lg-ls: 0em;
--h1-lg-lh: 1.18em;
--h1-lg-tt: none;

/* H1 - Header */
--h1-font: 'Poynter', serif;
--h1-sz:  clamp(22px,4vw,30px);
--h1-wt: regular;
--h1-st: normal;
--h1-ls:  0em;
--h1-lh: 1.5em;
--h1-tt: none;

/* H4 - Header, Small */
--h4-font: 'Poynter', serif;
--h4-sz:  clamp(22px,2vw,24px);
--h4-wt: regular;
--h4-st:  normal;
--h4-ls:  0em;
--h4-lh:  1.45em;
--h4-tt: none;

--FONT-STACK-HEADING: var(--h1-font);
--FONT-STYLE-HEADING: var(--h1-st);
--FONT-WEIGHT-HEADING: var(--h1-wt);
--LETTER-SPACING-HEADING: var(--h1-ls);
--FONT-UPPERCASE-HEADING: var(--h1-tt);
--font-heading-large: var(--h1-sz);
--font-heading-x-large: var(--h1-lg-sz) !important;
  

/* H2 - Subheader */
--h2-font: "Avenir Next", sans-serif;
--h2-sz:  clamp(16px,1vw,18px);
--h2-wt:  regular;
--h2-st:  normal;
--h2-ls:  .07em;
--h2-lh:  1.3em;
--h2-tt:  uppercase;


/* H3 - Subheader, Small */
--h3-font: "Avenir Next", sans-serif;
--h3-sz:  clamp(14px,1vw,15px);
--h3-wt: 400;
--h3-st:  normal;
--h3-ls:  .07em;
--h3-lh:  1.3em;
--h3-tt:  uppercase;


/* P - Body */
--body-font: 'Apercu', sans-serif;
--body-sz:  clamp(15px,1vw,16px);
--body-wt:  normal;
--body-st:  normal;
--body-ls:  0em;
--body-lh:  1.5em;
--body-tt:  none !important;

--FONT-STACK-BODY: var(--body-font);
--FONT-STYLE-BODY: var(--body-st);
--FONT-WEIGHT-BODY: var(--body-wt);
--LETTER-SPACING-BODY: var(--body-ls);

/* P (B/I) - Body, Large */
--body-lg-font: 'Apercu', sans-serif;
--body-lg-sz:   clamp(18px,4vw,21px);
--body-lg-wt:  regular;
--body-lg-st:  normal;
--body-lg-ls:  0em;
--body-lg-lh:  1.5em;
--body-lg-tt:  none !important;


/* Buttons/Links */
--btn-font: '';
--btn-sz:  ;
--btn-wt:  ;
--btn-st:  ;
--btn-ls:  ;
--btn-lh:  ;
--btn-tt:  ;


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


/* Colors */
--blueblack: #141428 !important;
--oatmeal: #F2F0EB !important;
--sand: #C5BCAC !important;
--chocolate: #2C211B !important;
--COLOR-QUICK-ADD-BG: var(--sand);

}

/*---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, h2.hero__title.heading-large, .grid__inner-heading, blockquote.heading-large p, h2.jdgm-rev-widg__title, h2.jdgm-carousel-title {
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: 640px) {
.class-here {
font-size: px;
}
}


/* H1 - Header Large */
h1 strong, h2.hero__title.heading-x-large, .grid__inner-heading.heading-x-large, h1.heading-x-large, .heading-x-large {
font-family: var(--h1-lg-font) !important;
font-size: var(--h1-lg-sz) !important;
font-weight: var(--h1-lg-wt) !important;
font-style: var(--h1-lg-st) !important;
letter-spacing: var(--h1-lg-ls) !important;
line-height: var(--h1-lg-lh) !important;
text-transform: var(--h1-lg-tt) !important;
}
@media all and (max-width: 640px) {
.class-here {
font-size: px;
}
}

/* H4 - Header, Small */
h4, h2.hero__title, .font-heading, h3.modal-title {
font-family: var(--h4-font) !important;
font-size: var(--h4-sz) !important;
font-weight: var(--h4-wt) !important;
font-style: var(--h4-st) !important;
letter-spacing: var(--h4-ls) !important;
line-height: var(--h4-lh) !important;
text-transform: var(--h4-tt) !important;
}
@media all and (max-width: 640px) {
.class-here {
font-size: px;
}
}


/* H2 - Subtitle */
.AnnouncementBar, h2, .hero__subheading {
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;
}
@media all and (max-width: 640px) {
.class-here {
font-size: px;
}
}


/* H3 - Subtitle - Small */
h3, .footer__block__title, .navlink--toplevel .navtext, .hero__subheading.body-small, .index-rte .hero__subheading,
.logos__title, .review__author__subheading:not([class*=heading-]), .sup, .jdgm-rev__author, .jdgm-paginate, .review__counter,
.collection__image-inline .hero__subheading, .subheading, .filter-group__heading, .section-sidebar .widget__link, .jdgm-carousel-item__reviewer-name,
.jdgm-all-reviews-page__load-more, .product-upsell__holder__title {
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;
}
.product__sale {
 font-family: var(--h3-font) !important;
font-weight: 500 !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; 
}
@media all and (max-width: 640px) {
.class-here {
font-size: px;
}
}



/* P - Body */
p, .review__author__name {
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;
}
@media all and (max-width: 640px) {
.class-here {
font-size: px;
}
}

/* P, Bold */
p strong {
  font-family: 'Apercu Medium', sans-serif !important;
}

/* P (B/I) - Body, Large */
p strong em, p em strong {
font-family: var(--body-lg-font) !important;
font-size: var(--body-lg-sz) !important;
font-weight: var(--body-lg-wt) !important;
font-style: var(--body-lg-st) !important;
letter-spacing: var(--body-lg-ls) !important;
line-height: var(--body-lg-lh) !important;
text-transform: var(--body-lg-tt) !important;
}
@media all and (max-width: 640px) {
.class-here {
font-size: px;
}
}

/* Buttons/Links */
.class-here-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;
background-color: var(--color) !important;
color: var(----color) !important;
border: 1px solid var(--color) !important;
padding: 10px 25px;
}
@media all and (max-width: 640px) {
.class-here {
font-size: px;
}
}

/* Primary Button */
.btn--primary, .jdgm-all-reviews-page__load-more {
min-width: clamp(100px,16vw,250px);
--btn-left: 25px;
}

/* Secondary Button - Outline */
.btn--outline.btn--secondary, .btn--outline.btn--white, .jdgm-all-reviews-page__load-more {
padding-left: 0;
padding-right: 0;
padding-top: 0;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
border-radius: 0;
border: 0px;
border-bottom: 1px solid var(--btn-border);
-webkit-transition: .25s;
-o-transition: .25s;
transition: .25s;
--btn-top: 3px;
}
.btn--outline:hover {
--btn-top: 6px;
-webkit-transition: .25s;
-o-transition: .25s;
transition: .25s;
}
.btn--outline:after {
display:none !important;
}

/* Button White */
.btn--white {
--btn-border: var(--oatmeal);
--btn-text: var(--oatmeal);
--btn-border-hover: var(--oatmeal);
--btn-text-hover: var(--oatmeal);
}

/* ShopPay Button */
div.shopify-cleanslate div[role="button"][data-testid="ShopifyPay-button"], .gravity-button, gravity-button{
    background-color: var(--sand) !important;
    color: var(--chocolate) !important;
}
div.shopify-cleanslate div[role="button"][data-testid="ShopifyPay-button"]:hover, .gravity-button:hover, gravity-button:hover {
    background-color: var(--sand) !important;
}
.accelerated-checkout-button {
    --gravity-button-border-radius: 0px !important;
}

/* Arrows */
 .flickity-button, .slider__button {
-webkit-box-shadow: 0 0 0 transparent;
        box-shadow: 0 0 0 transparent;
   
  border: 1px solid var(--text-dark);
&:after {
-webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
opacity: 0;
-webkit-transition: .25s;
-o-transition: .25s;
transition: .25s;
   background-color: var(--oatmeal);
}
&:before {
-webkit-transition: .25s;
-o-transition: .25s;
transition: .25s;
}
}
.flickity-button:hover:before, .slider__button:hover:before {
background:var(--oatmeal);
}
.flickity-button:hover:after, .slider__button:hover:after {
background-color: var(--text-dark);
opacity: 1;
-webkit-transition: .25s;
-o-transition: .25s;
transition: .25s;
} 


/* Superscript */
.sup {
    margin: 0 .5em;
  &:before {
    content: "(";
  }
 &:after {
    content: ")";
  }
}
/*---END TYPOGRAPHY + FONTS---*/


/*--- SITE LAYOUT ---*/
html, body {
max-width: 100vw !important;
}
section:not(.index-timeline) {
@media all and (max-width: 768px) {   
   overflow-x: hidden !important;
}}

/* Brand Variables */
.main-content {
--outer: 6vw;
}

.flex-align-center {
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
/*--- END SITE LAYOUT ---*/




/*--- HEADER ---*/

/* Divider */
.theme__header.has-border:before  {
width: calc(100% - var(--outer) - var(--outer));
margin: auto;
}
.header__wrapper:not(.meganav--visible)
.theme__header.has-border:before {
display: none;
}

/* Mega Layout */
[class*=images-].grandparent.kids-4 .header__grandparent__links, [class*=images-].grandparent.kids-5 .header__grandparent__links, [class*=images-].grandparent.kids-6 .header__grandparent__links, [class*=images-].grandparent.kids-7 .header__grandparent__links, [class*=images-].grandparent.kids-8 .header__grandparent__links, [class*=images-].grandparent.kids-10 .header__grandparent__links, [class*=images-].grandparent.kids-11 .header__grandparent__links, [class*=images-].grandparent.kids-12 .header__grandparent__links, [class*=images-].grandparent.kids-13 .header__grandparent__links, [class*=images-].grandparent.kids-14 .header__grandparent__links, [class*=images-].grandparent.kids-15 .header__grandparent__links, [class*=images-].grandparent.kids-16 .header__grandparent__links, [class*=images-].grandparent.kids-17 .header__grandparent__links, [class*=images-].grandparent.kids-18 .header__grandparent__links, [class*=images-].grandparent.kids-19 .header__grandparent__links, [class*=images-].grandparent.kids-20 .header__grandparent__links, .grandparent.kids-2.images-1 .header__grandparent__links {
-ms-grid-columns: (minmax(0, 1fr))[3];
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grandparent .header__grandparent__links {
-webkit-box-flex: 2.25;
    -ms-flex: 2.25;
        flex: 2.25;
gap: 0;
}
.header__dropdown__wrapper {
padding-bottom: var(--outer);
}
.navtext .sup, .sliderow__title .sup {
display: none !important;
}
.dropdown__family .navlink--grandchild .navtext {
font-family: var(--body-font) !important;
}
.dropdown__family > a.navlink.navlink--child {
    pointer-events: none;
}
a.navlink.navlink--grandchild[href="/collections/shop-all"], a.sliderow__title[href="/collections/shop-all"] {
    text-decoration: underline;
    text-underline-offset: .25em;
}
/* Mega Images */
.link-over-image {
position: relative;
}
.header__dropdown__image .hero__content {
padding: 14px 0;
}
.header__dropdown__image {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;

}

/* Sale Styling */
.navlink--highlight {
 /* text-transform: uppercase;*/
}
/*--- END HEADER ---*/





/*--- PAGE SECTIONS ---*/

/*--- Slideshow ---*/
  .hide-dots .flickity-page-dots {
display: none !important;
}
.slideshow .flickity-page-dots {
padding: 0 var(--outer) 30px var(--outer);
@media all and (min-width: 768px) {
-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
}}
[data-dots=line] .flickity-page-dot {
width: 80px;
height: 3px;
background: white;
}
.shopify-section .index-hero.slideshow .align--bottom-left-desktop {
@media all and (min-width: 768px) {
.hero__title {
width: 90%;
}
.hero__description {
width: 70%;
}}

}
/*--- END Slideshow ---*/


/*--- Rich Text Section ---*/
.shopify-section .index-rte {
.wrapper--narrow {
@media all and (min-width: 768px) {   
max-width: 50%;
margin: 0 auto 0 0;
} }
}
/*---END Rich Text Section ---*/


/*--- Tab Collections ---*/
.shopify-section .index-tab-collections {
    overflow-x: hidden;

/* Text Layout */
.product-item--featured .grid__heading-text {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
padding-top: 50px;
}
/* Collection Title */
.grid__inner-heading {
display: block;
width: -webkit-fill-available;
margin-bottom: 50px;
}
.grid__subheading {
width: -webkit-fill-available;
}
.grid__heading-image {
display: none !important;
}
/* Layout + Sizing */
.grid-outer {
padding: 0 ;
}
.grid--slider {
  
@media only screen and (min-width: 750px) {
--item-width: calc((100vw - var(--scrollbar-width) - var(--outer)* 2)* .38) !important;
}
@media only screen and (min-width: 1300px) {
--item-width: calc((100vw - var(--scrollbar-width) - var(--outer)* 2)* .26) !important;
}
}
.supports-touch hover-images .product-item__bg__slider {
  overflow-x: hidden !important;
}
  .supports-touch hover-images:after {
    display: none !important;
  }
.product-item .grid__heading-holder {
overflow: visible;
padding: 200% 0 0;
}
.product-item--featured .grid__content {
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
@media only screen and (min-width: 750px) {
  padding: var(--inner) 6vw var(--inner) 2vw;
}
}
.product-item--featured .grid__heading-text {
-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.product-item--featured .grid__heading-actions {
margin-top: 15px;
}
/* Hide Weird Arrows */
.grid-slider-navigation {
  display: none;
}
/* Button */
.btn--primary,  {
min-width: clamp(80px,12vw,250px);
}
/*--- END Tab Collections ---*/}


/*--- Custom Content Sections---*/
.shopify-section .brick__section {
.hero__content {
@media only screen and (max-width: 750px) {
padding: var(--outer);
}}
/*--- END Custom Content Sections---*/}


/*--- Multicolumn Sections ---*/
.shopify-section.index-section {
    overflow-x: hidden !important;
}
.shopify-section .multicolumn {

.column__btn {
@media only screen and (max-width: 750px) {
text-align: center !important;
}
} 
/*--- END Multicolumn Sections ---*/}


/*--- Image W/ Text Section ---*/
.shopify-section .index-image-text {
/* PAdding */
.wrapper--full-padded.screen-height-full {
@media only screen and (min-width: 750px) {
  min-height: calc(var(--full-screen) - var(--outer)) !important;
  max-height: calc(var(--full-screen) - var(--outer)) !important;


}
}

/*--- END Image W/ Text Section ---*/}


/*--- Reviews Sections ---*/
.shopify-section .reviews--section {
/* Content */
.review__content {
padding: 0;
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
}
.review__content blockquote, .review__author {
margin: 0 !important;
}
.review__author {
margin-top: 2em !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
    gap: 1em;
}
blockquote.heading-large p {
font-size: clamp(22px, 2.5vw, 30px) !important;
}
/* Button */
.review__button {
  margin-top: 2em;
}
/* Counter */
.review__counter {
  margin-bottom: auto !important;
@media only screen and (max-width: 750px) {
margin: 1em 0 !important;
}}
/* Desktop */
@media only screen and (min-width: 750px) {
.review {
gap: 10%;
gap: 4vw;
}
.review__image {
     max-width: 40%;
}
.review__content {
    height: 80%;
  height: -webkit-fill-available;
}
}
/* Mobile */
@media only screen and (max-width: 749px) {
  .wrapper--full-padded {
    padding-right: 0 !important;
  }
.reviews__grid-item {
padding: 0 !important;
}
.review__content { 
margin-top: 2em;
}
}

/* Arrows */
.slider__button {
  border: 0px solid transparent !important;
display: block !important;
opacity: 1 !important;
visibility: visible !important;
position: relative;
-webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
left: auto;
right: auto;
 top: auto;
bottom: auto;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
-webkit-box-shadow: 0 0 0 transparent;
        box-shadow: 0 0 0 transparent;
&:after {
-webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
opacity: 0;
-webkit-transition: .25s;
-o-transition: .25s;
transition: .25s;
   background-color: var(--oatmeal);
   border: 0px solid transparent !important;
}
&:before {
 border: 0px solid transparent !important;
-webkit-transition: .25s;
-o-transition: .25s;
transition: .25s;

}
}
.slider__arrows {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
height: 40px;
bottom: 15%;
top: auto;
left: 50%;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: end;
    -ms-flex-align: end;
        align-items: flex-end;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
gap: 80px;
border: 1px solid var(--text-dark);
border-radius: 40px;
  @media all and (max-width: 750px) {
    left: 0;
    right: auto;
    position: relative;
  }
}
.slider__button:hover:before {
background:var(--oatmeal);
}
.slider__button:hover:after {
background-color: var(--text-dark);
opacity: 1;
-webkit-transition: .25s;
-o-transition: .25s;
transition: .25s;
}

/*--- END Reviews Sections ---*/}


/*-- Logos Slider ---*/
.shopify-section .logos-press {
.logos__title {
margin: 0;
}
.logos__img {
@media all and (max-width: 768px) {
width: 100px !important;
height: 100px !important;
}}
/*-- END Logos Slider ---*/}


/*---Index Timeline Section */
.shopify-section .index-timeline {
.timeline__dot__holder, .timeline__indicator, .timeline__dot__wrappr {
display: none !important;
}
@media only screen and (min-width: 750px) {
/* Transition */
.timeline__content__outer {
opacity: 0 !important;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
}
.is-selected .timeline__content__outer {
opacity: 1 !important;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
}

/* Content Order */
.timeline__content {
    margin-left: auto !important;
padding: 0;
margin-bottom: 1em;
}
.timeline__image {
    left: 0;
    width: 50%;
}
.timeline__content__inner {
  padding:0 4vw 0 var(--outer) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      max-width: 100% !important;
}
.hero__title {
  width: -webkit-fill-available;
}
.hero__content__body {
  width: 170%;
}
.hero__button {
-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
  margin-top: 4em;
}
/* Image Transition */
.timeline__image-figure {
opacity: 0;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
}
.timeline__row.is-selected .timeline__image-figure {
  opacity: 1;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
}
/* Intro Text */
.wrapper--full .timeline__head {
      width: 50%;
      padding: 4vw var(--outer);
      margin: 0 0 0 auto !important;
.hero__title {
font-size:clamp(44px,6vw,50px) !important;
}}
/*END Media Query */ }

@media all and (max-width: 768px) {
/* Transition */
.timeline__content__outer, .timeline__image {
opacity: 1 !important;}
/* Intro Text */
.timeline__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
.timeline__head, .timeline__row {
width: 100%;
}
.hero__button {

  margin-top: 1.5em;
}
}
/*---END Index Timeline Section */}


/*---Collection Hover ---*/
.shopify-section section[data-section-type="collections-hover"] {
/* Images */
@media only screen and (min-width: 750px) {
 .collections-hover__images { 
        -ms-grid-columns: (1fr)[4]; 
        grid-template-columns: repeat(4, 1fr);
        padding: var(--outer);
 }
.collections-hover__image {
   -webkit-transform:scale(1) !important;
       -ms-transform:scale(1) !important;
           transform:scale(1) !important;
    }
.collections-hover__content {
  row-gap: 100px;
}
.collections-hover__image {
        -ms-grid-column: 4;
            grid-column-start: 4;}
/*List */
.collections-hover__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 60%;
    height: 50vh;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; 
  -webkit-column-gap: 20px; 
     -moz-column-gap: 20px; 
          column-gap: 20px;
  display: flex;
  flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
    max-height: 40vh;
  max-height: calc(4 * 5em);
  > div {
        width: 50%;
  }
}
/* End Media Query*/ }
@media all and (max-width: 768px) {
  .collections-hover__actions  > div {
        width: -webkit-fill-available;
  }
.collections-hover__content {
  row-gap: 3em;
}
.collections-hover__images {
display: none;}
}
.collection-hover__button {
    margin: 0;
    margin-bottom: 1em;
    text-align: left;
    width: -webkit-fill-available;
}
.collection-hover__button {
    opacity: 1;
&.is-selected {
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: .25em;
}}
/*---END Collection Hover ---*/}


/*--- Shop The Look Sections ---*/
.shopify-section .index-look {
 .wrapper--full {
   padding-left: var(--outer);
    padding-right: var(--outer);
 }
.look__image--fullheight {
        min-height: calc(var(--full-screen) - var(--outer)) !important;
        max-height: calc(var(--full-screen) - var(--outer)) !important;
 }
.look__image {
@media only screen and (min-width: 750px) {
  top: calc(var(--outer) / 2);
}}

/*---END Shop The Look Sections ---*/}


/*--- Section Sidebar ---*/
.shopify-section .section-sidebar {
.section-sidebar__body {
  width: 100%;
}
  .section-sidebar__title {
    padding: 1.5rem 0 !important;
  }
.section-heading.wrapper--full-padded {
  padding: 0;
}
.widget__link {
   padding: 0;
    margin-bottom: .5em;
}
.rte p {
    -webkit-margin-after: 2em;
            margin-block-end: 2em;
}
.image-with-text__content {
    margin-top: auto;
}
.image-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
 /* padding-bottom: calc(var(--aspect-ratio) * 100%);*/
  overflow: hidden;
}
  .aspect-ratio--desktop .image-wrapper {
  --aspect-ratio: var(--desktop-ratio) !important;
}

.aspect-ratio--mobile .image-wrapper {
  --aspect-ratio: var(--mobile-ratio) !important;
}
.image-with-text__image {
  width: 100%;
  height: 100%;
}
.image-wrapper img {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}
.invisible {
margin: 0;
visibility: hidden;
height: 0px;
  padding: 0;
}
/* Hide Active Line - Can't fix liquid */
.widget__links--secondary .widget__link:after {
  display: none;
}
/*--- END Section Sidebar ---*/}


/* Newsletter Page */
#tuck-bedding-newsletter {
  .main-content>.shopify-section:first-of-type {
    background-color: var(--chocolate);
}
 .needsclick:not(button) {
       @media all and (min-width: 750px) {
    background: transparent !important;
}
}}

/*---Product Index Section ---*/
.shopify-section .index-products {
  .grid--slider {
  
  justify-content: center;
}
/*---END Product Index Section ---*/}

/*--- END PAGE SECTIONS ---*/



/*--- COLLECTION PAGE + FILTER ---*/


/*--- Collection Image With Title ---*/
.shopify-section .collection-image-with-title {
/* Layout */
@media all and (min-width: 768px) {
.collection__image-inline {
    -ms-grid-columns: minmax(0, 50fr) minmax(0, 50fr);
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
}
.hero__description.rte {
    width: 60%;
  margin: .5em auto;
}  }
/*--- END Collection Image With Title ---*/}


/* Klaviyo Signup */
#MainContent .shopify-section .shopify-app-block {
.klaviyo-form.klaviyo-form.klaviyo-form form {
@media all and (min-width: 768px) {
      max-width: 30vw;
    margin: 0 10vw;
    height: 100vh;
  }
}
  @media all and (max-width: 768px) {
.klaviyo-form.klaviyo-form.klaviyo-form {
    padding: calc(2*var(--outer));
  }}}
/* END Klaviyo Signup */


  
.shopify-section .collection-products {
  padding-top: var(--outer);
.collection__nav, .collection__nav div, .collection__nav button, .collection__sidebar__slider {
    border:none !important;
}
  summary.filter-group__heading:before {
    content: "By ";
}
  svg.icon.icon-filter {
    display: none;
  }
/*--- END COLLECTION PAGE + FILTER ---*/}





/*--- PRODUCT PAGE ---*/

/* Product Badges */
.product-item .sale-box, .product-item .preorder-box, .product-item .badge-box {
    left: var(--left-spacing);
    top: var(--left-spacing);
}
.sale-box, .preorder-box, .badge-box {
    --left-spacing: 15px;
    background: var(--sand);
    border: 1px solid var(--BTN-PRIMARY-BG);
    color: var(--BTN-PRIMARY-BG);
}
.product__content .product__sale {
  @media only screen and (min-width: 750px) {
  position: absolute;
    left: 0;
    top: calc(var(--outer)* -.5);
    .product__price--off {
      margin: 0;
    }
  }}


/* Desktop + Laptop */
@media only screen and (min-width: 750px) {
  
/* Image */
  .product__wrapper {
    margin: 0;
}
    .product__wrapper--stretch .product__images {
        margin-left: 0;
    }

.tabs-wrapper {
    margin-top: auto;
}
/* End Desktop */}

/* Content */
.product__content {
@media only screen and (min-width: 1600px) {
        padding: var(--outer) calc(var(--outer) * 2) var(--outer) var(--outer);
}
  @media only screen and (max-width: 1600px) {
    padding: var(--outer);
}
}


/* Product Form */
.form__width {
@media only screen and (min-width: 990px) {
        max-width: 100% !important;
width: 100% !important;
          display: flex;
        flex-direction: column;
        height: auto;
}    }


.product__page .form__wrapper.is-sticky {
    top: calc(var(--outer)* 1);
  @media only screen and (min-width: 1250px) {
  min-height: calc(100vh - (calc(var(--outer)* 1))) !important;
    height: -webkit-fill-available;
    display: flex;

}}

 .select-popout__toggle {
   border-radius: 0px !important;
 } 

/* Sezzle */
.sezzle-button-text * {
  font-size: 12.5px !important;
}
  
/* Divider */
.product__block--divider:empty {
    margin: 0;
}
/* Final Sale */
.product__final-sale-wrap {
  text-transform: uppercase;
  margin-left: 1em;
  font-size: 14px !important;
}
.icon-question {
  display: none;
}

.product__final-sale-question {
  color: var(--COLOR-SALE);
  margin: 0;
}

.product__final-sale-question::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='currentColor' d='M12 0c6.623 0 12 5.377 12 12s-5.377 12-12 12-12-5.377-12-12 5.377-12 12-12zm0 1c6.071 0 11 4.929 11 11s-4.929 11-11 11-11-4.929-11-11 4.929-11 11-11zm.5 17h-1v-9h1v9zm-.5-12c.466 0 .845.378.845.845 0 .466-.379.844-.845.844-.466 0-.845-.378-.845-.844 0-.467.379-.845.845-.845z'/%3E%3C/svg%3E");
  width: 8px;  
  height: 8px; 
  display: block;
  transform: scale(.7)translateY(-100%);
  transform-origin: center; 
}
.toggle-ellipsis__actions .caps--link span {
        background-size: 100% 1px;
  &:hover {
       background-size: 0% 1px;
  }
    }
@media (hover: hover) {
    a.review:hover .review__image img, a.review:hover .review__image svg {
        transform: scale(1) !important;
    }
}

.product__block.product__upsell.block-padding {
    padding: calc(2*var(--inner));
    border: 1px solid var(--chocolate);
  @media all and (max-width: 750px) {
     padding: var(--inner);
  }
}
.product-upsell__content {
  padding-right: 0;
}
/*--- END PRODUCT PAGE ---*/



/*--- BLOG PAGES ---*/
.blog-section {
  .wrapper--full-padded {
        flex-direction: column !important;
  }
.grid {
    --gap: 4vw;
}}

.blog-section, .featured-posts {
 
}
/*--- END BLOG PAGES ---*/



/*-- CART STYLING ---*/
.drawer__message--custom {
  background: var(--sand);
  color: var(--chocolate);
  border: 1px solid  var(--chocolate);
    margin: 12px var(--inner) !important;
}
  
/*--- HOME PAGE ---*/


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



/*--- APPS ---*/

/*---Judge Me ---*/

/* Review Widget */
#judgeme_product_reviews {
/* Colors */
  padding: calc(var(--outer) * 1.5 ) calc(var(--outer) * 4 );
@media all and (max-width: 750px) {
    padding: calc(var(--outer) * 1.5 );
}
background-color: var(--chocolate);
  color: var(--oatmeal);
   *:not(.jdgm-star) {
    color: var(--oatmeal); 
  }
.jdgm-rev-widg__reviews {
    margin: 5em 0;
}
/* Styling */
.jdgm-quest, .jdgm-rev {
    border: 0px solid transparent !important;
    margin: 3em 0 !important;
}
.jdgm-rev__icon::after, .jdgm-rev__buyer-badge {
    background-color: var(--sand);
    border-radius: 25px;
  color: var(--chocolate);
}
.jdgm-rev .jdgm-rev__title {
font-weight: 200 !important;
}
.jdgm-sort-dropdown-arrow {
  border-top-color: var(--oatmeal);
}
.jdgm-widget .jdgm-temp-hidden {
@media all and (max-width: 750px) {
    margin-bottom: 5em;
}}
/* Pagination */
.jdgm-paginate__page.jdgm-curt {
    font-size: 100%;
    border-bottom: 1px solid currentColor;
}
.jdgm-paginate__page {
    padding: 0;
    margin: 0 .5em;
}
/* END Review Widget */}

/* Carousel Widget */
.jdgm-carousel-wrapper {
padding: calc(1.5 * var(--outer)) 0 !important;
.jdgm-carousel-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1em;
    padding: 0 var(--outer);
}

.jdgm-carousel-item__review {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.jdgm-all-reviews-rating {
    margin: 1em 0;
}
/* Arrows */

.jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__right-arrow, .jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__left-arrow {
border-width: 1px;}
/* END Carousel Widget */}

/* All Reviews Page */
.jdgm-all-reviews-widget {
  padding: 0 calc(var(--outer) * 3) !important;
@media all and (max-width: 750px) {
  padding: 0 calc(var(--outer) * 2) !important;

}
@media only screen and (min-width: 415px) {
    .jdgm-all-reviews__body .jdgm-rev{
        margin: 8px 0;
        padding-bottom: 38px;
        margin-bottom: var(--outer);
    }
}
  .jdgm-all-reviews-page__load-more {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    width: auto;
    padding:10px 45px;
    border: 1px solid var(--btn-border);
    border-radius: var(--btn-radius);
    background-color: var(--chocolate);
    color: var(--oatmeal);
  }
  
/* END All Reviews Page */}

  
/*---END Judge Me ---*/


/*---END APPS ---*/



/*--- FOOTER ---*/
/* Layout */

.wrapper--full-padded {
@media all and (min-width: 768px) {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
width: -webkit-fill-available;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
@media all and (max-width: 768px) {
padding: 0 8vw;
}
}

/* Footer Blocks */
.footer__blocks {
@media all and (min-width: 768px) {
width: 80vw;
-webkit-column-gap: 2vw;
   -moz-column-gap: 2vw;
        column-gap: 2vw;
}
@media all and (max-width: 768px) {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

}

.footer__block {
@media all and (min-width: 768px) and (max-width: 1413px) {
--desktop-width: 30%  !important;
}
@media all and (min-width: 1413px) {
--desktop-width: fit-content  !important;
}
@media all and (max-width: 768px) {
-webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
}
}
.footer__quicklinks li {
margin: 0 0 .5em;
font-size: clamp(15px,4vw,15px) !important;
}

/* Logo */
.footer__logo__wrapper {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
padding: 0;
margin-bottom: 20px;
@media all and (min-width: 768px) {
width: 10vw;
}}
.footer__logo {
  @media all and (max-width: 768px) {
    width: 100px !important;
  }
}
/* Newsletter */
.footer__block.footer__block--text {
@media all and (min-width: 1413px) {
margin-left:auto;
          margin-top: -.5em;
}
@media all and (min-width: 768px) and (max-width: 1413px) {
--desktop-width: 60%  !important;
}  
@media all and (max-width: 768px) {
          margin-top: 50px;
width: 100% !important;
-webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
}
}
/* Copyright */
.supporting-menu__copyright {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}
/*--- END FOOTER ---*/