:root{--base-color: #333;--primary: #efc832;--bg-primary: #efc832;--dark: #212529;--text-gray: #484848;--light-gray: #bbbbbb;--text-light-gray: #a0a0a0;--white-text: #ffffff;--texto-color: var(--base-color);--hover-texto-color: #484848;--bg-main: #ffffff;--text-main: #ffffff;--bg-secondary: #f8f9fa;--card-bg: #ffffff;--border-color: #eee;--navbar-bg: rgba(239, 200, 50, .95);--bs-warning-rgb: 255, 193, 7;--bs-btn-color: #fff;--bs-white: #fff;--bs-white-rgb: 255, 255, 255;--warning-k: #ffc107;--warning-hover: #ffca2c;--bs-light-rgb: 248, 249, 250;--bs-btn-hover-bg: #d3d4d5;--bg-light: #f8f9fa;--theme-yellow-bg: rgba(239, 200, 50, .95);--theme-yellow-text: #212529;--theme-blue-bg: rgba(52, 152, 219, .95);--theme-blue-text: #ffffff;--theme-black-bg: rgba(44, 62, 80, .95);--theme-black-text: #ffffff;--theme-green-bg: rgba(46, 204, 113, .95);--theme-green-text: #212529;--theme-red-bg: rgba(231, 76, 60, .95);--theme-red-text: #ffffff}:root.dark-mode{--bg-main: #5d6266;--primary: #5d6266;--bg-primary: #5d6266;--bg-secondary: #5d6266;--card-bg: #5d6266;--border-color: var(--base-color);--navbar-bg: rgba(33, 33, 33, .95);--text-gray: #222222;--text-light-gray: #222222;--text-main: #222222;--bs-warning-rgb: #222222;--bs-btn-color: #222222;--bs-white: #222222;--bs-white-rgb: #222222;--warning-k: #5d6266;--warning-hover: #bbbbbb;--bs-light-rgb: #bbbbbb;--bs-btn-hover-bg: #5d6266;--bg-light: #5d6266}.navbar-collapse.collapse.show .nav-item{margin:auto}.nav-item .nav-link{height:100%;display:flex;align-content:center;flex-wrap:wrap}.nav-item:last-child{padding:0 10px}.color-picker-container{position:relative;margin-right:1rem}.color-picker-toggle{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit;transition:transform .3s ease}.color-picker-toggle:hover{transform:rotate(30deg)}.color-picker-toggle svg{transition:stroke-dashoffset .3s ease;stroke-dasharray:85;stroke-dashoffset:0}.color-picker-toggle:hover svg{stroke-dashoffset:50}.color-options{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;padding:.5rem;margin-top:.5rem;box-shadow:0 2px 10px #0000001a;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;display:flex;flex-direction:column;gap:.5rem}.color-options.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.color-option{width:30px;height:30px;border-radius:50%;border:2px solid white;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0003;opacity:0;transform:translate(10px)}.color-options.show .color-option{opacity:1;transform:translate(0)}.color-options.show .color-option:nth-child(1){transition-delay:.05s}.color-options.show .color-option:nth-child(2){transition-delay:.1s}.color-options.show .color-option:nth-child(3){transition-delay:.15s}.color-options.show .color-option:nth-child(4){transition-delay:.2s}.color-options.show .color-option:nth-child(5){transition-delay:.25s}.color-option:hover{transform:scale(1.2);box-shadow:0 4px 10px #0000004d}.color-option:active{transform:scale(.95)}.color-option.active{border:2px solid #fff;outline:2px solid currentColor;transform:scale(1.1)}.color-options.show+.color-picker-toggle{transform:rotate(90deg)}@keyframes pulse{0%{transform:scale(1.1)}50%{transform:scale(1.15)}to{transform:scale(1.1)}}.color-option.active{animation:pulse 2s infinite}.color-option:hover{transform:scale(1.2);box-shadow:0 4px 10px #0000004d;z-index:2}.color-option:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7) 0%,transparent 70%);opacity:0;transform:scale(2);transition:opacity .5s ease,transform .5s ease}.color-option:active:after{opacity:1;transform:scale(1);transition:opacity 0s,transform 0s}.theme-yellow .navbar,.theme-yellow .navbar .dropdown-menu{background:var(--theme-yellow-bg)}.theme-yellow .navbar-nav .nav-link,.theme-yellow .navbar .dropdown-menu .dropdown-item{color:var(--theme-yellow-text)}.theme-blue .navbar,.theme-blue .navbar .dropdown-menu{background:var(--theme-blue-bg)}.theme-blue .navbar-nav .nav-link,.theme-blue .navbar .dropdown-menu .dropdown-item{color:var(--theme-blue-text)}.theme-black .navbar,.theme-black .navbar .dropdown-menu{background:var(--theme-black-bg)}.theme-black .navbar-nav .nav-link,.theme-black .navbar .dropdown-menu .dropdown-item{color:var(--theme-black-text)}.theme-green .navbar,.theme-green .navbar .dropdown-menu{background:var(--theme-green-bg)}.theme-green .navbar-nav .nav-link,.theme-green .navbar .dropdown-menu .dropdown-item{color:var(--theme-green-text)}.theme-red .navbar,.theme-red .navbar .dropdown-menu{background:var(--theme-red-bg)}.theme-red .navbar-nav .nav-link,.theme-red .navbar .dropdown-menu .dropdown-item{color:var(--theme-red-text)}.dark-mode .color-options{background:var(--bg-secondary);border:1px solid var(--border-color)}.theme-toggle-container{margin-left:1rem;margin-right:auto}.theme-toggle{position:relative;width:56px;height:28px;border-radius:14px;background-color:#e9ecef;border:none;cursor:pointer;padding:0;overflow:hidden;transition:background-color .3s ease}.dark-mode .theme-toggle{background-color:#4a4a4a}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background-color:#fff;box-shadow:0 2px 4px #0003;transition:transform .3s ease}.dark-mode .toggle-slider{transform:translate(28px)}.link-oculto{height:0px;width:0px;position:relative;top:-500px}.sun-icon,.moon-icon{position:absolute;top:4px;width:20px;height:20px;transition:opacity .3s ease}.sun-icon{right:4px;opacity:1;color:#ffc107}.moon-icon{left:4px;opacity:0;color:#f8f9fa}.dark-mode .sun-icon{opacity:0}.dark-mode .moon-icon{opacity:1}body{background-color:var(--bg-main);color:var(--text-main);transition:background-color .3s ease,color .3s ease}.dark-mode .navbar-nav .nav-link{color:var(--text-main)}.dark-mode .dropdown-menu{background-color:var(--bg-secondary)}.dark-mode .dropdown-item{color:var(--text-main)}.dark-mode .dropdown-item:hover{background-color:#ffffff1a}.navbar{transition:all .3s ease;background:var(--navbar-bg);padding:0;height:80px;z-index:1030}.navbar .container,.navbar-brand{position:relative;height:100%}.navbar-brand{padding-top:0;padding-bottom:0}.card{background-color:var(--card-bg);border-color:var(--border-color)}.bg-light{background-color:var(--bg-secondary)!important}.text-muted,.text-light{color:var(--texto-color)!important}a{text-decoration:none!important}.footer-links a{color:var(--text-main)}.navbar-nav .nav-link{font-weight:500;padding:1rem 1.5rem;color:var(--texto-color)}.navbar-nav .nav-link:hover{color:var(--primary);background-color:var(--texto-color)}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--hover-texto-color)}.navbar.scrolled{box-shadow:0 5px 15px #0000001a}.hero{position:relative;width:100%;background-color:#4c4c4c;overflow:hidden;padding-top:80px}.carousel,.carousel-inner,.carousel-item{height:100%}.hero-slide-container{width:100%;padding-top:33%;position:relative;overflow:hidden;background-color:#4c4c4c}@media (max-width: 1200px){.hero-slide-container{padding-top:33.33%}}.carousel-inner{touch-action:pan-y pinch-zoom}.carousel .carousel-item{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel.pointer-event{touch-action:pan-y pinch-zoom}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;will-change:transform;backface-visibility:hidden}.carousel-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.carousel-loader.active{opacity:1;visibility:visible}.spinner{width:50px;height:50px;border:5px solid #bbbbbb;border-top:5px solid #222222;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-content.invisible{opacity:0;visibility:hidden}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto;padding:0 15px}.hero-slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#0000004d,#0006);z-index:1}.img-container .image-loading,.gallery-card .img-container .image-loading{position:relative}.img-container .image-loading:after,.gallery-card .img-container .image-loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.image-error{background-color:#f8f8f8;position:relative}.image-error:before{content:"!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:#666}.img-container{position:relative;width:100%;height:100%;background-color:transparent;overflow:hidden}.img-container img{position:relative;width:100%;height:100%;opacity:0;display:block;transition:opacity .3s ease}.img-container img.loaded{opacity:1}.hero h1{font-size:4rem;font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero p{font-size:1.5rem;font-weight:400;margin-bottom:2rem;opacity:.9}.carousel-fade .carousel-item{opacity:0;transition:opacity .8s ease-in-out;position:absolute;top:0;left:0;width:100%;height:100%}.carousel-fade .carousel-item.active{opacity:1;position:relative}.carousel-indicators{bottom:40px}.carousel-indicators button{width:12px;height:12px;border-radius:50%;margin:0 8px;background-color:#ffffff80;border:2px solid transparent;transition:all .3s ease}.carousel-indicators button.active{background-color:var(--primary);transform:scale(1.2)}.carousel-control-prev,.carousel-control-next{width:5%;opacity:0;transition:all .3s ease}.hero:hover .carousel-control-prev,.hero:hover .carousel-control-next{opacity:1}.carousel-control-prev-icon,.carousel-control-next-icon{width:40px;height:40px;background-color:#00000080;border-radius:50%;background-size:50%}.hero-content h1,.hero-content p{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.hero-content h1{font-size:clamp(2rem,4vw,4rem);font-weight:700;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-content p{font-size:clamp(1rem,2vw,1.5rem);color:#fff;margin-bottom:1.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.carousel-item.active .hero-content h1{opacity:1;transform:translateY(0);transition-delay:.3s;color:var(--text-main)}.carousel-item.active .hero-content p{opacity:1;transform:translateY(0);transition-delay:.5s}.company-section{padding:5rem 0;text-align:center}.company-title{font-size:2.5rem;color:var(--text-gray);font-weight:600;margin-bottom:1.5rem}.company-description{color:var(--text-gray);font-size:1.1rem;max-width:800px;margin:0 auto 3rem;line-height:1.6}.products-section{padding:0rem 0 5rem 0rem;text-align:center;background-color:var(--bg-main)}.products-title{font-size:2.5rem;color:var(--text-gray);font-weight:600;margin-bottom:1.5rem}.products-subtitle{color:var(--text-gray);font-size:1.1rem;margin-bottom:3rem}.product-card{transition:all .3s ease;cursor:pointer;background-color:var(--card-bg)!important}.product-card img{transition:all .5s ease}.btn-light{color:var(--primary)!important;background-color:var(--texto-color)!important}.btn-light:hover{background-color:var(--primary)!important;color:var(--texto-color)!important}.btn-secondary{color:var(--text-main)}.btn-primary{background-color:var(--bg-primary);border-color:var(--bg-primary);color:var(--dark);transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ffb8004d;color:var(--primary)!important;background-color:var(--texto-color)!important;border-color:var(--primary)!important}.text-warning{color:var(--primary)!important}.img-hover-container{overflow:hidden;position:relative}.img-hover-zoom img{transition:transform .5s ease}.img-hover-zoom:hover img{transform:scale(1.1)}.navbar-nav .nav-link{font-weight:500;position:relative}.navbar-nav .dropdown-toggle:after{transition:transform .2s ease}.navbar-nav .show.dropdown-toggle:after{transform:rotate(180deg)}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none;outline:none}.innovative-products{background-color:#1a1a1a;position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;padding-bottom:15rem!important;padding-top:7rem!important}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.5)}.innovative-products:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#000000b3,#000000b3);z-index:1}.innovative-products .container{position:relative;z-index:2}.btn-warning{background-color:var(--warning-k);border-color:var(--warning-k)}.btn-warning:hover{background-color:var(--warning-hover);border-color:var(--warning-hover)}.antistatic-section{position:relative;width:100%;overflow:hidden;background-color:#000}.advertising-slide{position:relative;width:100%}.advertising-image-container{position:relative;width:100%;padding-top:25%;overflow:hidden}.advertising-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.antistatic-section .custom-indicators{position:absolute;right:2rem;top:2rem;display:flex;flex-direction:row;gap:10px;margin:0;padding:0;z-index:10;left:unset;justify-content:unset;bottom:unset}.antistatic-section .custom-indicators button{width:50px!important;height:50px!important;padding:0!important;background-color:var(--ligh-gray)!important;border:none!important;margin:0!important;display:flex;align-items:center;justify-content:center;opacity:.9;transition:all .3s ease;position:relative;border-radius:0!important;font-family:Montserrat,sans-serif}.antistatic-section .custom-indicators button.active{opacity:1;background-color:var(--primary)!important}.antistatic-section .custom-indicators button span{color:var(--dark);font-weight:700;font-size:1.2rem;position:relative;z-index:2;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-indent:0px!important}.gallery-card{position:relative;overflow:hidden;cursor:pointer;background:#000;border-radius:0;transition:all .3s ease}.gallery-card .img-container{position:relative;width:100%;height:0;padding-bottom:100%;background-color:transparent;overflow:hidden}.gallery-card .img-container img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .3s ease,transform .5s ease}.gallery-card .img-container img.loaded{opacity:1}.gallery-card:hover .img-container img{transform:scale(1.05);opacity:.7}.antistatic-section .img-container{padding-bottom:40%;position:relative}.antistatic-section .text-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;width:100%;padding:0 20px}.antistatic-section .text-overlay h3{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.antistatic-section .text-overlay p{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:0;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.antistatic-section .img-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.antistatic-section .img-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:2}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:var(--bg-primary);padding:1rem;transform:translateY(100%);transition:all .3s ease;z-index:2}.gallery-card:hover .gallery-overlay{transform:translateY(0)}.gallery-text{color:var(--dark);font-weight:500;margin:0;display:block;text-align:center}.benefit-section{display:flex;flex-wrap:wrap;width:100%}.benefit-section-imagen,.benefit-section-texto{width:50%}.benefit-section-imagen img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.benefit-section-texto{margin:auto;padding:50px 80px;color:var(--base-color)}.back-section{display:flex;flex-wrap:wrap;width:100%}.back-section-imagen,.back-section-texto{width:50%}.back-section-imagen img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.back-section-texto{margin:auto;padding:50px 80px}.back-title{font-size:2.5rem;font-weight:600;color:var(--base-color);line-height:1.2;margin-bottom:1rem}.back-subtitle{font-size:2.1rem;font-weight:600;line-height:1.2;color:var(--base-color);margin-bottom:1.5rem}.back-description{color:var(--base-color);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}section h2{font-weight:bolder}.certifications-section img{max-height:120px;width:auto;margin:0 auto;transition:all .3s ease}.certifications-section img:hover{transform:scale(1.05)}.certifications-section p{font-size:.9rem;line-height:1.4}.contact-section .contact-info{padding:2rem;transition:all .3s ease}.contact-info:hover{transform:translateY(-5px)}.contact-info a{display:block;text-decoration:none;color:var(--base-color)!important}.contact-icon{font-size:2.5rem}.contact-info p{font-size:1.2rem;margin-bottom:0}.footer-section{background-color:var(--bg-primary);color:var(--texto-color);font-size:.9rem}.footer-section p{margin-bottom:.5rem}.footer-section a{color:var(--texto-color);text-decoration:none}.social-links{display:flex;justify-content:left;gap:1.5rem;margin:2rem 0}.social-link{color:var(--text-main);font-size:1.2rem;transition:transform .3s ease;text-decoration:none}.social-link:hover{color:var(--dark);transform:translateY(-2px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:5rem}.footer-links{display:flex;align-items:center;gap:5rem}.footer-links a{color:var(--texto-color);text-decoration:none;font-weight:500;transition:opacity .3s ease}.contact-info p a,.contact-section .section-title,.cta-banner h3.text-muted,.products-list-section .product-card h6.text-muted,.products-list-section .product-card p.text-muted,.products-section h2.products-title,.product-detail-section .product-info .text-muted,.company-section .company-title.text-muted,.gallery-section .text-muted{color:var(--base-color)!important}.product-info iframe{width:100%}.product-detail-section .product-info .description-title,.product-detail-section .product-info .product-title,.product-detail-section .product-info .product-price,.certifications-section .text-muted,.product-detail-section .product-info .product-description p,.products-section .container p{color:var(--base-color)!important}.footer-links a:hover{opacity:.8}.footer-logo{height:60px;width:auto}.footer-divider{border-width:medium}@media (min-width: 992px){.navbar .dropdown-menu{display:block;visibility:hidden;opacity:0;transform:translateY(10px);transition:all .3s ease;margin-top:0;background:#efc832;border:none;border-radius:0;padding:0;min-width:200px}.navbar .dropdown-menu.show{visibility:visible;opacity:1;transform:translateY(0)}.navbar .dropdown-item{color:var(--dark);font-weight:500;padding:.8rem 1.5rem;transition:all .2s ease}.navbar .dropdown-item:hover{background-color:#0000001a;transform:translate(1px)}.antistatic-section .img-container{padding-bottom:33%}}@media (max-width: 991.98px){.back-section-imagen,.back-section-texto{width:100%}.back-section-texto{padding:80px}.benefit-section-imagen,.benefit-section-texto{width:100%}.benefit-section-texto{padding:80px}.navbar-collapse{background:transparent;padding:1rem}.navbar .dropdown-menu{background:transparent;border:none;padding:0;margin:0}.navbar .dropdown-item{color:var(--dark);padding:.8rem 2rem;font-weight:500}.navbar .dropdown-item:hover{background-color:#0000001a}.navbar-nav .nav-link{padding:1rem 0}.navbar .dropdown-menu{max-height:0;overflow:hidden;transition:max-height .3s ease-out;opacity:1;visibility:visible}.navbar .dropdown-menu.show{max-height:500px}}@media (max-width: 768px){.advertising-image-container{padding-top:35%}.antistatic-section .text-overlay{padding:0 15px}.hero-slide-container{padding-top:40%}.hero-content{padding:0 20px}.hero{padding-top:60px}.navbar{height:60px}.antistatic-section .custom-indicators{right:1rem;top:1rem}.antistatic-section .custom-indicators button{width:40px!important;height:40px!important}.antistatic-section .custom-indicators button span{font-size:1rem}.back-card{margin:0 1rem;padding:2rem}.back-title{font-size:2rem}.back-subtitle{font-size:1.8rem}.certifications-section img{max-height:100px;margin-bottom:1rem}.contact-info{padding:1rem}.footer-bottom{flex-direction:column;text-align:center;gap:1rem}.footer-links{flex-direction:column;gap:1rem}.footer-section{font-size:.8rem}.antistatic-section .img-container{padding-bottom:60%}}@media (hover: none){.carousel-inner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:radial-gradient(circle at center,transparent 70%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity .3s}.carousel-inner:active:after{opacity:1}}@media (hover: none) and (pointer: coarse){.carousel-control-prev,.carousel-control-next{display:none}.carousel-indicators{bottom:0;background:#0000004d;padding:10px 0;margin:0}}.recaptcha{margin:25px 0 0}.benefits{text-align:center}.benefits-contenido{text-align:center!important}.benefits-contenido p,.benefits-contenido span{color:var(--base-color)!important}.benefits-contenido ul li::marker{color:#fff!important}.formulario{color:var(--base-color);padding:50px 40px;width:100%;margin:auto auto 40px;max-width:500px}.formulario form .input{margin-bottom:10px;background:#fff;border:solid 2px var(--base-color)}.formulario form .input input,.formulario form .input textarea{border:1px solid #fff;color:var(--base-color);font-weight:500;background:none;width:100%;display:block;padding:10px;outline:none}.formulario form .input textarea{resize:none}.formulario form button,.formulario form input,.formulario form optgroup,.formulario form select,.formulario form textarea{font-family:inherit;font-size:100%;margin:0}.typ-p1{font-size:15px;font-weight:500;line-height:2rem}.formulario form button{background:var(--primary);color:var(--texto-color);border:none;padding:10px 20px;margin:20px 0 0}.link{font-size:20px!important;color:#0067a1;font-weight:600}.product-gallery .main-image{padding:2rem;border:1px solid #eee;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--card-bg);border-color:var(--border-color)}.gallery-main-item{text-decoration:none;cursor:zoom-in;display:block}.product-gallery .main-image img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.thumbnail-gallery .thumbnail{padding:.5rem;border:1px solid #eee;cursor:pointer;transition:all .3s ease;flex:0 0 100px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;background-color:var(--card-bg);border-color:var(--border-color)}.thumbnail-gallery .thumbnail img{max-width:100%;max-height:100%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumbnail-gallery .thumbnail:hover,.thumbnail-gallery .thumbnail.active{border-color:var(--primary)}.back-button{background:var(--primary);color:var(--dark);text-decoration:none;display:flex;align-items:center;justify-content:center;padding:.5rem;font-weight:500;transition:all .3s ease}.back-button:hover{background:#e5b829;color:var(--dark)}.product-title{font-size:2rem;font-weight:600;margin-bottom:1rem}.product-price h3{font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.description-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.product-card{transition:all .3s ease;background:#fff;background-color:var(--card-bg)!important}@media (max-width: 768px){.hero-product{height:40vh;min-height:300px}.thumbnail-gallery{justify-content:center}.product-info{margin-top:2rem}}.hero-product{height:50vh;min-height:400px}.filters-sidebar{padding:1rem}.filters-title{font-size:1.2rem;font-weight:600;color:var(--text-gray)}.accordion-button{padding:.75rem 0;font-weight:500;color:var(--text-gray)}.accordion-button:not(.collapsed){color:var(--primary);background-color:transparent;box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:transparent}.accordion-button:after{background-size:12px}.filter-options{padding-left:1rem}.form-check-label{color:var(--text-gray);font-size:.9rem}.product-card{transition:all .3s ease;background:#fff}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.product-card img{transition:all .5s ease;padding:2rem}.product-card:hover img{transform:scale(1.05)}.pagination .page-link{color:var(--text-gray);border:none;padding:.5rem 1rem;margin:0 .25rem;border-radius:0}.pagination .page-item.active .page-link,.pagination .page-link:hover{background-color:var(--primary);color:var(--dark)}.cta-banner{position:relative;padding:6rem 0;overflow:hidden}.cta-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.9;z-index:1}.cta-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#ffc10733,#ffc10733)}.cta-card{position:relative;z-index:2;border-radius:0;box-shadow:0 5px 15px #0000001a}.cta-card h2{font-size:2rem;font-weight:600}.cta-card p{font-size:1.1rem;opacity:.8}.cta-card .btn{border:none;transition:all .3s ease}.cta-card .btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}@media (max-width: 768px){.hero-product{height:40vh;min-height:300px}.filters-sidebar{margin-bottom:2rem}.cta-banner{padding:3rem 0}.cta-card{margin:0 1rem}.cta-card h2{font-size:1.5rem}}.loader{display:none;width:100%;height:100%;z-index:5999;position:fixed;left:0;top:0;background-color:#0000001a}.loader>span{border:6px solid #f3f3f3;border-radius:50%;border-top:6px solid #0067a1;width:50px;height:50px;animation:spin 2s linear infinite;position:fixed;left:50%;top:50%;margin-left:-20px}
