/* Version 26: carefully tuned site appearance. Default remains the existing light theme. */
.hla-theme-picker{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 8px;min-height:36px;border-radius:10px;color:#fff;border:1px solid #ffffff48;background:#ffffff1c;white-space:nowrap}
.hla-theme-picker svg{height:17px;width:17px;flex:0 0 auto}
.hla-theme-picker select{appearance:none;-webkit-appearance:none;width:70px;border:0;padding:2px 0;margin:0;background:transparent;color:inherit;font-size:13px;font-weight:750;cursor:pointer}
.hla-theme-picker select option{color:#25182b;background:#fff}
.hla-theme-picker:focus-within{outline:2px solid #f1ceff;outline-offset:2px}
@media(max-width:1040px){.hla-site-header__inner{gap:10px}.hla-theme-picker{margin-left:auto}.hla-menu-toggle{margin-left:0}}
@media(max-width:390px){.hla-brand-name strong{font-size:15px}.hla-theme-picker select{width:58px;font-size:12px}.hla-theme-picker{padding:5px}}

html[data-theme="dark"]{color-scheme:dark;--hla-purple:#cf95e8;--hla-purple-2:#ac69c9;--hla-purple-dark:#ddaaf4;--hla-purple-deep:#efd4fa;--hla-ink:#f5edf8;--hla-muted:#ccbdcf;--hla-line:#5c4a65;--hla-soft:#302538;--hla-soft-purple:#3d2b45;--hla-white:#27202e;--hla-shadow:0 20px 48px rgba(0,0,0,.4)}
html[data-theme="dark"] body{background:radial-gradient(ellipse at 12% 0%,#492354 0,transparent 29%),linear-gradient(145deg,#24152c 0%,#16121c 52%,#281b32 100%);color:var(--hla-ink)}
html[data-theme="dark"] .hla-site-header{background:linear-gradient(110deg,#3f234c,#68327e);border-bottom-color:#896099}
html[data-theme="dark"] .hla-page-shell{background:#211c27;border:1px solid #55435f;box-shadow:0 22px 52px #0007}
html[data-theme="dark"] .hla-site-footer{background:linear-gradient(110deg,#3e204c,#633077);border-top:1px solid #7a538a}
html[data-theme="dark"] a{color:#e3b5f3}
html[data-theme="dark"] .hla-nav .sub-menu,html[data-theme="dark"] .hla-nav{border-color:#67516f}
html[data-theme="dark"] .hla-nav .sub-menu>li,html[data-theme="dark"] .hla-nav .sub-menu a,html[data-theme="dark"] .hla-dropdown>.sub-menu>li{background:#2c2333;border-color:#67516f;color:#f2e5f7}
html[data-theme="dark"] .hla-nav .sub-menu a:hover,html[data-theme="dark"] .hla-nav .sub-menu a.active{background:#493250;color:#fff}
html[data-theme="dark"] .hla-home-copy{background:linear-gradient(135deg,#31243b,#281f31);border-color:#684779;border-left-color:#be83d2}
html[data-theme="dark"] .hla-home-event,html[data-theme="dark"] .hla-list-event,html[data-theme="dark"] .hla-product-card,html[data-theme="dark"] .hla-shop-page .hla-product-card,html[data-theme="dark"] .hla-category-card,html[data-theme="dark"] .public-gallery figure{background:#2b2432;color:#f5edf8;border-color:#5b4964;box-shadow:0 12px 30px #0004}
html[data-theme="dark"] .hla-event-main,html[data-theme="dark"] .hla-event-main__copy{background:#2b2432}
html[data-theme="dark"] .hla-event-date,html[data-theme="dark"] .hla-list-event__date{background:linear-gradient(160deg,#523260,#3c2848);color:#f4dfff}
html[data-theme="dark"] .hla-event-main p,html[data-theme="dark"] .hla-event-preview,html[data-theme="dark"] .hla-list-event__content p,html[data-theme="dark"] .hla-event-venue,html[data-theme="dark"] .hla-event-time,html[data-theme="dark"] .hla-list-event__time{color:#d7c7dc}
html[data-theme="dark"] .hla-event-venue{background:#35283c;color:#e7d8ed}
html[data-theme="dark"] .hla-list-event__image,html[data-theme="dark"] .hla-home-event-photo{background:#372940}
html[data-theme="dark"] .hla-event-main h2 a,html[data-theme="dark"] .hla-list-event__content h2 a{color:#daa0ec!important}
html[data-theme="dark"] .hla-home-card{background:linear-gradient(150deg,#73398a,#502a62);border-color:#815b91}
html[data-theme="dark"] .hla-home-card p{color:#f2e7f7}
html[data-theme="dark"] .hla-no-events,html[data-theme="dark"] .hla-store-note,html[data-theme="dark"] .hla-single-event-meta section{background:#302639;color:#e6d8eb;border-color:#5d4965}
html[data-theme="dark"] .hla-single-event-image,html[data-theme="dark"] .hla-product-single__image,html[data-theme="dark"] .hla-product-detail .hla-product-single__image{background:#332a3a;border-color:#5d4b64}
html[data-theme="dark"] .hla-shop-heading p,html[data-theme="dark"] .hla-shop-page .hla-product-card__variation,html[data-theme="dark"] .hla-product-category,html[data-theme="dark"] .hla-product-detail__category,html[data-theme="dark"] .hla-category-card p,html[data-theme="dark"] .muted{color:#c9b9d0}
html[data-theme="dark"] .hla-product-card h2 a,html[data-theme="dark"] .hla-category-card h2,html[data-theme="dark"] .hla-cart-item__details strong{color:#f8effb}
html[data-theme="dark"] .hla-product-price,html[data-theme="dark"] .hla-shop-page .hla-product-price,html[data-theme="dark"] .hla-category-card__copy>span{color:#e2aaf8}
html[data-theme="dark"] .hla-product-image,html[data-theme="dark"] .hla-shop-page .hla-product-image,html[data-theme="dark"] .hla-category-card__visual{background:#3c3442}
html[data-theme="dark"] .hla-product-image img,html[data-theme="dark"] .hla-category-card__visual img{filter:none}
html[data-theme="dark"] .hla-button,html[data-theme="dark"] button.hla-button,html[data-theme="dark"] input.hla-button,html[data-theme="dark"] .hla-cart-toggle{background:linear-gradient(130deg,#7e3f98,#9652ac);color:#fff}
html[data-theme="dark"] .hla-button--secondary,html[data-theme="dark"] .hla-calendar-button,html[data-theme="dark"] .hla-calendar-navigation button{background:#362a3e;color:#f1def9;border-color:#685273}
html[data-theme="dark"] .hla-button--secondary:hover,html[data-theme="dark"] .hla-calendar-button:hover{background:#49334f}
html[data-theme="dark"] .hla-cart{background:#26202e;color:#f7eff8;box-shadow:-14px 0 40px #0008}
html[data-theme="dark"] .hla-cart__head{background:linear-gradient(125deg,#573069,#78398f)}
html[data-theme="dark"] .hla-cart-item{border-color:#53425b}
html[data-theme="dark"] .hla-cart-item__qty{color:#dac7e3}
html[data-theme="dark"] .hla-cart__empty,html[data-theme="dark"] .hla-cart__actions p{color:#c9b9ce}
html[data-theme="dark"] .hla-cart__actions{background:#302638;border-color:#55445e}
html[data-theme="dark"] .hla-cart-item__thumbnail{background:#413747;border-color:#67536e}
html[data-theme="dark"] .hla-cart-item__remove{background:#482931;border-color:#91525f;color:#ffd5df}
html[data-theme="dark"] .hla-cart-item__remove:hover{background:#5a323d}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .hla-cart-item__qty input,html[data-theme="dark"] .hla-calendar-controls select,html[data-theme="dark"] .hla-variation select,html[data-theme="dark"] .hla-discount-entry input,html[data-theme="dark"] .hla-shop-page .hla-product-card__variation select,html[data-theme="dark"] .hla-payment-grid input{background:#25202d;color:#f5ecf8;border-color:#685673}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#b8aabb}
html[data-theme="dark"] .hla-calendar-controls label,html[data-theme="dark"] .hla-discount-entry,html[data-theme="dark"] .hla-payment-grid label{color:#e6d4ef}
html[data-theme="dark"] .hla-month-calendar{background:#3e3046}
html[data-theme="dark"] .hla-calendar-cell{background:#2b2432}
html[data-theme="dark"] .hla-calendar-day-head{color:#e9d4f2}
html[data-theme="dark"] .hla-calendar-cell a{background:#50345d;color:#f0dafa}
html[data-theme="dark"] .hla-calendar-mobile-day{background:#33273b;color:#f4e9f8}
html[data-theme="dark"] .hla-calendar-mobile-day[aria-pressed="true"]{background:#86509c;color:#fff}
html[data-theme="dark"] .hla-calendar-mobile-events h3{color:#f1e4f6}
html[data-theme="dark"] .hla-calendar-mobile-event{background:#302738;border-color:#64516d}
html[data-theme="dark"] .hla-calendar-mobile-event>a:first-child{color:#f2e8f6}
html[data-theme="dark"] .hla-calendar-mobile-event__time,html[data-theme="dark"] .hla-calendar-mobile-empty{color:#d4c0dc}
html[data-theme="dark"] .hla-calendar-mobile-event__link{color:#e1a9ef}
html[data-theme="dark"] .hla-payment-header p,html[data-theme="dark"] .hla-payment-form p,html[data-theme="dark"] .hla-payment-footnotes p{color:#cebed6}
html[data-theme="dark"] .hla-payment-form{background:#2a2231;border-color:#584660;box-shadow:0 14px 34px #0005}
html[data-theme="dark"] .hla-payment-form h2{color:#f4e9f8}
html[data-theme="dark"] .hla-payment-error{color:#ffadb7}
html[data-theme="dark"] .hla-payment-secondary{color:#c9b8cf}
html[data-theme="dark"] .hla-payment-footnotes{border-color:#584660}
html[data-theme="dark"] .public-gallery figcaption{color:#f2e1f8}
html[data-theme="dark"] .hla-category-card{color:#f6ecf9}
html[data-theme="dark"] .hla-shop-breadcrumb{color:#dca8ee}
html[data-theme="dark"] .hla-nav .sub-menu a:focus-visible,html[data-theme="dark"] :focus-visible{outline-color:#dcaff0}
@media(max-width:1040px){html[data-theme="dark"] .hla-nav{background:#271f2e;color:#f5ecf8;border-color:#5e4868;box-shadow:0 20px 40px #0008}html[data-theme="dark"] .hla-nav a,html[data-theme="dark"] .hla-nav button{color:#f5ecf8}html[data-theme="dark"] .hla-dropdown>.sub-menu{background:#302538}html[data-theme="dark"] .hla-menu-toggle{background:#efe0f5;color:#502260}}
@media(max-width:720px){html[data-theme="dark"] .hla-calendar-cell{background:transparent!important}}
html[data-theme="dark"] .hla-theme-picker select{background:transparent!important;border:0!important;color:#fff!important;box-shadow:none!important;padding:2px 0!important}
html[data-theme="dark"] .hla-theme-picker select option{color:#fff;background:#302638}


/* Version 27: custom accessible two-option theme menu; keep one shared selection. */
.hla-theme-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:85;font-family:inherit}
.hla-theme-trigger{display:inline-flex;align-items:center;gap:8px;border-radius:11px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.10);color:#fff;font-size:13px;font-weight:800;line-height:1.2;min-height:38px;padding:8px 11px;cursor:pointer;box-shadow:none}
.hla-theme-trigger:hover,.hla-theme-trigger[aria-expanded="true"]{background:rgba(255,255,255,.18)}
.hla-theme-trigger:focus-visible,.hla-theme-menu button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hla-theme-control .hla-theme-icon{height:18px;width:18px;display:block;flex-shrink:0}
.hla-theme-control .hla-theme-icon--moon{display:none}
html[data-theme="dark"] .hla-theme-trigger .hla-theme-icon--sun{display:none}
html[data-theme="dark"] .hla-theme-trigger .hla-theme-icon--moon{display:block}
.hla-theme-chevron{height:13px;width:13px;opacity:.85;margin-left:2px}
.hla-theme-menu:not([hidden]){position:absolute;display:grid;gap:4px;right:0;top:calc(100% + 9px);width:155px;padding:6px;border:1px solid #65516f;border-radius:12px;box-shadow:0 14px 32px #0007;background:#2b2233;color:#fff;z-index:95}
.hla-theme-menu[hidden]{display:none!important}
.hla-theme-menu button{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;text-align:left;padding:9px 11px;border-radius:8px;border:0;color:#fff;background:transparent;font-size:14px;font-weight:750;cursor:pointer}
.hla-theme-menu button:hover,.hla-theme-menu button[aria-pressed="true"]{background:#54335f}
.hla-theme-choice-tick{margin-left:auto;opacity:0}
.hla-theme-menu button[aria-pressed="true"] .hla-theme-choice-tick{opacity:1}
@media(max-width:390px){.hla-theme-trigger{padding:7px 9px;gap:5px;min-height:36px;font-size:12px}.hla-theme-trigger .hla-theme-icon{width:16px;height:16px}}


/* Version 27: maintain high-contrast white text across all public navigation items. */
.hla-site-header .hla-nav>ul>li>a,.hla-site-header .hla-nav>ul>li>button,
html[data-theme="dark"] .hla-site-header .hla-nav>ul>li>a,html[data-theme="dark"] .hla-site-header .hla-nav>ul>li>button{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff}
.hla-site-header .hla-nav>ul>li>a.active,html[data-theme="dark"] .hla-site-header .hla-nav>ul>li>a.active{background:rgba(255,255,255,.17);color:#fff!important}
@media(max-width:840px){.hla-site-header .hla-nav>ul>li>a,.hla-site-header .hla-nav>ul>li>button{color:#312037!important;-webkit-text-fill-color:currentColor} html[data-theme="dark"] .hla-site-header .hla-nav>ul>li>a,html[data-theme="dark"] .hla-site-header .hla-nav>ul>li>button{color:#fff!important;-webkit-text-fill-color:#fff}}
/* More restrained purple for dark-mode primary calls to action; retain white lettering. */
html[data-theme="dark"] .hla-button:not(.hla-button--secondary),html[data-theme="dark"] button.hla-button:not(.hla-button--secondary),
html[data-theme="dark"] input.hla-button,html[data-theme="dark"] .hla-cart-toggle,
html[data-theme="dark"] .hla-payment-submit{background:linear-gradient(130deg,#75418c,#87509b)!important;color:#fff!important;box-shadow:0 5px 14px rgba(24,6,36,.28)!important;border-color:#845096}
html[data-theme="dark"] .hla-button:not(.hla-button--secondary):hover,html[data-theme="dark"] .hla-cart-toggle:hover{filter:none!important;background:linear-gradient(130deg,#82509b,#925aab)!important;box-shadow:0 6px 16px rgba(24,6,36,.32)!important}
/* Shop landing: 6 published products use the same cards, variant pricing and cart behavior as listings. */
.hla-shop-discover{margin-top:44px;padding-top:28px;border-top:1px solid var(--hla-line)}
.hla-shop-discover__heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.hla-shop-discover__heading h2{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.025em;color:var(--hla-ink)}
.hla-shop-discover__heading>a{font-weight:800;color:var(--hla-purple-dark)}
.hla-shop-landing .hla-shop-discover .hla-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media(max-width:920px){.hla-shop-landing .hla-shop-discover .hla-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hla-shop-landing .hla-shop-discover .hla-products{grid-template-columns:1fr}.hla-shop-discover{margin-top:30px;padding-top:24px}.hla-shop-discover__heading h2{font-size:23px}}
html[data-theme="dark"] .hla-shop-discover{border-color:#54425c}
html[data-theme="dark"] .hla-shop-discover__heading h2{color:#f5ebfa}
html[data-theme="dark"] .hla-shop-discover__heading>a{color:#e0b5f1}


/* V28: compact, icon-matched theme menu exactly below its trigger. */
.hla-theme-menu:not([hidden]){right:0;left:0;top:calc(100% + 4px);width:100%;min-width:100%;box-sizing:border-box;padding:4px;gap:2px;border-radius:11px}
.hla-theme-menu button{min-height:35px;padding:7px 9px;gap:8px;border-radius:7px;white-space:nowrap;font-size:13px}
.hla-theme-menu .hla-theme-icon--sun,.hla-theme-menu .hla-theme-icon--moon{display:block!important;width:16px;height:16px}
.hla-theme-choice-tick{display:none!important}
/* Match the visible label to the pre-paint saved theme before deferred controls initialize. */
.hla-theme-trigger [data-hla-theme-label]{font-size:0}
.hla-theme-trigger [data-hla-theme-label]::after{content:'Light';font-size:13px}
html[data-theme="dark"] .hla-theme-trigger [data-hla-theme-label]::after{content:'Dark'}
@media(max-width:390px){.hla-theme-trigger [data-hla-theme-label]::after{font-size:12px}}

/* V28: reuse the All Products four-wide card grid under Shop categories. */
.hla-shop-landing .hla-shop-discover .hla-products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1120px){.hla-shop-landing .hla-shop-discover .hla-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:840px){.hla-shop-landing .hla-shop-discover .hla-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hla-shop-landing .hla-shop-discover .hla-products{grid-template-columns:1fr}}

/* V29: make the optional left navigation read as part of each theme. */
@media(min-width:1041px){
  html.hla-layout-left[data-theme="dark"] .hla-site-header{background:linear-gradient(165deg,#4a285b 0%,#38223f 65%,#2c2135 100%);border-right-color:#735480}
  html.hla-layout-left[data-theme="dark"] .hla-nav .hla-dropdown>.sub-menu{background:#302538;border-color:#6a5474}
  html.hla-layout-left[data-theme="dark"] .hla-nav .hla-dropdown>.sub-menu a{background:transparent;color:#f4e9f8}
  html.hla-layout-left[data-theme="dark"] .hla-nav .hla-dropdown>.sub-menu a:hover,html.hla-layout-left[data-theme="dark"] .hla-nav .hla-dropdown>.sub-menu a.active{background:#4e345c;color:#fff}
}

/* Version 30: checkout actions in the restrained dark-mode purple palette. */
html[data-theme="dark"] .hla-payment-form [data-participant-add],html[data-theme="dark"] .hla-payment-form [data-participant-remove]{background:#54345f!important;border:1px solid #775486!important;color:#fff!important;box-shadow:0 3px 10px #120b1860!important}
html[data-theme="dark"] .hla-payment-form [data-payment-submit]{background:linear-gradient(130deg,#68407b,#7b4d8e)!important;border:1px solid #886399!important;color:#fff!important;box-shadow:0 5px 14px #120b1850!important}
html[data-theme="dark"] .hla-payment-form [data-participant-add]:hover,html[data-theme="dark"] .hla-payment-form [data-payment-submit]:hover{filter:brightness(1.1)}
html[data-theme="dark"] .hla-payment-form .hla-participant-remove{background:#54345f!important;border:1px solid #775486!important;color:#fff!important;box-shadow:0 3px 10px #120b1860!important}

/* V37: Theme picker is first in the mobile Menu, and bottom of the desktop left sidebar. */
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-control{display:flex;max-width:100%;width:100%}
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger{display:flex;align-items:center;justify-content:center;width:100%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 14px;text-align:center}
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-menu{z-index:110}
@media(max-width:1040px){
  .hla-nav>ul>.hla-nav-theme-entry{padding:0 0 9px;margin-bottom:8px;border-bottom:1px solid var(--hla-line)}
  .hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger{justify-content:flex-start;width:100%;background:#f5eff7;color:#38283c;border-color:#d9c8df}
  html[data-theme="dark"] .hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger{background:#3c3044;color:#fff;border-color:#786087}
  .hla-nav>ul>.hla-nav-theme-entry .hla-theme-menu:not([hidden]){left:0;right:auto;top:calc(100% + 4px)}
}
@media(min-width:1041px){
 html.hla-layout-left .hla-nav{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:8px}
 html.hla-layout-left .hla-nav>ul{flex:1;min-height:0;justify-content:flex-start}
 html.hla-layout-left .hla-nav>ul>.hla-nav-theme-entry{order:99;margin-top:auto;padding-top:14px}
 html.hla-layout-left .hla-nav>ul>.hla-nav-theme-entry .hla-theme-control{justify-content:center}
 html.hla-layout-left .hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger{width:100%;background:rgba(255,255,255,.14);color:#fff}
 html.hla-layout-left .hla-nav>ul>.hla-nav-theme-entry .hla-theme-menu:not([hidden]){right:0;top:auto;bottom:calc(100% + 8px)}
}
/* V41: restrained, content-sized theme picker in all navigation orientations. */
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-control{width:max-content!important;max-width:100%!important;display:inline-flex!important;justify-content:flex-start!important;align-self:flex-start!important}
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger{width:auto!important;min-width:0!important;display:inline-flex!important;justify-content:center!important;min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;gap:6px!important;font-weight:650!important;font-size:12px!important;border-color:rgba(255,255,255,.17)!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important}
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-icon{width:15px!important;height:15px!important}
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-chevron{width:11px!important;height:11px!important;opacity:.65}
html.hla-layout-left .hla-nav>ul>.hla-nav-theme-entry .hla-theme-control{justify-content:flex-start!important}
html.hla-layout-left .hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger{width:auto!important;background:rgba(255,255,255,.07)!important}
@media(max-width:1040px){.hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger{background:rgba(126,63,152,.06)!important;color:var(--hla-ink)!important;border-color:var(--hla-line)!important}}

/* V42: compact theme control in every public navigation orientation */
.hla-nav>ul>.hla-nav-theme-entry{min-width:0!important}
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-control{display:inline-flex!important;width:fit-content!important;max-width:100%!important;flex:0 0 auto!important;margin-right:auto!important}
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger{width:fit-content!important;max-width:100%!important;flex:0 0 auto!important;min-width:0!important;white-space:nowrap!important;padding:7px 10px!important}
.hla-nav>ul>.hla-nav-theme-entry .hla-theme-menu:not([hidden]){width:max-content!important;min-width:104px!important;left:0!important;right:auto!important}
