/** Shopify CDN: Minification failed

Line 698:0 Expected "}" to go with "{"

**/
/* Elementra Naturals — COMPLETE Quiet Luxury Pass
   Built from the last Shopify-working base. No marquee motion. */
:root{--el-burgundy:#4b0b18;--el-deep:#25070e;--el-cream:#f4efe8;--el-cream-2:#ebe3da;--el-gold:#c9a07a;--el-gold-dark:#9f7455;--el-text:#5a3a32;--el-rule:rgba(75,11,24,.14);--el-max:1280px}
html{scroll-behavior:smooth} body{background:var(--el-cream);color:var(--el-text)}
body,.rte,p,input,select,textarea,button{font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}

/* Header */
.elementra-header-wrapper{top:20px!important;padding:0 clamp(16px,4vw,64px)!important;z-index:40!important}
.elementra-header-container{max-width:1500px!important;min-height:58px!important;padding:7px 12px 7px 16px!important;background:rgba(37,7,14,.78)!important;border:1px solid rgba(201,160,122,.4)!important;border-radius:2px!important;box-shadow:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.elementra-header__logo-img{max-height:34px!important}.elementra-header__nav{gap:30px!important}.elementra-header__nav-link{font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:.08em;color:var(--el-cream)!important}.elementra-header__cta{font-family:Inter,sans-serif!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;padding:11px 20px!important;border-radius:2px!important}

/* Home hero */
[id^="elementra-hero-"]{min-height:82svh!important;display:flex;align-items:center;overflow:hidden}
[id^="elementra-hero-"] .elementra-hero__bg img{object-position:center 62%!important;transform:scale(1.01)}
[id^="elementra-hero-"] .elementra-hero__overlay{background:linear-gradient(180deg,rgba(18,1,3,.22),rgba(42,8,16,.46) 48%,rgba(18,1,3,.86))!important}
[id^="elementra-hero-"] .elementra-hero__content{max-width:920px!important;padding-left:24px!important;padding-right:24px!important}
[id^="elementra-hero-"] .elementra-hero__subtitle-top{font-family:Inter,sans-serif!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase}
[id^="elementra-hero-"] .elementra-hero__side-heading{display:none!important}
[id^="elementra-hero-"] .elementra-hero__title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(58px,5.2vw,78px)!important;line-height:.92!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;max-width:800px!important;text-wrap:balance}
[id^="elementra-hero-"] .elementra-hero__subtitle-bottom{font-family:Inter,sans-serif!important;font-size:11px!important;line-height:1.65!important;letter-spacing:.12em!important;max-width:650px!important;text-transform:uppercase}
[id^="elementra-hero-"] .elementra-hero__form{width:min(100%,520px)!important;gap:0!important;margin-left:auto!important;margin-right:auto!important}.elementra-hero__actions{justify-content:center!important}
[id^="elementra-hero-"] .elementra-hero__input{min-height:48px!important;padding:0 16px!important;background:rgba(244,239,232,.05)!important;border:1px solid rgba(244,239,232,.35)!important;border-radius:2px 0 0 2px!important;font-size:12px!important}
[id^="elementra-hero-"] .elementra-hero__btn{min-height:48px!important;padding:0 22px!important;border-radius:0 2px 2px 0!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase}
[id^="elementra-hero-"] .elementra-hero__discover-text{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase}
[id^="elementra-hero-"] .elementra-hero__marquee{display:none!important}

/* Home story */
[id^="elementra-story-"]{display:flex!important;flex-direction:column!important;overflow:hidden!important}
[id^="elementra-story-"] .story-manifesto{order:1!important;min-height:410px!important;padding:90px 24px!important;background:var(--el-deep)!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important}
[id^="elementra-story-"] .story-manifesto::after{content:"RITUAL";position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);font-family:"Cormorant Garamond",serif;font-size:clamp(110px,14vw,250px);letter-spacing:.08em;color:rgba(201,160,122,.055);white-space:nowrap;pointer-events:none}
[id^="elementra-story-"] .story-manifesto__media,[id^="elementra-story-"] .story-manifesto__top-line{display:none!important}
[id^="elementra-story-"] .story-manifesto__container{width:min(100%,900px)!important;display:block!important;position:relative;z-index:2}.story-manifesto__content{width:100%!important;margin:0!important;padding:0!important;text-align:center!important;align-items:center!important}.story-manifesto__text{font-family:"Cormorant Garamond",serif!important;font-size:clamp(34px,3.2vw,46px)!important;line-height:1.04!important;letter-spacing:-.02em!important;color:var(--el-cream)!important;max-width:760px!important}
[id^="elementra-story-"] .story-origins{order:2!important;background:var(--el-cream)!important;padding:100px 24px!important}.story-origins__container{width:min(100%,var(--el-max))!important;margin:0 auto!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:clamp(50px,7vw,110px)!important;align-items:center!important}.story-origins__content,.story-origins__media{width:100%!important;margin:0!important;padding:0!important}.story-origins__top-line{display:none!important}.story-origins__sub{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.2em!important;font-weight:500!important;color:var(--el-gold-dark)!important;margin-bottom:16px!important}.story-origins__heading{font-family:"Cormorant Garamond",serif!important;font-size:clamp(34px,3.2vw,44px)!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--el-burgundy)!important;margin-bottom:22px!important}.story-origins__body{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.8!important;color:var(--el-text)!important;max-width:520px!important}.story-origins__img-wrap{aspect-ratio:4/5!important;border-radius:0!important}.story-origins__badge{top:auto!important;left:14px!important;bottom:14px!important;border-radius:0!important;border-left:1px solid var(--el-gold)!important;padding:8px 12px!important;font-family:Inter,sans-serif!important;font-size:8px!important;letter-spacing:.14em!important;background:rgba(244,239,232,.94)!important}

