/** Shopify CDN: Minification failed

Line 26:0 Expected percentage but found "@keyframes"
Line 36:0 Expected "}" to go with "{"

**/
:root{--rust:#7A3F1D;--tan:#C4A98A;--rose:#B58A7A;--sand:#D9C6A0;--walnut:#8A6244;--espresso:#2A1F18;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{background:var(--espresso);color:var(--sand);font-family:"Cormorant Garamond",Georgia,serif;overflow-x:hidden}
.stage{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 6vw 80px;
background:radial-gradient(ellipse 75% 65% at 50% 46%,#7A3F1D 0%,#5B2D1A 48%,#2A1F18 100%)}
.stage::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.stage>*{position:relative}
.logo{display:block;width:min(88vw,680px);height:auto;animation:rise 1.9s cubic-bezier(.2,.8,.2,1) both}
.divider{display:flex;align-items:center;gap:14px;margin:clamp(28px,5vh,46px) 0 clamp(20px,3.4vh,30px);animation:fade 1.2s 1.1s both}
.divider::before,.divider::after{content:"";width:clamp(48px,12vw,96px);height:1px;background:linear-gradient(90deg,transparent,var(--rose))}
.divider::after{transform:scaleX(-1)}
.divider i{width:7px;height:7px;background:var(--rose);transform:rotate(45deg)}
h1{font-weight:600;font-style:italic;font-size:clamp(2rem,6vw,3.4rem);line-height:1.1;letter-spacing:.015em;color:var(--sand);animation:fade 1.4s 1.3s both}
p{margin-top:14px;max-width:34ch;font-weight:500;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.5;color:var(--tan);animation:fade 1.4s 1.6s both}
footer{position:absolute;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));font-size:.95rem;letter-spacing:.06em;color:var(--walnut);animation:fade 1.4s 2s both}
@keyframes rise{from{opacity:0;filter:blur(10px);transform:translateY(16px) scale(.97)}
@keyframes fade{from{opacity:0;transform:translateY(8px)}
@media (prefers-reduced-motion:reduce){*{animation:none!important}

.login{margin-top:30px;animation:fade 1.4s 2.2s both}
.login summary{cursor:pointer;list-style:none;font-size:.95rem;color:var(--walnut);letter-spacing:.04em}
.login summary::-webkit-details-marker{display:none}
.login form{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.login input{font:inherit;padding:8px 14px;border-radius:99px;border:1px solid var(--walnut);background:rgba(42,31,24,.5);color:var(--sand)}
.login button{font:inherit;padding:8px 18px;border-radius:99px;border:0;background:var(--sand);color:var(--espresso);cursor:pointer}
.login .errors{color:var(--rose);font-size:.9rem;width:100%}
