:root[data-theme=dark]{color-scheme:dark;--canvas:#101014;--surface:#17161e;--ink:#f4f2fa;--muted:#bdb7ca;--accent:#b9afff;--accent-hover:#d0c9ff;--on-accent:#20182e;--line:#383340;--soft:#211e2b;--focus:#d0c5ff}@layer components{.preview-theme-links{align-items:center;gap:.25rem;margin-left:.75rem;display:inline-flex}.preview-theme-links a{min-height:28px;color:var(--accent);align-items:center;padding:.15rem .5rem;display:inline-flex}.preview-theme-links [aria-current=page]{font-weight:800}[data-theme=dark] #site-content .button:hover{color:var(--on-accent)}[data-theme=dark] #site-content .button.secondary:hover{color:var(--accent)}[data-theme=dark] #site-content .banner-content .button{color:#211f2a}[data-theme=dark] .skip-link{background:var(--surface);color:var(--accent)}[data-theme=dark] .image-categories a{border-color:#40394d}[data-theme=dark] .image-categories a:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}[data-theme=dark] .photo-slot{background:var(--soft);color:var(--muted);border-color:#71667f}[data-theme=dark] .photo-slot .slot-number{color:var(--muted)}[data-theme=dark] [data-carousel-mount]{border-radius:var(--radius);overflow:hidden}[data-theme=dark] .site-header nav a[href="/dark-preview/about/"]{display:inline-flex}@media (width<=600px){[data-theme=dark] .site-header nav a[href="/dark-preview/about/"]{display:none}}@media (width<=360px){[data-theme=dark] .site-header nav a[href="/dark-preview/location/"]{display:none}}.preview-theme-links{flex-wrap:wrap;justify-content:center}[data-theme^=dark-] .header-surface{--ink:#f4f2fa;--accent:#b9afff;--accent-hover:#d0c9ff;--on-accent:#20182e;--focus:#d0c5ff;background:#101014;border-color:#302c3a}[data-theme^=dark-] .site-header .button:hover{color:var(--on-accent)}[data-theme=dark-sharp] .storefront-banner,[data-theme=dark-gradient] .storefront-banner{background:#101014;margin-bottom:1.75rem;padding-bottom:1.5rem}[data-theme=dark-sharp] .home-banner-carousel,[data-theme=dark-gradient] .home-banner-carousel{margin-bottom:0}[data-theme=dark-sharp] .banner-controls,[data-theme=dark-gradient] .banner-controls{--banner-control:#c2b9f1;--soft:#292431}[data-theme=dark-sharp] .storefront-banner{border-bottom:1px solid #302c3a}[data-theme=dark-gradient] .storefront-banner{padding-bottom:0}[data-theme=dark-gradient] .storefront-banner:after{content:"";background:linear-gradient(#101014 0%,#36313f 30%,#aaa2bc 65%,#e8e4ef 85%,#fff 100%);height:88px;margin-top:1.5rem;display:block}@media (width<=600px){[data-theme=dark-gradient] .storefront-banner:after{height:64px}}}.site-header.has-search{gap:28px}.header-search{flex:400px;min-width:220px;max-width:470px}.product-search{background:#faf8fd;border:1px solid #d5cbdf;border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:5px 6px 5px 15px;display:flex}.product-search:focus-within{border-color:#7464a0;box-shadow:0 0 0 3px #e7dff7}.product-search-icon{color:#746781;flex:0 0 21px}.product-search input{color:#2d1745;width:100%;min-width:0;height:38px;font:600 16px/1.4 var(--font);background:0 0;border:0;border-radius:0;padding:0}.product-search input::placeholder{color:#756b80;opacity:1;font-weight:500}.product-search input:focus-visible{outline:none}.product-search button{color:#2d1745;min-width:76px;min-height:40px;font:850 14px/1.4 var(--font);cursor:pointer;background:#aca8ef;border:0;border-radius:9px;flex-shrink:0;align-self:stretch;padding:0 17px;transition:background .16s}.product-search button:hover{background:#9d96e5}.product-search button:focus-visible{outline-offset:2px;outline:2px solid #2d1745}@media (width<=1050px){.site-header.has-search{gap:20px}.site-header.has-search nav{gap:14px}.site-header.has-search nav>a[href="/about/"]{display:none}.site-header.has-search .brand-name{width:145px}}@media (width<=900px){.site-header.has-search{flex-wrap:wrap}.header-search{flex:1 0 100%;order:3;min-width:0;max-width:none}.site-header.has-search nav{margin-left:auto}.product-search input:placeholder-shown+button{display:none}}@media (width<=600px){.site-header.has-search{gap:14px}.site-header.has-search .brand-name{width:128px}.product-search{gap:8px;padding-left:12px}.product-search button{min-width:69px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.product-search button{transition:none}}