/* Home ingredients */
[id^="elementra-ingredients-"]{background:var(--el-cream)!important;color:var(--el-burgundy)!important}.ingredients-container{max-width:var(--el-max)!important;margin:0 auto!important;padding:100px 24px!important}.ingredients-header{display:grid!important;grid-template-columns:1fr minmax(260px,340px)!important;gap:70px!important;align-items:end!important;margin-bottom:50px!important}.ingredients-header__sub{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.2em!important;color:var(--el-gold-dark)!important}.ingredients-header__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(36px,3.2vw,44px)!important;line-height:1!important;color:var(--el-burgundy)!important;letter-spacing:-.02em!important}.ingredients-header__desc{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.75!important;color:var(--el-text)!important}
.ingredients-grid{display:flex!important;flex-direction:column!important;gap:0!important}.ingredient-card{width:100%!important;max-width:none!important;min-height:450px!important;margin:0!important;padding:62px 0!important;border-top:1px solid var(--el-rule)!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto 1fr auto!important;column-gap:clamp(50px,7vw,110px)!important;align-items:center!important;color:var(--el-burgundy)!important}.ingredient-card--ajwa{order:1}.ingredient-card--saffron{order:2}.ingredient-card--blackseed{order:3}.ingredient-card__media-wrap{width:100%!important;margin:0!important;grid-row:1/5!important;align-self:stretch!important;min-height:350px!important}.ingredient-card__img-container{width:100%!important;height:100%!important;aspect-ratio:5/4!important;border-radius:0!important;overflow:hidden!important}.ingredient-card__img-container img{width:100%!important;height:100%!important;object-fit:cover!important}.ingredient-card__frame{display:none!important}.ingredient-card__header,.ingredient-card__header--below{margin:0 0 10px!important;padding:0!important;display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important;gap:13px!important}.ingredient-card__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(30px,2.5vw,36px)!important;line-height:1!important;color:var(--el-burgundy)!important;letter-spacing:-.015em!important}.ingredient-card__num{font-family:"Cormorant Garamond",serif!important;font-size:17px!important;color:var(--el-gold-dark)!important}.ingredient-card__subtitle{font-family:"Cormorant Garamond",serif!important;font-size:17px!important;font-style:italic!important;color:var(--el-gold-dark)!important;margin-bottom:12px!important}.ingredient-card__body{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.78!important;color:var(--el-text)!important;max-width:480px!important}.ingredient-card__origin{position:static!important;width:fit-content!important;margin-top:24px!important;padding:7px 10px!important;background:var(--el-deep)!important;color:var(--el-gold)!important;font-family:Inter,sans-serif!important;font-size:8px!important;letter-spacing:.16em!important;border-radius:1px!important}.ingredient-card--ajwa>:not(.ingredient-card__media-wrap),.ingredient-card--blackseed>:not(.ingredient-card__media-wrap){grid-column:1!important}.ingredient-card--ajwa .ingredient-card__media-wrap,.ingredient-card--blackseed .ingredient-card__media-wrap{grid-column:2!important}.ingredient-card--saffron{grid-template-columns:1fr 1fr!important;background:var(--el-burgundy)!important;width:100vw!important;margin-left:calc((100vw - min(100vw,var(--el-max)))/-2)!important;margin-right:calc((100vw - min(100vw,var(--el-max)))/-2)!important;padding-left:max(24px,calc((100vw - var(--el-max))/2 + 24px))!important;padding-right:max(24px,calc((100vw - var(--el-max))/2 + 24px))!important;border-top:0!important}.ingredient-card--saffron .ingredient-card__media-wrap{grid-column:1!important}.ingredient-card--saffron>:not(.ingredient-card__media-wrap){grid-column:2!important}.ingredient-card--saffron .ingredient-card__title,.ingredient-card--saffron .ingredient-card__body{color:var(--el-cream)!important}.ingredient-card--saffron .ingredient-card__subtitle,.ingredient-card--saffron .ingredient-card__num{color:var(--el-gold)!important}

/* Home collection — full image cards, no centre fade */
[id^="elementra-collection-"]{background:var(--el-cream)!important}.collection-row-1{background:var(--el-cream)!important;padding:95px 24px 50px!important}.collection-row-1__container{width:min(100%,var(--el-max))!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr minmax(260px,360px)!important;gap:70px!important;align-items:end!important}.collection-row-1__sub{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.2em!important;color:var(--el-gold-dark)!important}.collection-row-1__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(36px,3.2vw,44px)!important;line-height:1!important;color:var(--el-burgundy)!important;letter-spacing:-.02em!important}.collection-row-1__desc{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.75!important;color:var(--el-text)!important}.collection-row-2{background:var(--el-cream)!important;padding:0 24px!important;overflow:visible!important}.collection-row-2__center-box{display:none!important}.collection-row-2__grid{width:min(100%,var(--el-max))!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:0!important}.collection-card{min-height:650px!important;border-radius:0!important;overflow:hidden!important;padding:0!important;align-items:stretch!important}.collection-card__bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;left:0!important;right:0!important}.collection-card__bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:1!important}.collection-card__overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(180deg,rgba(18,1,3,.02) 40%,rgba(18,1,3,.88) 100%)!important;opacity:1!important}.collection-card__content{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none!important;padding:36px!important;text-align:left!important;align-items:flex-start!important;justify-content:flex-end!important}.collection-card__tag{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.18em!important;color:var(--el-gold)!important}.collection-card__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(30px,2.5vw,36px)!important;line-height:1!important;color:var(--el-cream)!important;letter-spacing:-.015em!important}.collection-card__desc{font-family:Inter,sans-serif!important;font-size:12px!important;line-height:1.7!important;color:rgba(244,239,232,.74)!important;max-width:430px!important}.collection-card__link{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:var(--el-cream)!important}.collection-row-3{width:min(calc(100% - 48px),var(--el-max))!important;min-height:245px!important;margin:16px auto 95px!important;border-radius:0!important;overflow:hidden!important}.collection-row-3__overlay{background:rgba(75,11,24,.88)!important}.collection-row-3__container{max-width:none!important;padding:44px!important}.collection-row-3__title{font-family:"Cormorant Garamond",serif!important;font-size:34px!important;line-height:1!important}.collection-row-3__desc{font-family:Inter,sans-serif!important;font-size:12px!important;line-height:1.7!important;max-width:580px!important}.collection-row-3__btn{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.16em!important;border-radius:2px!important}

