/** Shopify CDN: Minification failed

Line 349:18 Expected identifier but found "!"
Line 1168:0 Unexpected "{"
Line 1897:17 Expected identifier but found "!"
Line 1938:21 Unexpected "<"
Line 1983:21 Unexpected "<"

**/
/* TRANSPARENT HEADER 

body.template-index .header-wrapper {
    position: absolute;
    width: 100%;
    background-color: transparent !important;
}

*/


/* GENERAL */


a[href="/collections"] { pointer-events: none; }



.details-downloads__row{
    pointer-events: none;
    opacity:0.
}

.details-downloads__row a{
    opacity:0.5;
}





html {
  scroll-behavior: smooth;
}

.predictive-search__item{
    letter-spacing:0px !important;
}

.details-downloads__value{
    color: var(--h-main) ;
}


body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.header-wrapper.gradient{
    background-color: transparent;
}

@media screen and (max-width:990px) {
.h-section-header *{
    font-size: 14px !important;
}
}
.section .gradient{
    background-color: transparent !important;
}


.transparent-bg.color-scheme-1{
   background-color: transparent;
}


.price{
    color: var(--h-main) !important;
    letter-spacing:0px !important;
}

.underline-links-hover:hover a{
    text-decoration: none !important;
}


.page-width {
    max-width: unset !important;
}

@media screen and (min-width: 750px) {
    .page-width {
        padding-left: 3.8rem !important;
        padding-right: 3.8rem !important;
    }
}

@media screen and (max-width: 749px) {
    .page-width {
        padding: 1.5rem 1.5rem !important;
    }
}

@media screen and (max-width: 749px) {
    .header.page-width {
        padding: 0rem 1.5rem !important;
    }
    .header__heading-logo--dreaming {
    margin-top: 3px;
}
.header__icons {
    justify-content: flex-end;
}
}



a:-webkit-any-link {
    color: var(--h-main);
}


path{
    transition: color .4s cubic-bezier(.4, 0, .2, 1) !important;
    transition: fill .4s cubic-bezier(.4, 0, .2, 1) !important;
}

/*

@media screen and (max-width: 750px) {
     .page-width {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
    
*/

@media screen and (min-width: 990px) {
     .page-width {
        padding-left: 3.8rem !important;
        padding-right: 3.8rem !important;
    }
}


@media screen and (min-width: 990px) {
    .page-width-desktop {
        max-width: unset !important;
        padding: 0 5rem;
    }
}



@media screen and (min-width: 750px) {
    .facets-vertical .facets-wrapper {
        width: 25vw;
    }
}

.color-scheme-1{
    color: rgba(var(--color-foreground),1);
}

/*
h1{
    color: var(--h-main);
}
    */

.subtitle{
  color: rgba(var(--color-foreground),1) !important;
}


.accordion summary {
    justify-content: space-between;
    align-items: center;
}

.accordion__content p {
    padding-bottom: 1px;
}

.accordion__content {
    padding: 0 !important;
}



.accordion {
    border-top: 0px solid #636B7C !important;
    border-bottom: 1.5px solid #636B7C !important;
}

.accordion:first-of-type{
    border-top: 1.5px solid #636B7C !important;
    margin-top: 30px;
}

.collapsible-content summary:hover {
    background: rgba(var(--color-foreground),0) !important;
}

.collapsible-content summary:hover .accordion__title {
    text-decoration: none!important;
}

.accordion__content p{
    line-height: 105%;
}

.pagination__item{
    color: var(--h-main) !important;
    transition: all 400ms ease;
}

.pagination__item--current{
    opacity: 1 !important;
}

.pagination__item{
    opacity: 0.3;
}

.pagination__item:hover{
    opacity: 1 !important;
}

menu-drawer.mobile-facets__wrapper.medium-hide.large-up-hide,
.facets-container.scroll-trigger.animate--fade-in {
    display:none;
}


aside#main-collection-filters {
    display: flex;
    justify-content: center;
}

body{
    overflow-x:hidden!important;
}

section{
    overflow-x:clip!important;
}


.pagination__item--current:after, .pagination__item:hover:after {
    content: "";
    display: block;
    width: 0rem!important;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translate(-50%);
    background-color: currentColor;
}




.field:before,
.field:after{
    display:none !important;
}

.search__input.field__input{
    border-bottom: 1px solid;
}

.field__input:focus-visible{
    box-shadow: none !important;
}

input::placeholder{
    letter-spacing: 0px !important;
}
input, .field__label{
    letter-spacing: 0px !important;
}


.field__input:focus ~ .field__label, .field__input:not(:placeholder-shown) ~ .field__label, .field__input:-webkit-autofill ~ .field__label, .customer .field input:focus ~ label, .customer .field input:not(:placeholder-shown) ~ label, .customer .field input:-webkit-autofill ~ label{
    top:-12px !important;
}

*{
    outline: none !important;
}

.search-modal{
    border-bottom: 0px;
}

.field__input{
    background-color: transparent;
}

.icon-close circle{
    display:none;
}


a.header__icon.header__icon--search.link.focus-inset {
    width: 11ch;
    padding: 1.2rem;
}
.collection-header h1{
    /*text-indent: 4rem;*/
    font-size: 25px;
    max-width:844px;
    width: 90%;
    margin-left: 0;
    line-height: 105.131%;
}

.collection-header h1:first-of-type::first-letter{
    font-size: 40px;
}


ul#product-grid {
    margin-top: 8px!important;
}






/* COLLECTION */

.collection-filter-toggle-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 5vh;
    padding-bottom: 5vh;
}


@media screen and (min-width: 990px) {
.collection-filter-toggle-wrapper aside{
    display:none; !important;
}
}

@media screen and (max-width: 989px) {
aside#main-collection-filters{
    display: none !important;
}
}




/* PRODUCT GRID */

#product-grid .price{
    font-size: 12px;
    letter-spacing: 0px;
    margin-top: 2px;
}


@media screen and (min-width: 750px) {
    .card__information {
        padding-bottom: 1.3rem !important;
        padding-top: 1.3rem !important;
    }
}

.pagination__list>li {
    flex: 1 0 1.3rem !important;
    max-width: 1.3rem !important;
}



.badge {
    border: 1px solid transparent;
    border-radius: var(--badge-corner-radius);
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: 0px !important;
    line-height: 1;
    padding: 0px !important;
    text-align: center;
    font-family: 'Herbik' !important;
    background-color: transparent !important;
    border-color: transparent !important;
    color: #FFFBF0 !important;
    word-break: break-word;
}


/* BUTTON */


a:hover,
.button:hover{
    text-decoration: none !important;
}

.button {
    font-size: 14px;
}


.button{
    background-color: transparent !important;
    border: none !important;
    padding-left: 0px !important;
    padding-right: 0px  !important;
    transition: all 400ms ease;
    margin-left:-1px !important;
    text-transform: uppercase;
}


