/*
Theme Name: Novaluxe Bazar
Theme URI: https://novaluxe.com
Author: Novaluxe
Description: Tema WooCommerce inspirado en el diseño original de Novaluxe Bazar.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: novaluxe
*/
:root{--nx-gold:#c9a44b;--nx-ink:#11110f;--nx-paper:#faf9f7;--nx-border:#ded8cc;--nx-muted:#77736c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nx-paper);color:#171717;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:#9a7a2d}.nx-top{background:#111;color:#eee;text-align:center;padding:9px 12px;border-bottom:1px solid var(--nx-gold);font-size:12px;letter-spacing:.2px}.nx-header{max-width:1180px;margin:auto;padding:17px 20px 12px;display:grid;grid-template-columns:1fr minmax(180px,520px) auto;gap:18px;align-items:center}.nx-logo{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:.85;letter-spacing:6px;text-align:left}.nx-logo span{display:block}.nx-logo small{display:block;color:var(--nx-gold);font:700 9px Manrope,Arial,sans-serif;letter-spacing:4px;margin-top:8px}.nx-search{display:flex;gap:8px}.nx-search input{min-width:0;flex:1;border:1px solid #c9c5bd;border-radius:24px;padding:11px 15px;background:#fff;font:inherit}.nx-search button,.nx-pill{border:1px solid #c9c5bd;border-radius:24px;padding:10px 14px;background:#fff;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}.nx-actions{display:flex;gap:8px;align-items:center}.nx-hero{max-width:1180px;margin:4px auto 18px;padding:42px 32px;background:radial-gradient(circle at 82% 30%,#514321 0,#292418 28%,#11110f 68%);color:white;min-height:240px;display:flex;align-items:center;border-radius:2px}.nx-hero-inner{max-width:680px}.nx-kicker{color:#e4c873;font-weight:800;letter-spacing:2px;font-size:12px}.nx-hero h1{font:600 clamp(42px,6vw,66px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:14px 0}.nx-hero p{color:#ddd;font-size:15px;line-height:1.8;max-width:550px}.nx-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:var(--nx-gold);color:#111;border:0;border-radius:25px;padding:12px 20px;font:800 13px Manrope,Arial,sans-serif;cursor:pointer}.nx-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#dfbd68;color:#111}.nx-free{max-width:1180px;margin:0 auto 22px;padding:12px;text-align:center;border:1px solid #c9a44b88;background:#c9a44b12;font-size:12px;font-weight:800;letter-spacing:.5px}.nx-wrap{max-width:1180px;margin:30px auto;padding:0 20px}.nx-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.nx-section-head h2{font:600 32px/1.1 Georgia,'Times New Roman',serif;margin:0}.nx-kicker-small{font:800 10px Manrope,Arial,sans-serif;letter-spacing:2.5px;color:#9a7a2d}.nx-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nx-cat{display:block;padding:20px;border:1px solid var(--nx-border);border-radius:14px;background:white;transition:.2s}.nx-cat:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1111;border-color:var(--nx-gold)}.nx-cat strong{font:600 23px Georgia,serif;display:block}.nx-cat small{color:var(--nx-muted)}.nx-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nx-products ul.products{display:contents}.nx-products ul.products:before,.nx-products ul.products:after{display:none}.nx-products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid var(--nx-border);border-radius:16px;overflow:hidden;background:white;transition:.2s;display:flex;flex-direction:column}.nx-products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1111}.nx-products li.product a img{width:100%;height:220px;object-fit:cover;margin:0!important}.nx-products li.product .woocommerce-loop-product__title{font:700 14px Manrope,Arial,sans-serif!important;padding:12px 13px 0!important;color:#171717}.nx-products li.product .price{padding:0 13px;color:#171717!important;font-weight:800!important;font-size:17px!important}.nx-products li.product .button{margin:10px 13px 14px!important;text-align:center}.nx-products li.product .star-rating{margin:4px 13px}.nx-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nx-benefit{background:#11110f;color:#fff;padding:22px;border-top:2px solid var(--nx-gold);border-radius:8px}.nx-benefit strong{display:block;margin-bottom:4px}.nx-footer{margin-top:45px;background:#11110f;color:#ddd;padding:28px 20px;text-align:center;font-size:12px}.nx-footer strong{color:white;letter-spacing:3px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#777}.woocommerce div.product div.images img{border-radius:14px}.woocommerce div.product .product_title{font:600 42px/1.1 Georgia,serif}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#171717;font-weight:800}.woocommerce div.product form.cart .variations select,.woocommerce input.input-text,.woocommerce textarea{border:1px solid #ccc;border-radius:9px;padding:10px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0}.woocommerce-message,.woocommerce-info{border-top-color:var(--nx-gold)}.woocommerce-message:before,.woocommerce-info:before{color:var(--nx-gold)}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--nx-gold);color:#111;min-height:auto;line-height:1.8;padding:0 10px}.nx-mobile-menu{display:none}@media(max-width:850px){.nx-header{grid-template-columns:1fr auto;gap:12px}.nx-logo{font-size:27px}.nx-search{grid-column:1/-1;grid-row:2}.nx-actions{justify-self:end}.nx-hero{margin-top:0;padding:34px 22px;min-height:230px}.nx-categories{grid-template-columns:repeat(2,1fr)}.nx-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nx-products li.product a img{height:180px}.nx-benefits{grid-template-columns:1fr}.nx-wrap{padding:0 13px}}@media(max-width:420px){.nx-header{padding:14px 12px 10px}.nx-logo{font-size:24px;letter-spacing:4px}.nx-actions .nx-pill{padding:8px 10px}.nx-hero h1{font-size:43px}.nx-hero{padding:30px 18px}.nx-section-head h2{font-size:27px}.nx-products li.product a img{height:155px}.nx-products li.product .woocommerce-loop-product__title{font-size:12px!important;padding:10px 9px 0!important}.nx-products li.product .price{padding:0 9px;font-size:15px!important}.nx-products li.product .button{margin:8px!important;padding:9px 10px;font-size:11px}.nx-cat{padding:15px}.nx-cat strong{font-size:20px}}
