/* Site-wide appearance tokens. Product photography is not recoloured. */
body[data-store-theme]{color:var(--ink);background:var(--paper);font-family:var(--sans)}
body[data-store-theme] button{color:var(--ink)}
body[data-store-theme] .site-header,body[data-store-theme] .main-nav,body[data-store-theme] .nav-category-panel,body[data-store-theme] .hero,body[data-store-theme] .hero-carousel,body[data-store-theme] .hero-slide,body[data-store-theme] .hero-slide-copy,body[data-store-theme] .hero-slider-controls,body[data-store-theme] .story-strip,body[data-store-theme] .site-footer{background:var(--paper);color:var(--ink)}
body[data-store-theme] .site-header .main-nav>a,body[data-store-theme] .site-header .nav-category>summary,body[data-store-theme] .site-header .nav-category-panel a,body[data-store-theme] .site-header .nav-category-panel .nav-level-1,body[data-store-theme] .brand,body[data-store-theme] .footer-brand,body[data-store-theme] .text-link,body[data-store-theme] .category-children a,body[data-store-theme] .favourite-control,body[data-store-theme] .collection-showcase-copy>strong,body[data-store-theme] .collection-showcase-copy .collection-showcase-cta{color:var(--ink)}
body[data-store-theme] .main-nav a:hover,body[data-store-theme] .text-link:hover,body[data-store-theme] .footer-main a:hover,body[data-store-theme] .favourite-control:hover{color:var(--accent-text)}
body[data-store-theme] .announcement,body[data-store-theme] .button-dark{background:var(--accent);color:var(--on-accent);border-color:var(--accent-border)}
body[data-store-theme] .button-dark:hover,body[data-store-theme] .category-children a:hover,body[data-store-theme] .slider-arrow:hover,body[data-store-theme] .slider-dots button[aria-current=true]{background:var(--accent-hover);color:var(--on-accent-hover);border-color:var(--accent-border)}
body[data-store-theme] .button-light,body[data-store-theme] .slider-arrow,body[data-store-theme] .slider-pause,body[data-store-theme] .product-carousel-controls button{background:var(--paper);color:var(--ink);border-color:var(--control-line)}
body[data-store-theme] .site-footer,body[data-store-theme] .footer-bottom,body[data-store-theme] .nav-category-panel,body[data-store-theme] .main-nav,body[data-store-theme] .category-children a,body[data-store-theme] .category-tile,body[data-store-theme] .collection-showcase-card,body[data-store-theme] .home-extra-item,body[data-store-theme] .account-nav,body[data-store-theme] .account-tile,body[data-store-theme] .account-order,body[data-store-theme] .account-close{border-color:var(--line)}
body[data-store-theme] .eyebrow,body[data-store-theme] .stock-note.available,body[data-store-theme] .stock-note.pending,body[data-store-theme] .hero-copy>p:not(.eyebrow),body[data-store-theme] .hero-slide-copy>p:not(.eyebrow),body[data-store-theme] .story-strip p:not(.eyebrow),body[data-store-theme] .footer-main p,body[data-store-theme] .footer-main>div>a:not(.footer-brand),body[data-store-theme] .footer-bottom,body[data-store-theme] .lead-copy,body[data-store-theme] .rich-copy,body[data-store-theme] .policy-copy,body[data-store-theme] .account-auth p,body[data-store-theme] .account-close p,body[data-store-theme] .collection-showcase-copy>span,body[data-store-theme] .home-extra-item p,body[data-store-theme] .remove-item{color:var(--muted)}
body[data-store-theme] .shop-tools label,body[data-store-theme] .form-fields label,body[data-store-theme] .buy-row label,body[data-store-theme] .option-select,body[data-store-theme] .policy-copy h2{color:var(--ink)}
body[data-store-theme] .shop-tools input,body[data-store-theme] .shop-tools select,body[data-store-theme] .form-fields input,body[data-store-theme] .form-fields select,body[data-store-theme] .form-fields textarea,body[data-store-theme] .buy-row input,body[data-store-theme] .option-select select,body[data-store-theme] .cart-table input,body[data-store-theme] .promo-fields input,body[data-store-theme] .newsletter-form input[type=email],body[data-store-theme] .welcome-code input{background:var(--paper);color:var(--ink);border-color:var(--control-line);accent-color:var(--accent-text)}
body[data-store-theme] input::placeholder,body[data-store-theme] textarea::placeholder{color:var(--muted);opacity:1}
body[data-store-theme] .cart-summary,body[data-store-theme] .form-card,body[data-store-theme] .promo-controls,body[data-store-theme] .cart-summary .promo-controls,body[data-store-theme] .order-summary .promo-controls,body[data-store-theme] .collection-showcase-card,body[data-store-theme] .home-extra-item{background:var(--paper);border-color:var(--line)}
body[data-store-theme] .category-grid .category-tile,body[data-store-theme] .category-grid .category-tile .category-tile-label,body[data-store-theme] .category-grid .category-tile .category-tile-arrow{background:var(--paper);color:var(--ink);border-color:var(--line)}
body[data-store-theme] .tone-section,body[data-store-theme] .empty-state,body[data-store-theme] .notice,body[data-store-theme] .preview-section-note,body[data-store-theme] .welcome-code,body[data-store-theme] .account-notice{background:var(--surface);color:var(--ink);border-color:var(--line)}
body[data-store-theme] .product-image,body[data-store-theme] .product-detail-image,body[data-store-theme] .product-detail-image .hover-photo,body[data-store-theme] .story-image{background:var(--surface)}
body[data-store-theme] .product-thumbnails button{background:var(--paper);border-color:var(--control-line)}
body[data-store-theme] .product-thumbnails button[aria-pressed=true]{border-color:var(--accent-text)}
body[data-store-theme] .site-header .nav-category-panel a:hover{background:var(--surface);color:var(--ink)}
body[data-store-theme] .policy-copy h2,body[data-store-theme] .home-edits>h2{font-family:var(--serif)}
body[data-store-theme] .form-error,body[data-store-theme] .bag-item-error{color:var(--ink)!important}
body[data-store-theme] button:focus-visible,body[data-store-theme] a:focus-visible,body[data-store-theme] input:focus-visible,body[data-store-theme] select:focus-visible,body[data-store-theme] textarea:focus-visible{outline-color:var(--accent-text)}
body[data-store-theme] .text-link{border-color:var(--control-line)}
body[data-store-theme] .skip-link{background:var(--paper);color:var(--ink)}
body[data-store-theme] .menu-toggle{color:var(--ink)}
