/* NSJ product UI uses the site's Customizer color roles. */
.single-product .product-main form.cart .single_add_to_cart_button,.single-product .summary form.cart .single_add_to_cart_button{background:white!important;border:1px solid var(--nsj-theme-checkout)!important;color:var(--nsj-theme-checkout)!important}
.single-product .product-main form.cart .ux-buy-now-button,.single-product .summary form.cart .ux-buy-now-button{background:var(--nsj-theme-checkout)!important;border-color:var(--nsj-theme-checkout)!important;color:var(--nsj-theme-on-checkout)!important}
@media(hover:hover){.single-product .product-main form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover,.single-product .summary form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:var(--nsj-theme-secondary)!important;border-color:var(--nsj-theme-checkout)!important}.single-product .product-main form.cart .ux-buy-now-button:not(:disabled):not(.disabled):hover,.single-product .summary form.cart .ux-buy-now-button:not(:disabled):not(.disabled):hover{background:var(--nsj-theme-checkout)!important;border-color:var(--nsj-theme-checkout)!important;filter:brightness(.92)}}
#nsj-purchase-sheet,#nsj-all-addons,.nsj-support-sheet,.nsj-review-dialog{color:var(--nsj-theme-text)}
#nsj-purchase-sheet h2,#nsj-purchase-sheet h3,#nsj-all-addons h2,#nsj-all-addons h3,.nsj-support-header h2,.nsj-support-item h3,.nsj-review-dialog-head h2{color:var(--nsj-theme-heading)}
.nsj-sheet-price,#nsj-all-addons .nsj-addon-list-price,#nsj-purchase-sheet .nsj-selected-addon-price,.nsj-addon-tile-price{color:var(--nsj-theme-regular-price)!important}
.nsj-sheet-price .amount,.nsj-addon-list-price .amount,.nsj-selected-addon-price .amount,.nsj-addon-tile-price .amount{color:inherit!important}
.nsj-sheet-price ins,.nsj-addon-list-price ins,.nsj-selected-addon-price ins,.nsj-addon-tile-price ins{color:var(--nsj-theme-sale-price)!important}
.nsj-sheet-price del,.nsj-addon-list-price del,.nsj-selected-addon-price del,.nsj-addon-tile-price del{color:var(--nsj-theme-regular-price)!important;opacity:.55}
#nsj-purchase-sheet .nsj-sheet-choices button{color:var(--nsj-theme-text)}
#nsj-purchase-sheet .nsj-sheet-choices button[aria-pressed=true]{border-color:var(--nsj-theme-primary);background:var(--nsj-theme-secondary);color:var(--nsj-theme-primary)}
#nsj-purchase-sheet .nsj-sheet-confirm,#nsj-purchase-sheet .nsj-sheet-confirm[data-action=cart]{background:var(--nsj-theme-checkout);color:var(--nsj-theme-on-checkout)}
#nsj-purchase-sheet .nsj-sheet-confirm[data-action=addon]{background:var(--nsj-theme-primary);color:var(--nsj-theme-on-primary)}
.nsj-sheet-error{color:var(--nsj-theme-alert)}
#nsj-purchase-sheet button:focus-visible{outline-color:var(--nsj-theme-primary)}
#nsj-purchase-sheet .nsj-addon-remove-all,#nsj-all-addons .nsj-addon-info,.nsj-addon-selection{color:var(--nsj-theme-link)}
#nsj-all-addons .nsj-addon-toggle,#nsj-addon-shelf .nsj-addon-toggle{background:var(--nsj-theme-checkout);border-color:var(--nsj-theme-checkout);color:var(--nsj-theme-on-checkout)}
#nsj-all-addons .nsj-addon-toggle[aria-pressed=true],#nsj-addon-shelf .nsj-addon-toggle[aria-pressed=true]{background:var(--nsj-theme-secondary);border-color:var(--nsj-theme-primary);color:var(--nsj-theme-primary)}
#nsj-all-addons [data-addon-purchase=cart]{background:white;border:1px solid var(--nsj-theme-checkout);color:var(--nsj-theme-checkout)}
#nsj-all-addons [data-addon-purchase=buy]{background:var(--nsj-theme-checkout);color:var(--nsj-theme-on-checkout)}
#nsj-all-addons>header,.nsj-support-item .nsj-review-reply{background:var(--nsj-theme-secondary)}
@media(max-width:849px){
#nsj-mobile-purchase-bar{background:white!important}
#nsj-mobile-purchase-bar>button[data-nsj-action=cart]{background:white!important;color:var(--nsj-theme-checkout)!important;border:1px solid var(--nsj-theme-checkout)!important}
#nsj-mobile-purchase-bar>button[data-nsj-action=buy]{background:var(--nsj-theme-checkout)!important;color:var(--nsj-theme-on-checkout)!important}
body.nsj-sheet-ready form.cart .nsj-sheet-launch{background:white!important;color:var(--nsj-theme-checkout)!important;border:1px solid var(--nsj-theme-checkout)!important}
body.nsj-sheet-ready form.cart .nsj-sheet-launch[data-action=buy]{background:var(--nsj-theme-checkout)!important;color:var(--nsj-theme-on-checkout)!important}
#nsj-mobile-purchase-hint{background:var(--nsj-theme-secondary);color:var(--nsj-theme-text)}
.nsj-compact-summary>.product_title,.nsj-review-section-head h2,#nsj-addon-shelf .nsj-addon-shelf-heading h2,.nsj-description-heading h2,.nsj-review-meta strong,.nsj-review-score>strong{color:var(--nsj-theme-heading)!important}
.nsj-compact-summary>.price-wrapper .price,.nsj-compact-summary>.nsj-summary-variation-price,.nsj-compact-summary>.nsj-summary-variation-price .price{color:var(--nsj-theme-regular-price)!important}
.nsj-compact-summary>.price-wrapper ins,.nsj-summary-variation-price ins{color:var(--nsj-theme-sale-price)!important}
.nsj-compact-summary>.price-wrapper del,.nsj-summary-variation-price del{color:var(--nsj-theme-regular-price)!important;opacity:.55}
.nsj-compact-summary>.nsj-summary-promo{background:var(--nsj-theme-secondary)!important;color:var(--nsj-theme-primary)!important}
.nsj-summary-picker-value,.nsj-summary-service-value,.nsj-review-card,.nsj-review-text,.nsj-addon-tile-title{color:var(--nsj-theme-text)!important}
.nsj-summary-service-body a,.nsj-review-expand,.nsj-review-write,.nsj-review-bottom,.nsj-description-heading button{color:var(--nsj-theme-link)!important}
.nsj-summary-service-body a:hover,.nsj-review-expand:hover,.nsj-review-write:hover,.nsj-review-bottom:hover{color:var(--nsj-theme-link-hover)!important}
.nsj-support-item>svg{color:var(--nsj-theme-primary)}
.nsj-support-footer button,.nsj-review-dialog-footer button{background:var(--nsj-theme-primary);color:var(--nsj-theme-on-primary)}
.nsj-review-score .star-rating,.nsj-review-card>.star-rating,.nsj-compact-summary .woocommerce-product-rating .star-rating{color:var(--nsj-theme-review)!important}
.nsj-review-reply{background:var(--nsj-theme-secondary)}
.nsj-summary-thumb[aria-pressed=true]{border-color:var(--nsj-theme-primary);background:var(--nsj-theme-secondary);color:var(--nsj-theme-primary)}
.nsj-summary-thumb:focus-visible,.nsj-review-preview button:focus-visible,.nsj-review-dialog button:focus-visible,.nsj-summary-service>summary:focus-visible,.nsj-summary-picker:focus-visible{background:var(--nsj-theme-secondary)}
.nsj-summary-service,.nsj-summary-picker,.nsj-summary-style-thumbs,.nsj-review-card,.nsj-review-bottom,.nsj-support-header,.nsj-support-footer,.nsj-review-dialog-head,.nsj-review-dialog-footer{border-color:color-mix(in srgb,var(--nsj-theme-divider) 45%,white)!important}
}
.nsj-addon-modal__dialog{background:white;color:var(--nsj-theme-text)}
.nsj-addon-modal__title{color:var(--nsj-theme-heading)}
.nsj-addon-modal__eyebrow,.nsj-addon-modal__saving,.nsj-addon-modal__image-wrap{background:var(--nsj-theme-secondary);color:var(--nsj-theme-primary)}
.nsj-addon-modal__price{background:var(--nsj-theme-secondary)}
.nsj-addon-modal__offer{color:var(--nsj-theme-sale-price)}
.nsj-addon-modal__regular,.nsj-addon-modal__regular del{color:var(--nsj-theme-regular-price)}
.nsj-addon-modal__points li{color:var(--nsj-theme-text)}
.nsj-addon-modal__points li:before{background:var(--nsj-theme-primary);color:var(--nsj-theme-on-primary)}
.nsj-addon-modal__choose,.nsj-addon-modal__choose:hover,.nsj-addon-modal__choose:focus{background:var(--nsj-theme-checkout);border-color:var(--nsj-theme-checkout);color:var(--nsj-theme-on-checkout);box-shadow:none}
.nsj-addon-modal__link,.nsj-addon-intro-trigger{color:var(--nsj-theme-link);border-color:var(--nsj-theme-primary);background:var(--nsj-theme-secondary)}
.nsj-addon-modal__link:hover,.nsj-addon-intro-trigger:hover{color:var(--nsj-theme-link-hover);background:var(--nsj-theme-secondary)}

#nsj-purchase-sheet .nsj-sheet-stock .in-stock{color:var(--nsj-theme-success)}
#nsj-purchase-sheet .nsj-sheet-stock .out-of-stock{color:var(--nsj-theme-alert)}
.nsj-addon-modal__offer{color:var(--nsj-theme-regular-price)}
.nsj-addon-modal__price:has(del) .nsj-addon-modal__offer{color:var(--nsj-theme-sale-price)}
