/* Westburry accessible theme system: light remains the default. */
:root{color-scheme:light}
html[data-wb-theme="dark"]{color-scheme:dark;--ink:#fff;--muted:#d0d0d0;--paper:#000;--line:#303030;--accent:#d8b77e;--white:#fff;background:#000;color:#fff}
html[data-wb-theme="dark"] body{background:#000!important;color:#fff!important}
html[data-wb-theme="dark"] body :not(img):not(video):not(canvas):not(svg):not(path):not(.hero-art):not(.product-image):not(.page-card-image):not(.category-product-image):not(.product-gallery-main):not(.resale-product-photo):not(.sun):not(.arch):not(.dot){color:#fff}
html[data-wb-theme="dark"] .site-header,html[data-wb-theme="dark"] .page-shell,html[data-wb-theme="dark"] main,html[data-wb-theme="dark"] main>section,html[data-wb-theme="dark"] .hero,html[data-wb-theme="dark"] .shop-section,html[data-wb-theme="dark"] .about-section,html[data-wb-theme="dark"] .help-section,html[data-wb-theme="dark"] .trust-strip,html[data-wb-theme="dark"] .page-intro,html[data-wb-theme="dark"] .page-toolbar,html[data-wb-theme="dark"] .cart-layout,html[data-wb-theme="dark"] .profile-layout,html[data-wb-theme="dark"] .policy-content,html[data-wb-theme="dark"] .category-section,html[data-wb-theme="dark"] .category-sections,html[data-wb-theme="dark"] .detail-information{background:#000!important;color:#fff!important}
html[data-wb-theme="dark"] .site-header{border-color:#303030!important;background:rgba(0,0,0,.97)!important}
html[data-wb-theme="dark"] nav,html[data-wb-theme="dark"] .section-side,html[data-wb-theme="dark"] .hero-text,html[data-wb-theme="dark"] .hero-note,html[data-wb-theme="dark"] .about-section p:not(.eyebrow),html[data-wb-theme="dark"] .status,html[data-wb-theme="dark"] .product-price,html[data-wb-theme="dark"] .form-message,html[data-wb-theme="dark"] .muted,html[data-wb-theme="dark"] small{color:#d0d0d0!important}
html[data-wb-theme="dark"] .product-card,html[data-wb-theme="dark"] .page-card,html[data-wb-theme="dark"] .category-product-card,html[data-wb-theme="dark"] .resale-card,html[data-wb-theme="dark"] .help-card,html[data-wb-theme="dark"] .cart-line,html[data-wb-theme="dark"] .cart-summary,html[data-wb-theme="dark"] .detail-buy-panel,html[data-wb-theme="dark"] .detail-spec-panel,html[data-wb-theme="dark"] .individual-review-card,html[data-wb-theme="dark"] .review-summary,html[data-wb-theme="dark"] .account-panel,html[data-wb-theme="dark"] .account-section,html[data-wb-theme="dark"] .profile-card,html[data-wb-theme="dark"] .profile-form,html[data-wb-theme="dark"] .faq-item,html[data-wb-theme="dark"] .accordion-item,html[data-wb-theme="dark"] .contact-card,html[data-wb-theme="dark"] .policy-section,html[data-wb-theme="dark"] .empty-state,html[data-wb-theme="dark"] .page-card-actions,html[data-wb-theme="dark"] .category-product-grid{background-color:#0b0b0b!important;color:#fff!important;border-color:#303030!important}
html[data-wb-theme="dark"] input,html[data-wb-theme="dark"] select,html[data-wb-theme="dark"] textarea,html[data-wb-theme="dark"] .search-input,html[data-wb-theme="dark"] .site-header-search{background:#111!important;color:#fff!important;border-color:#555!important;caret-color:#fff}
html[data-wb-theme="dark"] input::placeholder,html[data-wb-theme="dark"] textarea::placeholder{color:#aaa!important;opacity:1}
html[data-wb-theme="dark"] button,html[data-wb-theme="dark"] .page-action,html[data-wb-theme="dark"] .solid-action,html[data-wb-theme="dark"] .primary-link,html[data-wb-theme="dark"] .cart-pill,html[data-wb-theme="dark"] .nav-cart,html[data-wb-theme="dark"] .product-actions button{background:#080808!important;color:#fff!important;border-color:#777!important}
html[data-wb-theme="dark"] footer{background:#050505!important;color:#fff!important;border-top:1px solid #303030}
html[data-wb-theme="dark"] footer p,html[data-wb-theme="dark"] footer small{color:#d0d0d0!important}
html[data-wb-theme="dark"] #toast{background:#fff!important;color:#000!important}
html[data-wb-theme="dark"] .eyebrow,html[data-wb-theme="dark"] .hero h1 em,html[data-wb-theme="dark"] h2 em,html[data-wb-theme="dark"] .about-mark{color:#d8b77e!important}
html[data-wb-theme="dark"] .product-image,html[data-wb-theme="dark"] .product-placeholder{background:#151515!important;color:#aaa!important}
html[data-wb-theme="dark"] .site-header nav a::after{background:#d8b77e!important}
.wb-theme-toggle{position:relative;z-index:12;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #cdd1c9;border-radius:50%;background:transparent;color:#17231e;font:600 18px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}
.wb-theme-toggle:hover{transform:translateY(-2px) rotate(-8deg);box-shadow:0 5px 15px rgba(20,37,29,.12)}
.wb-theme-toggle:active{transform:scale(.9)}
.wb-theme-toggle:focus-visible{outline:2px solid #b68b37;outline-offset:3px}
.wb-theme-toggle .wb-theme-icon{display:block;font-size:20px;line-height:1}
html[data-wb-theme="dark"] .wb-theme-toggle{background:#080808!important;color:#fff!important;border-color:#777!important}
@media(max-width:700px){.site-header>.wb-theme-toggle{order:3;width:38px;height:38px;min-width:38px;margin-left:0}.site-header>.cart-pill,.site-header>.nav-cart{order:4}.site-header nav{order:5}.site-header-search{order:6}}
@media(prefers-reduced-motion:reduce){.wb-theme-toggle{transition:none!important}}
/* Consistent dark surfaces: prevent page-specific light blocks leaking through. */
html[data-wb-theme="dark"] body *{background-color:transparent!important}
html[data-wb-theme="dark"] body,html[data-wb-theme="dark"] .site-header,html[data-wb-theme="dark"] main,html[data-wb-theme="dark"] main>section,html[data-wb-theme="dark"] .page-shell,html[data-wb-theme="dark"] footer,html[data-wb-theme="dark"] .hero,html[data-wb-theme="dark"] .shop-section,html[data-wb-theme="dark"] .about-section,html[data-wb-theme="dark"] .help-section,html[data-wb-theme="dark"] .trust-strip,html[data-wb-theme="dark"] .page-intro,html[data-wb-theme="dark"] .page-toolbar,html[data-wb-theme="dark"] .cart-layout,html[data-wb-theme="dark"] .profile-layout,html[data-wb-theme="dark"] .policy-content,html[data-wb-theme="dark"] .category-section,html[data-wb-theme="dark"] .category-sections,html[data-wb-theme="dark"] .detail-information,html[data-wb-theme="dark"] header{background-color:#000!important}
html[data-wb-theme="dark"] .product-card,html[data-wb-theme="dark"] .page-card,html[data-wb-theme="dark"] .category-product-card,html[data-wb-theme="dark"] .resale-card,html[data-wb-theme="dark"] .help-card,html[data-wb-theme="dark"] .cart-line,html[data-wb-theme="dark"] .cart-summary,html[data-wb-theme="dark"] .detail-buy-panel,html[data-wb-theme="dark"] .detail-spec-panel,html[data-wb-theme="dark"] .individual-review-card,html[data-wb-theme="dark"] .review-summary,html[data-wb-theme="dark"] .account-panel,html[data-wb-theme="dark"] .account-section,html[data-wb-theme="dark"] .profile-card,html[data-wb-theme="dark"] .profile-form,html[data-wb-theme="dark"] .faq-item,html[data-wb-theme="dark"] .accordion-item,html[data-wb-theme="dark"] .contact-card,html[data-wb-theme="dark"] .policy-section,html[data-wb-theme="dark"] .empty-state,html[data-wb-theme="dark"] .page-card-actions,html[data-wb-theme="dark"] .category-product-grid,html[data-wb-theme="dark"] .card,html[data-wb-theme="dark"] .notice,html[data-wb-theme="dark"] .modal,html[data-wb-theme="dark"] .dialog,html[data-wb-theme="dark"] .popover,html[data-wb-theme="dark"] .dropdown,html[data-wb-theme="dark"] .filter-panel,html[data-wb-theme="dark"] .search-panel{background-color:#0b0b0b!important;border-color:#303030!important}
html[data-wb-theme="dark"] input,html[data-wb-theme="dark"] select,html[data-wb-theme="dark"] textarea,html[data-wb-theme="dark"] .search-input,html[data-wb-theme="dark"] .site-header-search{background-color:#111!important;color:#fff!important;border-color:#555!important}
html[data-wb-theme="dark"] button,html[data-wb-theme="dark"] .page-action,html[data-wb-theme="dark"] .solid-action,html[data-wb-theme="dark"] .primary-link,html[data-wb-theme="dark"] .cart-pill,html[data-wb-theme="dark"] .nav-cart,html[data-wb-theme="dark"] .product-actions button{background-color:#080808!important;color:#fff!important;border-color:#777!important}
html[data-wb-theme="dark"] #toast,html[data-wb-theme="dark"] .toast,html[data-wb-theme="dark"] .notification{background-color:#fff!important;color:#000!important}
html[data-wb-theme="dark"] .product-image,html[data-wb-theme="dark"] .product-placeholder{background-color:#151515!important;color:#aaa!important}
html[data-wb-theme="dark"] img,html[data-wb-theme="dark"] video,html[data-wb-theme="dark"] svg{background-color:transparent!important}

/* Full-screen circular reveal with responsive fallback. */
@supports (view-transition-name: root) {
  html { view-transition-name: root; }
  ::view-transition-group(root) { animation-duration:760ms; animation-timing-function:cubic-bezier(.18,.72,.2,1); }
  ::view-transition-old(root) { animation:wb-theme-old 300ms ease-out both; }
  ::view-transition-new(root) { animation:wb-theme-view-reveal 760ms cubic-bezier(.18,.72,.2,1) both; }
  @keyframes wb-theme-old { to { opacity:.88; } }
  @keyframes wb-theme-view-reveal {
    from { clip-path:circle(0 at var(--wb-theme-x,50%) var(--wb-theme-y,50%)); }
    to { clip-path:circle(150vmax at var(--wb-theme-x,50%) var(--wb-theme-y,50%)); }
  }
}
html.wb-theme-fallback::after {
  content:"";position:fixed;z-index:2147483000;pointer-events:none;
  left:var(--wb-theme-x,50%);top:var(--wb-theme-y,50%);
  width:22vmax;height:22vmax;margin-left:-11vmax;margin-top:-11vmax;
  border-radius:50%;border:2px solid rgba(210,178,116,.72);
  box-shadow:0 0 0 12px rgba(210,178,116,.13),0 0 48px 16px rgba(210,178,116,.18);
  opacity:0;transform:scale(.08);animation:wb-theme-fallback-wave 760ms cubic-bezier(.18,.72,.2,1) both;
}
@keyframes wb-theme-fallback-wave {
  0%{opacity:.9;transform:scale(.08)}
  55%{opacity:.55}
  100%{opacity:0;transform:scale(5.8)}
}
html.wb-theme-changing.wb-theme-fallback body,
html.wb-theme-changing.wb-theme-fallback body *:not(img):not(video):not(canvas):not(svg):not(path) {
  transition:color 460ms cubic-bezier(.22,.72,.18,1),background-color 460ms cubic-bezier(.22,.72,.18,1),border-color 460ms cubic-bezier(.22,.72,.18,1),box-shadow 460ms cubic-bezier(.22,.72,.18,1)!important;
}
@media(max-width:700px){
  html.wb-theme-changing.wb-theme-fallback body,
  html.wb-theme-changing.wb-theme-fallback body *:not(img):not(video):not(canvas):not(svg):not(path){transition-duration:340ms!important}
  html.wb-theme-fallback::after{animation-duration:620ms}
}
@media(min-width:1200px){html.wb-theme-fallback::after{animation-duration:820ms}}
@media(prefers-reduced-motion:reduce){
  ::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}
  html.wb-theme-fallback::after{display:none!important;animation:none!important}
  html.wb-theme-changing body,html.wb-theme-changing body *{transition:none!important}
}
