body{background:#0a0a0b;color:#f3f3f4;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{text-decoration:none}.fw-black{font-weight:900}.min-vh-75{min-height:75vh}.glass-nav{background:rgba(10,10,11,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at top left, rgba(220,53,69,.22), transparent 30%),linear-gradient(180deg,#0a0a0b,#101114)}.hero-card,.panel,.product-card,.contact-panel{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:2rem}.hero-card{overflow:hidden}.hero-image{width:100%;height:520px;object-fit:cover;display:block}.section-space{padding:4.5rem 0}.section-kicker{text-transform:uppercase;letter-spacing:.28em;color:#b8bcc5;font-size:.85rem;margin-bottom:.25rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin:0}.pill-highlight{display:inline-block;padding:.55rem 1rem;border:1px solid rgba(220,53,69,.35);background:rgba(220,53,69,.12);color:#ffb1b7;border-radius:999px;font-size:.9rem}.search-form{width:100%;max-width:360px}.input-dark{background:#121317;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:1rem}.input-dark:focus{color:#fff;background:#121317;border-color:#dc3545;box-shadow:none}.input-dark::placeholder{color:#7a808c}.category-chip{padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#d4d7de;background:rgba(255,255,255,.03);transition:.2s ease}.category-chip:hover{background:rgba(255,255,255,.08);color:#fff}.category-chip.active{background:#dc3545;color:#fff;border-color:#dc3545}.product-card{overflow:hidden;transition:transform .25s ease,border-color .25s ease;height:100%}.product-card:hover{transform:translateY(-4px);border-color:rgba(220,53,69,.45)}.product-image-wrap{position:relative;overflow:hidden}.product-image{width:100%;height:290px;object-fit:cover;display:block;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.badge-custom{position:absolute;top:1rem;left:1rem;font-weight:700;border-radius:999px;padding:.55rem .85rem}.product-title{font-size:1.25rem;font-weight:800;margin:.2rem 0 0}.product-price{font-weight:900;font-size:1.1rem;white-space:nowrap}.size-pill{display:inline-block;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#d2d4da;font-size:.85rem}.contact-panel{background:linear-gradient(135deg, rgba(220,53,69,.14), rgba(255,255,255,.03))}.modal-dark{background:#111216;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem}.text-light-emphasis{color:#cfd3da !important}.admin-body{min-height:100vh;background:linear-gradient(180deg,#0a0a0b,#121317)}.table-dark{--bs-table-bg:transparent;--bs-table-color:#fff;--bs-table-border-color:rgba(255,255,255,.08)}.form-select.input-dark{background-color:#121317;color:#fff}.navbar-pro{padding-top:1rem;padding-bottom:1rem}.nav-shell{background:rgba(9,10,12,.92);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.8rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.28)}.brand-wrap{display:flex;align-items:center;gap:.85rem;min-width:0}.brand-copy{line-height:1.05}.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:12px;background:transparent;padding:0;flex-shrink:0}.brand-kicker{display:block;font-size:.72rem;letter-spacing:.28em;color:#ff5d5d;margin-bottom:.22rem}.brand-main{display:block;font-size:1.12rem;font-weight:800;color:#fff}.nav-center{display:flex;align-items:center}.nav-links{gap:.2rem}.navbar-pro .nav-link{color:rgba(255,255,255,.72);font-weight:500;padding:.65rem .95rem !important;border-radius:999px;transition:all .2s ease}.navbar-pro .nav-link:hover,.navbar-pro .nav-link:focus{color:#fff;background:rgba(255,255,255,.06)}.nav-whatsapp-btn{border-radius:999px;padding:.8rem 1.35rem;font-weight:700;box-shadow:0 8px 20px rgba(220,53,69,.25)}.nav-cta{margin-left:1rem;display:flex;align-items:center}.nav-toggle{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.5rem .7rem}.nav-toggle:focus{box-shadow:none;border-color:rgba(220,53,69,.55)}.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item{height:520px}.hero-carousel .carousel-item img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:991.98px){.hero-image,.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item{height:380px}.section-space{padding:3.5rem 0}.nav-shell{border-radius:24px}}