.button{
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

.button:hover{
    opacity: 0.5;
}

.button:before,
.button:after{
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.button:before{
    content: "【" !important;
    position: relative !important;
    padding-right: 0ch;
    font-size:
}

.button:after{
    content: "】" !important;
    position: relative !important;
    padding-left: 0ch;
}



/* VARIABLES */




slider-component .media{
    transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}



:root{
    --h-main: #374454;
    --color-foreground: #374454!important;
}

.dreaming {
    --h-main: #36131B !important;
    --color-foreground: #36131B !important;
}

.banner__box .huey-flourish path{
    fill: rgb(var(--color-foreground));
}


 a:-webkit-any-link{
    color: var(--color-foreground);
}

.h-section-header{
    color: var(--color-foreground);
}




/* DREAMING STYLES */


/* PRODUCT CARD IMAGE SWITCH 
.dreaming.template-collection .media img:first-child {
  opacity: 0;
}

.dreaming.template-collection .media.media--hover-effect>img+img+img {
    opacity: 1;
}

.dreaming.template-collection .media img:first-child {
  transition: all 400ms ease;
}

 reverse
.dreaming.template-collection .card-wrapper:hover .media img:first-child {
  opacity: 1 !important;
}

.dreaming.template-collection .card-wrapper:hover .media.media--hover-effect>img+img {
    opacity: 0;
}
*/


/* --- Dreaming override --- */

/* Default state (not hovering): hide image 1, hide image 2, show image 3 */
body.dreaming.template-collection .card-wrapper .media img:nth-child(1) {
  opacity: 0 !important;
}

body.dreaming.template-collection .card-wrapper .media img:nth-child(2) {
  opacity: 1 !important;
  z-index: 1;
}

body.dreaming.template-collection .card-wrapper .media img:nth-child(3) {
  opacity: 0 !important;
  z-index: 0;
}

/* Hover state: hide image 3, show image 2 */
body.dreaming.template-collection .card-wrapper:hover .media img:nth-child(2) {
  opacity: 1 !important;
  z-index: 1;
}

body.dreaming.template-collection .card-wrapper:hover .media img:nth-child(3) {
  opacity: 0 !important;
  z-index: 0;
}

body.dreaming.template-collection .card-wrapper:hover .media img:nth-child(1) {
  opacity: 0 !important;
  z-index: 0;
}


/*

.card-wrapper:hover .media img:nth-child(3) {
  opacity: 0 !important;
}

*/



.template-collection .card-wrapper:hover .media img {
  transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}

.template-collection .card-wrapper .media img {
  transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}


.template-product .product__media *{
      transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}




    .card-wrapper:hover .media.media--hover-effect>img {
        transition: transform .4s cubic-bezier(.4, 0, .2, 1) !important;
        transform: scale(1.03);
    }






.dreaming .huey-flourish path{
    fill: #36131B !important;
}

.dreaming .huey-underline path{
    fill: #36131B !important;
}

.dreaming .banner__box .huey-flourish path{
    fill: #DBAFAA !important;
}

.dreaming .card-information>.price {
    color: #36131B !important;
}


.dreaming .awake{
    opacity: 0;
}


.dreaming h3{
   color: #36131B !important;
}

.awake{
    transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}


.dreaming .header--light header span,
.dreaming header span{
    color: var(--h-main) !important;
}

.dreaming .header--light .homepage-toggle__state--dreaming,
.dreaming .homepage-toggle__state--dreaming{
    color: #DBAFAA !important;
    z-index: 4 !important;
}

.dreaming .banner__box *{
    color: #DBAFAA !important;
}

.dreaming .section .gradient{
    background-color: transparent !important;
}

.dreaming .ss-inline-img{
  display:none !important;
}

.dreaming .drawer__inner.gradient{
  background-color: #FEF8E7 !important;
}

.dreaming .list-menu__item{
    color: #36131B !important;
}

.dreaming .search-modal__content{
    background-color: #957673 !important;
}

.dreaming .search-modal__content *{
    color: #36131B !important;
    fill: #36131B !important;
}



/* SHOP COLLECTION PAGE */

/* THIS DISABLES THE IMAGE ON HOVER FOR THE MAIN COLLECTION PAGE */

/* Default state (not hovering): hide image 1, hide image 2, show image 3 */
.template-collection .card-wrapper .media img:nth-child(1) {
  opacity: 1 !important;
    z-index: 1;
}

.template-collection .card-wrapper .media img:nth-child(2) {
  opacity: 1 !important;
  z-index: 0;
}

.template-collection .card-wrapper .media img:nth-child(3) {
  opacity: 0 !important;
   z-index: 0;
}

/* Hover state: hide image 3, show image 2 */
.template-collection .card-wrapper:hover .media img:nth-child(2) {
  opacity: 0 !important;
  z-index: 0;
}

.template-collection .card-wrapper:hover .media img:nth-child(3) {
  opacity: 0 !important;
  z-index: 0;
}









/* FONTS */
@font-face {
    font-family: 'Herbik';
    src: url('/cdn/shop/files/Herbik-Regular.woff2?v=1782857541') format('woff2'),      
    url('/cdn/shop/files/Herbik-Regular.woff?v=1782857544') format('woff'),
    url('/cdn/shop/files/Herbik-Regular.ttf?v=1782857540') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Herbik Italic';
    src: url('/cdn/shop/files/Herbik-RegularItalic.woff2?v=1782857750') format('woff2'),      
    url('/cdn/shop/files/Herbik-RegularItalic.woff?v=1782857772') format('woff'),
    url('/cdn/shop/files/Herbik-RegularItalic.ttf?v=1782857750') format('truetype');
    font-weight: normal;
    font-style: normal !important;
}


@font-face {
    font-family: '1871 Dreamer 2 Pro';
    src: url('/cdn/shop/files/1871Dreamer2Pro.woff2?v=1783550296') format('woff2'),
        url('/cdn/shop/files/1871Dreamer2Pro.woff?v=1783550296') format('woff'),
        url('/cdn/shop/files/1871Dreamer2Pro.ttf?v=1783550296') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.button-last-word{
  font-family: '1871 Dreamer 2 Pro';
  padding-left: 0.5ch;
  transform: rotate(-5.52deg);
  font-size: calc(1em + 5px);
  text-transform: none !important;
}

.button{
    letter-spacing: 1.4px !important;
}

header *, 
h2, 
.h3,
.homepage-toggle__state,
.caption-with-letter-spacing,
.drawer.active .drawer__inner *,
.card__heading,
.footer-block__details-content .list-menu__item--link,
.footer-block__heading,
.utility-bar *,
.button,
.collapsible-content__subheading-text,
.collapsible-content__side-heading,
.tb-number,
.h-section-header,
.etg__studio,
p.info-side__heading,
span.hp-fig,
.pagination__item,
p.product__text.inline-richtext.subtitle,
span.tp-image-caption__label
{
   font-family: 'Herbik' !important; 
   letter-spacing: 0px;
}

span.tp-image-caption__label{
    letter-spacing: 10%;
}


.card__heading,
.h-section-header,
p.product__text.inline-richtext.subtitle{
    letter-spacing: 10% !important;
}

.h-section-header{
    text-transform: uppercase !important;
}

p.product__text.inline-richtext.subtitle{
    font-size: 12px;
}


p,
.template-search__header h1{
    letter-spacing: 0px;
}

h4{
    letter-spacing:0px;
    font-family:'Herbik Italic' !important;
    font-style: normal !important;
}


.c-products-look__image-heading,
h2.banner__heading,
.c-split-showcase__heading,
.featured-blog-post__heading *,
.rte span,
.info-side__email,
.info-body__rte,
.footer-block__description{
    font-family: 'EB Garamond' !important;
    line-height: 105% !important;
    letter-spacing: 0px !important;
}

h1,
.pagination__item{
    letter-spacing:0px;
}





h3.accordion__title.inline-richtext.h4{
    font-size: 15px;
    
        font-weight: 400;
        font-family:'Herbik Italic' !important;
    font-style: normal !important;
        line-height: 105.131%;
        text-transform: capitalize;
        letter-spacing: 0px;
}


h2.banner__heading{
    font-size: 25px;
}

@media only screen and (max-width:990px){
    h2.banner__heading{
        font-size: 23px !important;
    }
}






/*
.header .link:hover, 
.header .customer a:hover,
.header__menu-item:hover span, 
.homepage-toggle__prefix, 
.header__icon--account:hover span,
.header__icon--cart:hover span,
.localization-selector:hover span{
   font-family: 'Herbik Italic' !important; 
}
*/

.header .link span:hover, 
.header .customer a:hover,
.header__menu-item span:hover, 
.homepage-toggle__prefix, 
.header__icon--account span:hover,
.header__icon--cart span:hover *,
.localization-selector span :hover, 
.header__icon--cart:hover *,
span.info-menu__label,
.info-body h2,
.info-body__rte h3 span,
.accordion__title,
.header__active-menu-item,
.tb-title,
.etg__studio em
{
   font-family:'Herbik Italic' !important;
    font-style: normal !important;
   font-weight: 100 !important;
}

.header__active-menu-item{
    text-decoration: none;
}





/* PAGE SCOPING */
/*
body.template-index {
    background-image: url('/cdn/shop/files/paper-texture.jpg?v=1782517345');
    background-repeat: repeat;
    background-size: 50vw;
}

body.template-index .gradient{
    background-color:transparent !important;
}
*/

.template-index .gradient{
    transition: all 400ms ease;
}

.dreaming.template-collection .ss-inline-img{
  opacity: 1 !important;
  display: block !important;
}

.template-collection .ss-inline-img{
  opacity: 0 !important;
  transition: all 400ms ease;
}

body.template-index {
  position: relative;
  transition: all 400ms ease;
}

@media only screen and (max-width:998px){
.template-index .utility-bar{
    padding-bottom:8vh;
}
}

.template-index .gradient{
    background-color: transparent;
}




body::before{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/cdn/shop/files/paper-texture.png?v=1784067065');
  background-repeat: repeat;
  background-size: 100vw;
  opacity: 0.7;
  z-index: -1;
  pointer-events: none;
  transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}


body.template-index.dreaming,
body.template-index, 
body{
      transition: background-image 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}


body.template-index.dreaming::before,
body.template-collection.dreaming::before,
body.template-product.dreaming::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/cdn/shop/files/paper-texture.png?v=1784067065') !important;
  /*background-image: url('/cdn/shop/files/paper-texture.jpg?v=1782517345') !important;*/
  background-repeat: repeat;
  background-size: 100vw;
  opacity: 0.2 !important;
  z-index: -1;
  pointer-events: none;
  transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}

body.template-index.dreaming,
body.dreaming,
body.template-collection.dreaming,
body.template-product.dreaming{
    background-color: #957673;
    transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}


body {
  transition: background-color 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}

body.template-index.dreaming,
body.dreaming,
body.template-collection.dreaming,
body.template-product.dreaming {
    background-color: #957673;
}









/* CARD MASK FRAME */
.featured-collection-section .card__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 242 / 300; /* matches the mask SVG's native viewBox ratio — replaces min-height:100% */
}

.custom-product-grid .card__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 242 / 300; /* matches the mask SVG's native viewBox ratio — replaces min-height:100% */
}

