#product-catalog.product-catalog{scroll-margin-top:3.5rem}.product-catalog{width:100%;height:100%;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;z-index:10;background:#0a0a0a;border-radius:16px;overflow:hidden}.product-catalog:before{content:"";position:absolute;inset:0;background-image:url(/images/Medicon05.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.35;z-index:0;pointer-events:none;border-radius:16px}.content-panel{flex:1 1 auto;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;width:100%;padding:24px;gap:24px;position:relative;overflow:visible;z-index:11;height:auto;background:0 0}.content-panel>*{position:relative;z-index:1}.controls-section{background:#fffffff2;backdrop-filter:blur(10px);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.search-section{display:flex;align-items:center;gap:12px;margin-bottom:24px;position:relative}.search-input{flex:1;padding:16px 24px;border:2px solid transparent;border-radius:12px;font-size:18px;background:#ffffffe6;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;color:#111827}.search-input:focus{outline:0;border-color:#fe6a00;box-shadow:0 0 0 3px #fe6a001a,0 2px 8px #00000026;background:#fff}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.clear-search{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:0 0;border:0;color:#6b7280;cursor:pointer;font-size:18px;padding:4px;border-radius:50%;transition:all .2s ease}.clear-search:hover{background:#0000001a;color:#374151}.expand-collapse-section{display:flex;align-items:flex-start;margin-left:auto}.expand-collapse-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid #fe6a00;border-radius:6px;background:#fe6a001a;color:#fe6a00;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px;justify-content:center}.expand-collapse-btn:hover{background:#fe6a00;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #fe6a004d}.chevron-icon{font-size:16px;line-height:1}.btn-text{font-size:14px;font-weight:600}.filters-section{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between;width:100%}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:250px;flex:1}.filter-header{display:flex;align-items:center;justify-content:space-between}.filter-reset{background:0 0;border:2px solid #fe6a00;border-radius:50%;width:24px;height:24px;cursor:pointer;color:#fe6a00;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.filter-reset:hover{background:#fe6a00;color:#fff;transform:scale(1.1)}.filter-label{font-size:18px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:14px 40px 14px 18px;border:2px solid transparent;border-radius:10px;font-size:16px;background:#ffffffe6;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:#111827}.filter-select:focus{outline:0;border-color:#fe6a00;box-shadow:0 0 0 3px #fe6a001a,0 2px 8px #00000026;background-color:#fff}.filter-select:hover{background-color:#fff}.filter-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.tree-section{flex:1;background:#fffffff2;backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;min-height:300px;max-height:70vh;overflow:visible;opacity:.95}.tree-container{flex:1;overflow-y:auto;padding:16px;max-height:100%;min-height:300px}.tree-node-content{display:flex;align-items:center;padding:16px 24px;cursor:pointer;transition:all .2s ease;border-left:4px solid transparent;min-height:56px;border-radius:0 8px 8px 0;margin:2px 8px;color:#111827}.tree-node-content:hover{background:#fe6a000d;transform:translate(2px)}.tree-node-content.selected{background:linear-gradient(135deg,#fe6a00,#c50);color:#fff;border-left-color:#fe6a00;box-shadow:0 4px 12px #fe6a004d}.tree-node-content.leaf{background:#334f170d;border-left-color:#000}.tree-node-content.leaf:hover{background:#334f171a}.tree-node-content.leaf.selected{background:linear-gradient(135deg,#000,#1a3310);border-left-color:#000}.tree-toggle{font-size:12px;color:#6b7280;margin-right:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;cursor:pointer;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-toggle:hover{background:#fe6a001a;color:#fe6a00}.tree-node-content:hover .tree-toggle{color:#fe6a00}.tree-node-content.selected .tree-toggle{color:#ffffffe6}.tree-node-content.selected .tree-toggle:hover{background:#fff3}.tree-spacer{width:16px;height:16px;margin-right:12px;display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0}.tree-label{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:16px;flex:1;min-width:0;line-height:1.4}.tree-label-text{flex-shrink:1;min-width:0;margin-right:16px}.tree-info-button{margin-left:auto;padding:4px 12px;font-size:12px;font-weight:500;color:#fe6a00;background:#fe6a001a;border:1px solid rgba(254,106,0,.3);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tree-info-button:hover{background:#fe6a00;color:#fff;border-color:#fe6a00;transform:translateY(-1px);box-shadow:0 2px 8px #fe6a004d}.tree-brands{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.tree-brand{width:100px;height:48px;max-height:48px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-start}.tree-count{color:#6b7280cc;font-weight:400;margin-left:8px;font-size:13px}.tree-node-content.selected .tree-count{color:#fffc}.tree-children{border-left:2px solid rgba(254,106,0,.2);margin-left:24px;padding-left:8px}.details-section{background:#fffffff2;backdrop-filter:blur(10px);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.product-details{max-width:600px}.download-button.loading{background:#17a2b8;border-color:#17a2b8;cursor:wait}@media (max-width:768px){.product-catalog{min-height:100vh}.content-panel{padding:10px}.controls-section{padding:15px}.filters-section{grid-template-columns:1fr}.tree-section{max-height:50vh}.details-section{margin-top:20px}.download-buttons{flex-direction:column}.download-button{text-align:center}}.tree-node{position:relative}.tree-node-content{display:flex;align-items:center;padding:6px 16px;cursor:pointer;transition:background-color .15s ease;border-left:3px solid transparent}.tree-node-content:hover{background:#e9ecef}.tree-node-content.selected{background:#007bff;color:#fff;border-left-color:#0056b3}.tree-node-content.leaf{font-weight:500}.tree-toggle{background:0 0;border:0;padding:0;margin-right:4px;cursor:pointer;font-size:10px;color:#666;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.tree-spacer{width:16px;margin-right:4px;color:#666;font-size:12px}.tree-label{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;flex:1;min-width:0;font-size:14px;line-height:1.4}.tree-children{border-left:1px solid #dee2e6;margin-left:12px}.content-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:0 0}.breadcrumb{padding:12px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:14px;color:#666}.breadcrumb-home{color:#fe6a00;font-weight:600;cursor:pointer;transition:color .2s ease}.breadcrumb-home:hover{color:#c50}.breadcrumb-separator{margin:0 8px;color:#999}.breadcrumb-part{color:#333}.controls-section{padding:16px 20px;border-bottom:1px solid #e9ecef;background:#fff;opacity:.95}.search-section{margin-bottom:12px}.search-input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.search-input:focus{outline:0;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.filters-section{display:flex;gap:12px;flex-wrap:wrap}.filter-select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:140px}.filter-select:focus{outline:0;border-color:#007bff}.content-section{flex:1;overflow-y:auto;padding:20px}.content-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:16px}.category-content h2{margin:0 0 20px;font-size:24px;color:#333}.subcategories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.subcategory-card{padding:16px;border:1px solid #e9ecef;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease}.subcategory-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.subcategory-card h3{margin:0 0 8px;font-size:16px;color:#333}.subcategory-card p{margin:0;font-size:14px;color:#666}.leaf-content{max-width:600px}.product-title{margin:0 0 24px;font-size:28px;color:#333}.download-buttons{display:flex;gap:12px;flex-wrap:wrap}.download-button{padding:12px 24px;border:2px solid #fe6a00;border-radius:10px;background:#fe6a00;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #fe6a0033}.download-button:hover:not(.disabled){background:#c50;border-color:#c50;transform:translateY(-2px);box-shadow:0 4px 16px #fe6a004d}.download-button.disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed}.download-button.loading{background:#f59e0b;border-color:#f59e0b}.product-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:modalFadeIn .3s ease-out}.product-modal{background:#fffffff2;backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.2);max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1);position:relative}.modal-close{position:absolute;top:16px;right:16px;background:0 0;border:0;font-size:24px;color:#666;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#0000001a;color:#333}.modal-title-row{display:flex;align-items:center;gap:16px;padding-right:40px;min-width:0;flex-wrap:wrap}.modal-title{font-size:24px;font-weight:700;color:#111827;margin:0;min-width:0;flex:1 1 auto}.modal-brands{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.modal-brand{width:64px;height:48px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.modal-content{padding:24px}.product-info-modal{margin-bottom:24px}.product-description{color:#6b7280;font-size:16px;line-height:1.6;margin:8px 0 0}.product-modal-image-wrap{width:100%;margin-bottom:20px;border-radius:12px;overflow:hidden;background:#0000000a;display:flex;align-items:center;justify-content:center;min-height:80px}.product-modal-image{max-width:100%;max-height:360px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.modal-cta-section{border-top:1px solid rgba(0,0,0,.1);padding-top:20px;margin-top:4px}.cta-consulta-especificacion{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;border:2px solid #fe6a00;border-radius:8px;background:#fe6a00;color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.cta-consulta-especificacion:hover{background:#c50;border-color:#c50;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #fe6a004d}.download-section{border-top:1px solid rgba(0,0,0,.1);padding-top:24px}.download-section h4{font-size:18px;font-weight:600;color:#374151;margin:0 0 16px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.download-item{display:flex;flex-direction:column;align-items:center;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fffc;transition:all .3s ease;text-align:center}.download-item:hover{border-color:#fe6a00;background:#fe6a000d;transform:translateY(-2px);box-shadow:0 4px 12px #fe6a001a}.download-icon{font-size:24px;color:#fe6a00;margin-bottom:8px}.download-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.download-status{font-size:12px;color:#6b7280;margin-bottom:12px}.download-btn-modal{padding:8px 16px;border:2px solid #fe6a00;border-radius:8px;background:#fe6a00;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center}.download-btn-modal:hover:not(.disabled){background:#c50;border-color:#c50;transform:translateY(-1px);box-shadow:0 2px 8px #fe6a004d}.download-btn-modal.disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.download-btn-modal.loading{background:#f59e0b;border-color:#f59e0b}@media (max-width:768px){.product-modal{width:95%;max-height:90vh;margin:20px}.download-grid{grid-template-columns:1fr}.modal-title{font-size:20px}.modal-brand{width:56px;height:42px}.product-modal-image{max-height:260px}}.tree-container::-webkit-scrollbar{width:6px}.tree-container::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.tree-container::-webkit-scrollbar-thumb{background:#fe6a004d;border-radius:3px}.tree-container::-webkit-scrollbar-thumb:hover{background:#fe6a0080}.tree-node-content:focus{outline:2px solid #fe6a00;outline-offset:2px}@media (max-width:768px){.product-catalog{min-height:100vh}.content-panel{padding:16px;gap:16px}.controls-section{padding:20px}.filters-section{grid-template-columns:1fr}.tree-section{max-height:40vh;min-height:250px}.download-buttons{flex-direction:column}.download-button{justify-content:center;text-align:center}.breadcrumb{font-size:13px}.product-title{font-size:24px}}@media (max-width:480px){.content-panel{padding:12px}.controls-section,.tree-section,.product-modal{border-radius:12px}.tree-node-content{padding:10px 16px;min-height:44px}}.product-categories-intro[data-astro-cid-3swd3b6j]{position:relative;margin:1.5rem 0 2rem;padding:2rem 1rem;border-radius:10px;overflow:hidden}.product-categories-intro[data-astro-cid-3swd3b6j] .section-bg{position:absolute;inset:0;z-index:0;border-radius:10px}.product-categories-grid[data-astro-cid-3swd3b6j]{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.product-categories-lead[data-astro-cid-3swd3b6j]{max-width:1200px;margin:0 auto 1rem;font-size:.9rem;color:var(--medicon-color-text-default)}.product-category-card[data-astro-cid-3swd3b6j]{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem;background:var(--medicon-bg-secondary, #fff);transition:box-shadow .2s ease,border-color .2s ease}.product-category-card[data-astro-cid-3swd3b6j]:hover{box-shadow:0 4px 12px #00000014;border-color:var(--medicon-color-primary)}.product-category-main-link[data-astro-cid-3swd3b6j]{display:flex;align-items:flex-start;gap:.75rem;text-decoration:none;color:inherit;margin-bottom:.75rem}.product-category-main-link[data-astro-cid-3swd3b6j]:hover{color:inherit}.product-category-main-link[data-astro-cid-3swd3b6j]:hover .category-title[data-astro-cid-3swd3b6j]{color:var(--medicon-color-primary)}.category-icon[data-astro-cid-3swd3b6j]{flex-shrink:0;width:40px;height:40px;background:var(--medicon-color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.category-icon[data-astro-cid-3swd3b6j] svg[data-astro-cid-3swd3b6j]{width:20px;height:20px}.category-content[data-astro-cid-3swd3b6j]{flex:1;min-width:0}.category-title[data-astro-cid-3swd3b6j]{font-size:.95rem;font-weight:700;color:var(--medicon-color-secondary);margin:0;line-height:1.3;transition:color .2s ease}.category-subcategories[data-astro-cid-3swd3b6j]{display:flex;flex-wrap:wrap;gap:.375rem .5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.subcategory-link[data-astro-cid-3swd3b6j]{display:inline-block;padding:.25rem .5rem;font-size:.8rem;color:var(--medicon-color-text-default);background:#fe6a0014;border-radius:4px;text-decoration:none;transition:background .2s ease,color .2s ease}.subcategory-link[data-astro-cid-3swd3b6j]:hover{background:var(--medicon-color-primary);color:#fff}.subcategory-link[data-astro-cid-3swd3b6j].subcategory-all{background:0 0;font-weight:600;color:var(--medicon-color-primary)}.subcategory-link[data-astro-cid-3swd3b6j].subcategory-all:hover{background:#fe6a001f;color:var(--medicon-color-primary)}@media (max-width:767px){.product-categories-intro[data-astro-cid-3swd3b6j]{margin:1rem 0 1.5rem;padding:0 .5rem}.product-categories-lead[data-astro-cid-3swd3b6j]{font-size:.85rem;margin-bottom:.75rem}.product-categories-grid[data-astro-cid-3swd3b6j]{grid-template-columns:1fr;gap:1rem}.product-category-card[data-astro-cid-3swd3b6j]{padding:.875rem}.category-icon[data-astro-cid-3swd3b6j]{width:36px;height:36px}.category-icon[data-astro-cid-3swd3b6j] svg[data-astro-cid-3swd3b6j]{width:18px;height:18px}.category-title[data-astro-cid-3swd3b6j]{font-size:.9rem}.subcategory-link[data-astro-cid-3swd3b6j]{font-size:.75rem;padding:.2rem .4rem}}@media (min-width:768px) and (max-width:1023px){.product-categories-grid[data-astro-cid-3swd3b6j]{grid-template-columns:repeat(2,1fr);gap:1rem}}.product-catalog-wrapper[data-astro-cid-3swd3b6j]{height:auto;border-radius:8px;overflow:visible;box-shadow:0 2px 12px #0000001a;display:flex;flex-direction:column;scroll-margin-top:1rem}.product-catalog-wrapper[data-astro-cid-3swd3b6j]>[data-astro-cid-3swd3b6j]{height:auto}@media (max-width:767px){.product-catalog-wrapper[data-astro-cid-3swd3b6j]{min-height:calc(100vh - 200px)}}