.main-container{max-width:1400px;margin:auto;flex:1 1;display:flex;flex-direction:column;overflow-x:hidden}.catalog-horizontal-banner{margin:0 auto;padding:0 30px;max-width:1400px;width:100%;box-sizing:border-box}.catalog-horizontal-banner .retro-ad-banner{margin-bottom:50px}.catalog-hero{background:linear-gradient(135deg,#1a1a1a,#333);color:white;padding:60px 40px;text-align:center;position:relative;overflow:hidden;border-bottom:4px solid var(--primary-green,#008e18)}.catalog-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/bull.png) 50%/cover;opacity:.08}.catalog-hero-content{position:relative;z-index:1}.catalog-label{display:inline-block;background:var(--primary-green,#008e18);color:white;padding:8px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:3px;margin-bottom:20px}.catalog-hero-title,.catalog-label{font-weight:700;text-transform:uppercase}.catalog-hero-title{font-family:var(--font-serif);font-size:42px;letter-spacing:4px;margin:0 0 15px;line-height:1.2}.catalog-hero-subtitle{font-family:var(--font-serif);font-size:18px;font-style:italic;line-height:1.7;max-width:700px;margin:0 auto;opacity:.85;color:#ccc}.catalog-tabs{background:#e0e0e0;padding:20px 20px 0}.catalog-tab{background:#ccc;border:2px solid #333;border-bottom:none;padding:15px 40px;font-weight:700;font-size:14px;top:2px;transition:all .2s;color:#555}.catalog-tab:hover{background:#ddd}.catalog-tab.active{background:white;color:black;padding-bottom:17px}.catalog-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:30px;gap:30px;padding:30px;max-width:1400px;margin:0 auto;width:100%}.catalog-sidebar{position:-webkit-sticky;position:sticky;top:80px;height:-moz-fit-content;height:fit-content}.catalog-sidebar::-webkit-scrollbar{width:6px}.catalog-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.catalog-sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.catalog-sidebar::-webkit-scrollbar-thumb:hover{background:#999}.catalog-ads-column{display:none}.filter-box-vintage{background:white;border:2px solid #333;padding:20px;box-shadow:5px 5px 0 rgba(0,0,0,.1)}.filter-header{display:flex;align-items:center;gap:10px;border-bottom:2px dashed #ccc;padding-bottom:15px;margin-bottom:20px}.filter-header h3{font-family:var(--font-mono);font-weight:900;margin:0;font-size:16px}.filter-group{margin-bottom:25px}.vintage-label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;margin-bottom:10px;color:#333;text-transform:uppercase}.vintage-range{width:100%;height:5px;background:#333;outline:none}.vintage-range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;background:var(--primary-green);border:2px solid black;cursor:pointer}.range-display{font-family:var(--font-serif);font-weight:700;font-size:18px;margin-bottom:5px;color:var(--primary-green)}.checkbox-list{display:flex;flex-direction:column;gap:8px}.vintage-checkbox{display:flex;align-items:center;font-family:var(--font-serif);font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vintage-checkbox input{display:none}.vintage-checkbox .checkmark{width:16px;height:16px;border:2px solid #333;margin-right:10px;display:inline-block;position:relative;background:white}.vintage-checkbox label{display:flex;align-items:center;cursor:pointer}.vintage-checkbox input:checked+label .checkmark{background:var(--primary-green)}.vintage-checkbox input:checked+label .checkmark:after{content:"";position:absolute;left:4px;top:0;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.results-count{font-family:var(--font-mono);font-size:12px}.vintage-select{border:1px solid #333;padding:5px 10px;font-size:11px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;align-content:start;align-items:start;justify-content:start}.catalog-grid-container,.product-card-vintage{align-self:start;display:flex;flex-direction:column}.product-card-vintage{background:white;border:1px solid #ddd;transition:all .3s ease;position:relative}.product-card-vintage:hover{border-color:#333;box-shadow:8px 8px 0 rgba(0,0,0,.1);transform:translateY(-2px)}.product-card-vintage.featured{border:2px solid var(--primary-green)}.card-ribbon{position:absolute;top:10px;left:-5px;background:var(--primary-green);color:white;padding:5px 10px;font-family:var(--font-mono);font-size:10px;font-weight:700;z-index:10;box-shadow:2px 2px 5px rgba(0,0,0,.2)}.product-img-wrapper{height:200px;overflow:hidden;position:relative;border-bottom:1px solid #eee}.product-img-wrapper img{width:100%;height:100%;object-fit:cover;filter:sepia(15%) contrast(1.1);transition:.3s}.product-card-vintage:hover .product-img-wrapper img{filter:none;transform:scale(1.05)}.product-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.product-meta-top{display:flex;justify-content:space-between;font-size:10px;color:#888;margin-bottom:10px;font-family:var(--font-mono);text-transform:uppercase}.product-category{font-weight:700;color:var(--primary-green)}.product-title{font-family:var(--font-serif);font-size:18px;font-weight:700;margin:0 0 10px;line-height:1.2;color:#222}.product-specs{list-style:none;padding:0;margin:0 0 15px;font-size:13px;color:#555;font-family:var(--font-serif)}.product-specs li:before{content:"• ";color:#999}.product-specs li.no-bullet:before{content:""}.product-price-row{margin-top:auto;padding-top:15px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.price-label{font-size:10px;font-family:var(--font-mono)}.price-value{font-size:20px;font-weight:700;color:#111;font-family:var(--font-serif)}.product-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.vintage-contact-btn{background:var(--primary-green);color:white;border:none;padding:8px;font-family:var(--font-mono);font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.vintage-contact-btn:hover{background:#006612}.vintage-details-btn{background:white;color:black;border:1px solid black;padding:8px;font-family:var(--font-mono);font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.vintage-details-btn:hover{background:#eee}.catalog-mobile-ads{display:none}@media (max-width:768px){.catalog-hero{padding:40px 20px}.catalog-hero-title{font-size:24px;letter-spacing:2px}.catalog-hero-subtitle{font-size:15px}.catalog-layout{grid-template-columns:1fr;gap:0;padding-left:15px;padding-right:15px}.catalog-sidebar{position:static;margin-bottom:30px}.sidebar-ad-wrapper{display:none}.catalog-mobile-ads{display:flex;flex-direction:column;gap:20px;padding:0 15px;margin-top:30px;margin-bottom:30px}.catalog-ads-column{position:static;margin-top:30px}.products-grid{grid-template-columns:1fr;width:100%}.catalog-tabs{flex-direction:column;padding:10px}.catalog-tab{margin:5px 0;width:100%}}.results-header{width:100%;margin-bottom:25px;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;background:var(--gray-dark);color:white;font-family:var(--font-mono);border-left:10px solid var(--primary-green);box-shadow:4px 4px 0 rgba(0,0,0,.1);box-sizing:border-box}.results-count{font-size:14px;letter-spacing:2px;color:white}.results-count,.sort-select-wrapper{font-weight:700;text-transform:uppercase}.sort-select-wrapper{display:flex;align-items:center;gap:10px;font-size:11px}.sort-select-wrapper:before{content:"ORDENAR POR:";color:var(--light-green)}.vintage-select{font-family:var(--font-mono);font-size:12px;font-weight:700;border:2px solid var(--primary-green);background:white;color:var(--gray-dark);cursor:pointer;-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 4 5'%3e%3cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:8px 10px;padding:5px 25px 5px 10px;transition:border-color .3s ease}.vintage-select:hover{border-color:var(--dark-green)}.catalog-tabs{display:flex;justify-content:center;background:white;padding:10px 20px;height:62px}.catalog-tab{background:transparent;border:none;padding:10px 25px;margin:0 5px;font-family:var(--font-mono);font-weight:800;font-size:12px;cursor:pointer;position:relative;color:var(--gray-dark);text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border-radius:4px}.catalog-tab:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--primary-green);transition:width .3s ease-in-out}.catalog-tab:hover{color:var(--primary-green);background:var(--gray-light)}.catalog-tab.active{color:var(--primary-green);background:transparent;top:0;z-index:2}.catalog-tab.active:after{width:80%}.category-list-vintage{display:flex;flex-direction:column;gap:5px;padding:5px}.category-item-vintage{background:#f9f9f9;border:1px solid #ddd;padding:10px 15px;cursor:pointer;font-family:var(--font-serif);font-size:14px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;text-decoration:none}.category-item-vintage:hover{background:#efefef;color:#333}.category-item-vintage.active{background:var(--primary-green);color:white;border-color:var(--dark-green);font-family:var(--font-mono);font-weight:700;letter-spacing:1px;box-shadow:2px 2px 0 var(--dark-green)}.pagination-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:50px;padding:25px 30px;background:white;border:2px solid #333;border-top:4px solid var(--primary-green);width:100%;box-sizing:border-box;box-shadow:4px 4px 0 rgba(0,0,0,.1)}.pagination-btn{background:white;border:2px solid #333;padding:10px 20px;font-family:var(--font-mono);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.pagination-btn:hover:not(:disabled){background:var(--primary-green);color:white;border-color:var(--dark-green)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-numbers{display:flex;gap:5px}.pagination-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:white;border:2px solid #333;font-family:var(--font-mono);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.pagination-number:hover{background:#eee}.pagination-number.active{background:var(--primary-green);color:white;border-color:var(--dark-green);box-shadow:2px 2px 0 var(--dark-green)}.pagination-info{font-family:var(--font-serif);font-size:14px;color:#666;font-style:italic;margin-left:10px}@media (max-width:768px){.pagination-container{flex-direction:column;gap:15px}.pagination-numbers{order:-1}.pagination-btn{width:100%}}