/* Clipping mask */
.featured-collection-section .card__inner {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='242' height='316' viewBox='0 0 242 316' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 297.5L0.5 22L1 21.5L25.5 0L214 1L241.5 20L240.5 294.5L216.5 315.5L23.5 315L0 297.5Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='242' height='316' viewBox='0 0 242 316' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 297.5L0.5 22L1 21.5L25.5 0L214 1L241.5 20L240.5 294.5L216.5 315.5L23.5 315L0 297.5Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain; /* was 100% 100% — now scales proportionally instead of stretching */
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.custom-product-grid .card__inner {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='242' height='316' viewBox='0 0 242 316' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 297.5L0.5 22L1 21.5L25.5 0L214 1L241.5 20L240.5 294.5L216.5 315.5L23.5 315L0 297.5Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='242' height='316' viewBox='0 0 242 316' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 297.5L0.5 22L1 21.5L25.5 0L214 1L241.5 20L240.5 294.5L216.5 315.5L23.5 315L0 297.5Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain; /* was 100% 100% — now scales proportionally instead of stretching */
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* Sketchy frame overlay */
.featured-collection-section .card__inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('/cdn/shop/files/BeveledRect.Bluemtn_1.svg?v=1783711201');
  background-size: contain; /* was 100% 100% — preserves the 255x328 artwork's true proportions */
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none; /* so it doesn't block clicks on the card */
  z-index: 3; /* above the masked image, which sits below */
}

.custom-product-grid .card__inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('/cdn/shop/files/BeveledRect.Bluemtn_1.svg?v=1783711201');
  background-size: contain; /* was 100% 100% — preserves the 255x328 artwork's true proportions */
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none; /* so it doesn't block clicks on the card */
  z-index: 3; /* above the masked image, which sits below */
}




/* FEATURED COLLECTION */


.featured-collection-section .card-swatches-wrapper{
    display:none;
}


@media screen and (max-width: 749px) {
    .featured-collection-section .grid--peek.slider .grid__item:first-of-type {
        margin-left: 1.5rem !important;
    }
}

.featured-collection-section .card__content,
.custom-product-grid .card__content{
    position: absolute;
    bottom: 3px;
    padding: 20px 20px 10px 20px !important;
    height: 100%;
}
.featured-collection-section .card-wrapper,
.custom-product-grid .card-wrapper {
  position: relative; /* required so the ::after can position against it */
}

.featured-collection-section .card-wrapper::after {
  content: '';
  position: absolute;
  inset: 0; /* stretches to fill the card exactly */
  background-image: url('/cdn/shop/files/BeveledRect.Bluemtn_1.png?v=1783710404');
  background-size: 100% 100%; /* stretches frame to match card's exact dimensions */
  background-repeat: no-repeat;
  pointer-events: none; /* so the frame doesn't block clicks on the card */
  z-index: 2; /* sits above the image/content */
}

.custom-product-grid .card-wrapper::after {
  content: '';
  position: absolute;
  inset: 0; /* stretches to fill the card exactly */
  background-image: url('/cdn/shop/files/BeveledRect.Bluemtn_1.png?v=1783710404');
  background-size: 100% 100%; /* stretches frame to match card's exact dimensions */
  background-repeat: no-repeat;
  pointer-events: none; /* so the frame doesn't block clicks on the card */
  z-index: 2; /* sits above the image/content */
}

.dreaming .featured-collection-section .card-wrapper::after {
  background-image: url('/cdn/shop/files/BeveledRect.Bluemtn_1-dreaming.svg?v=1783715447');
}



.featured-collection-section,
.custom-product-grid {
  counter-reset: card-counter; /* starts the count at 0 for this list */
}

.featured-collection-section .grid__item,
.custom-product-grid .grid__item {
  counter-increment: card-counter; /* adds 1 for every li in the list */
  position: relative; /* needed so the number can be positioned inside it */
}

.featured-collection-section .grid__item::before,
.custom-product-grid .grid__item::before {
  content: counter(card-counter, decimal-leading-zero) ".";
  position: absolute;
  top: 6%;
  left: 12%;
  z-index: 10; /* sits above the card's image/frame */
  font-size: clamp(8px, 3vw, 14px);
  color: var(--h-main); /* adjust to whatever reads well against your product photos */
  pointer-events: none; /* so it doesn't block clicks on the card */
}



@media only screen and (max-width: 990px){
   .featured-collection-section .grid__item::before,
   .custom-product-grid .grid__item::before{
    font-size: 12px;
    top: 8%;
    } 

    .featured-collection-section .card__information,
    .custom-product-grid .card__information{
        width: 80% !important;
    }
}

.featured-collection-section .slider-counter,
.custom-product-grid .slider-counter,
{
    display:none;
}


.featured-collection-section .price__regular,
.custom-product-grid .price__regular{
    text-align: right;
}


.featured-collection-section .card__information,
.custom-product-grid .card__information {
    padding-bottom: 0px;
    display: flex;
    justify-content: space-between!important;
    width: 90%;
    margin: 0 auto !important;
    align-items: flex-end !important;
    column-gap: 5px;
    flex-wrap: nowrap !important;
    row-gap:0px !important;
    text-wrap: balance;
}

@media only screen and (max-width:998px){
    .featured-collection-section .card__information,
     .custom-product-grid .card__information{
    padding-bottom: 6%;
}
}

.card-information {
    width: auto !important;
}



.featured-collection-section .card__heading,
.custom-product-grid .card__heading{
  text-transform: uppercase !important;
  overflow-wrap: break-word;
word-break: normal;
}

.featured-collection-section .card__information .price,
.custom-product-grid .card__information .price{
    font-style: italic;
}

.featured-collection-section .card__information *,
.custom-product-grid .card__information * {
    font-size: clamp(8px, 1vw, 12px);
    text-decoration: none !important;
}


.featured-collection-section .card__media img,
.custom-product-grid .card__media img {
  transform: scale(1.1);
}

.featured-collection-section .card__inner,
.custom-product-grid .card__inner {
    margin: 6px !important;
}

.featured-collection-section .card:not(.ratio),
.custom-product-grid  .card:not(.ratio){
    align-items: center;
}




/* SEARCH */
.template-search__search .search {
    margin-top: 3rem;
    max-width: 465px;
    margin: 0 auto;
    color: var(--h-main);
}

.template-search__header p{
    color: var(--h-main);
    letter-spacing:0px;
}

.template-search__search .field__input, 
.template-search__search .select__select, 
.template-search__search .customer .field input, 
.template-search__search .customer select {
    min-height: 38px !important;
    height: 38px;
}


.template-search .info-sidebar__filter:not([data-user-opened]) .info-menu {
    display: block !important;
}

@media screen and (max-width: 990px) {
    .template-search .info-sidebar {
        justify-content: flex-start !important;
    }
}

.template-search .huey-filter-wrapper .info-menu__link {
    justify-content: flex-start !important; 
}

@media only screen and (max-width: 768px) {
     .template-search .huey-filter-wrapper {
        width: 100% !important;
    }
}

@media only screen and (min-width: 750px) {
     .template-search .huey-filter-wrapper {
        max-width: 20vw !important;
    }
}




.search__input.field__input {
    border-bottom: 0px !important;
}

.huey-underline{
    height: 2px;
    display:flex;

}

@media only screen and (max-width:768px){
.huey-filter-wrapper{
    width:100%;
    display:flex;
    justify-content: center;
}
}


.huey-filter-wrapper .info-menu__link {
    justify-content: center;
}

.huey-filter-wrapper .info-menu__icon{
    display:none;
}
.huey-filter-wrapper ul.info-menu__list.info-menu__list--nested {
    margin-left: 0%;
}

@media only screen and (max-width:768px){
a.header__icon.header__icon--search.link.focus-inset{
    display:none;
}
}


sup.search-results-count{
    font-size: 14px;
}

.template-search__header h1{
    font-size: 28px;
}

/*
@media only screen and (min-width:769px){
    .template-search__header.page-width.scroll-trigger.animate--fade-in{
        margin-left: 20vw;
        padding-left: 0px !important;
    }
    .template-search__header h1{
        text-align: left;
    }
    main-search{
        max-width:463px !important;
        width:463px !important;
    }
    .template-search__search{
        margin-left:0px !important;
    }
    .template-search__search .search{
        margin-left:0px !important;    
    }
}
*/

