/** Shopify CDN: Minification failed

Line 374:69 Expected ":"
Line 374:71 Expected identifier but found whitespace
Line 374:72 Unexpected "1"

**/
/* Carta - combined custom CSS for Dawn (assets/carta-custom.css) */

body, .rte, .h0, .h1, .h2, .h3, .h4, h1, h2, h3, h4, p { letter-spacing: .05em; }

/* links / nav --- custom.css: a{letter-spacing:.1em; font-size:12px} a:hover{font-weight:bold}
   nav face is Libre Franklin (live --site-navigation-font-font-family) */
.header__menu-item, .header__menu-item span, .footer a, .list-menu__item,
.rte a, .link, .button, .product-form__submit {
  font-family: "Libre Franklin", sans-serif;
  letter-spacing: .1em;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}
.header__menu-item:hover, .footer a:hover, .rte a:hover { font-weight: 700; text-decoration: none; }
.header__menu-item[aria-current="page"], .header__active-menu-item { font-weight: 700; }
.header__inline-menu .list-menu--inline { flex-wrap: nowrap; align-items: center; }


/* 2026-10-24 pass E: product page top like the live Squarespace hero (measured on /shop/p/immortelle at 1200px:
   h1 41px EB Garamond; copy 18.6px/31.6; TOP NOTES h3 13px Libre Franklin 500; select 225x55 grey; PURCHASE 252x55 outlined #a8a6a1 12px Franklin). */
