/* Current owner typography overrides historical XD fonts; manifest assets only.
   This restores the recorded baseline, not a claim of complete XD conformance. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorantgaramond-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorantgaramond-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 600;font-display:swap;src:url('/assets/fonts/cormorantgaramond-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 600;font-display:swap;src:url('/assets/fonts/cormorantgaramond-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/dmsans-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/dmsans-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--pink:#D9266A;--green:#39FF14;--ink:#393939;--gray:#f2f2f2;--muted:#666;--line:#dedede}
body{font-family:'DM Sans',sans-serif;font-weight:400;font-synthesis:none;font-size:14px;line-height:1.5}
h1,h2,h3,.event-banner h2,.door .number{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:0}
h1{font-size:36px;line-height:1.1}h2{font-size:28px}h3{font-size:23px}
button,.button,input,select,textarea,nav,.account,.form label,.eyebrow,.stat,.event time,th{font-family:'DM Sans',sans-serif;font-weight:400}
strong,b{font-weight:inherit}
button,.button{background:var(--pink);color:white;border-radius:18px;font-size:13px;padding:8px 18px;box-shadow:none}
button.quiet,.button.quiet{background:#f2f2f2;color:var(--ink)}
.menu-toggle{background:transparent;color:var(--ink);border:1px solid #dedede;border-radius:4px}
.viewport-pager button{background:transparent;color:var(--pink);border-radius:0}
.viewport-pager button:disabled{color:#777;opacity:.45}
.local-notice{background:white;color:#666;border-color:var(--line);letter-spacing:0}
header{border-bottom:1px solid var(--line)}
header .brand,header .brand strong{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:0}
.brand small{font-family:'DM Sans',sans-serif;font-weight:400;letter-spacing:1px}
.eyebrow{font-size:10px;letter-spacing:.12em}
.hint{background:transparent;border:0;padding:0;font-size:12px;color:#666}
.panel,.door{border-color:#e2e2e2;border-radius:4px;box-shadow:none}
.form.panel{border:0;border-radius:0;box-shadow:none;padding:12px 0;max-width:420px}
.form label{font-size:13px}
input,select,textarea{border-color:#dedede;border-radius:20px;background:#f2f2f2;box-shadow:none;font-size:13px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--pink);outline-offset:3px}
.event{box-shadow:none;border:1px solid #dedede;background:white;color:var(--ink)}
.event strong{color:var(--pink)}
.door{border-bottom:1px solid var(--line)}
.product-card{border-bottom-width:1px}.product-card .pack{border-width:1px}
.card-actions{background:white;border-top-color:#dedede}
.item{border-left:1px solid var(--line);border-radius:4px}
.stat{font-size:28px}
@media(max-width:850px){h1{font-size:31px}h2{font-size:26px}h3{font-size:22px}.menu-toggle{padding:8px 12px}.local-notice{font-size:10px}header .brand strong{font-size:28px}}
@media(max-height:600px){h1{font-size:30px}h2{font-size:25px}}