/* Quote mosaic: STATIC editorial image wall, not a marquee */
[id^="elementra-mosaic-"]{height:auto!important;min-height:560px!important;background:var(--el-deep)!important;overflow:hidden!important}.mosaic-grid{min-height:560px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;position:relative!important;z-index:2!important}.mosaic-left{width:100%!important;max-width:none!important;padding:70px clamp(28px,6vw,90px)!important;display:flex!important;align-items:center!important}.mosaic-left__content{max-width:650px!important;margin:0!important}.mosaic-left__quote{font-family:"Cormorant Garamond",serif!important;font-size:clamp(32px,3vw,40px)!important;line-height:1.08!important;font-style:italic!important;font-weight:400!important;color:var(--el-cream)!important;letter-spacing:-.015em!important}.mosaic-left__nav{margin-top:34px!important}.mosaic-left__nav-text{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.17em!important}.mosaic-right{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;max-width:none!important;height:560px!important;margin:0!important;padding:10px 10px 10px 0!important;overflow:hidden!important}.mosaic-marquee{height:100%!important;overflow:hidden!important}.mosaic-marquee__track{animation:none!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:10px!important}.mosaic-img-box{flex:0 0 240px!important;min-height:240px!important;border-radius:0!important;overflow:hidden!important}.mosaic-img-box img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .9s cubic-bezier(.2,.7,.2,1)!important}.mosaic-img-box:hover img{transform:scale(1.025)!important}

/* Waitlist + enquiries */
[id^="elementra-waitlist-"]{background:var(--el-deep)!important;padding:85px 24px!important}.waitlist-container{max-width:860px!important}.waitlist__tag{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.2em!important}.waitlist__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(30px,2.8vw,36px)!important;line-height:1.08!important;max-width:780px!important}.waitlist__form-wrap{max-width:560px!important}.waitlist__input,.waitlist__btn{min-height:48px!important}.waitlist__btn{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.16em!important}
[id^="elementra-enquiries-"]{background:var(--el-cream)!important;padding:82px 24px!important}.enquiries-container{max-width:760px!important}.enquiries__title{font-family:"Cormorant Garamond",serif!important;font-size:32px!important;line-height:1!important;color:var(--el-burgundy)!important}.enquiries__label{font-family:Inter,sans-serif!important;font-size:8px!important;letter-spacing:.18em!important}.enquiries__input{font-family:Inter,sans-serif!important;font-size:12px!important}.enquiries__btn{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.16em!important;border-radius:2px!important}

/* -------- Inner-page heroes -------- */
.about-hero__eyebrow,.beginning__eyebrow,.founder__eyebrow,.closing__eyebrow,.ing__eyebrow,.col__eyebrow{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.about-hero__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(36px,4vw,48px)!important;line-height:1!important;letter-spacing:-.02em!important}.about-hero__lede{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.75!important}
.template-product .about-hero__title,.template-cart .about-hero__title{font-size:clamp(34px,3.5vw,44px)!important}.template-product .about-hero__inner,.template-cart .about-hero__inner{padding-bottom:45px!important}

/* About */
.beginning__heading{font-family:"Cormorant Garamond",serif!important;font-size:clamp(34px,3.4vw,42px)!important;line-height:1.04!important;letter-spacing:-.02em!important}.beginning__body{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.8!important}.beginning__pull{font-family:"Cormorant Garamond",serif!important;font-size:23px!important;line-height:1.25!important}.beginning__primary,.beginning__inset,.founder__portrait{border-radius:0!important}
.founder__lede{font-family:"Cormorant Garamond",serif!important;font-size:28px!important;line-height:1.2!important}.founder__body{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.8!important}.founder__sign-name{font-family:"Cormorant Garamond",serif!important}.closing__statement{font-family:"Cormorant Garamond",serif!important;font-size:clamp(30px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.015em!important}.closing__support{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.75!important}.closing__btn{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.15em!important;border-radius:2px!important}.closing__link,.closing__micro{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.16em!important}

/* Ingredients page */
.ing__ghost{opacity:.035!important}.ing__frame{border-radius:0!important}.ing__img{border-radius:0!important}.ing__index{font-family:"Cormorant Garamond",serif!important;font-size:17px!important}.ing__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(32px,3vw,40px)!important;line-height:1!important;letter-spacing:-.015em!important}.ing__subtitle{font-family:"Cormorant Garamond",serif!important;font-size:17px!important;font-style:italic!important}.ing__body{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.8!important}.ing__prop-label{font-family:Inter,sans-serif!important;font-size:8px!important;letter-spacing:.17em!important}.ing__prop-value{font-family:"Cormorant Garamond",serif!important;font-size:17px!important}