.product .product__title h1, .product .product__title h2, .product .product__title { font-family: "EB Garamond", serif; font-size: 41px; font-weight: 400; line-height: 1.6; letter-spacing: 0; text-transform: none; margin-bottom: 11px !important; }
.product__text.caption-with-letter-spacing, .product__tax, .product-form__buttons .shopify-payment-button, .product__info-container .product-form__quantity, .product__info-container .quantity, .product-form__input--quantity, .product__media-icon, .product__view-details { display: none !important; }
.product__description, .product__description p { font-family: "EB Garamond", serif; font-size: 18.6px; line-height: 1.7; letter-spacing: 0; margin: 0 0 16px; }
.product__description h3 { font-family: "Libre Franklin", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: uppercase; margin: 32px 0 6px; }
.product__description em, .product__description i { font-style: italic; }
.product__info-container .product-form__input--dropdown { margin-top: 28px; margin-bottom: 0; }
.product__info-container .product-form__input .form__label { display: none; }
.product__info-container .select { width: 225px; max-width: 100%; }
.product__info-container .select__select { height: 55px; min-height: 55px; background: #ececec; border: 0; box-shadow: none; border-radius: 0; font-family: "Libre Franklin", sans-serif; font-size: 16px; letter-spacing: .05em; color: rgba(0,0,0,.75); padding: 0 44px 0 14px; }
.product__info-container .select .svg-wrapper, .product__info-container .select .icon-caret { right: 14px; }
.product__info-container .product-form__submit, .product__info-container .product-form__submit.button { width: 252px; max-width: 100%; min-height: 55px; height: 55px; margin-top: 30px; background: transparent !important; border: 1px solid #a8a6a1 !important; box-shadow: none !important; color: #a8a6a1 !important; font-family: "Libre Franklin", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.product__info-container .product-form__submit:hover, .product__info-container .product-form__submit:focus-visible { color: #202325 !important; border-color: #202325 !important; }
.product__info-container .price, .product__info-container .price * { font-family: "Libre Franklin", sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #38383b; }
.product__media-wrapper .product__media, .product__media-wrapper .product__media img { border-radius: 0; }
/* block order like live: title, description (incl. TOP NOTES), price, size dropdown, PURCHASE. Done in CSS because editor drag is unreliable from the extension. */
.product__info-container { display: flex !important; flex-direction: column; }
.product__info-container > * { order: 10; }
.product__info-container > .product__title { order: 1; }
.product__info-container > .product__description { order: 2; }
.product__info-container > [id^="price-"], .product__info-container > .no-js-hidden:has(.price) { order: 3; }
.product__info-container > variant-selects, .product__info-container > variant-radios { order: 4; }
.product__info-container > product-form, .product__info-container > .product-form, .product__info-container > div:has(> product-form) { order: 5; }
.product__info-container > .product__description { margin-top: 0 !important; }

h2, .h2 { line-height: 1.3em; }
p, .rte p { font-size: 16px; }
.hero--home h1, .section-5f6ad4647e67e67f0e33cadc h1 { line-height: .6em; }

/* buttons on image sections --- custom.css: .sqs-block-button-element--large
   {background:rgba(255,255,255,.3)} with white text + border on hero/black sections */
.color-scheme-2 .button, .color-scheme-3 .button, .banner .button, .image-with-text .color-scheme-2 .button {
  background: rgba(255,255,255,.3);
  color: #fff;
  border: 1px solid #fff;
  box-shadow: none;
}
.color-scheme-1 .button, .color-scheme-4 .button { background: transparent; color: #202325; border: 1px solid #202325; box-shadow: none; }
.button { border-radius: 0; }

.header-wrapper, .header__submenu, .menu-drawer { background-color: #f4f5ee; }
.header__menu-item { color: #202325; }

.announcement-bar { background: #fdc32b; }

html, body { overflow-x: hidden; }

@media only screen and (max-width: 600px) { .hero--home .button { width: 70%; } }

/* pages --- Squarespace pages have no title heading; sections carry their own. Let bleed
   sections run full width inside Dawn's narrow page container. */

/* 2026-10-14 header like-for-like (measured live: header 85px, logo 125x30 left, nav 12px Libre Franklin
   right-aligned before the cart, folder labels #a8a6a1 w500, links #202325 w400, dropdown #f4f5ee no border; only a cart icon) */
.header__heading-logo-wrapper, .header__heading-logo { width: 125px !important; max-width: 125px !important; }
.header__inline-menu { margin-left: auto; }
.header__inline-menu .list-menu--inline { justify-content: flex-end; }
.header__menu-item, .header__submenu .header__menu-item { font-family: "Libre Franklin", sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; color: #202325; }
.header__inline-menu details > summary.header__menu-item { color: #a8a6a1; font-weight: 500; }
.header__inline-menu details[open] > summary.header__menu-item, .header__inline-menu details > summary.header__menu-item:hover { color: #202325; }
.header__menu-item .icon-caret { display: none; }
.header__menu-item span { text-decoration: none !important; text-underline-offset: 0; }
.header__submenu { background-color: #f4f5ee; border: 0; box-shadow: none; }
.header__submenu.list-menu--disclosure { border: 0; }
.header__submenu .header__menu-item { padding: .6rem 1.3rem; color: #202325; font-weight: 400; }
.header__icon--search, .header__search, .header__icon--account, .header__icon--localization { display: none !important; }
.header__icons { padding-right: 0; }
.section-header .header.page-width, .header.page-width { max-width: none; padding-left: 55px; padding-right: 55px; }
@media screen and (min-width: 990px) {
  /* Dawn grid areas: heading | navigation | icons. Equal side columns centre the nav in the viewport. */
  .header--middle-left.header--has-menu { grid-template-columns: 1fr auto 1fr !important; }
  .header__inline-menu { position: static; transform: none; margin: 0; justify-self: center; }
  .header__heading { justify-self: start; }
  .header__icons { justify-self: end; }
}

.footer__content-bottom, .footer__payment, .footer__localization, .footer__column--info, .copyright__content, .policies, .footer__privacy, .shopify-pc__prefs__header-btn, .footer-block--newsletter { display: none !important; }
body:has(#product-grid) #MainContent, body:has(#product-grid) #MainContent .color-scheme-1 { background-color: #fff; }
.collection-hero, .facets-container, .product-count, .collection-hero__title, facet-filters-form, .facets-vertical-sort, .collection__title { display: none !important; }
@media screen and (min-width: 750px) { #product-grid.product-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 6rem; row-gap: 4rem; max-width: 1200px; margin: 0 auto; } }
#product-grid .card__media .ratio, #product-grid .card .ratio { --ratio-percent: 100% !important; }
#product-grid .card__inner { background: #fff; }
#product-grid .card__content, #product-grid .card__information { text-align: center; }
#product-grid .card__heading, #product-grid .card__heading a { font-family: "EB Garamond", serif; font-size: 24px; letter-spacing: .05em; text-transform: none; }
#product-grid .price, #product-grid .price * { font-family: "Libre Franklin", sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
#product-grid .card__badge, #product-grid .quick-add { display: none !important; }
#product-grid > .grid__item { width: auto !important; max-width: none !important; }
#product-grid .card-information, #product-grid .price, #product-grid .price__container, #product-grid .price__regular { text-align: center; justify-content: center; }
body:has(#product-grid) .collection { padding-top: 4rem; }
@media screen and (min-width: 750px) {
  .footer__blocks-wrapper { display: grid !important; grid-template-columns: 1.6fr 1fr 1fr !important; column-gap: 4rem; row-gap: 3rem; align-items: start; }
  .footer__blocks-wrapper > .footer-block { width: auto !important; max-width: none !important; flex: none; }
  .footer-block:has(> .rte) { order: 1; }
  .footer-block--menu { order: 2; }
  .footer-block:has(img) { order: 5; }
}
.footer-block__details-content.rte, .footer-block__details-content.rte p { font-size: 16px; }
.footer .list-menu__item--link { font-family: "Libre Franklin", sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

.carta-sec { position: relative; padding: 5vw 0; width: 100vw; margin-left: calc(50% - 50vw); }
.carta-sec .carta-inner { position: relative; max-width: 1400px; margin: 0 auto; padding: 0 4vw; }
.carta-sec.content-width-medium .carta-inner { max-width: 860px; }
.carta-sec.content-width-narrow .carta-inner { max-width: 700px; }
.carta-sec.section-height-small { padding: 3vw 0; }
.carta-sec.section-height-medium { padding: 6vw 0; }
.carta-sec.section-height-large { padding: 9vw 0; min-height: 60vh; }
.carta-bleed { background-size: cover; background-position: center; min-height: 70vh; display: flex; align-items: center; }
.carta-bleed.section-height-small { min-height: 45vh; } .carta-bleed.section-height-large { min-height: 90vh; }
.carta-bleed .carta-inner { width: 100%; }
.carta-bleed.vertical-alignment-bottom { align-items: flex-end; } .carta-bleed.vertical-alignment-top { align-items: flex-start; }
.carta-spacer-tall { display: block; min-height: 20vh; }
.carta-black, .carta-darkbold { color: #ffffff; } .carta-black { background-color: #000000; } .carta-darkbold { background-color: #38383b; }
.carta-bright, .carta-default { background-color: #f3f4eb; color: #38383b; } .carta-white { background-color: #ffffff; color: #38383b; }
.carta-brightinv { background-color: #beb9a7; color: #38383b; }
.carta-bleed.carta-black::before, .carta-bleed.carta-darkbold::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.2); }
.carta-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 17px; align-items: start; margin: 0 0 1rem; }
.carta-sec.vertical-alignment-middle .carta-row { align-items: center; }
.carta-col { min-width: 0; }
.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}
.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.span-12{grid-column:span 12}
.horizontal-alignment-center .carta-row { justify-content: center; }
.carta-img { margin: 0 0 17px; } .carta-img img { display: block; width: 100%; height: auto; }
.carta-caption { font-size: 14px; opacity: .85; margin-top: .5rem; }
.carta-text h1, .carta-text h2 { font-size: calc(2.2rem + 1.6vw); line-height: 1.3em; margin: 0 0 1.6rem; font-weight: 400; }
.carta-text h3 { font-family: "Libre Franklin", sans-serif; font-size: 13px; letter-spacing: .1em; line-height: 1.6; margin: 1.5rem 0 .8rem; font-weight: 500; text-transform: none; }
.carta-text h4 { font-family: "EB Garamond", serif; font-size: 25px; line-height: 1.3em; margin: 2rem 0 .8rem; font-weight: 400; }
.carta-text p { font-size: 16px; line-height: 1.7; margin: 0 0 1.2rem; }
.carta-text p.sqsrte-small, .carta-text p.sqsrte-large { font-size: 19px; line-height: 1.6; }
.carta-text a { font-family: "Libre Franklin", sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; text-decoration: underline; }
.carta-spacer { min-height: 17px; }
.carta-btn { margin: 1rem 0; } .carta-btn-center { text-align: center; } .carta-btn-left { text-align: left; } .carta-btn-right { text-align: right; }
.carta-black .carta-text a, .carta-darkbold .carta-text a { color: #fafafa; }
.carta-quote { font-size: 1.4rem; line-height: 1.5; margin: 1rem 0; } .carta-quote footer { font-size: 14px; margin-top: .5rem; }
.carta-embed iframe, .carta-embed video { width: 100%; aspect-ratio: 16/9; border: 0; }
.carta-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; } .carta-gallery-grid img { width: 100%; height: auto; display: block; }
.carta-gallery-slideshow img { width: 100%; height: auto; display: block; margin-bottom: 17px; }
.carta-list { display: grid; gap: 24px; } .carta-list-grid { grid-template-columns: repeat(3, 1fr); } .carta-list-carousel { grid-template-columns: repeat(3, 1fr); }
.carta-card { text-align: center; } .carta-card img { width: 100%; height: auto; display: block; margin-bottom: 1rem; } .carta-card h2 { font-size: calc(1.2rem + .5vw); line-height: 1.3em; }
.carta-form-placeholder { text-align: center; padding: 1rem 0; }
.main-page-title { display: none; }
.template-page .page-width--narrow, .template-page .page-width { max-width: none; padding: 0; }
.template-page .main-page, .template-page .rte { padding: 0; margin: 0; }
.template-page .rte img { max-width: 100%; }
@media (max-width: 749px) {
  .carta-row { display: block; } .carta-col { width: 100%; }
  .carta-col:empty { display: none; }
  .carta-gallery-grid, .carta-list-grid, .carta-list-carousel { grid-template-columns: 1fr 1fr; }
  .carta-bleed { min-height: 50vh; } .carta-sec { padding: 8vw 0; }
}
/* v3 additions --- video backgrounds (Vimeo, as on Squarespace), custom slideshow, card blocks */
.carta-has-video { overflow: hidden; background-color: #000; }
.carta-video { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.carta-video iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100%; min-width: 177.78vh; transform: translate(-50%, -50%); border: 0; }
.carta-has-video .carta-inner { z-index: 1; color: #fafafa; }
.carta-has-video::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.15); z-index: 0; }
.carta-card-block { display: grid; grid-template-columns: 55fr 45fr; gap: 4vw; align-items: center; }
.carta-card-block.carta-img-left { grid-template-columns: 45fr 55fr; }
.carta-card-block img { width: 100%; height: auto; display: block; }
.carta-card-text h2 { font-size: calc(2.2rem + 1.6vw); margin: 0 0 1.6rem; }
.custom-liquid, div[class*="custom_liquid"][class*="-padding"] { padding: 0 !important; max-width: none !important; }
@media (max-width: 749px) { .carta-card-block { display: block; } .mySlides img { height: 60vh; } .slideshow-container { height: 60vh; } .text-containter h2 { font-size: 2.8rem; } .carta-video iframe { min-width: 177.78vh; } }
/* text colour inside dark / video sections (Dawn's .rte rules otherwise win) */
.carta-black .carta-inner :is(h1,h2,h3,h4,p,li,a,figcaption), .carta-darkbold .carta-inner :is(h1,h2,h3,h4,p,li,a,figcaption), .carta-has-video .carta-inner :is(h1,h2,h3,h4,p,li,a,figcaption) { color: #fafafa; }
.carta-has-video .carta-inner h2 { font-size: calc(2.2rem + 1.6vw); line-height: 1.25em; text-shadow: 0 1px 10px rgba(0,0,0,.35); }

.carta-card-block.carta-img-left .carta-card-text { order: 2; } .carta-card-block.carta-img-left .carta-card-img { order: 1; }
.carta-card-block.carta-img-left { grid-template-columns: 7fr 5fr; }

.carta-embed-video { width: 100vw; margin-left: calc(50% - 50vw); } .carta-embed-video iframe { width: 100%; aspect-ratio: 16/9; height: auto; display: block; }
.carta-embed-audio iframe { width: 100%; height: 166px; }
.carta-codeblock img { max-width: 100%; height: auto; display: block; margin: 0 auto 1rem; }
/* in-text links: inherit the section text colour (never browser blue), thin underline, as on the live site */
.carta-sec a, .carta-text a, .carta-codeblock a, .carta-caption a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.carta-sec a:hover { font-weight: 700; }
/* 2026-10-14 owner decision: in-text links in sentence case, body size/face (not the uppercase nav style) */
.carta-sec a, .carta-text a, .carta-codeblock a, .carta-caption a { text-transform: none; font-family: inherit; font-size: inherit; letter-spacing: inherit; }
.carta-codeblock .homeButton a, .carta-btn a.button { font-family: "Libre Franklin", sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

/* 2026-10-14 like-for-like port of the Squarespace home slideshow (measured live: 90vh, caption 80% wide centred, h2 ~44px EB Garamond title case) */
.slideshow-container { max-width: 100vw !important; position: relative; display: block; margin: auto; height: 90vh; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; }
.mySlides { display: none; }
.mySlides img { width: 100%; height: 90vh; object-fit: cover; display: block; }
.text-containter { box-sizing: border-box; color: #f4f5ee !important; width: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: left; }
.text-containter h2 { font-family: "EB Garamond", serif; font-size: calc(2.2rem + 1.6vw); line-height: 1.3em; font-weight: 400; text-transform: none; letter-spacing: .05em; color: #fff; margin: 0 0 32px; }
.text-containter h2#blackSliderText { color: #202325; }
.slideshow-container .homeButton { background-color: rgba(255,255,255,.3) !important; border: 2px solid #f4f5ee; color: #f4f5ee; padding: 1em 1.67em; font-size: 12px; cursor: pointer; }
.slideshow-container .homeButton#blackSliderButton { border: 2px solid #202325; color: #202325; }
.slideshow-container .homeButton a, .carta-sec .slideshow-container .homeButton a { display: block !important; color: inherit; text-decoration: none; font-family: "Libre Franklin", sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.slideshow-container .homeButton a:hover { font-weight: 700; }
.slideshow-container .prev, .slideshow-container .next { cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: -22px; padding: 16px; color: #202325; font-weight: bold; font-size: 18px; transition: .6s ease; user-select: none; text-decoration: none; }
.slideshow-container .prev { left: 0; border-radius: 0 3px 3px 0; }
.slideshow-container .next { right: 0; border-radius: 3px 0 0 3px; }
.slideshow-container .prev:hover, .slideshow-container .next:hover { background-color: rgba(0,0,0,.8); color: #fff; }
.dots-containter { position: absolute; display: block; text-align: center; bottom: 15px; left: 0; right: 0; }
.dot { z-index: 99; cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color .6s ease; }
.dot:hover, .dot.active { background-color: #717171; }
.fade { animation-name: carta-fade; animation-duration: 1.5s; }
@keyframes carta-fade { from { opacity: .9; } to { opacity: 1; } }

/* 2026-10-14 sweep fix pass A */
.carta-crop { position: relative; overflow: hidden; width: 100%; }
.carta-crop img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.carta-sec:has(> .carta-inner .slideshow-container) { padding-top: 0; padding-bottom: 0; }
.carta-sec:has(> .carta-inner .slideshow-container) .carta-inner, .carta-sec:has(> .carta-inner .slideshow-container) .carta-row, .carta-sec:has(> .carta-inner .slideshow-container) .carta-col { padding: 0; margin: 0; max-width: none; }
.carta-brightinv .carta-inner .carta-text a { color: #fff; }
.carta-brightinv .carta-inner .carta-text a:hover { color: #fff; }

/* ported from Squarespace custom.css: product page code-block layouts */
.homeButton a{display:block !important}
[data-section-id="5f6ae43505bd7d5c887316a1"] .homeButton{background-color:rgba(255,255,255,.3) !important;border:2px solid #202325;width:25%;text-align:center;color:#000;height:40px;font-size:12px}
[data-section-id="5f6c2d65cfee7759ad809767"] .homeButton{background-color:rgba(255,255,255,.3) !important;border:2px solid #fff;text-align:center;color:#fff;font-size:12px}
[data-section-id="5f6e6ac99344cd07a2b43d1c"] .homeButton{background-color:rgba(255,255,255,.3) !important;border:2px solid #fff;width:25%;text-align:center;color:#fff;height:40px;font-size:12px}
.songBlock{display:flex;padding:0 10vw}
.songBlockP{width:90%}
.songBlockText{width:50%;position:relative;display:flex;flex-wrap:wrap;align-content:space-between;color:#202325 !important;font-size:16px}
.songBlock iframe{margin-top:30px}
.songBlockText{width:100%}
.songBlock iframe{width:90%;margin-top:30px}
.songBlockImg{margin-top:30px}
.songBlockText h2{color:#202325 !important}
.songBlockText{width:100%}
.songBlock img{width:90%}
#caminoVerde{color:#202325 !important;font-family:baskerville-urw !important;font-size:16px !important;border-bottom:1px solid #202325}
.songBlock{display:flex;align-items:flex-start;padding:0 10vw}
.songBlockText{flex:0 0 45%;max-width:460px;margin-right:40px}
.songBlockImg{flex:1 1 0}
.songBlockImg img{width:100%;height:auto;display:block}
.songBlockText,.songBlockImg{flex:0 0 55%;width:100%;max-width:none;margin-right:0}
.songBlockImg{margin-top:30px}
.productOrigins{position:relative;text-align:center}
.productOrigins img{height:66vh}
.centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.productOrigins h1{color:#fff !important}
.productOrigins h2{color:#fff !important}
.productOrigins img{object-position:0 5%}
.productOrigins h1{font-size:24px}
[data-section-id="5f6e67e3978c0c5a5e50117e"] .homeButton{width:100% !important}
[data-section-id="5f6e67e3978c0c5a5e50117e"] .homeButton{background-color:rgba(255,255,255,.3) !important;border:2px solid #fff;color:#fff;font-size:12px;padding:1em 1.67em}
.relatedProducts{display:flex;padding:0 20vw;align-items:center;color:#202325 !important}
.relatedProducts h2{color:#202325 !important}
.relatedProductsImg{width:100%;padding-right:5vw}
.relatedProductsText{width:80%}
#relatedProductsItalic{font-style:italic;position:absolute}
.relatedProducts .homeButton{background-color:rgba(255,255,255,.3) !important;border:1px solid grey;color:#202325;padding:1em 1.67em;font-size:12px}
.relatedProducts img{max-height:none}
.relatedProductsText{padding-left:5vw}
[data-section-id="5f794c68fffe982430c656f1"] .homeButton{background-color:rgba(255,255,255,.3) !important;border:2px solid #f4f5ee;color:#f4f5ee;padding:1em 1.67em}
[data-section-id="5f7a475241c294428179f5e6"] .homeButton{background-color:transparent !important;border:1px #202325 #fff;width:25%;text-align:center;color:#202325;height:40px;font-size:12px}
@media only screen and (max-width:600px){[data-section-id="5f6ad4647e67e67f0e33cadc"] .homeButton{width:70%}}
@media only screen and (max-width:600px){[data-section-id="5f6ae43505bd7d5c887316a1"] .homeButton{width:70%}}
@media only screen and (max-width:600px){[data-section-id="5f6c2d65cfee7759ad809767"] .homeButton{width:70%}}
@media only screen and (max-width:600px){[data-section-id="5f6e6ac99344cd07a2b43d1c"] .homeButton{width:70%}}
@media only screen and (max-width:1200px){.songBlock{display:block}.songBlockText{width:100%}.songBlock iframe{width:90%;margin-top:30px}.songBlockImg{margin-top:30px}}
@media only screen and (max-width:600px){.songBlock{display:block;width:100%;padding:0 5vw}.songBlockText{width:100%}.songBlock img{width:90%}}
@media (max-width:900px){.songBlock{flex-direction:column;padding:0 5vw}.songBlockText,.songBlockImg{flex:0 0 55%;width:100%;max-width:none;margin-right:0}.songBlockImg{margin-top:30px}}
@media only screen and (max-width:600px){.productOrigins,.productOrigins img{height:60vh}.productOrigins h1{font-size:24px}[data-section-id="5f6e67e3978c0c5a5e50117e"] .homeButton{width:100% !important}}
@media only screen and (max-width:600px){#relatedProductsItalic{font-style:italic;position:relative}}
@media only screen and (max-width:600px){.relatedProducts{display:block;padding:0vw}.relatedProducts img{max-height:none}.relatedProductsText{padding-left:5vw}}
@media only screen and (max-width:600px){[data-section-id="5f794c68fffe982430c656f1"] .homeButton{width:80%}}
/* generic button styling for the code-block buttons (Squarespace scoped these per section id) */
.carta-codeblock .homeButton { background: rgba(255,255,255,.3); border: 2px solid #fff; padding: 10px 28px; cursor: pointer; }
.carta-codeblock .homeButton a { color: #fff; text-decoration: none; font-family: "Libre Franklin", sans-serif; font-size: 12px; letter-spacing: .1em; }
.carta-codeblock .relatedProducts .homeButton { border-color: #202325; background: transparent; }
.carta-codeblock .relatedProducts .homeButton a { color: #202325; }
.carta-codeblock #relatedProductsItalic { position: static; font-style: italic; margin-bottom: 0; }
.carta-codeblock .productOrigins { position: relative; } .carta-codeblock .productOrigins .centered { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; color: #fff; }
.carta-codeblock .productOrigins h2 { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.4); }

/* ported from Squarespace custom.css per-section rules (docs/port_section_css.py) */
.carta-sec.sid-5f6ad4647e67e67f0e33cadc .carta-inner h1 { ; }
.carta-sec.sid-5f6ade85c3daac1a5230995c, .carta-sec.sid-5f6c25150b3f4f7a050e95dd { background-color:#f4f5ee !important; }
.carta-sec.sid-5f6c25150b3f4f7a050e95dd .carta-inner a, .carta-sec.sid-5f6c25150b3f4f7a050e95dd .carta-inner p, .carta-sec.sid-5f6c25150b3f4f7a050e95dd .carta-inner h2 { color:#202325 !important; }
.carta-sec.sid-5f6ade85c3daac1a5230995c .carta-inner a { color:#202325 !important; }
.carta-sec.sid-5f6ad4647e67e67f0e33cadc .carta-btn a.button { color:#fff !important;border-color:#fff !important; }
.carta-sec.sid-5f6c2d65cfee7759ad809767 .carta-btn a.button { color:#fff !important;border-color:#fff !important; }
.carta-sec.sid-5f6ad4647e67e67f0e33cadc .homeButton { width:70%; }
.carta-sec.sid-5f6ae43505bd7d5c887316a1 .carta-inner h2 { color:#202325 !important; }
.carta-sec.sid-5f6ae43505bd7d5c887316a1 .carta-inner p { color:#202325 !important;letter-spacing:.1em; }
.carta-sec.sid-5f6ae43505bd7d5c887316a1 .homeButton { background-color:rgba(255,255,255,.3) !important;border:2px solid #202325;width:25%;text-align:center;color:#000 !important;height:40px;font-size:12px; }
.carta-sec.sid-5f6ade85c3daac1a5230995c .carta-inner h2, .carta-sec.sid-5f6ad4647e67e67f0e33cadc .carta-inner p, .carta-sec.sid-5f6ad4647e67e67f0e33cadc .carta-inner a { color:#202325 !important; }
.carta-sec.sid-5f6ae43505bd7d5c887316a1 .homeButton { width:70%; }
.carta-sec.sid-5f6c2d65cfee7759ad809767 .carta-inner h2 { color:#fff !important; }
.carta-sec.sid-5f6c2d65cfee7759ad809767 .carta-inner p { color:#fff !important; }
.carta-sec.sid-5f6c2d65cfee7759ad809767 .homeButton { background-color:rgba(255,255,255,.3) !important;border:2px solid #fff;text-align:center;color:#fff !important;font-size:12px; }
.carta-sec.sid-5f6c2d65cfee7759ad809767 .homeButton { width:70%; }
.carta-sec.sid-5f6a24d7e1915b5a88588fba .carta-inner a:hover { font-weight:bold; }
.carta-sec.sid-5f6a24d7e1915b5a88588fba { background-color:#f4f5ee !important; }
.carta-sec.sid-5f6a24d7e1915b5a88588fba .carta-inner a { background-image:none !important; }
.carta-sec.sid-5f6a24d7e1915b5a88588fba .carta-inner a:hover { color:grey; }
.carta-sec.sid-5f6e6ac99344cd07a2b43d1c .carta-btn a.button { color:#fff !important;border-color:#fff !important; }
.carta-sec.sid-5f6e6ac99344cd07a2b43d1c .carta-inner h2 { color:#fff !important; }
.carta-sec.sid-5f6e6ac99344cd07a2b43d1c .carta-inner p { color:#fff !important;letter-spacing:.15em; }
.carta-sec.sid-5f6e6ac99344cd07a2b43d1c .homeButton { background-color:rgba(255,255,255,.3) !important;border:2px solid #fff;width:25%;text-align:center;color:#fff !important;height:40px;font-size:12px; }
.carta-sec.sid-5f6e6ac99344cd07a2b43d1c .homeButton { width:70%; }
.carta-sec.sid-5f6e67e3978c0c5a5e50117e { background-color:#f4f5ee !important; }
.carta-sec.sid-5f6e67e3978c0c5a5e50117e .homeButton { width:100% !important; }
.carta-sec.sid-5f6e67e3978c0c5a5e50117e .homeButton { background-color:rgba(255,255,255,.3) !important;border:2px solid #fff;color:#fff !important;font-size:12px;padding:1em 1.67em; }
.carta-sec.sid-5f6e67e3978c0c5a5e50117e .carta-img img { max-height:70vh;object-fit:cover; }
.carta-sec.sid-5f7a2f39f54a403205257ce7 .carta-inner p, .carta-sec.sid-5f7a2f39f54a403205257ce7 .carta-inner h2, .carta-sec.sid-5f7a2ce024f75f5a9db7fb9a .carta-inner p, .carta-sec.sid-5f7a2ce024f75f5a9db7fb9a .carta-inner h2, .carta-sec.sid-5f7a2cfd41c2944281761a4d .carta-inner p, .carta-sec.sid-5f7a2cfd41c2944281761a4d .carta-inner h2 { color:#202325 !important; }
.carta-sec.sid-5f7a2f39f54a403205257ce7, .carta-sec.sid-5f7a2ce024f75f5a9db7fb9a, .carta-sec.sid-5f7a2cfd41c2944281761a4d { background-color:#f4f5ee !important; }
.carta-sec.sid-5f7a2ce024f75f5a9db7fb9a .carta-inner a { color:#202325 !important; }
.carta-sec.sid-5f7a2f39f54a403205257ce7 { background-image:url(/cdn/shop/files/Ethos_river.png);background-position:center;background-repeat:no-repeat;background-size:cover;background-position:top 30vh right 0; }
.carta-sec.sid-5f7ce6cbfdf95f1b1edd95f5 .carta-inner a:hover { font-weight:normal; }
.carta-sec.sid-5f794c68fffe982430c656f1 { padding-top:0px !important;box-sizing:border-box !important; }
.carta-sec.sid-5f794c68fffe982430c656f1 .homeButton { background-color:rgba(255,255,255,.3) !important;border:2px solid #f4f5ee;color:#f4f5ee !important;padding:1em 1.67em; }
.carta-sec.sid-5f794c68fffe982430c656f1 .homeButton { width:80%; }
.carta-sec.sid-5f7a475241c294428179f5e6 .carta-inner h2 { color:#202325 !important; }
.carta-sec.sid-5f7a475241c294428179f5e6 .carta-inner p { color:#202325 !important; }
.carta-sec.sid-5f7a475241c294428179f5e6 .homeButton { background-color:transparent !important;border:1px #202325 #fff;width:25%;text-align:center;color:#202325 !important;height:40px;font-size:12px; }
.carta-sec.sid-5f7a35003a3d8f5ec6f35b6c .carta-inner p, .carta-sec.sid-5f7a35003a3d8f5ec6f35b6c .carta-inner h2, .carta-sec.sid-5f7a36a441366b5ecad47fb9 .carta-inner h2, .carta-sec.sid-5f7a36a441366b5ecad47fb9 .carta-inner p, .carta-sec.sid-5f7a380cbb9a9f741d6d5b4a .carta-inner h2, .carta-sec.sid-5f7a380cbb9a9f741d6d5b4a .carta-inner p { color:#202325 !important; }
.carta-sec.sid-5f7a35003a3d8f5ec6f35b6c, .carta-sec.sid-5f7a36a441366b5ecad47fb9, .carta-sec.sid-5f7a380cbb9a9f741d6d5b4a { background-color:#f4f5ee !important; }
.carta-sec.sid-5f7a35003a3d8f5ec6f35b6c { background-image:url(/cdn/shop/files/sustainability_river_01.png);background-repeat:no-repeat;background-size:cover;background-position:left -70px bottom 700px; }
.carta-sec.sid-5f7a36a441366b5ecad47fb9 { background-image:url(/cdn/shop/files/sustainability_river_02.png);background-position:center;background-repeat:no-repeat;background-size:cover;background-position:left 60vw bottom 500px; }
.carta-sec.sid-5f7a2f39f54a403205257ce7 .carta-inner a { color:#202325 !important; }
.carta-sec.sid-5f7a518241c29442817b5f6d .carta-btn a.button { color:#fff !important;border-color:#fff !important; }
.carta-sec.sid-5f7a475241c294428179f5e6 .carta-btn a.button { color:#202325 !important;border-color:#202325 !important; }
.carta-sec.sid-5f7a485441366b5ecad72625 { background-color:#afa995 !important; }
.carta-sec.sid-5f7a36a441366b5ecad47fb9 .carta-inner a { color:#202325 !important; }
.carta-sec.sid-5f7a36a441366b5ecad47fb9 .carta-inner a:hover { font-weight:bold;color:#202325 !important; }
.carta-sec.sid-5f7a380cbb9a9f741d6d5b4a .carta-inner a { color:#202325 !important; }
.carta-sec.sid-5f7a380cbb9a9f741d6d5b4a .carta-inner a:hover { font-weight:bold;color:#202325 !important; }
.carta-sec.sid-5f8b8a6f36bb26162d2bffb9, .carta-sec.sid-5f8c679b815b88592f5c8b83 { background-color:#f4f5ee !important; }
.carta-sec.sid-5f8b8a6f36bb26162d2bffb9, .carta-sec.sid-5f8b8a6f36bb26162d2bffb9 .carta-inner h2, .carta-sec.sid-5f8b8a6f36bb26162d2bffb9 .carta-inner p, .carta-sec.sid-5f8c679b815b88592f5c8b83, .carta-sec.sid-5f8c679b815b88592f5c8b83 .carta-inner h2, .carta-sec.sid-5f8c679b815b88592f5c8b83 .carta-inner p { color:#202325 !important; }
.carta-sec.sid-5f7a3ef63eaedf59be90f5b1 .carta-inner a:hover, .carta-sec.sid-5f7a3ff35f6707769cba3ad0 .carta-inner a:hover, .carta-sec.sid-5f7a457a614c320e216459f2 .carta-inner a:hover, .carta-sec.sid-5f8c7b70541a232e5c2228ea .carta-inner a:hover, .carta-sec.sid-5f8c8b59f2518c4f33a7714e .carta-inner a:hover { font-weight:normal; }
.carta-sec.sid-5f7a4bc32222f627ad23f611 .carta-inner a:hover { font-weight:normal; }


/* pass E spacing: live gaps are notes -> select 28px, select -> PURCHASE 30px. Dawn's section CSS adds 1.5rem/2.5rem margins after ours, hence !important. */
.product__info-container > [id^="price-"] { margin: 28px 0 0 !important; }
.product__info-container > variant-selects, .product__info-container > variant-radios { margin: 12px 0 0 !important; }
.product__info-container .product-form__input--dropdown, .product__info-container .product-form__input { margin: 0 !important; }
.product__info-container > div:has(> product-form) { margin: 30px 0 0 !important; } .product__info-container .product-form { margin: 0 !important; }
.product__info-container .product-form__buttons { margin: 0 !important; }
.product__info-container .product-form__submit, .product__info-container .product-form__submit.button { margin-top: 0 !important; }


/* 2026-10-24 punch list: product extras type measured on live (h2 41px EB Garamond lh 53; copy 16px lh 27 ls .8px); header dropdown shadow + open-folder underline off; empty-cart "0" like live. */
#detailsHeader, .productOrigins h2, .productOrigins .centered h2, .relatedProducts h2, .relatedProductsText h2 { font-family: "EB Garamond", serif !important; font-size: 41px !important; line-height: 1.3 !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; }
.songBlockP, .relatedProductsText p, .songBlockText p { font-family: "EB Garamond", serif !important; font-size: 16px !important; line-height: 1.7 !important; letter-spacing: .05em !important; }
#relatedProductsItalic { font-style: italic !important; font-size: 16px !important; }
.header__submenu, .header__submenu.list-menu, .header__submenu.list-menu--disclosure, .header__submenu.list-menu--disclosure.gradient { box-shadow: none !important; border: 0 !important; }
.header__menu-item:hover span, details[open] > .header__menu-item, details[open] > .header__menu-item span, details[open]:hover > .header__menu-item { text-decoration: none !important; }
.header__icon--cart:not(:has(.cart-count-bubble))::after { content: "0"; font-family: "Libre Franklin", sans-serif; font-size: 12px; letter-spacing: .1em; color: #a8a6a1; margin-left: 6px; }


/* 2026-10-24 collection fix: live /shop tiles are 522x522 squares (object-fit cover), price "from $12.00" sentence case ~15px Franklin, grid starts ~25px under the header. */
#product-grid .card__inner, #product-grid .card__media { aspect-ratio}: 1 / 1 !important; }
#product-grid .card.ratio::before, #product-grid .card__inner.ratio::before, #product-grid .ratio::before { padding-bottom: 100% !important; }
#product-grid .card__media img, #product-grid .card__media .media img { object-fit: cover !important; width: 100% !important; height: 100% !important; }
#product-grid .price, #product-grid .price * { font-size: 15px !important; letter-spacing: .02em !important; text-transform: none !important; }
#product-grid .card__heading, #product-grid .card__heading a { margin-top: 18px; }
body:has(#product-grid) .collection { padding-top: 2.5rem !important; }


/* 2026-10-24: Squarespace "narrow" sections render their text column at ~660px on a 1200px window (measured on /dalmation-coast); theme had 700px. */
.carta-sec.content-width-narrow .carta-inner { max-width: min(660px, 92vw) !important; }
