/*! modern-normalize v0.6.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
 ::after,::before{
     box-sizing:border-box 
}
 :root{
     -moz-tab-size:4;
     tab-size:4 
}
 html{
     line-height:1.15;
     -webkit-text-size-adjust:100% 
}
 body{
     font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji" 
}
 hr{
     height:0 
}
 abbr[title]{
     text-decoration:underline dotted 
}
 b,strong{
     font-weight:bolder 
}
 code,kbd,pre,samp{
     font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
     font-size:1em 
}
 small{
     font-size:80% 
}
 sub,sup{
     font-size:75%;
     line-height:0;
     position:relative;
     vertical-align:baseline 
}
 sub{
     bottom:-.25em 
}
 sup{
     top:-.5em 
}
 button,input,optgroup,select,textarea{
     font-family:inherit;
     font-size:100%;
     line-height:1.15;
     margin:0 
}
 button,select{
     text-transform:none 
}
 [type=button],[type=reset],[type=submit],button{
     -webkit-appearance:button 
}
 fieldset{
     padding:.35em .75em .625em 
}
 legend{
     padding:0 
}
 progress{
     vertical-align:baseline 
}
 [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
     height:auto 
}
 [type=search]{
     -webkit-appearance:textfield;
     outline-offset:-2px 
}
 [type=search]::-webkit-search-decoration{
     -webkit-appearance:none 
}
 ::-webkit-file-upload-button{
     -webkit-appearance:button;
     font:inherit 
}
 summary{
     display:list-item 
}
 *,::after,::before{
     box-sizing:border-box 
}
 html{
     font-size:var(--font-body-base-size) 
}
 body,button,input,select,textarea{
     -webkit-font-smoothing:antialiased;
     text-size-adjust:100% 
}
 img{
     max-width:100%;
     height:auto 
}
 @media only screen and (max-width:60.85em){
     input,select,textarea{
         font-size:16px 
    }
}
 button,input[type=submit],label[for]{
     cursor:pointer 
}
 option{
     background-color:var(--color-background);
     color:var(--color-body-text) 
}
 [role=button],a,button,input,label,select,textarea{
     color:#5D633B;
     touch-action:manipulation 
}
 body.prevent-scrolling{
     overflow:hidden;
     position:fixed;
     width:100% 
}
 .content-for-layout{
     opacity:1;
     flex:1 0 auto;
     position:relative 
}
 .content-for-layout .shopify-section{
     display:inherit 
}
 hr{
     margin:5.5rem 0;
     border:none;
     border-bottom:1px solid var(--color-borders-and-lines) 
}
 :root{
     --focus-color:rgba(var(--color-body-text-rgba-stripped), 0.8);
     --focus-offset-color:var(--color-background) 
}
 .header--secondary-background,.image-with-text--full_background,.image-with-text--partial_background,.secondary-background{
     --focus-color:rgba( var(--color-secondary-background-text-rgba-stripped), 0.8 );
     --focus-offset-color:var(--color-secondary-background) 
}
 :focus{
     border-radius:.1rem;
     box-shadow:0 0 0 .4rem var(--focus-offset-color),0 0 0 .6rem var(--focus-color);
     outline:.1rem solid transparent 
}
 :focus-visible{
     border-radius:.1rem;
     box-shadow:0 0 0 .4rem var(--focus-offset-color),0 0 0 .6rem var(--focus-color);
     outline-offset:.1rem;
     outline:.2rem solid transparent 
}
 :focus:not(:focus-visible){
     box-shadow:none;
     outline:0 
}
 .focus-inset:focus{
     border-radius:.5rem;
     box-shadow:inset 0 0 0 .2rem var(--focus-color);
     outline-offset:-.2rem 
}
 .focus-inset:focus-visible{
     border-radius:.5rem;
     box-shadow:inset 0 0 0 .2rem var(--focus-color);
     outline-offset:-.2rem 
}
 .focus-inset:focus:not(:focus-visible){
     box-shadow:none 
}
 .form__input:focus,input.cart-drawer__input:focus{
     border-radius:.1rem 
}
 .form__input:focus-visible,input.cart-drawer__input:focus-visible{
     border-radius:.1rem 
}
 .form__input:focus:not(:focus-visible),input.cart-drawer__input:focus:not(:focus-visible){
     border-radius:0 
}
 .product-modal__content:focus-within{
     box-shadow:none 
}
 .rte{
     margin:0 
}
 .rte li,.rte p{
     letter-spacing:.05rem 
}
 .rte a{
     color:currentColor;
     text-decoration-skip:ink 
}
 .rte a:hover{
     text-decoration:none 
}
 .rte img{
     height:auto 
}
 .rte table{
     table-layout:fixed;
     border-collapse:collapse;
     font-size:1.4rem 
}
 .rte table td{
     padding:1em 1.5em;
     border:1px #e5e5e5 solid 
}
 .rte ol,.rte ul{
     margin:0 0 3rem 1rem 
}
 .rte li{
     list-style:inherit 
}
 .rte li:last-child{
     margin-bottom:0 
}
 .rte strong{
     font-weight:var(--font-body-weight-bold) 
}
 .rte em{
     font-style:italic 
}
 .rte blockquote{
     margin-inline-start:3.6rem;
     margin-inline-end:3.6rem 
}
 @media only screen and (min-width:46.85em){
     .rte blockquote{
         margin-inline-start:5rem;
         margin-inline-end:5rem 
    }
}
 @media only screen and (min-width:61.85em){
     .rte blockquote{
         margin-inline-start:6rem;
         margin-inline-end:6rem 
    }
}
 .rte blockquote>p{
     font-family:var(--font-heading-family);
     line-height:2.8rem;
     font-style:italic;
     color:var(--color-body-text);
     font-weight:var(--font-heading-weight);
     font-size:calc(var(--font-heading-base-size) * .75) 
}
 @media only screen and (min-width:46.85em){
     .rte blockquote>p{
         font-size:calc(var(--font-heading-base-size) * .8) 
    }
}
 iframe{
     max-width:100% 
}
 .rte-table{
     overflow:auto;
     max-width:100%;
     -webkit-overflow-scrolling:touch 
}
 .rte__video-wrapper{
     position:relative;
     overflow:hidden;
     max-width:100%;
     height:0;
     height:auto;
     padding-bottom:56.25% 
}
 .rte__video-wrapper iframe{
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100% 
}
 .rte__table-wrapper{
     overflow:auto;
     max-width:100%;
     -webkit-overflow-scrolling:touch 
}
 .h0,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
     color:var(--color-headings-and-links);
     font-family: "playfair-display-v22-latin-700";
     font-style:var(--font-heading-style);
     font-weight:var(--font-heading-weight);
     line-height:1.4 
}
 .h0{
     font-size:calc(var(--font-heading-base-size) * 2);
     line-height:1.2;
     letter-spacing:.05rem 
}
 @media only screen and (min-width:46.85em){
     .h0{
         font-size:calc(var(--font-heading-base-size) * 3.15) 
    }
}
 .h1,h1{
     font-size:calc(var(--font-heading-base-size) * 1.23);
     line-height:1.1;
     letter-spacing:.05rem 
}
 @media only screen and (min-width:46.85em){
     .h1,h1{
         font-size:calc(var(--font-heading-base-size) * 1.38) 
    }
}
 .h2,h2{
     font-size:calc(var(--font-heading-base-size) * .92);
     line-height:1.1;
     letter-spacing:.05rem 
}
 @media only screen and (min-width:46.85em){
     .h2,h2{
         font-size:calc(var(--font-heading-base-size) * 1.07) 
    }
}
 .h3,h3{
     font-family: "montserrat-v18-latin-600";
     font-size:calc(var(--font-heading-base-size) * .77);
     line-height:1.1;
     letter-spacing:.05rem 
}
 @media only screen and (min-width:46.85em){
     .h3,h3{
         font-size:calc(var(--font-heading-base-size) * .92) 
    }
}
 .h4,h4{
     font-size:calc(var(--font-heading-base-size) * .46);
     letter-spacing:.25rem;
     font-weight:var(--font-body-weight-bold);
     text-transform:uppercase;
     color:var(--color-body-text);
     font-family:var(--font-body-family) 
}
 .h6,h6{
     font-size:calc(var(--font-heading-base-size) * .7) 
}
 .h5 {
     font-family: "montserrat-v18-latin-600"!important;
     color: #5d633b!important;
     font-size:29px!important;
}
 @media only screen and (min-width:46.85em){
     .h6{
         font-size:calc(var(--font-heading-base-size) * .75) 
    }
}
 .product-card__description,.product-card__vendor{
     color:var(--color-body-text);
     font-family:var(--font-body-family);
     font-weight:var(--font-body-weight);
     font-style:var(--font-body-style);
     font-size:calc(var(--font-body-base-size) * 1.5);
     line-height:1.4;
     letter-spacing:.05rem 
}
 .order-table__fulfillment-note,.pagination__page,.rte,p,ul{
     margin:0 0 2em;
     color:var(--color-body-text);
     font-family:var(--font-body-family);
     font-weight:var(--font-body-weight);
     font-size:calc(var(--font-body-base-size) * 1.5);
     font-style:var(--font-body-style);
     line-height:1.7;
     letter-spacing:.05rem 
}
 @media only screen and (min-width:46.85em){
     .order-table__fulfillment-note,.pagination__page,.rte,p,ul{
         line-height:1.5 
    }
}
 @media only screen and (min-width:61.85em){
     .order-table__fulfillment-note,.pagination__page,.rte,p,ul{
        /* font-size:calc(var(--font-body-base-size) * 1.6) */
    }
}
 .order-table__fulfillment-note:last-child,.pagination__page:last-child,.rte:last-child,p:last-child,ul:last-child{
     margin-bottom:0 
}
 body{
     font-family:var(--font-body-family);
     font-weight:var(--font-body-weight);
     font-size:1.6rem;
     font-style:var(--font-body-style) 
}
 .hidden{
     display:none!important 
}
 .critical-hidden{
     display:inherit 
}
 .visually-hidden{
     position:absolute!important;
     overflow:hidden;
     width:1px;
     height:1px;
     margin:-1px;
     padding:0;
     border:0;
     clip:rect(0 0 0 0);
     word-wrap:normal!important 
}
 .visually-hidden--inline{
     margin:0;
     height:1em 
}
 .js-focus-hidden:focus{
     outline:0 
}
 .visually-shown{
     position:inherit!important;
     overflow:auto;
     width:auto;
     height:auto;
     margin:0;
     clip:auto 
}
 .no-js:not(html){
     display:none 
}
 .no-js .no-js:not(html){
     display:block 
}
 .no-js .js{
     display:none 
}
 .supports-no-cookies:not(html){
     display:none 
}
 html.supports-no-cookies .supports-no-cookies:not(html){
     display:block 
}
 html.supports-no-cookies .supports-cookies{
     display:none 
}
 .skip-link:focus{
     z-index:10000;
     padding:1em;
     background-color:var(--color-background);
     color:var(--color-body-text);
     transition:none;
     text-decoration:none;
     position:absolute!important;
     overflow:auto;
     width:auto;
     height:auto;
     margin:0;
     clip:auto 
}
 .full-width-link{
     position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:0;
     z-index:2 
}
 .shopify-challenge__container{
     padding:6rem 0 
}
 .center{
     text-align:center!important 
}
 .link-image{
     align-items:flex-start;
     display:flex 
}
 .secondary-background{
     background-color:var(--color-secondary-background) 
}
 .button,.shopify-challenge__button,.shopify-payment-button .shopify-payment-button__button--unbranded{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     text-decoration:none;
     text-align:center;
     border:0px solid currentColor;
     border-radius:6px;
     color:#ffffff;
     background-color:#768052;
     padding:1.2em 2.4em;
     font-style:normal;
     font-weight:var(--font-body-weight-bold);
     text-transform:capitalize;
     white-space:normal;
     font-size:1.5rem;
     letter-spacing:.05em;
     transition:box-shadow .2s ease-in-out;
     box-shadow: 8px 8px rgba(193, 204, 122, 0.5);
}
 .button[aria-disabled=true],.button[disabled],.shopify-challenge__button[aria-disabled=true],.shopify-challenge__button[disabled],.shopify-payment-button .shopify-payment-button__button--unbranded[aria-disabled=true],.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]{
     opacity:.5 
}
 .button:hover:not(:focus),.shopify-challenge__button:hover:not(:focus),.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not(:focus){
     box-shadow:0px 0px 0 0rem currentColor;
     
}
 .button:hover:focus:not(:focus-visible),.shopify-challenge__button:hover:focus:not(:focus-visible),.shopify-payment-button .shopify-payment-button__button--unbranded:hover:focus:not(:focus-visible){
     box-shadow:4px 4px 0 0rem currentColor 
}
 .button:active,.shopify-challenge__button:active,.shopify-payment-button .shopify-payment-button__button--unbranded:active{
     background-color:rgba(var(--color-button),.05);
     border-color:rgba(var(--color-button),.05);
     color:var(--color-button) 
}
 .button--secondary{
     background-color:var(--color-button);
     color:var(--color-background) 
}
 .button--secondary:hover{
     background-color:var(--color-button);
     color:var(--color-background);
     opacity:0.8;
}
 .button--floating{
     background-color:var(--color-background);
     border:none;
     padding:1.5rem 5.5rem;
     transition:box-shadow .2s ease-in-out 
}
 .button--floating:not(:focus){
     box-shadow:2px 4px 11px rgba(0,0,0,.1) 
}
 .button--floating:focus:not(:focus-visible){
     box-shadow:2px 4px 11px rgba(0,0,0,.1) 
}
 .button--floating:hover:not(:focus){
     box-shadow:2px 14px 18px rgba(0,0,0,.1) 
}
 .button--floating:hover:focus:not(:focus-visible){
     box-shadow:2px 14px 18px rgba(0,0,0,.1) 
}
 .button--small{
     padding:.6em 1em 
}
 .grid{
     display:grid 
}
 .grid--2-col{
     grid-template-columns:repeat(2,1fr) 
}
 .grid--3-col{
     grid-template-columns:repeat(3,1fr) 
}
 @media only screen and (min-width:46.85em){
     .grid--2-col-tablet{
         grid-template-columns:repeat(2,1fr) 
    }
}
 @media only screen and (min-width:1100px){
     .grid--3-col-tablet{
         grid-template-columns:repeat(3,1fr) 
    }
}
 @media only screen and (min-width:46.85em){
     .grid--4-col-tablet{
         grid-template-columns:repeat(4,1fr) 
    }
}
 @media only screen and (min-width:61.85em){
     .grid--2-col-desktop{
         grid-template-columns:repeat(2,1fr) 
    }
}
 @media only screen and (min-width:61.85em){
     .grid--3-col-desktop{
         grid-template-columns:repeat(3,1fr) 
    }
}
 @media only screen and (min-width:61.85em){
     .grid--4-col-desktop{
         grid-template-columns:repeat(4,1fr) 
    }
}
 @media only screen and (min-width:46.85em){
     .grid--3-col-desktop .grid__item:first-child{
         grid-column:1/span 2 
    }
}
 .cart-drawer-container{
     height:100%;
     width:100% 
}
 .cart-drawer{
     display:flex;
     flex-direction:column;
     height:100% 
}
 .cart-drawer__header{
     display:flex;
     align-items:center;
     padding:1rem 2.5rem;
     position:relative;
     border-bottom:1px solid var(--color-borders-and-lines) 
}
 @media only screen and (min-width:46.85em){
     .cart-drawer__header{
         padding:2.5rem 
    }
}
 .cart-drawer__close-button{
     color:var(--color-headings-and-links);
     border:none;
     background-color:transparent;
     stroke:var(--color-headings-and-links);
     letter-spacing:.15rem;
     padding:1rem;
     display:flex;
     align-items:center 
}
 .cart-drawer__close-button .icon{
     width:2rem;
     height:2rem 
}
 .cart-drawer__title{
     font-weight:var(--font-body-weight-bold);
     font-size:1.3rem;
     line-height:2.2rem;
     text-transform:uppercase;
     margin-left:2.5rem 
}
 .cart-drawer__content{
     padding:0 4rem;
     flex-grow:1;
     overflow-y:auto 
}
 .cart-drawer__empty-text{
     display:none 
}
 .is-empty .cart-drawer__empty-text{
     display:block;
     margin:2.5rem 0 
}
 .cart-drawer__no-cookies-text{
     display:none 
}
 .cookies-disabled .cart-drawer__no-cookies-text{
     display:block;
     margin:2.5rem 0 
}
 .cookies-disabled .cart-drawer__items,.is-empty .cart-drawer__items{
     display:none 
}
 .cart-drawer__item{
     padding:2.5rem 0 
}
 .cart-drawer__item+.cart-drawer__item{
     position:relative;
     border-top:1px solid rgba(var(--color-borders-and-lines-rgba-stripped),.6) 
}
 .cart-drawer__product{
     display:flex;
     justify-content:space-between;
     margin-bottom:.5rem 
}
 .cart-drawer__name{
     color:var(--color-headings-and-links);
     font-family:var(--font-heading-family);
     font-size:1.8rem;
     line-height:2.4rem;
     margin-bottom:1rem 
}
 .cart-drawer__options{
     color:var(--color-body-text);
     font-size:1.2rem;
     line-height:1.8rem;
     margin:0;
     padding:0 
}
 .cart-drawer__options+.cart-drawer__options>.cart-drawer__option:first-child{
     margin-top:.8rem 
}
 .cart-drawer__media{
     margin-left:2.5rem;
     width:18%;
     flex-shrink:0;
     min-width:5rem 
}
 .cart-drawer__tuning{
     display:flex;
     justify-content:space-between;
     align-items:flex-end 
}
 .cart-drawer__controls{
     display:flex 
}
 .cart-drawer__label{
     border-bottom:1px solid var(--color-body-text);
     color:var(--color-body-text);
     font-size:1.4rem;
     display:flex;
     align-items:center;
     padding-right:1rem 
}
 input.cart-drawer__input{
     border-radius:0;
     border-bottom:1px solid var(--color-body-text);
     width:4rem;
     padding:.8rem 0;
     min-height:initial 
}
 .cart-drawer__remove{
     background:0 0;
     border:none;
     font-family:var(--font-body-family);
     color:var(--color-headings-and-links);
     text-decoration:underline;
     cursor:pointer;
     font-size:1.2rem;
     margin-left:1rem;
     align-self:flex-end;
     padding-bottom:1rem;
     padding-top:1rem 
}
 .cart-drawer__price{
     padding-bottom:.6rem 
}
 .cart-drawer__unit-price{
     text-align:right 
}
 .cart-drawer__unit-price .product-price-unit{
     font-size:1.2rem;
     line-height:1.8rem;
     color:var(--color-body-text) 
}
 .cart-item__original-price{
     color:var(--color-headings-and-links) 
}
 .cart-item__original-price,.cart-item__price{
     font-size:1.3rem;
     line-height:2rem;
     font-weight:var(--font-body-weight-bold) 
}
 .cart-item__original-price--strike{
     text-decoration:line-through 
}
 .cart-drawer__discounted-prices{
     display:flex 
}
 .cart-item__price--discount{
     color:var(--color-sale-price);
     margin-left:1.5rem 
}
 .cart-drawer__error{
     color:#b10101;
     display:none;
     margin-top:.7rem;
     margin-bottom:0;
     font-size:1.3rem;
     line-height:1.8rem 
}
 .cart-drawer__error.has-error{
     display:block 
}
 .cart-drawer__note-wrapper{
     padding:2.5rem 0 10rem;
     border-top:1px solid rgba(var(--color-borders-and-lines-stripped),.6) 
}
 .cookies-disabled .cart-drawer__note-wrapper,.is-empty .cart-drawer__note-wrapper{
     display:none 
}
 .cart-drawer__footer{
     padding:1.5rem 2.5rem;
     position:relative;
     border-top:1px solid var(--color-borders-and-lines) 
}
 @media only screen and (min-width:46.85em){
     .cart-drawer__footer{
         padding:2.5rem 
    }
}
 .cart-drawer__totals{
     display:flex;
     align-items:center;
     justify-content:space-between;
     margin-bottom:1.5rem 
}
 .cart-drawer__subtotal{
     color:var(--color-headings-and-links);
     font-size:2.1rem;
     font-family:var(--font-heading-family);
     font-weight:var(--font-heading-weight);
     line-height:2.8rem;
     margin:0 
}
 .cart-drawer__subtotal-value{
     color:var(--color-headings-and-links);
     font-size:1.8rem;
     font-weight:var(--font-body-weight-bold);
     line-height:2rem;
     margin:0 
}
 ul.cart-drawer__discounts{
     margin-bottom:1rem 
}
 .cart-drawer__notice{
     font-size:1.3rem;
     line-height:1.8rem;
     margin-bottom:1.5rem 
}
 @media only screen and (min-width:46.85em){
     .cart-drawer__notice{
         font-size:1.6rem;
         line-height:2.8rem;
         margin-bottom:2.5rem 
    }
}
 .cart-drawer__notice a{
     color:currentColor 
}
 .cart{
     max-width:1200px;
     margin:0 auto;
     padding:0 3.2rem 3.5rem 
}
 @media only screen and (min-width:46.85em){
     .cart{
         padding:0 6rem 5rem 
    }
}
 .cart__headline{
     margin-bottom:3rem 
}
 .cart__continue-shopping{
     color:var(--color-headings-and-links);
     font-size:1.7rem;
     line-height:2.8rem 
}
 .cart__table{
     border-spacing:0;
     width:100% 
}
 @media only screen and (min-width:46.85em){
     .cart__table{
         border-bottom:4.5rem 
    }
}
 .cart__table-head{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .cart__table-head{
         display:table-header-group 
    }
}
 .cart__table-heading{
     color:var(--color-body-text);
     font-weight:var(--font-body-weight);
     font-size:1.6rem;
     line-height:2.6rem 
}
 .cart__table-row{
     display:flex;
     flex-wrap:wrap;
     padding:2rem 0 
}
 @media only screen and (min-width:46.85em){
     .cart__table-row{
         display:table-row;
         padding:0 
    }
}
 .cart__table-row+.cart__table-row{
     border-top:1px solid var(--color-borders-and-lines) 
}
 .cart__table-cell,.cart__table-heading{
     padding:1rem 
}
 @media only screen and (min-width:46.85em){
     .cart__table-cell:first-of-type,.cart__table-heading:first-of-type{
         padding-left:0 
    }
}
 @media only screen and (min-width:46.85em){
     .cart__table-cell:last-of-type,.cart__table-heading:last-of-type{
         padding-right:0 
    }
}
 @media only screen and (min-width:46.85em){
     .cart__table-cell,.cart__table-heading{
         border-bottom:1px solid var(--color-borders-and-lines);
         padding:2rem 2.5rem 
    }
}
 .cart__table-cell{
     width:50% 
}
 @media only screen and (min-width:46.85em){
     .cart__table-cell{
         width:auto 
    }
}
 .cart__table-cell--media{
     width:30% 
}
 @media only screen and (min-width:46.85em){
     .cart__table-cell--media{
         width:12rem 
    }
}
 .cart__table-cell--name{
     width:70% 
}
 @media only screen and (min-width:46.85em){
     .cart__table-cell--name{
         width:40rem 
    }
}
 .cart__table-cell--total{
     display:flex;
     align-items:center;
     justify-content:flex-end 
}
 @media only screen and (min-width:46.85em){
     .cart__table-cell--total{
         display:table-cell 
    }
}
 .cart__table-cell--desktop{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .cart__table-cell--desktop{
         display:table-cell 
    }
}
 .cart__table-cell--right-aligned,.cart__table-heading--right-aligned{
     text-align:right 
}
 .cart__table-heading--left-aligned{
     text-align:left 
}
 .cart__product-name{
     display:inline-block;
     color:var(--color-headings-and-links);
     font-size:1.8rem;
     line-height:2.4rem;
     font-family:var(--font-heading-family);
     font-style:var(--font-heading-style);
     font-weight:var(--font-heading-weight);
     text-decoration:none;
     margin-bottom:1rem 
}
 .cart__product-name:hover{
     text-decoration:underline 
}
 @media only screen and (min-width:46.85em){
     .cart__product-name{
         font-size:2.3rem;
         line-height:3.1rem;
         margin-bottom:.5rem 
    }
}
 .cart__options{
     color:var(--color-body-text);
     font-size:1.3rem;
     line-height:1.8rem;
     padding:0;
     margin:0 
}
 @media only screen and (min-width:46.85em){
     .cart__options{
         font-size:1.6rem;
         line-height:2.6rem 
    }
}
 .cart__options:last-child{
     margin-bottom:1rem 
}
 .cart__options+.cart__options>.cart__option:first-child{
     margin-top:.8rem 
}
 .cart__option dt{
     display:inline-block 
}
 .cart__option dd{
     display:inline-block;
     margin:0 
}
 .cart__option--single{
     display:inline-block 
}
 .cart__file-option{
     word-break:break-all;
     color:var(--color-headings-and-links) 
}
 .cart__table-cell .product-price-unit{
     display:block;
     font-size:1.2rem;
     line-height:1.8rem;
     color:var(--color-body-text) 
}
 .cart__discounts{
     color:var(--color-sale-price);
     font-size:1.3rem;
     line-height:1.5rem;
     text-transform:uppercase;
     text-align:right;
     list-style:none;
     padding:0;
     margin-top:.7rem;
     margin-bottom:0 
}
 .cart__discounts>li+li{
     margin-top:.5rem 
}
 .cart__discounts--mobile{
     display:block 
}
 @media only screen and (min-width:46.85em){
     .cart__discounts--mobile{
         display:none 
    }
}
 .cart__remove{
     color:var(--color-headings-and-links);
     font-size:1.4rem;
     line-height:2.6rem;
     padding:1rem 0 
}
 .cart__controls{
     display:flex 
}
 @media only screen and (min-width:46.85em){
     .cart__controls{
         display:block 
    }
}
 .cart__label{
     border-bottom:1px solid var(--color-field-borders);
     color:var(--color-body-text);
     font-size:1.4rem;
     display:flex;
     align-items:center;
     padding-right:1rem 
}
 @media only screen and (min-width:46.85em){
     .cart__label{
         display:none 
    }
}
 .cart__quantity{
     text-align:left;
     padding-right:0;
     width:4rem;
     padding:.8rem 0 
}
 @media only screen and (min-width:46.85em){
     .cart__quantity{
         margin:0 auto;
         max-width:5rem;
         padding-left:1rem 
    }
}
 .cart__price{
     color:var(--color-headings-and-links);
     display:block;
     font-size:1.5rem;
     line-height:1.7rem 
}
 .cart__price--sale{
     color:var(--color-sale-price) 
}
 .cart__price--bold{
     font-weight:var(--font-body-weight-bold) 
}
 .cart__price--line-through{
     text-decoration:line-through 
}
 .cart__footer{
     border-top:1px solid var(--color-borders-and-lines) 
}
 @media only screen and (min-width:46.85em){
     .cart__footer{
         border-top:0;
         display:flex;
         justify-content:space-between;
         padding:2rem 0 
    }
}
 @media only screen and (min-width:46.85em){
     .cart__footer>div+div{
         margin-left:2.5rem 
    }
}
 .cart__tuning{
     margin-left:auto;
     margin-top:2rem 
}
 @media only screen and (min-width:46.85em){
     .cart__tuning{
         margin-top:0 
    }
}
 .cart__totals{
     text-align:right;
     margin-bottom:2.5rem 
}
 .cart__subtotal-wrapper{
     display:flex;
     justify-content:flex-end 
}
 .cart__subtotal-label{
     color:var(--color-headings-and-links);
     font-size:1.7rem;
     line-height:2.8rem;
     margin-bottom:0;
     margin-right:4rem 
}
 .cart__subtotal{
     color:var(--color-headings-and-links);
     font-size:1.5rem;
     line-height:2.8rem;
     font-weight:var(--font-body-weight-bold) 
}
 .cart__savings{
     color:var(--color-sale-price);
     font-size:1.5rem;
     margin-bottom:0 
}
 .cart__notice{
     margin-top:2rem;
     font-size:1.3rem;
     line-height:1.8rem 
}
 .cart__notice a{
     color:currentColor 
}
 .cart__actions{
     text-align:right 
}
 .cart__actions>*{
     width:100% 
}
 @media only screen and (min-width:46.85em){
     .cart__actions>*{
         width:auto 
    }
}
 .cart__actions>*+*{
     margin-top:1rem 
}
 @media only screen and (min-width:46.85em){
     .cart__actions>*+*{
         margin-left:1rem;
         margin-top:0 
    }
}
 @media only screen and (min-width:46.85em){
     .cart__actions{
         display:flex;
         justify-content:flex-end 
    }
}
 .cart__note-wrapper{
     padding:2.5rem 0;
     max-width:50rem;
     margin-left:auto 
}
 @media only screen and (min-width:46.85em){
     .cart__note-wrapper{
         padding:0;
         margin-left:0 
    }
}
 .cart__note-label{
     font-size:1.3rem;
     line-height:1.9rem;
     color:var(--color-body-text);
     display:inline-block;
     margin-bottom:1rem 
}
 .cart__note{
     width:100%;
     min-height:12rem;
     padding:1rem;
     border:1px solid rgba(var(--color-borders-and-lines-rgba-stripped),.6);
     border-radius:var(--border-radius-global);
     resize:vertical 
}
 .disclosure{
     position:relative 
}
 .disclosure__toggle{
     background-color:transparent;
     border:none;
     border-bottom:1px solid currentColor;
     padding:.5em 0 
}
 .disclosure__toggle .icon-select{
     height:1.2rem;
     width:1.2rem;
     margin-left:1rem 
}
 .disclosure__toggle:focus,.disclosure__toggle:hover{
     color:inherit;
     background-color:transparent 
}
 @media only screen and (min-width:46.85em){
     .disclosure__toggle{
         white-space:nowrap 
    }
}
 .disclosure__toggle[aria-expanded=false] .disclosure__toggle-up{
     display:none 
}
 .disclosure__toggle-up .icon-select{
     transform:rotate(180deg) 
}
 .disclosure__toggle[aria-expanded=true] .disclosure__toggle-down{
     display:none 
}
 .disclosure-list{
     border:1px solid currentColor;
     bottom:1.5rem;
     padding:1.1rem 0;
     position:absolute;
     display:none;
     min-height:9rem;
     max-height:30rem;
     overflow-y:auto;
     border-radius:var(--border-radius-global);
     left:50%;
     transform:translateX(-50%) 
}
 @media only screen and (min-width:46.85em){
     .disclosure-list{
         right:0;
         left:auto;
         transform:none 
    }
}
 .disclosure-list--visible{
     display:block 
}
 .disclosure-list__item{
     white-space:nowrap;
     padding:.5rem 4.5rem .4rem 1.5rem;
     text-align:left 
}
 .disclosure-list__item:active{
     background-color:rgba(255,255,255,.2) 
}
 .disclosure-list__option{
     text-decoration:none 
}
 .disclosure-list__item--current .disclosure-list__option{
     border-bottom:1px solid currentColor 
}
 .drawer{
     position:fixed;
     top:0;
     bottom:0;
     width:100%;
     max-width:450px;
     background-color:var(--color-background);
     will-change:transform 
}
 @media only screen and (min-width:46.85em){
     .drawer{
         width:95% 
    }
}
 .drawer--right{
     right:0;
     transform:translateX(103%) 
}
 .is-open .drawer--right{
     transform:none;
     box-shadow:0 25px 24px rgba(0,0,0,.06) 
}
 .transition-ready .drawer--right{
     transition:transform .2s ease-in-out 
}
 .form{
     display:flex;
     flex-flow:row wrap;
     margin:0 
}
 .form-status-message{
     margin-bottom:3rem;
     padding:1rem;
     width:100% 
}
 .form-status-message a,.form-status-message ul{
     color:inherit 
}
 .form-status-message a:focus,.form-status-message a:hover{
     text-decoration:none 
}
 .form-status-message--success{
     border:2px solid #117b64;
     background-color:#e9fff8;
     color:#117b64 
}
 .form-status-message--error{
     background-color:#ffebeb;
     color:#b10101;
     border-radius:var(--border-radius-global) 
}
 .form-status-message__heading{
     margin-top:0;
     margin-bottom:1rem 
}
 .form-status-message--error .form-status-message__heading{
     font-family: "montserrat-v18-latin-600";
     font-size:20px;
     color:#b10101;
}
 .form-status-message--success .form-status-message__heading{
     color:#117b64 
}
 .form-status-message--error .form-status-message__link{
     color:#b10101 
}
 .form-status-message--success .form-status-message__link{
     color:#117b64 
}
 .form-status-message__link:focus,.form-status-message__link:hover{
     text-decoration:none 
}
 .form__error-message-wrapper{
     display:flex;
     align-items:center;
     margin:0 1rem 1rem 0;
     font-size:1.5rem;
     line-height:1.2 
}
 .form__error-message-wrapper--input{
     margin-top:1rem 
}
 .form__error-message{
     color:var(--color-body-text);
     margin-left:1rem 
}
 .form__input-wrapper{
     position:relative;
     flex-basis:100%;
     color:var(--color-headings-and-links);
     margin-bottom:2rem 
}
 .form__input-wrapper+.customer__link{
     margin-top:-1rem;
     margin-left:-1rem 
}
 .form__input-wrapper--select{
     display:flex 
}
 @media only screen and (min-width:46.85em){
     .form__input-wrapper--half-width{
         flex-basis:50%;
         padding-right:1rem 
    }
     .form__input-wrapper--half-width+.form__input-wrapper--half-width{
         padding-left:1rem;
         padding-right:0 
    }
}
 .form__input-wrapper--error{
     color:#b10101 
}
 .form__input-label{
     position:absolute;
     font-size:1.6rem;
     pointer-events:none;
     transition:all .3s ease-out;
     top:1.7rem;
     line-height:2.8rem;
     color:var(--color-body-text) 
}
 @media only screen and (min-width:61.85em){
     .form__input-label{
         line-height:2.7rem 
    }
}
 .form__input-wrapper--floating-label .form__input-label{
     font-size:1.4rem;
     top:-.5rem 
}
 .search__form-input-label{
     line-height:normal;
     top:inherit;
     bottom:1.2rem;
     left:.8rem 
}
 .form__input-wrapper--floating-label .search__form-input-label{
     top:inherit;
     transform:translateY(-3.2rem) translateX(-.8rem) 
}
 .form__select-label{
     display:flex;
     align-items:center;
     font-size:1.4rem;
     border-bottom:1px solid var(--color-field-borders);
     padding-right:1.5rem 
}
 .form__textarea-label{
     display:block;
     margin-bottom:1rem;
     margin-top:1rem;
     font-size:1.6rem;
     color:var(--color-body-text) 
}
 .form__input{
     display:block;
     width:100%;
     min-height:4.4rem;
     padding:.7em .25em .7em 0;
     border:none;
     border-bottom:1px solid var(--color-field-borders);
     border-radius:0;
     background-color:transparent;
     font-size:1.6rem;
     color:var(--color-field-text);
     appearance:none 
}
 .form__input-wrapper--floating-label .form__input{
     padding:1.1em .25em 0 0 
}
 .form__input-wrapper--error .form__input{
     background-color:#ffebeb;
     border-bottom-color:#b10101 
}
 .form__textarea{
     background-color:transparent;
     font-size:1.6rem;
     width:100%;
     border-radius:var(--border-radius-global);
     border:1px solid var(--color-field-borders);
     padding:1em;
     height:15rem;
     resize:none 
}
 .form__textarea--resizable{
     min-height:15rem;
     max-height:40rem;
     border-bottom-right-radius:0;
     resize:vertical 
}
 .form__input--select{
     padding-right:4.5rem;
     background-position:right center;
     background-repeat:no-repeat;
     background-size:1.2rem;
     font-size:1.6rem;
     text-overflow:'';
     cursor:pointer;
     appearance:none;
     -webkit-appearance:none;
     text-align-last:right;
     border-radius:0 
}
 .form__input--select::-ms-expand{
     display:none 
}
 .form__input--large{
     font-size:1.8rem 
}
 .form__input--search{
     padding-right:4rem 
}
 .form__fieldset{
     padding:0;
     border:none 
}
 .form__checkboxradio{
     position:absolute;
     z-index:1;
     width:2.4rem;
     height:2.4rem;
     opacity:0 
}
 .form__checkboxradio:checked+.form__checkboxradio-icon{
     border-color:var(--color-field-borders);
     background-color:var(--color-field-borders) 
}
 .form__checkboxradio:checked+.form__checkboxradio-icon svg{
     transform:scale(1) 
}
 .form__checkboxradio-wrapper{
     display:inline-flex 
}
 .form__checkboxradio-icon{
     display:flex;
     align-items:center;
     width:2.4rem;
     height:2.4rem;
     margin-right:.5rem;
     border:1px solid var(--color-field-borders);
     border-radius:50% 
}
 @media only screen and (min-width:46.85em){
     .form__checkboxradio-icon{
         width:1.2rem;
         height:1.2rem 
    }
}
 .form__checkboxradio-icon>svg{
     width:1.2rem;
     margin:0 auto;
     transform:scale(0);
     fill:var(--color-field-text);
     transition:all .2s ease-in-out 
}
 @media only screen and (min-width:46.85em){
     .form__checkboxradio-icon>svg{
         width:.6rem 
    }
}
 .icon{
     display:inline-block;
     vertical-align:middle;
     width:1.5rem;
     height:1.5rem;
     fill:currentColor 
}
 .no-svg .icon{
     display:none 
}
 svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{
     fill:inherit;
     stroke:inherit 
}
 svg.icon:not(.icon--full-color) .icon-error__symbol,symbol.icon:not(.icon--full-color) .icon-error__symbol{
     fill:#fff 
}
 .icon-error{
     fill:#b10101;
     width:1.2rem;
     height:1.2rem;
     flex-shrink:0 
}
 .icon-select{
     fill:none 
}
 .header--secondary-background .header__mobile-navigation .drawer{
     background-color:var(--color-secondary-background) 
}
 .header__mobile-navigation.stage{
     position:absolute;
     top:100% 
}
 .menu-navigation-wrapper{
     display:none 
}
 @media only screen and (min-width:61.85em){
     .menu-navigation-wrapper{
         display:block;
         padding:0 1rem;
         transition:opacity .25s ease-out 
    }
}
 .menu-navigation-wrapper--hidden{
     visibility:hidden;
     opacity:0 
}
 .menu-navigation-wrapper--hidden+.header__icons>.header__icon--accounts-link{
     display:none 
}
 .no-js .menu-navigation-wrapper--hidden+.header__icons>.header__icon--accounts-link{
     display:block 
}
 .menu-navigation-wrapper--hidden+.header__icons>.header__icon--menu-navigation{
     display:block 
}
 .no-js .menu-navigation-wrapper--hidden+.header__icons>.header__icon--menu-navigation{
     display:none 
}
 .no-js .menu-navigation-wrapper--hidden{
     visibility:visible;
     display:block 
}
 .mobile-menu-navigation{
     height:100%;
     overflow-y:auto;
     overflow-x:hidden;
     background-color: rgba(246, 246, 246, 0.723);
}
 .menu-navigation{
     display:flex;
     flex-wrap:nowrap;
     padding-left:0;
     list-style:none 
}
 .mobile-menu-navigation .menu-navigation{
     flex-direction:column 
}
 .no-js .menu-navigation{
     justify-content:center;
     flex-wrap:wrap 
}
 .menu-navigation__list-item{
     position:relative;
     text-align: center;
     padding-top:1.5rem;
     padding-bottom:1.5rem;
     font-family: "montserrat-v18-latin-regular";
    /* padding-left: 26px;
     */
}
 .header__mobile-navigation .menu-navigation__list-item{
     border-top:1px solid var(--color-borders-and-lines);
     padding-top:0rem;
     padding-bottom:1.2rem;
}
 .no-js .menu-navigation__list-item{
     padding-top:0;
     padding-bottom:0 
}
 .menu-navigation__item{
     font-size:14px;
     color:#404040;
     line-height:2.5rem;
     padding:.9rem 1.8rem;
     white-space:nowrap 
}
 .mobile-menu-navigation .menu-navigation__item{
     white-space:normal 
}
 .header--secondary-background .menu-navigation__item{
     color:#404040;
}
 .menu-navigation__item--link{
     display:inline-block;
     text-decoration:none 
}
 .menu-navigation__item--link.menu-navigation__item--no-js{
     display:none 
}
 .no-js .menu-navigation__item--link.menu-navigation__item--no-js{
     display:block 
}
 .menu-dropdown__item--link:hover,.menu-navigation__item--link:not(.menu-navigation__item--active):hover{
     opacity:.7 
}
 .menu-dropdown__item--has-dropdown:hover>.menu-navigation__title,.menu-navigation__item:not(.menu-navigation__item--active):hover>.menu-navigation__title{
     opacity:.7 
}
 .menu-navigation__item--active .menu-navigation__title--main-menu::after{
     background-color:currentColor 
}
 .menu-navigation__item--account{
     font-size:inherit;
}
 .menu-navigation__item--account .icon-account{
     height:1.3rem;
     width:1.3rem;
     padding-bottom:2px;
}
 @media only screen and not (min-width:1129px){
     .menu-navigation__item--account .icon-account{
         display: none;
    }
}
 .menu-navigation__item--has-dropdown{
     background-color:transparent;
     border:none 
}
 .header__mobile-navigation .menu-navigation__item--has-dropdown{
     display:flex;
     justify-content:center;
     align-items:center;
     width:100%;
     padding-right:0px;
     padding-left:0px;
}
 .menu-navigation__item--has-dropdown[aria-expanded=false]+* *{
     visibility:hidden 
}
 .no-js .menu-navigation__item--has-dropdown{
     display:none 
}
 .menu-dropdown__item--has-dropdown .icon-select,.menu-navigation__item--has-dropdown .icon-select{
     height:1.2rem;
     width:1.2rem;
     stroke:currentColor;
     flex-shrink:0 
}
 .menu-dropdown__item--has-dropdown[aria-expanded=true]+.menu-dropdown,.menu-navigation__item--has-dropdown[aria-expanded=true]+.menu-dropdown{
     visibility:visible 
}
 .menu-dropdown__item--is-expanded .icon-select,.menu-navigation__item--is-expanded .icon-select{
     transform:rotate(180deg) 
}
 .menu-navigation__item--is-expanded .menu-navigation__title--main-menu::after{
     background-color:currentColor 
}
 .menu-navigation__title{
     margin-right:.5rem;
     position:relative;
     text-align:left 
}
 .header__mobile-navigation .menu-navigation__title{
     margin-right:0.2rem 
}
 .menu-navigation__title--main-menu::after{
     content:'';
     position:absolute;
     height:1px;
     background-color:transparent;
     width:100%;
     bottom:-.2rem;
     left:0 
}
 .menu-dropdown{
     display:block;
     visibility:hidden;
     overflow:hidden;
     list-style:none;
    /* text-align:center;
     */
    /* position:inherit;
     */
     color:currentColor;
     opacity:0;
     transition:max-height .6s,opacity .6s;
     transition-timing-function:cubic-bezier(.19,1,.22,1) 
}
 .header--secondary-background .menu-dropdown{
     color:var(--color-secondary-background-text) 
}
 .menu-dropdown--second-level{
     position:absolute;
     padding:0.5rem 1.8rem .5rem 2.2rem;
     box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px;
     top:70%;
     z-index:6;
     background-color:rgba(246, 246, 246);
     margin-bottom:0;
     margin:0 5px 0 5px;
     border-radius:6px;
}
 .menu-dropdown--second-level>.menu-dropdown__list-item:last-child{
     padding-bottom:1rem 
}
 .header__mobile-navigation .menu-dropdown--second-level>.menu-dropdown__list-item:last-child{
     padding-bottom:0 
}
 .header--secondary-background .menu-dropdown--second-level{
     background-color:var(--color-secondary-background) 
}
 .header__mobile-navigation .menu-dropdown--second-level{
     position:initial;
     width:100%;
     box-shadow:none;
     padding-left:4rem;
     background-color:transparent;
     padding-top:0;
     padding-bottom:0 
}
 @media only screen and (min-width:46.85em){
     .header__mobile-navigation .menu-dropdown--second-level{
         padding-right:2.4rem 
    }
}
 .menu-dropdown--third-level{
     padding-left:1.5rem;
     background-color:transparent 
}
 .header__mobile-navigation .menu-dropdown--third-level{
     display:block 
}
 .menu-dropdown__list-item{
     position:relative;
    /* padding:.5rem 0;
     */
     background-color:inherit;
     text-align:center;
     left: -5%;
     font-style:italic;
}
 .header__mobile-navigation .menu-dropdown__list-item{
     padding-right:.6rem 
}
 @media only screen and (min-width:46.85em){
     .header__mobile-navigation .menu-dropdown__list-item{
         padding-right:0;
         padding-left:10px;
    }
}
 .menu-dropdown__item{
     color:var(--color-headings-and-links);
     font-size:1.6rem;
     line-height:1.8rem;
     padding:.7rem .5rem 
}
 .header--secondary-background .menu-dropdown__item{
     color:#404040;
     font-size: 14px;
     font-family: inherit;
}
 .menu-dropdown__item--has-dropdown{
     background-color:transparent;
     border:none;
     color:var(--color-headings-and-links);
     display:flex;
     justify-content:space-between;
     align-items:center;
     width:100% 
}
 .header--secondary-background .menu-dropdown__item--has-dropdown{
     color:var(--color-secondary-background-text) 
}
 .menu-dropdown__item--link{
     display:block;
     text-decoration:none;
     font-size:inherit;
     color:#404040;
     font-family:"montserrat-v18-latin-regular";
}
 .modal-wrapper{
     visibility:hidden;
     position:fixed;
     top:0;
     left:0;
     width:100%;
     height:100%;
     display:flex;
     align-items:center;
     justify-content:center;
     padding:0 
}
 .modal-wrapper.is-open{
     visibility:visible;
     z-index:150 
}
 @media only screen and (min-width:46.85em){
     .modal-wrapper{
         padding:6rem 
    }
}
 .modal{
     position:relative;
     display:flex;
     max-width:1200px;
     border-radius:var(--border-radius-global);
     background-color:var(--color-background);
     width:100%;
     max-height:100% 
}
 .modal:not(:focus){
     box-shadow:0 0 45px rgba(0,0,0,.2) 
}
 .modal:focus:not(:focus-visible){
     box-shadow:0 0 45px rgba(0,0,0,.2) 
}
 .modal--full-height{
     display:block;
     height:100% 
}
 .modal__close{
     position:absolute;
     background:var(--color-background);
     border:none;
     border-radius:100%;
     padding:1.3rem;
     right:2rem;
     top:1.4rem;
     z-index:4 
}
 @media only screen and (min-width:46.85em){
     .modal__close{
         right:4rem;
         top:3.8rem 
    }
}
 .modal__close .icon-close{
     stroke:var(--color-body-text);
     stroke-width:2;
     height:1.7rem;
     width:1.7rem;
     right:2.4rem 
}
 .media-cover{
     object-fit:cover;
     object-position:center;
     font-family:'object-fit: cover;
     object-position: center';
     position:absolute;
     top:0;
     left:0;
     height:100%;
     width:100%;
     border:none 
}
 .media{
     margin:0;
     width:100% 
}
 .media--centered{
     margin-left:auto;
     margin-right:auto 
}
 .media--square{
     position:relative 
}
 .media--square::after{
     content:'';
     display:block;
     padding-bottom:100% 
}
 .media--square>img{
     object-fit:cover;
     object-position:center;
     font-family:"object-fit: cover;
     object-position: center;
     position:absolute;
     top:0;
     left:0;
     height:100%;
     width:100% 
}
 .pagination{
     display:flex;
     align-items:center;
     justify-content:center;
     margin:4rem 0 
}
 @media only screen and (min-width:46.85em){
     .pagination{
         margin:4rem 
    }
}
 .pagination__list{
     display:flex;
     list-style:none;
     padding:0;
     flex-wrap:wrap;
     justify-content:center;
     align-items:center 
}
 .pagination__list li{
     display:inline-flex 
}
 .pagination__page{
     text-decoration:none;
     padding:2rem 2rem 
}
 .pagination__page:not(.pagination__page--dots):hover{
     color:var(--color-headings-and-links) 
}
 .pagination__page--current{
     color:var(--color-headings-and-links);
     font-weight:var(--font-body-weight-bold) 
}
 .pagination__page--previous .icon{
     transform:rotate(180deg) 
}
 .placeholder-svg{
     display:block;
     width:100%;
     max-width:100%;
     height:100%;
     max-height:100%;
     border:1px solid #c9c9c9;
     background-color:#f2f2f2;
     fill:#c9c9c9 
}
 .placeholder-svg--small{
     width:480px 
}
 .placeholder-noblocks{
     padding:40px;
     font-size:1.6rem 
}
 .placeholder-background{
     position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:0 
}
 .placeholder-background .icon{
     border:0 
}
 .product-card{
     position:relative;
     display:flex;
     align-items:flex-start 
}
 .product-card__link{
     display:block;
   margin: 0 auto;
}
 @media only screen and (min-width:46.85em){
     .product-card__link{
         margin:1rem 0 2rem 0 
    }
}
 @media only screen and (min-width:61.85em){
     .product-card__link{
         align-items:flex-start 
    }
}
 .product-card__content{
     flex:1 
}
 .product-card__quantity{
     display:flex;
     justify-content:center;
     align-items:center;
     position:absolute;
     right:-1rem;
     top:-1rem;
     background:var(--color-headings-and-links);
     color:var(--color-background);
     font-size:1.4rem;
     border-radius:50%;
     width:3rem;
     height:3rem;
     z-index:3;
     visibility:hidden;
     transform:scale(0);
     will-change:transform;
     transition:transform .5s cubic-bezier(.45,0,.01,1.68) 
}
 @media only screen and (min-width:46.85em){
     .product-card__quantity{
         right:1rem;
         top:2rem 
    }
}
 .product-card__quantity.is-visible{
     visibility:visible 
}
 .product-card__quantity.in-cart{
     transform:scale(1) 
}
 .product-card__quantity.updated{
     transform:scale(1.3) 
}
 .product-card__image-wrapper{
     width: 300px;
     margin-left: auto;
     margin-right: auto;
     height: auto;
}
 @media only screen and (min-width:46.85em){
     .product-card__image-wrapper{
        /* min-width:11rem;
         height:11rem;
         width:11rem */
    }
}
 @media only screen and (min-width:61.85em){
     .product-card__image-wrapper{
         display:block 
    }
}
 .product-card:not(.product-card--quick-add):hover .product-card__title,.product-card__image-wrapper:hover+.product-card__content .product-card__title{
     text-decoration:underline 
}
 .product-card__title-wrapper{
     margin-bottom:1rem;
     margin-top:1rem;
     display:flex;
     justify-content:space-between 
}
 .product-card__title-wrapper .product-card__image-wrapper{
     display:block 
}
 @media only screen and (min-width:61.85em){
     .product-card__title-wrapper .product-card__image-wrapper{
         display:none 
    }
}
 .product-card__title{
     display:block;
     text-decoration:none;
     align-self:flex-start;
     margin-left: auto;
     margin-right: auto;
}
 .product-card__title:hover{
     text-decoration:underline 
}
 .product-card__description,.product-card__vendor{
     -webkit-line-clamp:2;
     -webkit-box-orient:vertical;
     display:-webkit-box;
     overflow:hidden;
     word-break:break-word 
}
 .product-card__vendor{
     display:none 
}
 .product-card__description-wrapper{
     padding-bottom:3rem 
}
 @media only screen and (min-width:61.85em){
     .product-card__description-wrapper{
         min-height:4.8rem;
         padding-bottom:0 
    }
}
 p.product-card__description{
     margin:1rem 0 
}
 .product-card__price-wrapper{
     display:flex;
     justify-content:space-between 
}
 .product-card__view-details{
     align-self:flex-start 
}
 @media only screen and (min-width:61.85em){
     .product-card__view-details{
         display:none 
    }
}
 @media only screen and (max-width:60.85em){
     .product-card__price-wrapper .product-card__view-details{
         margin-left:3rem;
         min-width:9rem 
    }
}
 .product-card--quick-add .product-form{
     margin-bottom:0 
}
 .product-card--quick-add .product-form__buttons{
     margin-top:1.6rem;
     margin-bottom:3.2rem 
}
 @media only screen and (min-width:46.85em){
     .product-card--quick-add .product-form__buttons{
         margin-bottom:0 
    }
}
 .product-card--quick-add .product-form,.product-card--quick-add .product-form__buttons--show-options{
     display:flex 
}
 @media only screen and (min-width:61.85em){
     .product-card--quick-add .product-form,.product-card--quick-add .product-form__buttons--show-options{
         display:none 
    }
}
 .product-card--quick-add .product-card__description{
     display:none 
}
 @media only screen and (min-width:61.85em){
     .product-card--quick-add .product-card__description{
         display:-webkit-box 
    }
}
 .product-card--quick-add .product-form--multi-variants{
     display:none 
}
 .product-card--quick-add .product-card__link{
     z-index:2 
}
 @media only screen and (min-width:61.85em){
     .product-card--quick-add:focus-within .product-card__description,.product-card--quick-add:hover .product-card__description{
         display:none 
    }
     .product-card--quick-add:focus-within .product-form:not(.product-form--multi-variants),.product-card--quick-add:focus-within .product-form__buttons--show-options,.product-card--quick-add:hover .product-form:not(.product-form--multi-variants),.product-card--quick-add:hover .product-form__buttons--show-options{
         display:flex 
    }
}
 .product-card--form-expanded .price:not(.price--variants){
     display:none 
}
 .product-card--form-expanded .price--variants{
     display:flex 
}
 .product-card--form-expanded .product-form--multi-variants{
     display:flex 
}
 .no-js .product-card--quick-add .product-form--multi-variants{
     display:flex 
}
 @media only screen and (min-width:61.85em){
     .no-js .product-card--quick-add .product-form--multi-variants{
         display:none 
    }
}
 .no-js .product-card--quick-add:focus-within .product-card__description,.no-js .product-card--quick-add:hover .product-card__description{
     display:none 
}
 @media only screen and (min-width:61.85em){
     .no-js .product-card--quick-add:focus-within .product-form,.no-js .product-card--quick-add:hover .product-form{
         display:flex 
    }
}
 .product-form{
     display:flex;
     flex-direction:column 
}
 .product-form--payment-button-disabled{
     margin-bottom:3rem 
}
 .quantity-input{
     display:flex;
     justify-content:flex-end;
     flex-grow:1;
     border-bottom:1px solid var(--color-field-borders) 
}
 .quantity-input--instant{
     border:1px solid var(--color-field-borders);
     border-radius:var(--border-radius-button-and-badges) 
}
 .quantity-input--instant .quantity-input__element{
     flex:1 
}
 .quantity-input--instant .quantity-input__button:first-child{
     padding-left:2rem;
     padding-right:2rem;
     border-right:1px solid var(--color-field-text);
     border-radius:0;
     border-top-left-radius:var(--border-radius-button-and-badges);
     border-bottom-left-radius:var(--border-radius-button-and-badges) 
}
 .quantity-input--instant .quantity-input__button:first-child:focus-within{
     background-color:var(--color-background) 
}
 .quantity-input--instant .quantity-input__button:last-child{
     padding-left:2rem;
     padding-right:2rem;
     margin-right:0;
     border-left:1px solid var(--color-field-text);
     border-radius:0;
     border-top-right-radius:var(--border-radius-button-and-badges);
     border-bottom-right-radius:var(--border-radius-button-and-badges) 
}
 .quantity-input--instant .quantity-input__button:last-child:focus-within{
     background-color:var(--color-background) 
}
 .quantity-input__button{
     border:none;
     color:var(--color-body-text);
     padding:1rem 1.5rem 
}
 .quantity-input__button:focus,.quantity-input__button:hover{
     background-color:transparent;
     color:var(--color-headings-and-links) 
}
 .quantity-input__button:last-child{
     margin-right:-1.5rem 
}
 .quantity-input__button .icon{
     width:1.2rem;
     stroke:currentColor;
     stroke-width:1.5 
}
 html.no-js .quantity-input__button{
     display:none 
}
 .quantity-input__element{
     border:none;
     background-color:transparent;
     font-size:1.6rem;
     color:var(--color-field-text);
     width:6rem;
     min-height:4.4rem 
}
 .form__input-wrapper--error .quantity-input__element{
     background-color:#ffebeb;
     color:#b10101 
}
 html.js .quantity-input__element{
     width:4.4rem;
     appearance:none;
     -webkit-appearance:none 
}
 .quantity-input__element[type=number]::-webkit-inner-spin-button,.quantity-input__element[type=number]::-webkit-outer-spin-button{
     opacity:1 
}
 html.js .quantity-input__element[type=number]::-webkit-inner-spin-button,html.js .quantity-input__element[type=number]::-webkit-outer-spin-button{
     display:none;
     margin:0 
}
 .product-form__select-label{
     flex-shrink:0;
     max-width:50% 
}
 .product-form__select{
     flex-basis:initial;
     margin-bottom:.7rem 
}
 html.no-js .product-form__select{
     display:none 
}
 .product-form__buttons{
     display:flex;
     flex-direction:column;
     margin-top:2rem;
     margin-bottom: 2rem;
/*      margin-left: auto;
     margin-right: auto;
     width: 90%; */
}
 .product-form__add-to-cart{
     min-height:4.4rem;
   margin: 20px 0px
}
 .product-form__add-to-cart[aria-disabled=true]{
     cursor:default 
}
 .product-form__add-to-cart[aria-disabled=true]~.shopify-payment-button{
     display:none 
}
 .no-js .product-form__add-to-cart{
     display:none 
}
 .product-form__add-to-cart--onboarding{
     margin-bottom:3rem;
     width:100% 
}
 .product__success-message{
     margin-top:1rem;
     padding-top:.5rem;
     padding-bottom:.5rem;
     font-size:1.4rem 
}
 .shopify-payment-button{
     margin-top:1rem 
}
 .no-js .shopify-payment-button{
     display:none 
}
 .shopify-payment-button .shopify-payment-button__button--unbranded{
     background-color:var(--color-button);
     border:1px solid var(--color-button);
     color:var(--color-background);
     min-height:4.4rem;
     transition:opacity .2s ease-in-out 
}
 .shopify-payment-button .shopify-payment-button__button--unbranded:hover{
     background-color:var(--color-button)!important;
     color:var(--color-background)!important;
     opacity:.75 
}
 .shopify-payment-button .shopify-payment-button__button--branded{
     border-radius:var(--border-radius-button-and-badges);
     overflow:hidden;
     min-height:4.4rem 
}
 .shopify-payment-button .shopify-payment-button__button--branded+.shopify-payment-button__more-options{
     margin-bottom:3rem 
}
 .shopify-payment-button .shopify-payment-button__more-options{
     margin:1.6rem 0 1rem;
     font-size:1.3rem;
     text-decoration:underline 
}
 .payment-terms-wrapper{
     margin-bottom:1rem 
}
 .product-modal--no-media{
     max-width:86rem 
}
 .product-modal__header{
     align-items:center;
     background-color:var(--color-background);
     border-radius:.5rem .5rem 0 0;
     display:flex;
     height:5.9rem;
     justify-content:space-between;
     left:.2rem;
     padding-left:3.2rem;
     padding-right:3.2rem;
     position:absolute;
     top:.2rem;
     width:calc(100% - .4rem);
     z-index:4 
}
 @media only screen and (min-width:46.85em){
     .product-modal__header{
         display:grid;
         grid-template-columns:minmax(6rem,2fr) [left] 36.5rem minmax(4rem,1fr) minmax(0,48rem) [right] min-content minmax(6rem,2fr);
         height:9.9rem;
         padding-left:0;
         padding-right:0 
    }
}
 .product-modal__close{
     background:0 0;
     border:none;
     margin-right:-1.3rem;
     padding:1.3rem;
     grid-column:right 
}
 .product-modal__close .icon-close{
     stroke:var(--color-body-text);
     stroke-width:2;
     height:1.7rem;
     width:1.7rem;
     right:2.4rem 
}
 .product-modal__content{
     border-radius:.5rem;
     margin:6rem 0 .2rem .2rem;
     overflow-y:auto;
     width:calc(100% - .4rem) 
}
 @media only screen and (min-width:46.85em){
     .product-modal__content{
         margin-top:10rem 
    }
}
 .product-modal__heading{
     line-height:2rem;
     font-size:1.2rem;
     font-weight:var(--font-body-weight-bold);
     text-transform:uppercase;
     letter-spacing:.15rem;
     margin-bottom:0;
     grid-column:left 
}
 .price{
     display:flex;
     flex-direction:column;
     align-items:flex-start;
     margin-top:0;
     letter-spacing:.15rem 
}
 .price dl{
     margin-top:0 
}
 .price dd{
     margin:0 1rem 0 0;
     font-weight:var(--font-body-weight-normal) 
}
 .product--no-media .price{
     text-align:center;
     align-items:center 
}
 .product--template:not(.product--no-media) .price{
     text-align:center;
     align-items:center 
}
 @media only screen and (min-width:61.85em){
     .product--template:not(.product--no-media) .price{
         text-align:left;
         align-items:start 
    }
}
 .price--variants{
     display:none 
}
 .price--listing{
     font-size:1.5rem;
     flex-direction:row;
     flex-wrap:wrap;
     line-height:2.7rem;
     margin-left: auto;
     margin-right: auto;
}
 @media only screen and (min-width:46.85em){
     .price--listing{
         margin-bottom:0 
    }
}
 .price--unavailable{
     visibility:hidden 
}
 .price--compare-price-hidden .price__compare{
     display:none 
}
 .price--sold-out .price__availability{
     display:block 
}
 .price__vendor{
     margin:0 0 1.6rem;
     width:100%;
     flex-basis:100% 
}
 .price__pricing-group{
     display:flex;
     flex-direction:row;
     align-items:center 
}
 .price__regular{
     display:block;
     color:var(--color-body-text) 
}
 .price__sale{
     display:none 
}
 .price--on-sale .price__sale{
     display:flex;
     flex-direction:row;
     flex-wrap:wrap 
}
 .price--on-sale .price__availability,.price--on-sale .price__regular{
     display:none 
}
 .price__availability{
     display:none 
}
 .price__unit{
     flex-basis:100%;
     display:none 
}
 .price--unit-available .price__unit{
     display:block 
}
 .price-item{
     font-size:1.8rem 
}
 .price--listing .price-item{
     font-size:1.5rem 
}
 .price-item--sale{
     color:var(--color-sale-price) 
}
 .price-item--regular{
     color:var(--color-body-text) 
}
 .price--on-sale .price-item--regular{
     text-decoration:line-through 
}
 .price__unit{
     margin-top:.8rem 
}
 .price-unit-price{
     font-size:1.3rem 
}
 .price__badges{
     display:flex;
     margin-top:0 
}
 .price--listing .price__badges{
     margin-top:.8rem;
     flex-basis:100% 
}
 @media only screen and (min-width:46.85em){
     .price--listing .price__badges{
         margin-top:.3rem;
         flex-basis:auto 
    }
}
 .price__badge{
     display:none;
     align-self:center;
     font-size:.8rem;
     line-height:1em;
     font-weight:var(--font-body-weight-bold);
     text-transform:uppercase;
     letter-spacing:.1em;
     background-color:var(--color-background);
     border:1px solid transparent;
     border-radius:var(--border-radius-button-and-badges);
     padding:.6rem .7rem 
}
 .price__badge--sale{
     color:var(--color-sale-price);
     border-color:var(--color-sale-price) 
}
 .price--on-sale .price__badge--sale{
     display:inline-flex 
}
 .price--sold-out .price__badge--sale{
     margin-right:.7rem 
}
 .price__badge--sold-out{
     color:var(--color-body-text);
     border-color:var(--color-body-text) 
}
 .price--sold-out .price__badge--sold-out{
     display:inline-flex 
}
 .price--listing.price--sold-out .price__badge--sold-out{
     display:flex;
     color:var(--color-body-text);
     border-color:var(--color-body-text) 
}
 .gallery{
     overflow:hidden;
     padding:0 3rem 
}
 @media only screen and (min-width:46.85em){
     .gallery{
         padding:0 
    }
}
 .gallery--stacked{
     position:relative 
}
 @media only screen and (min-width:46.85em){
     .gallery--stacked{
         padding:0 25% 
    }
}
 @media only screen and (min-width:61.85em){
     .gallery--stacked{
         padding:0 
    }
}
 @media only screen and (min-width:46.85em){
     .gallery--stacked::before{
         content:'';
         display:block;
         top:0;
         left:0;
         width:100%;
         height:100%;
         position:absolute;
         background:linear-gradient(90deg,var(--color-background) 0,rgba(var(--color-background-rgba-stripped),0) 20%,rgba(var(--color-background-rgba-stripped),0) 80%,var(--color-background) 100%);
         z-index:1;
         pointer-events:none 
    }
}
 @media only screen and (min-width:61.85em){
     .gallery--stacked::before{
         display:none 
    }
}
 .gallery__strip{
     display:flex;
     width:100%;
     list-style-type:none;
     padding:0;
     margin:0 
}
 @media only screen and (min-width:46.85em){
     .gallery__strip{
         padding:0 
    }
}
 .gallery__strip.transition-ready{
     transition:transform .2s ease-in-out 
}
 .gallery--stacked .gallery__strip{
     position:relative 
}
 @media only screen and (min-width:61.85em){
     .gallery--stacked .gallery__strip{
         display:block 
    }
}
 .no-js .gallery__strip{
     display:none 
}
 .gallery__image-wrapper{
     width:calc(100% - 2rem);
     margin:0 1rem;
     height:0;
     padding-bottom:100%;
     position:relative;
     flex-shrink:0;
     overflow:hidden 
}
 @media only screen and (min-width:61.85em){
     .gallery__image-wrapper{
         width:100%;
         margin:0 
    }
}
 @media only screen and (min-width:61.85em){
     .gallery--stacked .gallery__image-wrapper{
         height:auto;
         padding-bottom:0;
         margin-bottom:3.5rem;
         text-align:center 
    }
     .gallery--stacked .gallery__image-wrapper:last-child{
         margin-bottom:0 
    }
}
 @media only screen and (min-width:46.85em){
     .gallery__image-wrapper--scale{
         width:100%;
         margin:0 
    }
}
 .gallery__image{
     object-fit:contain;
     height:100%;
     position:absolute;
     top:50%;
     left:50%;
     transform:translate3d(-50%,-50%,0) 
}
 @media only screen and (min-width:61.85em){
     .gallery--stacked .gallery__image{
         position:static;
         transform:none 
    }
}
 .transition-ready .gallery__image-wrapper--scale .gallery__image{
     transition:transform .2s ease-in-out 
}
 @media only screen and (min-width:46.85em){
     .gallery__image-wrapper--scale .gallery__image:not(.is-active){
         transform:translateX(-50%) translateY(-50%) scale(.75) 
    }
}
 @media only screen and (min-width:61.85em){
     .gallery__image-wrapper--scale .gallery__image:not(.is-active){
         transform:none 
    }
}
 .gallery__image--keep-ratio{
     object-fit:cover;
     width:100% 
}
 .gallery-indicator{
     display:flex;
     justify-content:space-between;
     margin-top:3rem;
     align-items:center;
     color:var(--color-body-text);
     padding:0 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .gallery-indicator{
         padding:0 
    }
}
 .product-modal .gallery-indicator{
     padding:0 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .product-modal .gallery-indicator{
         padding:0 
    }
}
 .no-js .gallery-indicator{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .gallery-indicator--stacked{
         max-width:43rem;
         margin-left:auto;
         margin-right:auto 
    }
}
 @media only screen and (min-width:61.85em){
     .gallery-indicator--stacked{
         display:none 
    }
}
 .gallery-indicator__arrow{
     width:4.4rem;
     height:4.4rem;
     border:none;
     background:0 0 
}
 .gallery-indicator__arrow .icon{
     fill:var(--color-body-text) 
}
 .gallery-indicator__arrow--previous{
     transform:rotate(180deg) 
}
 .gallery-indicator__count{
     display:inline-block 
}
 .gallery-indicator__count dd{
     margin-inline-start:0 
}
 .scroller-wrapper{
     overflow-x:auto;
     overflow-y:hidden;
     -webkit-overflow-scrolling:touch;
     white-space:nowrap;
     -ms-overflow-style:-ms-autohiding-scrollbar;
     scrollbar-width:none 
}
 .scroller-wrapper::-webkit-scrollbar{
     display:none 
}
 .scroller-wrapper--overflow-visible{
     overflow:visible 
}
 .scroller-content{
     position:relative;
     float:left;
     transition:transform .2s ease-in-out 
}
 .scroller-content--no-transition{
     transition:none 
}
 .scroller-arrow{
     position:absolute;
     top:0;
     height:100%;
     pointer-events:none;
     opacity:0;
     border:0;
     background:var(--color-background);
     transition:opacity .2s ease-in-out 
}
 .scroller-arrow .icon{
     width:1rem;
     fill:currentColor 
}
 .scroller-arrow .icon-arrow-right{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .scroller-arrow .icon-arrow-right{
         display:block 
    }
}
 .scroller-arrow .icon-chevron-right{
     display:block 
}
 @media only screen and (min-width:46.85em){
     .scroller-arrow .icon-chevron-right{
         display:none 
    }
}
 .scroller-wrapper--both~.scroller-arrow--next,.scroller-wrapper--both~.scroller-arrow--previous,.scroller-wrapper--left~.scroller-arrow--previous,.scroller-wrapper--right~.scroller-arrow--next{
     pointer-events:auto;
     opacity:1 
}
 @media only screen and (min-width:46.85em){
     .scroller-wrapper--both~.scroller-arrow--next,.scroller-wrapper--both~.scroller-arrow--previous,.scroller-wrapper--left~.scroller-arrow--previous,.scroller-wrapper--right~.scroller-arrow--next{
         opacity:0 
    }
}
 .scroller-wrapper--both~.scroller-arrow--next,.scroller-wrapper--both~.scroller-arrow--previous,.scroller-wrapper--left~.scroller-arrow--previous,.scroller-wrapper--right~.scroller-arrow--next{
     pointer-events:auto;
     opacity:1 
}
 .scroller-arrow--previous{
     left:.3rem;
     cursor:pointer 
}
 .scroller-arrow--previous .icon{
     transform:rotate(180deg) 
}
 .scroller-arrow--next{
     right:.3rem;
     cursor:pointer;
     z-index:1 
}
 .search-drawer{
     position:fixed;
     transform:translateY(-100%);
     width:100%;
     background-color:var(--color-background);
     display:flex;
     justify-content:center;
     align-items:center;
     z-index:3;
     opacity:0;
     transition:transform .3s ease-out,opacity .3s ease-out;
     box-shadow:0 25px 24px rgba(0,0,0,.06) 
}
 .search-drawer.search{
     padding:4.3rem 0;
     max-width:100% 
}
 .is-open .search-drawer{
     transform:translateY(0);
     opacity:1 
}
 .search-wrapper{
     width:100%;
     max-width:80rem;
     margin:0 7.5rem 0 3.2rem;
     position:relative 
}
 .social-sharing{
     display:flex;
     list-style:none;
     padding-left:0;
     margin-left:-.95rem 
}
 .social-sharing__item{
     margin-right:.5rem 
}
 .social-sharing__item-link{
     text-decoration:none;
     color:currentColor;
     padding:.5rem .95rem 
}
 .social-sharing__item-link .icon{
     vertical-align:middle;
     width:1.6rem;
     height:1.6rem 
}
 .social-sharing__item-link .icon-facebook{
     fill:#3b5998 
}
 .social-sharing__item-link .icon-twitter{
     fill:#00aced 
}
 .social-sharing__item-link .icon-pinterest{
     fill:#cb2027 
}
 .social-sharing__title{
     text-transform:uppercase;
     font-size:1.3rem;
     font-weight:var(--font-body-weight-bold);
     margin-left:.4rem 
}
 .stage{
     visibility:hidden;
     position:fixed;
     left:0;
     top:0;
     width:100%;
     height:100%;
     overflow:hidden;
     z-index:150;
     pointer-events:none 
}
 .stage.is-open{
     pointer-events:auto 
}
 .stage.is-open,.stage.transition-ready{
     visibility:visible 
}
 .stage--cart{
     z-index:151 
}
 .stage__overlay{
     display:block;
     position:absolute;
     left:0;
     top:0;
     width:100%;
     height:100%;
     background:var(--color-background);
     opacity:0;
     will-change:opacity 
}
/* .is-open .stage__overlay{
    /* opacity:.75 */
}
 */
 .transition-ready .stage__overlay{
     transition:opacity .2s ease-in-out 
}
 .is-open .stage__overlay--light{
     opacity:.4 
}
 .sticky__container{
     position:relative 
}
 .sticky__sentinel{
     position:absolute;
     left:0;
     right:0;
     visibility:hidden 
}
 .sticky__sentinel--top{
     height:1px;
     top:0 
}
 .sticky__sentinel--bottom{
     height:1px;
     bottom:8rem 
}
 .table{
     margin-bottom:3rem;
     border-collapse:collapse;
     width:100%;
     border-bottom:1px solid var(--color-borders-and-lines) 
}
 @media only screen and (min-width:46.85em){
     .table{
         border-bottom:none 
    }
}
 .table a{
     border-bottom:1px solid currentColor 
}
 .table__head{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .table__head{
         display:table-header-group;
    }
}
 .table__body th,.table__head th{
     font-family:"montserrat-v18-latin-600";
     font-style:var(--font-heading-style);
     font-size:1.8rem;
     margin:0 
}
 .table td,.table th{
     float:left;
     clear:left;
     width:100%;
     text-align:right;
     padding:1rem 0;
     border:0;
     margin:0 
}
 @media only screen and (min-width:46.85em){
     .table td,.table th{
         float:none;
         clear:none;
         width:auto;
         text-align:left;
         border:1px solid var(--color-borders-and-lines);
         padding:1rem 1.4rem 
    }
}
 @media only screen and (max-width:45.85em){
     .table td::before,.table th::before{
         content:attr(data-label);
         float:left;
         text-align:center;
         padding-right:1rem;
         font-family:"montserrat-v18-latin-600";
         font-style:var(--font-heading-style) 
    }
}
 tbody td:first-child,tbody th:first-child{
     padding-top:4rem 
}
 tbody td:last-child,tbody th:last-child{
     padding-bottom:4rem 
}
 @media only screen and (min-width:46.85em){
     tbody td:first-child,tbody th:first-child{
         padding-top:1.4rem 
    }
     tbody td:last-child,tbody th:last-child{
         padding-bottom:1.4rem 
    }
}
 tbody th,tfoot th{
     font-weight:400 
}
 .table__row{
     border-top:1px solid var(--color-borders-and-lines) 
}
 @media only screen and (min-width:46.85em){
     .table__row{
         border-top:none 
    }
}
 .collection-card{
     display:inline-block;
     width:100%;
     text-decoration:none;
     background:var(--color-secondary-background);
     border-radius:var(--border-radius-global) 
}
 @media only screen and (min-width:46.85em){
     .collection-card:hover .collection-card__title{
         text-decoration:underline 
    }
}
 .collection-card__image-container--square{
     position:relative 
}
 .collection-card__image-container--square::after{
     content:'';
     display:block;
     padding-bottom:100% 
}
 .collection-card--no-image{
     height:23.3rem;
     display:flex;
     justify-content:center;
     align-items:center;
     margin:0!important;
     text-align:center!important;
     padding:0!important 
}
 @media only screen and (min-width:46.85em){
     .collection-card--no-image{
         height:30rem 
    }
}
 @media only screen and (min-width:61.85em){
     .collection-card--no-image{
         height:45rem 
    }
}
 .collection-card__image{
     width:100% 
}
 .collection-card__title{
     color:var(--color-secondary-background-text);
     margin-top:.75rem;
     margin-bottom:.75rem;
     margin-left:1.2rem;
     text-align:left;
     padding-right:1rem 
}
 @media only screen and (min-width:46.85em){
     .collection-card__title{
         margin-top:.875rem;
         margin-bottom:.875rem;
         margin-left:1.8rem 
    }
}
 @media only screen and (min-width:61.85em){
     .collection-card__title{
         margin-top:1.375rem;
         margin-bottom:1.375rem;
         margin-left:2.3rem 
    }
}
 .media-cover{
     object-fit:cover;
     object-position:center;
     font-family:'object-fit: cover;
     object-position: center';
     position:absolute;
     top:0;
     left:0;
     height:100%;
     width:100%;
     border:none 
}
 .media{
     margin:0;
     width:100% 
}
 .media--centered{
     margin-left:auto;
     margin-right:auto 
}
 .media--square{
     position:relative 
}
 .media--square::after{
     content:'';
     display:block;
     padding-bottom:100% 
}
 .media--square>img{
     object-fit:cover;
     object-position:center;
     font-family:"object-fit: cover;
     object-position: center";
     position:absolute;
     top:0;
     left:0;
     height:100%;
     width:100% 
}
 .multi-column__inner{
     max-width:1200px;
     margin:0 auto;
     padding:5rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .multi-column__inner{
         padding:7rem 6rem 
    }
}
 .multi-column__title{
     margin:0 0 4.2rem 
}
 .multi-column--secondary-background *{
     color:var(--color-secondary-background-text) 
}
 .multi-column-blocks{
     grid-gap:3rem;
     word-break:break-word 
}
 @media only screen and (min-width:46.85em){
     .multi-column-blocks{
         grid-column-gap:4rem 
    }
}
 .multi-column-blocks+*{
     margin-top:2rem 
}
 @media only screen and (min-width:46.85em){
     .multi-column-blocks+*{
         margin-top:3.5rem 
    }
}
 @media only screen and (min-width:46.85em){
     .multi-column-blocks__item:only-child{
         margin:0 auto;
         max-width:72rem 
    }
}
 .multi-column-blocks__item>:first-child{
     margin-top:0 
}
 .multi-column-blocks__item>*+*{
     margin-top:1.5rem 
}
 @media only screen and (max-width:45.85em){
     .multi-column-blocks--2-col .multi-column-blocks__item:first-child:nth-last-child(3){
         grid-column:span 2 
    }
}
 .multi-column__media{
     margin-bottom:1.5rem 
}
 .multi-column__media--square.multi-column__media--small{
     height:6rem;
     width:6rem 
}
 .multi-column-blocks__item--stacked .multi-column__media--square.multi-column__media--small{
     height:8rem;
     width:8rem 
}
 .multi-column__media--small{
     width:6rem 
}
 .multi-column-blocks__item--stacked .multi-column__media--small{
     width:8rem 
}
 .multi-column__heading{
     margin-bottom:0 
}
 .collection__section{
     margin:4.5rem 0 
}
 @media only screen and (min-width:46.85em){
     .collection__section{
         margin:5rem 0 
    }
}
 .collection-wrapper{
     max-width:1200px;
     margin:0 auto;
     padding:0 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .collection-wrapper{
         position:relative;
         padding:0 4rem 
    }
}
 .collection__title{
     margin:4rem 0 
}
 .collections__products.featured-collections__products{
     padding:0 
}
 .collection-info{
     display:flex;
     flex-wrap:wrap;
     align-items:center;
     justify-content:space-between;
     padding:2rem 0 
}
 .collection-info:empty{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .collection-info{
         flex-wrap:nowrap;
         padding:4rem 2rem 
    }
}
 .collection-info>*{
     flex:1 1 100% 
}
 .collection-info>:nth-child(2){
     margin-top:2.4rem 
}
 @media only screen and (min-width:46.85em){
     .collection-info>:nth-child(2){
         margin-top:0;
         margin-left:8rem 
    }
}
 .collection-info--template{
     padding-top:1rem 
}
 @media only screen and (min-width:46.85em){
     .collection-info--template{
         padding-top:3rem 
    }
}
 .collection-image-wrapper{
     min-height:20rem;
     position:relative;
     align-self:stretch;
     display:flex;
     align-items:center 
}
 @media only screen and (min-width:46.85em){
     .collection-image-wrapper{
         min-height:30rem 
    }
}
 @media only screen and (min-width:61.85em){
     .collection-image-wrapper{
         min-height:35rem 
    }
}
 .collection-image-container{
     width:100%;
     height:100%;
     position:relative;
     max-height:52rem 
}
 .collection-description>.rte *{
     font-family:var(--font-body-family);
     font-size:1.6rem;
     line-height:3rem;
     color:var(--color-body-text)!important;
     letter-spacing:.05rem 
}
 @media only screen and (min-width:46.85em){
     .collection-description>.rte *{
         font-size:1.7rem;
         line-height:3.4rem 
    }
}
 .collection-description>:first-child{
     margin-top:0 
}
 .collection-description:only-child{
     text-align:center;
     max-width:80rem;
     margin:0 auto 
}
 .collection__section .product-card__vendor{
     display:block 
}
 .product{
     max-width:1200px;
     margin:0 auto;
     padding:5rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .product{
         padding:7rem 6rem;
         grid-column-gap:7.5rem;
         column-gap:7.5rem 
    }
}
 .product .price+.product-form{
     margin-top:3rem 
}
 @media only screen and (min-width:46.85em){
     .product--no-media{
         display:block;
         margin:0 auto 
    }
     .product--no-media:not(.product--template){
         max-width:56rem 
    }
}
 .product--template{
     display:block;
     padding:3.2rem;
     width:100% 
}
 .product-modal .product--template{
     margin:0;
     padding-top:1.5rem 
}
 @media only screen and (min-width:61.85em){
     .product-modal .product--template{
         padding:0 
    }
}
 @media only screen and (min-width:46.85em){
     .product-modal .product--template{
         padding-bottom:5rem;
         padding-top:1rem 
    }
}
 @media only screen and (min-width:61.85em){
     .product--template{
         display:grid;
         grid-gap:0;
         grid-template-columns:minmax(6rem,2fr) [left] 36.5rem minmax(4rem,1fr) [right] minmax(0,48rem) minmax(6rem,2fr);
         padding:7rem 0 
    }
     .product--template.product--no-media{
         display:block 
    }
     .product--template>.product__content{
         order:-1;
         grid-column:left 
    }
     .product--template>.product__wrapper{
         grid-column:right 
    }
}
 @media only screen and (min-width:61.85em){
     .product__image-wrapper--mobile{
         display:none 
    }
}
 .product__image-wrapper--desktop{
     display:none;
     padding-top:5rem 
}
 @media only screen and (min-width:61.85em){
     .product__image-wrapper--desktop{
         display:block 
    }
     .product__image-wrapper--desktop+.product__description,.product__image-wrapper--desktop+.social-sharing{
         margin-top:3rem 
    }
}
 .product__media-wrapper{
     margin-left:-3.2rem;
     margin-right:-3.2rem 
}
 @media only screen and (min-width:61.85em){
     .product__media-wrapper{
         margin-left:0;
         margin-right:0 
    }
}
 .product__media-wrapper:empty{
     display:none 
}
 .product__gallery{
     width:100%;
     position:relative;
     overflow:hidden 
}
 @media only screen and (min-width:61.85em){
     .product-content-wrapper{
         position:sticky 
    }
}
 .product__content{
     color:var(--color-body-text) 
}
 @media only screen and (min-width:46.85em){
     .product__sticky{
         position:sticky;
         top:30rem 
    }
}
 @media only screen and (min-width:46.85em){
     .product-modal .product__sticky{
         top:10rem 
    }
}
 .product__content--template{
     margin-bottom:3rem 
}
 @media only screen and (min-width:46.85em){
     .product--no-media .product__content--template{
         max-width:52.5rem;
         margin:0 auto;
         padding-right:1.5rem;
         padding-left:1.5rem 
    }
}
 @media only screen and (min-width:61.85em){
     .product__content--template{
         margin-bottom:0 
    }
}
 @media only screen and (min-width:46.85em){
     .product__content--information{
         max-width:43rem;
         margin:0 auto 
    }
}
 @media only screen and (min-width:61.85em){
     .product__content--information{
         max-width:none;
         margin:0 
    }
}
 .product__title{
     margin-bottom:1rem 
}
 .product--no-media .product__title{
     text-align:center 
}
 .product-modal .product__title{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .product__title{
         margin-top:0 
    }
}
 .product__title--template{
     text-align:center 
}
 @media only screen and (min-width:61.85em){
     .product__title--template{
         text-align:left 
    }
}
 .product__title--modal{
     display:none 
}
 .product-modal .product__title--modal{
     display:block 
}
 @media only screen and (min-width:61.85em){
     .product-modal .product__title--modal{
         margin-top:0 
    }
}
 .product__policies{
     line-height:2.2rem 
}
 .product--no-media .product__policies{
     text-align:center 
}
 .product__policies+.product-form,.product__policies+.product-form__add-to-cart--onboarding{
     margin-top:3rem 
}
 .product__policies a{
     color:currentColor 
}
 .product__policies--template{
     text-align:center 
}
 @media only screen and (min-width:61.85em){
     .product__policies--template{
         text-align:left 
    }
     .product--no-media .product__policies--template{
         text-align:center 
    }
}
 .product__description{
     margin-top:2rem;
     margin-bottom:1.6rem;
     word-break:break-word 
}
 .cookies-disabled .supports-cookies{
     display:none 
}
 .supports-no-cookies{
     display:none 
}
 .cookies-disabled .supports-no-cookies{
     display:block 
}
 .featured-collections{
     padding-bottom:5rem;
     margin:0 
}
 @media only screen and (min-width:46.85em){
     .featured-collections{
         padding-bottom:7rem 
    }
}
 .featured-collections__header{
     position:sticky;
     background:var(--color-background);
     top:-1px;
     margin-bottom:1.5rem;
     z-index:5 
}
 .featured-collections__header::after{
     content:' ';
     box-shadow:0 30px 26px rgba(0,0,0,.04);
     pointer-events:none;
     width:100%;
     height:100%;
     position:absolute;
     bottom:0;
     opacity:0;
     transition:opacity .2s ease-in-out 
}
 .no-js .featured-collections__header{
     display:none 
}
 .featured-collections__header.sticky__element::after{
     opacity:1 
}
 .featured-collections__tabpanel{
     display:flex;
     position:relative;
     max-width:1200px;
     margin:0 auto;
     padding:0 .7rem 
}
 @media only screen and (min-width:46.85em){
     .featured-collections__tabpanel{
         padding:0 3.4rem 
    }
}
 .featured-collections__tablist{
     margin-bottom:0;
     padding:0 
}
 .featured-collections__tabpanel-arrow{
     color:var(--color-headings-and-links);
     width:4.4rem 
}
 .featured-collections__tabpanel-arrow .icon{
     width:2rem 
}
 .featured-collections-tab__item,.featured-collections__title{
     position:relative;
     list-style:none;
     display:inline-block;
     align-items:center;
     cursor:pointer;
     height:6rem;
     color:var(--color-headings-and-links);
     font-family:var(--font-body-family);
     font-weight:var(--font-body-weight);
     font-style:var(--font-body-style);
     font-size:calc(var(--font-heading-base-size) * .7);
     text-transform:none;
     white-space:nowrap;
     opacity:.7;
     padding:0 2.4rem 
}
 @media only screen and (min-width:46.85em){
     .featured-collections-tab__item,.featured-collections__title{
         font-size:calc(var(--font-heading-base-size));
         height:7rem 
    }
}
 .featured-collections-tab__item:hover,.featured-collections__title:hover{
     opacity:1 
}
 .featured-collections__description-title{
     margin-bottom:1.5rem 
}
 .featured-collections__product-count{
     display:inline-block;
     font-size:1.3rem;
     top:-1rem 
}
 .featured-collections__item-title{
     display:inline-flex;
     align-items:center;
     height:100%;
     position:relative 
}
 .featured-collections-tab__item--active,.featured-collections-tab__item--single,.featured-collections__title{
     opacity:1 
}
 .featured-collections-tab__item--active .featured-collections__item-title::after,.featured-collections-tab__item--single .featured-collections__item-title::after,.featured-collections__title .featured-collections__item-title::after{
     content:'';
     position:absolute;
     left:0;
     bottom:0;
     height:.2rem;
     width:100%;
     background-color:var(--color-headings-and-links);
     z-index:-1 
}
 .featured-collections-tab__item--single,.featured-collections__title{
     cursor:default;
     white-space:normal 
}
 .featured-collections-tab__item--single:hover,.featured-collections__title:hover{
     opacity:.7 
}
 .featured-collections-tab__item--single .featured-collections__item-title::after{
     bottom:0 
}
 .featured-collections__gradient{
     pointer-events:none;
     display:block;
     position:absolute;
     height:100%;
     left:4.4rem;
     bottom:0;
     width:calc(100% - 8.8rem);
     transition:background .2s ease-in-out;
     opacity:0;
     z-index:1 
}
 @media only screen and (min-width:46.85em){
     .featured-collections__gradient{
         max-width:1200px;
         margin:0 auto;
         padding:0 6rem;
         left:3.4rem;
         width:calc(100% - 2 * 3.4rem) 
    }
}
 .scroller-wrapper--both~.featured-collections__gradient,.scroller-wrapper--left~.featured-collections__gradient,.scroller-wrapper--right~.featured-collections__gradient{
     opacity:1 
}
 .scroller-wrapper--both~.featured-collections__gradient{
     background:linear-gradient(90deg,var(--color-background) 0,rgba(var(--color-background-rgba-stripped),0) 10%,rgba(var(--color-background-rgba-stripped),0) 90%,var(--color-background) 100%) 
}
 .scroller-wrapper--left~.featured-collections__gradient{
     background:linear-gradient(90deg,var(--color-background) 0,rgba(var(--color-background-rgba-stripped),0) 10%,rgba(var(--color-background-rgba-stripped),0) 100%) 
}
 .scroller-wrapper--right~.featured-collections__gradient{
     background:linear-gradient(90deg,rgba(var(--color-background-rgba-stripped),0) 0,rgba(var(--color-background-rgba-stripped),0) 90%,var(--color-background) 100%) 
}
 .featured-collections__panel{
     display:none;
     transition:opacity .2s ease-in-out;
     opacity:0;
     margin-top:3rem 
}
 .no-js .featured-collections__panel{
     display:block;
     opacity:1 
}
 .featured-collections__panel--active{
     display:block 
}
 .featured-collections__panel--visible{
     opacity:1 
}
 .featured-collections__item{
     position:relative 
}
 .featured-collections__item:hover .full-width-link::after{
     opacity:1 
}
 .featured-collections__item::after{
     content:' ';
     position:absolute;
     left:0;
     bottom:0;
     height:1px;
     width:100%;
}
 @media only screen and (min-width:46.85em){
     .featured-collections__item::after{
         width:calc(100% - 4rem);
         left:50%;
         transform:translateX(-50%);
         bottom:-1.5rem 
    }
}
 .featured-collections__item:last-child::after{
     background-color:transparent 
}
 @media only screen and (min-width:46.85em){
     .featured-collections__item::after{
         bottom:0 
    }
     .featured-collections__item:hover::after{
         background:0 0 
    }
}
 @media only screen and (min-width:46.85em){
     .featured-collections__item:nth-child(2n+1):nth-last-child(-n+2)::after,.featured-collections__item:nth-child(2n+1):nth-last-child(-n+2)~.featured-collections__item::after{
         background-color:transparent 
    }
}
 @media only screen and (min-width:46.85em){
     .featured-collections__item .product-card{
         padding:2rem;
         min-height:100% 
    }
     .featured-collections__item .full-width-link::after{
         content:' ';
         border-radius:var(--border-radius-global);
         display:block;
         box-shadow:10px 10px 25px rgba(0,0,0,.14);
         pointer-events:none;
         width:100%;
         height:100%;
         position:absolute;
         bottom:0;
         opacity:0;
         transition:opacity .3s ease-in-out 
    }
}
 .featured-collections__products{
     grid-gap:4.4rem;
     justify-content:center;
     margin:3rem 0;
     padding-left:0;
     list-style:none 
}
 @media only screen and (min-width:46.85em){
     .featured-collections__products{
         grid-column-gap:4rem;
         grid-gap:2rem;
         column-gap:4rem 
    }
}
 .featured-collections__products--circle .product-card__image-wrapper{
     border-radius:50% 
}
 .featured-collections__products--circle .product-card__quantity{
     right:0;
     top:0 
}
 @media only screen and (min-width:46.85em){
     .featured-collections__products--circle .product-card__quantity{
         right:1.5rem;
         top:3rem 
    }
}
 .featured-collections__view-more{
     display:block;
     margin:0 auto;
     width:fit-content 
}
 .no-js button.featured-collections__view-more{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .featured-collections__item:not(:last-child) .product-card--quick-add:hover{
         position:absolute;
         width:100%;
         height:auto;
         z-index:4;
         background:var(--color-background) 
    }
}
 .footer *{
     color:currentColor 
}
 .footer__content-wrapper{
     max-width:1200px;
     margin:0 auto;
     padding:3rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .footer__content-wrapper{
         padding-left:6rem;
         padding-right:6rem 
    }
}
 .footer--has-blocks .footer__content-wrapper{
     max-width:1200px;
     margin:0 auto;
     padding:7rem 3.2rem 3rem 
}
 @media only screen and (min-width:46.85em){
     .footer--has-blocks .footer__content-wrapper{
         padding-left:4rem;
         padding-right:4rem 
    }
}
 .footer__content{
     display:grid;
     grid-row-gap:3rem;
     row-gap:3rem;
     margin-bottom:3rem 
}
 @media only screen and (min-width:46.85em){
     .footer__content{
         grid-column-gap:5rem;
         column-gap:5rem;
         margin-bottom:4rem;
         grid-template-columns:.75fr 
    }
}
 @media only screen and (min-width:61.85em){
     .footer__content{
         grid-template-columns:.5fr 
    }
}
 @media only screen and (min-width:46.85em){
     .footer__content--one-half{
         grid-template-columns:repeat(2,1fr) 
    }
}
 @media only screen and (min-width:46.85em){
     .footer__content--one-third{
         grid-template-columns:repeat(3,1fr) 
    }
}
 @media only screen and (min-width:46.85em){
     .footer__content--one-quarter{
         grid-template-columns:repeat(2,1fr) 
    }
}
 @media only screen and (min-width:61.85em){
     .footer__content--one-quarter{
         grid-template-columns:500px auto auto auto 
    }
}
 .footer__title{
     margin-bottom:21px;
     font-family: "montserrat-v18-latin-600";
     font-size: 17px;
}
 @media only screen and (min-width:46.85em){
     .footer__title{
         margin-bottom:21px;
         font-family: "montserrat-v18-latin-600";
         font-size: 17px;
    }
}
 @media only screen and (min-width:46.85em){
     .footer__title--newsletter{
         margin-bottom:21px;
         font-family: "montserrat-v18-latin-600";
         font-size: 17px;
    }
}
 .footer__newsletter-form .form-status-message--success{
     color:#117b64;
     width:fit-content;
     padding-left:2rem;
     padding-right:2rem 
}
 .footer__newsletter-form-content{
     display:flex;
     flex-flow:row wrap;
     align-items:flex-start;
     justify-content:flex-end;
     flex-basis:100% 
}
 .footer__newsletter-form-content .form__error-message-wrapper{
     width:100% 
}
 .footer__newsletter-input-wrapper{
     flex-basis:30rem;
     flex-grow:1;
     margin-bottom:1.8rem;
     margin-right:0 
}
 .footer__newsletter-input-wrapper::-webkit-input-placeholder{
     color:inherit 
}
 @media only screen and (min-width:46.85em){
     .footer__newsletter-input-wrapper{
         flex-basis:20rem 
    }
}
 .form__input-wrapper--error .footer__newsletter-label{
     color:#b10101 
}
 .footer__newsletter-input{
     border-bottom-color:inherit 
}
 .footer__newsletter-submit{
     margin-bottom:1.8rem;
     padding:1em 2em;
     width:100%;
     margin-left:0 
}
 @media only screen and (min-width:46.85em){
     .footer__newsletter-submit{
         width:auto;
         align-self:flex-end;
         margin-left:2.5rem 
    }
}
 .footer-menu{
     padding-left:0;
     list-style:none 
}
 .footer-menu__item+.footer-menu__item{
     margin-top:11px;
     font-size:15px;
}
 .footer-menu__item-link{
     text-decoration:none 
}
 @media only screen and (min-width:46.85em){
     .footer__bottom-content--align-left .disclosure-list{
         left:0;
         right:auto 
    }
}
 .footer__bottom-content{
     display:flex;
     flex-direction:column;
     align-items:center 
}
 @media only screen and (min-width:46.85em){
     .footer__bottom-content{
         flex-direction:row;
         justify-content:space-between 
    }
     .footer__bottom-content+.footer__bottom-content{
         margin-top:1rem 
    }
}
 .footer__bottom-content--reverse{
     flex-direction:column-reverse 
}
 @media only screen and (min-width:46.85em){
     .footer__bottom-content--reverse{
         flex-direction:row 
    }
}
 .footer__disclosure-form{
     margin-bottom:1rem 
}
 @media only screen and (min-width:46.85em){
     .footer__disclosure-form{
         margin-bottom:0 
    }
     .footer__disclosure-form:first-child{
         width:100%;
         text-align:right 
    }
     .footer__bottom-content--align-left .footer__disclosure-form:first-child{
         text-align:left 
    }
}
 .footer-icons{
     display:inline-flex;
     flex-direction:row;
     flex-wrap:wrap;
     justify-content:center;
     padding-left:0;
     margin-bottom:0;
     list-style:none 
}
 .footer-icons__item-link{
     padding:.8rem 1.2rem 
}
 .footer-icons--social{
     margin-left:-1.2rem 
}
 .footer-icons--social:first-of-type{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .footer-icons--social:first-of-type{
         display:flex;
         justify-content:flex-start 
    }
     .footer-icons--social:last-of-type{
         display:none 
    }
}
 .footer .footer-icons--payment{
     margin-bottom:.5rem 
}
 @media only screen and (min-width:46.85em){
     .footer .footer-icons--payment{
         justify-content:flex-end;
         margin-bottom:0 
    }
}
 .footer-icons__social-item .icon{
     height:2rem;
     width:2rem 
}
 .footer-icons__payment-item{
     padding:0;
     justify-content:flex-end;
     margin-right:.8rem 
}
 @media only screen and (min-width:46.85em){
     .footer-icons__payment-item{
         margin-right:0 
    }
     .footer-icons__payment-item+.footer-icons__payment-item{
         margin-left:.8rem 
    }
}
 .footer-icons__payment-item .icon{
     height:2rem;
     width:3.2rem 
}
 .footer__copyright-content{
     text-align:center 
}
 @media only screen and (min-width:46.85em){
     .footer__copyright-content{
         text-align:left 
    }
}
 .footer__copyright-content{
     font-size:1.2rem 
}
 .footer__copyright-content a{
     text-decoration:none 
}
 .header-wrapper{
     background-color:transparent;
     position:initial;
     width:100%;
     z-index:6;
     transition:transform .25s ease-out 
}
 .announcement-bar{
     text-align:center 
}
 .announcement-bar>*{
     max-width:1200px;
     margin:0 auto;
     padding:2rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .announcement-bar>*{
         padding-left:6rem;
         padding-right:6rem 
    }
}
 .announcement-bar__link{
     align-items:flex-end;
     display:flex;
     justify-content:space-between;
     text-decoration:none;
     text-align:left 
}
 .announcement-bar__link .icon{
     height:2.4rem;
     width:2.4rem;
     flex-shrink:0;
     margin-left:4rem;
     stroke:currentColor 
}
 .announcement-bar__link:hover{
     opacity:.7;
     text-decoration:underline 
}
 .announcement-bar__message{
     word-break:break-all;
     word-break:break-word;
     hyphens:auto;
     line-height:2.8rem;
     margin-bottom:0;
     letter-spacing:1.5 
}
 .header{
     position:relative;
     transition:transform .25s ease-out 0s;
     background-color:rgba(246, 246, 246, 0.723);
}
 .header__content-wrapper{
     width:100%;
     display:flex;
     justify-content:space-between;
     align-items:center;
     position:relative;
     max-width:1200px;
     margin:0 auto;
     padding:0 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .header__content-wrapper{
         padding-left:6rem;
         padding-right:6rem 
    }
}
 .body-with-sticky-header{
     position:inherit!important 
}
 .header-wrapper--hidden{
     transform:translateY(-101%) 
}
 .header-wrapper--fixed{
     position:fixed;
     top:0;
     z-index:6;
     width:100% 
}
 .sticky-header-sentinel{
     width:100%;
     height:1px;
     position:absolute 
}
 .header--secondary-background{
     color:var(--color-secondary-background-text);
     background-color:var(--color-secondary-background) 
}
 .header__heading{
     margin:0;
     flex-basis:40%;
     flex-shrink:1;
     margin-top:2.2rem;
     margin-bottom:2.2rem;
     margin-right:auto;
}
 @media only screen and (min-width:46.85em){
     .header__heading{
         flex-basis:auto 
    }
}
 @media only screen and (min-width:61.85em){
     .header__heading{
         flex-shrink:0 
    }
}
 .no-js .header__heading{
     flex-shrink:0 
}
 .header__heading+.header__icons .header__icon--accounts-link{
     display:block 
}
 .header__logo-image{
     display:block;
     width:100% 
}
 .header-wrapper--fixed .header__logo-image{
     max-width:5.2rem;
     width:auto 
}
 .header__logo{
     display:block;
     vertical-align:middle;
     text-decoration:none;
     color:var(--color-headings-and-links) 
}
 .header--secondary-background .header__logo{
     color:var(--color-secondary-background-text) 
}
 .header__logo--text{
     word-break:break-word 
}
 .header__icons{
     display:flex;
     align-items:center;
     flex-shrink:0;
     margin-top:2.2rem;
     margin-bottom:2.2rem 
}
 .header__icon{
     color:var(--color-body-text) 
}
 .header__icon:hover{
     color:var(--color-headings-and-links) 
}
 .header--secondary-background .header__icon:hover{
     color:rgba(var(--color-secondary-background-text-rgba-stripped),.7) 
}
 .header--secondary-background .header__icon{
     color:#404040;
}
 .header__icon .icon{
     height:2.4rem;
     width:2.4rem 
}
 .header__icon--button{
     padding:1rem;
     border:none;
     background-color:transparent 
}
 .header__icon--search-link{
     padding:1rem 
}
 .no-js .header__icon--search-button{
     display:none 
}
 .header__icon--accounts-link{
     display:none;
     text-decoration:none;
     padding:1rem 
}
 @media only screen and (min-width:61.85em){
     .header__icon--accounts-link{
         display:block 
    }
}
 .header__icon--cart{
     display:flex;
     position:relative 
}
 .no-js .header__icon--cart{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .header__icon--cart{
         margin-right:-1rem 
    }
}
 .header__icon--cart-button-link,.header__icon--search-link{
     display:none;
     position:relative 
}
 .header__icon--cart-button-link.header__icon--cart-visible,.header__icon--search-link.header__icon--cart-visible,.no-js .header__icon--cart-button-link,.no-js .header__icon--search-link{
     display:inline-block 
}
 .header__cart-indicator{
     position:relative 
}
 @media only screen and (min-width:46.85em){
     .header__cart-indicator+*{
         margin-left:1rem 
    }
}
 .header__cart-count-bubble{
     position:absolute;
     display:flex;
     align-items:center;
     justify-content:center;
     top:-.6rem;
     right:-.7rem;
     padding:.2rem;
     min-width:1.8rem;
     min-height:1.8rem;
     font-size:1rem;
     font-weight:var(--font-body-weight-bold);
     color:var(--color-background);
     background:#5D633B;
     border-radius:50% 
}
 .header__icon--cart-visible .header__cart-count-bubble{
     top:.4rem;
     right:.3rem 
}
 .header--secondary-background .header__cart-count-bubble{
     background-color:var(--color-secondary-background-text);
     color:var(--color-secondary-background) 
}
 .no-js .header__cart-count-bubble{
     top:.4rem;
     right:.3rem 
}
 .header__cart-price-bubble{
     display:none;
     padding:.4rem 1rem;
     background-color:transparent;
     border:2px solid currentColor;
     border-radius:6px;
     font-size:1.3rem;
     font-weight:var(--font-body-weight-bold) 
}
 @media only screen and (min-width:46.85em){
     .header__cart-price-bubble{
         display:inline-block 
    }
}
 .header__icon--menu-navigation{
     padding:1.3rem 1.2rem;
     margin-right:-1.2rem;
     margin-left:.5rem;
     z-index:1 
}
 @media only screen and (min-width:61.85em){
     .header__icon--menu-navigation{
         display:none 
    }
}
 .header__icon--menu-navigation:hover .menu-icon__bar{
     background-color:currentColor 
}
 .header__icon--mobile-navigation-close{
     padding:1.3rem 1.2rem;
     top:0;
     right:0 
}
 .header__icon--mobile-navigation-close:focus,.header__icon--mobile-navigation-close:hover{
     z-index:999;
     background-color:inherit;
     transition:none;
     position:absolute!important;
     overflow:auto;
     width:auto;
     height:auto;
     margin:0;
     clip:auto 
}
 .menu-icon{
     display:flex;
     align-items:center;
     height:1.8rem;
     width:2rem 
}
 .menu-icon__bar{
     display:block;
     position:relative;
     background-color:var(--color-body-text);
     height:.2rem;
     width:100%;
     border-radius:var(--border-radius-button-and-badges);
     transition:transform 80ms;
     transition-timing-function:cubic-bezier(.55,.055,.675,.19) 
}
 .header--secondary-background .menu-icon__bar{
     background-color:var(--color-secondary-background-text) 
}
 .header__icon--menu-navigation[aria-expanded=true] .menu-icon__bar,.header__icon--mobile-navigation-close .menu-icon__bar{
     transform:rotate(45deg);
     transition-delay:.15s;
     transition-timing-function:cubic-bezier(.215,.61,.355,1) 
}
 .menu-icon__bar::after,.menu-icon__bar::before{
     position:absolute;
     content:'';
     width:100%;
     height:.2rem;
     left:0;
     background-color:inherit;
     border-radius:var(--border-radius-button-and-badges) 
}
 .menu-icon__bar::before{
     top:-.8rem;
     transition:top 80ms ease .15s,opacity 80ms ease 
}
 .header__icon--menu-navigation[aria-expanded=true] .menu-icon__bar::before,.header__icon--mobile-navigation-close .menu-icon__bar::before{
     top:0;
     opacity:0;
     transition:top 80ms ease,opacity 80ms ease .15s 
}
 .menu-icon__bar::after{
     bottom:-.8rem;
     transition:bottom 80ms ease .15s,transform 80ms cubic-bezier(.55,.055,.675,.19) 
}
 .header__icon--menu-navigation[aria-expanded=true] .menu-icon__bar::after,.header__icon--mobile-navigation-close .menu-icon__bar::after{
     bottom:0;
     transform:rotate(-90deg);
     transition:bottom 80ms ease,transform 80ms cubic-bezier(.215,.61,.355,1) .15s 
}
 .image-with-text--partial_background{
     background:linear-gradient(to bottom,var(--color-secondary-background),var(--color-secondary-background) 67.5324%,var(--color-background) 67.5324%,var(--color-background) 100%) 
}
 .image-with-text--full_background{
     background-color: transparent;
     background-image: url("https://cdn.shopify.com/s/files/1/0587/8674/2454/files/Hero_image_1_1_copy_with_mask.png?v=1634066333");
     background-size: cover;
     background-position: center bottom;
     background-repeat: no-repeat;
     height: 1100px;
}
 .image-with-text__inner{
     max-width:1200px;
     margin:0 auto;
     padding:3rem 3.2rem;
     margin:0 auto 
}
 @media only screen and (min-width:46.85em){
     .image-with-text__inner{
         padding:5rem 6rem;
         grid-column-gap:7.5rem;
         column-gap:7.5rem 
    }
}
 .image-with-text__media{
     margin:0 auto;
     width:100%;
     text-align:center 
}
 @media only screen and (min-width:46.85em){
     .image-with-text__media{
         text-align:left;
         margin-left:0;
         margin-right:0 
    }
}
 .image-with-text__media--square{
     position:relative 
}
 .image-with-text__media--square::after{
     content:'';
     display:block;
     padding-bottom:100% 
}
 @media only screen and (min-width:46.85em){
     .image-with-text__media--right{
         text-align:right 
    }
}
 .image-with-text__media--square .image-with-text__image{
     object-fit:cover;
     object-position:center;
     font-family:"object-fit: cover;
     object-position: center";
     position:absolute;
     top:0;
     left:0;
     height:100%;
     width:100% 
}
 .image-with-text__image--auto{
     width:auto 
}
 .image-with-text__content{
     order:-1 
}
 @media only screen and (min-width:46.85em){
     .image-with-text__content{
         flex-grow:1;
         order:0;
         display:flex;
         justify-content:center;
         flex-direction:column 
    }
}
 .image-with-text__content>*+*{
     margin-top:1rem;
     margin-bottom:0 
}
 @media only screen and (min-width:46.85em){
     .image-with-text__content>*+*{
         margin-top:1.5rem 
    }
}
 .image-with-text__content>:first-child{
     margin-top:0 
}
 .image-with-text__content>:last-child{
     margin-bottom:4rem 
}
 @media only screen and (min-width:46.85em){
     .image-with-text__content>:last-child{
         margin-bottom:0 
    }
}
 .image-with-text__content--mobile-image-top{
     order:1 
}
 @media only screen and (min-width:46.85em){
     .image-with-text__content--mobile-image-top{
         order:0 
    }
}
 .image-with-text__content--mobile-image-top>:first-child{
     margin-top:4rem 
}
 @media only screen and (min-width:46.85em){
     .image-with-text__content--mobile-image-top>:first-child{
         margin-top:0 
    }
}
 .image-with-text__content--mobile-image-top>:last-child{
     margin-bottom:0 
}
 .image-with-text__content--secondary-text-color *{
     color:var(--color-secondary-background-text) 
}
 .image-with-text__heading{
     line-height:1.3;
     margin-bottom:0;
     word-break:break-word 
}
 .image-with-text__button{
     margin-right:auto 
}
 .custom-content{
     max-width:1200px;
     margin:0 auto;
     padding:5rem 3.2rem;
     display:flex;
     flex-direction:column;
     margin:0 auto 
}
 @media only screen and (min-width:46.85em){
     .custom-content{
         padding:7rem 6rem 
    }
}
 .custom-content--slider{
     padding:3.9rem 1.4rem 
}
 @media only screen and (min-width:46.85em){
     .custom-content--slider{
         padding:5rem 6rem 
    }
}
 .custom-content__wrapper{
     width:100%;
     position:relative 
}
 .custom-content__heading{
     margin-top:0;
     margin-bottom:2.25rem 
}
 @media only screen and (min-width:46.85em){
     .custom-content__heading{
         margin-bottom:2.5rem 
    }
}
 @media only screen and (min-width:61.85em){
     .custom-content__heading{
         margin-bottom:3rem 
    }
}
 .custom-content__blocks{
     display:grid;
     grid-template-columns:repeat(12,1fr);
     grid-column-gap:2rem;
     grid-row-gap:5rem 
}
 @media only screen and (min-width:46.85em){
     .custom-content__blocks{
         grid-column-gap:3rem 
    }
}
 .custom-content__blocks--stack{
     display:block 
}
 .custom-content__blocks--stack .custom-content__item:not(:last-child){
     margin-bottom:5rem 
}
 @media only screen and (min-width:46.85em){
     .custom-content__blocks--stack{
         display:grid 
    }
     .custom-content__blocks--stack .custom-content__item:not(:last-child){
         margin-bottom:0 
    }
}
 .custom-content__blocks--slider{
     display:flex;
     grid-column-gap:0;
     align-items:center 
}
 .no-js .custom-content__blocks--slider{
     display:grid;
     grid-column-gap:2rem 
}
 @media only screen and (min-width:46.85em){
     .custom-content__blocks--slider{
         display:grid;
         grid-column-gap:3rem;
         align-items:initial 
    }
     .no-js .custom-content__blocks--slider{
         display:grid 
    }
}
 .custom-content__slider{
     width:100% 
}
 .custom-content--slider .custom-content__slider{
     overflow-x:hidden;
     padding-bottom:.6rem;
     padding-top:.6rem 
}
 @media only screen and (min-width:46.85em){
     .custom-content--slider .custom-content__slider{
         overflow-x:visible;
         padding-bottom:0;
         padding-top:0 
    }
}
 .custom-content__slide{
     width:100%;
     height:100%;
     position:relative;
     flex-shrink:0 
}
 @media only screen and (min-width:46.85em){
     .custom-content__slide{
         width:100%;
         height:auto 
    }
}
 .custom-content--slider .custom-content__slide{
     padding-left:1.8rem;
     padding-right:1.8rem 
}
 @media only screen and (min-width:46.85em){
     .custom-content--slider .custom-content__slide{
         padding-left:0;
         padding-right:0 
    }
}
 @media only screen and (min-width:46.85em){
     .custom-content__gallery-indicator{
         display:none 
    }
}
 .custom-content__item--align-bottom{
     align-self:flex-end 
}
 .custom-content__item--align-middle{
     align-self:center 
}
 .custom-content__item--one_quarter{
     grid-column:span 6 
}
 @media only screen and (min-width:46.85em){
     .custom-content__item--one_quarter{
         grid-column:span 3 
    }
}
 .custom-content__item--one_quarter .custom-content__menu-list{
     display:flex;
     flex-direction:column 
}
 .custom-content__item--one_third{
     grid-column:span 6 
}
 @media only screen and (min-width:46.85em){
     .custom-content__item--one_third{
         grid-column:span 4 
    }
}
 .custom-content__item--one_third .custom-content__menu-list{
     display:flex;
     flex-direction:column 
}
 .custom-content__item--one_half{
     grid-column:span 6 
}
 .custom-content__item--one_half .custom-content__menu-list{
     display:flex;
     flex-direction:column 
}
 @media only screen and (min-width:46.85em){
     .custom-content__item--one_half .custom-content__menu-list{
         display:block 
    }
}
 .custom-content__item--two_thirds{
     grid-column:span 12 
}
 @media only screen and (min-width:46.85em){
     .custom-content__item--two_thirds{
         grid-column:span 8 
    }
}
 .custom-content__item--three_quarters{
     grid-column:span 12 
}
 @media only screen and (min-width:46.85em){
     .custom-content__item--three_quarters .media-cover{
         position:initial;
         height:26rem 
    }
}
 @media only screen and (min-width:61.85em){
     .custom-content__item--three_quarters .media-cover{
         height:38rem 
    }
}
 @media only screen and (min-width:46.85em){
     .custom-content__item--three_quarters{
         grid-column:span 9 
    }
     .custom-content__item--three_quarters .collection-card__image-container::after{
         content:none 
    }
}
 .custom-content__item .collection-card{
     border-radius:0 
}
 .custom-content__item .collection-card .collection-card__image-container>img{
     border-radius:0 
}
 .custom-content__item--one_whole{
     grid-column:span 12 
}
 @media only screen and (min-width:46.85em){
     .custom-content__item--one_whole .collection-card__image-container::after{
         content:none 
    }
}
 @media only screen and (min-width:46.85em){
     .custom-content__item--one_whole .media-cover{
         position:initial;
         height:26rem 
    }
}
 @media only screen and (min-width:61.85em){
     .custom-content__item--one_whole .media-cover{
         height:38rem 
    }
}
 .custom-content__item--one_whole .custom-content__text--right{
     margin-left:auto;
     margin-right:0 
}
 .custom-content__text{
     text-align:left 
}
 @media only screen and (min-width:61.85em){
     .custom-content__text{
         max-width:80rem 
    }
}
 .custom-content__text--center{
     text-align:center 
}
 @media only screen and (min-width:61.85em){
     .custom-content__text--center{
         margin:0 auto 
    }
}
 .custom-content__text--right{
     text-align:right 
}
 .custom-content__text-title{
     margin:0 0 1.5rem;
     word-break:break-word;
     font-size:calc(var(--font-heading-base-size) * 1.3);
     line-height:1.3 
}
 .custom-content__text-title--large{
     font-size:calc(var(--font-heading-base-size) * 2.3);
     line-height:1.1 
}
 @media only screen and (min-width:46.85em){
     .custom-content__text-title--large{
         font-size:calc(var(--font-heading-base-size) * 2.7);
         line-height:1.15 
    }
}
 @media only screen and (min-width:61.85em){
     .custom-content__text-title--large{
         font-size:calc(var(--font-heading-base-size) * 3.3) 
    }
}
 .custom-content__rte{
     margin-bottom:1.5rem 
}
 .custom-content__rte--large p{
     font-size:1.8rem;
     line-height:3rem 
}
 @media only screen and (min-width:46.85em){
     .custom-content__rte--large p{
         font-size:2rem;
         line-height:3rem 
    }
}
 .custom-content__image{
     width:100%;
     max-height:81rem;
     display:block;
     object-fit:cover 
}
 .custom-content__button{
     max-width:100%;
     word-break:break-word 
}
 .custom-content__menu-list{
     padding-left:0;
     margin-left:-1.2rem;
     margin-right:-1.2rem 
}
 .custom-content__menu-title{
     margin-top:0;
     margin-bottom:1rem 
}
 .custom-content__menu{
     text-align:left 
}
 .custom-content__menu--center{
     text-align:center 
}
 .custom-content__menu--right{
     text-align:right 
}
 .custom-content__menu-item{
     display:inline-block;
     margin-bottom:0;
     vertical-align:middle;
     list-style:none 
}
 .custom-content__menu-link{
     display:inline-block;
     margin:.5rem 0;
     padding:.3rem 1.2rem;
     color:var(--color-body-text);
     text-decoration:none 
}
 .custom-content__menu-link:hover{
     opacity:.6 
}
 .custom-content__menu-link--active{
     text-decoration:underline 
}
 .custom-content__product-wrapper{
     position:relative;
     color:var(--color-body-text);
     text-decoration:none;
     text-align:left 
}
 .custom-content__product-wrapper:hover .custom-content__product-title{
     text-decoration:underline 
}
 .custom-content__product{
     display:inline-block;
     width:100%;
     border:none;
     background-color:transparent 
}
 .custom-content__product--no-js{
     z-index:3 
}
 .custom-content__product-no-image-card{
     display:flex;
     align-items:center;
     justify-content:center;
     margin-bottom:1rem;
     width:100%;
     height:15rem;
     background:var(--color-secondary-background) 
}
 @media only screen and (min-width:46.85em){
     .custom-content__product-no-image-card{
         height:21rem 
    }
}
 @media only screen and (min-width:61.85em){
     .custom-content__product-no-image-card{
         margin-bottom:2rem;
         height:33rem 
    }
}
 .custom-content__product-no-image-card .custom-content__product-title{
     margin:0;
     color:var(--color-secondary-background-text) 
}
 .custom-content__product-title{
     margin-top:1rem;
     margin-bottom:1rem;
     text-align:left 
}
 @media only screen and (min-width:61.85em){
     .custom-content__product-title{
         margin-top:2rem 
    }
}
 .custom-content__product-image{
     display:block 
}
 .product-recommendations{
     max-width:1200px;
     margin:0 auto;
     padding:1.5rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .product-recommendations{
         padding:3.5rem 5rem 
    }
}
 .product-recommendations__heading{
     margin-top:0;
     margin-bottom:5rem 
}
 @media only screen and (min-width:46.85em){
     .product-recommendations__heading{
         margin-bottom:3rem 
    }
}
 .page-section{
     margin:0 auto;
     padding:5rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .page-section{
         max-width:62rem;
         padding:7rem 0 
    }
}
 @media only screen and (min-width:61.85em){
     .page-section{
         max-width:80rem 
    }
}
 .page-section__heading{
     margin:0 auto 2.2rem 
}
 @media only screen and (min-width:46.85em){
     .page-section__heading{
         margin-bottom:3.8rem 
    }
}
 .page-placeholder-wrapper{
     display:flex;
     justify-content:center 
}
 .page-placeholder{
     width:52rem;
     background-color:var(--color-secondary-background) 
}
 .store-availability .icon-checkmark{
     color:#108043 
}
 .store-availability .icon-close-thick{
     color:#de3618 
}
 .store-availability .icon-close{
     stroke:var(--color-body-text);
     stroke-width:2;
     height:1.7rem;
     width:1.7rem 
}
 .store-availability .icon-checkmark,.store-availability .icon-close-thick{
     height:1rem;
     width:1.2rem 
}
 .store-availability-drawer{
     overflow-y:scroll 
}
 .store-availability-summary{
     display:flex 
}
 .store-availability-summary .icon{
     margin:1rem 1rem 0 0 
}
 .store-availability-information>*{
     margin:0 
}
 .store-availability-information>*+*{
     margin-bottom:0;
     margin-top:.8rem 
}
 .store-availability-variant{
     color:var(--color-body-text);
     margin:.8rem -.7rem 0 
}
 .store-availability-variant__label{
     font-weight:600;
     margin:.4rem .7rem 0 
}
 .store-availability__description{
     margin-top:.6rem 
}
 .store-availability__button{
     font-size:1.6rem;
     color:var(--color-body-text);
     border:none;
     background:0 0;
     text-decoration:underline;
     padding-left:0 
}
 .store-availability-drawer-output{
     padding:1.5rem 4rem 4rem 
}
 .store-availability-list{
     list-style:none;
     padding:0 
}
 .store-availability-list__address{
     font-style:normal 
}
 .store-availability-list__address>p{
     font-size:1.2rem;
     margin:0 
}
 .store-availability-list__item{
     border-bottom:.1rem solid var(--color-borders-and-lines);
     padding:2rem 0 
}
 .store-availability-list__item:first-child{
     border-top:.1rem solid var(--color-borders-and-lines) 
}
 .store-availability-list__item>*{
     margin:0 
}
 .store-availability-list__item>*+*{
     margin-top:.8rem 
}
 .store-availability-list__item .icon{
     margin-right:.2rem 
}
 .store-availability-drawer__title{
     margin-top:0;
     color:var(--color-headings-and-links);
     font-family:var(--font-heading-family);
     font-size:2.8rem;
     font-style:var(--font-heading-style);
     font-weight:var(--font-heading-weight);
     line-height:1.4 
}
 .store-availability__header{
     padding:3rem 4rem 0;
     display:flex;
     justify-content:space-between 
}
 .store-availability__close{
     height:4.4rem;
     width:4.4rem;
     padding:0;
     background:0 0;
     border:none;
     flex-shrink:0 
}
 .modal-wrapper .product__store-availability{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .banner{
         padding:7rem 0 
    }
}
 @media only screen and (min-width:46.85em){
     .banner-width-full.banner-alignment-bottom{
         padding-top:0 
    }
     .banner-width-full.banner-alignment-top{
         padding-bottom:0 
    }
}
 @media only screen and (max-width:60.85em){
     .banner-alignment-bottom{
         padding-bottom:5rem 
    }
}
 @media only screen and (min-width:46.85em){
     .banner-alignment-bottom{
         margin-bottom:7rem 
    }
}
 @media only screen and (max-width:60.85em){
     .banner-alignment-top{
         padding-top:5rem 
    }
}
 @media only screen and (min-width:46.85em){
     .banner-alignment-top{
         margin-top:2rem 
    }
}
 .banner-wrapper{
     position:relative 
}
 @media only screen and (min-width:46.85em){
     .banner-width-fixed .banner-container{
         padding:0 6rem;
         max-width:1200px;
         margin:0 auto;
         width:100% 
    }
}
 .banner-container{
     display:flex;
     flex-direction:column 
}
 .banner-container.banner-container-top{
     flex-direction:column-reverse 
}
 @media only screen and (min-width:46.85em){
     .banner-container{
         padding:0 
    }
}
 .banner-container::before{
     display:none;
     content:'' 
}
 @media only screen and (max-width:60.85em){
     .banner-container::before{
         padding-bottom:0!important 
    }
}
 .banner__image{
     object-fit:cover;
     width:100%;
     padding:0;
     max-height:65rem 
}
 @media only screen and (min-width:46.85em){
     .banner__image{
         position:absolute;
         height:100%;
         left:50%;
         transform:translateX(-50%);
         top:0;
         max-height:none 
    }
}
 .banner__image--small{
     height:34rem 
}
 @media only screen and (min-width:46.85em){
     .banner__image--small{
         height:56rem 
    }
}
 .banner__image--medium{
     height:45rem 
}
 @media only screen and (min-width:46.85em){
     .banner__image--medium{
         min-height:75rem 
    }
}
 @media only screen and (min-width:46.85em){
     .banner__image--fixed{
         max-width:1200px;
         width:100%;
         padding:0 6rem 
    }
}
 @media only screen and (min-width:46.85em){
     .banner__image--fixed-right{
         padding-right:12rem 
    }
}
 @media only screen and (min-width:46.85em){
     .banner__image--fixed-left{
         padding-left:12rem;
         padding-right:6rem 
    }
}
 @media only screen and (min-width:46.85em){
     .banner-text-box-wrapper-medium{
         min-height:75rem 
    }
}
 @media only screen and (min-width:46.85em){
     .banner-text-box-wrapper-small{
         min-height:50rem 
    }
}
 .banner-text-box-wrapper{
     max-width:1200px;
     margin:0 auto;
     padding:0 3.2rem;
     width:100% 
}
 @media only screen and (min-width:46.85em){
     .banner-text-box-wrapper{
         display:flex;
         padding:0 
    }
}
 .banner-text-box-wrapper-top{
     margin-bottom:-7rem 
}
 .banner-text-box-wrapper-bottom{
     margin-top:-7rem 
}
 @media only screen and (min-width:46.85em){
     .banner-width-full .banner-text-box-wrapper{
         padding:0 6rem 
    }
}
 @media only screen and (min-width:46.85em){
     .banner-text-box-top{
         transform:translateY(-7rem) 
    }
}
 @media only screen and (min-width:46.85em){
     .banner-text-box-bottom{
         transform:translateY(7rem) 
    }
}
 .banner-text-box-wrapper-center{
     text-align:center 
}
 @media only screen and (min-width:46.85em){
     .banner-text-box-wrapper-center{
         justify-content:center 
    }
     .banner-text-box-wrapper-left{
         justify-content:flex-start 
    }
     .banner-text-box-wrapper-right{
         justify-content:flex-end 
    }
     .banner-text-box-wrapper-middle{
         align-items:center 
    }
     .banner-text-box-wrapper-top{
         align-items:flex-start;
         margin-bottom:0 
    }
     .banner-text-box-wrapper-bottom{
         align-items:flex-end;
         margin-top:0 
    }
}
 .banner-text-box__content{
     height:fit-content;
     padding:3.5rem;
     word-break:break-word;
     border-radius:var(--border-radius-global) 
}
 .banner-text-box__content :not(:first-child){
     margin-top:2rem 
}
 .banner-text-box__content *{
     margin-bottom:0 
}
 @media only screen and (min-width:46.85em){
     .banner-text-box__content{
         padding:6rem;
         width:41rem 
    }
}
 @media only screen and (min-width:61.85em){
     .banner-text-box__content{
         width:64rem 
    }
}
 .banner__title{
     margin:0;
     color:inherit 
}
 .banner__button{
     color:inherit 
}
 .template-404{
     max-width:1200px;
     margin:0 auto;
     padding:3rem 3rem 6rem 
}
 .article{
     max-width:1200px;
     margin:0 auto;
     padding:4.5rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .article{
         padding:5rem 6rem 
    }
}
 .article-title{
     margin-bottom:5rem 
}
 .article-title__text{
     margin-bottom:0 
}
 .article-title__text+.article-title__text{
     margin-top:1rem 
}
 .return-link-wrapper{
     max-width:1200px;
     margin:0 auto;
     padding:3.5rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .return-link-wrapper{
         padding:5rem 6rem 
    }
}
 .return-link .icon{
     stroke:currentColor;
     stroke-width:.2rem;
     margin-right:1rem 
}
 .template-blog{
     max-width:1200px;
     margin:0 auto;
     padding:4.5rem 3.2rem;
     margin-bottom:3rem 
}
 @media only screen and (min-width:46.85em){
     .template-blog{
         padding:5rem 6rem 
    }
}
 .template-blog h1{
     margin:0 
}
 .blog-filter{
     display:flex;
     align-items:center;
     justify-content:center;
     margin-top:1rem 
}
 .blog-filter__label{
     margin-right:1rem 
}
 .template-blog__list{
     padding:0 
}
 .blog-item{
     list-style:none;
     padding:3rem 3rem;
     border: 1px solid #f5f5f5;
     border-radius: 6px;
     margin-bottom: 50px;
     margin-top: 50px;
     display:flex;
     align-items: start;
     justify-content: center;
     transition: .2s ease-in;
}
 .blog-item:hover{
     box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
     background-color: rgba(118,128,82,0.05) 
}
 @media only screen and (max-width: 1000px) {
     .blog-item{
         display:block;
    }
     .blog-item-title{
         margin-top:2rem;
    }
    /* .blog-item__image{
         margin-left:auto;
         margin-right:auto;
         max-height:200px;
    }
     .blog-item__image-wrapper{
         margin-bottom:1rem;
         width:300px;
         margin-left:auto;
         margin-right:auto;
         */
    }
}
 .blog-item-title{
     margin-top:1px;
     margin-bottom:1rem;
     text-align:center;
}
 .blog-item-title__link{
     text-decoration:none;
     font-family:"montserrat-v18-latin-600"!important;
}
 .blog-item__author{
     margin-right:1.5rem;
     margin-left:auto 
}
 .blog-item__date{
     margin-right:auto;
}
 .blog-item__author,.blog-item__date{
     display:inline-flex;
     margin-bottom:1rem;
     font-size:1.3rem;
     text-align:center;
}
 .blog-item__image-wrapper{
     margin-bottom:1rem;
}
 .blog-item__image{
     width:100% 
}
 .blog-item__description{
     margin-top:1rem 
}
 .blog-item-tags{
     margin-bottom:3rem 
}
 .blog-item-tags__link{
     color:var(--color-secondary-background-text) 
}
 .blog-item-meta{
     list-style:none;
     padding-left:0 
}
 @media only screen and (max-width:1000px){
     .blog-item-meta{
         display:block;
         margin-left:auto;
         margin-right:auto;
         width:200px;
         align-items:center;
    }
}
 .blog-item-meta__comments{
     display:inline-block;
     color:currentColor;
     margin-top:2rem 
}
 @media only screen and (min-width:46.85em){
     .blog-item-meta__comments{
         margin-top:0;
         margin-left:2rem 
    }
}
 .page{
     max-width:1200px;
     margin:0 auto;
     padding:4.5rem 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .page{
         padding:5rem 6rem 
    }
}
 .page__title{
     margin-bottom:5rem 
}
 .password-template{
     background-color:var(--color-background) 
}
 .password-action-bar{
     display:flex;
     justify-content:center;
     padding:3.2rem 
}
 @media only screen and (min-width:46.85em){
     .password-action-bar{
         justify-content:flex-end;
         padding-left:6rem;
         padding-right:6rem 
    }
}
 .password-action-bar__button{
     padding:.8em 1.4em 
}
 .password{
     max-width:500px;
     margin:0 auto;
     padding:5rem 3.2rem 
}
 .password__logo{
     margin-bottom:2rem 
}
 .password__heading{
     display:block;
     margin-bottom:7rem 
}
 .password__shop-message{
     margin:2rem 0 
}
 .password__form-heading{
     font-weight:var(--font-body-weight-bold);
     margin-bottom:3rem 
}
 .password__success-message{
     background-color:var(--color-button);
     color:var(--color-background);
     border-radius:.3rem;
     padding:1rem 
}
 .password-form{
     display:flex;
     flex-flow:row wrap;
     align-items:flex-start;
     justify-content:flex-end;
     width:100%;
     text-align:left;
     margin-top:4rem 
}
 .password-form__input{
     flex-grow:1;
     margin-bottom:1.8rem;
     border-bottom-color:currentColor 
}
 .password-form__input::-webkit-input-placeholder{
     color:inherit 
}
 @media only screen and (min-width:46.85em){
     .password-form__input{
         flex-basis:20rem 
    }
}
 .password-form__button{
     margin-left:2.5rem 
}
 .password__footer{
     display:flex;
     flex-direction:column;
     align-items:center;
     margin-top:8rem 
}
 .password__footer-link{
     color:currentColor 
}
 .password-modal__content{
     max-width:500px;
     margin:0 auto;
     padding:4.5rem 3.2rem;
     display:flex;
     flex-direction:column;
     justify-content:center;
     height:100% 
}
 .password-modal__footer{
     margin-top:8rem 
}
 .customer{
     max-width:50rem;
     margin:0 auto;
     padding:6rem 3.2rem 
}
 .customer--full-width{
     max-width:1200px 
}
 @media only screen and (min-width:46.85em){
     .customer--full-width{
         padding:6rem 
    }
}
 .customer--medium-width{
     max-width:65rem 
}
 .customer__heading-wrapper{
     margin:0 auto;
     margin-bottom:4.5rem 
}
 .customer__heading{
     margin-bottom:1rem 
}
 .customer__heading+.form{
     margin-top:5rem 
}
 .customer__subheading-text{
     margin-bottom:1rem 
}
 .customer__button{
     margin-top:3rem;
     flex-basis:100% 
}
 .customer__button+.customer__button{
     margin-top:1rem 
}
 .customer__button--small-margin{
     margin-top:2rem 
}
 .customer__button--centered{
     display:block;
     margin:3rem auto 0 
}
 .customer__button--inline{
     margin-top:0 
}
 .customer__button-link{
     display:block;
     border:none;
     background-color:transparent;
     padding:.8em 1em;
     margin-left:-1em;
     margin-top:.4em;
     text-decoration:underline 
}
 .customer__link{
     font-size:1.4rem;
     color:var(--color-headings-and-links);
     padding:1rem;
     width:fit-content 
}
 .customer__link--centered{
     margin:1rem auto 0 
}
 .customer__list{
     list-style:none;
     padding-left:0 
}
 .customer__list>li+li{
     margin-top:3rem 
}
 .customer__list--inline{
     display:flex 
}
 .customer__list--inline>li+li{
     margin-left:1rem;
     margin-top:0 
}
 .customer__address{
     display:flex;
     flex-direction:column;
     align-items:center 
}
 @media only screen and (min-width:46.85em){
     .customer__columns{
         grid-column-gap:5rem;
         column-gap:5rem 
    }
}
 .customer__orders{
     margin-bottom:4rem 
}
 @media only screen and (min-width:46.85em){
     .customer__orders{
         margin-top:0 
    }
}
 .order-table{
     color:var(--color-headings-and-links);
     border-bottom:none 
}
 .order-table .order-table__head-element,.order-table .order-table__row-element{
     text-align:right 
}
 @media only screen and (min-width:46.85em){
     .order-table .order-table__row-element--align-left{
         text-align:left 
    }
}
 @media only screen and (max-width:45.85em){
     .order-table .order-table__row-element{
         display:flex;
         justify-content:space-between 
    }
}
 .order-table td,.order-table th{
     border:0 
}
 .order-table td::before,.order-table th::before{
     content:attr(data-label);
     float:left;
     text-align:left;
     padding-right:2em;
     max-width:80% 
}
 @media only screen and (min-width:46.85em){
     .order-table td::before,.order-table th::before{
         content:none 
    }
}
 @media only screen and (min-width:46.85em){
     .order-table thead{
         border:1px solid var(--color-borders-and-lines);
         border-bottom-color:var(--color-headings-and-links) 
    }
}
 .order-table tbody{
     border-top:1px solid var(--color-borders-and-lines) 
}
 .order-table tbody dl{
     margin:0 
}
 .order-table tbody tr:not(:first-child){
     border-top:1px solid var(--color-borders-and-lines) 
}
 @media only screen and (min-width:46.85em){
     .order-table tbody{
         border:1px solid var(--color-borders-and-lines);
         border-bottom-color:var(--color-headings-and-links) 
    }
}
 .order-table tfoot tr:first-child,.order-table tfoot tr:last-child{
     border-top:1px solid var(--color-headings-and-links) 
}
 .order-table tfoot tr:first-child>*{
     padding-top:3rem 
}
 .order-table tfoot tr:last-child>*{
     padding-top:2rem 
}
 .order-table tfoot tr:nth-last-child(2)>*{
     padding-bottom:3rem 
}
 .order-table tfoot tr td,.order-table tfoot tr th{
     vertical-align:bottom 
}
 @media only screen and (min-width:46.85em){
     .order-table tfoot{
         border:1px solid var(--color-borders-and-lines) 
    }
}
 .item-props{
     margin-top:5px;
     display:flex;
     flex-direction:column 
}
 .item-props__property{
     font-size:1.4rem;
     word-break:break-all 
}
 .order-table__product-heading{
     color:var(--color-headings-and-links);
     font-family:var(--font-heading-family);
     font-style:var(--font-heading-style);
     font-weight:var(--font-heading-weight);
     line-height:1.4;
     margin-bottom:1.5rem 
}
 .order-table__fulfillment-note{
     display:inline-block;
     border:1px solid var(--color-borders-and-lines);
     padding:.5rem 1rem;
     margin-bottom:0;
     margin-top:1.5rem 
}
 .order-table__footer-row-heading{
     display:none 
}
 @media only screen and (min-width:46.85em){
     .order-table__footer-row-heading{
         display:table-cell 
    }
}
 .order-discount{
     display:block;
     color:var(--color-sale-price);
     line-height:1.9rem 
}
 .order-discount .icon-discount{
     fill:currentColor;
     width:1.5rem;
     height:1.5rem;
     margin-right:.6rem 
}
 .order-discount-wrapper{
     display:flex;
     justify-content:space-between;
     width:100% 
}
 @media only screen and (min-width:46.85em){
     .order-discount-wrapper{
         display:block 
    }
}
 .order-discount--title{
     text-transform:uppercase;
     word-break:break-word;
     padding-right:2rem;
     font-size:1.4rem;
     font-size:1.4rem 
}
 @media only screen and (min-width:46.85em){
     .order-discount-wrapper .order-discount--title{
         display:none 
    }
}
 .order-discount--list{
     margin:.8rem 0 0 2.1rem;
     list-style:none;
     padding:0 
}
 .order-discount__item{
     text-indent:-2.3rem 
}
 .order-discount__item+.order-discount__item{
     margin-top:.8rem 
}
 .collection-list{
     max-width:1200px;
     margin:0 auto;
     padding:0 3.2rem 
}
 @media only screen and (min-width:46.85em){
     .collection-list{
         padding:1rem 6rem 0 
    }
}
 .collection-list__title{
     margin:4rem 0 
}
 .collection-list__list{
     list-style:none;
     padding:0;
     grid-gap:2rem 
}
 .collection-list__list:last-child{
     padding-bottom:4rem 
}
 @media only screen and (min-width:46.85em){
     .collection-list__list{
         grid-gap:3rem 
    }
     .collection-list__list:last-child{
         padding-bottom:5rem 
    }
}
 @media only screen and (min-width:61.85em){
     .collection-list__list{
         grid-gap:5rem 
    }
}
 .collection-list__item{
     position:relative 
}
 .collection-list__item:hover .collection-list__collection-title{
     color:var(--color-headings-and-links) 
}
 .collection-list__collection{
     background-color:var(--color-secondary-background);
     padding:1.5rem 0 1.5rem 2.3rem;
     border-bottom-left-radius:var(--border-radius-global);
     border-bottom-right-radius:var(--border-radius-global) 
}
 .collection-list__image-wrapper{
     height:13.5rem;
     display:block;
     position:relative 
}
 @media only screen and (min-width:46.85em){
     .collection-list__image-wrapper{
         height:25rem 
    }
}
 .collection-list__image-wrapper img{
     border-top-left-radius:var(--border-radius-global);
     border-top-right-radius:var(--border-radius-global) 
}
 .search{
     max-width:1200px;
     margin:0 auto;
     padding:5rem 3.2rem 0 
}
 @media only screen and (min-width:46.85em){
     .search{
         padding:7rem 6rem 0 
    }
}
 .search__form{
     width:100%;
     position:relative 
}
 .search--page .search__form{
     max-width:60rem;
     margin:0 auto 
}
 .search__form-input-wrapper.form__input-wrapper{
     margin:0;
     width:100%;
     position:relative 
}
 .search__form-input-wrapper.form__input-wrapper .form__input-label .icon{
     vertical-align:text-top 
}
 .search__form-input-wrapper.form__input-wrapper.form__input-wrapper--floating-label .icon{
     transform:scale(.8) 
}
 .search__form-input.form__input{
     -webkit-appearance:none;
     padding:3rem 4.4rem 1.2rem .8rem;
     color:var(--color-headings-and-links);
     border-color:var(--color-headings-and-links);
     font-size:1.8rem 
}
 .search__form-input.form__input::-webkit-search-cancel-button{
     display:none 
}
 .search__form-button{
     border:inherit;
     background-color:transparent;
     position:absolute;
     right:0;
     bottom:.2rem;
     width:4.4rem;
     height:4.4rem;
     color:var(--color-body-text) 
}
 .search__form-button.search-close{
     right:-4.4rem 
}
 .search__form-button .icon{
     width:1.7rem;
     height:1.7rem 
}
 .search__form-button .icon-close{
     stroke:var(--color-body-text);
     stroke-width:2 
}
 .search__list{
     max-width:1200px;
     margin:0 auto;
     padding:0 3.2rem 5rem;
     list-style:none;
     max-width:88rem 
}
 @media only screen and (min-width:46.85em){
     .search__list{
         padding:0 6rem 7rem 
    }
}
 .search_list-item{
     margin-bottom:3rem 
}
 .search_list-item a:hover~.product-card__link .product-card__title{
     text-decoration:underline 
}
 .search_list-item .product-card__quantity{
     right:-1rem;
     top:0 
}
 @font-face{
     font-family: "playfair-display-v22-latin-700";
     src: url("playfair-display-v22-latin-700.woff2") format("woff2"), url("playfair-display-v22-latin-700.woff") format("woff");
}
 @font-face {
     font-family: "montserrat-v18-latin-600";
     src: url("montserrat-v18-latin-600.woff2") format("woff2"), url("montserrat-v18-latin-600.woff") format("woff");
}
 @font-face {
     font-family: "montserrat-v18-latin-regular";
     src: url("montserrat-v18-latin-regular.woff2") format("woff2"), url("montserrat-v18-latin-regular.woff") format("woff");
}
 .sectionDiv{
     max-width:1200px;
     margin: 0px auto;
     height:100% 
}
 h1 {
     font-family: "playfair-display-v22-latin-700"!important;
     color: #768052;
}
 .aboutparas {
     text-align:center;
     margin-left:auto;
     margin-right:auto;
     max-width: 560px;
     padding: 10px 10px;
     color: #404040;
     line-height: 1.8;
     font-size: 17px;
     top: 26px;
}
/* SECTIONS */
 .section {
     clear: both;
     padding: 0px;
     margin: 0px;
     padding-bottom: 45px;
}
/* COLUMN SETUP */
 .col {
     display: table-cell;
     margin: 1% 0 1% 2%;
     text-align:center;
     padding: 0 5px;
}
 .col:first-child {
     margin-left: 0;
}
/* GROUPING */
 .group:before, .group:after {
     content:"";
     display:table;
}
 .group:after {
     clear:both;
}
 .group {
     zoom:1;
    /* For IE 6/7 */
}
/* GRID OF FOUR */
 .span_4_of_4 {
     width: 100%;
}
 .span_3_of_4 {
     width: 74.5%;
}
 .span_2_of_4 {
     width: 49%;
}
 .span_1_of_4 {
     width: 23.5%;
     padding-left: 15px;
     padding-right: 15px;
}
/* GO FULL WIDTH BELOW 480 PIXELS */
 @media only screen and (max-width: 980px) {
     #aboutparas {
         width: 90%;
    }
     .col {
         margin: 5% 0 5% 0%;
         display:inline-block;
        padding:1px 15%;
    }
     .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 {
         width: 100%;
    }
}
 .columnHead {
     font-family: "montserrat-v18-latin-600"!important;
     color: #5D633B;
     font-size:20px;
     padding-top:17px;
     margin-bottom:10px;
}
 .columnText {
     font-family: "montserrat-v18-latin-regular"!important;
     color: #404040;
     font-size:175x;
}
 .greenSection {
     background-image: url("https://cdn.shopify.com/s/files/1/0587/8674/2454/files/illustration.png?v=1631907547");
     background-repeat: no-repeat;
     background-position: top center;
     padding-bottom: 194px;
     padding-top:84px;
}
 @media only screen and (max-width: 480px){
     .greenSection {
         background-position: bottom left;
    }
}
 .BeigeHeader {
     color: #768052;
     text-align:center;
}
 .TestimonialHeadline{
     padding-top:25px;
     font-size:25px;
     font-family: "montserrat-v18-latin-600"!important;
     color: #5D633B;
     text-align:center;
}
/* .WhyRuthHead {
     padding-top:65px;
}
 */
 .PressHead {
     font-family: "montserrat-v18-latin-600"!important;
     color: #5D633B;
     text-align:center;
     font-size:20px;
}
 .buttonMore {
     -webkit-border-radius: 6;
     -moz-border-radius: 6;
     border-radius: 6px;
     font-family: "montserrat-v18-latin-600"!important;
     color: #5D633B;
     font-size: 14px;
     background-color: transparent;
     padding: 23px 63px 23px 63px;
     border: solid #707070 2px;
     text-decoration: none;
     display: block;
     margin-left: auto;
     margin-right: auto;
     box-shadow: 12px 12px rgba(193, 204, 122, 0.5);
     transition: box-shadow .2s ease-out;
}
 .buttonMore:hover {
     text-decoration: none;
     color: #FFFFFF;
     box-shadow: 5px 5px currentColor;
     background-color: #5D633B;
}
 .header2stuff{
     font-family: "playfair-display-v22-latin-700"!important;
     color: #768052;
     font-size:50px;
}
 .heropara {
     font-family: "montserrat-v18-latin-regular"!important;
     font-size: 15px;
     color:#404040;
}
 .image-with-text image-with-text--full_background{
     position:relative;
     padding-top:250px;
     top:-250px;
}
 #shopify-section-image-with-text-0 {
     height:850px;
}
 #Subscribe{
     background-color: #FFEED7;
     color: #707070;
     border: 0px;
}
 #Subscribe:hover{
     background-color: #BB9977;
     color: #ffffff;
     border: 0px;
}
 .specialH5{
     font-family: "montserrat-v18-latin-600";
     color: #5d633b;
     font-size: 25px;
     text-align:center;
   	margin-top:20px;
   margin-bottom:20px;
}
 .specialH1{
     text-align:center;
     font-size: 50px;
}