.article-card .card__heading{
    font-size: 14px !important;
    letter-spacing: 10% !important;
    text-align:left !important;
}

.article-card .card__information,
.article-card .card__content{
    padding-left: 0px;
    padding-top: 1px;
    padding-right: 0px
}

.article-card .card__badge.bottom.left{
    display:none;
}


.predictive-search{

    background-color: rgba(255, 251, 240, 0.96) !important;
}


.template-search__header h1{
    color: var(--h-main);
}
    

.predictive-search__heading{
    letter-spacing: 10%;
    font-family: 'Herbik';
}

.predictive-search__item{
    letter-spacing:0px;
}

input#Search-In-Template{
    padding-left:0px !important;
}


.template-search__header h1::first-letter{
    font-size: 48px;
}




/* CART */



.cart-drawer__empty-content span.button-last-word{
    color: var(--h-main) !important;
    font-size: 15px !important;
}


.cart-drawer__empty-content *{
    letter-spacing: 0px !important;
    border: none!important;
}

p.cart__login-title.h3,
p.cart__login-paragraph{
    font-size: 12px !important;
    display:none !important;
}

.cart-drawer__empty-content a.link.underlined-link{
  text-decoration: none !important;
  transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

.drawer__inner{
    background-color: #FEF8E7 !important;
}

.drawer__inner .quantity__button{
    border: none !important;
}




p.cart__login-title.h3{
    margin-bottom: 0px !important;
}

.cart-drawer__empty-content a.link.underlined-link:hover{
  opacity:0.5;
}


cart-items .title::first-letter{
    font-size: 5.2rem;
}

h2.cart__empty-text{
    letter-spacing:0px;
}

cart-items a:-webkit-any-link{
    text-decoration: none !important;
    letter-spacing: 0px;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

cart-items a:-webkit-any-link:hover{
    opacity:0.5;
}

cart-items .cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices){
    font-size:16px !important;
}

.product-option,
.cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices),
.cart__blocks label a{
    letter-spacing: 0px !important;
}


