/* NaturaFlame public-store palette. Admin styles are intentionally excluded. */
:root{
 --nf-bg:#f2f6f4;
 --nf-surface:#fff;
 --nf-surface-soft:#e5eee9;
 --nf-primary:#153f32;
 --nf-primary-hover:#0e3025;
 --nf-text:#202d27;
 --nf-text-muted:#53665c;
 --nf-border:#d4e0d9;
 --nf-accent:#b85b32;
 --nf-accent-text:#8b3e21;
 --nf-on-primary:#fff;
 --nf-shadow:0 12px 34px rgba(21,63,50,.08);
}
body:not(.language-entry){background:var(--nf-bg);color:var(--nf-text)}
body:not(.language-entry) ::selection{background:#cbded4;color:var(--nf-primary)}
body:not(.language-entry) button:focus-visible,
body:not(.language-entry) a:focus-visible,
body:not(.language-entry) summary:focus-visible,
body:not(.language-entry) input:focus-visible,
body:not(.language-entry) select:focus-visible,
body:not(.language-entry) textarea:focus-visible{outline-color:var(--nf-accent)}
.page-main,.nf-checkout,body .nf-order{background:var(--nf-bg)}
.nf-topbar,.nf-help,.quote-panel,.analytics-preferences{background:var(--nf-primary);color:var(--nf-on-primary)}
.launch-notice{background:var(--nf-surface-soft);color:var(--nf-primary);border-bottom:1px solid var(--nf-border)}
.nf-header,.nf-nav,.market-menu{background:var(--nf-surface);border-color:var(--nf-border)}
.nf-search{border-color:#9cb0a6}
.nf-search button,.nav-toggle,.nf-cart,.market-picker summary{color:var(--nf-primary)}
.nf-cart span:not(.sr-only),.filters a,.checkout-section h2>span{background:var(--nf-surface-soft)}
.market-menu{box-shadow:var(--nf-shadow)}
.button-primary{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}
.button-primary:hover{background:var(--nf-primary-hover);border-color:var(--nf-primary-hover)}
.button-secondary,.button-ghost{background:var(--nf-surface);border-color:var(--nf-primary);color:var(--nf-primary)}
.button-light{background:var(--nf-surface);border-color:var(--nf-surface);color:var(--nf-primary)}
.eyebrow,.product-category,.content-card-number,.faq-list summary>span{color:var(--nf-accent-text)}
.lead,.nf-story p,.nf-catalog-heading p,.content-hero>p,.contact-hours{color:var(--nf-text-muted)}
.product-card,.nf-category,.nf-featured-offer,.gallery-main,.gallery-thumbs button,
.cart-panel,.checkout-section,.order-summary,.confirmation-card,.content-sections>section,
.wholesale-card,.wholesale-row,.nf-table-scroll{background:var(--nf-surface);border-color:var(--nf-border)}
.product-card:hover{box-shadow:var(--nf-shadow)}
.product-card-media,.gallery-main,.nf-categories img,.gallery-thumbs button{background:var(--nf-bg)}
.card-pack-option,.filters a,.buy-box,.nf-free-badge,.nf-delivery-card,
.cart-summary-panel,.checkout-summary-shell,.contact-details,.empty-state,.loading-card,
.market-change-note,.discount-steps>div{background:var(--nf-surface-soft);color:var(--nf-text)}
.nf-category-section,.nf-footer{background:var(--nf-surface-soft)}
.nf-footer,.nf-footer p,.nf-footer a{color:var(--nf-text)}
.nf-footer-bottom,.nf-benefits,.nf-catalog-heading,.product-specifications-wide,
.product-long-description,.nf-delivery-note,.faq-list details{border-color:var(--nf-border)}
.nf-product-arrow,.copy-button{background:var(--nf-surface);border-color:var(--nf-border);color:var(--nf-primary)}
.price strong,.detail-price>strong,.delivery-free,.nf-offer-price,.nf-offer-delivery,
.product-stock,.nf-mobile-buy strong{color:var(--nf-primary)}
.pack-options a{background:var(--nf-surface);border-color:var(--nf-border)}
.pack-options a[aria-current]{background:var(--nf-surface-soft);border-color:var(--nf-primary)}
input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--nf-surface);border-color:#afc1b7;color:var(--nf-text)}
input[type=checkbox],input[type=radio]{accent-color:var(--nf-primary)}
.checkout-choice,.nf-fulfilment-option{background:var(--nf-surface);border-color:var(--nf-border)}
.nf-fulfilment-option:has(input:checked){background:var(--nf-surface-soft);border-color:var(--nf-primary)}
.nf-checkout input[readonly]{background:var(--nf-surface-soft)!important;color:var(--nf-text-muted)!important}
.payment-method-card,.nf-review-method{background:var(--nf-surface-soft)}
.nf-review-method{border-color:var(--nf-accent)}
.payment-recipient-notice,.payment-panel{background:var(--nf-surface);border-color:var(--nf-border)}
.checkout-summary-shell .cart-panel,.checkout-summary-shell .cart-summary-panel{background:transparent}
.nf-mobile-buy{background:var(--nf-surface)!important;border-color:var(--nf-border)!important}
.help-contact{background:var(--nf-primary);color:var(--nf-on-primary)}
.help-contact .eyebrow,.nf-help .eyebrow,.quote-panel .eyebrow{color:#d8e7df}
.form-result,.text-button,.text-link,.nf-next-steps a{color:var(--nf-primary)}
.toast{background:var(--nf-primary);color:var(--nf-on-primary)}
.analytics-consent,.nf-google-consent{background:var(--nf-surface);border-color:var(--nf-border);color:var(--nf-text)}
.analytics-consent button,.nf-google-consent-actions button{background:var(--nf-surface-soft);border-color:var(--nf-primary);color:var(--nf-primary)}
.analytics-consent button:hover,.nf-google-consent-actions button:hover{background:#d9e8e0}
.nf-google-consent-custom,.nf-google-consent-preference{border-color:var(--nf-border)}
.nf-google-consent-intro h2,.nf-google-consent-status,.nf-google-privacy-settings button{color:var(--nf-primary)}
.nf-google-consent-required span,.nf-google-consent-preference span span,.nf-google-consent-version{color:var(--nf-text-muted)}
.payment-disclosure,.nf-checkout .payment-disclosure,.nf-order .payment-disclosure{background:var(--nf-surface);border-color:var(--nf-border);color:var(--nf-text);box-shadow:var(--nf-shadow)}
.payment-disclosure__icon,.payment-disclosure__recipient{background:var(--nf-surface-soft);border-color:var(--nf-border)}
.payment-disclosure__identity{background:var(--nf-surface);border-color:var(--nf-border)}
.payment-disclosure__identity>div,.payment-disclosure__details{border-color:var(--nf-border)}
.payment-disclosure__header h3,.payment-disclosure strong,.payment-disclosure__recipient dd,
.payment-disclosure__details>summary,.payment-disclosure a{color:var(--nf-primary)}
.payment-disclosure__header p,.payment-disclosure__after,.payment-disclosure__recipient dt,
.payment-disclosure__role p:last-child,.payment-disclosure__identity dt,.payment-disclosure__process{color:var(--nf-text-muted)}
body .nf-product-page .nf-specs>div:nth-child(odd){background:var(--nf-surface-soft)}
body .nf-product-page .nf-content-package,
body .nf-product-page .nf-specs,
body .nf-product-page .nf-specs>div,
body .nf-product-page .nf-product-content details{border-color:var(--nf-border)}
body .nf-product-page .nf-product-content{color:var(--nf-text)}
body .nf-product-page .nf-product-content h2{color:var(--nf-primary)}
body .nf-order{background:var(--nf-bg)}
body .nf-order .nf-order-header h1,
body .nf-order .nf-order-priority h2,
body .nf-order .nf-order-section>h2,
body .nf-order .nf-order-item-name h3,
body .nf-order .nf-order-aside h2{color:var(--nf-primary)}
body .nf-order .nf-order-header::before,
body .nf-order .nf-order-priority::before,
body .nf-order .nf-order-section>h2::before{background:var(--nf-accent)}
body .nf-order .nf-order-priority::before{background:linear-gradient(90deg,var(--nf-primary) 0 62%,var(--nf-accent) 62% 100%)}
body .nf-order .nf-order-priority,
body .nf-order .nf-order-section,
body .nf-order .nf-order-aside{background:var(--nf-surface);border-color:var(--nf-border);box-shadow:var(--nf-shadow)}
body .nf-order .nf-order-item,
body .nf-order .nf-order-totals,
body .nf-order .nf-order-customer>p:first-of-type,
body .nf-order .nf-warehouse-block,
body .nf-order .nf-recipient-address{background:var(--nf-bg);border-color:var(--nf-border)}
body .nf-order .nf-order-item dl>div,
body .nf-order .nf-order-item .nf-item-total,
body .nf-order .nf-order-aside .nf-aside-total{background:var(--nf-surface-soft)}
body .nf-order .nf-order-item-name small{background:var(--nf-surface-soft);color:var(--nf-accent-text)}
body .nf-order .nf-order-copy{background:var(--nf-surface);border-color:var(--nf-primary);color:var(--nf-primary)}
body .nf-order .nf-order-copy:hover{background:var(--nf-primary);color:var(--nf-on-primary)}
body .nf-order .nf-order-aside::before{background:var(--nf-primary)}
body .nf-order .nf-order-header .eyebrow{color:var(--nf-text-muted)}
body .nf-order .nf-order-header .eyebrow strong{background:var(--nf-surface);border-color:var(--nf-border);color:var(--nf-primary)}
@media(max-width:760px){.nf-footer-grid{gap:26px}.content-sections>section{background:var(--nf-surface)}}