/* Collection page */
.col__heading{font-family:"Cormorant Garamond",serif!important;font-size:clamp(34px,3.2vw,42px)!important;line-height:1!important;letter-spacing:-.015em!important}.col__description{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.75!important}.col__card{border-radius:0!important}.col__card-title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(28px,2.4vw,34px)!important;line-height:1!important}.col__card-sub,.col__card-btn{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.16em!important}.col__card-btn{border-radius:2px!important}.sc__card{border-radius:0!important}.sc__formula,.sc__cta{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.16em!important}.sc__title{font-family:"Cormorant Garamond",serif!important;font-size:34px!important;line-height:1!important}.sc__subtitle{font-family:"Cormorant Garamond",serif!important;font-size:17px!important}.sc__desc{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.75!important}

/* Contact */
.wl__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(30px,3vw,38px)!important;line-height:1.06!important}.wl__label{font-family:Inter,sans-serif!important;font-size:8px!important;letter-spacing:.16em!important}.wl__input,.wl__select,.wl__textarea{font-family:Inter,sans-serif!important;font-size:12px!important}.wl__btn{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.16em!important;border-radius:2px!important}.wl__quote{font-family:"Cormorant Garamond",serif!important;font-size:clamp(27px,2.5vw,34px)!important;line-height:1.1!important}.wl__footer-label{font-family:Inter,sans-serif!important;font-size:8px!important;letter-spacing:.16em!important}.wl__footer-val{font-family:"Cormorant Garamond",serif!important;font-size:17px!important}

/* Product */
.template-product .product{max-width:1200px;margin:0 auto}.template-product .product__title h1,.template-product .product__title .h1{font-family:"Cormorant Garamond",serif!important;font-size:34px!important;line-height:1.05!important;color:var(--el-burgundy)!important}.template-product .price{font-family:Inter,sans-serif!important}.template-product .product__description{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.8!important;color:var(--el-text)!important}.template-product .product-form__submit,.template-product .shopify-payment-button__button{border-radius:2px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important;min-height:50px!important}.template-product .product__media img{border-radius:0!important}.template-product .accordion__title{font-family:"Cormorant Garamond",serif!important;font-size:20px!important}.template-product .product__info-container{max-width:470px!important}

/* Cart */
.template-cart .cart-items,.template-cart .cart__footer{max-width:1100px;margin-left:auto;margin-right:auto}.template-cart .title-wrapper-with-link .title{font-family:"Cormorant Garamond",serif!important;font-size:32px!important}.template-cart .cart__checkout-button{border-radius:2px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important}

/* Footer */
.footer-heading{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.2em!important;text-transform:uppercase!important}.footer-link{font-family:Inter,sans-serif!important;font-size:12px!important}.footer-brand__tagline{font-family:Inter,sans-serif!important;font-size:12px!important;line-height:1.65!important}.footer-copy{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.12em!important}