.cart__blocks label a{
    font-size: 12px;
    text-decoration: none;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

.cart__ctas .button-last-word{
    font-family: 'Herbik' !important;
    letter-spacing: 10% !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    transform: none !important;
}

.cart__blocks label a:hover{
    opacity:0.5;
}


.cart-drawer .cart-items thead th:nth-child(2),
.cart-drawer .cart-items th,
h2.totals__total,
a.cart-item__name.h4.break,
th.caption-with-letter-spacing{
    font-family: 'Herbik' !important;
    letter-spacing: 10% !important;
    text-transform: uppercase;
}
button.cart__checkout-button.button{
    color: var(--h-main) !important;
    height: 20px !important;
    max-height: 20px !important;
    min-height: 20px !important;
    font-family: 'Herbik' !important;
    text-transform: uppercase !important;
    letter-spacing: 10% !important;
    font-size:12px !important;
    color: #FEF8E7 !important;
    background-color: #636B7C !important;
}

h2.drawer__heading::first-letter{
  font-size: 30px !important;
}

.cart-item__price-wrapper .price{
    font-size: 13px !important;
}

.drawer__inner .button-last-word{
    font-family: 'Herbik' !important;
    text-transform: uppercase !important;
    letter-spacing: 10% !important;
    color: #FEF8E7 !important;
    font-size:12px !important;
    transform: none !important;
}

.drawer__inner .quantity__input{
    font-size: 12px;
}

.drawer__inner svg.icon.icon-close {
    width: 12px;
    height: 12px;
}

.cart__checkout-button.button:after, .cart__checkout-button.button:before{
    display: none !important;
}

a.cart-item__name.h4.break{
    font-size: 13px;
}

.drawer__inner .product-option{
        font-size: 11px!important;
    font-family: 'EB Garamond'!important;
}

.cart-items th {
    text-align: left;
    padding-bottom: 0px !important;
    opacity: 1 !important;
    font-weight: 400;
}

.drawer__footer {
    border-top: 0rem solid rgba(var(--color-foreground),1) !important;
    padding: 1.5rem 0;
}

.cart-item__image {
    height: 100%;
    object-fit: cover!important;
    max-width: calc(10rem / var(--font-body-scale));
}

.cart-drawer .cart-items th {
    border-bottom: 0rem solid rgba(var(--color-foreground),1) !important;
}

.drawer__inner h2.totals__total{
    font-size: 13px !important;
}

small.tax-note.caption-large.rte{
    font-size: 11px!important;
    font-style: italic;
    font-family: 'EB Garamond'!important;
}

.drawer__inner{
    border:none !important;
}

.drawer__footer label a{
    font-size: 11px;
    text-decoration:none;
    line-height: 105% !important;
    width: 80% !important;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}
.drawer__footer label a:hover{
    opacity: 0.5;
}

.product .price.price--large.price--show-badge{
   margin-top:30px;
}

/* HEADER STYLES */

@media only screen and (min-width: 990px) {
    .header__icons--wrapper {
        display: flex;
        justify-content: flex-end;
    }
}

.header__heading-logo-wrapper img{
    height:39px !important;
    object-fit: contain;
    object-position: center;
}

.menu-drawer__menu-item {
    padding: 1.1rem 1.5rem !important;
}


@media screen and (min-width: 990px) {
    .header:not(.drawer-menu).page-width {
        padding-left: 3rem !important;
        padding-top: 1.3rem !important;
        padding-right: 3rem !important;
        padding-bottom: 1.3rem !important;
    }
}


.header, 
.header *{
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

  .header--light .header__menu-item span, 
  .header--light .header__icons span{
    color: #FEF8E7;
  }


  .header--light .homepage-toggle__track{
     background-color: transparent !important;
     /*border: 1px solid #FEF8E7;*/
  }

  .header--light .homepage-toggle__state--awake{
    color: #FEF8E7 !important;
  }




  .header--light .homepage-toggle__thumb{
     background-color: #FEF8E7 !important;
  }

  .header--light .homepage-toggle__prefix{
    color: #FEF8E7 !important;
     border-color: #FEF8E7 !important;
  }

  .dreaming .header--light .homepage-toggle__prefix{
    color: var(--h-main) !important;
  }

  .dreaming span.homepage-toggle__prefix{
    color:#36131B;
  }

  .header--light .icon-hamburger path{
     fill: #FEF8E7;
     transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
  }

  .dreaming .header--light .icon-hamburger path{
     fill: #36131B;
     transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
  }

  .icon-hamburger path,
  .header--light .homepage-toggle__prefix{
     transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
  }

  header-drawer {
    margin-left: 2rem !important;
}

@media only screen and (min-width:769px){
.header{
    height: 80px;
}
}



@media only screen and (max-width:768px){
.header{
    height: 54px;
}
.header__icon--cart {
    padding-right: 0px;
}
.header__icon:not(.header__icon--summary), .header__icon span {
    justify-content: flex-end;
}
}





@media only screen and (max-width:1136px){
.list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 1.8rem;
}

.header__menu-item{
    padding-bottom: 0px;
}

.header__menu-item span, .header__icons span {
    text-align: left!important;
}
}



  .header__heading-logo--light {
     display:none;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }

    .header__heading-logo,
    .header__heading-logo-wrapper,
    .header__heading-logo-wrapper *{
        transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }

    .header__heading-logo--dreaming {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .header--light .header__heading-logo--light {
         display:block;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }

    .header--light .header__heading-logo:not(.header__heading-logo--light) {
    display:none;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }


    .header--light .header__heading-logo--dreaming {
         display:none;
        transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
        width: 130px;
    }

    .header--light .header__heading-logo--dreaming *,
    .header__heading-logo--dreaming *{
        transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }

    body.dreaming .header--light .header__heading-logo--dreaming {
         display:block;
        transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }

    body.dreaming .header--light .header__heading-logo:not(.header__heading-logo--dreaming) {
         display:none;
        transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }

    .header__heading-logo--dreaming {
         display:none;

        transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
        width: 130px;
    }

    body.dreaming .header__heading-logo--dreaming {
         display:block;
        transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }

    body.dreaming .header__heading-logo:not(.header__heading-logo--dreaming) {
         display:none;
        transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
    }

.header__icon, .header__icon--cart .icon {
    height: 100%;
    width: 100%;
}

.header__menu-item span, 
.header__icons span{
    font-size: clamp(12px, 1vw,16px);
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

summary.list-menu__item {
   padding-right: 1.2rem !important;
}



.menu-drawer__utility-links{
    display:none;
}



div#CartDrawer-Overlay,
.drawer{
    background-color: transparent !important;
}



.header--light .search-modal__content span{ 
  color: #374454;
}

.header--light .search-modal__content *{ 
  color: #374454;
  fill: #374454;
}


.menu-open .header--light{
  background-color: #374454;
}


.menu-open .header--light path{
  fill: #374454 !important;
}

.menu-open .header--light .header__icons span{
  color: #374454;
}

.menu-open .header--light .header__heading-logo--light,
.menu-open .header--light .header__heading-logo--dreaming{
    display:none !important;
}

.menu-open .header--light .header__heading-logo:not(.header__heading-logo--light){
    display: block;
}



.menu-open .header__icons span{
    font-size:16px;
}

@media only screen and (max-width:768px){
  .header__icons span{
    font-size:16px;
}  
}

.menu-open .header__icon--menu .icon path{
  fill: #374454
}

.menu-open .header--light .icon-close path{
  fill: #FEF8E7; !important;
}

.dreaming .menu-open .header__icon--menu .icon path{
  fill: #36131B;
}

.dreaming .menu-open .header{
  background-color: #957673;
}


.modal__close-button .icon path,
.search__button .icon path{
    fill: #374454!important
}

.dreaming .modal__close-button .icon path,
.dreaming .search__button .icon path{
    fill: #36131B!important
}


.list-menu--inline {
    gap: 0px;
    align-items: center;
}

@media only screen and (max-width:990px){
    .header__icon--search{
    display:none;
}
.header__icon span {
    width: auto !important;
}
}


/* THIS FIXES THE SHIFTING WHEN HOVERING OVER THE MENU ITEMS AND THEY ITALICIZE */

@media only screen and (min-width:990px){
.header__inline-menu < *{
  position: relative !important;
  height: 30px;
  flex: 1;
}



.header__icons--wrapper{
  position: relative !important;
  height: 30px;    
}

.header__icons{
    width: max-content;
    height: 100%;
    justify-content: flex-end;
    position: relative;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}



.desktop-localization-wrapper,
.header__icon--account,
.header__icon--cart,
localization-form.small-hide.medium-hide,
.js .header-localization:not(.menu-drawer__localization) .localization-form__select{
   height: 30px !important;
}

.header__icon--cart {
    width: 9ch !important;
}

localization-form.small-hide.medium-hide{
    display:flex;
    align-items:center;
}
 

.header__menu-item span,
.header__inline-menu < * .header__icons span{
   position: absolute !important;
}

.list-menu__item,
.desktop-localization-wrapper,
.header__icon--account{
    width:12ch;
}

}
/* THIS FIXES THE SHIFTING WHEN HOVERING OVER THE MENU ITEMS AND THEY ITALICIZE */


.header .link, 
.header .customer a,
.header .link:hover, 
.header .customer a:hover,
.header__menu-item:hover span{
    text-decoration: none !important;
}


.header .link:hover, 
.header .customer a:hover,
.header__menu-item:hover span{
    /*font-style: italic !important;*/
}

.js .header-localization:not(.menu-drawer__localization) .localization-form__select{
    padding: 0 1.2rem !important;
    justify-content: center !important;
}


.header__icon--cart  >span {
    width: auto;
    height: auto;
    clip: unset;
    position: static !important;
    overflow: visible;
    text-decoration: none !important;
    padding-right:0.2em;
}


.country-selector span{
    color: var(--h-main) !important;
}

.disclosure__link {
    padding: .5rem 1.5rem;
}



.header__icon--cart {
     text-decoration: none !important;
      align-self:flex-end;
      
}


.country-selector__list span{

}


.header__icon--cart svg  {
    display:none;
}


.header__icon--cart {
    padding: 1.2rem;
}

.header__icon  .cart-count-bubble span.visually-hidden {
    display: none;
}

.header__icons .cart-count-bubble {
    position: relative;
    height: unset;
    width: unset;
    display: inline-block;
    left: unset;
    bottom: unset;
    font-size: 1.4rem;
    border-radius:unset;
    background-color:unset;
    color:rgb(var(--color-link));
    
}
 .header__icons  .cart-count-bubble span::before {
    content:'(';
}
.header__icons  .cart-count-bubble span::after {
    content:')';
}

.header__icon--account{
    padding: 1.2rem;
}


.header.page-width{
    max-width:unset;
}

.desktop-localization-wrapper{
    order: 2 !important;
}

.header__icon--account{
    order: 1 !important;
}

.header__icon:not(.header__icon--cart) span {
    height: 100%;
    width: 11ch;
}

.header__icon--cart{
    order: 3 !important;
}


.header__menu-item span {
    width: 11ch;
    text-align: center;
}



.search-modal__content{
    background-color: #FFFBF0;
}

.search-modal__content .header--light .svg-wrapper path, 
.search-modal__content .header--light .svg-wrapper path{
    fill: var(--h-main) !important;
}



@media only screen and (max-width:990px){
 .header-links-right .homepage-toggle-wrapper{
    display:none !important;
 }
 /*
 .homepage-toggle-wrapper{
    display:none !important;
 }
    */
}



 .homepage-toggle-wrapper{
    display:none !important;
 }


/*
@media only screen and (min-width:990px){
 .mobile-toggle-wrapper{
    display:none !important;
 }
}
*/

 .mobile-toggle-wrapper{
    position: fixed !important;
    right: 1em !important;
    z-index: 9999 !important;
    bottom:1em !important;
    width: fit-content !important;
 }


.header__menu-item-count {
  vertical-align: baseline;
  font-size: clamp(6px, 1vw, 10px);
  position: relative;
  margin-left: 2px;
  top: -0.4em;
}

@media only screen and (max-width:990px){
    .header__menu-item-count {
        font-size: clamp(12px, 1vw, 16px);
    }
    .menu-drawer__menu-item{
      font-size:28px !important;
      padding-bottom: 5px !important;
      padding-top: 0px !important;
    }
    .menu-drawer__menu-item .header__menu-item-count{
       font-size:16px !important;
    }
}

.menu-drawer__menu-item:hover{
    background-color:transparent !important;
}

.menu-drawer__menu-item.list-menu__item{
   justify-content: flex-start;
}




.menu-drawer{
    background-color: #FEF8E7 !important;
}

.menu-drawer__menu-item--active{
    background-color: transparent !important;
}


.menu-open .header{
    background-color:#FEF8E7 !important;
    z-index: 9999!important;
}

.header{
    z-index: 9999!important;
}

.menu-drawer__navigation {
  position: relative;
}

.menu-drawer__navigation::after {
    content: "";
    position: absolute;
    bottom: 20vh;
    right: -40px;
    width: 230px;
    height: 250px;
    background-image: url("/cdn/shop/files/OrchardLines_Fox_MayaChessman_Huey_2_a9a11d2a-a6c2-4697-acde-2f79a371f35d.png?v=1783799836");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 9!important;
}

.dreaming .menu-drawer__navigation::after {
    content: "";
    position: absolute;
    bottom: 20vh;
    right: -40px;
    width: 230px;
    height: 250px;
    background-image: url("/cdn/shop/files/fox.png?v=1784114004");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 9!important;
}



/* GENERAL LAYOUT */




/* PRODUCT CARD */

.card__heading{
    text-transform: uppercase !important;
}




/* DREAMING OVERLAY VIDEOS */


@media only screen and (max-width:1200px){
    .dreaming-overlay{
        display:none !important;
    }
}


.dreaming-overlay {
      position: absolute;
    top: 0;
    left: 0;
    transform: scale(1.05);
    width: 100%;
    pointer-events: none;
    z-index: 5;
    margin-top: 21vh!important;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity 600ms ease, visibility 0s linear 600ms;
}






body.dreaming .dreaming-overlay {
  opacity: 1;
  visibility: visible;
  transition: opacity 600ms ease, visibility 0s linear 0s;
}

.dreaming-overlay-video {
  display: block;
  width: 100%;
  height: auto; /* browser derives this from the video's own native aspect ratio */
  flex-shrink: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.dreaming-overlay-video.is-loaded {
  opacity: 1;
}


.dreaming-overlay-item-wrapper {
  position: relative;
  width: 100%;
  flex-shrink: 0;
}

/* Main video stays in normal flow — this gives the wrapper its height */
.dreaming-overlay-item-wrapper .dreaming-overlay-video:not(.is-alt-video) {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: auto; /* required so mousemove can actually reach this element */
}

/* Alt video: hidden by default regardless of is-loaded, only shown once is-active is added */
.dreaming-overlay-item-wrapper .dreaming-overlay-video.is-alt-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0 !important;
}

.dreaming-overlay-item-wrapper .dreaming-overlay-video.is-alt-video.is-active {
  opacity: 1 !important;
}





/* FOOTER */

.footer,
.footer__content-bottom {
    border-top: 0px !important;
}
/*
.footer-block__heading {
    margin-bottom: 2rem !important;
}*/


.ss-section h1, .ss-section h2, .ss-section h3, .ss-section p {
    margin-block-start: 0.5rem !important;
    margin-block-end: 0.5rem !important;
}




h2.footer-block__heading.item--link_list,
.footer-block__heading{
    font-size: 14px !important;
    color: var(--h-main);
    line-height: 100%;
    letter-spacing: 10%;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.footer-block__details-content .list-menu__item--link{
    width: 100%;
    padding: 0px;
    line-height: 1.3 !important;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

.footer-block__details-content .list-menu__item--link:hover{
    font-family:'Herbik Italic' !important;
}

.newsletter-form__button{
    font-size: 12px;
}


@media only screen and (max-width: 768px){
    .footer-block__details-content .list-menu__item--link{
        font-size: 13px;
    }
}



.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
    padding: 2.2rem 1.5rem 1.8rem 0rem !important;
    margin: var(--inputs-border-width);
}




.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label {
    font-size: 1rem;
    left: calc(var(--inputs-border-width) + 2rem);
    letter-spacing: .04rem;
}

.newsletter-form__message{
    letter-spacing:0px;
}

.footer-block__details-content li{
    line-height: 1.3 !important;
}

.list-menu__item--active{
    text-decoration: none !important;
}

.field {
  position: relative; /* required so the underline can position against it */
}

.newsletter-form{
  padding-top: 20px;
}

.field__underline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  line-height: 0; /* prevents the inline SVG from adding extra height via line-height */
  pointer-events: none; /* so it doesn't block clicks/focus on the input */
}

.field__underline svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Remove the default input border/underline so this SVG is the only visual line */
.field__input {
  border: none;
  border-radius: 0;
}



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

input[type="email" i]
 {
    padding-block: 1px;
    padding-inline: 0px!important;
}


.field__label, .customer .field label {
    left: 0 !important;
}


.footer-block__newsletter *{
    color: var(--h-main) !important;
}



.footer-block__newsletter {
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    margin-right: 10%;
}


.newsletter-disclaimer {
    text-align: left;
    font-size: 10px;
    line-height: 105%;
    letter-spacing: 0px;
}


@media screen and (max-width: 749px) {
    .ss-grid__item {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}



/* CONTACT */

.contact .title{
    font-family: "EB Garamond" !important;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 105.131%;
    max-width: 899px;
}


.contact .title::first-letter {
    font-size: 48px;
}


.contact .title {
  /*text-indent: 35px;*/
}

.contact label.field__label{
    text-transform: uppercase!important;
    font-size: 14px;
    letter-spacing: 1.4px !important;
    font-family: "Herbik";
}

.contact{
    display: flex;
    flex-direction: column;
    align-items: center;
}



.contact .field {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 46 1360 4' preserveAspectRatio='none'%3E%3Cpath d='M1359.86 47.9997C1362.54 48.4622 1360.18 48.7922 1356.83 48.8259C1329.07 49.1051 1296.79 49.0004 1268.84 48.8449C1227.76 48.6143 1192.12 48.1382 1150.4 48.4083C1012.33 49.3039 872.246 47.7665 733.483 47.9763C710.387 48.0112 687.245 48.315 664.308 48.3715C593.773 48.5453 522.299 48.8423 451.685 48.8067C381.294 48.7714 311.205 48.5719 241.213 48.8446C161.219 49.1567 81.0056 48.5737 1.01953 48.8221C1.81527 48.0665 4.97822 48.0441 8.08024 47.9792C17.6121 47.7797 28.9164 48.0961 38.8428 48.002C104.437 47.3806 170.952 48.0521 237.128 48.0141C302.149 47.9792 367.364 47.7217 433.292 47.9762C478.012 48.15 523.7 47.7357 568.041 47.576C664.221 47.2293 760.491 46.7547 856.27 47.1489C958.324 47.5718 1060.81 47.8415 1162.66 47.1671C1197.56 46.9357 1232.19 47.8169 1266.8 48.0176C1297.76 48.197 1328.91 47.8431 1359.86 47.9997' fill='%23636B7C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 4px;
  padding-bottom: 4px;
}


.contact__button {
    display: flex;
    align-items: center!important;
    width: fit-content;
    margin: 0 auto;
}

.contact__button .button{
    color: var(--h-main) !important;
}

form#ContactForm{
    max-width: 668px !important;
    margin-top: 3vh;
    width: 100%;
     margin-bottom: 5vh;
}



/* POWER SECTION */

.ss-video-caption-wrapper{
    font-family: "EB Garamond";
    font-size: 13.76px;
    font-style: italic;
    font-weight: 400;
    line-height: 98.175%;
    margin-left:-8px !important;
}



.ss-video-caption-wrapper {
  margin: 0;
}

.ss-video-caption-fig,
.ss-video-caption-text {
  font: inherit;
  color: inherit;
}

.ss-video-caption-wrapper {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding-top:10px;
}

.ss-video-caption-fig,
.ss-video-caption-fig p {
  flex: 0 0 auto;
  white-space: nowrap;
  font-family: Herbik;
font-size: 12.613px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 1.261px;
text-transform: uppercase;
}

.ss-video-caption-fig{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap:1px;
}

.ss-video-caption-text {
  flex: 1;
}



/* BLOG */

.article-template__link{
    display:none !important;
}


.article-template p{
   /* text-indent: 4rem !important;*/
    font-size: 24.384px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 105.131% !important;
}

.article-template em{
    /*text-indent: 4rem !important;*/
    letter-spacing: 0px;
}

span.fig-label {
    font-family: 'Herbik' !important;
    letter-spacing: 10% !important;
    font-style: normal !important;
    font-size: 11px !important;
    margin-left:-8px;
    line-height: 105% !important;
}

.article-template .figure-grid__caption a{
    text-decoration: none;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

.article-template .figure-grid__caption a:hover{
    opacity: 0.5;
}


span.fig-label em {
    font-family: 'EB Garamond' !important;
    letter-spacing: 0% !important;
    font-style: italic !important;
    font-size: 11px !important;
    line-height: 105% !important;
    color: var(--h-main) !important;
}

span.fig-label a {
    font-family: 'EB Garamond' !important;
    letter-spacing: 0% !important;
    font-style: italic !important;
    font-size: 11px !important;
    line-height: 105% !important;
    color: var(--h-main) !important;
    text-decoration: none;
}



.article-template p:first-of-type::first-letter{
  font-size: 41.801px;
}

    .article-template .rte table td{
        padding:0px;
    }


.article-template table img{
        padding-right: 12vw;
 }

 .article-template .rte{
        color: var(--h-main)!important;
    }


     .article-template h3{
        font-size: 16px !important;
     }



      .article-template .figure-grid {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    justify-content: space-between;
  }

  .article-template .figure-grid__item {
    margin: 0;
  }

  .article-template .figure-grid__item--large {
    flex: 0 0 70%;
  }

  .article-template .figure-grid__item--small {
    flex: 0 0 20%;
  }

  .article-template .figure-grid__item img {
    display: block;
    width: 100%;
    height: auto;
  }

  .article-template .figure-grid__item figcaption {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1;
  }

.article-temmplate .h-section-header{
    font-size: 16px !important;
    text-align: center !important;
}

  .article-template .figure-grid__caption {
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 12px !important;
    line-height: 105% !important;
    width:80% !important;
    display: inline-block;
  }

  .article-template figcaption {
    display: flex;
    margin-top: 10px;
}

   .article-template .rte img{
    width: 100%;
  }

    .article-template figcaption  span{
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 12px !important;
    line-height: 105% !important;
  }


  @media screen and (max-width: 768px) {
    .article-template .figure-grid {
      flex-direction: column;
      gap: 28px;
    }
    .article-template .figure-grid__item--small {
      margin-top: 0;
    }
  }


  .article-template .h-section-header {
  position: relative;
  padding-left: 20px; /* make room for the flourish; adjust to taste */
  width: fit-content;
  margin:0 auto;
}

.article-template .h-section-header::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
height: 17px;
  background-image: url('/cdn/shop/files/FlourishtwoBluemtn_1.svg?v=1782515491');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}



/* PDP */

.product-media-modal__content img.global-media-settings.global-media-settings--no-shadow.product__media-item--variant{
    display:none !important;
}

@media screen and (min-width: 750px) {
    .product--thumbnail .product__media-item:not(.is-active), .product--thumbnail_slider .product__media-item:not(.is-active) {
        display:block !important;
        position: absolute !important;
        opacity: 0 !important;
    }
    .product--thumbnail .product__media-item.is-active, .product--thumbnail_slider .product__media-item.is-active {
        display:block !important;
        position: absolute !important;
        opacity: 1 !important;
    }
    .product--thumbnail .product__media-list{
        height: 95vh !important;
    }
}




@media screen and (max-width: 749px) {
    .product__media-list .product__media-item {
        width: 100% !important;
    }
    .product__media-list.grid {
        gap: 0 !important;
    }
   .grid--peek.slider .grid__item:first-of-type {
        margin-left: 0 !important;
    }
    .product.grid {
        gap: 0px !important;
    }
    .product__media-icon {
        display: none !important;
    }
    .slider.slider--mobile,
    .slider.slider--mobile *{
        transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
    }
    .slider-buttons{
        margin-bottom: 3vh !important;
    }
}



@media screen and (max-width: 749px) {
    .grid--peek.slider--mobile .grid__item {
        position: absolute !important;
        height: 530px !important;
    }
    .product__media-list {
        position: relative !important;
        height: 545px !important;
        margin-bottom: 0px !important;
    }
    .product--thumbnail .product__media-item:not(.is-active), .product--thumbnail_slider .product__media-item:not(.is-active) {
        display:block !important;
        position: absolute !important;
        opacity: 0 !important;
    }
    .template-product button.slider-button{
        display:none;
    }

    .thumbnail-slider .thumbnail-list.slider {
        display: flex;
        padding-left: 10px !important;
        flex: 1;
        scroll-padding-left: 20px !important;
        justify-content: flex-start;
    }
    .product--thumbnail .product__media-item.is-active, .product--thumbnail_slider .product__media-item.is-active {
        display:block !important;
        position: absolute !important;
        opacity: 1 !important;
    }
    .thumbnail-list__item.slider__slide {
        width: 60px !important;
    }
    .product-media-container .media{
        padding-top:530px !important;
    }
    .slider.slider--mobile .slider__slide{
        padding-bottom: 10px !important;
    }
}














.template-product .product__media-item {
  transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;
}


.ss-section .ss-inline-wrapper img{
   transition: all 1.2s cubic-bezier(.4, 0, .2, 1) !important;   
}


.product-media-modal__toggle {
    background-color: transparent!important;
    border: none!important;
    border-radius: 50%;
    color: var(--h-main)!important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    right: 2rem;
    padding: 1.2rem;
    position: fixed;
    z-index: 2;
    top: 2rem;
    width: 34px !important;
}

@media screen and (min-width: 750px) {
    .product-media-modal__content>* {
        width: 45vw !important;
    }
}
@media screen and (max-width: 749px) {
.product-media-modal__content>* {
    display: block;
    height: auto;
    margin: auto;
    max-width: 100% !important;
    object-fit: contain !important;
}
}


@media only screen and (min-width:750px){
.product-media-container .media {
    padding-top: 95vh !important;
}
}


.product__media-icon, .thumbnail__badge {
    background-color: transparent!important;
    border: none !important;
    color: var(--h-main) !important;
}

.product__modal-opener:hover .product__media-icon{
    border: none !important;
}


slider-component *:not(.product__media-icon) {
     transition: all 0.4s cubic-bezier(.4, 0, .2, 1) !important;
}

.product .product__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}



.product .product__title-heading {
  display: inline-flex;
  font-size: 22px !important;
  align-items: center;
  gap:8px;
}

.product .product__title-heading h1{
  font-size: 22px !important;
  letter-spacing: 10%!important;
  font-family:'Herbik' !important;
  margin: 0px !important;
  color: var(--h-main);
}


.product__variant-line{
    font-family:'Herbik Italic' !important;
    font-style: normal !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    line-height: 100%!important;
    margin-top: 10px !important;
    font-size: 18px !important;
}


.product__title-flourish {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.3em;
}

.product__title-flourish svg {
  display: block;
  height: 0.7em;
  width: auto;
}


 .shop-pay-terms{
    display: none;
    visibility: hidden;
    /*font-family: 'EB Garamond'!important;
    font-size: 12px !important;
    letter-spacing: 0px !important;*/
}

 .shop-pay-terms, product-info shopify-payment-terms{display:none !important}



@media only screen and (min-width:768px){
.product--thumbnail_slider .slider-mobile-gutter .slider-button{
    display:none !important;
}
}

.product__title>*{
    color: var(--h-main);
}

.product__info-wrapper{
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}

.faq-prompt {
  display: flex;
  color: var(--h-main);
  gap: 8px;
  align-items: center;
}

.faq-prompt-icon svg {
  display: block;
  width: 9px;
  height: 12px;
}

.faq-prompt-icon svg path {
  fill: var(--h-main);
}

.faq-prompt-text {
  margin: 0;
  font-style: italic;
  letter-spacing: 0px;
  font-size: 13px;

}

.faq-prompt-text a{
    text-decoration: none;
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}



.faq-prompt-text a:hover{
    opacity: 0.5;
}



@media screen and (min-width: 900px) {
    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc(15% - .8rem) !important;
        aspect-ratio: 2 / 2.5;
    }
}

@media screen and (min-width: 750px) {
    .product--thumbnail_slider .slider-mobile-gutter .slider-button {
        display: flex;
        position: absolute;
    }
}


@media screen and (min-width: 990px) {
    .product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper
 {
        max-width: 50% !important;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)!important;
    }
}


