:root[data-theme=classic]{--theme-primary:#5149e8;--theme-secondary:#f0efff;--theme-tertiary:#0f766e;--theme-font-family:"Inter", ui-sans-serif, system-ui, sans-serif}:root[data-theme=arcane]{--theme-primary:#5b3fa8;--theme-secondary:#f1ebff;--theme-tertiary:#a65b16;--theme-font-family:Georgia, "Times New Roman", serif}:root[data-theme=forest]{--theme-primary:#225c3b;--theme-secondary:#e8f3e8;--theme-tertiary:#97462b;--theme-font-family:"Palatino Linotype", Palatino, serif}:root[data-theme=ember]{--theme-primary:#a33a2b;--theme-secondary:#fff0e7;--theme-tertiary:#9a5810;--theme-font-family:"Trebuchet MS", sans-serif}:root[data-theme=ocean]{--theme-primary:#155e87;--theme-secondary:#e6f4fb;--theme-tertiary:#167d76;--theme-font-family:Arial, Helvetica, sans-serif}:root[data-theme=orchid]{--theme-primary:#813c79;--theme-secondary:#f8eaf6;--theme-tertiary:#a3434d;--theme-font-family:"Century Gothic", sans-serif}:root[data-theme=sunset]{--theme-primary:#a33f5b;--theme-secondary:#fff0eb;--theme-tertiary:#986015;--theme-font-family:"Gill Sans", "Gill Sans MT", sans-serif}:root[data-theme=glacier]{--theme-primary:#315a82;--theme-secondary:#edf5fa;--theme-tertiary:#347486;--theme-font-family:Tahoma, Verdana, sans-serif}:root[data-theme=arcade]{--theme-primary:#176b58;--theme-secondary:#e8f7ef;--theme-tertiary:#96375f;--theme-font-family:"Lucida Console", Monaco, monospace}:root[data-theme=parchment]{--theme-primary:#72552d;--theme-secondary:#f5eedf;--theme-tertiary:#813f35;--theme-font-family:Garamond, "Times New Roman", serif}:root[data-theme=midnight]{--theme-primary:#323d68;--theme-secondary:#eceffc;--theme-tertiary:#904365;--theme-font-family:"Franklin Gothic Medium", Arial, sans-serif}:root[data-theme=rose]{--theme-primary:#963c5a;--theme-secondary:#fff0f3;--theme-tertiary:#65529a;--theme-font-family:"Book Antiqua", Palatino, serif}:root[data-theme=emerald]{--theme-primary:#086b5b;--theme-secondary:#e7f6f1;--theme-tertiary:#96571b;--theme-font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif}:root[data-theme=copper]{--theme-primary:#82452d;--theme-secondary:#f7ede6;--theme-tertiary:#436c61;--theme-font-family:"Copperplate", "Copperplate Gothic Light", fantasy}:root[data-theme=cosmic]{--theme-primary:#493d91;--theme-secondary:#f0ecff;--theme-tertiary:#147c86;--theme-font-family:"Arial Narrow", "Liberation Sans Narrow", sans-serif}:root[data-theme=berry]{--theme-primary:#862e50;--theme-secondary:#fcebf2;--theme-tertiary:#53477d;--theme-font-family:"Times New Roman", Times, serif}:root[data-theme=slate]{--theme-primary:#45515f;--theme-secondary:#edf0f3;--theme-tertiary:#146f71;--theme-font-family:system-ui, -apple-system, sans-serif}:root[data-theme=citrine]{--theme-primary:#70590b;--theme-secondary:#faf4d8;--theme-tertiary:#187d6c;--theme-font-family:Verdana, Geneva, sans-serif}:root[data-theme=coral]{--theme-primary:#a4483e;--theme-secondary:#fff0ea;--theme-tertiary:#4d7186;--theme-font-family:"Arial Rounded MT Bold", Arial, sans-serif}:root[data-theme=monochrome]{--theme-primary:#343434;--theme-secondary:#efefef;--theme-tertiary:#626262;--theme-font-family:"Courier New", Courier, monospace}:root{font-family:var(--theme-font-family,Inter, ui-sans-serif, system-ui, sans-serif);color:#171a2b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.app-shell{background:#f8f9fc;min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #e8eaf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;min-height:4.5rem;padding:6px;display:flex}.app-brand{color:#171a2b;letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.app-nav-link{color:#64697b;border-radius:.5rem;padding:.6rem .8rem;font-size:.875rem;font-weight:600;text-decoration:none}.app-nav-link:hover,.app-nav-link[aria-current=page]{background:var(--theme-secondary);color:var(--theme-primary)}.app-brand-mark{background:var(--theme-primary);color:#fff;border-radius:.625rem;place-items:center;width:2rem;height:2rem;font-size:1rem;display:grid}.app-main{width:min(100% - 2.5rem,68rem);margin:0 auto;padding:clamp(3rem,9vw,6.5rem) 0}.content-panel{max-width:42rem}.content-panel h1{color:#171a2b;letter-spacing:-.06em;margin:0;font-size:clamp(2rem,6vw,3.5rem)}.eyebrow{color:var(--theme-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.welcome-copy{color:#64697b;max-width:34rem;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.simple-page{gap:clamp(3rem,7vw,5rem);display:grid}.location-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;display:grid}.location-contact-card{background:#fff;border:1px solid #e8eaf0;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 .5rem 1.5rem #171a2b0a}.location-contact-card .eyebrow{margin-bottom:.6rem}.location-contact-card h2{color:#171a2b;letter-spacing:-.04em;margin:0;font-size:1.5rem}.location-contact-card>p:last-child{color:#64697b;margin:.75rem 0 0;line-height:1.65}.products-section{gap:1.25rem;display:grid}.products-section-heading .eyebrow{margin-bottom:.5rem}.products-section-heading h2{color:#171a2b;letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.product-type-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.product-type-card{color:#171a2b;letter-spacing:-.025em;background:#fff;border:1px solid #e8eaf0;border-radius:1rem;align-items:flex-end;min-height:8rem;padding:1.25rem;font-size:1.125rem;font-weight:700;display:flex;box-shadow:0 .5rem 1.5rem #171a2b0a}.events-page{gap:clamp(3rem,7vw,5rem);display:grid}.events-intro{max-width:44rem}.events-intro h1{color:#171a2b;letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,7vw,4.25rem)}.events-intro .welcome-copy{max-width:40rem}.events-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.events-section-heading .eyebrow{margin-bottom:.5rem}.events-section-heading h2{color:#171a2b;letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.events-count{color:#64697b;margin:0 0 .25rem;font-size:.875rem}.event-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:stretch;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.event-list li:nth-child(3n+2) .event-card-art{background:linear-gradient(135deg, var(--theme-secondary) 0%, color-mix(in srgb, var(--theme-tertiary) 28%, #fff) 100%)}.event-list li:nth-child(3n) .event-card-art{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-secondary) 65%, #fff) 0%, color-mix(in srgb, var(--theme-tertiary) 35%, #fff) 100%)}.event-card{background:#fff;border:1px solid #e8eaf0;border-radius:1rem;height:100%;overflow:hidden;box-shadow:0 .5rem 1.5rem #171a2b0a}.event-card-art{background:linear-gradient(135deg, var(--theme-secondary) 0%, color-mix(in srgb, var(--theme-primary) 30%, #fff) 100%);align-items:flex-end;min-height:11rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.event-card-orbit{border:1px solid #ffffffa6;border-radius:50%;width:10rem;height:10rem;position:absolute}.event-card-orbit-one{top:-3rem;right:-1rem}.event-card-orbit-two{top:-1rem;right:1rem}.event-card-date{z-index:1;color:#171a2b;letter-spacing:.06em;background:#ffffffd9;border:1px solid #ffffffbf;border-radius:.5rem;padding:.5rem .7rem;font-size:.75rem;font-weight:750}.event-card-content{flex-direction:column;align-items:flex-start;padding:1.25rem;display:flex}.event-card-format{color:var(--theme-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:700}.event-card-title{color:#171a2b;letter-spacing:-.035em;margin:0;font-size:1.25rem}.event-card-description{color:#64697b;margin:.65rem 0 1.25rem;font-size:.9rem;line-height:1.65}.event-card-meta{color:#64697b;flex-wrap:wrap;gap:.45rem;margin-top:auto;font-size:.8rem;display:flex}@media (max-width:520px){.events-section-heading{flex-direction:column;align-items:flex-start}}.app-main:has(.admin-layout){width:100%;max-width:none;margin:0;padding:0}.app-shell:has(.admin-login-page){place-items:center;min-height:100vh;padding:2rem;display:grid}.app-shell:has(.admin-login-page)>.app-main{width:100%;margin:0;padding:0}:is(.app-header:has(+.app-main .admin-layout),.app-header:has(+.app-main .admin-login-page)){display:none}.admin-layout{color:#171a2b;min-height:100vh;font-family:var(--theme-font-family,Inter, ui-sans-serif, system-ui, sans-serif);background:#f8f9fc;grid-template-columns:15rem minmax(0,1fr);display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e8eaf0;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar-brand{color:#171a2b;align-items:baseline;gap:.5rem;padding:.25rem .75rem 2rem;font-weight:750;text-decoration:none;display:flex}.admin-sidebar-brand span{color:#64697b;font-size:.75rem;font-weight:600}.admin-sidebar-nav{gap:.4rem;display:grid}.admin-sidebar-label{color:#64697b;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.admin-sidebar-nav .admin-sidebar-label{padding:.5rem .75rem}.admin-sidebar-link,.admin-editor-menu-link{color:#64697b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.7rem .75rem;font-size:.9rem;font-weight:650;text-decoration:none;display:block}.admin-sidebar-link:hover,.admin-sidebar-link[aria-current=page],.admin-sidebar-link.is-active,.admin-editor-menu-link:hover,.admin-editor-menu-link[aria-current=page],.admin-editor-menu-link.is-active{background:var(--theme-secondary);color:var(--theme-primary)}.admin-signout-button{color:#64697b;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:.6rem;margin-top:auto;padding:.75rem;font-weight:650}.admin-signout-button:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.admin-main{min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.admin-dashboard{width:min(100%,70rem);margin:0 auto}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-page-heading h1{color:#171a2b;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,2.75rem)}.admin-page-heading .eyebrow{margin-bottom:.5rem}.admin-muted{color:#64697b;margin:.6rem 0 0;line-height:1.6}.admin-secure-label,.admin-status{background:var(--theme-secondary);color:var(--theme-primary);text-transform:capitalize;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-shop-list{gap:1rem;display:grid}.admin-shop-card{background:#fff;border:1px solid #e8eaf0;border-radius:1rem;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid;box-shadow:0 .5rem 1.5rem #171a2b0a}.admin-shop-identity{align-items:center;gap:.9rem;min-width:0;display:flex}.admin-shop-identity h2{color:#171a2b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.admin-shop-identity p{color:#64697b;margin:.25rem 0 0;font-size:.85rem}.admin-shop-logo,.admin-shop-placeholder{background:var(--theme-secondary);width:3rem;height:3rem;color:var(--theme-primary);object-fit:contain;border-radius:.75rem;flex:none;place-items:center;font-size:1.2rem;font-weight:750;display:grid}.admin-shop-meta{color:#64697b;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.admin-status-paused{color:#525866;background:#f3f4f6}.admin-primary-button,.admin-secondary-button{min-height:2.65rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.55;cursor:not-allowed}.admin-primary-button{background:var(--theme-primary);color:#fff}.admin-primary-button:hover:not(:disabled){filter:brightness(.94)}.admin-secondary-button{color:#171a2b;background:#fff;border-color:#e8eaf0}.admin-secondary-button:hover:not(:disabled){border-color:var(--theme-primary);color:var(--theme-primary)}.admin-empty-state,.admin-login-card,.admin-error-state{background:#fff;border:1px solid #e8eaf0;border-radius:1rem;padding:2rem;box-shadow:0 .5rem 1.5rem #171a2b0a}.admin-empty-state h2{color:#171a2b;margin:0}.admin-empty-state .admin-error-state{max-width:38rem;margin:3rem auto}.admin-empty-state .admin-error-state h1{color:#171a2b;letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,5vw,2.5rem)}.admin-empty-state .admin-error-state p:not(.eyebrow){color:#64697b;margin:.75rem 0 1.25rem;line-height:1.6}.admin-empty-state p{color:#64697b}.admin-modal-backdrop{z-index:20;background:#1118276b;display:flex;position:fixed;inset:0}.admin-editor-backdrop{justify-content:flex-start;overflow:auto}.admin-editor-modal{background:#f8f9fc;grid-template-columns:14rem minmax(0,1fr);width:min(100%,64rem);min-height:100%;animation:.18s ease-out admin-slide-in;display:grid;box-shadow:1rem 0 3rem #00000029}@keyframes admin-slide-in{0%{opacity:.7;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}.admin-editor-menu{background:#fff;border-right:1px solid #e8eaf0;flex-direction:column;height:100vh;padding:1.25rem .8rem;display:flex;position:sticky;top:0}.admin-editor-menu nav{gap:.25rem;margin-top:1.5rem;display:grid}.admin-editor-menu-heading{gap:.5rem;padding:0 .65rem;display:grid}.admin-editor-menu-heading strong{color:#171a2b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-editor-menu-link{width:100%}.admin-editor-close{color:#64697b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:.7rem;font-weight:650}.admin-editor-content{min-width:0;padding:clamp(1.25rem,4vw,2.5rem)}.admin-editor-heading,.admin-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-editor-heading h2,.admin-dialog-heading h2{color:#171a2b;letter-spacing:-.035em;margin:0;font-size:1.5rem}.admin-editor-heading .eyebrow,.admin-dialog-heading .eyebrow{margin-bottom:.4rem}.admin-icon-button{color:#64697b;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:.65rem;flex:none;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1}.admin-icon-button:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.admin-form-stack,.admin-form-grid{gap:1.1rem;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{color:#171a2b;gap:.45rem;min-width:0;font-size:.85rem;font-weight:650;display:grid}.admin-field input,.admin-field select,.admin-field textarea{color:#171a2b;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #d8dce5;border-radius:.6rem;padding:.65rem .75rem;font-size:.9rem}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:3px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);border-color:var(--theme-primary)}.admin-field input[type=color]{cursor:pointer;min-height:2.75rem;padding:.3rem}.admin-field input[type=file]{padding:.55rem}.admin-field-full{grid-column:1/-1}.admin-json-input{resize:vertical;line-height:1.55;min-height:18rem!important;font-family:SFMono-Regular,Consolas,monospace!important}.admin-editor-actions,.admin-button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1.75rem;display:flex}.admin-button-row{justify-content:flex-start;margin:0}.admin-theme-preview{background:color-mix(in srgb, var(--theme-secondary) 55%, #fff);font-family:var(--theme-font-family);border:1px solid #e8eaf0;border-radius:.85rem;gap:.65rem;padding:1rem;display:grid}.admin-theme-preview-label{color:#64697b;letter-spacing:.06em;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700}.admin-theme-preview-card{background:#fff;border-radius:.7rem;align-items:center;gap:.75rem;padding:.85rem;display:flex;box-shadow:0 .3rem 1rem #171a2b0a}.admin-theme-preview-card strong{color:var(--theme-primary)}.admin-theme-preview-card p{color:#64697b;margin:.25rem 0 0;font-size:.78rem}.admin-theme-preview-card button{background:var(--theme-tertiary);color:#fff;font:inherit;border:0;border-radius:.45rem;margin-left:auto;padding:.5rem .65rem;font-size:.75rem;font-weight:700}.admin-theme-preview-mark{background:var(--theme-primary);color:#fff;border-radius:.6rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:750;display:grid}.admin-modal-backdrop.admin-nested-backdrop{z-index:30;justify-content:center;align-items:center;padding:1rem;overflow:auto}.admin-dialog{background:#fff;border:1px solid #e8eaf0;border-radius:1rem;width:min(100%,38rem);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1.5rem 4rem #0003}.admin-dialog-heading{margin-bottom:.75rem}.admin-color-field input[type=color]{height:2.75rem}.admin-file-name{color:#64697b;margin:.6rem 0 0;font-size:.85rem}.admin-error,.admin-success{margin:.8rem 0 0;font-size:.875rem;line-height:1.5}.admin-error{color:#b42318}.admin-success{color:#087443}.admin-login-page{width:min(100%,27rem)}.app-shell:has(.admin-login-page) .admin-login-card{padding:2.25rem}.admin-login-card h1{color:#171a2b;letter-spacing:-.05em;margin:0;font-size:2rem}.admin-login-card .admin-form-stack{margin-top:1.5rem}@media (max-width:760px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #e8eaf0;border-right:0;flex-direction:row;align-items:center;gap:1rem;height:auto;padding:.75rem 1rem;position:static}.admin-sidebar-brand{padding:.25rem}.admin-sidebar-nav{margin-left:auto}.admin-sidebar-nav .admin-sidebar-label{display:none}.admin-sidebar-link{padding:.55rem;font-size:.8rem}.admin-signout-button{margin:0;padding:.55rem .7rem;font-size:.8rem}.admin-shop-card{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.admin-shop-meta{grid-area:2/1}.admin-shop-card>.admin-primary-button{grid-area:1/2/span 2}}@media (max-width:580px){.app-shell:has(.admin-login-page){padding:1rem}.admin-main{padding:1.25rem}.admin-page-heading{flex-direction:column}.admin-editor-modal{grid-template-columns:1fr}.admin-editor-menu{border-bottom:1px solid #e8eaf0;border-right:0;height:auto;padding:.85rem;position:static}.admin-editor-menu nav{margin-top:.75rem;display:flex;overflow-x:auto}.admin-editor-menu-link{white-space:nowrap;flex:none;width:auto;padding:.55rem}.admin-editor-close{margin:0;position:absolute;top:.85rem;right:.85rem}.admin-form-grid{grid-template-columns:1fr}.admin-field-full{grid-column:auto}.admin-shop-card{grid-template-columns:1fr}.admin-shop-meta,.admin-shop-card>.admin-primary-button{grid-area:auto}.admin-shop-card>.admin-primary-button{width:100%}}
