/* Generado por tests/tools/gen_light.py a partir de velora.css y wp-bridge.css.
   Traduce los colores fijos del diseño oscuro a los tokens de la skin
   (body.skin-light). No editar a mano: los ajustes finos van en el CSS de cada skin. */
/* ── velora.css ── */
body.skin-light{background:var(--bg);color:var(--text)}
body.skin-light .header{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}
body.skin-light .brand{color:var(--text)}
body.skin-light .nav-link:hover,body.skin-light .nav-link.active{color:var(--text)}
body.skin-light .menu-toggle svg{stroke:var(--text)}
body.skin-light .search-toggle svg{stroke:var(--text)}
body.skin-light .header-search input{color:var(--text)}
body.skin-light .header-search input::placeholder{color:var(--text-3)}
body.skin-light .icon-btn svg{stroke:var(--text)}
body.skin-light .badge{color:var(--on-accent)}
body.skin-light .product-fav{background:color-mix(in srgb,var(--text) 18%,transparent)}
body.skin-light .product-fav svg{stroke:var(--text)}
body.skin-light .product-fav.active{background:color-mix(in srgb,var(--accent) 30%,transparent)}
body.skin-light .price-old{color:var(--text-3)}
body.skin-light .product-add{background:var(--text)}
body.skin-light .product-add:hover svg{stroke:var(--on-accent)}
body.skin-light .product-add svg{stroke:var(--text)}
body.skin-light .sidebar-cat:hover{color:var(--text)}
body.skin-light .t-btn .cnt{color:var(--on-accent)}
body.skin-light .empty button,body.skin-light .dr-empty button{color:var(--on-accent)}
body.skin-light .gal-dots button{background:color-mix(in srgb,var(--text) 35%,transparent)}
body.skin-light .price-old-big{color:var(--text-3)}
body.skin-light .p-save{color:var(--on-accent)}
body.skin-light .p-desc{color:var(--text-2)}
body.skin-light .add-btn{color:var(--on-accent)}
body.skin-light .buy-now{background:var(--text);color:var(--bg)}
body.skin-light .ptrust b{color:var(--text)}
body.skin-light .testi-card{border:1px solid color-mix(in srgb,var(--text) 4%,transparent)}
body.skin-light .testi-text{color:var(--text)}
body.skin-light .newsletter{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}
body.skin-light .newsletter p{color:var(--text-2)}
body.skin-light .news-form{background:var(--bg)}
body.skin-light .news-form input{color:var(--text)}
body.skin-light .news-form input::placeholder{color:var(--text-3)}
body.skin-light .news-form button{background:var(--text);color:var(--bg)}
body.skin-light .news-form button svg{stroke:var(--on-accent)}
body.skin-light .faq-item{border:1px solid color-mix(in srgb,var(--text) 4%,transparent)}
body.skin-light .contact-info-item{color:var(--text)}
body.skin-light .contact-form input,body.skin-light .contact-form textarea,body.skin-light .acc-form input,body.skin-light .ck-field input{background:var(--bg);color:var(--text)}
body.skin-light .contact-form input::placeholder,body.skin-light .contact-form textarea::placeholder,body.skin-light .acc-form input::placeholder,body.skin-light .ck-field input::placeholder{color:var(--text-3)}
body.skin-light .contact-submit{color:var(--on-accent)}
body.skin-light .contact-submit svg{stroke:var(--on-accent)}
body.skin-light .ci-img{background-color:var(--card)}
body.skin-light .sum-row b{color:var(--text)}
body.skin-light .cta-checkout{color:var(--on-accent)}
body.skin-light .step .s-dot svg{stroke:var(--on-accent)}
body.skin-light .step.done .s-dot{color:var(--on-accent)}
body.skin-light .card-brand{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
body.skin-light .opt:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}
body.skin-light .opt .dot{border:2px solid var(--border)}
body.skin-light .opt.sel .opt-ic{background:color-mix(in srgb,var(--accent) 20%,transparent)}
body.skin-light .ck-btn{color:var(--on-accent)}
body.skin-light .spinner{border-top-color:var(--border)}
body.skin-light .rv-line b{color:var(--text)}
body.skin-light .rv-mini{border-top:1px solid color-mix(in srgb,var(--text) 5%,transparent)}
body.skin-light .rv-mini .im{background-color:var(--card)}
body.skin-light .tbox{border:1.5px solid var(--border)}
body.skin-light .tbox svg{stroke:var(--on-accent)}
body.skin-light .ok-wrap > p b{color:var(--text)}
body.skin-light .ok-row{border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent)}
body.skin-light .footer{background:var(--bg);border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}
body.skin-light .footer-social a:hover svg{stroke:var(--on-accent)}
body.skin-light .footer-col a:hover{color:var(--text)}
body.skin-light .footer-bottom{border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}
body.skin-light .menu-link{color:var(--text)}
body.skin-light .x-btn:hover{color:var(--text)}
body.skin-light .wl-item{border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent)}
body.skin-light .wl-add{color:var(--on-accent)}
body.skin-light .tg-table td{border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent)}
body.skin-light .sr-add{background:var(--text)}
body.skin-light .acc-btn{color:var(--on-accent)}
body.skin-light .sort-opt{border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent)}
/* ── velora.css: radios → tokens (--r-card / --r-pill) ── */
body.skin-light .header-search input{border-radius:min(var(--r-pill),12px)}
body.skin-light .icon-btn{border-radius:min(var(--r-pill),12px)}
body.skin-light .hero{border-radius:min(var(--r-card),24px)}
body.skin-light .hero-btn{border-radius:min(var(--r-pill),30px)}
body.skin-light .cat-card{border-radius:min(var(--r-card),18px)}
body.skin-light .promo-banner{border-radius:min(var(--r-card),24px)}
body.skin-light .promo-btn{border-radius:min(var(--r-pill),24px)}
body.skin-light .product{border-radius:min(var(--r-card),18px)}
body.skin-light .grid-empty{border-radius:min(var(--r-card),18px)}
body.skin-light .sidebar-section{border-radius:min(var(--r-card),16px)}
body.skin-light .sidebar-cat{border-radius:min(var(--r-card),10px)}
body.skin-light .tg{border-radius:min(var(--r-card),18px)}
body.skin-light .t-btn{border-radius:min(var(--r-pill),12px)}
body.skin-light .t-btn .cnt{border-radius:min(var(--r-pill),9px)}
body.skin-light .load-btn{border-radius:min(var(--r-pill),24px)}
body.skin-light .empty{border-radius:min(var(--r-card),18px)}
body.skin-light .empty button,body.skin-light .dr-empty button{border-radius:min(var(--r-pill),12px)}
body.skin-light .gallery-main{border-radius:min(var(--r-card),24px)}
body.skin-light .thumb{border-radius:min(var(--r-card),14px)}
body.skin-light .p-save{border-radius:min(var(--r-card),6px)}
body.skin-light .size-pill{border-radius:min(var(--r-pill),12px)}
body.skin-light .qty{border-radius:min(var(--r-pill),14px)}
body.skin-light .add-btn{border-radius:min(var(--r-pill),14px)}
body.skin-light .wish-sq{border-radius:min(var(--r-card),14px)}
body.skin-light .buy-now{border-radius:min(var(--r-pill),28px)}
body.skin-light .rev-summary{border-radius:min(var(--r-card),20px)}
body.skin-light .testi-card{border-radius:min(var(--r-card),18px)}
body.skin-light .trust{border-radius:min(var(--r-card),20px)}
body.skin-light .trust-item .t-icon{border-radius:min(var(--r-card),14px)}
body.skin-light .editorial{border-radius:min(var(--r-card),24px)}
body.skin-light .editorial-btn{border-radius:min(var(--r-pill),30px)}
body.skin-light .insta-tile{border-radius:min(var(--r-card),10px)}
body.skin-light .insta-tile::after{border-radius:min(var(--r-card),10px)}
body.skin-light .newsletter{border-radius:min(var(--r-card),24px)}
body.skin-light .news-form{border-radius:min(var(--r-pill),14px)}
body.skin-light .news-form button{border-radius:min(var(--r-pill),11px)}
body.skin-light .faq-item{border-radius:min(var(--r-card),14px)}
body.skin-light .contact{border-radius:min(var(--r-card),20px)}
body.skin-light .ci-ic{border-radius:min(var(--r-card),10px)}
body.skin-light .contact-form input,body.skin-light .contact-form textarea,body.skin-light .acc-form input,body.skin-light .ck-field input{border-radius:min(var(--r-pill),12px)}
body.skin-light .contact-submit{border-radius:min(var(--r-pill),12px)}
body.skin-light .ship-card{border-radius:min(var(--r-card),16px)}
body.skin-light .promo-form input{border-radius:min(var(--r-pill),12px)}
body.skin-light .promo-form button{border-radius:min(var(--r-pill),12px)}
body.skin-light .promo-on{border-radius:min(var(--r-card),12px)}
body.skin-light .cart-item{border-radius:min(var(--r-card),16px)}
body.skin-light .ci-img{border-radius:min(var(--r-card),12px)}
body.skin-light .ci-qty{border-radius:min(var(--r-pill),11px)}
body.skin-light .summary{border-radius:min(var(--r-card),18px)}
body.skin-light .cta-checkout{border-radius:min(var(--r-pill),14px)}
body.skin-light .card-brand{border-radius:min(var(--r-card),6px)}
body.skin-light .opt{border-radius:min(var(--r-pill),14px)}
body.skin-light .opt .opt-ic{border-radius:min(var(--r-pill),11px)}
body.skin-light .ck-btn{border-radius:min(var(--r-pill),14px)}
body.skin-light .rv-block{border-radius:min(var(--r-card),16px)}
body.skin-light .rv-mini .im{border-radius:min(var(--r-card),9px)}
body.skin-light .tbox{border-radius:min(var(--r-card),6px)}
body.skin-light .ok-card{border-radius:min(var(--r-card),18px)}
body.skin-light .btn-ghost{border-radius:min(var(--r-pill),14px)}
body.skin-light .footer-social a{border-radius:min(var(--r-card),10px)}
body.skin-light .footer-pay span{border-radius:min(var(--r-card),5px)}
body.skin-light .menu-link{border-radius:min(var(--r-card),12px)}
body.skin-light .menu-ic{border-radius:min(var(--r-card),10px)}
body.skin-light .x-btn{border-radius:min(var(--r-pill),10px)}
body.skin-light .wl-img{border-radius:min(var(--r-card),12px)}
body.skin-light .wl-add{border-radius:min(var(--r-pill),10px)}
body.skin-light .modal{border-radius:min(var(--r-card),20px)}
body.skin-light .search-dropdown{border-radius:min(var(--r-card),16px)}
body.skin-light .sr-item{border-radius:min(var(--r-card),10px)}
body.skin-light .sr-img{border-radius:min(var(--r-card),10px)}
body.skin-light .acc-btn{border-radius:min(var(--r-pill),12px)}
body.skin-light .tryon-step{border-radius:min(var(--r-card),18px)}
body.skin-light .tryon-pick{border-radius:min(var(--r-card),12px)}
body.skin-light .tryon-file{border-radius:min(var(--r-card),12px)}
body.skin-light .tryon-go{border-radius:min(var(--r-card),30px)}
body.skin-light .tryon-out{border-radius:min(var(--r-card),18px)}
body.skin-light .tryon-img{border-radius:min(var(--r-card),12px)}
body.skin-light .tryon-debug{border-radius:min(var(--r-card),14px)}
body.skin-light .tryon-stylist{border-radius:min(var(--r-card),24px)}
body.skin-light .tryon-reason{border-radius:min(var(--r-card),10px)}
body.skin-light .tryon-thumb{border-radius:min(var(--r-card),10px)}
body.skin-light .tryon-links{border-radius:min(var(--r-card),14px)}
body.skin-light .tryon-links a{border-radius:min(var(--r-card),20px)}
/* ── wp-bridge.css ── */
body.skin-light .skip-link:focus{color:var(--on-accent)}
body.skin-light .sidebar-cat:hover{color:var(--text)}
body.skin-light .entry-content{color:var(--text)}
body.skin-light .entry-content h2{color:var(--text)}
body.skin-light .entry-content h3{color:var(--text)}
body.skin-light .entry-content blockquote{color:var(--text)}
body.skin-light .post-card h3{color:var(--text)}
body.skin-light .pagination .page-numbers.current{color:var(--on-accent)}
body.skin-light .woocommerce-message,body.skin-light .woocommerce-info,body.skin-light .woocommerce-error{color:var(--text)}
body.skin-light .woocommerce-message .button,body.skin-light .woocommerce-info .button,body.skin-light .woocommerce-error .button,body.skin-light .woocommerce-message .button.wc-forward,body.skin-light .woocommerce-info .button.wc-forward,body.skin-light .woocommerce-message .restore-item,body.skin-light .woocommerce-info .restore-item,body.skin-light .woocommerce-error .restore-item{color:var(--on-accent) !important}
body.skin-light .woocommerce-message .button:hover,body.skin-light .woocommerce-info .button:hover,body.skin-light .woocommerce-error .button:hover{background:var(--card-2) !important;color:var(--on-accent) !important}
body.skin-light .variations select,body.skin-light .nx-select{color:var(--text)}
body.skin-light .quantity input[type=number]{color:var(--text)}
body.skin-light form.cart button[type=submit]{color:var(--on-accent)}
body.skin-light form.cart button[type=submit]:hover{background:var(--card-2)}
body.skin-light .woocommerce form .form-row input.input-text,body.skin-light .woocommerce form .form-row textarea,body.skin-light .woocommerce form .form-row select,body.skin-light .select2-container .select2-selection--single{color:var(--text)}
body.skin-light .woocommerce form .form-row input.input-text:focus,body.skin-light .woocommerce form .form-row textarea:focus{background:var(--card)}
body.skin-light .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)}
body.skin-light .select2-dropdown{color:var(--text)}
body.skin-light .select2-container--default .select2-results__option--highlighted[aria-selected]{color:var(--on-accent)}
body.skin-light .woocommerce a.button,body.skin-light .woocommerce button.button,body.skin-light .woocommerce input.button,body.skin-light .woocommerce #respond input#submit{color:var(--on-accent)}
body.skin-light .woocommerce a.button:hover,body.skin-light .woocommerce button.button:hover{background:var(--card-2);color:var(--on-accent)}
body.skin-light .woocommerce table.shop_table th,body.skin-light .woocommerce table.shop_table td{color:var(--text)}
body.skin-light .woocommerce table.shop_table tfoot td,body.skin-light .woocommerce table.shop_table tfoot th{color:var(--text)}
body.skin-light .woocommerce .cart_totals h2,body.skin-light #order_review_heading,body.skin-light .woocommerce-order-details__title,body.skin-light .woocommerce-column__title{color:var(--text)}
body.skin-light .nx-shipping li,body.skin-light ul#shipping_method li{color:var(--text)}
body.skin-light .nx-shipping li label,body.skin-light ul#shipping_method li label{color:var(--text)}
body.skin-light .woocommerce-checkout #payment ul.payment_methods li label{color:var(--text)}
body.skin-light #place_order{color:var(--on-accent)}
body.skin-light .wc-block-components-notice-banner{color:var(--text)}
body.skin-light .wp-block-woocommerce-cart,body.skin-light .wp-block-woocommerce-checkout{color:var(--text)}
body.skin-light .woocommerce-MyAccount-navigation li.is-active a{color:var(--on-accent)}
body.skin-light .woocommerce-MyAccount-content{color:var(--text)}
body.skin-light #reviews .commentlist > li:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
body.skin-light #reviews .comment-text .meta strong{color:var(--text)}
body.skin-light #reviews .comment-text .description{color:var(--text)}
body.skin-light #review_form .comment-reply-title,body.skin-light #reviews #reply-title{color:var(--text)}
body.skin-light #review_form input[type=text],body.skin-light #review_form input[type=email],body.skin-light #review_form textarea{color:var(--text)}
body.skin-light #review_form input[type=text]:focus,body.skin-light #review_form input[type=email]:focus,body.skin-light #review_form textarea:focus{background:var(--card)}
body.skin-light #review_form .submit{color:var(--on-accent)}
body.skin-light #review_form .submit:hover{background:var(--card-2)}
body.skin-light .nx-demo-banner b{color:var(--text)}
body.skin-light .nx-demo-cta{color:var(--on-accent)}
body.skin-light .woocommerce-checkout .form-row input.input-text,body.skin-light .woocommerce-checkout .form-row textarea,body.skin-light .woocommerce-checkout .form-row select{background:var(--bg);color:var(--text)}
body.skin-light .ci-qty input[type=number]{color:var(--text)}
body.skin-light .cta-checkout,body.skin-light a.cta-checkout,body.skin-light .cart-side .cta-checkout,body.skin-light .summary .cta-checkout,body.skin-light .woocommerce .cta-checkout{color:var(--on-accent, var(--on-accent)) !important;stroke:var(--on-accent, var(--on-accent)) !important}
body.skin-light .cta-checkout svg,body.skin-light .cta-checkout svg.ic,body.skin-light .cta-checkout svg.ic.sm{stroke:var(--on-accent, var(--on-accent)) !important;color:var(--on-accent, var(--on-accent)) !important}
body.skin-light .cta-checkout span,body.skin-light .cta-checkout b{color:var(--on-accent, var(--on-accent)) !important}
body.skin-light .cta-checkout:hover,body.skin-light a.cta-checkout:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text)) !important;color:var(--on-accent, var(--bg)) !important}
body.skin-light .woocommerce a.checkout-button,body.skin-light .woocommerce button.checkout-button,body.skin-light .woocommerce a.button.checkout-button{color:var(--on-accent) !important}
body.skin-light .woocommerce a.checkout-button:hover,body.skin-light .woocommerce button.checkout-button:hover{background:var(--card-2) !important;color:var(--on-accent) !important}
body.skin-light .woocommerce a.checkout-button svg,body.skin-light .woocommerce button.checkout-button svg{stroke:var(--on-accent) !important}
body.skin-light a.ck-btn,body.skin-light a.ck-btn:hover,body.skin-light a.ck-btn:focus{color:var(--on-accent)}
/* ── wp-bridge.css: radios → tokens (--r-card / --r-pill) ── */
body.skin-light .skip-link:focus{border-radius:min(var(--r-card),8px)}
body.skin-light button,body.skin-light input,body.skin-light select,body.skin-light textarea):focus-visible{border-radius:min(var(--r-pill),4px)}
body.skin-light :where(a{border-radius:min(var(--r-card),4px)}
body.skin-light .sidebar-cat{border-radius:min(var(--r-card),10px)}
body.skin-light .entry-cover{border-radius:min(var(--r-card),20px)}
body.skin-light .entry-content img{border-radius:min(var(--r-card),14px)}
body.skin-light .entry-content code{border-radius:min(var(--r-card),6px)}
body.skin-light .entry-content pre{border-radius:min(var(--r-card),12px)}
body.skin-light .post-card{border-radius:min(var(--r-card),16px)}
body.skin-light .pagination .page-numbers{border-radius:min(var(--r-card),10px)}
body.skin-light .woocommerce-message,body.skin-light .woocommerce-info,body.skin-light .woocommerce-error{border-radius:min(var(--r-card),12px)}
body.skin-light .woocommerce-message .button,body.skin-light .woocommerce-info .button,body.skin-light .woocommerce-error .button,body.skin-light .woocommerce-message .button.wc-forward,body.skin-light .woocommerce-info .button.wc-forward{border-radius:min(var(--r-pill),30px) !important}
body.skin-light .woocommerce-message .restore-item,body.skin-light .woocommerce-info .restore-item,body.skin-light .woocommerce-error .restore-item{border-radius:min(var(--r-card),30px) !important}
body.skin-light .variations select,body.skin-light .nx-select{border-radius:min(var(--r-pill),12px)}
body.skin-light form.cart .quantity{border-radius:min(var(--r-pill),30px)}
body.skin-light form.cart button[type=submit]{border-radius:min(var(--r-pill),30px)}
body.skin-light .woocommerce form .form-row input.input-text,body.skin-light .woocommerce form .form-row textarea,body.skin-light .woocommerce form .form-row select,body.skin-light .select2-container .select2-selection--single{border-radius:min(var(--r-pill),12px)}
body.skin-light .woocommerce a.button,body.skin-light .woocommerce button.button,body.skin-light .woocommerce input.button,body.skin-light .woocommerce #respond input#submit{border-radius:min(var(--r-pill),30px)}
body.skin-light .nx-shipping li,body.skin-light ul#shipping_method li{border-radius:min(var(--r-card),12px)}
body.skin-light .woocommerce-checkout #payment ul.payment_methods li{border-radius:min(var(--r-card),14px)}
body.skin-light .woocommerce-checkout #payment div.payment_box{border-radius:min(var(--r-card),12px)}
body.skin-light #place_order{border-radius:min(var(--r-card),30px)}
body.skin-light .wc-block-components-notice-banner{border-radius:min(var(--r-card),12px)}
body.skin-light .woocommerce-MyAccount-navigation li a{border-radius:min(var(--r-card),30px)}
body.skin-light #reviews .commentlist > li{border-radius:min(var(--r-card),16px)}
body.skin-light p.stars a{border-radius:min(var(--r-card),8px)}
body.skin-light #review_form input[type=text],body.skin-light #review_form input[type=email],body.skin-light #review_form textarea{border-radius:min(var(--r-pill),12px)}
body.skin-light #review_form .submit{border-radius:min(var(--r-pill),30px)}
body.skin-light #reviews .noreviews,body.skin-light #reviews .commentlist:empty + p{border-radius:min(var(--r-card),14px)}
body.skin-light .nx-demo-banner{border-radius:min(var(--r-card),14px)}
body.skin-light .nx-demo-cta{border-radius:min(var(--r-pill),30px)}
body.skin-light .woocommerce-checkout .form-row input.input-text,body.skin-light .woocommerce-checkout .form-row textarea,body.skin-light .woocommerce-checkout .form-row select{border-radius:min(var(--r-pill),12px)}
body.skin-light .cta-checkout,body.skin-light a.cta-checkout,body.skin-light .cart-side .cta-checkout,body.skin-light .summary .cta-checkout,body.skin-light .woocommerce .cta-checkout{border-radius:min(var(--r-pill),14px) !important}
body.skin-light .woocommerce a.checkout-button,body.skin-light .woocommerce button.checkout-button,body.skin-light .woocommerce a.button.checkout-button{border-radius:min(var(--r-pill),14px) !important}
@media (max-width: 720px){
  body.skin-light .promo-banner{border-radius:min(var(--r-card),16px)}
}
body.skin-light .rv-qty button{border-radius:min(var(--r-pill),9px)}
/* ── Ajustes a mano (tests/tools/light_fixes.css) ── */
body.skin-light .product-add svg,body.skin-light .news-form button svg,body.skin-light .buy-now svg{stroke:var(--bg)}
body.skin-light .product-add:hover{background:var(--accent)}
body.skin-light .product-add:hover svg{stroke:var(--on-accent)}
body.skin-light .search-dropdown{background:var(--card);border-color:var(--border)}
body.skin-light .drawer,body.skin-light .modal{background:var(--card);color:var(--text)}
