:root{--elsf-ink:#173b37;--elsf-cream:#f7f2e9;--elsf-paper:#fffdf9;--elsf-gold:#b78b4b;--elsf-blush:#e9d8d0;--elsf-muted:#6f746f;--elsf-line:rgba(23,59,55,.14)}
.elsf-home{background:var(--elsf-paper);color:var(--elsf-ink);font-family:"DM Sans",sans-serif;line-height:1.6;overflow:hidden}
.elsf-page-active .entry-title,.elsf-page-active .entry-header{display:none!important}.elsf-page-active .site-content .ast-container,.elsf-page-active .site-content>.ast-container{max-width:none!important;padding:0!important}.elsf-page-active .content-area,.elsf-page-active .site-main,.elsf-page-active article,.elsf-page-active .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.elsf-page-active .entry-content>.elsf-home{margin:0!important}
.elsf-home *{box-sizing:border-box}.elsf-home a{text-decoration:none}.elsf-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}.elsf-announcement{padding:9px 20px;background:#102f2c;color:#fff;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.elsf-hero{position:relative;display:flex;align-items:flex-end;min-height:min(78vw,820px);padding:clamp(70px,8vw,120px) clamp(24px,7vw,110px);background-color:#43362e;background-image:linear-gradient(90deg,rgba(13,28,27,.78) 0%,rgba(13,28,27,.48) 42%,rgba(13,28,27,.03) 78%),var(--elsf-hero-image);background-position:center;background-size:cover;color:#fff}.elsf-hero--empty{background-image:linear-gradient(120deg,#173b37,#9b7960)}.elsf-hero__content{position:relative;z-index:2;max-width:770px}.elsf-kicker{display:block;margin-bottom:16px;color:var(--elsf-gold);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.elsf-hero .elsf-kicker{color:#ecd2a8}.elsf-hero h1,.elsf-home h2,.elsf-story blockquote{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.035em}.elsf-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(56px,7.2vw,108px);line-height:.94;text-wrap:balance}.elsf-hero__content>p{max-width:600px;margin:30px 0;color:rgba(255,255,255,.84);font-size:17px}.elsf-hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.elsf-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:0 24px;background:var(--elsf-ink);color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:.25s}.elsf-button:hover{background:#25534d;transform:translateY(-2px)}.elsf-text-link{color:var(--elsf-ink)!important;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.elsf-text-link span{margin-left:8px}.elsf-text-link--light{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}.elsf-hero__monogram{position:absolute;right:4vw;bottom:-.11em;color:rgba(255,255,255,.08);font-family:"Playfair Display",serif;font-size:clamp(180px,30vw,500px);line-height:.7;letter-spacing:-.12em;pointer-events:none}.elsf-marquee{overflow:hidden;padding:15px 0;background:#b5874b;color:#fff;font-size:11px;font-weight:600;letter-spacing:.2em;white-space:nowrap}.elsf-marquee>div{width:max-content;animation:elsf-marquee 28s linear infinite}.elsf-marquee span{margin:0 24px}@keyframes elsf-marquee{to{transform:translateX(-50%)}}
.elsf-assurance{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--elsf-line);background:#fff}.elsf-assurance>div{padding:26px 20px;text-align:center;border-right:1px solid var(--elsf-line)}.elsf-assurance>div:last-child{border-right:0}.elsf-assurance strong,.elsf-assurance span{display:block}.elsf-assurance strong{font-family:"Playfair Display",serif;font-size:18px;font-weight:500}.elsf-assurance span{margin-top:3px;color:var(--elsf-muted);font-size:12px}
.elsf-section{padding:clamp(72px,8vw,118px) 0}.elsf-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.elsf-home h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.08}.elsf-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.elsf-category{display:block;color:var(--elsf-ink)!important}.elsf-category__image{display:block;overflow:hidden;aspect-ratio:4/5;background:#eee6dc}.elsf-category__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.elsf-category:hover img{transform:scale(1.04)}.elsf-category__name{display:block;margin-top:14px;font-family:"Playfair Display",serif;font-size:22px}.elsf-category__count{color:var(--elsf-muted);font-size:12px}
.elsf-products-section:nth-of-type(even){background:#f5f2ec}.elsf-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 18px}.elsf-product{min-width:0}.elsf-product__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#f0ebe4}.elsf-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.elsf-product:hover .elsf-product__media img{transform:scale(1.035)}.elsf-product__badge{position:absolute;top:12px;left:12px;padding:6px 10px;background:var(--elsf-paper);color:var(--elsf-ink);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.elsf-product__body{padding-top:14px}.elsf-product__category,.elsf-product__category a{color:#929690;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.elsf-product h3{min-height:48px;margin:5px 0 8px;font-family:"Playfair Display",serif;font-size:18px;font-weight:500;line-height:1.3}.elsf-product h3 a{color:var(--elsf-ink)}.elsf-product__rating{margin-bottom:5px;color:var(--elsf-gold);font-size:12px}.elsf-product__footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.elsf-product__price{font-size:14px;font-weight:600}.elsf-product__price del{color:#999;font-weight:400}.elsf-product__price ins{text-decoration:none}.elsf-product__link{display:grid;place-content:center;width:34px;height:34px;border:1px solid var(--elsf-line);border-radius:50%;color:var(--elsf-ink)!important;transition:.2s}.elsf-product:hover .elsf-product__link{background:var(--elsf-ink);color:#fff!important}
.elsf-editorial{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px;background:var(--elsf-ink);color:#fff}.elsf-editorial__art{display:flex;align-items:end;padding:54px;background:linear-gradient(145deg,rgba(233,216,208,.95),rgba(183,139,75,.5)),repeating-linear-gradient(45deg,transparent,transparent 16px,rgba(255,255,255,.08) 17px,rgba(255,255,255,.08) 18px);color:var(--elsf-ink);font-family:"Playfair Display",serif;font-size:clamp(48px,6vw,86px);line-height:.95;letter-spacing:-.05em}.elsf-editorial__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px)}.elsf-editorial__content h2{max-width:520px}.elsf-editorial__content p{max-width:520px;margin:24px 0 34px;color:#c7d0cd}.elsf-button--light{align-self:flex-start;background:#fff;color:var(--elsf-ink)!important}.elsf-button--light:hover{background:var(--elsf-blush)}
.elsf-story{padding:clamp(90px,12vw,170px) 0;background:var(--elsf-cream);text-align:center}.elsf-story .elsf-container{max-width:900px}.elsf-story blockquote{margin:0 auto 28px;font-size:clamp(38px,5vw,68px);line-height:1.12}.elsf-story p{max-width:680px;margin:0 auto 24px;color:var(--elsf-muted)}
.elsf-reviews{padding:clamp(78px,9vw,130px) 0;background:#203f3b;color:#fff}.elsf-reviews>.elsf-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,100px)}.elsf-reviews__intro h2{color:#fff}.elsf-reviews__intro p{max-width:420px;color:#becbc8}.elsf-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}.elsf-review{display:flex;min-height:330px;flex-direction:column;padding:30px;background:#203f3b}.elsf-review__stars{color:#d9ae6d;letter-spacing:.12em}.elsf-review blockquote{flex:1;margin:28px 0;color:#f3f1eb;font-family:"Playfair Display",serif;font-size:20px;line-height:1.45}.elsf-review strong{font-size:13px;letter-spacing:.04em}.elsf-review>span{margin-top:4px;color:#9fb1ad;font-size:11px}
.elsf-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.elsf-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1024px){.elsf-hero{min-height:720px}.elsf-category-grid,.elsf-product-grid{grid-template-columns:repeat(3,1fr)}.elsf-assurance{grid-template-columns:repeat(2,1fr)}.elsf-assurance>div:nth-child(2){border-right:0}.elsf-assurance>div:nth-child(-n+2){border-bottom:1px solid var(--elsf-line)}.elsf-reviews>.elsf-container{grid-template-columns:1fr}.elsf-review-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.elsf-container{width:min(100% - 32px,1320px)}.elsf-announcement{font-size:10px;letter-spacing:.08em}.elsf-hero{align-items:flex-end;min-height:76svh;padding:70px 20px 48px;background-image:linear-gradient(0deg,rgba(10,25,24,.82) 0%,rgba(10,25,24,.28) 64%,rgba(10,25,24,.08) 100%),var(--elsf-hero-image);background-position:62% center}.elsf-hero h1{font-size:clamp(48px,15vw,68px)}.elsf-hero__content>p{margin:20px 0;font-size:15px}.elsf-hero__monogram{display:none}.elsf-assurance{grid-template-columns:1fr 1fr}.elsf-assurance>div{padding:20px 10px}.elsf-assurance strong{font-size:15px}.elsf-section{padding:68px 0}.elsf-heading-row{align-items:start;margin-bottom:28px}.elsf-heading-row>.elsf-text-link{display:none}.elsf-category-grid{display:flex;gap:12px;margin-right:-16px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.elsf-category{flex:0 0 72%;scroll-snap-align:start}.elsf-category__name{font-size:20px}.elsf-product-grid{grid-template-columns:repeat(2,1fr);gap:28px 10px}.elsf-product-grid .elsf-product:nth-child(n+7){display:none}.elsf-product h3{min-height:43px;font-size:16px}.elsf-product__category{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elsf-editorial{grid-template-columns:1fr;min-height:auto}.elsf-editorial__art{min-height:420px;padding:28px}.elsf-editorial__content{padding:60px 24px}.elsf-review-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;background:none;gap:12px}.elsf-review{flex:0 0 86%;min-height:300px;border:1px solid rgba(255,255,255,.14);scroll-snap-align:start}.elsf-story{padding:88px 18px}.elsf-story blockquote{font-size:38px}}
@media(prefers-reduced-motion:reduce){.elsf-reveal{opacity:1;transform:none;transition:none}.elsf-marquee>div{animation:none}.elsf-home *{scroll-behavior:auto!important;transition:none!important}}
.elsf-hero{background-image:linear-gradient(90deg,rgba(13,28,27,.78) 0%,rgba(13,28,27,.48) 42%,rgba(13,28,27,.03) 78%),var(--elsf-hero-image,linear-gradient(120deg,#173b37,#9b7960))}
@media(max-width:767px){.elsf-hero{background-image:linear-gradient(0deg,rgba(10,25,24,.82) 0%,rgba(10,25,24,.28) 64%,rgba(10,25,24,.08) 100%),var(--elsf-hero-image,linear-gradient(120deg,#173b37,#9b7960))}}

/* Theme isolation and campaign layout. */
html:has(body.elsf-page-active),body.elsf-page-active{max-width:100%;overflow-x:hidden}
body.elsf-page-active #page,body.elsf-page-active #content,body.elsf-page-active .site-content,body.elsf-page-active .ast-container,body.elsf-page-active #primary,body.elsf-page-active .site-main,body.elsf-page-active article,body.elsf-page-active .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.elsf-home{position:relative;left:auto!important;width:100%!important;max-width:none!important;margin:0!important}
.elsf-home a,.elsf-home a:hover,.elsf-home a:focus,.elsf-home a:visited{text-decoration:none!important;text-underline-offset:0!important;box-shadow:none!important;border-bottom:0!important}
.elsf-home a:before,.elsf-home a:after{text-decoration:none!important}
.elsf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.elsf-campaign{position:relative;width:100%;background:#f1ece4;overflow:hidden}
.elsf-campaign__track{position:relative;width:100%;aspect-ratio:1920/820}
.elsf-campaign__slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.elsf-campaign__slide.is-active{z-index:1;opacity:1;visibility:visible}
.elsf-campaign__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.elsf-campaign__fallback{display:flex;height:100%;min-height:620px;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,#173b37,#8d705e);color:#fff;text-align:center}
.elsf-campaign__fallback span{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.elsf-campaign__fallback strong{max-width:900px;margin-top:20px;font-family:"Playfair Display",serif;font-size:clamp(50px,7vw,104px);font-weight:500;line-height:1}
.elsf-campaign__dots{position:absolute;z-index:3;right:28px;bottom:24px;display:flex;gap:8px;padding:9px 11px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px)}
.elsf-campaign__dots button{width:24px;height:3px;margin:0;padding:0;border:0;border-radius:0;background:rgba(23,59,55,.28);cursor:pointer;transition:background .2s,width .2s}.elsf-campaign__dots button.is-active{width:44px;background:var(--elsf-ink)}
@media(max-width:767px){.elsf-page-active .ast-site-title-wrap{display:none!important}.elsf-home{left:0;width:100%!important;max-width:100%!important;margin-left:0!important}.elsf-campaign__track{aspect-ratio:4/5}.elsf-campaign__slide img{object-position:74% center}.elsf-campaign__dots{right:14px;bottom:12px}.elsf-campaign__dots button{width:16px}.elsf-campaign__dots button.is-active{width:28px}.elsf-marquee{padding-block:11px}}

/* Merchandising, review carousel, and mobile store navigation. */
.elsf-spotlight{padding-bottom:clamp(72px,8vw,118px);background:#fff}.elsf-spotlight__banner{position:relative;display:flex;min-height:340px;flex-direction:column;justify-content:center;padding:45px clamp(24px,7vw,100px);overflow:hidden;background-color:#6d3328;background-image:linear-gradient(90deg,rgba(25,13,11,.86),rgba(25,13,11,.12)),var(--elsf-spotlight-image);background-size:cover;background-position:center;color:#fff!important}.elsf-spotlight__banner span{font-size:46px;line-height:.8}.elsf-spotlight__banner h2{max-width:630px;margin:0;color:#fff;font-family:"DM Sans",sans-serif;font-size:clamp(48px,7vw,92px);font-weight:600;line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.elsf-spotlight__banner small{margin-top:24px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.elsf-product-grid--spotlight{padding-top:48px}
.elsf-price-corner{padding:clamp(75px,9vw,130px) 0;background:#fff}.elsf-price-corner .elsf-hash{display:block;font-size:56px;font-weight:600;line-height:.8}.elsf-price-corner h2{max-width:900px;margin:0 0 55px;font-family:"DM Sans",sans-serif;font-size:clamp(50px,7vw,98px);font-weight:600;line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.elsf-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.elsf-price-card{display:flex;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(232,211,163,.7);outline:1px solid rgba(232,211,163,.7);outline-offset:-18px;background:#075263;color:#f4dfad!important;text-align:center;transition:transform .25s}.elsf-price-card--cream{border-color:#075263;outline-color:rgba(7,82,99,.6);background:#eee4bf;color:#075263!important}.elsf-price-card:hover{transform:translateY(-5px)}.elsf-price-card span{font-size:clamp(16px,1.8vw,25px);text-transform:uppercase}.elsf-price-card strong{font-size:clamp(44px,5vw,78px);font-weight:400;line-height:1}
.elsf-review-carousel{min-width:0}.elsf-review footer{display:flex;align-items:center;gap:13px}.elsf-review__avatar{flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:50%;background:#132e2b}.elsf-review__avatar img{display:block;width:100%;height:100%;object-fit:cover}.elsf-review__identity{display:flex;min-width:0;flex-direction:column}.elsf-review__identity strong{font-size:13px}.elsf-review__identity small{margin-top:3px;color:#9fb1ad;font-size:10px;line-height:1.35}.elsf-review-controls{display:none;align-items:center;justify-content:center;gap:16px;margin-top:22px}.elsf-review-controls>button{display:grid;width:42px;height:42px;place-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff}.elsf-review-dots{display:flex;gap:7px}.elsf-review-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.32)}.elsf-review-dots button.is-active{background:#d9ae6d}
.elsf-mobile-nav{display:none}
@media(max-width:767px){body.elsf-page-active{padding-bottom:72px}.elsf-section .elsf-heading-row{text-align:center;justify-content:center}.elsf-section .elsf-kicker{text-align:center}.elsf-home h2{text-wrap:balance}.elsf-spotlight{padding-bottom:68px}.elsf-spotlight__banner{min-height:210px;padding:26px 22px;background-position:65% center}.elsf-spotlight__banner span{font-size:30px}.elsf-spotlight__banner h2{max-width:240px;font-size:43px}.elsf-spotlight__banner small{margin-top:14px}.elsf-product-grid--spotlight{padding-top:28px}.elsf-price-corner{padding:70px 0}.elsf-price-corner .elsf-hash{font-size:40px}.elsf-price-corner h2{margin-bottom:36px;font-size:54px}.elsf-price-grid{grid-template-columns:repeat(2,1fr);gap:14px}.elsf-price-card{outline-offset:-10px}.elsf-price-card span{font-size:15px}.elsf-price-card strong{font-size:44px}.elsf-reviews{text-align:center}.elsf-reviews__intro p{margin-inline:auto}.elsf-review-grid{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.elsf-review{flex:0 0 calc(100vw - 52px);min-height:470px;padding:26px;text-align:left}.elsf-review blockquote{display:flex;align-items:center;margin-block:22px;font-size:26px;line-height:1.38}.elsf-review footer{margin-top:auto}.elsf-review-controls{display:flex}.elsf-assurance>div{display:flex;min-height:120px;flex-direction:column;justify-content:center}.elsf-assurance strong{font-size:16px}.elsf-mobile-nav{position:fixed;z-index:9998;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:70px;border-top:1px solid #ddd;background:rgba(255,255,255,.97);box-shadow:0 -6px 20px rgba(0,0,0,.08);backdrop-filter:blur(12px)}.elsf-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#17201f!important}.elsf-mobile-nav span{font-size:26px;line-height:1}.elsf-mobile-nav small{margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}}

/* Version 0.4 visual refinement: restrained typography, reliable contrast, and complete mobile cards. */
.elsf-home{font-family:"Manrope",Arial,sans-serif;font-weight:400;letter-spacing:-.01em}
.elsf-hero h1,.elsf-home h2,.elsf-story blockquote,.elsf-assurance strong,.elsf-category__name,.elsf-product h3,.elsf-campaign__fallback strong{font-family:"Cormorant Garamond",Georgia,serif;font-style:normal;font-weight:600;letter-spacing:-.025em}
.elsf-home h2{color:var(--elsf-ink)}
.elsf-kicker{font-family:"Manrope",Arial,sans-serif;font-weight:700}
.elsf-marquee{padding:13px 0;background:#b78543;color:#fff}
.elsf-marquee__track{display:flex;width:max-content;will-change:transform;animation:elsf-marquee 26s linear infinite}
.elsf-marquee__set{display:block;flex:none;padding-right:42px}
.elsf-marquee__set b{display:inline-block;margin:0 28px;font-weight:400}
.elsf-editorial{grid-template-columns:1.08fr .92fr;background:#153b37}
.elsf-editorial__art{position:relative;min-height:620px;align-items:flex-end;padding:clamp(32px,5vw,70px);background-color:#a99983;background-image:linear-gradient(0deg,rgba(10,32,29,.72),rgba(10,32,29,.03) 64%),var(--elsf-editorial-image);background-position:center;background-size:cover;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5.8vw,82px);font-style:normal;font-weight:600;line-height:.95;text-shadow:0 2px 30px rgba(0,0,0,.2)}
.elsf-editorial__content h2{color:#fff;font-size:clamp(44px,4.4vw,66px);font-style:normal}
.elsf-editorial__content p{color:#dce5e2;font-size:16px;line-height:1.8}
.elsf-story blockquote{max-width:820px;color:#24364c;font-size:clamp(38px,4.7vw,64px);font-style:normal;line-height:1.08}
.elsf-story p{color:#626c68;font-size:17px;line-height:1.8}
.elsf-spotlight__banner h2,.elsf-price-corner h2{font-family:"Manrope",Arial,sans-serif;font-style:normal;font-weight:700}
.elsf-reviews{background:#173e39;padding:clamp(72px,8vw,112px) 0}
.elsf-reviews>.elsf-container{display:block}
.elsf-reviews__intro{max-width:710px;margin:0 auto 48px;text-align:center}
.elsf-reviews__intro h2{color:#fff;font-size:clamp(43px,4.6vw,64px)}
.elsf-reviews__intro p{max-width:610px;margin:12px auto 0;color:#d1dcda;font-size:15px}
.elsf-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:none}
.elsf-review{min-height:350px;padding:30px;border:0;background:#1c4641}
.elsf-review__stars{font-size:15px;letter-spacing:.18em}
.elsf-review blockquote{margin:24px 0;color:#f8f4ec;font-family:"Manrope",Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.75}
.elsf-review__avatar{background:#102e2b}
.elsf-review__identity strong{color:#fff;font-size:13px}
.elsf-review__identity small{color:#b9c9c6;font-size:10px}
@media(max-width:767px){
  .elsf-marquee__set{padding-right:28px}.elsf-marquee__set b{margin:0 18px}
  .elsf-editorial__art{min-height:460px;background-position:center top}
  .elsf-editorial__content h2{font-size:44px}.elsf-editorial__content p{font-size:15px}
  .elsf-story blockquote{font-size:39px;line-height:1.08}.elsf-story p{font-size:15px}
  .elsf-reviews__intro{margin-bottom:30px}.elsf-reviews__intro h2{font-size:44px}.elsf-reviews__intro p{font-size:14px}
  .elsf-review-grid{display:flex;gap:0;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .elsf-review-grid::-webkit-scrollbar{display:none}
  .elsf-review{flex:0 0 100%;width:100%;min-height:390px;padding:25px;scroll-snap-align:start;scroll-snap-stop:always}
  .elsf-review blockquote{display:block;margin:22px 0;font-size:16px;line-height:1.72}
}
@media(prefers-reduced-motion:reduce){.elsf-marquee__track{animation:none}}

/* 1.0.0 release candidate */
.elsf-campaign:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(15,31,29,.72) 0%,rgba(15,31,29,.42) 38%,rgba(15,31,29,.05) 68%)}
.elsf-campaign__content{position:absolute;z-index:2;top:50%;left:max(48px,calc((100vw - 1320px)/2));width:min(560px,44vw);color:#fff;transform:translateY(-50%)}
.elsf-campaign__content .elsf-kicker{margin-bottom:18px;color:#f0cf99}
.elsf-campaign__content h1{margin:0;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,5.7vw,86px);font-style:normal;font-weight:600;letter-spacing:-.035em;line-height:.94;text-wrap:balance}
.elsf-campaign__content>p{max-width:520px;margin:24px 0 30px;color:rgba(255,255,255,.86);font-size:15px;line-height:1.75}
.elsf-campaign__content .elsf-button{min-width:190px}
.elsf-campaign__secondary{padding:11px 0;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.7)!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.elsf-campaign__proof{display:flex;gap:22px;margin-top:34px;color:rgba(255,255,255,.78);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.elsf-campaign__proof span{display:flex;align-items:center;gap:8px}.elsf-campaign__proof span:before{width:4px;height:4px;border-radius:50%;background:#d5aa69;content:""}
.elsf-category,.elsf-product{transition:transform .3s ease}.elsf-category:hover,.elsf-product:hover{transform:translateY(-4px)}
.elsf-category__image,.elsf-product__media{border-radius:2px}
.elsf-product h3 a{transition:color .2s}.elsf-product h3 a:hover{color:#9d7138}
.elsf-product__link{font-size:15px}
.elsf-price-card{border:0;outline-width:1px}.elsf-price-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}
.elsf-home :focus-visible{outline:2px solid #d5aa69!important;outline-offset:4px!important}
.elsf-mobile-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.elsf-mobile-nav a:nth-child(2) svg rect,.elsf-mobile-nav a:nth-child(2) svg path{fill:none}
@media(max-width:767px){
  .elsf-campaign__track{min-height:670px;aspect-ratio:auto}
  .elsf-campaign__slide img{object-position:68% center}
  .elsf-campaign:after{background:linear-gradient(0deg,rgba(9,25,23,.94) 0%,rgba(9,25,23,.56) 40%,rgba(9,25,23,.04) 76%)}
  .elsf-campaign__content{top:auto;right:22px;bottom:34px;left:22px;width:auto;transform:none}
  .elsf-campaign__content .elsf-kicker{margin-bottom:11px;font-size:10px}
  .elsf-campaign__content h1{font-size:46px;line-height:.96}
  .elsf-campaign__content>p{margin:15px 0 21px;font-size:13px;line-height:1.55}
  .elsf-campaign__content .elsf-hero__actions{gap:18px}
  .elsf-campaign__content .elsf-button{min-width:166px;min-height:48px;padding-inline:18px;font-size:11px}
  .elsf-campaign__secondary{font-size:10px}
  .elsf-campaign__proof{gap:12px;margin-top:22px;font-size:8px;letter-spacing:.035em}
  .elsf-campaign__proof span{gap:5px}
  .elsf-mobile-nav span{display:none}.elsf-mobile-nav svg{display:block}
}

/* Premium verified review cards. */
.elsf-review-score{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:12px 18px;background:rgba(255,255,255,.08)}
.elsf-review-score>strong{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:600;line-height:1}
.elsf-review-score>span{display:flex;flex-direction:column;text-align:left}.elsf-review-score b{color:#e2b66e;font-size:13px;letter-spacing:.13em}.elsf-review-score small{margin-top:2px;color:#c5d1ce;font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.elsf-review{min-height:410px;background:#f6f0e6;color:var(--elsf-ink)}
.elsf-review__product{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;color:var(--elsf-ink)!important}
.elsf-review__product img{width:70px;height:70px;object-fit:cover;background:#e7dfd3}
.elsf-review__product span{font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;font-weight:600;line-height:1.2}
.elsf-review__product span small{display:block;margin-bottom:5px;color:#72817e;font-family:"Manrope",Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.elsf-review__product--text{display:block;padding-bottom:18px;border-bottom:1px solid rgba(23,59,55,.12)}
.elsf-review__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}
.elsf-review__meta>span{color:#53716c;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.elsf-review blockquote{color:#203d38;font-size:15px;line-height:1.72}
.elsf-review footer{padding-top:20px;border-top:1px solid rgba(23,59,55,.12)}
.elsf-review__avatar{background:#dcd3c5}.elsf-review__identity strong{color:var(--elsf-ink)}.elsf-review__identity small{color:#73817e}
@media(max-width:767px){
  .elsf-review-score{margin-top:20px}.elsf-review-score>strong{font-size:36px}
  .elsf-review{min-height:440px;padding:22px}
  .elsf-review__product{grid-template-columns:64px minmax(0,1fr)}.elsf-review__product img{width:64px;height:64px}
  .elsf-review blockquote{margin-block:20px;font-size:15px;line-height:1.68}
}

/* Simple gallery reviews, inspired by editorial customer carousels without customer photography. */
.elsf-reviews{background:#080a09}
.elsf-reviews__intro{margin-bottom:40px}.elsf-reviews__intro p{color:#c6cbc9}
.elsf-review-score{background:#171a19}
.elsf-review-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.elsf-review-grid::-webkit-scrollbar{display:none}
.elsf-review{flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);min-height:360px;padding:32px;background:#fff;color:#181b1a;scroll-snap-align:start;scroll-snap-stop:always}
.elsf-review__meta{margin-top:0}.elsf-review__stars{color:#181b1a;font-size:17px;letter-spacing:.08em}.elsf-review__meta>span{color:#208536}
.elsf-review blockquote{margin:28px 0;color:#4e5351;font-size:15px;line-height:1.75}
.elsf-review footer{margin-top:auto;border-top:0;padding-top:12px}
.elsf-review__avatar{display:grid;place-content:center;background:#191c1b;color:#fff;font-family:"Manrope",Arial,sans-serif;font-size:18px;font-weight:700}
.elsf-review__identity strong{color:#171a19;font-size:14px}.elsf-review__identity small{max-width:220px;color:#767c79;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elsf-review-controls{display:flex;margin-top:26px}
.elsf-review-controls>button{border-color:rgba(255,255,255,.5)}
@media(max-width:1024px) and (min-width:768px){.elsf-review{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}}
@media(max-width:767px){
  .elsf-reviews__intro{margin-bottom:28px}
  .elsf-review-grid{gap:0}
  .elsf-review{flex-basis:100%;width:100%;min-height:370px;padding:26px}
  .elsf-review blockquote{margin:24px 0;font-size:15px;line-height:1.7}
}

/* Clean bangle campaign artwork and an undecorated story quotation. */
.elsf-spotlight__banner{background-color:#a65333;background-image:var(--elsf-spotlight-image);background-position:center;background-size:cover;color:#173b37!important}
.elsf-spotlight__banner h2{color:#173b37;text-shadow:none}
.elsf-spotlight__banner small{color:#173b37}
.elsf-story blockquote{padding-left:0!important;border-left:0!important}
.elsf-story blockquote:before,.elsf-story blockquote:after{display:none!important;content:none!important}
@media(max-width:767px){
  .elsf-spotlight__banner{min-height:235px;background-position:61% center}
}