/* Quiet motion: no tickers, no continuous marquee */
.el-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.el-reveal.is-visible{opacity:1;transform:none}.elementra-hero__title,.elementra-hero__subtitle-top,.elementra-hero__subtitle-bottom,.elementra-hero__actions{animation:elHeroIn .85s both cubic-bezier(.2,.7,.2,1)}.elementra-hero__subtitle-top{animation-delay:.05s}.elementra-hero__title{animation-delay:.14s}.elementra-hero__subtitle-bottom{animation-delay:.24s}.elementra-hero__actions{animation-delay:.32s}@keyframes elHeroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:768px){
.elementra-header-wrapper{top:10px!important;padding:0 10px!important}.elementra-header-container{min-height:50px!important;padding:7px 10px!important;background:rgba(244,239,232,.95)!important;border-color:rgba(75,11,24,.16)!important}.elementra-header__logo-img{max-height:28px!important}.elementra-hamburger-icon,.elementra-hamburger-icon::before,.elementra-hamburger-icon::after{background:var(--el-burgundy)!important}.elementra-mobile-drawer{background:rgba(37,7,14,.99)!important}.elementra-mobile-drawer .elementra-header__nav-link{color:var(--el-cream)!important}
[id^="elementra-hero-"]{min-height:72svh!important}[id^="elementra-hero-"] .elementra-hero__content{padding:0 18px!important}[id^="elementra-hero-"] .elementra-hero__title{font-size:clamp(36px,11vw,44px)!important;line-height:.95!important;max-width:360px!important}[id^="elementra-hero-"] .elementra-hero__subtitle-bottom{font-size:9px!important;max-width:330px!important;line-height:1.7!important}[id^="elementra-hero-"] .elementra-hero__form{flex-direction:column!important;gap:7px!important}[id^="elementra-hero-"] .elementra-hero__input,[id^="elementra-hero-"] .elementra-hero__btn{width:100%!important;border-radius:2px!important}
[id^="elementra-story-"] .story-manifesto{min-height:320px!important;padding:70px 20px!important}.story-manifesto__text{font-size:30px!important}.story-manifesto::after{font-size:100px!important}.story-origins{padding:70px 20px!important}.story-origins__container{grid-template-columns:1fr!important;gap:34px!important}.story-origins__heading{font-size:34px!important}.story-origins__body{font-size:12px!important;line-height:1.75!important}.story-origins__badge{left:10px!important;bottom:10px!important}
.ingredients-container{padding:70px 20px!important}.ingredients-header{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:30px!important}.ingredients-header__title{font-size:34px!important}.ingredient-card,.ingredient-card--saffron{width:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:42px 0!important;margin:0!important}.ingredient-card--saffron{width:calc(100% + 40px)!important;margin-left:-20px!important;padding:48px 20px!important}.ingredient-card__media-wrap{width:100%!important;min-height:0!important;order:1!important;margin-bottom:24px!important}.ingredient-card__header{order:2!important}.ingredient-card__subtitle{order:3!important}.ingredient-card__body{order:4!important;font-size:12px!important}.ingredient-card__origin{order:5!important}.ingredient-card__title{font-size:30px!important}.ingredient-card__img-container{aspect-ratio:4/3!important}
.collection-row-1{padding:70px 20px 38px!important}.collection-row-1__container{grid-template-columns:1fr!important;gap:16px!important}.collection-row-1__title{font-size:34px!important}.collection-row-2{padding:0 20px!important}.collection-row-2__grid{grid-template-columns:1fr!important;gap:10px!important}.collection-card{min-height:500px!important}.collection-card__content{padding:26px!important}.collection-card__title{font-size:30px!important}.collection-row-3{width:calc(100% - 40px)!important;min-height:230px!important;margin:10px auto 70px!important}.collection-row-3__container{padding:30px 24px!important}.collection-row-3__title{font-size:28px!important}
[id^="elementra-mosaic-"]{min-height:0!important}.mosaic-grid{min-height:0!important;grid-template-columns:1fr!important}.mosaic-left{padding:58px 22px!important}.mosaic-left__quote{font-size:29px!important;text-align:center!important}.mosaic-left__content{margin:0 auto!important}.mosaic-right{height:340px!important;padding:0 10px 10px!important;grid-template-columns:1fr 1fr!important}.mosaic-img-box{flex-basis:180px!important;min-height:180px!important}
[id^="elementra-waitlist-"]{padding:65px 20px!important}.waitlist__title{font-size:28px!important}.waitlist__form-wrap form{flex-direction:column!important;gap:7px!important}.waitlist__input,.waitlist__btn{width:100%!important;border-radius:2px!important}
[id^="elementra-enquiries-"]{padding:65px 20px!important}.enquiries__title{font-size:28px!important}
.about-hero__title{font-size:32px!important}.about-hero__lede{font-size:12px!important}.beginning__heading{font-size:31px!important}.beginning__body,.founder__body,.closing__support,.ing__body,.col__description,.sc__desc{font-size:12px!important}.beginning__pull{font-size:20px!important}.founder__lede{font-size:24px!important}.closing__statement{font-size:28px!important}.ing__title{font-size:30px!important}.ing__subtitle{font-size:16px!important}.col__heading{font-size:31px!important}.col__card-title,.sc__title{font-size:28px!important}.wl__title{font-size:29px!important}.wl__quote{font-size:25px!important}.template-product .product__title h1,.template-product .product__title .h1{font-size:29px!important}.template-product .product__info-wrapper{padding-top:25px!important}.footer-container{gap:34px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.el-reveal{opacity:1!important;transform:none!important}}

/* === Elementra Gallery Quote — single moving strip, desktop right edge ===
   Final override: the previous COMPLETE stylesheet forced a static two-column grid.
   This scoped block restores one continuous vertical marquee and anchors it to the right. */
@media screen and (min-width: 993px) {
  [id^="elementra-mosaic-"] > .mosaic-grid {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 580px !important;
    min-height: 580px !important;
  }

  [id^="elementra-mosaic-"] .mosaic-left {
    flex: 0 0 72% !important;
    width: 72% !important;
    max-width: 72% !important;
    min-width: 0 !important;
    padding: 70px clamp(28px, 6vw, 90px) !important;
  }

  [id^="elementra-mosaic-"] .mosaic-right {
    flex: 0 0 28% !important;
    width: 28% !important;
    max-width: 28% !important;
    height: 580px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  [id^="elementra-mosaic-"] .mosaic-right .mosaic-marquee {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  [id^="elementra-mosaic-"] .mosaic-marquee--up .mosaic-marquee__track {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
    transform: translate3d(0, 0, 0);
    animation: mosaic-slide-up 55s linear infinite !important;
    animation-play-state: running !important;
    will-change: transform !important;
  }

  [id^="elementra-mosaic-"] .mosaic-right:hover .mosaic-marquee__track {
    animation-play-state: running !important;
  }

  [id^="elementra-mosaic-"] .mosaic-img-box {
    flex: none !important;
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1.35 / 1 !important;
    margin: 0 0 8px 0 !important;
    overflow: hidden !important;
  }

  [id^="elementra-mosaic-"] .mosaic-img-box img,
  [id^="elementra-mosaic-"] .mosaic-img-box svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

/* Mobile keeps a single full-width strip beneath the quote and moves vertically. */
@media screen and (max-width: 992px) {
  [id^="elementra-mosaic-"] > .mosaic-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    height: auto !important;
    min-height: 0 !important;
  }

  [id^="elementra-mosaic-"] .mosaic-right {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  [id^="elementra-mosaic-"] .mosaic-marquee--up .mosaic-marquee__track {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    animation: mosaic-slide-up 55s linear infinite !important;
    animation-play-state: running !important;
    will-change: transform !important;
  }

  [id^="elementra-mosaic-"] .mosaic-img-box {
    flex: none !important;
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1.6 / 1 !important;
    margin: 0 0 8px 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [id^="elementra-mosaic-"] .mosaic-marquee__track {
    animation: none !important;
    transform: none !important;
  }
}

/* ==========================================================
   ELEMENTRA FULL-SITE PASS — collection, waitlist, story polish
   ========================================================== */

/* Collection page: remove the empty signup bar from non-signup heroes and keep the hero restrained. */
body.template-collection [id^="elementra-hero-"] .elementra-hero__actions:empty { display:none!important; }

/* Collection cards — clean editorial pair, no curved corners, no fake centre divider, no negative CTA offsets. */
body.template-collection [id^="collection-"] .col__header-wrap{background:#f4efe8!important;padding-top:64px!important;padding-bottom:44px!important}
body.template-collection [id^="collection-"] .col__header{max-width:1240px!important;align-items:end!important}
body.template-collection [id^="collection-"] .col__eyebrow{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.22em!important;color:#9a6b3f!important}
body.template-collection [id^="collection-"] .col__heading{font-family:"Cormorant Garamond",serif!important;font-size:clamp(34px,3.4vw,46px)!important;font-weight:400!important;letter-spacing:-.015em!important;color:#2a0810!important}
body.template-collection [id^="collection-"] .col__description{font-size:13px!important;line-height:1.65!important;color:#5a3a32!important}
body.template-collection [id^="collection-"] .col__banner{background:#2a0810!important}
body.template-collection [id^="collection-"] .col__banner-bg{display:none!important}
body.template-collection [id^="collection-"] .col__banner-wash{display:none!important}
body.template-collection [id^="collection-"] .col__grid{max-width:1240px!important;margin:0 auto!important;padding:20px 22px 70px!important;gap:18px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
body.template-collection [id^="collection-"] .col__grid::after{display:none!important;content:none!important}
body.template-collection [id^="collection-"] .col__card{min-height:430px!important;border-radius:0!important;padding:0!important;display:grid!important;grid-template-columns:58% 42%!important;background:linear-gradient(135deg,#3b0811 0%,#21040a 100%)!important;border:1px solid rgba(201,160,122,.28)!important;overflow:hidden!important;align-items:stretch!important}
body.template-collection [id^="collection-"] .col__card--2{border-radius:0!important}
body.template-collection [id^="collection-"] .col__card-media{padding:28px 10px 20px 24px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:radial-gradient(circle at 45% 38%,rgba(201,160,122,.14),transparent 58%)!important}
body.template-collection [id^="collection-"] .col__card-media img{width:100%!important;max-height:390px!important;object-fit:contain!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))!important}
body.template-collection [id^="collection-"] .col__card-content{padding:46px 32px 34px 20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important}
body.template-collection [id^="collection-"] .col__card-sub{font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.2em!important;color:#c9a07a!important}
body.template-collection [id^="collection-"] .col__card-title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(28px,2.35vw,36px)!important;font-weight:400!important;line-height:1.05!important;margin:0 0 28px!important;color:#f4efe8!important}
body.template-collection [id^="collection-"] .col__card-btn{margin:0!important;padding:11px 16px!important;background:transparent!important;color:#f4efe8!important;border:1px solid rgba(244,239,232,.55)!important;border-radius:2px!important;font-family:Inter,sans-serif!important;font-size:9px!important;letter-spacing:.18em!important}
body.template-collection [id^="collection-"] .col__card-btn:hover{background:#c9a07a!important;color:#2a0810!important;border-color:#c9a07a!important}

/* Waitlist — refined single row on desktop, clear form state. */
[id^="elementra-waitlist-"] .waitlist__title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(30px,3vw,38px)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.01em!important}
[id^="elementra-waitlist-"] .waitlist__form{border:1px solid rgba(201,160,122,.5)!important;border-radius:2px!important;background:rgba(255,255,255,.025)!important}
[id^="elementra-waitlist-"] .waitlist__input{border:0!important;border-radius:0!important;padding:15px 18px!important;background:transparent!important}
[id^="elementra-waitlist-"] .waitlist__btn{border:0!important;border-left:1px solid rgba(201,160,122,.5)!important;border-radius:0!important;padding:15px 26px!important}

/* Story page: reduce oversized decorative punctuation and create a calmer editorial balance. */
body.template-page [id^="about-founder-"] .about-founder__mark,
body.template-page [class*="founder"] [class*="mark"]{opacity:.16!important}

/* Right gallery strip: one strip, fixed to the far right, always moving as requested. */
[id^="elementra-mosaic-"] > .mosaic-grid{display:flex!important;align-items:stretch!important;width:100%!important;min-height:580px!important;height:580px!important}
[id^="elementra-mosaic-"] .mosaic-left{flex:1 1 auto!important;width:auto!important;max-width:none!important;padding:70px clamp(32px,6vw,92px)!important}
[id^="elementra-mosaic-"] .mosaic-right{flex:0 0 29%!important;width:29%!important;max-width:29%!important;height:580px!important;margin-left:auto!important;padding:0!important;display:block!important;overflow:hidden!important}
[id^="elementra-mosaic-"] .mosaic-right .mosaic-marquee{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
[id^="elementra-mosaic-"] .mosaic-marquee--up .mosaic-marquee__track{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;animation:mosaic-slide-up 52s linear infinite!important;animation-play-state:running!important;will-change:transform!important}
[id^="elementra-mosaic-"] .mosaic-right:hover .mosaic-marquee__track{animation-play-state:running!important}
[id^="elementra-mosaic-"] .mosaic-img-box{flex:none!important;width:100%!important;min-height:0!important;aspect-ratio:1.35/1!important;margin:0!important;border-radius:0!important}
[id^="elementra-mosaic-"] .mosaic-img-box img{width:100%!important;height:100%!important;object-fit:cover!important}

/* User explicitly wants this one strip to move; preserve it even when the OS reduces other motion. */
@media (prefers-reduced-motion: reduce){
  [id^="elementra-mosaic-"] .mosaic-marquee--up .mosaic-marquee__track{animation:mosaic-slide-up 52s linear infinite!important;animation-iteration-count:infinite!important}
}

@media(max-width:900px){
  body.template-collection [id^="collection-"] .col__grid{grid-template-columns:1fr!important;padding:14px 16px 46px!important}
  body.template-collection [id^="collection-"] .col__card{grid-template-columns:1fr!important;min-height:0!important}
  body.template-collection [id^="collection-"] .col__card-media{padding:28px 22px 0!important}
  body.template-collection [id^="collection-"] .col__card-media img{max-height:360px!important}
  body.template-collection [id^="collection-"] .col__card-content{padding:24px 24px 32px!important;align-items:flex-start!important;text-align:left!important}
  [id^="elementra-waitlist-"] .waitlist__form{border:0!important;background:transparent!important}
  [id^="elementra-waitlist-"] .waitlist__input{border:1px solid rgba(201,160,122,.5)!important}
  [id^="elementra-waitlist-"] .waitlist__btn{border:1px solid rgba(201,160,122,.5)!important}
  [id^="elementra-mosaic-"] > .mosaic-grid{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
  [id^="elementra-mosaic-"] .mosaic-right{width:100%!important;max-width:100%!important;height:360px!important;flex:0 0 360px!important}
  [id^="elementra-mosaic-"] .mosaic-img-box{aspect-ratio:1.65/1!important}
}

/* ==========================================================
   ELEMENTRA FINAL AUDIT OVERRIDES — 2026-08-20
   One source of truth for the right moving strip + stable anchors.
   ========================================================== */
.elementra-scroll-anchor,
.elementra-waitlist-anchor { display:block; position:relative; top:-90px; visibility:hidden; }

/* Gallery quote: exactly one continuous vertical strip at the far right. */
[id^="elementra-mosaic-"] > .mosaic-grid {
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  width:100% !important;
  height:580px !important;
  min-height:580px !important;
}
[id^="elementra-mosaic-"] .mosaic-left {
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  padding:70px clamp(32px,6vw,92px) !important;
}
[id^="elementra-mosaic-"] .mosaic-right {
  flex:0 0 28% !important;
  width:28% !important;
  max-width:28% !important;
  height:580px !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  overflow:hidden !important;
}
[id^="elementra-mosaic-"] .mosaic-right .mosaic-marquee {
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}
[id^="elementra-mosaic-"] .mosaic-marquee--up .mosaic-marquee__track {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  gap:0 !important;
  animation:mosaic-slide-up 55s linear infinite !important;
  animation-play-state:running !important;
  will-change:transform !important;
}
[id^="elementra-mosaic-"] .mosaic-right:hover .mosaic-marquee__track {
  animation-play-state:running !important;
}
[id^="elementra-mosaic-"] .mosaic-img-box {
  flex:none !important;
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:1.35/1 !important;
  margin:0 0 8px 0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
}
[id^="elementra-mosaic-"] .mosaic-img-box img,
[id^="elementra-mosaic-"] .mosaic-img-box svg {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* Keep empty/disabled hero signup configuration truly absent. */
[id^="elementra-hero-"] .elementra-hero__actions:empty { display:none !important; }

/* Branded safety net for generic pages that still use Dawn primitives. */
.template-404 { background:#f4efe8; color:#2a0810; min-height:62vh; padding-top:150px !important; }
.template-404 .title { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(38px,5vw,64px); font-weight:400; color:#2a0810; }
.template-404 .button { border-radius:2px; text-transform:uppercase; letter-spacing:.14em; font-size:10px; }

@media (max-width: 900px) {
  [id^="elementra-mosaic-"] > .mosaic-grid {
    flex-direction:column !important;
    height:auto !important;
    min-height:0 !important;
  }
  [id^="elementra-mosaic-"] .mosaic-left {
    width:100% !important;
    max-width:100% !important;
    padding:58px 22px !important;
  }
  [id^="elementra-mosaic-"] .mosaic-right {
    flex:0 0 340px !important;
    width:100% !important;
    max-width:100% !important;
    height:340px !important;
  }
  [id^="elementra-mosaic-"] .mosaic-img-box { aspect-ratio:1.65/1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  [id^="elementra-mosaic-"] .mosaic-marquee__track { animation:none !important; transform:none !important; }
}


/* Elementra subtle motion upgrades */
.ingredient-card__img-container,
.story-origins__img-wrap,
.story-manifesto__img-wrap,
.collection-card__bg,
.collection-row-3__bg,
.mosaic-img-box {
  overflow: hidden;
}

.ingredient-card__img-container img,
.story-origins__img-wrap img,
.story-manifesto__img-wrap img,
.collection-card__bg img,
.collection-row-2__center-box img,
.collection-row-3__bg img,
.mosaic-img-box img {
  transform: translate3d(0, var(--el-parallax-y, 0px), 0) scale(1);
  transition: transform 1s cubic-bezier(.2,.7,.2,1), filter .8s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}

.ingredient-card:hover .ingredient-card__img-container img,
.story-origins:hover .story-origins__img-wrap img,
.story-manifesto:hover .story-manifesto__img-wrap img,
.collection-card:hover .collection-card__bg img,
.collection-row-2:hover .collection-row-2__center-box img,
.collection-row-3:hover .collection-row-3__bg img,
.mosaic-img-box:hover img {
  transform: translate3d(0, var(--el-parallax-y, 0px), 0) scale(1.035);
}

.ingredient-card__media-wrap,
.collection-card,
.collection-row-3__btn,
.footer-socials__link,
.elementra-header__nav-link,
.elementra-hero__btn,
.elementra-header__cta {
  transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .3s ease, box-shadow .45s cubic-bezier(.2,.7,.2,1);
}

.ingredient-card:hover .ingredient-card__media-wrap,
.collection-card:hover {
  transform: translateY(-4px);
}

.collection-row-3__btn:hover,
.elementra-hero__btn:hover,
.elementra-header__cta:hover {
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .ingredient-card__img-container img,
  .story-origins__img-wrap img,
  .story-manifesto__img-wrap img,
  .collection-card__bg img,
  .collection-row-2__center-box img,
  .collection-row-3__bg img,
  .mosaic-img-box img,
  .ingredient-card__media-wrap,
  .collection-card,
    .collection-row-3__btn,
  .footer-socials__link,
  .elementra-header__nav-link,
  .elementra-hero__btn,
  .elementra-header__cta {
    transition: none !important;
    transform: none !important;
  }
}


/* Elementra refined motion pass */
.el-reveal {
  --el-translate-x: 0px;
  --el-translate-y: 18px;
  --el-delay: 0s;
  opacity: 0;
  transform: translate3d(var(--el-translate-x), var(--el-translate-y), 0);
  filter: blur(2px);
  transition:
    opacity 0.9s cubic-bezier(.2,.7,.2,1),
    transform 1s cubic-bezier(.2,.7,.2,1),
    filter 1s cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--el-delay);
}

.el-reveal--left {
  --el-translate-x: -18px;
  --el-translate-y: 10px;
}

.el-reveal--right {
  --el-translate-x: 18px;
  --el-translate-y: 10px;
}

.el-reveal--soft {
  --el-translate-y: 12px;
}

.el-reveal--lift {
  --el-translate-y: 22px;
}

.el-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
}

.ingredient-card__origin,
.collection-row-3__btn,
.elementra-hero__btn,
.elementra-header__cta,
.footer-socials__link {
  transition:
    transform .4s cubic-bezier(.2,.7,.2,1),
    box-shadow .4s cubic-bezier(.2,.7,.2,1),
    border-color .3s ease,
    background-color .3s ease,
    color .3s ease,
    opacity .3s ease;
}

.ingredient-card__origin:hover,
.collection-row-3__btn:hover,
.elementra-hero__btn:hover,
.elementra-header__cta:hover,
.footer-socials__link:hover {
  transform: translateY(-2px);
}

.ingredient-card__img-container img,
.story-origins__img-wrap img,
.story-manifesto__img-wrap img,
.collection-card__bg img,
.collection-row-2__center-box img,
.collection-row-3__bg img,
.mosaic-img-box img {
  transform: translate3d(0, var(--el-parallax-y, 0px), 0) scale(1);
  transition:
    transform 1.2s cubic-bezier(.2,.7,.2,1),
    filter .9s cubic-bezier(.2,.7,.2,1),
    opacity .6s ease;
}

.ingredient-card:hover .ingredient-card__img-container img,
.story-origins:hover .story-origins__img-wrap img,
.story-manifesto:hover .story-manifesto__img-wrap img,
.collection-card:hover .collection-card__bg img,
.collection-row-2:hover .collection-row-2__center-box img,
.collection-row-3:hover .collection-row-3__bg img,
.mosaic-img-box:hover img {
  transform: translate3d(0, var(--el-parallax-y, 0px), 0) scale(1.02);
}

.ingredient-card:hover .ingredient-card__media-wrap,
.collection-card:hover {
  transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
  .el-reveal,
  .el-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
/* Elementra Blog spacing fix */
.article-template header.page-width {
  margin-top: 0 !important;
  padding-top: 150px !important;
}

.main-blog {
  padding-top: 150px !important;
}

@media screen and (max-width: 768px) {
  .article-template header.page-width,
  .main-blog {
    padding-top: 115px !important;
  }
}/* =========================================
   Elementra Journal — match homepage palette
   ========================================= */

/* Whole blog + article page background */
body:has(.main-blog),
body:has(.article-template) {
  background: #f4efe8 !important;
}

body:has(.main-blog) #MainContent,
body:has(.article-template) #MainContent {
  background:
    linear-gradient(
      180deg,
      #f4efe8 0%,
      #f4efe8 82%,
      #efe6dc 100%
    ) !important;
}

/* Blog listing */
.main-blog {
  background: transparent !important;
  color: #4b0b18 !important;
}

.main-blog .title--primary {
  color: #4b0b18 !important;
}

/* Article cards */
.main-blog .article-card,
.main-blog .article-card .card__inner,
.main-blog .article-card .card__content,
.main-blog .article-card .card__information {
  background: transparent !important;
}

.main-blog .blog-articles__article {
  border-top: 1px solid rgba(201, 160, 122, 0.35) !important;
  padding-top: 22px !important;
}

.main-blog .article-card .card__heading,
.main-blog .article-card .card__heading a {
  color: #4b0b18 !important;
}

.main-blog .article-card__excerpt {
  color: #5a3a32 !important;
}

.main-blog .article-card__info {
  color: #a77b57 !important;
}


/* =========================
   Individual Journal article
   ========================= */

.article-template {
  background: transparent !important;
}

.article-template__hero-container,
.article-template header,
.article-template__content,
.article-template__social-sharing {
  background: transparent !important;
}

.article-template header h1,
.article-template__title {
  color: #2a0810 !important;
}

.article-template__content {
  color: #5a3a32 !important;
}

.article-template__content p,
.article-template__content li {
  color: #5a3a32 !important;
}

.article-template__content h2,
.article-template__content h3,
.article-template__content h4 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #4b0b18 !important;
  font-weight: 400 !important;
}

.article-template__content h2 {
  font-size: 36px !important;
  margin-top: 52px !important;
  margin-bottom: 18px !important;
}

.article-template__link {
  color: #4b0b18 !important;
}

/* Thin luxury divider */
.article-template__content hr {
  border: 0 !important;
  border-top: 1px solid rgba(201, 160, 122, 0.45) !important;
  margin: 48px 0 !important;
}

/* Share area */
.article-template__social-sharing {
  color: #a77b57 !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .article-template__content h2 {
    font-size: 30px !important;
    margin-top: 40px !important;
  }
