/* Ephesia Soul | Coming soon | isolated from the store theme */
:root{color-scheme:light;--es-olive:#55623D;--es-cream:#F3EFE6;--es-gold:#BE9A61;--es-ink:#282828;--es-muted:#626454;--es-border:rgba(85,98,61,.2)}
*{box-sizing:border-box}html{margin:0;background:var(--es-cream);-webkit-text-size-adjust:100%}body{margin:0;color:var(--es-ink);background:var(--es-cream)}
.es-page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:hidden;font-family:var(--es-body-font,Arial,Helvetica,sans-serif);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}
.es-page::before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 32%,rgba(255,255,255,.42),transparent 68%),repeating-linear-gradient(90deg,transparent 0,transparent 5px,rgba(85,98,61,.016) 5px,rgba(85,98,61,.016) 6px)}
.es-frame{position:absolute;inset:22px;border:1px solid var(--es-border);z-index:-1;pointer-events:none}.es-frame::after{position:absolute;inset:5px;content:"";border:1px solid rgba(190,154,97,.11)}
.es-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:43px 60px 12px}
.es-header-label{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:var(--es-olive);margin:0}
.es-languages{display:flex;gap:4px;align-items:center}.es-languages button{position:relative;appearance:none;border:0;background:transparent;color:var(--es-muted);font:inherit;font-size:11px;letter-spacing:.08em;padding:10px 12px;min-height:44px;min-width:44px;cursor:pointer}.es-languages button[aria-pressed=true]{color:var(--es-olive)}.es-languages button[aria-pressed=true]::after{content:"";position:absolute;bottom:7px;left:12px;right:12px;height:1px;background:var(--es-gold)}
.es-languages button:hover{color:var(--es-ink)}.es-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--es-olive);outline-offset:5px}
.es-main{flex:1;display:grid;place-items:center;padding:48px 28px 68px;position:relative;text-align:center;min-width:0}
.es-content{width:100%;max-width:940px;position:relative}
.es-logo{display:block;max-width:min(370px,78vw);width:100%;height:auto;margin:0 auto 44px;object-fit:contain}
.es-divider{width:52px;height:1px;background:var(--es-gold);margin:0 auto 26px}
.es-eyebrow{font-size:10px;letter-spacing:.32em;font-weight:400;color:var(--es-olive);margin:0 0 22px}
.es-title{font-family:var(--es-heading-font,Georgia,"Times New Roman",serif);font-weight:400;font-size:clamp(36px,5.35vw,76px);letter-spacing:-.035em;line-height:1.1;color:var(--es-olive);margin:0 auto 24px;max-width:940px;text-wrap:balance}.es-title span{display:block}.es-title em{display:block;font-weight:400;font-size:.92em;line-height:1.15;letter-spacing:-.025em}
.es-description{font-size:15px;line-height:1.9;max-width:450px;color:var(--es-muted);margin:0 auto 27px;text-wrap:pretty}
.es-contact{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:10px 0 7px;text-decoration:none;border-bottom:1px solid var(--es-gold);color:var(--es-olive);font-size:11px;font-weight:400;letter-spacing:.1em;transition:gap .2s ease}.es-contact:hover{gap:27px}.es-contact span[aria-hidden]{font-size:20px;line-height:1}
.es-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;margin:0 60px;padding:22px 0 40px;border-top:1px solid var(--es-border);color:var(--es-muted);font-size:10px;letter-spacing:.035em}.es-footer p{margin:0}.es-footer-center{text-align:center}.es-footer-center p:first-child{color:var(--es-olive);margin-bottom:7px;letter-spacing:.03em;font-size:12px;font-family:var(--es-heading-font,Georgia,serif);font-style:italic}.es-footer-end{text-align:right}.es-owner{margin-top:9px;position:relative}.es-owner summary{cursor:pointer;list-style:none;color:var(--es-muted);font-size:10px;letter-spacing:.03em;min-height:30px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.es-owner summary::-webkit-details-marker{display:none}.es-password-panel{position:absolute;bottom:44px;right:0;width:min(310px,calc(100vw - 64px));padding:22px;background:var(--es-cream);box-shadow:0 8px 40px rgba(40,40,40,.12);border:1px solid var(--es-border);text-align:left;z-index:5;font-size:13px;letter-spacing:0}.es-password-panel label{display:block;margin-bottom:8px;color:var(--es-ink)}.es-password-panel input{display:block;width:100%;background:transparent;border:1px solid var(--es-border);padding:12px;color:var(--es-ink);font:inherit;font-size:16px;border-radius:0}.es-password-panel button{margin-top:12px;width:100%;padding:12px;border:0;background:var(--es-olive);color:var(--es-cream);font:inherit;cursor:pointer;min-height:44px}.es-password-panel .errors{color:#8B302A}.es-password-panel ul{padding-left:20px}
.es-page [hidden]{display:none!important}.es-page a{touch-action:manipulation}.es-content{animation:es-arrive .7s ease both}@keyframes es-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-height:920px) and (min-width:760px){.es-main{padding-top:72px;padding-bottom:95px}.es-logo{margin-bottom:58px}.es-title{margin-bottom:28px}}
@media(max-width:759px){.es-frame{inset:12px}.es-frame::after{inset:4px}.es-header{padding:28px 30px 8px;gap:8px}.es-header-label{font-size:8px;letter-spacing:.12em;max-width:140px}.es-languages{gap:0}.es-languages button{font-size:10px;padding:10px;min-width:40px}.es-main{padding:42px 30px 48px}.es-logo{max-width:285px;margin-bottom:35px}.es-divider{margin-bottom:23px;width:40px}.es-eyebrow{margin-bottom:21px;font-size:9px;letter-spacing:.26em}.es-title{font-size:clamp(34px,7.1vw,52px);line-height:1.15;letter-spacing:-.035em;margin-bottom:23px}.es-title em{font-size:.94em;line-height:1.17}.es-description{font-size:13px;line-height:1.85;max-width:340px;padding:0 5px;margin-bottom:20px}.es-footer{grid-template-columns:1fr;gap:15px;text-align:center;padding:20px 0 28px;margin:0 32px;font-size:9px}.es-footer-center{order:-1}.es-footer-center p:first-child{font-size:12px;max-width:290px;margin:0 auto 8px}.es-footer-end{text-align:center}.es-footer-start{display:none}.es-password-panel{right:50%;transform:translateX(50%);bottom:34px}.es-owner{margin-top:7px}}
@media(max-width:359px){.es-header{padding-left:25px;padding-right:23px}.es-header-label{max-width:103px}.es-main{padding:35px 26px 39px}.es-title{font-size:32px}.es-logo{max-width:248px}.es-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){.es-content{animation:none}.es-contact{transition:none}}