@media screen and (min-width: 990px) {
    .product--medium:not(.product--no-media) .product__info-wrapper, .product--small:not(.product--no-media) .product__media-wrapper {
        max-width: 35%!important;
        width: calc(35% - var(--grid-desktop-horizontal-spacing) / 2)!important;
    }
}

@media screen and (min-width: 990px) {
.product--medium .product-sidebar{
        max-width: 15%!important;
        width: calc(15% - var(--grid-desktop-horizontal-spacing) / 2)!important;
}
}

.template-product .lights-toggle {
    justify-content: flex-end;
}





.template-product .product{
    padding-top:3vh !important;
    padding-bottom: 3vh !important;
}


.template-product .product .subtitle.inline-richtext a{
   text-decoration:none;
   transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
   color: var(--h-main);
}

.template-product .product .subtitle.inline-richtext a:hover{
   opacity:0.5;
}

.template-product .product .price *{
font-size: 22px;
    font-family: 'Herbik';
    letter-spacing: 0%;
}

.quantity__input{
    font-family: 'Herbik';
    letter-spacing: 0%;
}


.product__title>*{
    font-size: 22px;
    font-family: 'Herbik';
    letter-spacing: 10%;
    text-transform: uppercase;
}

.product__title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}

.product__media-list{
    /*margin-bottom: 10px !important;*/
}