@media only screen and (max-width:46.85em){
  .specialH1{
  font-size:40px;
  
  }

}
 .specialH6{
     text-align:center;
     font-family: "montserrat-v18-latin-600";
     font-size: 18px;
     color: #5d633b;
     margin-top:5px;
     margin-bottom:5px;
}
 #shopify-section-footer:before {
     content: " ";
     background-image:url("https://cdn.shopify.com/s/files/1/0587/8674/2454/files/footer_bg_cropped.png?v=1632752093");
     background-repeat: no-repeat;
     background-position: center top;
     background-size:cover;
     display:block;
     height:600px;
}

.mainParagraph {
font-size: 18px;
line-height: 35px;

}

@-webkit-keyframes slideUp{
        0%{
            -webkit-transform:translateY(66px);
            transform:translateY(66px)
        }
        100%{
            -webkit-transform:translateY(0);
            transform:translateY(0)
        }
    }
    @keyframes slideUp{
        0%{
            -webkit-transform:translateY(66px);
            -ms-transform:translateY(66px);
            transform:translateY(66px)
        }
        100%{
            -webkit-transform:translateY(0);
            -ms-transform:translateY(0);
            transform:translateY(0)
        }
    }
    #se-cookies-message {
        color: #000; /* Change text color here */
        background-color: #fff; /* Change background color here */
        padding: 10px;
        text-align: center;
        position: fixed;
        bottom:0px;
        left:0;
        right:0;
        z-index: 100000;
        box-shadow: 0 0 5px rgba(0,0,0,0.4);
        opacity: 0;
        visibility: hidden;
        font-size: 12px;
      max-width: 700px;
margin: 0 auto;
    }

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

  #se-cookies-message {
  max-width:500px;
  
  }

}
	



    #se-cookies-message.se-cookies-message-open {
        opacity: 1;
        visibility: visible;
        animation-duration:0.8s;
        -webkit-animation-duration:0.8s;
        -moz-animation-duration:0.8s;
        -o-animation-duration:0.8s;
        -webkit-animation-name:slideUp;
        animation-name:slideUp;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
    }
    #se-accept-cookies-checkbox {
        color: #fff; /* Change button text color here */
        background-color: #768052; /* Change button background color here */
        transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
        -webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        text-decoration: none;
        font-size: 12px;
        padding: 8px 15px;
    }
    #se-accept-cookies-checkbox:hover {
        opacity: 0.8;
    }
    .se-cookies-text {
        padding-right: 15px;
    }
    @media screen and (min-width: 768px) {
        #se-cookies-message {
            padding: 15px 30px;
            font-size: 17px;
        }
        #se-accept-cookies-checkbox {
            font-size: 16px;
            padding: 8px 30px;
        }
        .se-cookies-text {
            padding-right: 0;
        }
    }

select{
background-color: #f6f6f6;
border-radius: 6px!important;
border-width: thin;
border-style: solid;
padding: 5px;

}