.card,.carousel-bg,.hero-section,.section-title,footer,footer h5{position:relative}.section-title::after,footer h5::after,footer::before{content:"";position:absolute;left:0}.pagination .page-item,footer h5{display:inline-block}.navbar,.pagination .page-link{backdrop-filter:var(--glass-blur)}footer a,main a{text-decoration:none}:root{--navy:#001f3f;--navy-light:rgba(0, 31, 63, 0.8);--red:#ff4136;--red-light:rgba(255, 65, 54, 0.8);--white:#ffffff;--gray-light:#f8f9fa;--gray-dark:#212529;--whatsapp-bg:rgba(32, 189, 90, 0.8);--backtop-bg:rgba(0, 40, 86, 0.8);--glass-bg:rgba(255, 255, 255, 0.15);--glass-border:rgba(255, 255, 255, 0.18);--glass-shadow:0 8px 32px rgba(31, 38, 135, 0.15);--glass-blur:blur(12px);--dark-bg:#0d1117;--dark-card:#161b22;--dark-text:#e6edf3;--dark-text-muted:#adb5bd;--dark-border:rgba(255, 255, 255, 0.08);--dark-backtop-bg:rgba(255, 46, 26, 0.8)}body,html{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;font-family:Inter,-apple-system,BlinkMacMacFont,sans-serif;background-color:var(--gray-light);color:var(--gray-dark);transition:.3s}main{min-height:100vh}.card-body,.card-title,.dark-mode .bg-light .section-title,.dark-mode .btn-outline-secondary:hover,.dark-mode .dropdown-item:hover a,main .section-title,main a{color:var(--navy)}.dark-mode main a{color:var(--red)}.dark-mode,.dark-mode main{background-color:var(--dark-bg);color:var(--dark-text)}.navbar{background:var(--navy-light)!important;padding:.8rem 0;box-shadow:0 2px 10px rgb(0 0 0 / .1);border-bottom:1px solid}.card,.dropdown-menu{background:var(--white)}.navbar-brand{font-weight:700}.navbar-brand img{height:40px;transition:transform .3s}.navbar-brand:hover img{transform:rotate(-5deg)}.nav-link{font-weight:500;padding:.5rem 1rem;margin:0 .2rem;border-radius:8px;transition:.3s}.nav-link.active,.nav-link:hover{background:rgb(255 255 255 / .15)}.dropdown-menu{border:none;box-shadow:0 5px 15px rgb(0 0 0 / .1);border-radius:8px}.dark-mode .dropdown-menu{background:var(--dark-card);box-shadow:0 5px 15px rgb(0 0 0 / .3)}.dark-mode .breadcrumb-item.active,.dark-mode .card-header h5,.dark-mode .dropdown-item{color:var(--dark-text)}.dropdown-item.active,.dropdown-item:focus,.dropdown-item:hover{background-color:var(--navy);color:var(--gray-light)}.dark-mode .dropdown-item.active,.dark-mode .dropdown-item:focus,.dark-mode .dropdown-item:hover{background-color:var(--gray-light);color:var(--navy)}.dark-mode .dropdown-item:active,.dark-mode .dropdown-item:focus,.dropdown-item:active,.dropdown-item:focus{background-color:var(--gray-light);color:var(--navy)!important}.dark-mode .dropdown-divider{border-color:var(--dark-text-muted)}.breadcrumb{--bs-breadcrumb-divider-color:var(--bs-secondary-color)}.dark-mode .breadcrumb{--bs-breadcrumb-divider-color:var(--dark-text-muted)}.card{border:none;border-radius:12px;overflow:hidden;transition:.3s cubic-bezier(.25, .8, .25, 1);box-shadow:0 4px 12px rgb(0 31 63 / .1)}.dark-mode .card{background:var(--dark-card);box-shadow:0 4px 12px rgb(0 0 0 / .25);border:1px solid var(--dark-border)}.card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgb(0 31 63 / .15)}.product-card .card-img-top{height:auto;object-fit:cover;transition:transform .5s}.product-card:hover .card-img-top,.product-image-main:hover img{transform:scale(1.03)}.card-body{padding:.5rem}.card-footer,.product-image-thumbnails .row>[class*=col-]{padding:.25rem}.dark-mode .card-body{color:rgb(255 255 255 / .9)}#modeToggle,.dark-mode #modeToggle,.dark-mode .card-title,.dark-mode .pagination .page-link,.dark-mode .product-detail-title,.dark-mode .section-title,footer,footer a,footer a:hover{color:var(--white)}.card-title{margin-bottom:.5rem;font-weight:700}.card-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#495057}.dark-mode .card-text{color:var(--dark-text-muted);color:rgb(255 255 255 / .7)}.product-card .card-body{height:64px}.card-footer{background:#fff0;border-top:1px solid;background-color:rgb(255 255 255 / .9);backdrop-filter:blur(8px)}.dark-mode .card-footer{background-color:rgb(22 27 34 / .9);border-top:1px solid var(--dark-border);color:rgb(255 255 255 / .9)}.product-card .badge{font-size:.8rem;font-weight:600;padding:.35em .65em;border-radius:8px}.card a.text-dark:hover{color:var(--red)!important}footer{background:var(--navy)!important;padding:3rem 0}footer::before{top:0;right:0;height:5px;background:linear-gradient(90deg,var(--navy),var(--red),var(--navy))}footer h5{font-weight:700;margin-bottom:1.25rem}footer h5::after{bottom:-8px;width:50px;height:3px;background:var(--red)}footer a{opacity:.8;transition:.3s}footer a:hover{opacity:1;padding-left:5px}footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgb(255 255 255 / .1);border-radius:50%;margin-right:.5rem;transition:.3s}footer .social-links a:hover{background:var(--red);transform:translateY(-3px)}footer hr{border-color:rgb(255 255 255 / .1);margin:2rem 0}#modeToggle{background:#fff0;border:none;font-size:1.2rem;transition:.3s}#modeToggle:hover{transform:rotate(30deg)}.product-image-main{aspect-ratio:1;width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;box-shadow:0 10px 20px rgb(0 0 0 / .08);transition:.3s}.product-image-main:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgb(0 0 0 / .12)}.back-to-top:hover,.hero-cta:hover,.whatsapp-btn:hover{transform:translateY(-3px)}.product-image-main img{width:100%;height:auto;object-fit:cover;transition:transform .5s}.product-image-thumbnails{flex-wrap:wrap;gap:.5rem;margin:.5rem}.product-image-main .swiper-slide img{height:100%;width:100%;object-fit:cover}.product-image-thumbnails .img-thumbnail{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:2px solid #fff0;transition:.3s;cursor:pointer}.product-image-thumbnails .img-thumbnail.active,.product-image-thumbnails .img-thumbnail:hover{border-color:var(--red);transform:scale(1.05);box-shadow:0 5px 15px rgb(255 65 54 / .2)}.dark-mode .product-image-thumbnails .img-thumbnail.active,.dark-mode .product-image-thumbnails .img-thumbnail:hover{box-shadow:0 5px 15px rgb(255 65 54 / .4)}.section-title{font-size:2.2rem;font-weight:800;padding-bottom:15px;margin-bottom:30px;color:var(--dark-text)}.section-title::after{bottom:0;width:80px;height:4px;background:linear-gradient(90deg,var(--navy),var(--red));border-radius:2px}.section-title-contact{color:var(--dark-text)!important}.dark-mode .section-title::after{background:linear-gradient(90deg,var(--red),var(--white))}.list-group-item.active{background-color:var(--navy)!important;border:var(--navy)!important}.dark-mode .text-muted{color:var(--gray-light)!important}.hero-cta{padding:15px 35px;font-size:1.1rem;border-radius:50px;font-weight:700;letter-spacing:1px;background:var(--red);border:none;transition:.3s;box-shadow:0 5px 15px rgb(0 31 63 / .3);color:#fff!important}.hero-cta:hover{box-shadow:0 8px 20px rgb(0 31 63 / .4);background:#ff2e1a;color:#fff}.carousel-bg{width:100%;aspect-ratio:19/6;background-size:cover;background-position:center;background-repeat:no-repeat}.carousel-caption{top:50%;left:20%;width:40%;height:80%;padding:2rem;color:#fff;transform:translateY(-50%);background:rgba(0,0,0,.15);text-shadow:0 2px 10px rgba(0,0,0,.5)}.carousel-caption h1{font-size:clamp(1.5rem, 4vw, 3rem)}.carousel-caption p{font-size:clamp(1rem, 2vw, 1.25rem);max-width:700px}.carousel-caption .btn{font-size:clamp(.9rem, 1.5vw, 1.1rem);border-radius:50px}.carousel-control-next,.carousel-control-prev{display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;top:50%;transform:translateY(-30%)!important;opacity:.2;background-color:var(--primary-color)}.carousel-control-next{margin-right:10px}.carousel-control-prev{margin-left:10px}.btn{font-weight:600;border-radius:50px;transition:.3s}.btn-primary{background-color:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background-color:#00152e;border-color:#00152e;color:#fff}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268;border-color:#5a6268;color:#fff}.btn-success,.dark-mode .btn-success{background-color:#20bd5a;border-color:#20bd5a;color:#fff}.btn-success:hover,.dark-mode .btn-success:hover{background-color:#25d366;border-color:#25d366;color:#fff}.dark-mode .btn-outline-secondary,.dark-mode .btn-success,.dark-mode .btn-success:hover{color:#fff}.btn-outline-primary{border:2px solid var(--navy);color:var(--navy);background-color:#fff0}.btn-outline-primary:hover{border:2px solid var(--navy);background-color:var(--navy);color:var(--white)}.btn-outline-secondary{border:2px solid #dee2e6;color:var(--gray-dark);background-color:#fff0}.btn-outline-secondary:hover{background-color:#dee2e6;color:var(--gray-dark)}.btn-outline-success{border:2px solid #25d366;color:#25d366;background-color:#fff0}.btn-outline-success:hover{background-color:#25d366;color:#fff}.dark-mode .btn-primary{background-color:var(--red);border-color:var(--red)}.dark-mode .btn-secondary{background-color:#5a6268;border-color:#5a6268}.dark-mode .btn-success{background-color:#20bd5a;border-color:#20bd5a}.dark-mode .btn-outline-primary{border-color:var(--red);color:var(--red)}.dark-mode .btn-outline-primary:hover{background:var(--red);color:#fff}.back-to-top,.whatsapp-btn{padding:12px 25px;border-radius:50px;font-weight:600;transition:.3s;display:inline-flex;align-items:center;gap:8px;border:none;backdrop-filter:var(--glass-bg)}.back-to-top{background:var(--backtop-bg);color:#fff}.dark-mode .whatsapp-btn,.whatsapp-btn{background:var(--whatsapp-bg)!important;color:#fff}.dark-mode .whatsapp-btn:hover,.whatsapp-btn:hover{box-shadow:0 8px 20px var(--whatsapp-bg);background:rgb(32 189 90 / .8);color:#fff}.dark-mode .back-to-top:hover{box-shadow:0 8px 20px var(--dark-backtop-bg);background-color:var(--dark-backtop-bg)}.back-to-top:hover{box-shadow:0 8px 20px var(--backtop-bg);background:var(--backtop-bg)}.product-detail-title{color:var(--navy);font-weight:700;margin-bottom:1rem}.product-detail-text{color:#495057;line-height:1.7}.dark-mode .product-detail-text{color:rgb(255 255 255 / .8)}.price{color:var(--red);font-weight:700;font-size:1.2rem}.dark-mode .price{color:#ff6b6b}.badge{font-weight:600;letter-spacing:.5px;padding:.35em .65em}.badge.bg-primary{background-color:var(--navy)!important}.badge.bg-success{background-color:var(--red)!important}.image-contact-us{min-width:255px;min-height:150px;background-repeat:no-repeat;background-attachment:local;background-position:center;background-size:auto 100%;object-fit:cover;overflow:hidden;padding:0 5px;box-sizing:border-box}@media (max-width:992px){.hero-title{font-size:2.8rem}.hero-description{font-size:1.1rem}.section-title{font-size:1.8rem}.carousel-caption{width:100%;height:100%;left:0}}@media (max-width:768px){.navbar{padding:.5rem 0}.product-card{margin-bottom:.1rem}card-title:{font-size:.125rem!important}footer .col-lg-2,footer .col-lg-4{margin-bottom:2rem}.carousel-caption{width:100%;height:100%;left:0}.hero-cta{font-size:1rem;padding:.5rem 1.25rem}.product-image-thumbnails .img-thumbnail{width:240px}.card{border-radius:10px}.card-body{padding:.25rem}}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem;padding:1rem 0;list-style:none}.pagination .page-link{padding:.4rem .75rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:1px solid var(--glass-border);background-color:var(--glass-bg);color:var(--navy);box-shadow:var(--glass-shadow);transition:.2s ease-in-out;text-decoration:none}.pagination .page-link:hover{background-color:var(--navy-light);color:var(--white);border-color:var(--navy)}.pagination .page-item.active .page-link{background-color:var(--red);color:var(--white);border-color:var(--red);font-weight:600}.pagination .page-item.disabled .page-link{pointer-events:none;opacity:.6;background-color:var(--glass-bg);border-color:var(--glass-border)}@media (prefers-color-scheme:dark){.pagination .page-link{background-color:var(--dark-card);color:var(--white);border-color:var(--dark-border);box-shadow:var(--glass-shadow)}.pagination .page-link:hover{background-color:var(--dark-backtop-bg);color:var(--white);border-color:var(--red)}.pagination .page-item.active .page-link{background-color:var(--red);color:var(--white);border-color:var(--red)}.pagination .page-item.disabled .page-link{background-color:var(--dark-card);color:var(--dark-text-muted);border-color:var(--dark-border);opacity:.5}}