.thumbnail-list {
    grid-gap: 10px!important;
    padding-top: 0px !important;
}



    .product .product-sidebar {
        display: flex;
        align-items: flex-start;
    }
/*

   form#product-form-template--21297789534362__main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
        height: 20px !important;
        gap: 20px;
        position: relative;
}
        */

/*
.customer {
    position: absolute;
    top: 30px !important;
    font-size: 12px;
    width: 100%;
    height: 100%;
}
*/


.customer .recipient-checkbox span{
    font-size: 13px !important;
    font-style: italic !important;
    letter-spacing: 0px !important;
    line-height: 1.3 !important;
}

.recipient-fields hr{
    background-color: transparent;
}

.product .customer .field input{
     background-color: transparent !important;
     height: 1.5rem !important;
     border-bottom: 1px solid;
     font-size: 12px !important;
}

.product .customer .field textarea{
     background-color: transparent !important;
     height: 1.5rem !important;
     border-bottom: 1px solid;
}

.product .field__input, .product .customer .field input {
    padding: 1.6rem !important;
}




label.form__label.recipient-form-field-label.recipient-form-field-label--space-between {
    font-size: 11px;
    letter-spacing: 0px;
    font-style: italic;
}

.input#Recipient-send-on-template--21297789534362__main::placeholder{
    display:none !important;
}

.product .customer .field__input:focus~.field__label{
  top: -12px!important;
  font-size: 12px !important;
}

.recipient-fields .field__label{
    font-size: 12px !important;
    letter-spacing:0px !important;
}

.product__description{
    margin-top: 5vh!important;
}


label.custom-radio__label {
    display: flex !important;
    width: 100%;
    align-items: center;
}

fieldset.js.product-form__input.product-form__input--pill {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}

recipient-form.recipient-form *{
    color: var(--h-main) !important;
    border-color: var(--h-main) !important;
}

.recipient-form {
    --recipient-checkbox-margin-top: .64rem;
    display: block;
    position: relative;
    max-width: unset;
    margin-bottom: 1rem !important;
    /*z-index: 9;*/
}

quantity-popover .quantity {
    background: transparent !important;
}


.product .recipient-checkbox>svg {
    margin-top: 0px;
    margin-right: 1.2rem;
    flex-shrink: 0;
}

.product-form__submit.button{
    background-color: #636B7C !important;
    font-size: 12px !important;
    font-family: 'Herbik' !important;
    text-transform: uppercase !important;
    flex:1 !important;
    height: 20px !important;
}

.product-form__submit .button-last-word{
    background-color: transparent !important;
    font-size: 12px !important;
    font-family: 'Herbik' !important;
    text-transform: uppercase !important;
    flex:1 !important;
    height: 20px !important;
}

