/* v0.4.1: a separate palette layer also works with already-installed v0.4 starter themes. */
body.aisb-retail-template{background:var(--aisb-background);color:var(--aisb-ink)}
.aisb-retail-template h1,.aisb-retail-template h2,.aisb-retail-template h3,.aisb-retail-template h4{color:var(--aisb-heading)}
.aisb-retail-template .site-header,.aisb-retail-template .sub-menu,.aisb-retail-template .aisb-compare-tray,.aisb-retail-template .skip-link:focus{background:var(--aisb-background);color:var(--aisb-ink);border-color:var(--aisb-line)}
.aisb-retail-template .site-footer,.aisb-retail-template .aisb-guide-grid article,.aisb-retail-template .aisb-comparison thead th,.aisb-retail-template .aisb-comparison th[scope=row],.aisb-retail-template .aisb-empty{background:var(--aisb-paper);color:var(--aisb-ink)}
.aisb-retail-template input,.aisb-retail-template select,.aisb-retail-template textarea{background:var(--aisb-background);color:var(--aisb-ink);border-color:var(--aisb-line)}
.aisb-retail-template input::placeholder,.aisb-retail-template textarea::placeholder{color:var(--aisb-muted);opacity:1}
.aisb-retail-template input[type=checkbox],.aisb-retail-template input[type=range]{accent-color:var(--aisb-accent)}
.aisb-retail-template a:focus-visible,.aisb-retail-template button:focus-visible,.aisb-retail-template input:focus-visible,.aisb-retail-template select:focus-visible,.aisb-retail-template textarea:focus-visible,.aisb-retail-template [tabindex]:focus-visible{outline-color:var(--aisb-accent)}
.aisb-retail-template .button,.aisb-retail-template button[type=submit],.aisb-retail-template.woocommerce a.button,.aisb-retail-template.woocommerce button.button,.aisb-retail-template .woocommerce a.button,.aisb-retail-template .woocommerce button.button{background:var(--aisb-accent);border-color:var(--aisb-accent);color:var(--aisb-on-accent)}
.aisb-retail-template .button:hover,.aisb-retail-template button[type=submit]:hover,.aisb-retail-template.woocommerce a.button:hover,.aisb-retail-template.woocommerce button.button:hover,.aisb-retail-template .woocommerce a.button:hover,.aisb-retail-template .woocommerce button.button:hover{background:var(--aisb-accent-hover);border-color:var(--aisb-accent-hover);color:var(--aisb-on-accent)}
.aisb-retail-template .aisb-primary,.aisb-retail-template.woocommerce a.button.aisb-primary{background:var(--aisb-accent)!important;color:var(--aisb-on-accent)!important}
.aisb-retail-template .aisb-secondary{background:transparent!important;color:var(--aisb-accent)!important;border-color:var(--aisb-accent)!important}
.aisb-retail-template .aisb-retail-hero{background:var(--aisb-hero-background);color:var(--aisb-hero-text)}
.aisb-retail-template .aisb-retail-hero:after{background:linear-gradient(90deg,#0009,transparent 95%)}
.aisb-retail-template .aisb-hero-copy h1,.aisb-retail-template .aisb-hero-copy>p,.aisb-retail-template .aisb-hero-copy>p:not(.aisb-eyebrow){color:var(--aisb-hero-text)}
.aisb-retail-template .aisb-category-tile{background:var(--aisb-paper);color:var(--aisb-ink)}
.aisb-retail-template .aisb-category-tile.has-image{color:#fff}
.aisb-retail-template .aisb-placeholder{background:var(--aisb-paper);border-color:var(--aisb-line)}
.aisb-retail-template.woocommerce ul.products li.product a img,.aisb-retail-template .woocommerce ul.products li.product a img,.aisb-retail-template .aisb-comparison th img,.aisb-retail-template .aisb-cart-image img{background:var(--aisb-image-background)}
.aisb-retail-template .aisb-product-section ul.products li.product .woocommerce-loop-product__title{color:var(--aisb-heading)}
.aisb-retail-template .aisb-pagination .current{background:var(--aisb-accent);color:var(--aisb-on-accent)}
.aisb-retail-template .aisb-selection-status{background:var(--aisb-accent);color:var(--aisb-on-accent)}
.aisb-retail-template .aisb-price-checked,.aisb-retail-template .aisb-price-notice,.aisb-retail-template .aisb-tray-names{color:var(--aisb-muted)}
.aisb-retail-template .aisb-remove,.aisb-retail-template .aisb-compare-clear{color:var(--aisb-muted)!important;background:transparent!important}
/* Independent merchandising rhythm: 3 category tiles, 4 products on wide screens. */
@media(min-width:981px){.aisb-retail-template .aisb-product-section ul.products[class]{grid-template-columns:repeat(var(--aisb-home-product-columns,4),minmax(0,1fr))!important}}
@media(max-width:980px){.aisb-retail-template .aisb-product-section ul.products[class]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aisb-retail-template .aisb-shop-sidebar{background:var(--aisb-background)}}
