/* Screen themes do not alter existing printed quotations. */
@media screen {
/* Color-only overrides. The original stylesheet remains the light theme. */
:root { --nx-dark-bg: #212121; --nx-dark-surface: #2f2f2f; --nx-dark-raised: #383838; --nx-dark-border: #454545; --nx-dark-text: #ececec; --nx-dark-muted: #b4b4b4; --nx-dark-link: #9bbcff; --nx-dark-accent: #e20613; --nx-dark-success: #79d9a0; --nx-dark-warning: #f3c969; }
html[data-theme="dark"] { color-scheme: dark; --nx-ink: var(--nx-dark-text); --nx-muted: var(--nx-dark-muted); --nx-soft: var(--nx-dark-surface); --nx-line: var(--nx-dark-border); --nx-shadow: 0 14px 34px rgba(0,0,0,.25); --nx-focus-ring: 0 0 0 3px #9bbcff; }
.top-strip__controls { display: flex; align-items: center; gap: 14px; }
.theme-control { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: var(--nx-fs-14); }
.theme-control__moon { display: none; }
html[data-theme="dark"] .theme-control__sun { display: none; }
html[data-theme="dark"] .theme-control__moon { display: inline-block; }
.theme-control:focus-within { outline: 2px solid var(--nx-blue); outline-offset: 2px; border-radius: var(--nx-button-radius); }
.theme-control:hover { color: var(--nx-blue); }
html[data-theme="dark"] .theme-control:is(:hover,:focus-within) { color: var(--nx-dark-link); outline-color: var(--nx-dark-link); }
html[data-theme="dark"] body { background: var(--nx-dark-bg); }
html[data-theme="dark"] .top-strip { background-color:var(--nx-dark-surface); color:var(--nx-dark-text); }
html[data-theme="dark"] .top-strip nav > a + a::before, html[data-theme="dark"] .top-strip__menu > li + li::before { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .top-strip a, html[data-theme="dark"] .top-strip__static { color:var(--nx-dark-text); }
html[data-theme="dark"] .top-strip__link-inner i { color:var(--nx-dark-text); }
html[data-theme="dark"] .top-strip a:hover, html[data-theme="dark"] .top-strip a:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .top-strip a:hover i, html[data-theme="dark"] .top-strip a:focus-visible i { color:var(--nx-dark-link); }
html[data-theme="dark"] .product-search input::placeholder { color:var(--nx-dark-muted); }
html[data-theme="dark"] .header-actions { color:var(--nx-dark-text); }
html[data-theme="dark"] .cart-link:hover, html[data-theme="dark"] .cart-link:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .primary-menu a:hover, html[data-theme="dark"] .primary-menu a:focus-visible { background-color:var(--nx-dark-raised); }
html[data-theme="dark"] .hero-copy p { color:var(--nx-dark-muted); }
html[data-theme="dark"] .promo-card { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .promo-card span { color:var(--nx-dark-text); }
html[data-theme="dark"] .promo-card strong { color:var(--nx-dark-text); }
html[data-theme="dark"] .promo-card:hover, html[data-theme="dark"] .promo-card:focus-visible { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); box-shadow:rgba(0,0,0,.25) 0px 18px 38px; }
html[data-theme="dark"] .promo-card:hover strong, html[data-theme="dark"] .promo-card:focus-visible strong { color:var(--nx-dark-accent); }
html[data-theme="dark"] .department-card h2, html[data-theme="dark"] .section-heading h2, html[data-theme="dark"] .compact-list h2 { color:var(--nx-dark-text); }
html[data-theme="dark"] .department-card a { color:var(--nx-dark-muted); }
html[data-theme="dark"] .department-card a:hover, html[data-theme="dark"] .department-card a:focus-visible { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .department-card a .department-count { background-color:var(--nx-dark-surface); color:var(--nx-dark-text); }
html[data-theme="dark"] .department-card li.is-active > a { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .department-card .department-children li > a { color:var(--nx-dark-muted); }
html[data-theme="dark"] .department-card .department-children li > a:hover, html[data-theme="dark"] .department-card .department-children li > a:focus-visible { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .department-card .department-children li.is-active > a { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .product-card:hover { box-shadow:rgba(0,0,0,.25) 0px 10px 24px; }
html[data-theme="dark"] .product-card__badge { box-shadow:rgba(0,0,0,.25) 0px 4px 10px; }
html[data-theme="dark"] .product-card h3 { color:var(--nx-dark-link); }
html[data-theme="dark"] .product-card__whatsapp { box-shadow:rgba(0,0,0,.25) 0px 4px 10px; }
html[data-theme="dark"] .price { color:var(--nx-dark-link); }
html[data-theme="dark"] .price del { color:var(--nx-dark-muted); }
html[data-theme="dark"] .price ins { color:var(--nx-dark-accent); }
html[data-theme="dark"] .add-cart { box-shadow:rgba(0,0,0,.25) 0px 7px 14px; }
html[data-theme="dark"] .add-cart:hover, html[data-theme="dark"] .add-cart:focus-visible { background-color:var(--nx-dark-raised); }
html[data-theme="dark"] .mini-product { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .mini-product img, html[data-theme="dark"] .mini-product__media { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); box-shadow:rgba(0,0,0,.25) 0px 8px 18px; }
html[data-theme="dark"] .mini-product > .mini-product__title { color:var(--nx-dark-link); }
html[data-theme="dark"] .mini-product:hover img, html[data-theme="dark"] .mini-product:focus-visible img, html[data-theme="dark"] .mini-product:hover .mini-product__media, html[data-theme="dark"] .mini-product:focus-visible .mini-product__media { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); box-shadow:rgba(0,0,0,.25) 0px 10px 22px; }
html[data-theme="dark"] .mini-product:hover > .mini-product__title, html[data-theme="dark"] .mini-product:focus-visible > .mini-product__title { color:var(--nx-dark-accent); }
html[data-theme="dark"] .mini-product strong { color:var(--nx-dark-accent); }
html[data-theme="dark"] .mini-product strong del { color:var(--nx-dark-muted); }
html[data-theme="dark"] .mini-product strong ins { color:var(--nx-dark-accent); }
html[data-theme="dark"] .footer-main { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-brand__tagline { color:var(--nx-dark-text); }
html[data-theme="dark"] .footer-address { color:var(--nx-dark-text); }
html[data-theme="dark"] .footer-address i { color:var(--nx-dark-link); }
html[data-theme="dark"] .footer-badge { color:var(--nx-dark-text); }
html[data-theme="dark"] .footer-badge i { color:var(--nx-dark-link); }
html[data-theme="dark"] .footer-contact-section h2, html[data-theme="dark"] .footer-links h2, html[data-theme="dark"] .footer-social > h2, html[data-theme="dark"] .footer-certifications h3 { color:var(--nx-dark-text); }
html[data-theme="dark"] .footer-contact__item:hover, html[data-theme="dark"] .footer-contact__item:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .footer-contact__item i { color:var(--nx-dark-link); }
html[data-theme="dark"] .footer-whatsapp-cta i { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .footer-quote-link { color:var(--nx-dark-link); }
html[data-theme="dark"] .footer-quote-link:hover, html[data-theme="dark"] .footer-quote-link:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .footer-links a { color:var(--nx-dark-text); }
html[data-theme="dark"] .footer-links a:hover, html[data-theme="dark"] .footer-links a:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .social-links a { box-shadow:rgba(0,0,0,.25) 0px 6px 14px; }
html[data-theme="dark"] .social-links a:hover, html[data-theme="dark"] .social-links a:focus-visible { color:var(--nx-dark-link); box-shadow:rgba(0,0,0,.25) 0px 10px 20px; }
html[data-theme="dark"] .footer-certifications { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-certification { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); box-shadow:rgba(0,0,0,.25) 0px 6px 16px; }
html[data-theme="dark"] .footer-certification__link:hover { box-shadow:rgba(0,0,0,.25) 0px 8px 16px; }
html[data-theme="dark"] .footer-payments { background-color:var(--nx-dark-surface); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-payment { box-shadow:rgba(0,0,0,.25) 0px 4px 10px; }
html[data-theme="dark"] .footer-payment:hover { box-shadow:rgba(0,0,0,.25) 0px 8px 16px; }
html[data-theme="dark"] .footer-bottom { background-color:var(--nx-dark-surface); color:var(--nx-dark-text); }
html[data-theme="dark"] .footer-bottom__links a:hover, html[data-theme="dark"] .footer-bottom__links a:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .footer-bottom__signature a:hover, html[data-theme="dark"] .footer-bottom__signature a:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .whatsapp-float, html[data-theme="dark"] .scroll-top { box-shadow:rgba(0,0,0,.25) 0px 12px 28px; }
html[data-theme="dark"] .scroll-top { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .scroll-top:hover, html[data-theme="dark"] .scroll-top:focus-visible { background-color:var(--nx-dark-raised); }
html[data-theme="dark"] .whatsapp-float:hover, html[data-theme="dark"] .whatsapp-float:focus-visible { box-shadow:rgba(0,0,0,.25) 0px 16px 32px; }
@media (max-width: 720px) {
html[data-theme="dark"] .mobile-app-nav { border-top-color:var(--nx-dark-border); background-color:var(--nx-dark-surface); box-shadow:rgba(0,0,0,.25) 0px -10px 28px; }
html[data-theme="dark"] .mobile-app-nav__item { color:var(--nx-dark-text); }
html[data-theme="dark"] .mobile-app-nav__item:hover, html[data-theme="dark"] .mobile-app-nav__item:focus-visible, html[data-theme="dark"] .mobile-app-nav__item.is-active { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
}
html[data-theme="dark"] .cotizar-panel { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .cotizar-panel__sheet { box-shadow:rgba(0,0,0,.25) 0px 30px 60px; }
html[data-theme="dark"] .cotizar-actions { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .cotizar-doc { color:var(--nx-dark-text); }
html[data-theme="dark"] .cotizar-items th { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .cotizar-items td { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .cotizar-desc { color:var(--nx-dark-text); }
html[data-theme="dark"] .cotizar-total-row th, html[data-theme="dark"] .cotizar-total-row td { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .content-page h1, html[data-theme="dark"] .shop-page h1, html[data-theme="dark"] .woocommerce-products-header__title { color:var(--nx-dark-text); }
html[data-theme="dark"] .blog-hero__copy > span, html[data-theme="dark"] .article-kicker { background-color:var(--nx-dark-surface); color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-hero__copy h1, html[data-theme="dark"] .article-hero h1 { color:var(--nx-dark-text); }
html[data-theme="dark"] .blog-hero__copy p, html[data-theme="dark"] .blog-hero__description { color:var(--nx-dark-muted); }
html[data-theme="dark"] .blog-hero__topics a { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); color:var(--nx-dark-text); box-shadow:rgba(0,0,0,.25) 0px 10px 24px; }
html[data-theme="dark"] .blog-hero__topics a:hover, html[data-theme="dark"] .blog-hero__topics a:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-hero__topics span { background-color:var(--nx-dark-surface); color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-card { box-shadow:rgba(0,0,0,.25) 0px 14px 34px; }
html[data-theme="dark"] .blog-card:hover, html[data-theme="dark"] .blog-card:focus-within { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); box-shadow:rgba(0,0,0,.25) 0px 18px 38px; }
html[data-theme="dark"] .blog-card__placeholder { background-color:var(--nx-dark-surface); color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-card__meta, html[data-theme="dark"] .article-meta { color:var(--nx-dark-muted); }
html[data-theme="dark"] .blog-card__title a { color:var(--nx-dark-text); }
html[data-theme="dark"] .blog-card__title a:hover, html[data-theme="dark"] .blog-card__title a:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-card__excerpt { color:var(--nx-dark-muted); }
html[data-theme="dark"] .blog-card__link { color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-card__link:hover, html[data-theme="dark"] .blog-card__link:focus-visible { color:var(--nx-dark-accent); }
html[data-theme="dark"] .blog-empty { color:var(--nx-dark-muted); }
html[data-theme="dark"] .blog-empty i { color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-empty h2 { color:var(--nx-dark-text); }
html[data-theme="dark"] .nav-links .page-numbers { color:var(--nx-dark-link); }
html[data-theme="dark"] .article-back { color:var(--nx-dark-link); }
html[data-theme="dark"] .article-back:hover, html[data-theme="dark"] .article-back:focus-visible { color:var(--nx-dark-accent); }
html[data-theme="dark"] .article-featured img { box-shadow:rgba(0,0,0,.25) 0px 18px 42px; }
html[data-theme="dark"] .article-content { color:var(--nx-dark-text); }
html[data-theme="dark"] .article-content h2, html[data-theme="dark"] .article-content h3, html[data-theme="dark"] .article-content h4 { color:var(--nx-dark-text); }
html[data-theme="dark"] .article-content a { color:var(--nx-dark-link); }
html[data-theme="dark"] .article-content blockquote { background-color:var(--nx-dark-surface); color:var(--nx-dark-text); }
html[data-theme="dark"] .article-sidebar__box { background-color:var(--nx-dark-surface); box-shadow:rgba(0,0,0,.25) 0px 14px 34px; }
html[data-theme="dark"] .article-sidebar__box h2 { color:var(--nx-dark-text); }
html[data-theme="dark"] .blog-sidebar__categories a { border-bottom-color:var(--nx-dark-border); color:var(--nx-dark-text); }
html[data-theme="dark"] .blog-sidebar__categories a:hover, html[data-theme="dark"] .blog-sidebar__categories a:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-sidebar__categories strong { background-color:var(--nx-dark-surface); color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-sidebar-post { color:var(--nx-dark-text); }
html[data-theme="dark"] .blog-sidebar-post:hover, html[data-theme="dark"] .blog-sidebar-post:focus-visible { color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-sidebar-post__placeholder { color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-sidebar-post strong { color:var(--nx-dark-text); }
html[data-theme="dark"] .blog-sidebar-post:hover strong, html[data-theme="dark"] .blog-sidebar-post:focus-visible strong { color:var(--nx-dark-link); }
html[data-theme="dark"] .blog-sidebar-post time { color:var(--nx-dark-muted); }
html[data-theme="dark"] .woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--nx-dark-link); }
html[data-theme="dark"] .shop-archive-header h1 { color:var(--nx-dark-text); }
html[data-theme="dark"] .shop-archive-description { color:var(--nx-dark-muted); }
html[data-theme="dark"] .shop-result-count, html[data-theme="dark"] .shop-result-count p { color:var(--nx-dark-muted); }
html[data-theme="dark"] .shop-ordering select { color:var(--nx-dark-text); }
html[data-theme="dark"] .shop-archive-page .woocommerce-pagination a, html[data-theme="dark"] .shop-archive-page .woocommerce-pagination span { color:var(--nx-dark-link); }
html[data-theme="dark"] .shop-empty-state { color:var(--nx-dark-muted); }
html[data-theme="dark"] .product-breadcrumb { color:var(--nx-dark-muted); }
html[data-theme="dark"] .product-breadcrumb a { color:var(--nx-dark-muted); }
html[data-theme="dark"] .breadcrumb-separator { color:var(--nx-dark-muted); }
html[data-theme="dark"] .sidebar-category-box a { color:var(--nx-dark-muted); }
html[data-theme="dark"] .sidebar-category-box a:hover, html[data-theme="dark"] .sidebar-category-box a:focus-visible { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .sidebar-category-box a .department-count { background-color:var(--nx-dark-surface); color:var(--nx-dark-text); }
html[data-theme="dark"] .sidebar-category-box a.is-active { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .sidebar-category-box .department-children { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .sidebar-category-box .sidebar-category-child > a { color:var(--nx-dark-muted); }
html[data-theme="dark"] .sidebar-category-box .sidebar-category-child > a:hover, html[data-theme="dark"] .sidebar-category-box .sidebar-category-child > a:focus-visible { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .sidebar-category-box .sidebar-category-child.is-active > a { background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .sidebar-current-cat strong { color:var(--nx-dark-muted); }
html[data-theme="dark"] .sidebar-current-cat small { color:var(--nx-dark-muted); }
html[data-theme="dark"] .sidebar-product { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .sidebar-product img, html[data-theme="dark"] .sidebar-product__media { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); box-shadow:rgba(0,0,0,.25) 0px 8px 18px; }
html[data-theme="dark"] .sidebar-product__title { color:var(--nx-dark-link); }
html[data-theme="dark"] .sidebar-product strong { color:var(--nx-dark-accent); }
html[data-theme="dark"] .sidebar-product strong del { color:var(--nx-dark-muted); }
html[data-theme="dark"] .sidebar-product strong ins { color:var(--nx-dark-accent); }
html[data-theme="dark"] .sidebar-product:hover img, html[data-theme="dark"] .sidebar-product:focus-visible img, html[data-theme="dark"] .sidebar-product:hover .sidebar-product__media, html[data-theme="dark"] .sidebar-product:focus-visible .sidebar-product__media { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); box-shadow:rgba(0,0,0,.25) 0px 10px 22px; }
html[data-theme="dark"] .sidebar-product:hover .sidebar-product__title, html[data-theme="dark"] .sidebar-product:focus-visible .sidebar-product__title { color:var(--nx-dark-accent); }
html[data-theme="dark"] .product-gallery__thumbs::-webkit-scrollbar-thumb { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .product-gallery__thumb-item.is-active { box-shadow:rgba(0,0,0,.25) 0px 0px 0px 2px; }
html[data-theme="dark"] .product-summary-panel h1 { color:var(--nx-dark-text); }
html[data-theme="dark"] .product-meta-line { color:var(--nx-dark-text); }
html[data-theme="dark"] .product-short-description { color:var(--nx-dark-muted); }
html[data-theme="dark"] .single-price { color:var(--nx-dark-link); }
html[data-theme="dark"] .single-price del { color:var(--nx-dark-muted); }
html[data-theme="dark"] .single-price ins { color:var(--nx-dark-accent); }
html[data-theme="dark"] .nx-single-cart .qty { color:var(--nx-dark-muted); }
html[data-theme="dark"] .product-share__label { color:var(--nx-dark-muted); }
html[data-theme="dark"] .product-share__button { color:var(--nx-dark-text); }
html[data-theme="dark"] .product-share__button:hover, html[data-theme="dark"] .product-share__button:focus-visible { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); background-color:var(--nx-dark-raised); color:var(--nx-dark-link); }
html[data-theme="dark"] .product-share__button--copy.is-copied { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); background-color:var(--nx-dark-surface); color:var(--nx-dark-muted); }
html[data-theme="dark"] .description-box { color:var(--nx-dark-muted); }
@media (max-width: 720px) {
html[data-theme="dark"] .department-card a { background-color:var(--nx-dark-surface); color:var(--nx-dark-text); }
html[data-theme="dark"] .add-cart { box-shadow:rgba(0,0,0,.25) 0px 6px 14px; }
html[data-theme="dark"] .single-product-lists .mini-product { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); box-shadow:rgba(0,0,0,.25) 0px 8px 18px; }
html[data-theme="dark"] .single-product-lists .mini-product:last-child { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-quote-link { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .related-products-more { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); background-color:var(--nx-dark-surface); color:var(--nx-dark-link); }
}
html[data-theme="dark"] .woocommerce-message { border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .nexcom-cart-toast { box-shadow:rgba(0,0,0,.25) 0px 10px 30px; }
html[data-theme="dark"] .woocommerce-MyAccount-navigation-link a:hover { color:var(--nx-dark-link); }
html[data-theme="dark"] .woocommerce-MyAccount-navigation-link.is-active a { color:var(--nx-dark-link); }
html[data-theme="dark"] .woocommerce-MyAccount-navigation-link a:hover::after, html[data-theme="dark"] .woocommerce-MyAccount-navigation-link.is-active a::after { color:var(--nx-dark-link); }
html[data-theme="dark"] .shop_table.cart .product-remove a:hover { color:var(--nx-dark-accent); }
html[data-theme="dark"] .shop_table.cart .product-name a { color:var(--nx-dark-link); }
html[data-theme="dark"] .shop_table.cart .product-name a:hover { color:var(--nx-dark-link); }
html[data-theme="dark"] .shop_table.cart td.actions button[name="update_cart"], html[data-theme="dark"] .shop_table.cart td.actions input[name="update_cart"] { color:var(--nx-dark-link); }
html[data-theme="dark"] .cart-collaterals .order-total td { color:var(--nx-dark-link); }
html[data-theme="dark"] .nx-stepper__step.is-complete .nx-stepper__label { color:var(--nx-dark-muted); }
html[data-theme="dark"] .nx-stepper__step.is-active .nx-stepper__label { color:var(--nx-dark-link); }
html[data-theme="dark"] .cart-item__name:hover { color:var(--nx-dark-link); }
html[data-theme="dark"] .cart-item__price-mobile { color:var(--nx-dark-link); }
html[data-theme="dark"] .cart-item__total { color:var(--nx-dark-link); }
html[data-theme="dark"] .cart-list-footer button[name="update_cart"] { color:var(--nx-dark-link); }
html[data-theme="dark"] .cart-summary .shop_table .order-total { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .cart-summary h2, html[data-theme="dark"] .cart-summary .cart_totals h2 { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .nexcom-fulfillment__option { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .nexcom-fulfillment__option:has(input:checked) { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-summary .coupon input[type="text"] { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-summary .coupon input[type="text"]::placeholder { color:var(--nx-dark-muted); }
html[data-theme="dark"] .cart-summary .coupon input[type="text"]:focus { background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-summary .coupon button { background-color:var(--nx-dark-surface); border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .cart-summary .coupon button:hover { background-color:var(--nx-dark-raised); }
html[data-theme="dark"] .cart-summary .wc-proceed-to-checkout > a:hover { background-color:var(--nx-dark-raised); }
html[data-theme="dark"] .cart-summary .wc-proceed-to-checkout .button-cotizar { color:var(--nx-dark-link); }
html[data-theme="dark"] .cart-help a { color:var(--nx-dark-link); }
@media (max-width: 768px) {
html[data-theme="dark"] .specs-toggle { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); background-color:var(--nx-dark-surface); color:var(--nx-dark-link); }
}
html[data-theme="dark"] .checkout-fields-col h3, html[data-theme="dark"] .checkout-fields-col .woocommerce-billing-fields h3, html[data-theme="dark"] .checkout-fields-col .woocommerce-shipping-fields h3, html[data-theme="dark"] .checkout-fields-col .woocommerce-additional-fields h3 { color:var(--nx-dark-link); }
html[data-theme="dark"] .checkout-fields-col .checkout-section__title { color:var(--nx-dark-link); }
html[data-theme="dark"] .checkout-fields-col .form-row .required { color:var(--nx-dark-accent); }
html[data-theme="dark"] .checkout-summary__title { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary .shop_table tfoot tr { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary .shop_table .order-total th, html[data-theme="dark"] .checkout-summary .shop_table .order-total td { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary #payment ul.payment_methods { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary #payment ul.payment_methods li { background-color:var(--nx-dark-surface); border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary #payment ul.payment_methods .payment_box { background-color:var(--nx-dark-surface); color:var(--nx-dark-muted); }
html[data-theme="dark"] .checkout-summary #payment .terms, html[data-theme="dark"] .checkout-summary #payment .woocommerce-privacy-policy-text { color:var(--nx-dark-muted); }
html[data-theme="dark"] .checkout-summary #payment #place_order, html[data-theme="dark"] .checkout-summary .button.alt, html[data-theme="dark"] .checkout-summary button[type="submit"][name="woocommerce_checkout_place_order"] { box-shadow:rgba(0,0,0,.25) 0px 4px 12px; }
html[data-theme="dark"] .checkout-summary #payment #place_order:disabled, html[data-theme="dark"] .checkout-summary .button.alt:disabled { background-color:var(--nx-dark-surface) !important; color:var(--nx-dark-muted) !important; }
html[data-theme="dark"] .thankyou-hero__icon { color:var(--nx-dark-muted); box-shadow:rgba(0,0,0,.25) 0px 8px 22px; }
html[data-theme="dark"] .thankyou-section__title { color:var(--nx-dark-link); }
html[data-theme="dark"] .thankyou-status--processing, html[data-theme="dark"] .thankyou-status--on-hold { background-color:var(--nx-dark-surface); color:var(--nx-dark-muted); }
html[data-theme="dark"] .thankyou-status--completed { background-color:var(--nx-dark-surface); color:var(--nx-dark-muted); }
html[data-theme="dark"] .thankyou-status--pending, html[data-theme="dark"] .thankyou-status--failed, html[data-theme="dark"] .thankyou-status--cancelled, html[data-theme="dark"] .thankyou-status--refunded { background-color:var(--nx-dark-surface); color:var(--nx-dark-accent); }
html[data-theme="dark"] .thankyou-items { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .thankyou-item { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .thankyou-totals { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .thankyou-totals__row--big { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .thankyou-empty { color:var(--nx-dark-muted); }
html[data-theme="dark"] .contact-method__icon { color:var(--nx-dark-link); }
html[data-theme="dark"] .contact-method strong { color:var(--nx-dark-text); }
html[data-theme="dark"] .contact-method b { color:var(--nx-dark-text); }
html[data-theme="dark"] .contact-hours dt { color:var(--nx-dark-text); }
html[data-theme="dark"] .contact-method:hover .contact-method__icon, html[data-theme="dark"] .contact-method:focus-visible .contact-method__icon { color:var(--nx-dark-accent); }
html[data-theme="dark"] .contact-method:focus-visible, html[data-theme="dark"] .contact-social a:focus-visible, html[data-theme="dark"] .contact-form button:focus-visible, html[data-theme="dark"] .contact-form__actions a:focus-visible { outline-color:var(--nx-dark-border); }
html[data-theme="dark"] .contact-method--whatsapp .contact-method__icon { color:var(--nx-dark-muted); }
html[data-theme="dark"] .contact-social a { color:var(--nx-dark-text); }
html[data-theme="dark"] .contact-social a:hover { color:var(--nx-dark-link); }
html[data-theme="dark"] .contact-panel__intro span { color:var(--nx-dark-muted); }
html[data-theme="dark"] .contact-panel__intro p { color:var(--nx-dark-muted); }
html[data-theme="dark"] .contact-form label, html[data-theme="dark"] .contact-services legend { color:var(--nx-dark-muted); }
html[data-theme="dark"] .contact-form input[type="text"], html[data-theme="dark"] .contact-form input[type="email"], html[data-theme="dark"] .contact-form input[type="tel"], html[data-theme="dark"] .contact-form textarea { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .contact-services input[type="checkbox"] { border-top-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .contact-form button { box-shadow:rgba(0,0,0,.25) 0px 16px 28px; }
html[data-theme="dark"] .contact-form button:hover { box-shadow:rgba(0,0,0,.25) 0px 20px 32px; }
html[data-theme="dark"] .contact-form__actions a { color:var(--nx-dark-muted); }
html[data-theme="dark"] .contact-form__status { color:var(--nx-dark-muted); }
html[data-theme="dark"] .search-suggest__price { color:var(--nx-dark-link); }
html[data-theme="dark"] .search-suggest__viewall { color:var(--nx-dark-link); }
html[data-theme="dark"] .search-suggest__loading i, html[data-theme="dark"] .search-suggest__empty i { color:var(--nx-dark-link); }
html[data-theme="dark"] .mini-cart { box-shadow:rgba(0,0,0,.25) 0px 18px 44px; }
html[data-theme="dark"] .mini-cart__name:hover, html[data-theme="dark"] .mini-cart__name:focus { color:var(--nx-dark-link); }
html[data-theme="dark"] .mini-cart__price { color:var(--nx-dark-link); }
html[data-theme="dark"] .mini-cart__remove:hover, html[data-theme="dark"] .mini-cart__remove:focus { color:var(--nx-dark-accent); }
html[data-theme="dark"] .mini-cart__empty i { color:var(--nx-dark-link); }
html[data-theme="dark"] .mini-cart__subtotal strong { color:var(--nx-dark-link); }
html[data-theme="dark"] .mini-cart__actions a.mini-cart__quote { color:var(--nx-dark-accent); }
html[data-theme="dark"] .search-header__q { color:var(--nx-dark-link); }
html[data-theme="dark"] .search-empty i { color:var(--nx-dark-link); }
html[data-theme="dark"] .nx-myaccount__nav a:hover, html[data-theme="dark"] .nx-myaccount__nav a:focus { color:var(--nx-dark-link); }
html[data-theme="dark"] .nx-myaccount__nav .is-active a, html[data-theme="dark"] .nx-myaccount__nav li.is-active > a { color:var(--nx-dark-link); border-left-color:var(--nx-dark-raised); }
html[data-theme="dark"] .nx-myaccount__content a { color:var(--nx-dark-link); }
html[data-theme="dark"] .nx-myaccount-dashboard__card:hover, html[data-theme="dark"] .nx-myaccount-dashboard__card:focus { box-shadow:rgba(0,0,0,.25) 0px 4px 14px; }
html[data-theme="dark"] .nx-myaccount-dashboard__card i { color:var(--nx-dark-link); }
html[data-theme="dark"] .nx-login-lost { color:var(--nx-dark-link); }
html[data-theme="dark"] .show-password-input:hover, html[data-theme="dark"] .show-password-input:focus { color:var(--nx-dark-link); }
html[data-theme="dark"] .cotiza-page { --cotiza-blue:var(--nx-dark-link); --cotiza-blue-50:color-mix(in srgb, var(--nx-dark-surface) 8%, var(--nx-dark-surface)); --cotiza-blue-15:color-mix(in srgb, var(--nx-dark-surface) 15%, var(--nx-dark-surface)); --cotiza-green:var(--nx-dark-muted); --cotiza-red:var(--nx-dark-accent); --cotiza-ink:var(--nx-ink, var(--nx-dark-text)); --cotiza-muted:var(--nx-dark-muted); --cotiza-border:var(--nx-dark-surface); --cotiza-bg:var(--nx-dark-surface); background-color:var(--nx-dark-surface); }
html[data-theme="dark"] .cotiza-hero__title { color:var(--nx-dark-link); }
html[data-theme="dark"] .cotiza-step { background-color:var(--nx-dark-surface); box-shadow:rgba(0,0,0,.25) 0px 2px 8px; }
html[data-theme="dark"] .cotiza-step:hover { box-shadow:rgba(0,0,0,.25) 0px 8px 24px; }
html[data-theme="dark"] .cotiza-step__num { color:var(--nx-dark-muted); box-shadow:rgba(0,0,0,.25) 0px 4px 10px; }
html[data-theme="dark"] .cotiza-step__icon { color:var(--nx-dark-link); }
html[data-theme="dark"] .cotiza-footnote__important { background-color:var(--nx-dark-surface); border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .cotiza-footnote__important > i { color:var(--nx-dark-accent); }
html[data-theme="dark"] .cotiza-footnote__thanks > i { color:var(--nx-dark-accent); }

html[data-theme="dark"] input, html[data-theme="dark"] textarea, html[data-theme="dark"] select { color: var(--nx-dark-text); background-color: var(--nx-dark-surface); border-color: var(--nx-dark-border); }
html[data-theme="dark"] :is(input,textarea)::placeholder { color: var(--nx-dark-muted); opacity: 1; }
html[data-theme="dark"] :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--nx-dark-link); outline-offset: 2px; }
html[data-theme="dark"] :is(button,input,select,textarea):disabled { color: var(--nx-dark-muted); border-color: var(--nx-dark-border); }
html[data-theme="dark"] .product-gallery { background-color: #fff; }

/* Surfaces declared using variable-based CSS shorthands. */
html[data-theme="dark"] body { background:var(--nx-dark-surface); }
html[data-theme="dark"] .skip-link:focus { background:var(--nx-dark-surface); }
html[data-theme="dark"] .top-strip { background:var(--nx-dark-surface); }
html[data-theme="dark"] .top-strip nav > a + a::before, html[data-theme="dark"] .top-strip__menu > li + li::before { background:var(--nx-dark-surface); }
html[data-theme="dark"] .product-search { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); }
html[data-theme="dark"] .product-search input { background:var(--nx-dark-surface); }
html[data-theme="dark"] .icon-link:hover, html[data-theme="dark"] .icon-link:focus-visible { background:var(--nx-dark-raised); }
html[data-theme="dark"] .cart-icon { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-link:hover .cart-icon, html[data-theme="dark"] .cart-link:focus-visible .cart-icon { background:var(--nx-dark-raised); }
html[data-theme="dark"] .store-nav__inner { background:var(--nx-dark-surface); }
html[data-theme="dark"] .primary-menu a:hover, html[data-theme="dark"] .primary-menu a:focus-visible { background:var(--nx-dark-raised); }
html[data-theme="dark"] .promo-card { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .department-card { background:var(--nx-dark-surface); }
html[data-theme="dark"] .department-card h2 { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .department-card a .department-count { background:var(--nx-dark-surface); }
html[data-theme="dark"] .department-card li.is-active > a { border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .department-card li.is-active > a .department-count { background:var(--nx-dark-raised); }
html[data-theme="dark"] .department-card .department-children li.is-active > a { border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .department-card .department-children li.is-active > a .department-count { background:var(--nx-dark-raised); }
html[data-theme="dark"] .section-heading h2 { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .product-card { background:var(--nx-dark-surface); }
html[data-theme="dark"] .add-cart:hover, html[data-theme="dark"] .add-cart:focus-visible { background:var(--nx-dark-raised); }
html[data-theme="dark"] .mini-product { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .mini-product img, html[data-theme="dark"] .mini-product__media { border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .site-footer { background:linear-gradient(135deg, var(--nx-dark-surface) 0%, var(--nx-dark-surface) 42%),
    var(--nx-dark-surface); }
html[data-theme="dark"] .footer-main { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .social-links a { background:var(--nx-dark-surface); }
html[data-theme="dark"] .footer-certifications { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-certification { border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-certification__link:focus-visible { outline-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-payments { background:var(--nx-dark-surface); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-payment { background:var(--nx-dark-surface); }
html[data-theme="dark"] .footer-bottom { background:var(--nx-dark-surface); }
html[data-theme="dark"] .scroll-top { background:var(--nx-dark-surface); }
html[data-theme="dark"] .scroll-top:hover, html[data-theme="dark"] .scroll-top:focus-visible { background:var(--nx-dark-raised); }
@media (max-width: 720px) {
html[data-theme="dark"] .mobile-app-nav { background:var(--nx-dark-surface); border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .mobile-app-nav__item:hover, html[data-theme="dark"] .mobile-app-nav__item:focus-visible, html[data-theme="dark"] .mobile-app-nav__item.is-active { background:var(--nx-dark-raised); }
}
html[data-theme="dark"] .cotizar-panel { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cotizar-panel__sheet { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cotizar-actions { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cotizar-items th { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .cotizar-items td { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .cotizar-total-row th, html[data-theme="dark"] .cotizar-total-row td { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .blog-page { background:linear-gradient(var(--nx-dark-surface) 0px, var(--nx-dark-surface) 360px); }
html[data-theme="dark"] .blog-hero__copy > span, html[data-theme="dark"] .article-kicker { background:var(--nx-dark-surface); }
html[data-theme="dark"] .blog-hero__topics a { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .blog-hero__topics span { background:var(--nx-dark-surface); }
html[data-theme="dark"] .blog-card { background:var(--nx-dark-surface); }
html[data-theme="dark"] .blog-card__placeholder { background:linear-gradient(135deg, var(--nx-dark-surface), var(--nx-dark-surface)), var(--nx-dark-surface); }
html[data-theme="dark"] .blog-empty { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nav-links .page-numbers.current { background:var(--nx-dark-surface); }
html[data-theme="dark"] .article-page { background:var(--nx-dark-surface); }
html[data-theme="dark"] .article-hero { background:linear-gradient(var(--nx-dark-surface) 0px, var(--nx-dark-surface) 100%); }
html[data-theme="dark"] .article-content blockquote { background:var(--nx-dark-surface); border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .article-sidebar__box { background:var(--nx-dark-surface); }
html[data-theme="dark"] .blog-sidebar__categories a { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .blog-sidebar__categories strong { background:var(--nx-dark-surface); }
html[data-theme="dark"] .shop-ordering select { background:var(--nx-dark-surface); }
html[data-theme="dark"] .shop-archive-page .woocommerce-pagination .current { background:var(--nx-dark-surface); }
html[data-theme="dark"] .sidebar-category-box { background:var(--nx-dark-surface); }
html[data-theme="dark"] .sidebar-category-box a .department-count { background:var(--nx-dark-surface); }
html[data-theme="dark"] .sidebar-category-box a.is-active { border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .sidebar-category-box a.is-active .department-count { background:var(--nx-dark-raised); }
html[data-theme="dark"] .sidebar-category-box .department-children { background:var(--nx-dark-surface); }
html[data-theme="dark"] .sidebar-category-box .sidebar-category-child.is-active > a { border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .sidebar-category-box .sidebar-category-child.is-active > a .department-count { background:var(--nx-dark-raised); }
html[data-theme="dark"] .sidebar-product { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .sidebar-product img, html[data-theme="dark"] .sidebar-product__media { border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .product-share__button { background:var(--nx-dark-surface); }
@media (max-width: 720px) {
html[data-theme="dark"] .department-card a { background:var(--nx-dark-surface); }
html[data-theme="dark"] .single-product-lists .mini-product { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .single-product-lists .mini-product:last-child { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .footer-contact__item { background:var(--nx-dark-surface); }
html[data-theme="dark"] .footer-quote-link { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .related-products-more { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .related-products-more:hover, html[data-theme="dark"] .related-products-more:focus-visible { background:var(--nx-dark-raised); }
}
html[data-theme="dark"] .woocommerce-message, html[data-theme="dark"] .woocommerce-info, html[data-theme="dark"] .woocommerce-error, html[data-theme="dark"] .woocommerce-notice { border-left-color:var(--nx-dark-border); }
html[data-theme="dark"] .nexcom-cart-toast { background:var(--nx-dark-surface); }
html[data-theme="dark"] .woocommerce form input[type="text"], html[data-theme="dark"] .woocommerce form input[type="email"], html[data-theme="dark"] .woocommerce form input[type="tel"], html[data-theme="dark"] .woocommerce form input[type="password"], html[data-theme="dark"] .woocommerce form select, html[data-theme="dark"] .woocommerce form textarea { background:var(--nx-dark-surface); }
html[data-theme="dark"] .woocommerce-cart-form { background:var(--nx-dark-surface); }
html[data-theme="dark"] .shop_table.cart .coupon input[type="text"] { background:var(--nx-dark-surface); }
html[data-theme="dark"] .shop_table.cart td.actions button[name="update_cart"], html[data-theme="dark"] .shop_table.cart td.actions input[name="update_cart"] { border-color:var(--nx-dark-border); }
html[data-theme="dark"] .cart-page .quantity .qty { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-page .quantity .qty:focus { outline-color:var(--nx-dark-border); }
html[data-theme="dark"] .cart-collaterals { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-collaterals h2 { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .nx-stepper__bubble { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-stepper__step.is-active .nx-stepper__bubble { background:var(--nx-dark-raised); }
html[data-theme="dark"] .nx-cart-shell { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-item__qty .quantity { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-list-footer .coupon input[type="text"] { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-list-footer button[name="update_cart"] { border-color:var(--nx-dark-border); }
html[data-theme="dark"] .cart-summary { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-summary .shop_table .order-total { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .cart-summary h2, html[data-theme="dark"] .cart-summary .cart_totals h2 { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .nexcom-fulfillment__option { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .nexcom-fulfillment__option:has(input:checked) { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-summary .coupon input[type="text"] { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .cart-summary .coupon input[type="text"]:focus { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cart-summary .coupon button { border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .cart-summary .wc-proceed-to-checkout > a:hover { background:var(--nx-dark-raised); }
html[data-theme="dark"] .cart-summary .wc-proceed-to-checkout .button-cotizar { background:var(--nx-dark-surface); }
@media (max-width: 768px) {
html[data-theme="dark"] .specs-toggle { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .specs-toggle:hover, html[data-theme="dark"] .specs-toggle:focus-visible { background:var(--nx-dark-raised); }
}
html[data-theme="dark"] .nx-checkout-shell { background:var(--nx-dark-surface); }
html[data-theme="dark"] .checkout-fields-col input[type="text"], html[data-theme="dark"] .checkout-fields-col input[type="email"], html[data-theme="dark"] .checkout-fields-col input[type="tel"], html[data-theme="dark"] .checkout-fields-col input[type="number"], html[data-theme="dark"] .checkout-fields-col input[type="password"], html[data-theme="dark"] .checkout-fields-col select, html[data-theme="dark"] .checkout-fields-col textarea, html[data-theme="dark"] .checkout-fields-col .input-text, html[data-theme="dark"] .checkout-fields-col .select2-container .select2-selection { background:var(--nx-dark-surface); }
html[data-theme="dark"] .checkout-fields-col input[type="text"]:focus, html[data-theme="dark"] .checkout-fields-col input[type="email"]:focus, html[data-theme="dark"] .checkout-fields-col input[type="tel"]:focus, html[data-theme="dark"] .checkout-fields-col input[type="number"]:focus, html[data-theme="dark"] .checkout-fields-col input[type="password"]:focus, html[data-theme="dark"] .checkout-fields-col select:focus, html[data-theme="dark"] .checkout-fields-col textarea:focus, html[data-theme="dark"] .checkout-fields-col .input-text:focus { background:var(--nx-dark-surface); }
html[data-theme="dark"] .checkout-summary { background:var(--nx-dark-surface); }
html[data-theme="dark"] .checkout-summary__title { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary .shop_table tfoot tr { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary .shop_table .order-total th, html[data-theme="dark"] .checkout-summary .shop_table .order-total td { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary #payment ul.payment_methods { border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary #payment ul.payment_methods li { background:var(--nx-dark-surface); border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .checkout-summary #payment ul.payment_methods .payment_box { background:var(--nx-dark-surface); }
html[data-theme="dark"] .thankyou-status--processing, html[data-theme="dark"] .thankyou-status--on-hold { background:var(--nx-dark-surface); }
html[data-theme="dark"] .thankyou-status--completed { background:var(--nx-dark-surface); }
html[data-theme="dark"] .thankyou-status--pending, html[data-theme="dark"] .thankyou-status--failed, html[data-theme="dark"] .thankyou-status--cancelled, html[data-theme="dark"] .thankyou-status--refunded { background:var(--nx-dark-surface); }
html[data-theme="dark"] .thankyou-items { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .thankyou-item { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .thankyou-totals { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .thankyou-totals__row--big { border-top-color:var(--nx-dark-border); }
html[data-theme="dark"] .contact-page { background:var(--nx-dark-surface); }
html[data-theme="dark"] .contact-frame { background:var(--nx-dark-surface); }
html[data-theme="dark"] .contact-method:focus-visible, html[data-theme="dark"] .contact-social a:focus-visible, html[data-theme="dark"] .contact-form button:focus-visible, html[data-theme="dark"] .contact-form__actions a:focus-visible { outline-color:var(--nx-dark-border); }
html[data-theme="dark"] .contact-panel { background:var(--nx-dark-surface); }
html[data-theme="dark"] .contact-form input[type="text"], html[data-theme="dark"] .contact-form input[type="email"], html[data-theme="dark"] .contact-form input[type="tel"], html[data-theme="dark"] .contact-form textarea { border-bottom-color:var(--nx-dark-border); }
html[data-theme="dark"] .contact-services input[type="checkbox"] { background:var(--nx-dark-surface); border-color:var(--nx-dark-border); border-top-color:var(--nx-dark-border); border-bottom-color:var(--nx-dark-border); border-left-color:var(--nx-dark-border); border-right-color:var(--nx-dark-border); }
html[data-theme="dark"] .contact-services input[type="checkbox"]::before { background:var(--nx-dark-surface); }
html[data-theme="dark"] .search-suggest { background:var(--nx-dark-surface); }
html[data-theme="dark"] .mini-cart { background:var(--nx-dark-surface); }
html[data-theme="dark"] .mini-cart__actions a.mini-cart__quote { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-qty { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-qty__btn { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-qty input[type="number"] { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-myaccount__nav { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-myaccount__content { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-myaccount-dashboard__card { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-login-column { background:var(--nx-dark-surface); }
html[data-theme="dark"] .nx-login-column form .input-text { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cotiza-page { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cotiza-hero { background:linear-gradient(180deg, var(--nx-dark-surface) 0%, var(--cotiza-bg) 100%); }
html[data-theme="dark"] .cotiza-step { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cotiza-step__num { background:var(--nx-dark-surface); }
html[data-theme="dark"] .cotiza-footnote__important { background:var(--nx-dark-surface); border-left-color:var(--nx-dark-border); }

/* On mobile, the same theme button sits beside the account control. */
@media (max-width: 720px) {
  .top-strip { display: none; }
  .header-actions .theme-control {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--nx-soft);
    color: var(--nx-ink);
  }
}

/* Final semantic colors and native WooCommerce surfaces. */
html[data-theme="dark"] { --nx-red: #c91442; --nx-whatsapp: #137a3b; --nx-whatsapp-hover: #0e6630; }
html[data-theme="dark"] body { background: var(--nx-dark-bg); }
html[data-theme="dark"] .add-cart:hover, html[data-theme="dark"] .add-cart:focus-visible { background: #a80f35; }
html[data-theme="dark"] .cart-summary .wc-proceed-to-checkout > a:hover { background: #a80f35; }
html[data-theme="dark"] :is(.product-search__input,.nx-single-cart .qty):focus { border-color: var(--nx-dark-link); }
html[data-theme="dark"] :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce form.login,.woocommerce form.register,.woocommerce table.shop_table,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.select2-dropdown,.select2-container--default .select2-selection--single) { background-color: var(--nx-dark-surface); color: var(--nx-dark-text); border-color: var(--nx-dark-border); }
html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--nx-dark-text); }
html[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--nx-dark-raised); color: var(--nx-dark-text); }
html[data-theme="dark"] .woocommerce a.remove { color: var(--nx-dark-accent) !important; }
html[data-theme="dark"] .woocommerce a.remove:hover { color: var(--nx-white) !important; background: var(--nx-red); }
html[data-theme="dark"] :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a { color: var(--nx-dark-link); }
html[data-theme="dark"] .woocommerce div.product p.stock { color: var(--nx-dark-success); }
html[data-theme="dark"] .woocommerce div.product p.stock.out-of-stock { color: var(--nx-dark-accent); }
html[data-theme="dark"] .woocommerce .single-actions .default-product-cart .stock.out-of-stock { color: var(--nx-white); }
html[data-theme="dark"] .product-gallery__thumb img { background: #fff; }

/* Existing quotation plugin: appearance only, without changing its implementation. */
html[data-theme="dark"] .nxq-panel { background: rgba(0,0,0,.72); }
html[data-theme="dark"] .nxq-sheet--form { background: var(--nx-dark-surface); color: var(--nx-dark-text); }
html[data-theme="dark"] .nxq-form__header h2, html[data-theme="dark"] .nxq-form label { color: var(--nx-dark-text); }
html[data-theme="dark"] .nxq-form__header p { color: var(--nx-dark-muted); }
html[data-theme="dark"] .nxq-form input, html[data-theme="dark"] .nxq-form textarea { background: var(--nx-dark-raised); color: var(--nx-dark-text); border-color: var(--nx-dark-border); }
html[data-theme="dark"] .nxq-form__header img { background: #fff; }
html[data-theme="dark"] .nxq-btn--ghost, html[data-theme="dark"] .nxq-btn--secondary { background: var(--nx-dark-raised); color: var(--nx-dark-text); border-color: var(--nx-dark-border); }
html[data-theme="dark"] .nxq-btn--ghost:hover, html[data-theme="dark"] .nxq-btn--secondary:hover { background: var(--nx-dark-surface); }
html[data-theme="dark"] .nxq-alert { background: var(--nx-dark-raised); color: var(--nx-dark-accent); }
html[data-theme="dark"] .nxq-alert--success { color: var(--nx-dark-success); }
html[data-theme="dark"] .nxq-sheet:has(.nxq-doc) { color-scheme: light; background: #fff; color: #000; }

/* Dark mode: light-blue product titles and soft-white prices. */
html[data-theme="dark"] { --nx-dark-accent: var(--nx-dark-text); --nx-product-price: var(--nx-dark-text); }
html[data-theme="dark"] :is(.product-card h3, .woocommerce-loop-product__title, .mini-product__title, .sidebar-product__title, .search-suggest__name, .mini-cart__name, .cart-item__name, .thankyou-item__name, .product-summary-panel h1, .product_list_widget .product-title, .product_list_widget > li > a) { color: var(--nx-dark-link); }
html[data-theme="dark"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
html[data-theme="dark"] .mini-product > .mini-product__title { color: var(--nx-dark-link); }
html[data-theme="dark"] .product-card__link:is(:hover,:focus-visible) h3,
html[data-theme="dark"] .woocommerce-loop-product__link:is(:hover,:focus-visible) .woocommerce-loop-product__title,
html[data-theme="dark"] .mini-product:is(:hover,:focus-visible) > .mini-product__title,
html[data-theme="dark"] .sidebar-product:is(:hover,:focus-visible) .sidebar-product__title,
html[data-theme="dark"] .search-suggest__item:is(:hover,:focus-visible) .search-suggest__name,
html[data-theme="dark"] :is(.mini-cart__name,.cart-item__name,.product_list_widget > li > a):is(:hover,:focus,:focus-visible) { color: var(--nx-dark-link); }
html[data-theme="dark"] :is(.price, .price ins, .single-price, .single-price ins, .mini-product strong, .mini-product strong ins, .sidebar-product strong, .sidebar-product strong ins, .search-suggest__price, .mini-cart__price, .mini-cart__subtotal strong, .cart-item__price-mobile, .cart-item__total, .thankyou-item__price, .product_list_widget .amount) { color: var(--nx-product-price); }
html[data-theme="dark"] :is(.price del, .single-price del, .mini-product strong del, .sidebar-product strong del, .product_list_widget del .amount, .product-meta-line, .search-suggest__meta) { color: var(--nx-dark-muted); }

/* Neutral secondary cart action, without the primary button's red glow. */
html[data-theme="dark"] .cart-summary .wc-proceed-to-checkout .button-cotizar {
  background: var(--nx-dark-raised);
  color: var(--nx-dark-link);
  box-shadow: inset 0 0 0 1px var(--nx-dark-border);
}
html[data-theme="dark"] .cart-summary .wc-proceed-to-checkout .button-cotizar:is(:hover,:focus-visible) {
  background: var(--nx-dark-border);
  color: var(--nx-dark-text);
  box-shadow: inset 0 0 0 1px var(--nx-dark-muted);
}

/* Illustrations and example interfaces keep their original light palette. */
html[data-theme="dark"] :is(.cotiza-hero__art, .cotiza-step__mockup) {
  color-scheme: light;
  --nx-ink: #263544;
  --nx-muted: #6f7c88;
  --nx-line: #e5e9ef;
  --nx-soft: #f5f7fa;
  --nx-red: #e20613;
  --cotiza-blue: var(--nx-blue, #234793);
  --cotiza-blue-50: color-mix(in srgb, var(--cotiza-blue) 8%, #ffffff);
  --cotiza-blue-15: color-mix(in srgb, var(--cotiza-blue) 15%, #ffffff);
  --cotiza-green: #2e8b57;
  --cotiza-red: var(--nx-red);
  --cotiza-ink: var(--nx-ink);
  --cotiza-muted: #5b6b7c;
  --cotiza-border: #e2e8f0;
  --cotiza-bg: #f5f7fb;
  color: var(--cotiza-ink);
}
}