.button-last-word,
.info-sidebar *,
.info-sidebar{
    transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

.product-form__submit.button{
    margin-bottom: 0px !important;
}

.product-form__input .form__label,
.details-downloads *,
.details-downloads__label,
.details-downloads__value *{
  color: var(--h-main) !important;
  fill: var(--h-main) !important;
}

.dreaming .product-form__submit.button{
    background-color: rgba(54, 19, 27, 0.60) !important;
    color: #DBAFAA !important;
}


.dreaming .product-form__submit .button-last-word{
    background-color: transparent !important;
    color: #DBAFAA !important;
}

.product__description{
  line-height: 100%!important;
  color: var(--h-main) !important;

}

.product-form__buttons{
    width: 100%;
    max-width: 100%;
}

.product-form__submit.button{
    min-height: 20px !important;
}

.product-form__submit.button:before, 
.product-form__submit.button:after,
.quantity:before,
.quantity:after{
  display: none;
}

.quantity__button{
    border: 1px solid var(--h-main) !important;
    width: 20px;
    height: 20px;
    color: var(--h-main) !important;
}

.quantity__input,
.price-per-item__container{
    height: 20px;
    color: var(--h-main) !important;
}

.quantity{
    width: 80px;
    height: 20px !important;
    color: var(--h-main) !important;
    align-items: center !important;
}


.product-form__input input[type=radio] {
    clip: rect(0,0,0,0);
    overflow: hidden;
    position: absolute  !important;
    height: 1px !important;
    width: 1px !important;
}



.product-form__input--pill input[type=radio]+label {
    border: none!important;
    background-color: transparent!important;
    color: rgba(var(--color-foreground));
    border-radius: var(--variant-pills-radius);
    color: var(--h-main)!important;
    display: inline-block;
    margin: 0rem .5rem 0rem .5rem !important;
    padding: 0px!important;
    font-size: 1.4rem;
    letter-spacing: 0px!important;
    line-height: 1;
    text-align: left !important;
    transition: border var(--duration-short) ease;
    cursor: pointer;
    position: relative;
}




.product-form__input--pill input[type="radio"] {
  accent-color: var(--h-main)!important;
}

:is(.product-form__input--pill,.product-form__input--swatch) .form__label{
    font-family: 'Herbik';
    text-transform: uppercase;
    letter-spacing: 10%;
    font-size: 12px;
   
    margin-bottom: 0.5rem !important;
}

.variant-wrapper {
    width: fit-content;
    display: flex;
    margin-bottom: 0.2rem !important;
}

.variant-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:5px;
}

fieldset.js.product-form__input.product-form__input--pill{
    display:flex;
}


.variant-wrapper--custom-radio {
  display: inline-flex;
}

.custom-radio__input {
  /* Visually hide but keep accessible to keyboard/screen readers */
  position: absolute;
  opacity: 0;
  width: 1px;
    
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.custom-radio__label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
}

/*
@media only screen and (min-width: 992px) {
    .product .button--full-width {
        display: flex;
        width: 100% !important;
        position: relative !important;
        max-width: 366px;
        left: 95px !important;
        top: -35px !important;
    }
}
    */

.quantity__input, .price-per-item__container {
    display: flex !important;
    align-items: center !important;
}


product-form.product-form{
    margin-top: 0px !important;
}

label.quantity__label.form__label{
    display:none;
}

.quantity__button:focus-visible, .quantity__input:focus-visible {
    background-color: transparent !important;
    z-index: 2;
}

.product .thumbnail{
opacity:0.5;
transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
}

.product .thumbnail[aria-current]{
    opacity:1;
    border: 1.5px solid #7E94AE;
    box-shadow: none !important;
}

.dreaming .product .thumbnail[aria-current]{
    opacity:1;
    border: 1.5px solid var(--h-main);
    box-shadow: none !important;
}


@media screen and (min-width: 750px) {
    .thumbnail-slider .thumbnail-list.slider--tablet-up {
        display: flex;
        padding: 0rem !important;
        flex: 1;
        scroll-padding-left: .5rem;
    }
}


variant-selects{
    margin-bottom: 4vh !important;
}

span.custom-radio__text{
    margin-left:3px;
}

.swatch-tooltip{
    display: none;
}

.custom-radio__circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid var(--h-main);
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

/* Selected state */
.custom-radio__input:checked + .custom-radio__label .custom-radio__circle {
  border-color: var(--h-main);
}

.custom-radio__input:checked + .custom-radio__label .custom-radio__circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--h-main);
  transform: translate(-50%, -50%);
}

/* Keyboard focus visibility — important since we hid the native input's default focus ring */
.custom-radio__input:focus-visible + .custom-radio__label .custom-radio__circle {
  outline: 2px solid var(-h-main);
  outline-offset: 2px;
}

/* Disabled/unavailable state */
.custom-radio__input.disabled + .custom-radio__label {
  cursor: not-allowed;
  opacity: 0.5;
}

.custom-radio__input.disabled + .custom-radio__label .custom-radio__circle {
  border-color: rgba(var(--h-main), 0.5);
}

.details-downloads__rule{
    height:10px;
}

.details-downloads__rule {
    display: flex;
    align-items: center;
}

.details-downloads {
    max-width: unset;
    padding: 0;
}

/* Heading with rules above and below */
.details-downloads__heading {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 10%;
  font-size: 12px;
  margin: 2px 0px 2px 0px;
  padding-bottom: 0rem;
  position: relative;
}

.details-downloads__value p{
    font-size: 13px;
}


/* Row grid: label column + value column */
.details-downloads__grid {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.details-downloads__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  column-gap: 1.5rem;
  align-items: start;
}

.details-downloads__value p{
    margin: 0px;
}

.details-downloads__label {
  text-transform: uppercase;
  letter-spacing: 10%;
  font-size: 12px;
  font-family: 'Herbik';
  max-width: 90px;
  line-height: 124%;
}

.details-downloads__value {
  font-size: 13px;
  line-height: 105%;
}

/* Multi-line values (materials, downloads) stack vertically */
.details-downloads__value--multiline {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Italicize unit words inside richtext (diameter, height) */
.details-downloads__value em,
.details-downloads__value i {
  font-style: italic;
}

/* Download links with chevron */
.details-downloads__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  color: inherit;
  text-decoration: none;
  width: fit-content;
}

.details-downloads__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.details-downloads__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.7;
}

.details-downloads__chevron svg {
  width: 7px;
  height: 5px;
  fill: currentColor;
  margin-top: 0.5px;
}

/* Responsive: stack label above value on narrow screens */
@media screen and (max-width: 749px) {
  .details-downloads__row {
    grid-template-columns: 1fr;
    row-gap: 0.35rem;
  }
}





@media screen and (min-width: 750px) {
    .product__info-container {
        max-width: unset;
        /*overflow: hidden !important;*/
    }
}

@media screen and (min-width: 750px) {
body.dreaming .product__media-item[data-media-position="3"] {
  order: -1  !important;
}

body.dreaming .product__media-item:has(.product-media-container[data-media-position="3"]) {
  order: -1;
}

}



.product .slider-counter{
    display:none !important;
}

.icon-caret path{
    fill: var(--h-main);
}

@media only screen and (max-width:989px){
    .product-sidebar{
        order:1!important;
    }
    .product__info-wrapper{
        order: 3 !important;
    }
    .product__media-wrapper{
        order: 2 !important;
    }
}


@media only screen and (max-width: 989px) {
    .product .lights-toggle {
        padding-top: 1vh;
        padding-bottom: 2.5vh;
    }
}


 .slider-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
    height: 20px;
    margin-bottom: 4vh;
}

.slider-counter{
    display:none !important;
}



/* RELATED PRODUCTS */

.related-products .product-grid .price{
   font-size: 12px !important;
   margin-top: 3px !important;
   letter-spacing: 0px !important;
}





.related-products__heading{
    color: var(--h-main) !important;
    margin-bottom: 10px !important;
    font-family: 'Herbik';
    letter-spacing: 10% !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
}


.related-products-wrapper{
    display: flex;
    gap: 8px;
}


/* POLICY */

.shopify-policy__container *{
  color: var(--h-main);
  letter-spacing: 0px;
  line-height: 105%;
}

.shopify-policy__container span{
  color: var(--h-main);
  font-size: 15px !important;
}

.shopify-policy__container ol li::before {
    content: "\3010" counter(care-step, decimal-leading-zero) ".\3011";
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.shopify-policy__container ol li {
    counter-increment: care-step;
    position: relative;
    padding-left: 52px;
    margin-bottom: 14px;
}

.shopify-policy__container ol {
    list-style: none;
    counter-reset: care-step;
    margin: 0 0 14px;
    padding: 0;
}