.top-bar{background-color:#0b1424;border-bottom:1px solid #2dd4c42e;color:#dbe4ee;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);overflow:hidden;text-transform:uppercase}.top-bar-pista{animation:top-bar-desplazar 70s linear infinite;display:flex;width:max-content}.top-bar:focus-within .top-bar-pista,.top-bar:hover .top-bar-pista{animation-play-state:paused}.top-bar-grupo{list-style:none;margin:0;padding:0}.top-bar-aviso,.top-bar-grupo{align-items:center;display:flex}.top-bar-aviso{padding:9px 0;white-space:nowrap}.top-bar-aviso:after{background:#2dd4c48c;border-radius:50%;content:"";height:4px;margin:0 28px;width:4px}.top-bar-aviso span,.top-bar-link{align-items:center;display:inline-flex;gap:8px}.top-bar-aviso svg{color:#2dd4c4;flex-shrink:0;height:15px;width:15px}.top-bar-link{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease)}.top-bar-link:focus-visible,.top-bar-link:hover{color:#2dd4c4}@keyframes top-bar-desplazar{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:600px){.top-bar{font-size:11px}.top-bar-aviso{padding:8px 0}.top-bar-aviso:after{margin:0 20px}.top-bar-pista{animation-duration:55s}}@media (prefers-reduced-motion:reduce){.top-bar{overflow-x:auto;scrollbar-width:none}.top-bar-pista{animation:none}.top-bar-grupo[aria-hidden]{display:none}}.auth-modal-overlay{animation:auth-fade-in var(--duration-base) var(--ease);background:var(--overlay);inset:0;position:fixed;z-index:var(--z-modal)}.auth-modal{animation:auth-slide-up var(--duration-base) var(--ease);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:50%;max-height:90vh;max-width:420px;overflow-y:auto;padding:var(--space-7);position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:calc(var(--z-modal) + 1)}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-slide-up{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.auth-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);width:32px}.auth-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.auth-modal-header{margin-bottom:var(--space-5);text-align:center}.auth-modal-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.auth-toggle-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.auth-toggle-btn:hover{color:var(--accent-hover)}.auth-error,.auth-success{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);text-align:center}.auth-error{background:var(--error-soft);color:var(--error)}.auth-success{background:var(--success-soft);color:var(--success);font-weight:500}.auth-form{gap:var(--space-3)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-2);margin:0}.auth-field label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.auth-field input{font-size:var(--text-base);padding:11px var(--space-3)}.auth-submit-btn{margin-top:var(--space-1);width:100%}.auth-divider{margin:var(--space-5) 0;position:relative;text-align:center}.auth-divider:before{background:var(--border);content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.auth-divider span{background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);padding:0 var(--space-4);position:relative}.google-btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-3);justify-content:center;margin:0 auto;padding:11px;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);width:100%}.google-btn:not(:disabled):hover{background:var(--surface-2);border-color:var(--border-strong)}.google-btn:disabled{cursor:not-allowed;opacity:.5}.google-btn img{height:18px;width:18px}.auth-toggle-message{color:var(--text-secondary);font-size:var(--text-xs);margin:var(--space-4) 0 0 0;text-align:center}.auth-toggle-message .auth-toggle-btn{margin-left:4px}@media (max-width:600px){.auth-modal{padding:var(--space-6) var(--space-4);width:95%}.form-row{grid-template-columns:1fr}.auth-modal-header h2{font-size:var(--text-lg)}}.theme-toggle{background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;padding:0}.theme-toggle,.theme-toggle-track{align-items:center;border-radius:var(--radius-full)}.theme-toggle-track{background:var(--surface-3);border:1px solid var(--border-strong);display:flex;height:24px;padding:2px;position:relative;transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease);width:44px}.theme-toggle-track.is-light{background:var(--accent-soft);border-color:var(--accent-border)}.theme-toggle-thumb{align-items:center;background:var(--accent);border-radius:50%;color:var(--text-on-accent);display:flex;height:18px;justify-content:center;transform:translateX(0);transition:transform var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease);width:18px}.theme-toggle-track.is-light .theme-toggle-thumb{transform:translateX(20px)}.theme-toggle:focus-visible .theme-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle:hover .theme-toggle-track{border-color:var(--accent-border)}.navbar{background-color:var(--bg);border-bottom:1px solid var(--border);transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease);z-index:var(--z-header)}.navbar.sticky{position:sticky;top:0}.navbar-content{margin:0 auto;max-width:1400px;padding:0 20px}.navbar-top{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;padding:var(--space-4) 0}.logo img{height:84px;max-width:250px;object-fit:contain;width:auto}:root[data-theme=light] .logo img{filter:none}.search-bar{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;flex:1 1;max-width:600px;overflow:visible;position:relative;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.search-bar:focus-within{border-color:var(--accent);box-shadow:var(--shadow-accent)}.search-bar input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:var(--text-sm);outline:none;padding:11px var(--space-4)}.search-bar input::placeholder{color:var(--text-muted)}.search-bar button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:0 var(--space-4);transition:color var(--duration-fast) var(--ease)}.search-bar .search-clear{color:var(--text-muted);padding:0 var(--space-2)}.search-bar button:hover{color:var(--accent)}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;max-height:500px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown)}.search-loading,.search-no-results{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-5);text-align:center}.search-result-item{border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);transition:background-color var(--duration-fast) var(--ease)}.search-result-item:hover{background-color:var(--surface-2)}.search-result-item:last-child{border-bottom:none}.search-result-item img{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;height:56px;object-fit:contain;width:56px}.search-result-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.search-result-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:var(--text-sm);font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis}.search-result-marca{color:var(--text-muted);font-size:var(--text-xs);margin:0}.search-result-price{color:var(--accent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;margin:0}.search-result-footer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4)}.see-all-results{background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:100%}.see-all-results:hover{border-color:var(--accent);color:var(--accent)}.navbar-icons{gap:var(--space-5)}.icon-link,.navbar-icons{align-items:center;display:flex}.icon-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;position:relative;text-decoration:none;transition:color var(--duration-fast) var(--ease)}.icon-link:hover{color:var(--accent)}.cart-count{align-items:center;background-color:var(--accent-2);border:2px solid var(--bg);border-radius:var(--radius-full);color:#1a1204;display:flex;font-size:10px;font-weight:700;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-9px;top:-7px}.user-menu{position:relative}.user-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--space-2);padding:7px var(--space-3)}.user-name{font-size:var(--text-sm);font-weight:500}.user-dropdown:hover,.user-menu:hover .user-dropdown{display:block}.user-dropdown{background:#0000;display:none;padding-top:8px;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.user-dropdown-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden}.user-dropdown a,.user-dropdown button{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:block;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:100%}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--surface-2);color:var(--text-primary)}.user-dropdown button{align-items:center;gap:var(--space-2)}.navbar-menu,.user-dropdown button{border-top:1px solid var(--border);display:flex}.navbar-menu{gap:var(--space-7);padding:var(--space-3) 0}.menu-item{position:relative}.menu-item.dropdown:before{background:#0000;content:"";height:15px;left:0;position:absolute;right:0;top:100%}.menu-item a{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);font-weight:600;gap:6px;letter-spacing:.02em;text-decoration:none;transition:color var(--duration-fast) var(--ease)}.menu-item a:hover{color:var(--accent)}.dropdown-arrow{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease)}.menu-item.dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:var(--space-2);min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:var(--z-dropdown)}.dropdown-menu a{border-bottom:1px solid var(--border);color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:400;padding:var(--space-3) var(--space-5);text-decoration:none}.dropdown-menu a:last-child{border-bottom:none}.dropdown-menu a:hover{background-color:var(--surface-2);color:var(--accent)}.brands-dropdown-nav{background:var(--surface);border-radius:var(--radius-md);border-top:2px solid var(--accent);box-shadow:var(--shadow-lg);margin-top:var(--space-2);max-width:700px;min-width:600px;padding:var(--space-4) var(--space-5) var(--space-5)}.brands-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);width:100%}.brands-search:focus{border-color:var(--accent);outline:none}.brands-list{column-count:3;column-gap:var(--space-5);max-height:55vh;overflow-y:auto}.brands-list a{border-bottom:none;border-radius:var(--radius-sm);break-inside:avoid;color:var(--text-secondary);display:block;font-weight:500;margin-bottom:4px;padding:var(--space-2) var(--space-3);page-break-inside:avoid;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.brands-list a:hover{background:var(--accent-soft);color:var(--accent)}.brands-empty{color:var(--text-secondary);display:block;font-size:var(--text-sm);padding:var(--space-3)}@media (max-width:992px){.navbar-top{flex-wrap:wrap}.search-bar{max-width:100%;order:3;width:100%}.navbar-menu{font-size:var(--text-sm);gap:var(--space-4)}}.hamburger-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:none;justify-content:center;line-height:1;padding:4px}@media (max-width:768px){.hamburger-btn{display:flex}.logo img{height:52px}.navbar-top{align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0}.logo{flex:1 1}.search-bar{flex:none;max-width:100%;order:3;width:100%}.navbar-icons{flex-shrink:0;gap:var(--space-3)}.navbar-menu{background:var(--bg);border-top:1px solid var(--border);display:none;flex-direction:column;gap:0;padding:0}.navbar-menu.mobile-open{display:flex}.menu-item{border-bottom:1px solid var(--border)}.menu-item a{align-items:center;display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-4) var(--space-4)}.dropdown-menu{display:none!important}.dropdown-menu.brands-dropdown-nav{border-radius:0;box-shadow:none;box-sizing:border-box;display:block!important;margin-top:0;max-width:none;min-width:0;position:static!important;width:100%}.brands-dropdown-nav .brands-list{column-count:1;max-height:45vh}.user-name{display:none}}.footer{background-color:var(--surface);border-top:1px solid var(--border);color:var(--text-secondary);padding:var(--space-9) 0 0}.footer-content{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1400px;padding:0 var(--space-5) var(--space-8)}.footer-section h3{color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-5);text-transform:uppercase}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:var(--space-3)}.footer-section ul li a{color:var(--text-secondary);display:inline-block;font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast) var(--ease),padding-left var(--duration-fast) var(--ease)}.footer-section ul li a:hover{color:var(--accent);padding-left:3px}.contact-info{flex-direction:column;font-size:var(--text-sm);line-height:1.7}.contact-info,.contact-item{display:flex;gap:var(--space-3)}.contact-item{align-items:flex-start;color:var(--text-secondary);flex-direction:row;width:100%}.contact-item .contact-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.contact-item .contact-text{display:block;flex:1 1;line-height:1.5}.contact-item .contact-text span{word-wrap:break-word;display:inline}.contact-item .contact-text a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.contact-item .contact-text a:hover{color:var(--accent);text-decoration:underline}.social-icons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.social-icons a{align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);width:36px}.social-icons a:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);transform:translateY(-2px)}.newsletter-heading{margin-top:var(--space-7)!important}.newsletter-form{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.newsletter-form input{background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:var(--text-sm);height:40px;min-width:0;padding:0 var(--space-3)}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form input:focus{border-color:var(--accent);box-shadow:var(--shadow-accent)}.newsletter-form button{align-items:center;background-color:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);width:40px}.newsletter-form button:hover{background-color:var(--accent-hover)}.newsletter-form button:active{transform:scale(.96)}.newsletter-disclaimer{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.footer-bottom{background-color:var(--bg);border-top:1px solid var(--border);padding:var(--space-5);text-align:center}.footer-legal-links{margin-bottom:6px!important}.footer-legal-links a{color:var(--text-secondary);text-decoration:underline}.footer-legal-links .footer-arrepentimiento{color:var(--accent);font-weight:700}.footer-bottom p{color:var(--text-muted);font-size:var(--text-xs);margin:0}@media (max-width:768px){.footer-content{gap:var(--space-7);grid-template-columns:1fr}.social-icons{justify-content:flex-start}}.footer-datafiscal{display:inline-block;margin-bottom:var(--space-3)}.footer-datafiscal img{border-radius:4px;display:block}.whatsapp-float-button{align-items:center;background-color:var(--success);border-radius:var(--radius-full);bottom:30px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:30px;text-decoration:none;transition:transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease);width:58px;z-index:var(--z-dropdown)}.whatsapp-float-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.05)}.whatsapp-float-button:active{transform:translateY(-1px) scale(1.02)}.whatsapp-icon{color:#fff;height:30px;width:30px}.whatsapp-tooltip{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;opacity:0;padding:var(--space-2) var(--space-4);pointer-events:none;position:absolute;right:70px;transform:translateX(4px);transition:opacity var(--duration-base) var(--ease),transform var(--duration-base) var(--ease);white-space:nowrap}.whatsapp-float-button:hover .whatsapp-tooltip{opacity:1;transform:translateX(0)}@media (max-width:768px){.whatsapp-float-button{bottom:20px;height:52px;right:20px;width:52px}.whatsapp-icon{height:27px;width:27px}.whatsapp-tooltip{display:none}}.hero-slider{background-color:var(--bg)}.hero-slider,.slider-container{overflow:hidden;position:relative;width:100%}.slider-container{aspect-ratio:2241/702;max-height:min(640px,60vh)}.slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.slide.active{opacity:1;z-index:1}.slide-img{object-fit:cover;object-position:center center}.slide-img,.slide-link,.slide-link picture{display:block;height:100%;width:100%}.slide-link,.slider-arrow{cursor:pointer}.slider-arrow{align-items:center;background-color:var(--overlay);border:1px solid #ffffff29;border-radius:var(--radius-full);color:#fff;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease);width:44px;z-index:10}.slider-arrow:hover{background-color:var(--bg);transform:translateY(-50%) scale(1.06)}.slider-arrow.prev{left:20px}.slider-arrow.next{right:20px}.slider-dots{bottom:15px;display:flex;gap:var(--space-2);left:50%;position:absolute;transform:translateX(-50%);z-index:10}.dot{background-color:#ffffff80;border:none;border-radius:var(--radius-full);cursor:pointer;height:10px;transition:background-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease);width:10px}.dot:hover{background-color:#fffc;transform:scale(1.2)}.dot.active{background-color:var(--accent);transform:scale(1.3)}@media (max-width:768px){.slider-container{aspect-ratio:1586/992;max-height:260px}.slider-arrow{display:none}.slider-dots{bottom:10px;gap:var(--space-2)}.dot{height:8px;width:8px}}.services-bar{background-color:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:var(--space-7) 0}.services-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-around;margin:0 auto;max-width:1400px;padding:0 var(--space-5)}.service-item{align-items:center;color:inherit;display:flex;flex:1 1;gap:var(--space-4);min-width:200px;text-align:left;text-decoration:none;transition:transform var(--duration-fast) var(--ease)}.service-item:hover{transform:translateY(-2px)}.service-item:hover .service-icon{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.service-icon{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);width:44px}.service-text h3{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;margin:0 0 4px;text-transform:uppercase}.service-text p{color:var(--text-muted);font-size:var(--text-xs);margin:0}@media (max-width:992px){.services-container{justify-content:center}.service-item{min-width:150px}}@media (max-width:768px){.services-bar{padding:var(--space-4) 0}.services-container{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;justify-items:start;padding:0 var(--space-4)}.service-item{gap:var(--space-2);justify-content:flex-start;min-width:0;min-width:auto;width:100%}.service-icon{height:36px;width:36px}.service-text h3,.service-text p{font-size:11px}}@media (max-width:400px){.services-container{grid-template-columns:1fr}}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);container:pcard/inline-size;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pcard-media{background:#fff;border-bottom:1px solid var(--border);position:relative}.pcard-badges{display:flex;flex-direction:column;gap:var(--space-2);left:var(--space-3);position:absolute;top:var(--space-3);z-index:2}.pcard-tag{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:3px var(--space-2);text-transform:uppercase}.pcard-tag-new{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary)}.pcard-tag-oportunidad{background:var(--accent);color:var(--text-on-accent)}.pcard-tag-discount{background:var(--accent-2);color:#1a1204}.pcard-fav{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:var(--space-3);top:var(--space-3);transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);width:34px;z-index:2}.pcard-fav:hover{transform:scale(1.06)}.pcard-fav.is-active,.pcard-fav:hover{border-color:var(--error);color:var(--error)}.pcard-image-container{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;overflow:hidden;padding:var(--space-6);position:relative;width:100%}.pcard-image-container.is-loading:before{animation:pcard-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4 50%,#f0f0f0 75%);background-size:200% 100%;content:"";inset:0;position:absolute}@keyframes pcard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pcard-image{max-height:100%;max-width:100%;object-fit:contain;opacity:0;position:relative;transition:opacity var(--duration-base) var(--ease),transform var(--duration-base) var(--ease);z-index:1}.pcard-image.is-loaded{opacity:1}.product-card:hover .pcard-image.is-loaded{transform:scale(1.045)}.pcard-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.pcard-brand{color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.pcard-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.4;margin-bottom:var(--space-2);min-height:2.8em;overflow:hidden;overflow-wrap:anywhere}.pcard-price-row{align-items:baseline;column-gap:var(--space-2);display:flex;flex-wrap:wrap;margin-bottom:var(--space-2)}.pcard-price{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.pcard-price-old{color:var(--text-muted);font-size:var(--text-sm);text-decoration:line-through}.pcard-price-was{align-items:baseline;display:inline-flex;gap:6px;white-space:nowrap}.pcard-price-pct{font-weight:700}.pcard-free-ship,.pcard-price-pct{color:var(--success);font-size:var(--text-xs)}.pcard-free-ship{font-weight:600;margin:-2px 0 var(--space-4)}.pcard-stock{align-items:center;display:flex;font-size:var(--text-xs);font-weight:500;gap:6px;margin-bottom:var(--space-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-stock:has(+.pcard-free-ship){margin-bottom:var(--space-1)}.pcard-stock-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.pcard-stock-success{color:var(--text-secondary)}.pcard-stock-success .pcard-stock-dot{background:var(--success)}.pcard-stock-warning{color:var(--warning)}.pcard-stock-warning .pcard-stock-dot{background:var(--warning)}.pcard-stock-error{color:var(--text-muted)}.pcard-stock-error .pcard-stock-dot{background:var(--text-muted)}.pcard-stock-muted{color:var(--text-muted)}.pcard-stock-muted .pcard-stock-dot{background:var(--text-muted)}.pcard-actions{display:flex;gap:var(--space-2);margin-top:auto}.pcard-cta-primary{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;flex:1 1;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);height:40px;justify-content:center;min-width:0;overflow:hidden;padding:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);white-space:nowrap}.pcard-cta-primary:hover{background:var(--accent-hover)}.pcard-cta-primary:active{transform:scale(.98)}.pcard-cta-icon{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:40px}.pcard-cta-icon:hover{border-color:var(--accent-2);color:var(--accent-2)}.pcard-cta-whatsapp{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);height:40px;justify-content:center;min-width:0;overflow:hidden;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);white-space:nowrap}.pcard-cta-whatsapp:hover{border-color:var(--success);color:var(--success)}@media (max-width:768px){.pcard-image-container{padding:var(--space-4)}.pcard-name{font-size:var(--text-sm)}.pcard-price{font-size:var(--text-md)}}@container pcard (max-width: 229px){.pcard-body{padding:var(--space-3)}.pcard-cta-extra,.pcard-cta-zap{display:none}.pcard-actions{gap:6px}.pcard-cta-primary,.pcard-cta-whatsapp{padding:0 var(--space-2)}.pcard-cta-icon{width:40px}}.featured-products{background-color:var(--bg);padding:var(--space-9) 0}.featured-container{margin:0 auto;max-width:1400px;padding:0 var(--space-5)}.featured-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.featured-title{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;gap:var(--space-3);letter-spacing:.01em;text-transform:uppercase}.featured-title:before{background:var(--accent);border-radius:var(--radius-full);content:"";display:inline-block;height:26px;width:4px}.featured-cta{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;height:44px;padding:0 var(--space-6);transition:background-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);white-space:nowrap}.featured-cta:hover{background:var(--accent-hover)}.featured-cta:active{transform:scale(.98)}.featured-products-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.featured-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.featured-products-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.featured-header{flex-wrap:wrap}.featured-title{font-size:var(--text-xl)}.featured-cta{height:40px;padding:0 var(--space-5)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.product-skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:0 0 var(--space-4)}.skeleton-img{height:200px;width:100%}.skeleton-img,.skeleton-line{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:600px 100%}.skeleton-line{border-radius:var(--radius-sm);height:14px;margin:var(--space-3) var(--space-4) 0}.skeleton-line.long{width:calc(100% - 32px)}.skeleton-line.medium{width:60%}.skeleton-line.short{width:40%}.brands-slider{background-color:var(--surface);border-top:1px solid var(--border);padding:var(--space-9) 0}.brands-container{margin:0 auto;max-width:1400px;padding:0 var(--space-5)}.brands-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:.01em;margin-bottom:var(--space-8);padding-bottom:var(--space-4);position:relative;text-align:center;text-transform:uppercase}.brands-title:after{background-color:var(--accent);border-radius:var(--radius-full);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:56px}.brands-track-wrapper{margin:-12px 0;overflow:hidden;padding:12px 0;position:relative}.brands-track{animation:scroll 80s linear infinite;display:flex;gap:var(--space-7);width:max-content}.brands-track:hover{animation-play-state:paused}.brand-item{align-items:center;background-color:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;padding:0;transition:transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease);width:180px}.brand-item:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.brand-item img{height:100%;object-fit:contain;width:100%}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.brands-title{font-size:var(--text-xl)}.brand-item{height:56px;width:126px}.brands-track{animation:scroll 60s linear infinite;gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.brands-track{animation-duration:240s}}.similar-products{margin:var(--space-8) auto 0;max-width:1280px;padding:0 var(--space-4)}.similar-products h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-4)}.similar-products-wrap{position:relative}.similar-products-track{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none}.similar-products-track::-webkit-scrollbar{display:none}.similar-card-slot{display:flex;flex:0 0 220px;min-width:0;scroll-snap-align:start}.similar-card-slot>.product-card{flex:1 1}.similar-card-skeleton{animation:similar-pulse 1.4s ease-in-out infinite;background:var(--surface-2);border-radius:var(--radius-md);flex:0 0 220px;height:320px}@keyframes similar-pulse{0%,to{opacity:.6}50%{opacity:1}}.similar-arrow{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.similar-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--surface)}.similar-arrow-left{left:-14px}.similar-arrow-right{right:-14px}@media (hover:none){.similar-arrow{display:none}}@media (max-width:768px){.similar-card-skeleton,.similar-card-slot{flex-basis:160px}.similar-arrow{height:34px;width:34px}}.home-content{display:flex;flex-direction:column}@media (max-width:768px){.home-content>:first-child{order:1}.home-content>:nth-child(2){order:3}.home-content>:nth-child(3){order:2}.home-content>:nth-child(4){order:4}}.pdp-installments{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.pdp-installments-skeleton{animation:pdp-inst-pulse 1.4s ease-in-out infinite;background:var(--surface-2);border-radius:var(--radius-md);height:48px}@keyframes pdp-inst-pulse{0%,to{opacity:.6}50%{opacity:1}}.pdp-installments-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.pdp-installments-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin-bottom:var(--space-1)}.pdp-installments-title svg{color:var(--accent)}.pdp-installment-row{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:6px 0}.pdp-installment-row:first-of-type{border-top:none}.pdp-installment-row strong{color:var(--text-primary)}.pdp-installment-total{color:var(--text-secondary);font-size:var(--text-xs)}.pdp-installments-toggle{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:600;gap:4px;margin-top:4px;padding:0}.pdp-installments-disclaimer{color:var(--text-secondary);font-size:11px;line-height:1.3;margin:var(--space-2) 0 0;opacity:.8}.pdp-trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.pdp-trust-item{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:6px}.pdp-trust-item svg{color:var(--accent);flex-shrink:0}.product-detail-page{--pdp-price-size:3rem;margin:0 auto;max-width:1400px;min-height:60vh;padding:var(--space-6) var(--space-5) var(--space-9)}.pdp-nav-row{gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.pdp-breadcrumb,.pdp-nav-row{align-items:center;display:flex;flex-wrap:wrap}.pdp-breadcrumb{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);gap:var(--space-1);min-width:0}.pdp-breadcrumb-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:2px;transition:color var(--duration-fast) var(--ease)}.pdp-breadcrumb-link:hover{color:var(--accent)}.pdp-breadcrumb-sep{color:var(--text-muted);flex-shrink:0;opacity:.6}.pdp-breadcrumb-current{color:var(--text-secondary);font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-btn-back{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;gap:4px;padding:4px 2px;transition:color var(--duration-fast) var(--ease)}.pdp-btn-back:hover{color:var(--accent)}.product-detail-container{grid-gap:var(--space-9);display:grid;gap:var(--space-9);grid-template-columns:minmax(0,460px) minmax(0,1fr);margin-bottom:var(--space-9)}.product-images{display:flex;flex-direction:column;gap:var(--space-3)}.pdp-main-image{align-items:center;aspect-ratio:1/1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden;padding:var(--space-7);position:relative;width:100%}.pdp-main-image.img-loading:after{animation:pdp-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;content:"";inset:0;position:absolute}@keyframes pdp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pdp-main-image img{max-height:100%;max-width:100%;object-fit:contain;position:relative;transition:opacity var(--duration-base) var(--ease);z-index:1}.pdp-main-image.is-zoomed{cursor:zoom-in}.pdp-main-image.is-zoomed img{transition:none}.pdp-main-image.is-zoomed .pdp-main-image-badges{opacity:0}.pdp-main-image-badges{display:flex;flex-direction:column;gap:var(--space-2);left:var(--space-4);position:absolute;top:var(--space-4);z-index:2}.pdp-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;line-height:1.4;padding:4px var(--space-2);text-transform:uppercase}.pdp-badge-new{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary)}.pdp-badge-oportunidad{background:var(--accent);color:var(--text-on-accent)}.pdp-badge-discount{background:var(--accent-2);color:#1a1204}.pdp-thumbnails{display:flex;gap:var(--space-2);max-width:100%;min-width:0;overflow-x:auto;padding-bottom:2px}.pdp-thumbnail{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;height:76px;justify-content:center;padding:var(--space-2);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:76px}.pdp-thumbnail img{max-height:100%;max-width:100%;object-fit:contain}.pdp-thumbnail:hover{border-color:var(--accent-border)}.pdp-thumbnail.is-active{border-color:var(--accent);box-shadow:var(--shadow-accent)}.pdp-thumbnail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-info{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.pdp-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-5)}.pdp-brand{color:var(--accent);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.pdp-brand,.pdp-title{font-weight:700;margin:0 0 var(--space-2) 0}.pdp-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;line-height:1.25}.pdp-code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin:0}.pdp-fav{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);width:44px}.pdp-fav:hover{transform:scale(1.05)}.pdp-fav.is-active,.pdp-fav:hover{border-color:var(--error);color:var(--error)}.pdp-pricing{display:flex;flex-direction:column;gap:var(--space-1)}.pdp-price-row{align-items:baseline;display:flex;gap:var(--space-3)}.pdp-price{color:var(--text-primary);font-family:var(--font-display);font-size:var(--pdp-price-size);font-weight:700;letter-spacing:-.02em;line-height:1}.pdp-discount-badge{align-items:center;background:var(--success-soft);border-radius:var(--radius-sm);color:var(--success);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;padding:3px var(--space-2)}.pdp-price-old{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-md);margin:0;text-decoration:line-through}.pdp-availability{flex-wrap:wrap;gap:var(--space-4)}.pdp-availability,.pdp-stock{align-items:center;display:flex}.pdp-stock{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:var(--space-2)}.pdp-stock-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pdp-stock-success{color:var(--text-secondary)}.pdp-stock-success .pdp-stock-dot{background:var(--success)}.pdp-stock-warning{color:var(--warning)}.pdp-stock-warning .pdp-stock-dot{background:var(--warning)}.pdp-stock-error{color:var(--error)}.pdp-stock-error .pdp-stock-dot{background:var(--error)}.pdp-delivery{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;gap:6px;padding:4px var(--space-3)}.pdp-quick-info{position:relative}.pdp-description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;margin:0;max-height:800px;overflow:hidden;transition:max-height var(--duration-base) var(--ease)}.pdp-description.is-truncated{max-height:4.95em;position:relative}.pdp-quick-info:has(.is-truncated):after{background:linear-gradient(to bottom,#0000,var(--bg));bottom:0;content:"";height:32px;left:0;pointer-events:none;position:absolute;right:0}.pdp-btn-show-more{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-2);padding:2px 0;transition:color var(--duration-fast) var(--ease)}.pdp-btn-show-more:hover{color:var(--accent-hover)}.pdp-highlights{display:flex;flex-wrap:wrap;gap:var(--space-4)}.pdp-highlight-item{align-items:center;border-right:1px solid var(--border);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:6px;padding-right:var(--space-4)}.pdp-highlight-item:last-child{border-right:none;padding-right:0}.pdp-highlight-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdp-highlight-value{color:var(--text-primary);font-weight:500}.pdp-color-indicator{border:1px solid var(--border-strong);border-radius:50%;display:inline-block;height:18px;width:18px}.pdp-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.pdp-quantity-row{align-items:center;display:flex;gap:var(--space-4)}.pdp-quantity-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.pdp-quantity-controls{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.pdp-quantity-controls button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:38px}.pdp-quantity-controls button:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.pdp-quantity-controls button:disabled{cursor:not-allowed;opacity:.4}.pdp-quantity-controls input{background:var(--surface);border:none;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;height:40px;text-align:center;width:48px}.pdp-actions-buttons{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1.4fr 1fr}.pdp-btn-primary,.pdp-btn-secondary,.pdp-btn-whatsapp{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;gap:var(--space-2);height:52px;justify-content:center;padding:0 var(--space-4);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.pdp-btn-primary{background:var(--accent);border:none;color:var(--text-on-accent)}.pdp-btn-primary:hover{background:var(--accent-hover)}.pdp-btn-primary:active{transform:scale(.98)}.pdp-btn-secondary{background:#0000;border:1.5px solid var(--border-strong);color:var(--text-primary)}.pdp-btn-secondary:hover{border-color:var(--accent-2);color:var(--accent-2)}.pdp-btn-secondary:active{transform:scale(.98)}.pdp-btn-whatsapp{background:#0000;border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-sm);height:48px}.pdp-btn-whatsapp-full,.pdp-btn-whatsapp:hover{border-color:var(--success);color:var(--success)}.pdp-btn-whatsapp-full{background:var(--success-soft);font-size:var(--text-base);height:56px;width:100%}.pdp-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pdp-tag{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;padding:4px var(--space-3)}.pdp-specifications h2{border-bottom:1px solid var(--border);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-5) 0;padding-bottom:var(--space-3)}.pdp-specs-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pdp-spec-item{align-items:baseline;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.pdp-spec-item strong{color:var(--text-secondary);font-weight:600}.pdp-spec-item span{color:var(--text-primary);text-align:right}.pdp-loading{grid-gap:var(--space-9);display:grid;gap:var(--space-9);grid-template-columns:minmax(0,460px) 1fr;margin:0 auto;max-width:1400px;padding:var(--space-7) var(--space-5)}.pdp-loading-gallery{aspect-ratio:1/1;border:1px solid var(--border);border-radius:var(--radius-lg)}.pdp-loading-info{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-3)}.pdp-skeleton{animation:pdp-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%}.pdp-skeleton-line{border-radius:var(--radius-sm);height:1em}.pdp-skeleton-block{border-radius:var(--radius-md);height:160px;margin-top:var(--space-3)}.pdp-not-found{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-10) var(--space-5);text-align:center}.pdp-not-found h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.pdp-not-found p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-2) 0;max-width:360px}@media (max-width:968px){.pdp-loading,.product-detail-container{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.product-detail-page{--pdp-price-size:var(--text-3xl)}.pdp-main-image{margin:0 auto;max-width:460px}.pdp-specs-grid{grid-template-columns:1fr}}@media (max-width:600px){.product-detail-page{--pdp-price-size:var(--text-2xl);padding:var(--space-4) var(--space-4) var(--space-8)}.pdp-title{font-size:var(--text-xl)}.pdp-breadcrumb-current{max-width:160px}.pdp-actions-buttons{grid-template-columns:1fr}.pdp-loading{padding:var(--space-4)}}.pdp-free-ship{align-items:center;background:var(--success-soft);border-radius:var(--radius-full);color:var(--success);display:inline-flex;font-size:var(--text-xs);font-weight:700;padding:4px 10px}.pdp-free-ship-hint{color:var(--text-secondary);font-size:var(--text-xs)}.product-detail-container>*{min-width:0}.products-page{margin:0 auto;max-width:1400px;min-height:80vh;padding:var(--space-6) 20px var(--space-9)}.products-container{grid-gap:var(--space-7);align-items:start;display:grid;gap:var(--space-7);grid-template-columns:268px 1fr}.loading{color:var(--text-muted);font-size:1.2rem;padding:60px 20px;text-align:center}.filters-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding:var(--space-5);position:sticky;top:96px}.filters-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.filters-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-md);gap:var(--space-2)}.filters-header h2 svg{color:var(--accent)}.btn-clear-filters{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:6px var(--space-2);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn-clear-filters:hover{background:var(--surface-2);color:var(--accent)}.filter-group{margin-bottom:var(--space-5)}.filter-group:last-child{margin-bottom:0}.filter-group label{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase}.filter-group label.checkbox-label{display:flex!important}.filter-search,.filter-select{font-size:var(--text-sm);padding:10px var(--space-3);width:100%}.filter-search::placeholder{color:var(--text-muted)}.select-wrap{position:relative}.select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:36px}.select-wrap select::-ms-expand{display:none}.select-chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-weight:500;gap:var(--space-3);margin:0 calc(var(--space-2)*-1);padding:var(--space-2) var(--space-2);transition:background-color var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none}.checkbox-label:hover{background:var(--surface-2)}.checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:18px;margin:0;min-width:18px;width:18px}.checkbox-label span{color:var(--text-primary);flex:1 1;font-size:var(--text-sm);font-weight:500;letter-spacing:normal;line-height:1.3;text-transform:none}.price-inputs{align-items:center;display:flex;gap:var(--space-3)}.price-input{flex:1 1;font-size:var(--text-sm);padding:var(--space-2)}.price-range-hint{color:var(--text-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-2)}.products-main{min-height:600px}.products-header{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.results-info h1{font-size:var(--text-2xl);margin:0 0 4px}.results-info p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.sort-controls{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.sort-controls label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.sort-controls .select-wrap,.sort-select{min-width:190px}.sort-select{font-size:var(--text-sm);font-weight:500;padding:10px var(--space-3);width:100%}.products-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card-skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:380px;overflow:hidden;position:relative}.product-card-skeleton:before{animation:skeleton-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;content:"";inset:0;position:absolute}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center}.no-results-icon{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;height:64px;justify-content:center;margin-bottom:var(--space-5);width:64px}.no-results h3{font-size:var(--text-lg);margin:0 0 var(--space-2) 0}.no-results p{color:var(--text-secondary);margin:0 auto var(--space-6);max-width:380px}.pagination{border-top:1px solid var(--border);padding-top:var(--space-6)}.pagination-btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);height:40px;padding:0 var(--space-4);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.pagination-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pagination-btn:disabled{cursor:not-allowed;opacity:.45}.pagination-btn-edge{justify-content:center;padding:0;width:40px}.pagination-numbers{display:flex;gap:var(--space-2);margin:0 var(--space-1)}.pagination-number{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;height:40px;justify-content:center;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);width:40px}.pagination-number:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.pagination-number.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}@media (max-width:1024px){.products-container{grid-template-columns:1fr}.filters-sidebar{max-height:none;position:static}.filters-sidebar:not(.is-open)>:not(.filters-header){display:none}.filters-sidebar:not(.is-open) .filters-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.filters-header .btn-toggle-filters{display:inline-flex}.filters-header h2{cursor:pointer}.filters-sidebar:not(.is-open) .btn-clear-filters{display:none}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.products-page{padding:var(--space-4) var(--space-4) var(--space-8)}.products-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.sort-controls{width:100%}.sort-controls .select-wrap{flex:1 1;min-width:0}.products-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pagination{flex-wrap:wrap}.pagination-btn,.pagination-btn span{font-size:var(--text-xs);padding:0 var(--space-3)}.pagination-btn-edge{padding:0}}.btn-toggle-filters{align-items:center;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:none;font-size:var(--text-sm);font-weight:600;gap:4px;padding:4px 12px}.btn-toggle-filters .is-flipped{transform:rotate(180deg)}.ofertas-hero{max-width:720px;padding:var(--space-6) 0 var(--space-5)}.ofertas-eyebrow{align-items:center;background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.ofertas-hero h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.15;margin:var(--space-3) 0 var(--space-2)}.ofertas-hero p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.55;margin:0}.ofertas-controles{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.ofertas-barra{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.ofertas-total{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ofertas-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ofertas-chips button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:6px;height:34px;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);white-space:nowrap}.ofertas-chips button span{color:var(--text-muted);font-size:var(--text-xs)}.ofertas-chips button:hover{border-color:var(--accent);color:var(--accent)}.ofertas-chips button.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.ofertas-chips button.is-active span{color:inherit;opacity:.85}.ofertas-barra .sort-controls{flex-shrink:0}.ofertas-mas{display:flex;justify-content:center;margin-top:var(--space-8)}.ofertas-vacio{color:var(--text-secondary);padding:var(--space-9) var(--space-4);text-align:center}.ofertas-vacio p{margin-bottom:var(--space-5)}@media (max-width:768px){.ofertas-hero{padding-top:var(--space-2)}.ofertas-hero h1{font-size:var(--text-2xl)}.ofertas-controles{gap:var(--space-3)}.ofertas-total{display:none}.ofertas-barra .sort-controls{flex:1 1}.ofertas-chips{flex-wrap:nowrap;margin:0 calc(var(--space-4)*-1);overflow-x:auto;padding:0 var(--space-4);scrollbar-width:none}.ofertas-chips::-webkit-scrollbar{display:none}}.cart-notices{align-items:flex-start;background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:1.5;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.cart-notices-icon{color:var(--warning);flex-shrink:0;margin-top:2px}.cart-notices>div{flex:1 1}.cart-notices ul{margin:4px 0 0;padding-left:18px}.cart-notices button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px}.cart-row.is-unavailable .cart-row-image-wrap,.cart-row.is-unavailable .cart-row-info,.cart-row.is-unavailable .cart-row-quantity,.cart-row.is-unavailable .cart-row-subtotal{opacity:.5}.cart-row-unavailable{color:var(--error);display:inline-block;font-size:var(--text-xs);font-weight:600;margin-top:4px}.cart-summary-blocked{color:var(--error);font-size:var(--text-xs);margin:var(--space-2) 0 0 0}.cart-page{margin:0 auto;max-width:1200px;min-height:60vh;padding:var(--space-7) 20px var(--space-10)}.cart-page-empty{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:440px;padding:var(--space-10) var(--space-5);text-align:center}.cart-page-empty-icon{color:var(--text-muted);margin-bottom:var(--space-5);opacity:.7}.cart-page-empty h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.cart-page-empty p{color:var(--text-secondary);margin-bottom:var(--space-7)}.cart-page-empty .btn{min-width:220px}.cart-page-header{align-items:baseline;display:flex;gap:var(--space-3);margin-bottom:var(--space-7)}.cart-page-header h1{font-size:var(--text-2xl)}.cart-page-count{color:var(--text-muted);font-size:var(--text-sm)}.cart-page-layout{grid-gap:var(--space-7);align-items:start;display:grid;gap:var(--space-7);grid-template-columns:1fr 340px}.cart-page-items{display:flex;flex-direction:column;gap:var(--space-4)}.cart-row{grid-gap:var(--space-5);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);grid-template-columns:88px 1fr auto auto auto;padding:var(--space-4);position:relative;transition:border-color var(--duration-fast) var(--ease)}.cart-row:hover{border-color:var(--border-strong)}.cart-row-image-wrap{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:88px;justify-content:center;padding:var(--space-2);width:88px}.cart-row-image{max-height:100%;max-width:100%;object-fit:contain}.cart-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-row-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:var(--text-sm);font-weight:600;line-height:1.4;overflow:hidden;text-decoration:none}.cart-row-name:hover{color:var(--accent)}.cart-row-code{color:var(--text-muted);font-size:var(--text-xs)}.cart-row-price-block{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:4px}.cart-row-price-old{color:var(--text-muted);font-size:var(--text-xs);text-decoration:line-through}.cart-row-price-unit{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.cart-row-discount{align-items:center;background:var(--accent-2);border-radius:var(--radius-sm);color:#1a1204;display:inline-flex;font-size:.6875rem;font-weight:700;padding:2px 6px}.cart-row-quantity,.cart-row-subtotal{align-items:center;display:flex;flex-direction:column;gap:6px}.cart-row-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.qty-stepper{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);gap:var(--space-2);padding:3px}.qty-btn,.qty-stepper{align-items:center;display:flex}.qty-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;height:26px;justify-content:center;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:26px}.qty-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.qty-btn:disabled{cursor:not-allowed;opacity:.4}.qty-stepper span{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;min-width:20px;text-align:center}.cart-row-subtotal-value{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;white-space:nowrap}.cart-row-remove{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:34px;justify-content:center;transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);width:34px}.cart-row-remove:hover{background:var(--error-soft);color:var(--error)}.cart-page-clear{align-self:flex-end;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);margin-top:var(--space-2);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease)}.cart-page-clear:hover{color:var(--error)}.cart-page-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);position:sticky;top:96px}.cart-page-summary h2{font-size:var(--text-md);margin-bottom:var(--space-5)}.cart-summary-line{border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:var(--text-sm);justify-content:space-between;padding-top:var(--space-3)}.cart-summary-hint{color:var(--text-muted);font-size:var(--text-xs);margin:var(--space-1) 0 0}.cart-summary-total{align-items:baseline;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;justify-content:space-between;margin:var(--space-4) 0 var(--space-5);padding:var(--space-4) 0}.cart-summary-total-value{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.cart-summary-cta{margin-bottom:var(--space-3);width:100%}.cart-summary-continue{color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:500;text-align:center;transition:color var(--duration-fast) var(--ease)}.cart-summary-continue:hover{color:var(--accent)}@media (max-width:900px){.cart-page-layout{grid-template-columns:1fr}.cart-page-summary{position:static}}@media (max-width:640px){.cart-page{padding:var(--space-5) var(--space-3) var(--space-8)}.cart-row{grid-template-areas:"image info" "image quantity" "image subtotal";grid-template-columns:72px 1fr;row-gap:var(--space-3)}.cart-row-image-wrap{grid-area:image;height:72px;width:72px}.cart-row-info{grid-area:info}.cart-row-quantity{grid-area:quantity}.cart-row-quantity,.cart-row-subtotal{align-items:center;flex-direction:row;gap:var(--space-3)}.cart-row-subtotal{grid-area:subtotal}.cart-row-remove{position:absolute;right:var(--space-3);top:var(--space-3)}}.address-form-overlay{align-items:center;animation:addr-fade-in var(--duration-base) var(--ease);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.address-form-modal{animation:addr-slide-up var(--duration-base) var(--ease);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:900px;overflow-y:auto;width:90%}.address-form-overlay.inline{animation:none;background:none;padding:0;position:static}.address-form-overlay.inline .address-form-modal{animation:none;box-shadow:none;max-height:none;max-width:none;width:100%}@keyframes addr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes addr-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.address-form-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.address-form-header h2{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:var(--text-lg);gap:var(--space-2);margin:0}.address-form-header h2 svg{color:var(--accent)}.close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);width:34px}.close-btn:hover{background:var(--surface-2);color:var(--text-primary)}.address-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.form-row{grid-gap:var(--space-3);gap:var(--space-3);margin:0}.form-row .flex-1,.form-row .flex-2,.form-row .flex-3{grid-column:span 1}.address-field{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.address-field label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.address-field input,.address-field select,.address-field textarea{font-size:var(--text-base);padding:11px var(--space-3)}.address-field textarea{min-height:80px;resize:vertical}.form-checkbox{padding:var(--space-2) 0}.form-checkbox,.form-checkbox label{align-items:center;display:flex;gap:var(--space-3)}.form-checkbox label{cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:18px;width:18px}.form-checkbox span{color:var(--text-primary);font-size:var(--text-sm)}.form-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-5)}@media (max-width:768px){.address-form-modal{max-height:95vh;width:95%}.address-form-header{padding:var(--space-4) var(--space-5)}.address-form{padding:var(--space-5)}.form-row{grid-template-columns:1fr}.form-row .flex-1,.form-row .flex-2,.form-row .flex-3{grid-column:span 1}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.delivery-step{width:100%}.delivery-mode-selector{display:flex;gap:var(--space-4);margin-bottom:var(--space-7)}.mode-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;gap:var(--space-4);padding:var(--space-5) var(--space-6);position:relative;transition:border-color var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease)}.mode-card:hover{border-color:var(--border-strong)}.mode-card.selected{background:var(--accent-soft);border-color:var(--accent)}.mode-card-icon{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--accent);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.mode-card.selected .mode-card-icon{background:var(--surface)}.mode-card div{display:flex;flex:1 1;flex-direction:column;gap:3px}.mode-card strong{color:var(--text-primary);font-size:var(--text-base);font-weight:600}.mode-card span,.mode-price-badge{color:var(--text-secondary);font-size:var(--text-xs)}.mode-price-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);flex-shrink:0;font-weight:700;padding:4px var(--space-3);white-space:nowrap}.mode-price-badge.free{background:var(--success-soft);border-color:#0000;color:var(--success)}.mode-check{color:var(--accent);flex-shrink:0}.retiro-info{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6)}.retiro-info-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.retiro-info div{display:flex;flex-direction:column;gap:6px}.retiro-info strong{color:var(--text-primary);font-size:var(--text-base)}.retiro-info p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.retiro-time{align-items:center;color:var(--accent)!important;display:flex;font-weight:600;gap:5px}.envio-section{display:flex;flex-direction:column;gap:var(--space-6)}.envio-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.envio-block h3{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-4) 0;text-transform:uppercase}.addresses-grid-compact{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--space-3)}.address-card-compact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:var(--space-4);position:relative;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.address-card-compact:hover{border-color:var(--border-strong)}.address-card-compact.selected{background:var(--accent-soft);border-color:var(--accent)}.address-card-compact strong{color:var(--text-primary);font-size:var(--text-sm);padding-right:var(--space-5)}.address-card-compact span{color:var(--text-secondary);font-size:var(--text-xs)}.addr-cp{color:var(--text-muted)!important}.addr-check{color:var(--accent);position:absolute;right:var(--space-3);top:var(--space-3)}.btn-edit-addr{align-items:center;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:4px;margin-top:var(--space-2);padding:4px var(--space-2);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:fit-content}.btn-edit-addr:hover{border-color:var(--accent);color:var(--accent)}.btn-add-address-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) 0}.btn-add-address-link:hover{text-decoration:underline}.carriers-list{display:flex;flex-direction:column;gap:var(--space-3)}.carrier-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);position:relative;transition:border-color var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease)}.carrier-card:hover{border-color:var(--border-strong)}.carrier-card.selected{background:var(--accent-soft);border-color:var(--accent)}.carrier-icon{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--accent);display:flex;height:40px;justify-content:center;min-width:40px}.carrier-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.carrier-info strong{color:var(--text-primary);font-size:var(--text-base)}.carrier-info span{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:4px}.carrier-price{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;min-width:80px;text-align:right}.carrier-check{color:var(--accent);flex-shrink:0}.carrier-price-value{color:var(--text-primary)}.carrier-price-free{color:var(--success);font-weight:700}.carrier-price-pending{color:var(--text-muted);font-size:var(--text-sm)}.spin{animation:delivery-spin .8s linear infinite;color:var(--text-muted)}@keyframes delivery-spin{to{transform:rotate(1turn)}}.free-shipping-banner{align-items:center;background:var(--success-soft);border-radius:var(--radius-md);color:var(--success);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.quote-info{color:var(--text-secondary)}.quote-info,.quote-warning{font-size:var(--text-sm);margin-bottom:var(--space-3)}.quote-warning{background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--warning);padding:var(--space-3) var(--space-4)}@media (max-width:600px){.delivery-mode-selector{flex-direction:column}.addresses-grid-compact{grid-template-columns:1fr}}.step-hint{color:var(--text-secondary);font-size:var(--text-xs);margin:var(--space-2) 0 0 0;text-align:right;width:100%}.quote-retry{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.carrier-card:focus-visible,.payment-method-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.delivery-step .step-actions{flex-wrap:wrap}.delivery-step .step-hint{flex-basis:100%}.billing-step{width:100%}.billing-type-selector{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-bottom:var(--space-7)}.billing-type-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-6);text-align:center;transition:border-color var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease)}.billing-type-card:hover{border-color:var(--border-strong)}.billing-type-card.selected{background:var(--accent-soft);border-color:var(--accent)}.type-icon{align-items:center;background:var(--surface-2);border-radius:var(--radius-full);color:var(--accent);display:flex;height:52px;justify-content:center;margin:0 auto var(--space-3);width:52px}.billing-type-card.selected .type-icon{background:var(--surface)}.billing-type-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);margin:0 0 var(--space-2) 0}.billing-type-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.billing-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.consumidor-final-info{background:var(--success-soft);border-left:3px solid var(--success);border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:var(--space-2);padding:var(--space-4) var(--space-5)}.consumidor-final-info p{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0}.consumidor-final-info p strong{color:var(--text-primary)}.billing-field,.form-row{margin:0 0 var(--space-4) 0}.billing-field{display:flex;flex-direction:column}.billing-field label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.billing-field input{font-size:var(--text-base);padding:11px var(--space-3)}.email-guest-field{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5)}.email-guest-field label{color:var(--accent);font-weight:600}.email-guest-field input{border-color:var(--accent-border)}.field-hint{color:var(--text-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-2)}@media (max-width:768px){.billing-type-selector,.form-row{grid-template-columns:1fr}.billing-form,.billing-type-card{padding:var(--space-5)}}.datos-transferencia{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4)}.dt-fila{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-3);min-width:0;padding:6px 0}.dt-fila+.dt-fila{border-top:1px solid var(--border)}.dt-etiqueta{color:var(--text-muted);flex:0 0 64px}.dt-valor{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-copiable{grid-column-gap:var(--space-3);grid-row-gap:2px;column-gap:var(--space-3);display:grid;grid-template-areas:"etiqueta boton" "valor boton";grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.dt-copiable .dt-etiqueta{font-size:var(--text-xs);grid-area:etiqueta}.dt-copiable .dt-valor{grid-area:valor}.dt-copiable .dt-copiar{align-self:center;grid-area:boton}.dt-copiar{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:600;gap:5px;height:30px;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.dt-copiar:hover{border-color:var(--accent);color:var(--accent)}.dt-copiar.is-ok{border-color:var(--success);color:var(--success)}.dt-importe strong{color:var(--text-primary);font-size:var(--text-md)}@media (max-width:480px){.dt-copiar{justify-content:center;padding:0;width:36px}.dt-copiar-txt{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.payment-step{width:100%}.payment-methods-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.payment-method-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6);position:relative;transition:border-color var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease)}.payment-main-row{align-items:center;display:flex;gap:var(--space-5)}.payment-method-card:hover{border-color:var(--border-strong)}.payment-method-card.selected{background:var(--accent-soft);border-color:var(--accent)}.payment-icon{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.payment-method-card.selected .payment-icon{background:var(--surface)}.payment-info{flex:1 1}.payment-info h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);margin:0 0 4px}.payment-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.selected-checkmark{align-items:center;background:var(--accent);border-radius:var(--radius-full);color:var(--text-on-accent);display:flex;height:28px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);width:28px}.payment-info-box{background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5)}.payment-info-box.success{background:var(--success-soft);border-left-color:var(--success)}.payment-info-box h4{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin:0 0 var(--space-2) 0}.payment-info-box.success h4{color:var(--success)}.payment-info-box p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:4px 0}.payment-info-box p strong{color:var(--text-primary)}@media (max-width:768px){.payment-method-card{padding:var(--space-5)}.payment-icon{height:42px;width:42px}.selected-checkmark{height:26px;right:var(--space-3);top:var(--space-3);width:26px}}.order-summary{width:100%}.order-summary h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-6) 0}.summary-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-5)}.summary-section h3{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);letter-spacing:.04em;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);text-transform:uppercase}.summary-section h3 svg{color:var(--accent);flex-shrink:0}.order-items{display:flex;flex-direction:column;gap:var(--space-3)}.order-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-3)}.item-image,.order-item{align-items:center;display:flex}.item-image{background:var(--surface-2);border-radius:var(--radius-sm);flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.item-image img{height:100%;object-fit:contain;width:100%}.item-details{flex:1 1;min-width:0}.item-name{font-weight:600;margin-bottom:4px}.item-code{margin-bottom:2px}.item-quantity{color:var(--text-muted);font-size:var(--text-xs)}.item-price{flex-shrink:0}.address-summary p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:6px 0}.address-summary p strong{color:var(--text-primary)}.address-summary .observations{border-top:1px solid var(--border);color:var(--text-muted);font-style:italic;margin-top:var(--space-2);padding-top:var(--space-2)}.shipping-summary p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:6px 0}.shipping-summary p strong{color:var(--text-primary);font-size:var(--text-base)}.billing-summary p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:6px 0}.billing-type{background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent);display:inline-block;font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-2)!important;padding:4px var(--space-3)}.payment-summary p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:6px 0}.payment-summary p strong{color:var(--text-primary);font-size:var(--text-base)}.payment-desc{color:var(--text-muted)!important;font-size:var(--text-xs)!important}.total-section{background:var(--surface);border:1px solid var(--accent-border)}.coupon-box{border-bottom:1px solid var(--border);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.coupon-input-row,.coupon-input-wrap{display:flex;gap:var(--space-2)}.coupon-input-wrap{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex:1 1;padding:0 var(--space-3)}.coupon-input-icon{color:var(--text-muted);flex-shrink:0}.coupon-input-wrap input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:var(--text-sm);height:40px;min-width:0;text-transform:uppercase}.coupon-input-wrap input:focus{outline:none}.coupon-input-wrap input::placeholder{color:var(--text-muted);text-transform:none}.btn-apply-coupon{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:600;height:40px;justify-content:center;padding:0 var(--space-4);transition:background-color var(--duration-fast) var(--ease)}.btn-apply-coupon:hover:not(:disabled){background:var(--accent-hover)}.btn-apply-coupon:disabled{cursor:not-allowed;opacity:.5}.btn-apply-coupon .spin{animation:coupon-spin .8s linear infinite}@keyframes coupon-spin{to{transform:rotate(1turn)}}.coupon-error{color:var(--error);font-size:var(--text-xs);margin:var(--space-2) 0 0}.coupon-applied{align-items:center;background:var(--success-soft);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.coupon-applied-info{align-items:center;color:var(--success);display:flex;font-size:var(--text-sm);gap:6px}.coupon-applied-info strong{letter-spacing:.02em}.coupon-remove{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--success);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.coupon-remove:hover{background:#00000014}.total-row-discount span{color:var(--success)!important}.total-row{align-items:center}.final-total{border-top:1px solid var(--border);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-top:var(--space-2);padding-top:var(--space-4)}.final-total span:first-child{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.final-total span:last-child{color:var(--accent);letter-spacing:-.01em}.terms-section{background:var(--warning-soft);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5)}.terms-checkbox{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:1.5}.terms-checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:18px;margin-top:3px;width:18px}.terms-checkbox a{color:var(--accent);text-decoration:underline}.terms-checkbox a:hover{color:var(--accent-hover)}.btn-place-order{font-weight:700;letter-spacing:.02em}@media (max-width:768px){.order-summary h2{font-size:var(--text-lg)}.summary-section{padding:var(--space-4)}.order-item{flex-wrap:wrap}.item-image{height:46px;width:46px}.item-price{margin-top:var(--space-2);text-align:right;width:100%}.final-total{font-size:var(--text-lg)}}.checkout-page{background:var(--bg);min-height:100vh;padding:var(--space-9) var(--space-5)}.checkout-container{margin:0 auto;max-width:1200px}.checkout-container h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-8);text-align:center}.checkout-auth-required,.checkout-loading{padding:var(--space-10) var(--space-5);text-align:center}.checkout-loading p{color:var(--text-secondary)}.checkout-auth-required h2{color:var(--text-primary);margin-bottom:var(--space-4)}.checkout-auth-required p{color:var(--text-secondary)}.checkout-stepper{align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-9)}.checkout-stepper,.step{display:flex;position:relative}.step{align-items:center;flex:1 1;flex-direction:column}.checkout-step-number{align-items:center;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-muted);display:flex;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;height:44px;justify-content:center;margin-bottom:var(--space-2);transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease);width:44px;z-index:2}.step.active .checkout-step-number{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-accent);color:var(--text-on-accent)}.step.completed .checkout-step-number{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.step-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-align:center;transition:color var(--duration-base) var(--ease)}.step.active .step-title{color:var(--text-primary)}.step.completed .step-title{color:var(--accent)}.step-line{background:var(--border);height:2px;left:50%;position:absolute;top:22px;width:100%;z-index:1}.step.completed .step-line{background:var(--accent)}.checkout-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.step-container{margin:0 auto;max-width:800px}.step-container h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2)}.step-description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.step-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-7);padding-top:var(--space-6)}.step-actions .btn{min-width:170px}@media (max-width:768px){.checkout-page{padding:var(--space-5) var(--space-3)}.checkout-container h1{font-size:var(--text-xl);margin-bottom:var(--space-6)}.checkout-content{padding:var(--space-5) var(--space-4)}.checkout-stepper{margin-bottom:var(--space-6)}.checkout-step-number{font-size:var(--text-sm);height:36px;width:36px}.step-title{font-size:10px}.step-line{top:18px}.step-actions{flex-direction:column-reverse}.step-actions .btn-primary,.step-actions .btn-secondary{width:100%}}.checkout-error{background:var(--error-soft);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.checkout-error a{color:var(--error);font-weight:600}.order-confirmation-page{background:var(--bg);min-height:60vh;padding:var(--space-9) var(--space-5)}.confirmation-container{margin:0 auto;max-width:900px}.success-header{margin-bottom:var(--space-6);padding:var(--space-8) var(--space-5);text-align:center}.success-icon{align-items:center;background:var(--success-soft);border:2px solid var(--success);border-radius:var(--radius-full);color:var(--success);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-6);width:80px}.success-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-4) 0}.order-number{color:var(--text-secondary);font-size:var(--text-md);margin:0 0 var(--space-4) 0}.order-number strong{color:var(--accent);font-size:var(--text-lg)}.confirmation-message{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0 auto;max-width:600px}.confirmation-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);padding:var(--space-7)}.confirmation-section h3{align-items:center;border-bottom:2px solid var(--accent);color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:var(--text-lg);gap:var(--space-2);margin:0 0 var(--space-5) 0;padding-bottom:var(--space-3)}.confirmation-section h3 svg{color:var(--accent)}.confirmation-section h4{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-3) 0;text-transform:uppercase}.payment-instructions h3{margin-bottom:var(--space-5)}.bank-details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-5)}.bank-details p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:var(--space-2) 0}.bank-details p strong{color:var(--text-primary);display:inline-block;min-width:80px}.bank-details .amount{border-top:1px solid var(--border);color:var(--accent);font-size:var(--text-md);margin-top:var(--space-4);padding-top:var(--space-4)}.important-note{background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.important-note p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.important-note a{color:var(--accent);text-decoration:underline}.order-items-summary{margin-bottom:var(--space-6)}.order-item-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);padding:var(--space-3)}.order-item-row:last-child{border-bottom:none}.item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.item-code{color:var(--text-muted);font-size:var(--text-xs)}.item-quantity{color:var(--text-secondary);font-size:var(--text-sm);min-width:40px}.item-price{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;min-width:100px;text-align:right}.order-shipping-summary{background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4)}.order-shipping-summary p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:6px 0}.order-shipping-summary p strong{color:var(--text-primary);font-size:var(--text-base)}.shipping-time{color:var(--accent)!important;font-weight:600;margin-top:var(--space-2)}.order-total-summary{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-5)}.total-row{border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-2) 0}.total-row:last-child{border-bottom:none}.total-row span:last-child{color:var(--text-primary);font-weight:600}.total-row.final{border-top:2px solid var(--accent)!important;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-top:var(--space-2);padding-top:var(--space-4)}.total-row.final span{color:var(--accent)}.total-row.discount-row span{color:var(--success)!important}.next-steps ol{margin:var(--space-4) 0;padding-left:var(--space-6)}.next-steps li{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:var(--space-3) 0}.confirmation-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-7)}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{min-width:180px}.order-confirmation-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-md);justify-content:center;min-height:60vh}@media (max-width:768px){.order-confirmation-page{padding:var(--space-5) var(--space-4)}.success-header{padding:var(--space-6) var(--space-4)}.success-icon{height:60px;width:60px}.success-header h1{font-size:var(--text-xl)}.order-number{font-size:var(--text-sm)}.order-number strong{font-size:var(--text-md)}.confirmation-section{padding:var(--space-5) var(--space-4)}.confirmation-section h3{font-size:var(--text-md)}.order-item-row{flex-wrap:wrap}.item-price{margin-top:var(--space-2);text-align:right;width:100%}.confirmation-actions{flex-direction:column}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{text-align:center;width:100%}.total-row{font-size:var(--text-xs)}.total-row.final{font-size:var(--text-lg)}}.payment-result{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.result-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.result-icon{align-items:center;border-radius:50%;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-icon{background:#e6f7ed;color:#27ae60}.pending-icon{background:#fff4e0;color:#b45309}.failure-icon{background:#fdecea;color:#e74c3c}.result-card h1{color:#2c3e50;margin-bottom:1rem}.result-message{color:#7f8c8d;font-size:1.1rem;margin-bottom:1.5rem}.order-info{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1rem}.order-info p{color:#34495e;margin:.5rem 0}.order-info strong{color:#2c3e50;font-weight:600}.result-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.result-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;transition:all .3s ease}.payment-result-btn-primary{background:#3498db;color:#fff}.payment-result-btn-primary:hover{background:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-2px)}.payment-result-btn-secondary{background:#ecf0f1;color:#2c3e50}.payment-result-btn-secondary:hover{background:#d5dbdd}@media (max-width:768px){.result-card{padding:2rem 1.5rem}.result-icon{font-size:2rem;height:60px;width:60px}}.account-page{background:var(--bg);min-height:calc(100vh - 80px);padding:var(--space-8) 20px var(--space-10)}.account-container{grid-gap:var(--space-7);align-items:start;display:grid;gap:var(--space-7);grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px}.account-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);position:sticky;top:calc(var(--space-7) + 80px)}.user-info{border-bottom:1px solid var(--border);margin-bottom:var(--space-6);padding-bottom:var(--space-6);text-align:center}.user-avatar{border:2px solid var(--border);border-radius:50%;height:76px;margin-bottom:var(--space-4);object-fit:cover;width:76px}.user-avatar-placeholder{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;color:var(--accent);display:flex;font-family:var(--font-display);font-size:28px;font-weight:700;height:76px;justify-content:center;margin:0 auto var(--space-4);width:76px}.user-info h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 4px}.user-email{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.email-not-verified{background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--text-xs);margin:var(--space-3) 0 0 0;padding:var(--space-2) var(--space-3)}.account-nav{display:flex;flex-direction:column;gap:var(--space-1)}.account-nav button{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:100%}.account-nav button:hover{background:var(--surface-2);color:var(--text-primary)}.account-nav button.active{background:var(--accent);color:var(--text-on-accent)}.account-nav button.logout-btn{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--border);color:var(--error);margin-top:var(--space-3);padding-top:var(--space-4)}.account-nav button.logout-btn:hover{background:var(--error-soft)}.account-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:500px;padding:var(--space-7)}.tab-content h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-7) 0}.tab-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.tab-header h1{margin:0}.action-btn,.add-btn,.cancel-btn-inline,.pagination-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;min-height:40px;padding:0 var(--space-4);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);white-space:nowrap}.add-btn,.pagination-btn{background:var(--accent);color:var(--text-on-accent)}.add-btn:hover,.pagination-btn:hover:not(:disabled){background:var(--accent-hover)}.cancel-btn-inline{background:#0000;border-color:var(--border-strong);color:var(--text-primary)}.cancel-btn-inline:hover{border-color:var(--text-secondary)}.add-btn:disabled,.cancel-btn-inline:disabled,.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.profile-info{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.info-group{display:flex;flex-direction:column;gap:var(--space-2)}.info-group label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-group p{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-base);margin:0;padding:var(--space-3)}.info-group .verified{color:var(--success)}.info-group .not-verified{color:var(--error)}.profile-input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease);width:100%}.profile-input:focus{border-color:var(--accent);outline:none}.empty-state{color:var(--text-muted);padding:var(--space-10) var(--space-5);text-align:center}.empty-state p:first-child{color:var(--text-secondary);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2) 0}.empty-state-hint{font-size:var(--text-sm);margin:0}.account-page .addresses-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr}.account-page .address-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);position:relative;transition:border-color var(--duration-base) var(--ease)}.account-page .address-card.default{background:var(--accent-soft);border-color:var(--accent-border)}.account-page .address-card:hover{border-color:var(--border-strong)}.account-page .default-badge{background:var(--accent);border-radius:var(--radius-full);bottom:auto;color:var(--text-on-accent);font-size:var(--text-xs);font-weight:600;left:auto;padding:3px var(--space-3);position:absolute;right:var(--space-3);top:var(--space-3)}.account-page .address-info h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);margin:0 0 var(--space-3) 0}.account-page .address-info p{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0}.account-page .address-between{color:var(--text-muted);font-size:var(--text-xs)}.account-page .address-phone{color:var(--accent);font-weight:500}.account-page .address-notes{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-secondary);font-style:italic;margin-top:var(--space-3);padding:var(--space-3)}.account-page .address-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.account-page .action-btn{background:#0000;border-color:var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);min-height:36px;padding:0 var(--space-3)}.account-page .action-btn:hover{border-color:var(--accent);color:var(--accent)}.account-page .action-btn.delete{color:var(--error)}.account-page .action-btn.delete:hover{background:var(--error-soft);border-color:var(--error)}.favorites-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin-top:var(--space-6)}.pagination{gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5) 0}.pagination-info{font-size:var(--text-sm);font-weight:500}.orders-list-account{display:flex;flex-direction:column;gap:var(--space-4)}.order-card-account{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-base) var(--ease)}.order-card-account:hover{border-color:var(--border-strong)}.order-header-account{align-items:center;cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.order-info-account{flex:1 1;min-width:0}.order-number-account{color:var(--text-primary);font-size:var(--text-base);margin-bottom:4px}.order-date-account{color:var(--text-muted);font-size:var(--text-xs)}.order-status-info-account{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2)}.status-badge-account{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;padding:3px var(--space-3);text-transform:uppercase;white-space:nowrap}.status-badge-account.status-pending{background:var(--warning-soft);color:var(--warning)}.status-badge-account.status-paid{background:var(--accent-soft);color:var(--accent)}.status-badge-account.status-shipped{background:var(--accent-2-soft);color:var(--accent-2)}.status-badge-account.status-delivered{background:var(--success-soft);color:var(--success)}.status-badge-account.status-cancelled{background:var(--error-soft);color:var(--error)}.btn-cancel-order-account{background:none;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease)}.btn-cancel-order-account:hover:not(:disabled){background:var(--error-soft)}.btn-cancel-order-account:disabled{cursor:not-allowed;opacity:.6}.cancel-order-hint-account{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-2)}.order-total-account{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.expand-btn-account{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:var(--space-2)}.order-details-account{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-6)}.order-section-account{margin-bottom:var(--space-6)}.order-section-account:last-child{margin-bottom:0}.order-section-account h3{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);text-transform:uppercase}.order-section-account p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:4px 0}.tracking-number-account{color:var(--accent)!important}.order-items-account{display:flex;flex-direction:column;gap:var(--space-3)}.order-item-account{align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-3)}.item-image-account{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);height:48px;object-fit:cover;width:48px}.item-details-account{flex:1 1;min-width:0}.item-name-account{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 2px}.item-code-account{color:var(--text-muted);font-size:var(--text-xs);margin:0}.item-quantity-account{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;min-width:36px;text-align:center}.item-price-account{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;min-width:100px;text-align:right}.order-totals-account{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-5)}.total-row-account{color:var(--text-secondary);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:4px 0}.total-final-account{border-top:1px solid var(--border);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-top:var(--space-2);padding-top:var(--space-3)}.total-discount-account span{color:var(--success)}.customer-notes-account{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-secondary);font-style:italic;padding:var(--space-3)}.loading-state{color:var(--text-secondary);padding:var(--space-10) var(--space-5);text-align:center}.loading-state .spinner{animation:account-spin .8s linear infinite;border-top:3px solid var(--border);border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:36px;margin:0 auto var(--space-4);width:36px}@keyframes account-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.account-container{grid-template-columns:1fr}.account-sidebar{position:static}.account-content,.account-sidebar{padding:var(--space-5)}.tab-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.add-btn{width:100%}.favorites-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.pagination{flex-direction:column;gap:var(--space-3)}.pagination-btn{max-width:200px;width:100%}.order-header-account{flex-wrap:wrap;gap:var(--space-3)}.order-status-info-account{align-items:center;flex-direction:row}.order-item-account{align-items:flex-start;flex-direction:column}.item-price-account,.item-quantity-account{text-align:left}}.nosotros-page{display:flex;flex-direction:column;min-height:100vh}.nosotros-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:80px 20px;text-align:center}.nosotros-hero-content h1{color:var(--text-primary);font-size:42px;font-weight:700;line-height:1.2;margin-bottom:var(--space-4)}.nosotros-hero-content p{color:var(--text-secondary);font-size:var(--text-md);margin:0 auto;max-width:600px}.nosotros-container{margin:0 auto;max-width:1100px;padding:0 20px}.nosotros-section{background:var(--bg);padding:72px 0}.nosotros-text-block{margin:0 auto var(--space-9);max-width:720px;text-align:center}.nosotros-text-block h2{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:var(--space-5)}.nosotros-text-block p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-4)}.nosotros-valores{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.valor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-4);text-align:center;transition:box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease)}.valor-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.valor-icon{color:var(--accent);display:block;height:32px;margin:0 auto var(--space-4);width:32px}.valor-card h3{color:var(--text-primary);font-size:var(--text-md);margin-bottom:var(--space-2)}.valor-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.nosotros-cta{background:var(--surface);border-top:1px solid var(--border);padding:64px 0;text-align:center}.nosotros-cta h2{color:var(--text-primary);font-size:var(--text-xl);margin-bottom:var(--space-3)}.nosotros-cta p{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-7)}.nosotros-cta-btns{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.nosotros-cta-btns .btn{min-width:180px}@media (max-width:900px){.nosotros-valores{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.nosotros-hero-content h1{font-size:28px}.nosotros-hero-content p{font-size:var(--text-sm)}.nosotros-text-block h2{font-size:var(--text-xl)}.nosotros-valores{grid-template-columns:1fr}.nosotros-cta,.nosotros-section{padding:48px 0}.nosotros-cta-btns .btn{width:100%}}.contacto-page{display:flex;flex-direction:column;min-height:100vh}.contacto-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:64px 20px;text-align:center}.contacto-hero-content h1{color:var(--text-primary);font-size:40px;font-weight:700;margin-bottom:var(--space-3)}.contacto-hero-content p{color:var(--text-secondary);font-size:var(--text-md)}.contacto-body{background:var(--bg);flex:1 1;padding:64px 0}.contacto-container{margin:0 auto;max-width:1000px;padding:0 20px}.contacto-cards{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-9)}.contacto-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:2px solid var(--accent);padding:var(--space-6) var(--space-4);text-align:center;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.contacto-card:hover{box-shadow:var(--shadow-md)}.contacto-card-icon{color:var(--accent);height:28px;margin-bottom:var(--space-3);width:28px}.contacto-card h3{color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--space-2)}.contacto-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.contacto-card-sub{color:var(--text-muted)!important;font-size:var(--text-xs)!important;margin-top:4px!important}.contacto-wa-link{align-items:center;color:var(--success);display:inline-flex;font-size:var(--text-sm);font-weight:600;margin-bottom:4px;text-decoration:none;transition:color var(--duration-fast) var(--ease)}.contacto-wa-link:hover{color:var(--accent)}.contacto-email-link{color:var(--accent);font-size:var(--text-xs);text-decoration:none;word-break:break-all}.contacto-email-link:hover{text-decoration:underline}.contacto-form-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.contacto-form-wrap h2{color:var(--text-primary);font-size:var(--text-xl);margin-bottom:var(--space-6)}.contacto-form-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.contacto-field{display:flex;flex-direction:column;margin-bottom:var(--space-5)}.contacto-field label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.contacto-field input,.contacto-field textarea{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.contacto-field textarea{resize:vertical}.contacto-submit{width:100%}.contacto-success{background:var(--success-soft);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success);font-size:var(--text-base);padding:var(--space-5);text-align:center}@media (max-width:900px){.contacto-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.contacto-hero-content h1{font-size:28px}.contacto-cards,.contacto-form-row{grid-template-columns:1fr}.contacto-form-wrap{padding:var(--space-5) var(--space-4)}.contacto-body{padding:40px 0}}.static-page{display:flex;flex-direction:column;min-height:100vh}.static-hero{background:linear-gradient(135deg,#0a1f3d,#1784ad);color:#fff;padding:64px 20px;text-align:center}.static-hero h1{font-size:38px;font-weight:800;margin-bottom:12px}.static-hero p{font-size:17px;margin:0 auto;max-width:560px;opacity:.85}.static-body{background:#f8f9fa;flex:1 1;padding:64px 0}.static-container{margin:0 auto;max-width:900px;padding:0 20px}.static-container.narrow{max-width:720px}.static-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:32px}.static-section h2{border-bottom:2px solid #e9ecef;color:#0a1f3d;font-size:20px;font-weight:700;margin-bottom:16px;padding-bottom:12px}.static-section p{color:#555;font-size:15px;line-height:1.8;margin-bottom:12px}.static-section p:last-child{margin-bottom:0}.static-section a{color:#1784ad;text-decoration:none}.static-section a:hover{text-decoration:underline}.static-list{margin:0;padding-left:20px}.static-list li{color:#555;font-size:15px;line-height:1.8;margin-bottom:6px}.static-list li a{color:#1784ad;text-decoration:none}.static-list li a:hover{text-decoration:underline}.static-last-update{color:#aaa;font-size:12px;margin-top:8px;text-align:right}.faq-item{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-bottom:12px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;padding:18px 20px;text-align:left;transition:background .15s;width:100%}.faq-question:hover{background:#f0f7fb}.faq-item.open .faq-question{background:#e8f4f8;border-bottom:1px solid #c8e6f3;color:#1784ad}.faq-arrow{flex-shrink:0;font-size:11px}.faq-answer{background:#fff;color:#555;font-size:14px;line-height:1.8;padding:16px 20px}.btn-contact{align-items:center;background:#1784ad;border-radius:8px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;margin-top:8px;min-height:48px;padding:0 32px;text-decoration:none;transition:background .2s;white-space:nowrap}.btn-contact:hover{background:#115f7a}.steps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.step-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:28px 20px;position:relative}.step-number{align-items:center;background:#1784ad;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:800;height:40px;justify-content:center;margin-bottom:16px;width:40px}.step-card h3{color:#0a1f3d;font-size:16px;font-weight:700;margin-bottom:10px}.step-card p{color:#555;font-size:14px;line-height:1.7}.envio-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.envio-row{border-bottom:1px solid #f0f0f0;color:#555;display:grid;font-size:14px;grid-template-columns:1fr 1fr;padding:12px 16px}.envio-row:last-child{border-bottom:none}.envio-row.header{background:#0a1f3d;color:#fff;font-size:13px;font-weight:700}.envio-row:nth-child(2n):not(.header){background:#f8f9fa}.tracking-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:560px}.tracking-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;padding:32px 20px;text-align:center;text-decoration:none;transition:border-color .2s,transform .2s}.tracking-card:hover{border-color:#1784ad;transform:translateY(-4px)}.tracking-logo{height:40px;margin-bottom:12px;object-fit:contain;width:40px}.tracking-card h3{color:#0a1f3d;font-size:18px;font-weight:700;margin-bottom:8px}.tracking-card p{color:#777;font-size:13px;line-height:1.5;margin-bottom:16px}.tracking-btn{color:#1784ad;font-size:14px;font-weight:600}@media (max-width:768px){.static-hero h1{font-size:26px}.steps-grid,.tracking-cards{grid-template-columns:1fr}.tracking-cards{max-width:360px}.envio-row{gap:2px;grid-template-columns:1fr}.envio-row.header{display:none}.envio-row span:last-child{color:#1784ad;font-size:13px;font-weight:600}}@media (max-width:600px){.static-body{padding:40px 0}.static-section{padding:20px 16px}}.notfound-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:60vh;padding:var(--space-10) var(--space-5)}.notfound-content{max-width:480px;text-align:center}.notfound-code{background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:96px;line-height:1;margin-bottom:var(--space-2)}.notfound-code,.notfound-title{font-family:var(--font-display);font-weight:800}.notfound-title{color:var(--text-primary);font-size:var(--text-xl);margin-bottom:var(--space-3)}.notfound-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-7)}.notfound-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.notfound-btn{min-height:48px;padding:0 var(--space-7)}@media (max-width:600px){.notfound-code{font-size:72px}.notfound-title{font-size:var(--text-lg)}}.admin-login-container{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:var(--space-5)}.admin-login-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--space-8);width:100%}.admin-login-header{margin-bottom:var(--space-7);text-align:center}.admin-login-header h1{color:var(--accent);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-2) 0}.admin-login-header h2{color:var(--text-secondary);font-size:var(--text-md);font-weight:400;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:var(--space-5)}.admin-error-message{background-color:var(--error-soft);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:var(--text-sm);padding:var(--space-3);text-align:center}.admin-login-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.admin-login-form .form-group label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.admin-login-form .form-group input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease)}.admin-login-form .form-group input:focus{border-color:var(--accent);box-shadow:var(--shadow-accent);outline:none}.admin-login-form .form-group input:disabled{cursor:not-allowed;opacity:.6}.admin-login-button{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;font-size:var(--text-base);font-weight:600;margin-top:var(--space-2);padding:var(--space-4);transition:background-color var(--duration-fast) var(--ease)}.admin-login-button:hover:not(:disabled){background:var(--accent-hover)}.admin-login-button:disabled{cursor:not-allowed;opacity:.6}.admin-login-footer{border-top:1px solid var(--border);margin-top:var(--space-7);padding-top:var(--space-5);text-align:center}.admin-login-footer p{color:var(--text-muted);font-size:var(--text-xs);margin:0}@media (max-width:768px){.admin-login-box{padding:var(--space-6) var(--space-5)}}.admin-layout{background-color:var(--bg);display:flex;min-height:100vh}.admin-layout-checking{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-md);height:100vh;justify-content:center;width:100%}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:260px}.admin-sidebar-header{border-bottom:1px solid var(--border);padding:var(--space-6) var(--space-5)}.admin-sidebar-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin:0}.admin-sidebar-header p{color:var(--text-muted);font-size:var(--text-xs);margin:4px 0 0}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:var(--space-4) 0}.admin-nav a{align-items:center;border-left:2px solid #0000;color:var(--text-secondary);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-3);padding:var(--space-3) var(--space-5);text-decoration:none;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.admin-nav a:hover{background-color:var(--surface-2);color:var(--text-primary)}.admin-nav a.active{background-color:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:600}.admin-nav a .icon{flex-shrink:0}.admin-sidebar-footer{border-top:1px solid var(--border);padding:var(--space-5)}.admin-user-info{margin-bottom:var(--space-4)}.admin-user-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 2px}.admin-user-email{color:var(--text-muted);font-size:var(--text-xs);margin:0}.admin-logout-btn{align-items:center;background-color:initial;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--error);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;min-height:38px;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);width:100%}.admin-logout-btn:hover{background-color:var(--error-soft);border-color:var(--error)}.admin-main{flex:1 1;margin-left:260px;min-height:100vh;padding:var(--space-7)}@media (max-width:1024px){.admin-sidebar{width:220px}.admin-main{margin-left:220px}}@media (max-width:768px){.admin-sidebar{width:64px}.admin-nav a span,.admin-sidebar-header p,.admin-user-info{display:none}.admin-sidebar-header{padding:var(--space-4) var(--space-2);text-align:center}.admin-sidebar-header h2{font-size:0}.admin-sidebar-header h2:first-letter{font-size:var(--text-lg)}.admin-nav a{justify-content:center;padding:var(--space-3)}.admin-logout-btn{padding:0}.admin-main{margin-left:64px;padding:var(--space-5)}}.admin-dashboard{max-width:1400px}.admin-dashboard-header{margin-bottom:var(--space-7)}.admin-dashboard-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 4px}.admin-dashboard-header p{margin:0}.admin-dashboard-header p,.admin-error,.admin-loading{color:var(--text-secondary);font-size:var(--text-base)}.admin-error,.admin-loading{padding:var(--space-10) var(--space-5);text-align:center}.admin-error p{align-items:center;color:var(--error);display:flex;gap:var(--space-2);justify-content:center}.admin-retry-btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;margin-top:var(--space-3);padding:var(--space-2) var(--space-5)}.admin-retry-btn:hover{background:var(--accent-hover)}.stats-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--space-8)}.admin-dashboard .stat-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-left:3px solid #0000;border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-5);transition:border-color var(--duration-base) var(--ease)}.admin-dashboard .stat-card:hover{border-color:var(--border-strong)}.stat-card.products{border-left-color:var(--accent)}.stat-card.orders{border-left-color:var(--accent-2)}.stat-card.sales{border-left-color:var(--success)}.stat-card.stock{border-left-color:var(--error)}.stat-icon{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.stat-card.products .stat-icon{color:var(--accent)}.stat-card.orders .stat-icon{color:var(--accent-2)}.stat-card.sales .stat-icon{color:var(--success)}.stat-card.stock .stat-icon{color:var(--error)}.stat-content{flex:1 1;min-width:0}.stat-content h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0 0 2px}.stat-content p{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;margin:0 0 4px}.stat-detail{color:var(--text-muted);font-size:var(--text-xs)}.charts-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-8)}.admin-dashboard .chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.chart-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-md);font-weight:600;gap:var(--space-2);margin:0 0 var(--space-5) 0}.chart-card-small{grid-column:span 1}.admin-dashboard .admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.admin-dashboard .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5)}.admin-dashboard .section-header h2{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:var(--text-lg);gap:var(--space-2);margin:0}.admin-dashboard .badge-warning{background-color:var(--warning-soft);border-radius:var(--radius-full);color:var(--warning);font-size:var(--text-xs);font-weight:600;padding:4px var(--space-3)}.admin-dashboard .table-container{overflow-x:auto}.admin-dashboard .admin-table{border-collapse:collapse;width:100%}.admin-dashboard .admin-table thead{background-color:var(--surface-2)}.admin-dashboard .admin-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.admin-dashboard .admin-table td{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-4)}.admin-dashboard .admin-table tbody tr:hover{background-color:var(--surface-2)}.admin-dashboard .admin-table .code{color:var(--accent);font-family:var(--font-mono);font-weight:600}.admin-dashboard .admin-table .product-name{color:var(--text-primary);font-weight:500}.admin-dashboard .stock-badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:600;padding:3px var(--space-3)}.admin-dashboard .stock-badge.warning{background-color:var(--warning-soft);color:var(--warning)}.admin-dashboard .stock-badge.critical{background-color:var(--error-soft);color:var(--error)}@media (max-width:768px){.admin-dashboard-header h1{font-size:var(--text-xl)}.charts-grid,.stats-grid{gap:var(--space-4);grid-template-columns:1fr}.admin-dashboard .admin-section{padding:var(--space-5)}.admin-dashboard .admin-table{font-size:var(--text-xs)}.admin-dashboard .admin-table td,.admin-dashboard .admin-table th{padding:var(--space-2)}}.admin-products{max-width:1600px}.admin-products-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.admin-products-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 4px}.admin-products-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-products .btn-create-product,.admin-products .btn-update-prices{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:background-color var(--duration-fast) var(--ease)}.admin-products .btn-update-prices{background:var(--accent);color:var(--text-on-accent)}.admin-products .btn-update-prices:hover{background:var(--accent-hover)}.admin-products .btn-create-product{background:var(--success);color:var(--text-on-accent)}.admin-products .btn-create-product:hover{filter:brightness(1.1)}.products-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-5)}.admin-products .search-input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);max-width:500px;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease);width:100%}.admin-products .search-input:focus{border-color:var(--accent);outline:none}.supplier-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.supplier-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px;padding:6px var(--space-4);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.supplier-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.supplier-btn.active{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-primary)}.supplier-btn.distecna.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.supplier-btn.microglobal.active{background:#6d8dff24;border-color:#6d8dff;color:#6d8dff}.supplier-btn.stylus.active{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2)}.supplier-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.supplier-dot.distecna{background:var(--accent)}.supplier-dot.stylus{background:var(--accent-2)}.supplier-dot.microglobal{background:#6d8dff}.badge-supplier{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:5px;padding:3px 10px;white-space:nowrap}.badge-supplier.distecna{background-color:var(--accent-soft);color:var(--accent)}.badge-supplier.stylus{background-color:var(--accent-2-soft);color:var(--accent-2)}.badge-supplier.microglobal{background-color:#6d8dff24;color:#6d8dff}.date-cell{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.date-empty,.precio-usd{color:var(--text-muted)}.precio-usd{font-size:var(--text-xs);font-weight:400;margin-left:4px}.admin-products .table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.admin-products .admin-table{border-collapse:collapse;width:100%}.admin-products .admin-table thead{background:var(--surface-2)}.admin-products .admin-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.admin-products .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-products .admin-table td{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-4)}.admin-products .admin-table tbody tr:hover{background:var(--surface-2)}.admin-products .admin-table .code{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm)}.admin-products .product-name-link{align-items:center;color:inherit;display:inline-flex;gap:4px;text-decoration:none}.admin-products .product-name-link:hover{color:var(--accent)}.admin-table .badge-featured{align-items:center;color:var(--accent-2);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:3px;margin-left:var(--space-2);vertical-align:-2px}.admin-table .badge-no-image{color:var(--error);margin-left:var(--space-2);vertical-align:-2px}.admin-table .manual-price{color:var(--text-muted);margin-left:6px;vertical-align:-1px}.admin-table .price{color:var(--text-primary);font-weight:600}.admin-products .stock-badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:600;padding:3px var(--space-3)}.stock-badge.ok{background-color:var(--success-soft);color:var(--success)}.stock-badge.low{background-color:var(--warning-soft);color:var(--warning)}.stock-badge.out{background-color:var(--error-soft);color:var(--error)}.admin-products .status-toggle{border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:5px var(--space-3);transition:opacity var(--duration-fast) var(--ease)}.status-toggle.active{background-color:var(--success-soft);color:var(--success)}.status-toggle.inactive{background-color:var(--error-soft);color:var(--error)}.admin-products .status-toggle:hover{opacity:.8}@keyframes flash-success-bg{0%{background-color:var(--success-soft)}to{background-color:initial}}.row-flash-success{animation:flash-success-bg 1.2s ease-out}.admin-products .btn-edit{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.admin-products .btn-edit:hover{border-color:var(--accent);color:var(--accent)}.admin-products .select-featured-slot{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.admin-products .select-featured-slot.active,.admin-products .select-featured-slot:hover{border-color:var(--accent-2);color:var(--accent-2)}.admin-products .select-featured-slot.active{background-color:var(--accent-2-soft);font-weight:600}.featured-slots-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.featured-slots-panel h3{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;margin:0 0 var(--space-3)}.featured-slots-hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.featured-slots-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.featured-slots-grid{grid-template-columns:repeat(2,1fr)}}.featured-slot{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3)}.featured-slot.filled{background-color:var(--accent-2-soft);border-color:var(--accent-2);border-style:solid}.featured-slot-num{align-items:center;background:var(--surface-2);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:20px;justify-content:center;width:20px}.featured-slot.filled .featured-slot-num{background:var(--accent-2);color:var(--text-on-accent)}.featured-slot-name{align-items:center;color:var(--text-primary);display:inline-flex;flex:1 1;font-size:var(--text-xs);font-weight:600;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-slot-empty{color:var(--text-muted);font-size:var(--text-xs);font-style:italic}.featured-slot-clear{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;line-height:1;width:18px}.featured-slot-clear:hover{background:var(--error-soft);color:var(--error)}.admin-products .modal-overlay{align-items:center;background-color:var(--overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-5);position:fixed;right:0;top:0;z-index:var(--z-modal)}.admin-products .modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--space-7);width:90%}.admin-products .modal-content h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-6) 0}.admin-products .form-group{margin-bottom:var(--space-5)}.admin-products .form-group label{color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.admin-products .form-group input,.admin-products .form-group textarea,.product-desc-textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease);width:100%}.product-desc-textarea{resize:vertical}.admin-products .form-group input:focus,.admin-products .form-group textarea:focus{border-color:var(--accent);outline:none}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.admin-products .modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.admin-products .btn-cancel,.admin-products .btn-save{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.admin-products .btn-cancel{background-color:initial;border:1px solid var(--border-strong);color:var(--text-primary)}.admin-products .btn-cancel:hover{border-color:var(--text-secondary)}.admin-products .btn-save{background:var(--accent);color:var(--text-on-accent)}.admin-products .btn-save:hover{background:var(--accent-hover)}.admin-products .btn-cancel:disabled,.admin-products .btn-save:disabled{cursor:not-allowed;opacity:.6}.form-error{background-color:var(--error-soft);border-radius:var(--radius-sm);color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.form-error,.pagination{align-items:center;display:flex;gap:var(--space-2)}.pagination{flex-wrap:wrap;justify-content:center;margin-top:var(--space-5);padding:var(--space-4)}.admin-products .pagination-btn,.admin-products .pagination-page{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:4px;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.admin-products .pagination-btn:hover:not(:disabled),.admin-products .pagination-page:hover{border-color:var(--accent);color:var(--accent)}.admin-products .pagination-btn:disabled{cursor:not-allowed;opacity:.4}.admin-products .pagination-page.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pagination-pages{align-items:center;display:flex;gap:6px}.pagination-ellipsis{color:var(--text-muted);padding:0 4px}.pagination-info{color:var(--text-secondary);font-size:var(--text-xs);margin-left:var(--space-3)}.admin-products .admin-loading{color:var(--text-secondary);padding:var(--space-10);text-align:center}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.status-toggle.estado-publicado{background-color:var(--success-soft);color:var(--success)}.status-toggle.estado-sinstock{background-color:var(--surface-3);color:var(--text-secondary)}.status-toggle.estado-duplicado{background-color:var(--accent-soft);color:var(--accent)}.status-toggle.estado-manual{background-color:var(--error-soft);color:var(--error)}.admin-products .nombre-proveedor{color:var(--text-muted);display:block;font-size:var(--text-xs);font-weight:400;margin-top:2px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fotos-badge{border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:700;justify-content:center;min-width:26px;padding:2px 8px}.fotos-badge.ok{background:var(--success-soft);color:var(--success)}.fotos-badge.una{background:var(--accent-2-soft);color:var(--accent-2)}.fotos-badge.cero{background:var(--error-soft);color:var(--error)}.vistas-rapidas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.vista-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:5px 12px}.vista-chip span{color:var(--text-muted);font-weight:500;margin-left:4px}.vista-chip.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.admin-products .modal-content.editor-producto{max-width:760px}.editor-codigo{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;margin-left:8px}.editor-producto .ayuda{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4;margin-top:6px}.editor-producto .ayuda-inline{color:var(--text-muted);font-size:var(--text-xs);font-weight:400;margin-left:6px}.editor-producto .contador{color:var(--text-muted);float:right;font-size:var(--text-xs);font-weight:500}.editor-producto .contador.excedido{color:var(--error)}.editor-producto select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 12px;width:100%}.editor-fotos{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.editor-foto{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;position:relative}.editor-foto.principal{border:2px solid var(--accent)}.editor-foto img{aspect-ratio:1;display:block;object-fit:contain;width:100%}.editor-foto-acciones{background:var(--surface-2);display:flex;gap:2px;justify-content:center;padding:4px}.editor-foto-acciones button{background:var(--surface);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:3px 5px}.editor-foto-acciones button:disabled{cursor:default;opacity:.3}.editor-foto-acciones button.quitar{color:var(--error)}.editor-agregar-foto{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.editor-agregar-foto input{flex:1 1}.editor-agregar-foto button{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;display:inline-flex;font-weight:600;gap:4px;padding:0 12px}.editor-grupo{border-collapse:collapse;font-size:var(--text-sm);width:100%}.editor-grupo td{border-bottom:1px solid var(--border);padding:6px 8px}.editor-grupo tr.actual td{font-weight:700}.editor-grupo .publicado{align-items:center;color:var(--success);display:inline-flex;gap:3px}.admin-orders{max-width:1400px}.admin-orders-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.admin-orders-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 4px}.admin-orders-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.admin-orders .btn-export{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:background-color var(--duration-fast) var(--ease)}.admin-orders .btn-export:hover{filter:brightness(1.1)}.orders-toolbar{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.admin-orders .search-input,.admin-orders .status-filter{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.admin-orders .search-input{flex:1 1}.admin-orders .status-filter{cursor:pointer;min-width:200px}.admin-orders .search-input:focus,.admin-orders .status-filter:focus{border-color:var(--accent);outline:none}.admin-orders .table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.admin-orders .admin-table{border-collapse:collapse;width:100%}.admin-orders .admin-table thead{background:var(--surface-2)}.admin-orders .admin-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:var(--space-4);text-align:left;text-transform:uppercase}.admin-orders .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-icon{color:var(--text-muted);vertical-align:-2px}.sort-icon.active{color:var(--accent)}.admin-orders .admin-table td{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-4)}.admin-orders .admin-table tbody tr:hover{background:var(--surface-2)}.admin-orders .empty-cell{color:var(--text-muted);padding:var(--space-8);text-align:center}.order-id{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm)}.price{color:var(--text-primary);font-weight:600}.admin-orders .badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:600;padding:3px var(--space-3)}.payment-approved{background:var(--success-soft);color:var(--success)}.payment-pending{background:var(--warning-soft);color:var(--warning)}.payment-rejected{background:var(--error-soft);color:var(--error)}.payment-default{background:var(--surface-2);color:var(--text-secondary)}.admin-orders .status-select{background:var(--surface-2);border:1px solid #0000;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:5px var(--space-3)}.admin-orders .status-select.status-pending{border-color:var(--warning);color:var(--warning)}.admin-orders .status-select.status-confirmed{border-color:var(--accent);color:var(--accent)}.admin-orders .status-select.status-shipping{border-color:var(--accent-2);color:var(--accent-2)}.admin-orders .status-select.status-delivered{border-color:var(--success);color:var(--success)}.admin-orders .status-select.status-cancelled{border-color:var(--error);color:var(--error)}.actions{display:flex;gap:var(--space-2)}.admin-orders .btn-view{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.admin-orders .btn-view:hover{border-color:var(--accent);color:var(--accent)}.admin-orders .modal-overlay{align-items:center;background:var(--overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-5);position:fixed;right:0;top:0;z-index:var(--z-modal)}.admin-orders .modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:85vh;max-width:800px;overflow-y:auto;padding:var(--space-7);width:90%}.admin-orders .modal-content h2{border-bottom:1px solid var(--border);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);margin-top:0;padding-bottom:var(--space-3)}.admin-orders .details-section{background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:var(--space-5);padding:var(--space-4)}.admin-orders .details-section h3{color:var(--accent);font-family:var(--font-display);font-size:var(--text-md);margin-top:0}.admin-orders .details-section p{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-2) 0}.admin-orders .items-table{border-collapse:collapse;margin-top:var(--space-4);width:100%}.admin-orders .items-table td,.admin-orders .items-table th{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-3);text-align:left}.admin-orders .items-table thead{background:var(--surface-3)}.admin-orders .items-table th{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.admin-orders .order-total{background:var(--accent-soft);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md);margin-top:var(--space-4);padding:var(--space-4);text-align:right}.admin-orders .order-total p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-1)}.admin-orders .order-total .order-total-discount{color:var(--success)}.admin-orders .order-total strong{display:inline-block;margin-top:var(--space-1)}.admin-orders .form-group{margin-bottom:var(--space-4)}.admin-orders .form-group:last-of-type{margin-bottom:0}.admin-orders .form-group label{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2)}.admin-orders .order-meta-input,.admin-orders .order-meta-textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease);width:100%}.admin-orders .order-meta-textarea{resize:vertical}.admin-orders .order-meta-input:focus,.admin-orders .order-meta-textarea:focus{border-color:var(--accent);outline:none}.admin-orders .order-meta-actions{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-3)}.order-meta-message{font-size:var(--text-sm);font-weight:600}.order-meta-message.success{color:var(--success)}.order-meta-message.error{color:var(--error)}.admin-orders .btn-save{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);transition:background-color var(--duration-fast) var(--ease)}.admin-orders .btn-save:hover:not(:disabled){background:var(--accent-hover)}.admin-orders .btn-save:disabled{cursor:not-allowed;opacity:.6}.admin-orders .modal-actions{display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-6)}.admin-orders .btn-close{background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-6);transition:border-color var(--duration-fast) var(--ease)}.admin-orders .btn-close:hover{border-color:var(--text-secondary)}.admin-orders .admin-error,.admin-orders .admin-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--text-md);gap:var(--space-3);height:300px;justify-content:center;text-align:center}.admin-orders .admin-error p{align-items:center;color:var(--error);display:flex;gap:var(--space-2)}.admin-orders .admin-retry-btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-5)}.admin-orders .admin-retry-btn:hover{background:var(--accent-hover)}@media (max-width:768px){.orders-toolbar{flex-direction:column}.admin-orders .table-container{overflow-x:scroll}.admin-orders .admin-table{min-width:800px}.admin-orders .modal-content{padding:var(--space-4);width:95%}}.admin-settings{max-width:1400px}.admin-settings-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.admin-settings-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 4px}.admin-settings-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.admin-settings .btn-save-settings{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:filter var(--duration-fast) var(--ease)}.admin-settings .btn-save-settings:hover:not(:disabled){filter:brightness(1.1)}.admin-settings .btn-save-settings:disabled{cursor:not-allowed;opacity:.6}.message{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5)}.message.success{background-color:var(--success-soft);border:1px solid var(--success);color:var(--success)}.message.error{background-color:var(--error-soft);border:1px solid var(--error);color:var(--error)}.settings-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.settings-card.currency-card{grid-column:span 2}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.card-header,.card-header h2{align-items:center;display:flex}.card-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);gap:var(--space-2);margin:0}.admin-settings .btn-quick-update{align-items:center;background-color:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px;padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease)}.admin-settings .btn-quick-update:hover{background-color:var(--accent-hover)}.currency-info{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:var(--space-6);padding:var(--space-6)}.currency-main{text-align:center}.currency-label{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-2) 0}.currency-value{color:var(--accent);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;margin:0}.currency-update{color:var(--text-muted);font-size:var(--text-xs);margin:var(--space-2) 0 0 0}.admin-settings .form-group{margin-bottom:var(--space-5)}.admin-settings .form-group label{color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.admin-settings .form-group input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease);width:100%}.admin-settings .form-group input:focus{border-color:var(--accent);outline:none}.admin-settings .form-group small,.field-hint{color:var(--text-muted);display:block;font-size:var(--text-xs);line-height:1.5;margin-top:var(--space-2)}.scraper-section{background:var(--warning-soft);border:1px dashed var(--warning);border-radius:var(--radius-md);margin-top:var(--space-7);padding:var(--space-6)}.scraper-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-md);gap:var(--space-2);margin:0 0 var(--space-2) 0}.scraper-section p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-3) 0}.scraper-section code,.scraper-status-empty code{background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px}.recalculate-section{background:var(--surface-2);border:1px dashed var(--success);border-radius:var(--radius-md);margin-top:var(--space-7);padding:var(--space-6)}.recalculate-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-md);gap:var(--space-2);margin:0 0 var(--space-2) 0}.recalculate-section p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-4) 0}.admin-settings .btn-recalculate-prices{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-5);transition:filter var(--duration-fast) var(--ease);width:100%}.admin-settings .btn-recalculate-prices:hover:not(:disabled){filter:brightness(1.1)}.admin-settings .btn-recalculate-prices:disabled{cursor:not-allowed;opacity:.6}.spin{animation:admin-settings-spin .8s linear infinite}@keyframes admin-settings-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scraper-status-card{grid-column:span 2}.scraper-status-subheading{color:var(--text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;margin:var(--space-5) 0 var(--space-3) 0;text-transform:uppercase}.scraper-status-subheading:first-of-type{margin-top:0}.scraper-status-empty{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.scraper-status-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-2)}.scraper-status-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;padding:5px var(--space-3)}.scraper-status-badge.success{background-color:var(--success-soft);color:var(--success)}.scraper-status-badge.error{background-color:var(--error-soft);color:var(--error)}.scraper-status-date{color:var(--text-muted);font-size:var(--text-xs)}.scraper-status-meta{color:var(--text-secondary);font-size:var(--text-xs);margin:0 0 var(--space-4) 0}.scraper-status-error{align-items:center;background-color:var(--error-soft);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.scraper-status-counts{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.scraper-count{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);text-align:center}.scraper-count-value{color:var(--accent);display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.scraper-count-label{color:var(--text-secondary);display:block;font-size:var(--text-xs);margin-top:4px}@media (max-width:1024px){.settings-grid{grid-template-columns:1fr}.settings-card.currency-card,.settings-card.scraper-status-card{grid-column:span 1}}@media (max-width:768px){.admin-settings-header{flex-direction:column;gap:var(--space-4)}.admin-settings .btn-save-settings{justify-content:center;width:100%}.currency-value{font-size:var(--text-2xl)}}.settings-envio-table{border-collapse:collapse;font-size:var(--text-sm);margin:var(--space-2) 0;width:100%}.settings-envio-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:6px 0}.settings-envio-table td:last-child{font-weight:600;text-align:right;white-space:nowrap}.admin-duplicates{max-width:1100px}.admin-duplicates-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-6)}.admin-duplicates-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0 0 4px}.admin-duplicates-meta{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.admin-duplicates-instructions{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.admin-duplicates-instructions code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.admin-duplicates-instructions span{color:var(--text-muted);font-size:var(--text-xs)}.admin-duplicates-filters{gap:var(--space-2)}.admin-duplicates-filters,.bulk-action-bar{display:flex;flex-wrap:wrap;margin-bottom:var(--space-5)}.bulk-action-bar{align-items:center;background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.bulk-action-info{color:var(--text-primary);font-size:var(--text-sm)}.bulk-action-info strong{color:var(--warning);font-size:var(--text-md)}.bulk-action-info span{color:var(--text-secondary);font-size:var(--text-xs)}.btn-bulk-barato{align-items:center;background:var(--warning);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:filter var(--duration-fast) var(--ease);white-space:nowrap}.btn-bulk-barato:hover:not(:disabled){filter:brightness(1.1)}.btn-bulk-barato:disabled{cursor:not-allowed;opacity:.6}.filter-btn{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);padding:6px var(--space-4);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}.admin-duplicates-empty,.admin-duplicates-loading{color:var(--text-secondary);font-size:var(--text-base);padding:var(--space-9);text-align:center}.admin-duplicates-count{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.duplicates-list{display:flex;flex-direction:column;gap:var(--space-4)}.duplicate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative}.duplicate-card.estado-confirmado{opacity:.6}.duplicate-card.estado-ignorado{opacity:.5}.duplicate-score{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.duplicate-reabierto-notice,.duplicate-score{font-size:var(--text-xs);margin-bottom:var(--space-3)}.duplicate-reabierto-notice{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);font-weight:600;padding:var(--space-2) var(--space-3)}.duplicate-products{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:1fr 32px 1fr;margin-bottom:var(--space-4)}.duplicate-vs{color:var(--text-muted);font-size:var(--text-lg);text-align:center}.duplicate-product{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);position:relative}.duplicate-product.cheaper{background:var(--success-soft);border-color:var(--success)}.supplier-tag{background:var(--accent);border-radius:var(--radius-sm);color:var(--text-on-accent);display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin-bottom:var(--space-2);padding:2px var(--space-2);text-transform:uppercase}.duplicate-product.cheaper .supplier-tag{background:var(--success)}.product-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.3;margin:0 0 4px}.product-code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin:0 0 var(--space-2) 0}.product-price{color:var(--text-primary);font-size:var(--text-base);font-weight:700;margin:0}.product-price span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.cheaper-badge{align-items:center;color:var(--success);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;margin-top:var(--space-2)}.duplicate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.duplicate-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease)}.duplicate-actions button:disabled{cursor:not-allowed;opacity:.5}.btn-ocultar-caro{background:var(--accent);color:var(--text-on-accent)}.btn-ocultar-caro:hover:not(:disabled){background:var(--accent-hover)}.btn-ignorar{background:var(--surface-2);border:1px solid var(--border-strong)!important;color:var(--text-secondary)}.btn-ignorar:hover:not(:disabled){background:var(--surface-3)}.btn-confirmar{background:var(--warning-soft);border:1px solid var(--warning)!important;color:var(--warning)}.btn-confirmar:hover:not(:disabled){filter:brightness(1.1)}.duplicate-estado-badge{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);font-style:italic;gap:4px}@media (max-width:700px){.duplicate-products{grid-template-columns:1fr}.duplicate-vs{display:none}.admin-duplicates-header{flex-direction:column}.admin-duplicates-instructions{align-items:flex-start}}.admin-coupons{padding:var(--space-6)}.admin-coupons-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.admin-coupons-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-2)}.admin-coupons-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;max-width:560px}.btn-create-coupon{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);height:42px;padding:0 var(--space-5);transition:background-color var(--duration-fast) var(--ease)}.btn-create-coupon:hover{background:var(--accent-hover)}.coupons-empty{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-9) var(--space-5)}.admin-coupons .table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.admin-coupons .admin-table{border-collapse:collapse;width:100%}.admin-coupons .admin-table thead{background:var(--surface-2)}.admin-coupons .admin-table th{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-coupons .admin-table td,.admin-coupons .admin-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:var(--space-3) var(--space-4)}.admin-coupons .admin-table td{font-size:var(--text-sm)}.admin-coupons .admin-table tbody tr:hover{background:var(--surface-2)}.admin-coupons .admin-table tbody tr:last-child td{border-bottom:none}.coupon-code-cell{color:var(--text-primary);font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.coupon-pct-cell{color:var(--accent);font-weight:700}.text-muted{color:var(--text-muted)}.coupon-flag{font-size:var(--text-xs);font-weight:600}.coupon-flag-warn{color:var(--warning)}.admin-coupons .status-toggle{border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:4px var(--space-3);transition:opacity var(--duration-fast) var(--ease)}.admin-coupons .status-toggle.active{background-color:var(--success-soft);color:var(--success)}.admin-coupons .status-toggle.inactive{background-color:var(--error-soft);color:var(--error)}.admin-coupons .status-toggle:hover{opacity:.8}.admin-coupons .actions{display:flex;gap:var(--space-2)}.admin-coupons .btn-delete,.admin-coupons .btn-edit{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.admin-coupons .btn-edit:hover{border-color:var(--accent);color:var(--accent)}.admin-coupons .btn-delete:hover{border-color:var(--error);color:var(--error)}.admin-coupons .modal-overlay{align-items:center;background-color:var(--overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-5);position:fixed;right:0;top:0;z-index:var(--z-modal)}.admin-coupons .modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:560px;overflow-y:auto;padding:var(--space-7);width:90%}.admin-coupons .modal-content h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-6) 0}.admin-coupons .form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.admin-coupons .form-group{margin-bottom:var(--space-5)}.admin-coupons .form-group label{color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.admin-coupons .form-group input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease);width:100%}.admin-coupons .form-group input:focus{border-color:var(--accent);outline:none}.admin-coupons .form-group-checkbox{align-items:flex-end;display:flex}.admin-coupons .form-group-checkbox label{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-coupons .form-group-checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:17px;width:17px}.coupon-usage-note{color:var(--text-muted);font-size:var(--text-xs);margin:0 0 var(--space-2)}.admin-coupons .modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.admin-coupons .btn-cancel,.admin-coupons .btn-save{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.admin-coupons .btn-cancel{background-color:initial;border:1px solid var(--border-strong);color:var(--text-primary)}.admin-coupons .btn-cancel:hover{border-color:var(--text-secondary)}.admin-coupons .btn-save{background:var(--accent);color:var(--text-on-accent)}.admin-coupons .btn-save:hover{background:var(--accent-hover)}.admin-coupons .btn-cancel:disabled,.admin-coupons .btn-save:disabled{cursor:not-allowed;opacity:.6}.admin-coupons .form-error{align-items:center;background-color:var(--error-soft);border-radius:var(--radius-sm);color:var(--error);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}@media (max-width:768px){.admin-coupons{padding:var(--space-4)}.admin-coupons-header{flex-direction:column}.admin-coupons .form-row{grid-template-columns:1fr}}.admin-radar{max-width:1240px}.admin-radar h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0 0 4px}.admin-radar code{font-family:var(--font-mono);font-size:.9em}.radar-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.radar-meta{color:var(--text-muted);font-size:var(--text-sm);margin:0}.radar-header-actions{display:flex;gap:var(--space-2)}.radar-btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:6px;padding:6px var(--space-4);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.radar-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.radar-btn:disabled{cursor:not-allowed;opacity:.5}.radar-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.radar-aviso{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.radar-resumen{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-5) 0;max-width:90ch}.radar-resumen b{color:var(--text-primary);font-weight:600}.radar-criterios{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-5)}.radar-criterios-grid{grid-gap:var(--space-5) var(--space-4);display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.radar-criterios-grid label{display:flex;flex-direction:column;gap:4px}.radar-criterio-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.radar-criterio-input{align-items:center;display:flex;gap:6px}.radar-criterio-input input{font-feature-settings:"tnum";background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:6px var(--space-2);width:120px}.radar-criterio-input .affix{color:var(--text-muted);font-size:var(--text-sm)}.radar-criterio-ayuda{color:var(--text-muted);font-size:var(--text-xs)}.radar-criterios-pie{margin-top:var(--space-5)}.radar-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px}.radar-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);margin-bottom:-1px;padding:var(--space-3) 10px;white-space:nowrap}.radar-tab:hover{color:var(--text-primary)}.radar-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.radar-tab-n{font-feature-settings:"tnum";background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-block;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;margin-left:4px;min-width:22px;padding:0 6px}.radar-tab.active .radar-tab-n{background:var(--accent-soft);color:var(--accent)}.radar-lista{padding-top:var(--space-4)}.radar-que{color:var(--text-primary);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-4) 0;max-width:90ch}.radar-filtros{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.radar-filtros input,.radar-filtros select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:7px var(--space-3)}.radar-filtros input{flex:1 1 260px;min-width:0}.radar-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.radar-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:760px;width:100%}.radar-table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.radar-table th.num{text-align:right}.radar-th{align-items:center;background:none;border:none;color:inherit;cursor:help;display:inline-flex;font:inherit;gap:4px;padding:0}button.radar-th{cursor:pointer}.radar-table td,.radar-th.sorted,button.radar-th:hover{color:var(--text-primary)}.radar-table td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);vertical-align:top}.radar-table tbody tr:last-child td{border-bottom:none}.radar-table tbody tr:not(.radar-detalle-row):hover td,.radar-table tr.open td{background:var(--bg-subtle)}.radar-table tr.open td{border-bottom-color:#0000}.radar-table td.num{text-align:right;white-space:nowrap}.radar-sub{color:var(--text-muted);display:block;font-size:var(--text-xs);margin-top:2px}.radar-pos{color:var(--success);font-weight:600}.radar-neg{color:var(--error);font-weight:600}.radar-muted{color:var(--text-muted)}.radar-prod{min-width:300px;width:45%}.radar-prod-btn{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-2);padding:0;text-align:left;width:100%}.radar-chevron{color:var(--text-muted);flex-shrink:0;margin-top:3px;transition:transform var(--duration-fast) var(--ease)}.radar-prod-btn[aria-expanded=true] .radar-chevron{color:var(--accent);transform:rotate(90deg)}.radar-prod-name{display:block;font-weight:500;line-height:1.35}.radar-prod-btn:hover .radar-prod-name{color:var(--accent)}.radar-prod-sub{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:4px 8px;margin-top:2px}.radar-badge{border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);font-size:11px;padding:0 5px}.radar-refs-inline{color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:4px 12px}.radar-etiquetas{display:flex;flex-wrap:wrap;gap:4px}.radar-tag{background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-secondary);font-size:11px;font-weight:600;padding:1px 8px;white-space:nowrap}.radar-tag.tag-ml,.radar-tag.tag-publicidad{background:var(--success-soft);color:var(--success)}.radar-tag.tag-publicidadSiSubis,.radar-tag.tag-subir{background:var(--accent-soft);color:var(--accent)}.radar-tag.tag-promo{background:var(--accent-2-soft);color:var(--accent-2)}.radar-tag.tag-caro{background:var(--warning-soft);color:var(--warning)}.radar-tag.tag-revisar{background:var(--error-soft);color:var(--error)}.radar-detalle-row>td{background:var(--bg-subtle);padding:0 var(--space-4) var(--space-5) calc(var(--space-4) + 22px)}.radar-detalle{grid-gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;font-size:var(--text-sm);gap:var(--space-5);grid-template-columns:1.3fr 1.3fr 1fr;line-height:1.5;padding:var(--space-4)}.radar-detalle h4{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.radar-detalle dl{grid-gap:6px var(--space-3);display:grid;gap:6px var(--space-3);grid-template-columns:auto 1fr;margin:0}.radar-detalle dt{color:var(--text-secondary)}.radar-detalle dd{font-weight:500;margin:0}.radar-detalle dd .radar-sub,.radar-detalle small{color:var(--text-muted);display:block;font-size:var(--text-xs);font-weight:400}.radar-detalle p{color:var(--text-secondary);margin:var(--space-2) 0 0 0}.radar-detalle p b{color:var(--text-primary)}.radar-detalle p b.radar-neg{color:var(--error)}.radar-detalle-refs{list-style:none;margin:0;padding:0}.radar-detalle-refs li{border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:6px 0}.radar-detalle-refs li>span:last-child{align-items:center;display:inline-flex;font-weight:500;gap:6px;white-space:nowrap}.radar-detalle-link,.radar-detalle-refs a{align-items:center;color:var(--accent);display:inline-flex;gap:4px;text-decoration:none}.radar-detalle-link{font-weight:500;margin-top:var(--space-3)}.radar-detalle-link:hover,.radar-detalle-refs a:hover{text-decoration:underline}.radar-detalle-aviso{color:var(--error)!important;font-size:var(--text-xs)}@media (max-width:1000px){.radar-detalle{grid-template-columns:1fr}}.radar-pie{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);justify-content:space-between;margin-top:var(--space-4)}.radar-paginas,.radar-pie{align-items:center;gap:var(--space-3)}.radar-paginas{display:inline-flex}.radar-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-base);padding:var(--space-9);text-align:center}.radar-stock-solido{color:var(--success);font-weight:600}.radar-stock-justo{color:var(--warning);font-weight:600}.radar-stock-critico{color:var(--error);font-weight:600}.ofertas-seccion{margin-top:var(--space-7)}.ofertas-seccion h2{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:var(--text-lg);gap:var(--space-2);margin:0 0 var(--space-4) 0}.ofertas-seccion h3{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-2) 0}.admin-ofertas .radar-table select{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);padding:4px 6px}.admin-ofertas .radar-table tr.ofertas-off td{opacity:.5}.admin-ofertas .radar-table td:first-child{width:36px}.admin-ofertas .radar-prod-name{align-items:center;color:var(--text-primary);display:inline-flex;gap:4px;text-decoration:none}.ofertas-cta{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:6px;padding:8px var(--space-5)}.ofertas-cta:disabled{cursor:not-allowed;opacity:.5}.ofertas-aviso{background:var(--success-soft);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.ofertas-aviso button{background:none;border:none;color:var(--text-secondary);cursor:pointer}.ofertas-destacados{grid-gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:var(--space-4) var(--space-5)}.ofertas-destacados ol{color:var(--text-primary);font-size:var(--text-sm);line-height:1.5;margin:0;padding-left:20px}.ofertas-destacados li{margin-bottom:6px}.ofertas-sub{margin:var(--space-6) 0 var(--space-3) 0!important}.ofertas-details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.ofertas-details summary{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--text-md);font-weight:600;gap:var(--space-2)}.ofertas-details[open] summary{margin-bottom:var(--space-4)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);margin:0;transition:background-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease)}code{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0;padding:0}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-accent);outline:none}::selection{background:var(--accent-soft);color:var(--text-primary)}*{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:2px solid var(--bg);border-radius:var(--radius-full)}.home{min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:0 20px}.text-center{text-align:center}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.01em;min-height:44px;padding:0 var(--space-5);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary,a.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary,a.btn-secondary{background:#0000;border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-ghost{background:#0000;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.btn-contact,a.btn-primary,a.btn-secondary{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:44px;white-space:nowrap}:root{--font-display:"Space Grotesk","Segoe UI",sans-serif;--font-body:"IBM Plex Sans","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.5rem;--ease:cubic-bezier(0.4,0,0.2,1);--duration-fast:120ms;--duration-base:200ms;--z-header:100;--z-dropdown:200;--z-drawer:300;--z-modal:400;--z-toast:500}:root,:root[data-theme=dark]{--bg:#0a0d13;--bg-subtle:#0d1119;--surface:#12161f;--surface-2:#191f2c;--surface-3:#222939;--border:#232a38;--border-strong:#323b4e;--text-primary:#eef1f7;--text-secondary:#a2acc0;--text-muted:#67718a;--text-on-accent:#04211f;--accent:#2dd4c4;--accent-hover:#4fe3d5;--accent-active:#1fb8a9;--accent-soft:#2dd4c41f;--accent-border:#2dd4c459;--accent-2:#f2b544;--accent-2-soft:#f2b54424;--success:#3ddc84;--success-soft:#3ddc8424;--warning:#f2b544;--warning-soft:#f2b54424;--error:#f66f6f;--error-soft:#f66f6f24;--danger:#e5484d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073,0 0 0 1px var(--border);--shadow-lg:0 12px 32px #0000008c,0 0 0 1px var(--border);--shadow-accent:0 0 0 3px var(--accent-soft);--overlay:#06080eb8;color-scheme:dark}:root[data-theme=light]{--bg:#f6f7f9;--bg-subtle:#eef0f3;--surface:#fff;--surface-2:#f2f4f7;--surface-3:#e7eaef;--border:#e1e4ea;--border-strong:#cbd0da;--text-primary:#10141c;--text-secondary:#4c5567;--text-muted:#838da0;--text-on-accent:#fff;--accent:#0d8f82;--accent-hover:#0a746a;--accent-active:#085d55;--accent-soft:#0d8f8217;--accent-border:#0d8f824d;--accent-2:#b3760f;--accent-2-soft:#b3760f1a;--success:#16a34a;--success-soft:#16a34a1a;--warning:#b3760f;--warning-soft:#b3760f1a;--error:#dc2626;--error-soft:#dc262617;--danger:#dc2626;--shadow-sm:0 1px 2px #10141c0f;--shadow-md:0 4px 16px #10141c14,0 0 0 1px var(--border);--shadow-lg:0 16px 40px #10141c1f,0 0 0 1px var(--border);--shadow-accent:0 0 0 3px var(--accent-soft);--overlay:#10141c80;color-scheme:light}