/* Storefront theme palette controls (saved in Admin > Storefront). */
body{background:var(--paper)!important;color:var(--ink)!important}
a{color:inherit}
.announcement{background:var(--announcement-bg)!important;color:var(--announcement-text)!important}
.announcement a{color:var(--announcement-text)!important}
.site-header{background:var(--header-bg)!important}
.site-nav{background:var(--nav-bg)!important;border-color:var(--line)!important}
.nav-inner a{color:var(--muted)!important}
.nav-inner a:hover,.nav-inner a:focus-visible{color:var(--accent)!important}
.mobile-search-row{background:var(--accent-pale)!important;border-color:var(--line)!important}
.header-search,.header-search-mobile{background:var(--card-bg)!important;border-color:var(--line)!important}
.header-search input,.header-search select{color:var(--ink)!important}
.header-search .header-search-submit,.header-search-mobile .header-search-submit,
.button-primary,.home-view-all{background:var(--accent)!important;color:var(--primary-button-text)!important}
.header-search .header-search-submit:hover,.header-search-mobile .header-search-submit:hover,
.button-primary:hover,.home-view-all:hover{background:var(--accent-dark)!important;color:var(--primary-button-text)!important}
.button-quiet{background:var(--accent-pale)!important;color:var(--accent-dark)!important;border-color:var(--accent-pale)!important}
.button-quiet:hover{background:var(--accent-pale)!important;border-color:var(--accent)!important}
.eyebrow,.card-category,.product-detail-copy>.eyebrow,.text-link{color:var(--accent)!important}
.text-link{border-color:var(--accent-pale)!important}
.hero.wrap,.page-hero,.about-band{background:linear-gradient(125deg,var(--hero-bg) 0%,var(--hero-bg-dark) 55%,var(--accent-dark) 100%)!important}
.hero,.page-hero{color:var(--hero-text)!important}
.hero h1,.page-hero h1{color:var(--hero-text)!important}
.hero-copy>p:not(.eyebrow),.hero-note,.hero-index,.breadcrumbs,.page-hero p:not(.eyebrow),.eyebrow-light{color:var(--hero-muted-text)!important}
.hero h1 em,.hero-index span:first-child,.art-shape-one,.art-shape-three,.art-caption i{color:var(--warm)!important}
.art-shape-one{background:var(--warm)!important}
.section-soft{background:var(--accent-pale)!important}
.category-tile,.category-tone-2,.category-tone-3,.category-tile:nth-child(4n){background:linear-gradient(145deg,var(--accent-pale),var(--card-bg))!important;border-color:var(--line)!important}
.category-index,.category-symbol{color:var(--accent)!important}
.product-card,.product-card-body{background:var(--card-bg)!important;border-color:var(--line)!important}
.product-card-image{background:var(--card-bg)!important}
.product-card h3,.product-detail-copy h1,.section-heading h1,.section-heading h2{color:var(--ink)}
.product-card-body>p,.section-heading>div>p:not(.eyebrow),.detail-lead,.results-line{color:var(--muted)!important}
.price,.product-card-bottom .price{color:var(--price-color)!important}
.cart-line-total,.summary-total strong,.confirmation-price-line strong,.crypto-total strong,.crypto-amount strong{color:var(--price-color)!important}
.detail-price{background:var(--price-bg)!important;color:var(--detail-price-color)!important}
.product-purchase-row .detail-price{color:var(--detail-price-color)!important}
.detail-file-format,.product-detail-copy .product-purchase-row .detail-file-format{background:var(--format-bg)!important;color:var(--format-color)!important}
.detail-file-format small,.detail-file-format strong{color:inherit!important}
.product-country-tags a,.tag,.resource-content-tag,.article-tags a,.image-label{background:var(--tag-bg)!important;color:var(--tag-color)!important;border-color:var(--tag-bg)!important}
.product-country-tags a:hover,.product-country-tags a:focus-visible{background:var(--tag-bg)!important;color:var(--tag-color)!important;border-color:var(--accent)!important}
.card-cart-form.button,.card-cart-form .button,.product-purchase-row>.button,.add-to-cart-form .button{
  border-color:transparent!important;background:var(--purchase-cta)!important;color:var(--purchase-cta-ink)!important
}
.card-cart-form.button:hover,.card-cart-form .button:hover,.product-purchase-row>.button:hover,.add-to-cart-form .button:hover,
.card-cart-form.button:focus-visible,.card-cart-form .button:focus-visible,.product-purchase-row>.button:focus-visible,.add-to-cart-form .button:focus-visible{
  border-color:var(--purchase-cta-hover)!important;background:var(--purchase-cta-hover)!important;color:var(--purchase-cta-ink)!important
}
.cart-count,.checkout-step strong,.crypto-option:has(input:checked){background:var(--accent-pale)!important;color:var(--accent-dark)!important}
.product-gallery-stage{background:linear-gradient(145deg,var(--accent-pale),var(--card-bg))!important;border-color:var(--line)!important}
.product-thumbnail{background:var(--paper)!important}
.product-thumbnail[aria-pressed="true"],.product-gallery-version[aria-pressed="true"]{border-color:var(--accent)!important}
.product-gallery-version[aria-pressed="true"]{background:var(--accent-pale)!important}
.product-storefront-notice{background:var(--product-notice-bg)!important;color:var(--product-notice-text)!important;border-color:var(--product-notice-border)!important}
.product-help-panel,.delivery-note,.manual-payment-note{background:var(--info-panel-bg)!important;color:var(--info-panel-text)!important;border-color:var(--info-panel-border)!important}
.product-help-panel strong,.delivery-note strong,.manual-payment-note strong{color:var(--info-panel-text)!important}
.shop-filters,.order-summary,.checkout-form,.cart-row,.crypto-choice-box,.payment-instructions,.confirmation-card,.content-page-section,.article-card,.product-detail-copy{
  background:var(--card-bg)!important;border-color:var(--line)!important
}
.shop-filters input,.shop-filters select,.listing-controls select,.form-field input,.form-field select,.form-field textarea,.checkout-form input,.checkout-form select,.checkout-form textarea,.coupon-form input{
  background:var(--card-bg)!important;color:var(--ink)!important;border-color:var(--line)!important
}
.shop-filters input:focus,.shop-filters select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{
  border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-pale)!important
}
.site-footer{background:var(--footer-bg)!important;color:var(--footer-text)!important}
.site-footer .brand-mark{background:var(--accent)!important;color:var(--primary-button-text)!important}
.site-footer .brand-name,.site-footer .footer-group h2,.site-footer .footer-group h3{color:var(--footer-text)!important}
.site-footer .footer-grid>div>a:not(.brand),.site-footer .footer-group>a,.site-footer .footer-extra-links a,.site-footer .footer-bottom a{color:var(--footer-link)!important}
.site-footer .footer-brand>p,.site-footer .footer-grid>div>p,.site-footer .footer-bottom{color:var(--footer-muted)!important}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--warm)!important}
.chat-launcher,.live-chat-launcher{background:var(--accent)!important}

/* Small theme details */
.cart-link:hover{border-color:var(--accent)!important;background:var(--accent-pale)!important}
.button-dark{background:var(--accent-dark)!important;color:var(--primary-button-text)!important}
.button-dark:hover{background:var(--accent)!important}
.art-shape-two{border-color:var(--accent)!important}
.art-shape-three{background:var(--warm)!important}

.crypto-total{border-color:var(--line)!important}
.crypto-amount,.crypto-total{background:var(--info-panel-bg)!important;border-color:var(--info-panel-border)!important}
.crypto-total span,.crypto-amount span{color:var(--muted)!important}
