:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-bg: #ffffff;--color-text: #333333;--color-accent: #555555;--color-shadow: rgba(0, 0, 0, .1);--color-footer-bg: #eeeeee;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--header-height: 120px;--header-height-mobile: 80px;--header-height-scrolled: 70px;--header-height-scrolled-mobile: 60px;--max-content-width: 1440px;--text-primary: #FFFFFF;--text-secondary: rgb(255, 255, 255);--color-accent: #FF3B30;--font-main: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body{overflow-x:hidden;width:100%;max-width:100%}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6}img,video,iframe{max-width:100%;height:auto}.app{display:flex;flex-direction:column;min-height:100vh}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;transition:all .3s ease;display:flex;align-items:center;padding:0 var(--spacing-md);background-color:#0000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}.header:not(.scrolled){background-color:#0000;text-shadow:0 1px 3px rgba(0,0,0,0)}.header.scrolled{background-color:var(--color-bg);box-shadow:0 2px 10px #0000;color:var(--color-text);height:var(--header-height-scrolled)}.hero{height:100vh;min-height:100vh;background:url(/assets/DSC03886-BE5IBUHt.jpg) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;padding:0 10%;margin-top:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000071;z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:var(--max-content-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;padding:0 var(--spacing-md)}.hero-text-wrapper{text-align:left;max-width:600px;flex:1 1 400px}.hero-title{font-family:var(--font-main);font-size:clamp(2.2rem,5vw,7rem);font-weight:800;line-height:1.1;color:var(--text-primary);margin-bottom:1.5rem;text-transform:none;letter-spacing:-.02em}.slogan-container{margin-bottom:1.5rem}.slogan-line{display:none}.hero-slogan{font-family:var(--font-main);font-size:clamp(1rem,2vw,1.2rem);font-weight:400;color:var(--text-secondary);letter-spacing:.03em;text-transform:none}.hero-description{font-family:var(--font-main);font-size:clamp(.9rem,1.7vw,1.1rem);line-height:1.7;color:var(--text-secondary);margin-bottom:2.5rem}.highlight{color:var(--color-accent);font-weight:500}.highlight:after{display:none}.industrial-btn{position:relative;padding:14px 32px;font-family:var(--font-main);font-weight:600;font-size:clamp(.9rem,1.5vw,1rem);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);background:transparent;border:2px solid var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-text{transition:transform .3s ease}.industrial-btn:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--text-primary);transform:translateY(-3px)}.industrial-btn:before,.industrial-btn:after{display:none}.about-section{padding:7rem var(--spacing-md);background:#fff;position:relative;overflow:hidden}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1300px;margin:0 auto;position:relative;z-index:2;padding-bottom:2%}.title-wrapper{margin-bottom:2.5rem}.section-title-two-cols{font-size:2.8rem;font-weight:700;margin-bottom:2.5rem;color:#111;position:relative;display:inline-block;padding-bottom:.5rem;padding-left:.2rem}.section-title-two-cols:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,red,#f66,red);background-size:200% auto;animation:slideLine 2s linear infinite;border-radius:2px}@keyframes slideLine{0%{background-position:200% center}to{background-position:-200% center}}.about-lead{font-size:1.3rem;line-height:1.6;color:#444;margin-bottom:2.5rem;position:relative}.text-highlight{color:#1a1a1a;position:relative;font-weight:600}.text-highlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:4px;background:#c003;z-index:-1}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2.5rem 0}.stat-item{padding:1.2rem;background:#f8f9fa;border-radius:4px;text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;color:#c00;line-height:1}.stat-label{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:1px}.about-features{list-style:none;padding:0;margin:3rem 0}.feature-item{display:flex;gap:1.2rem;margin-bottom:1.8rem;align-items:flex-start}.feature-icon{flex-shrink:0;width:28px;height:28px;background:#c00;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;margin-top:3px}.button-catalog{display:flex;justify-content:center;align-items:center;margin-bottom:5rem;padding:1rem}.cta-button{display:inline-flex;align-items:center;gap:.8rem;background:#c00;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .3s ease;margin-top:1rem}.cta-button:hover{background:#a30000;transform:translateY(-2px);box-shadow:0 5px 15px #c003}.arrow-icon{transition:transform .3s ease}.cta-button:hover .arrow-icon{transform:translate(3px)}.about-image{position:relative;height:600px}.image-decorator{position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:2px solid #cc0000;z-index:-1;opacity:.15}.about-img{width:100%;height:100%;object-fit:cover;box-shadow:0 20px 40px #00000014}.quality-badge{position:absolute;bottom:30px;left:-20px;background:#1a1a1a;color:#fff;padding:.8rem 1.5rem;font-size:.8rem;font-weight:600;letter-spacing:1px}.contact-minimal{padding:2rem 1.5rem;background:#f9f9f9;position:relative}.contact-minimal__container{max-width:1200px;margin:0 auto}.contact-minimal__header{text-align:center;margin-bottom:3rem}.contact-minimal__title{font-size:2.2rem;font-weight:600;color:#2c3e50;padding-top:4%;margin-bottom:.5rem;line-height:1.3}.contact-minimal__title-highlight{color:#c00;position:relative}.contact-minimal__title-highlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:3px;background:#c003}.contact-minimal__subtitle{font-size:1rem;color:#666;letter-spacing:.5px}.contact-minimal__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.contact-minimal__grid{grid-template-columns:1fr 1.5fr}}.contact-minimal__info{display:grid;gap:1.5rem}.contact-minimal__card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 12px #0000000a;transition:transform .3s ease,box-shadow .3s ease}.contact-minimal__card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000014}.contact-minimal__icon{font-size:1.5rem;margin-bottom:1rem;color:#c00}.contact-minimal__card h3{font-size:1.1rem;font-weight:500;color:#2c3e50;margin-bottom:.8rem}.contact-minimal__card p{font-size:.9rem;color:#555;line-height:1.6;margin:.3rem 0}.contact-minimal__socials{display:flex;gap:1.5rem;margin-top:1rem}.contact-minimal__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .3s ease;color:#fff}.contact-minimal__social-link.facebook{background:#1877f2}.contact-minimal__social-link.facebook:hover{background:#166fe5;transform:translateY(-3px);box-shadow:0 4px 8px #1877f24d}.contact-minimal__social-link.instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.contact-minimal__social-link.instagram:hover{transform:translateY(-3px);box-shadow:0 4px 8px #df49964d}.contact-minimal__social-link.whatsapp{background:#25d366}.contact-minimal__social-link.whatsapp:hover{background:#1da851;transform:translateY(-3px);box-shadow:0 4px 8px #25d3664d}.contact-minimal__social-link svg{width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}@media (max-width: 480px){.contact-minimal__socials{gap:1rem}.contact-minimal__social-link{width:36px;height:36px}.contact-minimal__social-link svg{width:16px;height:16px}}.contact-minimal__form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 12px #0000000a}.contact-minimal__form-group{margin-bottom:1.5rem}.contact-minimal__form-group label{display:block;font-size:.8rem;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.contact-minimal__form-group input,.contact-minimal__form-group textarea{width:100%;padding:.8rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;transition:border-color .3s ease}.contact-minimal__form-group textarea{min-height:120px;resize:vertical}.contact-minimal__form-group input:focus,.contact-minimal__form-group textarea:focus{outline:none;border-color:#c00}.contact-minimal__submit{background:#c00;color:#fff;border:none;padding:.8rem 1.5rem;font-size:.9rem;border-radius:4px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.contact-minimal__submit:hover{background:#a30000;transform:translateY(-2px)}@media (max-width: 1024px){.header{height:var(--header-height-mobile)}.header.scrolled{height:var(--header-height-scrolled-mobile)}.hero{height:60vh;min-height:100vh;padding:4rem var(--spacing-md);text-align:center}.hero-content{flex-direction:column;align-items:center;gap:2rem}.hero-text-wrapper{text-align:center;max-width:90%}.slogan-container{justify-content:center}.about-container{gap:3rem}.section-title-two-cols{font-size:2.4rem}}@media (max-width: 768px){:root{--header-height-mobile: 80px;--header-height-scrolled-mobile: 50px}.header{height:var(--header-height-mobile);padding:0 var(--spacing-sm)}.header.scrolled{height:var(--header-height-scrolled-mobile)}.hero{padding:3rem var(--spacing-sm);background-position:center center}.hero-title{font-size:2rem}.hero-slogan{font-size:1rem}.hero-description{font-size:.95rem}.slogan-line{width:30px;height:2px}.about-section{padding:4rem var(--spacing-sm)}.about-container{grid-template-columns:1fr;padding:0 var(--spacing-sm)}.about-image{height:400px;margin-top:3rem;order:-1}.image-decorator{display:none}.quality-badge{left:50%;transform:translate(-50%);bottom:-20px;width:max-content}.section-title-two-cols{font-size:2rem;text-align:center;width:100%}.section-title-two-cols:after{left:50%;transform:translate(-50%);width:80%}.about-lead{font-size:1.1rem;text-align:center}.stats-grid{grid-template-columns:1fr}.industrial-btn,.cta-button{width:100%;text-align:center;justify-content:center}}@media (max-width: 480px){:root{--header-height-mobile: 60px;--header-height-scrolled-mobile: 45px}.header{height:var(--header-height-mobile)}.header.scrolled{height:var(--header-height-scrolled-mobile);background-color:#fffffffa}.hero{min-height:80vh;padding:2rem var(--spacing-sm)}@supports (-webkit-touch-callout: none){.hero{height:-webkit-fill-available;min-height:-webkit-fill-available}}.hero-title{font-size:2.7rem}.hero-slogan{font-size:1.2rem}.hero-description{font-size:1rem}.industrial-btn{padding:12px 24px;font-size:.85rem;letter-spacing:1px;clip-path:polygon(95% 0,100% 15%,100% 100%,5% 100%,0% 85%,0 0)}.about-image{height:300px}.feature-item{flex-direction:column;align-items:center;text-align:center}}.bestsellers-section-container{width:100%;margin:0 auto;padding:1rem 0;box-sizing:border-box;background:#fff}.main-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;width:100%;box-sizing:border-box;transition:all .5s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;z-index:1000;background-color:#fff;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-header.transparent{background:#fff0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:none}.main-header:not(.scrolled){background-color:#fff0;text-shadow:0 1px 3px rgba(0,0,0,0)}.main-header.scrolled{background-color:#fff!important;box-shadow:0 4px 20px #0000001a;-webkit-backdrop-filter:none;backdrop-filter:none}.header-left{display:flex;align-items:center;gap:2rem}.header-content{display:flex;align-items:center;gap:2rem;margin-left:auto;transition:all .5s cubic-bezier(.16,1,.3,1)}.header-nav{display:flex;gap:1.5rem;margin:0}@media (max-width: 992px){.header-left{width:100%;justify-content:space-between}.header-nav{display:none}.header-content.mobile-open .header-nav{display:flex;flex-direction:column;gap:1.5rem;margin:0;padding:1.5rem 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}}.logo{display:flex;align-items:center;height:auto;max-height:50px;flex-shrink:0;z-index:1001;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-image{max-height:100%;max-width:150px;height:auto;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.main-header.transparent .logo-image{filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.2))}.hamburger-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:none;flex-direction:column;justify-content:space-between;width:40px;height:30px;z-index:1001;transition:all .3s ease}.hamburger-line{width:100%;height:3px;background-color:#2c3e50;transition:all .4s cubic-bezier(.68,-.6,.32,1.6);border-radius:2px;transform-origin:center}.main-header.transparent .hamburger-line{background-color:#fff}.menu-open .hamburger-line:nth-child(1){transform:translateY(11px) rotate(45deg)}.menu-open .hamburger-line:nth-child(2){opacity:0}.menu-open .hamburger-line:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.header-content{display:flex;align-items:center;gap:2rem;transition:all .5s cubic-bezier(.16,1,.3,1)}.header-nav{display:flex;gap:1.5rem;margin:0 1rem}.nav-link{display:flex;align-items:center;gap:.5rem;color:#000;text-decoration:none;font-size:1rem;font-weight:600;padding:.5rem 0;position:relative;transition:color .3s ease,transform .2s ease}.nav-link:hover{color:#e74c3c;transform:translateY(-2px)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#e74c3c,#f39c12);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-icon{width:18px;height:18px;fill:currentColor;transition:transform .3s ease}.nav-link:hover .nav-icon{transform:rotate(10deg)}.main-header.transparent .nav-link{color:#ffffffe6}.main-header.transparent .nav-link:hover{color:#fff}.search-container{flex:1;min-width:150px;max-width:400px;position:relative}.search-input{width:100%;padding:.7rem 1.5rem;border:2px solid #c0bcbc;border-radius:30px;font-size:1rem;background:#fffc;transition:all .4s ease;outline:none;box-sizing:border-box;color:#000;box-shadow:0 2px 10px #0000000d}.search-input:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33;background:#fff}.main-header.transparent .search-input{background:#ffffff26;border-color:#ffffff4d;color:#fff}.main-header.transparent .search-input:focus{background:#ffffff40;border-color:#fff}.header-actions{display:flex;align-items:center;gap:1rem}.header-title{font-size:.9rem;font-weight:600;color:#000;text-transform:uppercase;margin:0;white-space:nowrap;letter-spacing:1px}.main-header.transparent .header-title{color:#fff}.contact-btn{padding:.7rem 1.5rem;background:#fff0;color:#2c3e50;border:3px solid #00000031;border-radius:30px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.contact-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff4d,#fff0);opacity:0;transition:opacity .3s ease}.contact-btn:hover:before{opacity:1}.email-btn:hover{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #3498db4d}.phone-btn:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #2ecc714d}.contact-icon{width:18px;height:18px;transition:all .3s ease}.contact-btn:hover .contact-icon{transform:scale(1.1)}.email-btn .contact-icon{fill:#3498db}.phone-btn .contact-icon{fill:#2ecc71}.contact-btn:hover .contact-icon{fill:#fff}.main-header.transparent .contact-btn{background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #0003}.main-header.transparent .email-btn .contact-icon{fill:#3498db}.main-header.transparent .phone-btn .contact-icon{fill:#2ecc71}.main-header.transparent .contact-btn:hover .contact-icon{fill:#fff}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.contact-btn:hover{animation:pulse 1.5s infinite}@media (max-width: 992px){.main-header{padding:1rem}.hamburger-btn{display:flex}.header-content{position:fixed;top:80px;left:0;width:100%;background:linear-gradient(135deg,#fff,#f8f9fa);flex-direction:column;align-items:stretch;padding:2rem;gap:1.5rem;box-shadow:0 10px 30px #00000026;transform:translateY(-150%);opacity:0;z-index:999;border-radius:0 0 20px 20px}.header-content.mobile-open{transform:translateY(0);opacity:1}.main-header.transparent .header-content{background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-nav{flex-direction:column;gap:1.5rem;margin:0;padding:1.5rem 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.main-header.transparent .header-nav{border-color:#fff3}.nav-link{font-size:1.1rem;padding:.7rem 1rem;border-radius:8px}.nav-link:hover{background:#0000000d;transform:translate(5px)}.main-header.transparent .nav-link:hover{background:#ffffff1a}.search-container{max-width:100%;padding:.5rem 0}.header-actions{flex-direction:column;align-items:stretch;gap:1rem;padding-top:1rem}.contact-btn{justify-content:center}}@media (max-width: 768px){.header-title{display:none}.contact-btn{padding:.9rem;justify-content:center}.btn-text{display:inline}}@media (max-width: 480px){.logo-image{max-width:120px}.search-input{padding:.8rem 1.2rem}.contact-btn{width:auto;height:auto;padding:.9rem}}.footer{width:100vw;background-color:#c00;color:#ecf0f1;padding:2rem 1rem 1rem;font-size:.95rem}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.contact-info h4,.social-media h4{margin-bottom:.5rem}.contact-info p{margin:.3rem 0;display:flex;align-items:center}.icon{margin-right:.5rem}.social-icons a{color:#ecf0f1;margin-right:1rem;font-size:1.2rem;transition:color .3s}.social-icons a:hover{color:#db3434}.footer-bottom{text-align:center;margin-top:1.5rem;border-top:1px solid #5e3434;padding-top:1rem;font-size:.85rem}.wa-container{position:fixed;bottom:30px;display:flex;align-items:center;z-index:999}.wa-container.left{left:30px;flex-direction:row}.wa-container.right{right:30px;flex-direction:row-reverse}.wa-float-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;box-shadow:0 4px 12px #25d3664d;transition:all .3s ease;font-size:30px;text-decoration:none;position:relative;overflow:hidden}.wa-float-btn:hover{background-color:#128c7e;transform:scale(1.1);box-shadow:0 6px 16px #25d36666}.wa-float-btn:active{transform:scale(.95)}.wa-float-btn:before{content:"";position:absolute;width:100%;height:100%;background-color:#fff3;border-radius:50%;transform:scale(0);transition:transform .3s ease}.wa-float-btn:hover:before{transform:scale(1)}.wa-icon{transition:transform .3s ease}.wa-float-btn:hover .wa-icon{transform:rotate(10deg)}.wa-label{margin:0 15px;padding:8px 12px;background-color:#fff;color:#333;border-radius:20px;box-shadow:0 2px 8px #0000001a;font-size:14px;font-weight:500;opacity:0;transition:all .3s ease;pointer-events:none}.wa-container.left .wa-label{transform:translate(-20px)}.wa-container.right .wa-label{transform:translate(20px)}.wa-container:hover .wa-label{opacity:1;transform:translate(0)}@keyframes pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.pulse{animation:pulse 2s infinite}@media (max-width: 768px){.wa-container{bottom:20px}.wa-container.left{left:15px}.wa-container.right{right:15px}.wa-float-btn{width:50px;height:50px;font-size:25px}.wa-label{display:none}}.round-categories{max-width:1200px;margin:2rem auto;text-align:center}.round-categories-title{font-size:1.8rem;font-weight:500;color:#2c3e50;margin-bottom:2rem;position:relative;padding-bottom:.5rem}.round-categories-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:#e74c3c}.round-categories-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem;margin-top:2rem}.round-category-item{display:flex;flex-direction:column;align-items:center;width:140px;transition:transform .3s ease;background:none;border:none;padding:0;cursor:pointer}.round-category-item:hover{transform:translateY(-8px)}.round-image-container{width:120px;height:120px;border-radius:50%;overflow:hidden;border:2px solid #f5f5f5;margin-bottom:1.2rem;box-shadow:0 4px 12px #0000001a}.round-category-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease}.round-category-item:hover .round-category-image{transform:scale(1.08);filter:brightness(1.05)}.round-category-name{font-size:1rem;font-weight:500;color:#34495e;margin:0;text-align:center;line-height:1.4}.round-category-item.active{position:relative}.round-category-item.active:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:30px;height:3px;background-color:#e74c3c;border-radius:3px}@media (max-width: 992px){.round-categories-grid{gap:2rem}.round-image-container{width:100px;height:100px}.round-category-item{width:120px}}@media (max-width: 768px){.round-categories-grid{gap:1.5rem}.round-image-container{width:80px;height:80px}.round-category-name{font-size:.9rem}}@media (max-width: 576px){.round-categories-grid{gap:1rem}.round-image-container{width:70px;height:70px}.round-category-name{font-size:.85rem}}.bestsellers{width:100%;max-width:100vw;padding:1rem 0;box-sizing:border-box;overflow:hidden;text-align:center}.bestsellers-title{font-size:1.8rem;font-weight:500;color:#2c3e50;margin-bottom:2.5rem;position:relative;padding-bottom:.5rem}.bestsellers-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:#e74c3c}.bestsellers-container{width:100%;max-width:100vw;padding:0;margin:0;box-sizing:border-box;overflow:hidden}.bestsellers-track{display:flex;gap:.75rem;padding:.5rem 1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;width:calc(100% - 2rem);margin:0 auto}.bestsellers-track::-webkit-scrollbar{display:none}.bestseller-card{scroll-snap-align:start;flex:0 0 45%;max-width:45%;background:#fff;border-radius:.5rem;box-shadow:0 2px 6px #0000001a;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.bestseller-img-container{position:relative;width:100%;padding-top:100%;overflow:hidden}.bestseller-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:#f5f5f5}.bestseller-info{padding:.75rem;flex-grow:1;display:flex;flex-direction:column;box-sizing:border-box}.bestseller-info h3{margin:0 0 .25rem;font-size:.875rem;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bestseller-info p{margin:0;font-size:.75rem;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 375px){.bestseller-card{flex:0 0 40%}}@media (min-width: 480px){.bestseller-card{flex:0 0 30%}}@media (min-width: 600px){.bestsellers-track{gap:1rem;padding:.5rem 1.5rem;width:calc(100% - 3rem)}.bestseller-card{flex:0 0 calc(25% - 1rem)}}@media (min-width: 768px){.bestsellers-track{gap:1.25rem;padding:.5rem 2rem;width:calc(100% - 4rem)}.bestseller-card{flex:0 0 calc(20% - 1.25rem)}}@media (min-width: 1024px){.bestsellers-wrapper{max-width:1200px;margin:0 auto}.bestsellers-track{justify-content:center}.bestseller-card{flex:0 0 calc(16.666% - 1.25rem);max-width:200px}}.red-alert{position:fixed;bottom:25px;right:25px;width:300px;background:#fff;border-radius:10px;box-shadow:0 10px 30px #d10a1133;z-index:1000;overflow:hidden;animation:subtlePulse 3s infinite alternate}.alert-stripe{height:4px;background:linear-gradient(90deg,#d10a11,#ff6b6b);margin-bottom:12px}.alert-content{padding:15px;position:relative}.close-btn{position:absolute;top:12px;right:12px;background:#d10a11;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;padding:0}.close-btn:hover{background:#b0080e;transform:rotate(90deg)}.close-btn svg{display:block}.alert-main{padding-right:20px}.alert-badge{display:inline-block;background:#d10a11;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;margin-bottom:10px;letter-spacing:1px}h3{margin:0 0 12px;color:#222;font-size:16px;font-weight:600}.alert-divider{height:1px;background:linear-gradient(90deg,#d10a1133,#d10a1100);margin:12px 0}strong{color:#d10a11}.alert-footer{display:flex;flex-direction:column;gap:6px;margin-top:15px;font-size:13px;color:#666}.alert-footer span{display:flex;align-items:center;gap:8px}@keyframes subtlePulse{0%{transform:translateY(0);box-shadow:0 10px 30px #d10a1133}to{transform:translateY(-3px);box-shadow:0 15px 35px #d10a114d}}@media (max-width: 480px){.red-alert{width:calc(100% - 40px);right:20px;bottom:20px}}:root{--color-bg: #ffffff;--color-text: #333333;--color-accent: #FF3B30;--color-shadow: rgba(0, 0, 0, .1);--color-footer-bg: #eeeeee;--text-primary: #FFFFFF;--text-secondary: #FFFFFF;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--grid-gap: 1.5rem;--content-padding: 1rem;--header-height: 120px;--header-height-mobile: 80px;--header-height-scrolled: 70px;--header-height-scrolled-mobile: 60px;--card-min-width: 280px;--max-content-width: 1440px;--font-main: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-main);line-height:1.6;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:0 var(--content-padding)}.catalogo{width:100%;display:flex;flex-direction:column;align-items:center;padding-top:10%}.catalogo__header{width:100%;text-align:center;margin-bottom:3rem;padding:0 var(--content-padding)}.catalogo__title{font-size:clamp(2rem,5vw,3rem);font-weight:500;color:#2c3e50;margin-bottom:2rem;position:relative;padding-bottom:.5rem}.catalogo__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:#a31313}.catalogo__controls{width:100%;max-width:1400px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-bottom:3rem;padding:0 var(--content-padding)}.catalogo__products{width:100%;display:flex;justify-content:center;padding:0 var(--spacing-md)}.product-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);width:100%;max-width:var(--max-content-width);margin:0 auto;padding-bottom:3%}.product-card{flex:0 1 220px;min-width:0}.catalogo__search-container{margin-bottom:2rem;width:100%;max-width:500px}.catalogo__search-input{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:var(--color-text);background-color:var(--color-bg);border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 1px 2px var(--color-shadow);transition:all .2s ease;outline:none}.catalogo__search-input::placeholder{color:#a0aec0}.catalogo__search-input:hover{border-color:#cbd5e0}.catalogo__search-input:focus{border-color:#f63b3b;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 640px){.catalogo__search-container{margin-bottom:1.5rem}.catalogo__search-input{padding:.625rem .875rem;font-size:.875rem}.catalogo{padding-top:18%}}@media (min-width: 1200px){:root{--max-content-width: 1400px;--card-min-width: 280px;--grid-gap: 2rem}}@media (min-width: 1600px){:root{--max-content-width: 1600px;--card-min-width: 300px}}@media (min-width: 2000px){:root{--max-content-width: 1800px;--card-min-width: 320px}}@media (max-width: 992px){:root{--card-min-width: 260px;--grid-gap: 1.5rem}}@media (max-width: 768px){:root{--card-min-width: 240px;--grid-gap: 1.2rem}}@media (max-width: 576px){:root{--card-min-width: 100%;--grid-gap: 1rem}}@media (min-width: 1800px){.product-grid{justify-content:flex-start}.product-card{width:calc(16.66% - var(--grid-gap))}}@media (max-width: 1799px) and (min-width: 1200px){.product-card{width:calc(20% - var(--grid-gap))}}@media (max-width: 1199px) and (min-width: 992px){.product-card{width:calc(25% - var(--grid-gap))}}@media (max-width: 991px) and (min-width: 768px){.product-card{width:calc(33.33% - var(--grid-gap))}}@media (max-width: 767px){.product-card{width:calc(50% - var(--grid-gap))}}@media (max-width: 480px){.product-card{width:100%}}:root{--color-white: #ffffff;--color-light-bg: #f8f9fa;--color-border: #eaeaea;--color-text-dark: #222222;--color-text-medium: #666666;--color-text-light: #999999;--color-primary: #0384d1;--color-primary-light: rgba(56, 182, 255, .12);--color-secondary: #10b981;--color-secondary-light: rgba(40, 199, 111, .12);--color-shadow: rgba(0, 0, 0, .08);--color-overlay: rgba(0, 0, 0, .7);--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--text-xxs: .7rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .12);--transition-fast: .2s ease-out;--transition-medium: .3s cubic-bezier(.25, .1, .25, 1);--transition-slow: .5s cubic-bezier(.215, .61, .355, 1);--image-height-xl: 18rem;--image-height-lg: 16rem;--image-height-md: 14rem;--image-height-sm: 12rem;--image-height-xs: 10rem;--aspect-ratio-desktop: 3/4;--aspect-ratio-tablet: 2/3;--aspect-ratio-mobile: 1/1;--nav-button-size-lg: 2.2rem;--nav-button-size-md: 2rem;--nav-button-size-sm: 1.8rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 50%}.cards-horizontal-container{display:flex;overflow-x:auto;gap:var(--space-md);padding:var(--space-md) 0;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;will-change:transform;contain:strict}.cards-horizontal-container::-webkit-scrollbar{display:none}.cards-horizontal-container{-webkit-mask-image:linear-gradient(to right,transparent,black var(--space-md),black calc(100% - var(--space-md)),transparent);mask-image:linear-gradient(to right,transparent,black var(--space-md),black calc(100% - var(--space-md)),transparent)}.product-card{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-medium);flex:0 0 auto;width:260px;min-height:380px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);contain:content;backface-visibility:hidden;transform:translateZ(0)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card__image-container{position:relative;width:100%;height:var(--image-height-md);aspect-ratio:var(--aspect-ratio-desktop);background:var(--color-light-bg) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><rect width="100" height="100" fill="%23f5f5f5"/></svg>') center/cover;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;object-position:center top 20%;transition:var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card--single-image .product-card__image{object-fit:contain;object-position:center;padding:var(--space-sm);background:var(--color-white)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.product-card--loading .product-card__image-container{background:linear-gradient(to right,#f5f5f5 8%,#e0e0e0 18%,#f5f5f5 33%);background-size:800px 104px;animation:shimmer 1.5s infinite linear}.product-card--loading .product-card__title,.product-card--loading .product-card__description,.product-card--loading .product-card__tags{background:#f5f5f5;color:transparent;border-radius:4px;min-height:1em;margin:var(--space-sm)}.product-card--loading .product-card__title{width:80%;height:1.5em;margin-bottom:.8em}.product-card--loading .product-card__description{height:3.6em}.product-card--loading .product-card__tags{display:flex;gap:var(--space-xs)}.product-card--loading .product-card__category,.product-card--loading .product-card__subcategory{width:60px;height:1.2em}.product-card__nav-button{position:absolute;top:50%;transform:translateY(-50%);width:var(--nav-button-size-lg);height:var(--nav-button-size-lg);background:#fffffff2;color:var(--color-text-dark);border:none;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;font-size:var(--text-base);z-index:10;opacity:.9;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.product-card__nav-button:hover{opacity:1;background:var(--color-white);transform:translateY(-50%) scale(1.1)}.product-card__nav-button--left{left:var(--space-sm)}.product-card__nav-button--right{right:var(--space-sm)}.product-card__image-counter{position:absolute;bottom:var(--space-sm);right:var(--space-sm);background:var(--color-overlay);color:var(--color-white);padding:var(--space-xxs) var(--space-xs);border-radius:20px;font-size:var(--text-xs);font-weight:500;z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-card__zoom-hint{position:absolute;bottom:var(--space-sm);left:var(--space-sm);background:var(--color-overlay);color:var(--color-white);padding:var(--space-xxs) var(--space-xs);border-radius:var(--border-radius-sm);font-size:var(--text-xxs);z-index:2;display:none;animation:fadeIn .3s ease-out}.product-card:hover .product-card__zoom-hint{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.product-card__title{margin:var(--space-sm);font-size:var(--text-base);font-weight:600;color:var(--color-text-dark);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__description{margin:0 var(--space-sm) var(--space-sm);font-size:var(--text-xs);color:var(--color-text-medium);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.product-card__tags{display:flex;gap:var(--space-xs);margin:0 var(--space-sm) var(--space-sm);flex-wrap:wrap}.product-card__category,.product-card__subcategory{padding:var(--space-xxs) var(--space-xs);border-radius:var(--border-radius-sm);font-size:var(--text-xxs);font-weight:500;letter-spacing:.02em}.product-card__category{background:var(--color-primary-light);color:var(--color-primary)}.product-card__subcategory{background:var(--color-secondary-light);color:var(--color-secondary)}.product-card__no-image{color:var(--color-text-light);font-size:var(--text-sm);padding:var(--space-sm);text-align:center}@media (max-width: 1200px){.product-card{width:240px}.product-card__image-container{height:var(--image-height-lg)}}@media (max-width: 992px){:root{--aspect-ratio-desktop: var(--aspect-ratio-tablet)}.product-card{width:220px;min-height:360px}.product-card__image-container{height:var(--image-height-md)}.product-card__nav-button{width:var(--nav-button-size-md);height:var(--nav-button-size-md);font-size:var(--text-sm)}}@media (max-width: 768px){.cards-horizontal-container{gap:var(--space-sm);padding-bottom:var(--space-md)}.product-card{width:200px;min-height:340px}.product-card__image-container{height:var(--image-height-sm)}.product-card__nav-button{width:var(--nav-button-size-sm);height:var(--nav-button-size-sm);opacity:1}.product-card__description{-webkit-line-clamp:2;line-clamp:2}}@media (max-width: 576px){:root{--aspect-ratio-desktop: var(--aspect-ratio-mobile)}.product-card{width:180px;min-height:320px;border-radius:var(--border-radius-md)}.product-card__image-container{height:var(--image-height-xs)}.product-card__tags{flex-direction:column;gap:var(--space-xxs)}.product-card__title{font-size:var(--text-sm);margin:var(--space-xs) var(--space-sm)}.product-card__description{margin:0 var(--space-xs) var(--space-sm);font-size:var(--text-xxs)}}@media (max-width: 400px){.product-card{width:160px;min-height:300px}.product-card__image-container{height:9rem}.product-card__title{font-size:var(--text-xs);line-height:1.4;white-space:normal;display:block;overflow:visible}.product-card__description{-webkit-box-orient:vertical;overflow:hidden}}.product-card__category,.product-card__subcategory{font-weight:500;font-size:.75rem;padding:4px 8px;border-radius:4px;display:inline-block;color:#fff;margin-right:4px}.category--llantas{background-color:#9e2b26}.category--ruedas{background-color:#2c3e50}.category--rodajas{background-color:#e67e22}.category--horquillas{background-color:#1a5276}.category--cámaras-y-otros{background-color:#5d3a5f}.subcategory--neumáticas{background-color:#e25a4b}.subcategory--para-podadoras{background-color:#3498db}.subcategory--de-hule{background-color:#f39c12}.subcategory--de-poliuretano{background-color:#d35400}.subcategory--de-tpr{background-color:#8e44ad}.subcategory--metálicas{background-color:#7f8c8d}.subcategory--fijas{background-color:#f5b041}.subcategory--con-freno{background-color:#e67e22}.subcategory--giratorias{background-color:#2874a6}.subcategory--para-andamios{background-color:#2980b9}.subcategory--cámaras{background-color:#6c3483}.subcategory--rines{background-color:#9f6bb6}.category-filter-container{margin-bottom:2.5rem;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif}.category-filter-title{margin:0 0 1.25rem;font-size:1.1rem;font-weight:500;color:#2d3748;letter-spacing:.025em}.category-filter-button{margin:0 .75rem .75rem 0;padding:.625rem 1.25rem;background-color:#fff;color:#4a5568;border:1px solid #f5cac3;border-radius:.375rem;cursor:pointer;font-size:.9375rem;font-weight:400;transition:all .2s ease-in-out;outline:none;box-shadow:0 1px 2px #0000000d}.category-filter-button:hover{border-color:#e74c3c;color:#2d3748;transform:translateY(-1px);box-shadow:0 2px 4px #e74c3c1a}.category-filter-button-active{background-color:#fef2f1;border-color:#e74c3c;color:#e74c3c;font-weight:500}.category-filter-button-active:hover{border-color:#c0392b;background-color:#fadbd8}@media (max-width: 640px){.category-filter-container{margin-bottom:1.5rem}.category-filter-button{margin:0 .5rem .5rem 0;padding:.5rem 1rem;font-size:.875rem}}.category-filter-button:active{transform:translateY(0);box-shadow:none}.subcategory-filter{margin-bottom:2.5rem;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif}.subcategory-filter__title{margin:0 0 1.25rem;font-size:1.1rem;font-weight:500;color:#2d3748;letter-spacing:.025em}.subcategory-filter__buttons{display:flex;flex-wrap:wrap;margin:-.375rem}.subcategory-filter__button{margin:.375rem;padding:.625rem 1.25rem;background-color:#fff;color:#4a5568;border:1px solid #f5cac3;border-radius:.375rem;cursor:pointer;font-size:.9375rem;font-weight:400;transition:all .2s ease-in-out;outline:none;box-shadow:0 1px 2px #0000000d}.subcategory-filter__button:hover{border-color:#e74c3c;color:#2d3748;transform:translateY(-1px);box-shadow:0 2px 4px #e74c3c1a}.subcategory-filter__button--active{background-color:#fef2f1;border-color:#e74c3c;color:#e74c3c;font-weight:500}.subcategory-filter__button--active:hover{border-color:#c0392b;background-color:#fadbd8}.subcategory-filter__button:active{transform:translateY(0);box-shadow:none}@media (max-width: 640px){.subcategory-filter{margin-bottom:1.5rem}.subcategory-filter__button{padding:.5rem 1rem;font-size:.875rem}}:root{--color-primary: #2d3436;--color-secondary: #636e72;--color-accent: #e30909;--color-light: #f5f6fa;--color-border: #dfe6e9;--color-bg: #f9f9f9;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--radius-sm: 6px;--radius-md: 12px;--transition: all .25s ease}.product-detail-page{background-color:var(--color-bg);color:var(--color-primary);padding-top:4rem}.product-detail{max-width:1200px;margin:0 auto;padding:2rem;font-family:Inter,-apple-system,sans-serif}.product-not-found{text-align:center;padding:3rem;font-size:1.2rem;color:var(--color-secondary)}.back-button{margin-bottom:2rem;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;transition:var(--transition);box-shadow:var(--shadow-sm)}.back-button:hover{background-color:var(--color-secondary);transform:translateY(-1px)}.product-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;background:#fff;padding:2.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:start}.product-image-container{background:var(--color-light);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);overflow:hidden;position:relative;max-width:100%;padding:1rem;margin:0 auto}.product-image{max-height:500px;max-width:100%;width:auto;height:auto;object-fit:contain;transition:var(--transition);display:block;border-radius:var(--radius-sm)}.product-image:hover{transform:scale(1.03)}.no-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem;color:var(--color-secondary);background-color:var(--color-light);border-radius:var(--radius-md);width:100%}.product-info{display:flex;flex-direction:column}.product-title{margin:0 0 1rem;font-size:2rem;font-weight:600;color:var(--color-primary);line-height:1.2}.product-tags{display:flex;gap:.75rem;margin-bottom:1.5rem}.product-category,.product-subcategory{padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.product-category{background-color:var(--color-accent);color:#fff}.product-subcategory{background-color:var(--color-secondary);color:#fff}.additional-info{margin-top:1.5rem}.additional-info h3{margin-bottom:.5rem;color:var(--color-primary)}.image-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:#fffc;border:none;border-radius:50%;color:var(--color-primary);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:var(--transition);z-index:10}.image-nav-button:hover{background-color:#fff;transform:translateY(-50%) scale(1.1)}.prev-button{left:25px}.next-button{right:25px}.image-counter{position:absolute;bottom:25px;left:50%;transform:translate(-50%);background-color:#0009;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem}@media (max-width: 768px){.product-container{grid-template-columns:1fr;padding:1.5rem}.product-image{max-height:400px}.image-nav-button{width:35px;height:35px;font-size:1rem}.prev-button{left:15px}.next-button{right:15px}}@media (max-width: 480px){.product-detail{padding:1rem}.product-image{max-height:300px}.product-title{font-size:1.5rem}}.additional-info{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.contact-section{margin-top:1.5rem}.contact-title{color:var(--color-primary);font-size:1.25rem;margin-bottom:.75rem;font-weight:600}.contact-subtitle{color:var(--color-secondary);font-size:.95rem;margin-bottom:1.25rem;line-height:1.4}.contact-buttons{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.contact-button{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:var(--transition);box-shadow:var(--shadow-sm);font-size:1rem;border:none;cursor:pointer;flex-grow:1;justify-content:center;min-width:180px}.phone-button{background-color:var(--color-accent);color:#fff}.phone-button:hover{background-color:#df2b2b;transform:translateY(-2px);box-shadow:var(--shadow-md)}.email-button{background-color:var(--color-primary);color:#fff}.email-button:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-button svg{width:20px;height:20px}@media (max-width: 768px){.contact-buttons{gap:.75rem}.contact-button{padding:.75rem 1rem;min-width:160px}}@media (max-width: 480px){.contact-buttons{flex-direction:column}.contact-button{width:100%;justify-content:center}.contact-title{font-size:1.1rem}.contact-subtitle{font-size:.9rem}}
