:root{--es-blue:#0036bb;--es-sage:#879871;--es-pale:#edf0e3;--es-line:#b0bc9e;--es-serif:Georgia,'Times New Roman',serif}
.es-home,.es-header,.es-trust,.es-landing{font-family:var(--es-serif);color:var(--es-blue);font-weight:400}
.es-home h1,.es-home h2,.es-home h3,.es-landing h1,.es-landing h2,.es-landing h3{font-family:var(--es-serif);font-weight:400;color:var(--es-blue);letter-spacing:-.035em;text-transform:none;line-height:1.12;margin:0}
.es-home p{margin:0;line-height:1.3}.es-home a,.es-header a,.es-landing a{color:inherit;text-decoration:none}.es-home a:focus-visible,.es-header :focus-visible,.es-landing :focus-visible{outline:2px solid var(--es-blue);outline-offset:5px}.es-trust{display:flex;align-items:center;justify-content:center;gap:60px;background:#e7ebda;padding:10px 20px;font-size:13px;line-height:1.2}.es-trust span{display:flex;align-items:center;gap:12px}.es-trust svg{width:19px;height:19px}.es-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 3%;background:#fff;min-height:82px}.es-search{display:flex;align-items:center;gap:10px;border:1px solid #e1e6f6;border-radius:30px;background:#fbfbff;padding:7px 14px;width:220px;flex-shrink:0;height:38px}.es-search button{color:var(--es-blue);background:none;border:0;padding:0;display:flex;cursor:pointer}.es-search svg{height:21px;width:21px}.es-search input{font:14px var(--es-serif);border:0;background:transparent;color:var(--es-blue);min-width:0;width:100%;outline-offset:1px}.es-search input::placeholder{color:#5367c4;opacity:1}.es-nav{display:flex;gap:30px;align-items:center}.es-nav summary,.es-mobile-menu summary{cursor:pointer;display:flex;gap:6px;align-items:center;list-style:none}.es-nav summary::-webkit-details-marker,.es-mobile-menu summary::-webkit-details-marker{display:none}.es-nav summary{font-size:18px;white-space:nowrap}.es-nav summary svg{width:17px;height:17px;flex-shrink:0}.es-dropdown{position:absolute;top:100%;left:3%;right:3%;background:#fffffd;padding:26px 32px 32px;border:1px solid #e4e9dc;border-top:2px solid var(--es-sage);box-shadow:0 16px 30px #09224112;max-height:75vh;overflow:auto}.es-nav-all{display:flex;justify-content:space-between;border-bottom:1px solid var(--es-line);padding-bottom:15px;font-size:24px;margin-bottom:22px}.es-nav-all svg{width:24px}.es-dropdown-columns{display:flex;gap:55px}.es-menu-group{max-width:550px}.es-menu-heading{font-size:20px;display:inline-block;margin-bottom:12px}.es-menu-group ul{list-style:none;padding:0;margin:0;columns:2;column-gap:32px}.es-menu-group li{break-inside:avoid;margin:0 0 11px}.es-menu-group li a{font-size:16px;display:block;line-height:1.4}.es-menu-group a:hover,.es-utility:hover{text-decoration:underline;text-underline-offset:4px}.es-header-end{display:flex;align-items:center;gap:20px;flex-shrink:0}.es-utility{font-size:14px}.es-header header-actions{display:flex;color:var(--es-blue);gap:8px}.es-header .header-actions__action{color:var(--es-blue)}.es-header .cart-bubble__background{background:#ed6397}.es-header .cart-bubble__text{color:#fff}.es-mobile-brand,.es-mobile-menu{display:none}.es-header .svg-wrapper{width:28px;height:28px}
.es-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;justify-content:center;overflow:hidden}.es-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.es-hero-content{max-width:680px;text-align:center;padding:14px 18px 32px;display:flex;flex-direction:column;align-items:center}.es-hero-logo{width:210px;height:210px;object-fit:contain;margin-bottom:8px}.es-rule{width:50px;height:1px;background:var(--es-line);margin:12px auto}.es-hero .es-rule{margin:3px auto 8px}.es-home .es-hero h1{font-size:clamp(44px,5.8vw,76px);line-height:.94;letter-spacing:-.045em;margin:0 0 16px}.es-hero p{font-size:22px;max-width:480px;text-wrap:pretty}.es-hero-buttons{display:flex;gap:18px;justify-content:center;margin-top:18px}.es-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--es-sage);color:#fff!important;min-height:48px;border-radius:40px;padding:10px 32px;font-size:20px;line-height:1.2;white-space:nowrap;transition:background .15s ease,transform .15s ease}.es-button:hover{background:#697c54;transform:translateY(-1px)}.es-button svg{width:22px;height:22px;flex-shrink:0;stroke-width:1}.es-categories{padding:24px 3% 12px;background:#fffefa}.es-categories>h2{text-align:center;font-size:30px}.es-categories>.es-rule{margin:8px auto 14px}.es-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1420px;margin:auto}.es-category-card{text-align:center;background:var(--es-pale);border-radius:4px;padding:12px 12px 14px;display:flex;flex-direction:column;align-items:center}.es-category-image{display:block;aspect-ratio:2.05;width:100%;overflow:hidden;border-radius:3px;margin-bottom:10px}.es-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.es-category-image:hover img{transform:scale(1.025)}.es-category-card h3{font-size:clamp(23px,2.8vw,35px);margin-bottom:7px}.es-category-card p{font-size:20px;margin-bottom:14px}.es-category-card .es-button{font-size:18px;min-height:42px;margin-top:auto;padding:9px 28px}.es-buyback{isolation:isolate;position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;margin:0}.es-buyback-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.es-buyback-content{width:50%;padding:25px 0 25px 11%;}.es-buyback .es-eyebrow{font-size:13px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px}.es-buyback h2{font-size:clamp(30px,3.5vw,45px);line-height:1.02;margin-bottom:14px}.es-buyback-content>p:not(.es-eyebrow){font-size:21px;line-height:1.25;margin-bottom:16px}.es-buyback .es-button{font-size:20px}.es-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 2%;background:#fffefa}.es-benefits>div{text-align:center;padding:0 16px;border-right:1px solid var(--es-line)}.es-benefits>div:last-child{border:0}.es-benefits svg{width:42px;height:42px;margin-bottom:10px}.es-benefits h3{font-size:21px;letter-spacing:-.02em;margin-bottom:5px}.es-benefits p{font-size:17px;line-height:1.3}.es-about{position:relative;text-align:center;background:#fff;padding:20px 18% 30px;overflow:hidden;min-height:225px;scroll-margin-top:40px}.es-about h2{font-size:46px}.es-about>p{font-size:18px;line-height:1.5;position:relative}.es-floral{position:absolute;top:0;width:23%;height:auto;max-height:250px;pointer-events:none}.es-floral--left{left:-25px}.es-floral--right{right:-25px;transform:scaleX(-1)}.es-story{position:relative;margin:18px auto 0;max-width:650px;font-size:16px;line-height:1.6}.es-story summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.es-story>div{padding-top:16px}.es-story>div p{line-height:1.6}
.es-landing{max-width:1400px;margin:auto;padding:36px 4% 70px;min-height:65vh}.es-breadcrumb{font-size:14px;margin-bottom:30px;display:flex;gap:12px;flex-wrap:wrap}.es-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.es-landing h1{font-size:clamp(32px,4vw,52px);margin-bottom:18px}.es-landing-intro{max-width:800px;line-height:1.6;font-size:18px}.es-subcategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 38px}.es-subcategory{background:var(--es-pale);padding:25px;display:flex;gap:15px;justify-content:space-between;align-items:center;border:1px solid transparent;line-height:1.3;font-size:22px}.es-subcategory:hover{border-color:var(--es-sage)}.es-subcategory svg{width:25px;flex-shrink:0}.es-subcategory img{width:80px;height:80px;object-fit:contain;mix-blend-mode:multiply}.es-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;margin-top:28px}.es-product-image{display:block;background:#f7f7f2;aspect-ratio:1;overflow:hidden}.es-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.es-product h3{font-size:19px;line-height:1.35;margin:14px 0 8px;letter-spacing:0}.es-product p{font-size:17px;margin:0}.es-empty{border:1px solid var(--es-line);padding:32px;max-width:680px;background:#fafbf6;line-height:1.6}.es-empty a{text-decoration:underline}.es-pagination{text-align:center;padding-top:40px}.es-pagination a,.es-pagination .current{display:inline-block;padding:10px 16px;margin:2px;border:1px solid #dce2d4}.es-pagination .current{background:var(--es-pale)}
@media(min-width:1500px){.es-hero{min-height:680px}.es-hero-logo{width:240px;height:240px}.es-buyback{min-height:400px}}
@media(max-width:1150px){.es-header{gap:16px;padding:20px 3%}.es-search{width:202px}.es-nav{gap:25px}.es-nav summary{font-size:16px}.es-header-end{gap:16px}.es-hero{min-height:495px}.es-hero-logo{width:190px;height:190px}.es-home .es-hero h1{font-size:62px}.es-hero-content{padding:10px 15px 28px}.es-hero p{font-size:20px;max-width:440px}.es-button{min-height:46px;font-size:19px;padding:10px 30px}.es-hero-buttons{gap:16px;margin-top:14px}.es-categories{padding-top:18px}.es-category-card h3{font-size:29px}.es-category-card p{font-size:18px}.es-buyback{min-height:290px}.es-buyback-content{padding-left:11%}.es-buyback h2{font-size:38px}.es-buyback-content>p:not(.es-eyebrow){font-size:19px}.es-benefits h3{font-size:19px}.es-benefits p{font-size:16px}.es-about h2{font-size:42px}}
@media(max-width:1000px){.es-nav{gap:16px}.es-header-end{gap:10px}.es-search{width:175px}.es-nav summary{font-size:15px}.es-utility{font-size:13px}}
@media(max-width:850px){.es-header{display:grid;grid-template-columns:1fr auto;padding:15px 20px;gap:14px}.es-mobile-brand{display:block;font-size:30px;letter-spacing:-.04em}.es-search{grid-row:2;grid-column:1/-1;width:100%;height:40px}.es-nav,.es-utility{display:none}.es-header-end{grid-column:2;grid-row:1;gap:12px}.es-mobile-menu{display:block}.es-mobile-menu>summary{width:30px;height:30px}.es-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#fffefa;padding:16px 24px 32px;max-height:75vh;overflow-y:auto;border-block:1px solid var(--es-line);box-shadow:0 15px 30px #0001}.es-mobile-panel>a,.es-mobile-panel>details>summary{padding:14px 0;border-bottom:1px solid #e2e6d9;font-size:20px;display:flex;justify-content:space-between}.es-mobile-panel details a{display:block;padding:12px 0 12px 16px;font-size:17px;line-height:1.35}.es-mobile-panel details details{padding-left:16px}.es-mobile-panel details details summary{padding:14px 0;font-size:18px;justify-content:space-between}.es-mobile-panel svg{width:18px;height:18px}.es-trust{gap:20px;font-size:11px;padding:8px}.es-trust span{gap:6px}.es-trust svg{width:15px;height:15px}.es-hero{min-height:525px}.es-hero-image{object-position:center;opacity:.8}.es-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffc 18%,#fff7 50%,#fffc 82%);z-index:-1}.es-hero-logo{width:165px;height:165px}.es-home .es-hero h1{font-size:58px}.es-hero p{font-size:20px;max-width:430px}.es-category-card h3{font-size:24px}.es-category-card p{font-size:16px}.es-category-card .es-button{font-size:15px;padding:9px 14px}.es-buyback-content{padding-left:5%;width:55%}.es-buyback h2{font-size:32px}.es-benefits{padding:26px 2%}.es-benefits h3{font-size:17px}.es-benefits p{font-size:14px}.es-about{padding-inline:13%}.es-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))}.es-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.es-trust{gap:12px;font-size:10px}.es-trust span{gap:5px}.es-trust span:nth-child(2){display:none}.es-trust{justify-content:space-around}.es-hero{min-height:540px}.es-hero-content{padding:22px 20px 28px;width:100%}.es-hero-image{object-position:50%;opacity:.65}.es-hero:after{background:linear-gradient(90deg,#fff5,#fffd 30%,#fffc 65%,#fff5)}.es-hero-logo{width:150px;height:150px;margin-bottom:8px}.es-home .es-hero h1{font-size:48px;line-height:1.02;margin-bottom:14px}.es-hero p{font-size:18px;max-width:340px;line-height:1.4}.es-hero-buttons{flex-direction:column;gap:10px;width:100%;max-width:305px;margin-top:19px}.es-button{min-height:45px;font-size:18px;padding:10px 24px}.es-categories{padding:28px 20px 24px}.es-categories>h2{font-size:27px}.es-category-grid{grid-template-columns:1fr;gap:18px}.es-category-card{padding:12px 12px 18px}.es-category-image{aspect-ratio:2.1}.es-category-card h3{font-size:31px}.es-category-card p{font-size:19px}.es-category-card .es-button{font-size:18px;padding:10px 28px}.es-buyback{min-height:520px;align-items:flex-start}.es-buyback-image{object-fit:cover;object-position:70% bottom;height:52%;top:auto;bottom:0}.es-buyback:after{content:'';position:absolute;inset:0;background:linear-gradient(#edf0e4 0%,#edf0e4 47%,transparent 66%);z-index:-1}.es-buyback-content{width:100%;padding:26px 24px 0}.es-buyback h2{font-size:35px}.es-buyback-content>p:not(.es-eyebrow){font-size:18px}.es-buyback .es-button{font-size:18px}.es-benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;padding:30px 14px}.es-benefits>div{padding:0 10px}.es-benefits>div:nth-child(2){border:0}.es-benefits svg{width:35px;height:35px}.es-benefits h3{font-size:18px}.es-benefits p{font-size:15px}.es-about{padding:26px 24px 30px}.es-about h2{font-size:39px}.es-about>p{font-size:17px;max-width:300px;margin:auto}.es-floral{width:95px;opacity:.28;top:30px}.es-floral--left{left:-32px}.es-floral--right{right:-32px}.es-landing{padding:24px 20px 45px}.es-subcategories{grid-template-columns:1fr;gap:10px}.es-subcategory{padding:18px;font-size:20px}.es-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.es-product h3{font-size:16px}.es-product p{font-size:15px}.es-empty{padding:24px}}
@media(prefers-reduced-motion:reduce){.es-button,.es-category-image img{transition:none}}
.es-benefits svg{display:block;margin-inline:auto}.es-story summary{text-align:center;justify-content:center;list-style:none;width:100%}.es-story summary::-webkit-details-marker{display:none}.shopify-section-group-footer-group .footer-newsletter-signup__submit{background:var(--es-sage);color:#fff;border:0}.shopify-section-group-footer-group .footer-split-top__newsletter-box{border-radius:30px;border-color:var(--es-line)}.shopify-section-group-footer-group .footer-newsletter-signup__submit{border-radius:30px}.shopify-section-group-footer-group .footer-split-top__club-heading{letter-spacing:0;font-size:16px}.es-header .header-actions__action{width:34px}

.es-brand{display:flex;flex:0 0 82px;width:82px;height:82px;align-items:center;justify-content:flex-start}.es-header-logo{display:block;width:100%;height:100%;object-fit:contain}.es-header{padding-block:10px;gap:18px}.es-header .es-search{width:190px}.es-header .es-nav{gap:22px}
@media(max-width:1350px){.es-header{display:grid;grid-template-columns:1fr auto;padding:15px 20px;gap:14px}.es-brand{grid-column:1;grid-row:1;width:64px;height:64px}.es-search{grid-row:2;grid-column:1/-1;width:100%;height:40px}.es-nav,.es-utility{display:none}.es-header-end{grid-column:2;grid-row:1;gap:12px}.es-mobile-menu{display:block}.es-mobile-menu>summary{width:30px;height:30px}.es-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#fffefa;padding:16px 24px 32px;max-height:75vh;overflow-y:auto;border-block:1px solid var(--es-line);box-shadow:0 15px 30px #0001}.es-mobile-panel>a,.es-mobile-panel>details>summary{padding:14px 0;border-bottom:1px solid #e2e6d9;font-size:20px;display:flex;justify-content:space-between}.es-mobile-panel details a{display:block;padding:12px 0 12px 16px;font-size:17px;line-height:1.35}.es-mobile-panel details details{padding-left:16px}.es-mobile-panel details details summary{padding:14px 0;font-size:18px;justify-content:space-between}.es-mobile-panel svg{width:18px;height:18px}.es-header .es-search{width:100%}.es-header .es-brand{flex-basis:auto}.es-header .es-nav{display:none}}
.shopify-section-group-footer-group a[href^="mailto:"]{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal}

.es-nav-item>summary{font-size:21px;font-weight:600}.es-header .es-nav{gap:20px}.es-header .es-search{flex-shrink:0}.es-mobile-panel>details>summary{font-size:22px;font-weight:600}
.es-story:has(.es-story-portrait){max-width:850px}.es-story-content--portrait{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start;text-align:left}.es-story-portrait{display:block;width:100%;height:auto;border-radius:8px}.es-story-copy p:first-child{margin-top:0}.es-story-copy p:last-child{margin-bottom:0}
@media(max-width:600px){.es-story-content--portrait{grid-template-columns:1fr;gap:22px}.es-story-portrait{max-width:250px;margin-inline:auto}.es-story-copy{text-align:left}}
