
.es-product-story{--es-ink:#392637;--es-rose:#f7e6e9;--es-berry:#a44868;--es-muted:#75646b;--es-line:#ead5de;background:#fffaf8;color:var(--es-ink);padding:86px 0;overflow:hidden}
.es-product-story *{box-sizing:border-box}
.es-product-story a{text-decoration:none;color:inherit}
.es-product-story .es-ps-inner{width:min(1280px,calc(100% - 64px));margin:auto}
.es-product-story .es-ps-head{text-align:center;margin-bottom:42px}
.es-product-story .es-ps-small{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--es-berry)}
.es-product-story .es-ps-head h2{font:400 clamp(39px,4.8vw,64px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}
.es-product-story .es-ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:53px;align-items:center}
.es-product-story .es-ps-photo{height:500px;background:radial-gradient(circle at 55% 46%,#fff9fa 0%,#f2d6df 48%,#deb1c1 100%);position:relative;display:grid;place-items:center;overflow:hidden}
.es-product-story .es-ps-photo:before{content:"";width:68%;aspect-ratio:1;border-radius:50%;border:1px solid #fff9;position:absolute}
.es-product-story .es-ps-photo img{width:min(75%,520px);height:80%;object-fit:contain;position:relative;filter:drop-shadow(0 20px 28px #79516a40)}
.es-product-story .es-ps-photo span{font:400 180px Georgia,serif;color:#fff9;position:relative}
.es-product-story .es-ps-content h3{font:400 clamp(29px,3.2vw,46px) Georgia,serif;letter-spacing:-.036em;margin:14px 0 15px}
.es-product-story .es-ps-content p{font-size:15px;line-height:1.8;color:var(--es-muted);margin:0 0 24px}
.es-product-story .es-ps-content details{border-bottom:1px solid var(--es-line)}
.es-product-story .es-ps-content details:first-of-type{border-top:1px solid var(--es-line)}
.es-product-story .es-ps-content summary{font-size:15px;font-weight:600;color:#412d37;padding:21px 35px 21px 0;cursor:pointer;list-style:none;position:relative}
.es-product-story .es-ps-content summary::-webkit-details-marker{display:none}
.es-product-story .es-ps-content summary:after{content:"+";font:400 24px Georgia,serif;position:absolute;inset-inline-end:8px;color:var(--es-berry)}
.es-product-story .es-ps-content details[open] summary:after{content:"−"}
.es-product-story .es-ps-content details>div{font-size:14px;line-height:1.8;color:var(--es-muted);padding:0 15px 20px 0}
.es-product-story .es-ps-content details a{color:#85405b;text-decoration:underline;text-underline-offset:3px}
.es-product-story .es-ps-cta{display:inline-flex;margin-top:26px;border:1px solid #4f3042;padding:14px 22px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;transition:.2s color,.2s background}
.es-product-story .es-ps-cta:hover{color:#fff;background:#4f3042}
@media(max-width:840px){.es-product-story .es-ps-grid{gap:26px}.es-product-story .es-ps-photo{height:400px}}
@media(max-width:680px){.es-product-story{padding:57px 0}.es-product-story .es-ps-inner{width:calc(100% - 28px)}.es-product-story .es-ps-grid{grid-template-columns:1fr}.es-product-story .es-ps-photo{height:320px}}
