
/* ===== NB LUX · piel espresso/lima para tienda y checkout (solo CSS) ===== */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

.oe_website_sale{background:#241A11;color:#F4F1EA;font-family:'Inter',sans-serif}
.oe_website_sale h1,.oe_website_sale h2,.oe_website_sale h3,.oe_website_sale h4{font-family:'Instrument Serif',serif;color:#F4F1EA;letter-spacing:.2px}
.oe_website_sale p,.oe_website_sale li,.oe_website_sale span,.oe_website_sale label,.oe_website_sale td,.oe_website_sale th,.oe_website_sale div{color:#F4F1EA}
.oe_website_sale .text-muted,.oe_website_sale small{color:#98A1AD!important}
.oe_website_sale a:not(.btn){color:#A9CE3F}
.oe_website_sale a:not(.btn):hover{color:#BFE05A}

/* tarjetas y bloques */
.oe_website_sale .card,.oe_website_sale .o_cart_summary,.oe_website_sale .oe_cart,
.oe_website_sale .o_wsale_products_grid_table_wrapper .oe_product_cart{
 background:#2E2318!important;border:1px solid rgba(169,206,63,.18)!important;border-radius:14px}
.oe_website_sale .card-body{background:transparent}
.oe_website_sale .border,.oe_website_sale .border-top,.oe_website_sale .border-bottom{border-color:rgba(244,241,234,.14)!important}
.oe_website_sale hr{border-color:rgba(244,241,234,.16)}

/* botones */
.oe_website_sale .btn-primary{background:#A9CE3F!important;border-color:#A9CE3F!important;color:#241A11!important;font-weight:700;border-radius:12px}
.oe_website_sale .btn-primary:hover{background:#BFE05A!important;border-color:#BFE05A!important;color:#241A11!important}
.oe_website_sale .btn-secondary,.oe_website_sale .btn-light,.oe_website_sale .btn-outline-primary{
 background:transparent!important;border:1.5px solid #A9CE3F!important;color:#A9CE3F!important;border-radius:12px}
.oe_website_sale .btn-secondary:hover,.oe_website_sale .btn-outline-primary:hover{background:rgba(169,206,63,.12)!important;color:#BFE05A!important}

/* precios */
.oe_website_sale .oe_price,.oe_website_sale .product_price,.oe_website_sale .oe_currency_value{color:#A9CE3F;font-weight:700}
.oe_website_sale del,.oe_website_sale del .oe_currency_value{color:#8A7B5C!important}

/* inputs */
.oe_website_sale input.form-control,.oe_website_sale select.form-select,.oe_website_sale select.form-control,.oe_website_sale textarea.form-control{
 background:#1B140D!important;border:1.5px solid #4A4436!important;color:#F4F1EA!important;border-radius:10px}
.oe_website_sale input.form-control:focus,.oe_website_sale select.form-select:focus{border-color:#A9CE3F!important;box-shadow:0 0 0 3px rgba(169,206,63,.18)!important}
.oe_website_sale ::placeholder{color:#8A7B5C!important}
.oe_website_sale .input-group-text{background:#2E2318;border-color:#4A4436;color:#98A1AD}

/* pasos del checkout / breadcrumb */
.oe_website_sale .o_wizard_steps *,.oe_website_sale .breadcrumb *,.oe_website_sale .progress-wizard *{color:#98A1AD}
.oe_website_sale .o_wizard_step_active *,.oe_website_sale .breadcrumb-item.active{color:#A9CE3F!important;font-weight:600}

/* tabla del carrito */
.oe_website_sale table,.oe_website_sale .table{color:#F4F1EA;background:transparent}
.oe_website_sale .table>:not(caption)>*>*{background:transparent!important;color:#F4F1EA;border-color:rgba(244,241,234,.12)}

/* métodos de pago */
.oe_website_sale .o_payment_option_card,.oe_website_sale .o_payment_form .card{background:#2E2318!important;border:1px solid rgba(169,206,63,.2)!important}
.oe_website_sale .o_payment_form label{color:#F4F1EA}

/* badges */
.oe_website_sale .badge{background:#A9CE3F!important;color:#241A11!important}
.oe_website_sale .alert-info{background:#2E2318;border:1px solid rgba(169,206,63,.3);color:#F4F1EA}

/* ---- fixes v2 ---- */
/* bloque resumen (bg-light ilegible) */
.oe_website_sale .bg-light,.oe_website_sale .bg-white,.oe_website_sale .o_total_card{background:#2E2318!important;border:1px solid rgba(169,206,63,.18)!important}
.oe_website_sale .bg-light *,.oe_website_sale .bg-white *{color:#F4F1EA}
.oe_website_sale .bg-light .oe_currency_value{color:#A9CE3F}
/* ribbon de oferta */
.oe_website_sale .o_ribbon,.oe_website_sale .o_wsale_ribbon,.oe_website_sale .badge.bg-success{background:#A9CE3F!important;color:#241A11!important;font-weight:700}
/* modal del configurador y cualquier modal en tienda */
body:has(.oe_website_sale) .modal-content{background:#241A11;color:#F4F1EA;border:1px solid rgba(169,206,63,.25);border-radius:16px}
body:has(.oe_website_sale) .modal-content h1,body:has(.oe_website_sale) .modal-content h2,body:has(.oe_website_sale) .modal-content h3,body:has(.oe_website_sale) .modal-content h4,body:has(.oe_website_sale) .modal-content h5{font-family:'Instrument Serif',serif;color:#F4F1EA}
body:has(.oe_website_sale) .modal-content *{color:#F4F1EA}
body:has(.oe_website_sale) .modal-content .btn-primary{background:#A9CE3F!important;border-color:#A9CE3F!important;color:#241A11!important;font-weight:700;border-radius:12px}
body:has(.oe_website_sale) .modal-content .btn-secondary,body:has(.oe_website_sale) .modal-content .btn-outline-primary,body:has(.oe_website_sale) .modal-content .btn-light{background:transparent!important;border:1.5px solid #A9CE3F!important;color:#A9CE3F!important;border-radius:12px}
body:has(.oe_website_sale) .modal-content input{background:#1B140D!important;border:1.5px solid #4A4436!important;color:#F4F1EA!important}
body:has(.oe_website_sale) .modal-content del,body:has(.oe_website_sale) .modal-content del *{color:#8A7B5C!important}
body:has(.oe_website_sale) .modal-content .oe_currency_value{color:#A9CE3F}
/* header del sitio en tienda: ya es oscuro, ok. footer claro se queda (bloque compartido) */

/* ---- v3: páginas de checkout (body.o_website_sale_checkout) ---- */
body.o_website_sale_checkout #wrapwrap main{background:#241A11;color:#F4F1EA;font-family:'Inter',sans-serif}
body.o_website_sale_checkout main h1,body.o_website_sale_checkout main h2,body.o_website_sale_checkout main h3,body.o_website_sale_checkout main h4{font-family:'Instrument Serif',serif;color:#F4F1EA}
body.o_website_sale_checkout main p,body.o_website_sale_checkout main label,body.o_website_sale_checkout main span,body.o_website_sale_checkout main div,body.o_website_sale_checkout main td,body.o_website_sale_checkout main th,body.o_website_sale_checkout main li{color:#F4F1EA}
body.o_website_sale_checkout main .text-muted,body.o_website_sale_checkout main small{color:#98A1AD!important}
body.o_website_sale_checkout main a:not(.btn){color:#A9CE3F}
body.o_website_sale_checkout main .card,body.o_website_sale_checkout main .bg-light,body.o_website_sale_checkout main .bg-white{background:#2E2318!important;border:1px solid rgba(169,206,63,.18)!important;border-radius:14px}
body.o_website_sale_checkout main input.form-control,body.o_website_sale_checkout main select.form-select,body.o_website_sale_checkout main select.form-control,body.o_website_sale_checkout main textarea.form-control{background:#1B140D!important;border:1.5px solid #4A4436!important;color:#F4F1EA!important;border-radius:10px}
body.o_website_sale_checkout main input.form-control:focus,body.o_website_sale_checkout main select.form-select:focus{border-color:#A9CE3F!important;box-shadow:0 0 0 3px rgba(169,206,63,.18)!important}
body.o_website_sale_checkout main ::placeholder{color:#8A7B5C!important}
body.o_website_sale_checkout main .btn-primary{background:#A9CE3F!important;border-color:#A9CE3F!important;color:#241A11!important;font-weight:700;border-radius:12px}
body.o_website_sale_checkout main .btn-primary:hover{background:#BFE05A!important;border-color:#BFE05A!important}
body.o_website_sale_checkout main .btn-secondary,body.o_website_sale_checkout main .btn-light,body.o_website_sale_checkout main .btn-outline-primary,body.o_website_sale_checkout main .btn-dark{background:transparent!important;border:1.5px solid #A9CE3F!important;color:#A9CE3F!important;border-radius:12px}
body.o_website_sale_checkout main .oe_currency_value{color:#A9CE3F;font-weight:700}
body.o_website_sale_checkout main del,body.o_website_sale_checkout main del *{color:#8A7B5C!important}
body.o_website_sale_checkout main hr{border-color:rgba(244,241,234,.16)}
body.o_website_sale_checkout main .border,body.o_website_sale_checkout main .border-top,body.o_website_sale_checkout main .border-bottom{border-color:rgba(244,241,234,.14)!important}
/* barra pegajosa del pedido */
body.o_website_sale_checkout main [name="o_wsale_summary"],body.o_website_sale_checkout main .o_wsale_sticky_summary,body.o_website_sale_checkout .o_bottom_fixed_element{background:#2E2318!important;color:#F4F1EA}
/* pagos: tarjetas de método */
body.o_website_sale_checkout main .o_payment_option_card,body.o_website_sale_checkout main .o_payment_form .card{background:#2E2318!important;border:1px solid rgba(169,206,63,.2)!important}
/* modales en checkout */
body.o_website_sale_checkout .modal-content{background:#241A11;color:#F4F1EA;border:1px solid rgba(169,206,63,.25)}
body.o_website_sale_checkout .modal-content *{color:#F4F1EA}
body.o_website_sale_checkout .modal-content .btn-primary{background:#A9CE3F!important;color:#241A11!important}

/* ---- v4: configurador (modal dentro de main, con bg-transparent !important) ---- */
main:has(.oe_website_sale) .modal{background:#241A11!important}
main:has(.oe_website_sale) .modal .modal-content,main:has(.oe_website_sale) .modal .modal-content.bg-transparent{background:#241A11!important;color:#F4F1EA}
main:has(.oe_website_sale) .modal .modal-content *{color:#F4F1EA}
main:has(.oe_website_sale) .modal .modal-header,main:has(.oe_website_sale) .modal .modal-footer{background:#241A11!important;border-color:rgba(244,241,234,.14)!important}
main:has(.oe_website_sale) .modal h1,main:has(.oe_website_sale) .modal h2,main:has(.oe_website_sale) .modal h3,main:has(.oe_website_sale) .modal h4,main:has(.oe_website_sale) .modal h5{font-family:'Instrument Serif',serif;color:#F4F1EA!important}
main:has(.oe_website_sale) .modal .btn-primary{background:#A9CE3F!important;border-color:#A9CE3F!important;color:#241A11!important;font-weight:700;border-radius:12px}
main:has(.oe_website_sale) .modal .btn-primary *{color:#241A11!important}
main:has(.oe_website_sale) .modal .btn-secondary,main:has(.oe_website_sale) .modal .btn-outline-primary,main:has(.oe_website_sale) .modal .btn-light{background:transparent!important;border:1.5px solid #A9CE3F!important;color:#A9CE3F!important;border-radius:12px}
main:has(.oe_website_sale) .modal .btn-secondary *,main:has(.oe_website_sale) .modal .btn-outline-primary *{color:#A9CE3F!important}
main:has(.oe_website_sale) .modal input{background:#1B140D!important;border:1.5px solid #4A4436!important;color:#F4F1EA!important}
main:has(.oe_website_sale) .modal del,main:has(.oe_website_sale) .modal del *{color:#8A7B5C!important}
main:has(.oe_website_sale) .modal .oe_currency_value{color:#A9CE3F}
main:has(.oe_website_sale) .modal .border,main:has(.oe_website_sale) .modal [class*="border"]{border-color:rgba(244,241,234,.14)!important}

/* ---- v6: bloques claros restantes ---- */
main:has(.oe_website_sale) .modal .modal-body{background:#241A11!important}
main:has(.oe_website_sale) .modal .modal-body div:not(.btn):not(input){background-color:transparent}
main:has(.oe_website_sale) .modal .modal-body [class*="bg-"]{background:#241A11!important}
body.o_website_sale_checkout main .o_address_signin{background:#2E2318!important;border:1px solid rgba(169,206,63,.2)!important;border-radius:14px}
body.o_website_sale_checkout .o_mobile_summary,body.o_website_sale_checkout .bg-body,body.o_website_sale_checkout .sticky-bottom{background:#241A11!important}
body.o_website_sale_checkout .o_mobile_summary *{color:#F4F1EA}
body.o_website_sale_checkout .o_mobile_summary .oe_currency_value{color:#A9CE3F}
body.o_website_sale_checkout .offcanvas{background:#241A11;color:#F4F1EA}

/* ---- v7: opcionales del configurador ---- */
main:has(.oe_website_sale) .modal .o_sale_optional_products{background:#2E2318!important;border-top:1px solid rgba(244,241,234,.14)!important}
main:has(.oe_website_sale) .modal .o_sale_optional_products *{color:#F4F1EA}
main:has(.oe_website_sale) .modal .o_sale_optional_products .oe_currency_value{color:#A9CE3F}
main:has(.oe_website_sale) .modal .o_sale_optional_products del *{color:#8A7B5C!important}
