:root{--brand:var(--jorsa-rojo);--brand-dark:var(--jorsa-rojo-oscuro);--ink:#142018;--muted:#6d7770;--soft:#f5f8f6;--line:#e4ebe7}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.topbar{background:var(--brand);color:#fff}.brand{line-height:.9;display:flex;flex-direction:column;text-decoration:none}.brand-small{font-size:.72rem;font-style:italic;font-weight:700;color:var(--brand-dark)}.brand strong{font-size:2rem;letter-spacing:-.07em;color:var(--brand)}.brand-footer strong{font-size:1.55rem}.navbar .nav-link{font-weight:600;color:#22312a}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--brand)}.quote-count{background:var(--brand);font-size:.65rem}.search-wrap{position:relative;max-width:430px}.search-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7f8c85}.search-wrap .form-control{padding-left:40px;border-color:#e4e9e6;background:#f6f8f7}.hero{background:url('../img/hero-catalog.png') center 38%/cover no-repeat;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,13,.88) 0%,rgba(10,17,13,.66) 45%,rgba(10,17,13,.08) 100%)}.min-vh-65{min-height:65vh}.text-white-75{color:rgba(255,255,255,.78)}.eyebrow,.section-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--brand)}.btn-brand{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-success{color:var(--brand-dark);border-color:var(--brand-dark)}.btn-outline-success:hover,.btn-outline-success:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.badge-brand{background:var(--brand)!important}.benefit{display:flex;gap:14px;align-items:center}.benefit i{font-size:1.65rem;color:var(--brand)}.benefit strong,.benefit span{display:block}.benefit span{font-size:.8rem;color:var(--muted)}.section-space{padding:78px 0}.section-space-sm{padding:45px 0}.section-title{font-size:clamp(1.8rem,3vw,2.45rem);font-weight:800;letter-spacing:-.03em}.bg-light-soft{background:var(--soft)}.category-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 15px;text-align:center;height:100%;box-shadow:0 6px 20px rgba(25,48,35,.04);transition:.22s}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(25,48,35,.09)}.category-card i{display:block;font-size:2rem;color:var(--brand);margin-bottom:9px}.category-card span{font-weight:700;font-size:.9rem}.demo-pill,.price-tag{background:#f2e6e6;color:var(--brand-dark);border-radius:999px;padding:8px 12px;font-weight:700;font-size:.78rem}.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;height:100%;display:flex;flex-direction:column;transition:.2s;box-shadow:0 5px 18px rgba(0,0,0,.035)}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(24,45,34,.09)}.product-image-wrap{height:240px;background:#fafcfb;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.product-image-wrap img{max-height:100%;max-width:100%;object-fit:contain}.product-card-body{padding:18px;display:flex;flex-direction:column;flex-grow:1}.product-card h3{font-size:1.15rem;font-weight:800}.product-meta{color:var(--muted);font-size:.83rem}.product-price{font-size:1.45rem;color:var(--brand-dark);font-weight:800}.product-card .btn{margin-top:auto}.quote-cta-card{background:linear-gradient(135deg,var(--brand-dark),var(--jorsa-rojo));border-radius:24px;box-shadow:0 20px 60px rgba(61,0,0,.2)}.contact-card{border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:30px;background:rgba(255,255,255,.04)}.text-brand{color:var(--brand)!important}.product-gallery-card{min-height:520px;background:#fafcfb;border:1px solid var(--line);border-radius:24px;display:flex;align-items:center;justify-content:center;padding:30px}.product-detail-img{max-height:460px;object-fit:contain}.source-note{font-size:.82rem;color:var(--muted)}.product-category{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand)}.price-display{font-size:2.2rem;font-weight:900;color:var(--brand-dark)}.spec-table{border-top:1px solid var(--line)}.spec-table>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.spec-table span{color:var(--muted)}.qty-control{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.qty-control button,.qty-control input{width:42px;height:48px;border:0;background:#fff;text-align:center;font-weight:700}.qty-control button:hover{background:var(--soft)}.icon-feature{text-align:center;border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.icon-feature i{display:block;color:var(--brand);font-size:1.8rem;margin-bottom:8px}.quote-table-card,.summary-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 30px rgba(18,43,29,.05)}.quote-table-card{overflow:hidden}.quote-item{display:grid;grid-template-columns:minmax(220px,2fr) .8fr 1fr .8fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.quote-item:last-child{border-bottom:0}.quote-product{display:flex;align-items:center;gap:14px}.quote-product img{width:68px;height:68px;object-fit:contain;border-radius:10px;background:var(--soft)}.quote-product h3{font-size:1rem;margin:0}.quote-product small{color:var(--muted)}.quote-price,.quote-subtotal{font-weight:800}.remove-btn{border:0;background:transparent;color:#8d9892;font-size:1.1rem}.remove-btn:hover{color:#b92d2d}.summary-card{padding:25px}.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:1.15rem;border-bottom:0;padding-top:18px}.summary-row.total strong{color:var(--brand-dark);font-size:1.45rem}.quote-disclaimer{background:#f3f7f4;border-radius:12px;padding:14px;display:flex;gap:10px;font-size:.8rem;color:var(--muted)}.quote-disclaimer i{color:var(--brand)}.empty-state{text-align:center;padding:70px 20px}.empty-state i{font-size:3rem;color:#aeb8b2}.min-vh-75{min-height:75vh}.nav-tabs .nav-link{color:#4b5a52}.nav-tabs .nav-link.active{color:var(--brand);font-weight:700;border-bottom-color:#fff}.breadcrumb a{color:var(--brand);text-decoration:none}@media(max-width:1199px){.quote-item{grid-template-columns:1.7fr .8fr 1fr auto}.quote-subtotal{display:none}}@media(max-width:767px){.section-space{padding:55px 0}.hero .display-3{font-size:3rem}.min-vh-65{min-height:60vh}.product-gallery-card{min-height:360px}.quote-item{grid-template-columns:1fr auto;gap:12px}.quote-price,.quote-item .qty-control{grid-column:1}.quote-item .remove-btn{grid-column:2;grid-row:1}.quote-product{align-items:flex-start}.search-wrap{max-width:none}.benefit{align-items:flex-start}.brand strong{font-size:1.7rem}}
