/* NeonaFM skin for Neona Commerce. Layout and business logic remain in the plugin. */
body.neonafm-theme {
 --nc-bg:var(--nf-surface); --nc-soft:var(--nf-bg-soft); --nc-line:var(--nf-border);
 --nc-text:var(--nf-text); --nc-muted:var(--nf-muted); --nc-dark:var(--nf-text);
 --nc-blue:var(--nf-blue); --nc-pink:var(--nf-pink); --nc-gradient:var(--nf-gradient);
 --nc-gradient-reverse:var(--nf-gradient-reverse); --nc-radius:var(--nf-radius); --nc-shadow:var(--nf-shadow);
}
.neonafm-theme .nc-page,.neonafm-theme .nc-single-content {max-width:100%;padding:0 0 28px;font-family:var(--nf-body)}
.neonafm-theme .nc-card {max-width:none;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:var(--nf-radius);box-shadow:0 18px 48px rgba(0,0,0,.2);transition:transform .18s,border-color .18s}
.neonafm-theme .nc-card:hover {border-color:var(--nf-border-strong);transform:translateY(-4px)}
.neonafm-theme .nc-card h3 {font-family:var(--nf-heading);font-size:1.25rem;line-height:1.35}
.neonafm-theme .nc-card-price {color:#c6aef4}
.neonafm-theme .nc-price-free {color:#e477b7}
.neonafm-theme .nc-card-placeholder {background:var(--nf-surface-strong);color:var(--nf-muted)}
.neonafm-theme .nc-category-pill {background:linear-gradient(var(--nf-surface),var(--nf-surface)) padding-box,var(--nf-gradient) border-box}
.neonafm-theme .nc-category-pill:hover,.neonafm-theme .nc-category-pill.is-active {background:var(--nf-gradient)}
.neonafm-theme .nc-button--secondary,.neonafm-theme .nc-product-buybox,.neonafm-theme .nc-checkout-card,
.neonafm-theme .nc-gateway-option,.neonafm-theme .nc-yoomoney-methods label,.neonafm-theme .nc-empty-state,
.neonafm-theme .nc-account-login-card,.neonafm-theme .nc-account-head,.neonafm-theme .nc-purchase,
.neonafm-theme .nc-avatar-panel,.neonafm-theme .nc-password-panel,.neonafm-theme .nc-account-edit-panel {background:var(--nf-surface)}
.neonafm-theme .nc-product-buybox {top:calc(var(--nf-header-height) + 24px)}
.neonafm-theme .nc-page input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]):not([type=file]),
.neonafm-theme .nc-page select,.neonafm-theme .nc-page textarea,
.neonafm-theme .nc-single-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
.neonafm-theme .nc-single-content select,.neonafm-theme .nc-single-content textarea {background:var(--nf-bg-soft);color:var(--nf-text);border-color:var(--nf-border-strong);font:inherit;max-width:100%;color-scheme:dark}
.neonafm-theme .nc-page :focus-visible,.neonafm-theme .nc-single-content :focus-visible {outline:2px solid var(--nf-lilac);outline-offset:3px}
.neonafm-theme .nc-notice {background:#302619;color:#ffe2a1;border-color:#796438}
.neonafm-theme .nc-account-notice {background:#162d24;color:#b3f3d1;border-color:#32634b}
.neonafm-theme .nc-account-notice.is-error {background:#351e26;color:#ffc5d4;border-color:#713f50}
.neonafm-theme .nc-coupon-status.is-error {color:#ffa4b5}
.neonafm-theme .nc-coupon-status.is-success,.neonafm-theme .nc-cart-discount {color:var(--nf-green)}
.neonafm-theme .nc-remove:hover {color:var(--nf-text)!important}
.neonafm-theme .nc-account-avatar {box-shadow:0 0 0 3px var(--nf-surface),0 4px 16px rgba(0,0,0,.3)}
.neonafm-theme .nc-avatar-edit {border-color:var(--nf-surface)}
.nf-native-products ul.products {display:flex;width:max-content;max-width:none;gap:22px;padding:5px 0 16px;margin:0;list-style:none}
.nf-native-products li.product {flex:0 0 clamp(255px,27vw,330px);width:clamp(255px,27vw,330px);margin:0;padding:0;scroll-snap-align:start;scroll-snap-stop:always}
.nf-native-products li.product[hidden] {display:none!important}
.nf-native-products .nc-card {height:100%}
.nf-native-products .nc-card .nc-button {width:100%;font-size:.9rem}
.nf-commerce-page-content {min-width:0}
.nf-commerce-page-content .entry-content {max-width:none}
.nf-commerce-page-content .nc-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.neonafm-theme .nc-product-header h1 {font-family:var(--nf-heading);overflow-wrap:anywhere}
@media(max-width:900px) {.nf-commerce-page-content .nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neonafm-theme .nc-product-buybox{position:static}}
@media(max-width:600px) {
 .nf-commerce-page-content .nc-grid{grid-template-columns:minmax(0,1fr)}
 .neonafm-theme .nc-checkout-card,.neonafm-theme .nc-account-login-card,.neonafm-theme .nc-empty-state{padding:22px 16px}
 .neonafm-theme .nc-page,.neonafm-theme .nc-single-content{padding-inline:0}
 .nf-native-products li.product{flex-basis: min(80vw,330px);width:min(80vw,330px)}
 .neonafm-theme .nc-product-header h1{font-size:clamp(28px,8vw,40px)}
}
