/* Catálogos de producto: misma estructura en Tienda, Sobrepedidos y Refacciones. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.catalog-app{min-height:calc(100vh - 240px);background:#f5f5f2;padding:32px 0 55px}.catalog-container{max-width:1320px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.catalog-heading h1{font-size:38px;line-height:1.12;text-transform:none;margin:10px 0 8px;font-weight:600;letter-spacing:0}.catalog-heading p{font-size:13px;color:var(--gray);margin:0}.catalog-section-label{font-size:11px;letter-spacing:.5px;color:var(--gray);border:1px solid #d8d9d5;padding:9px 14px;background:white;border-radius:7px}.catalog-app .catalog-tools{margin-bottom:17px}.catalog-app .chip{border-radius:20px;padding:9px 16px}.catalog-app .chip.selected{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.catalog-app .search input{border-radius:9px;background:white}.catalog-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--gray);margin-bottom:16px}.catalog-app .catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.catalog-app .product{border:1px solid #dddfda;border-radius:13px;overflow:hidden;box-shadow:0 2px 5px #00000003}.catalog-app .product-picture{height:auto;aspect-ratio:4/3;padding:0;display:block;width:100%;background:#fff;border-bottom:1px solid #eeeeea;position:relative}.catalog-app .product-picture img{object-fit:cover}.catalog-app .photo-count{position:absolute;right:9px;bottom:9px;background:#fffffff0;padding:4px 7px;font-size:10px;border-radius:4px;line-height:1}.catalog-app .product-info{padding:17px;gap:0}.catalog-app .cat-label{text-transform:uppercase;font-size:9px;letter-spacing:1.2px;color:#737871}.catalog-app .product-info h2{font:600 16px/1.35 Barlow,Arial,sans-serif;margin:9px 0 7px}.catalog-app .product-description{font-size:11px;line-height:1.55;color:#71766f;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.product-price{font-size:18px;display:block;font-weight:700;margin:4px 0}.product-price.pending-price{font-size:14px;font-weight:600;color:#767b74}.tax-label{display:block;font-size:10px;line-height:1.6;color:var(--gray)}.product-card-actions{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:16px}.product-card-actions .btn{width:100%;border-radius:7px;min-height:36px;padding:9px 10px;font-size:11px}.product-card-actions .btn.outline{border-color:#d7d9d3}.catalog-app .catalog-note{font-size:10px;margin-top:20px}.catalog-empty{grid-column:1/-1;text-align:center;padding:70px 24px 90px;border:1px dashed #d1d4cd;background:#fafaf8;border-radius:13px}.empty-grid-icon{font-size:45px;color:#8b9185;margin-bottom:18px}.catalog-empty h2{font:600 20px/1.35 Barlow,Arial,sans-serif}.catalog-empty p{font-size:13px;color:var(--gray);max-width:430px;margin:15px auto 0}.month-promo{background:#ffe06b;display:flex;gap:25px;align-items:center;border-radius:13px;padding:20px 25px;margin-bottom:25px;min-height:160px}.month-promo>img{height:125px;width:160px;object-fit:contain;background:white;border-radius:8px}.month-promo>div{flex:1}.promo-tag{font-size:10px;letter-spacing:1px;font-weight:700}.month-promo h2{font-size:29px;margin:8px 0}.month-promo p{font-size:12px;margin:7px 0}.month-promo strong{font-size:18px}.month-promo .btn{border-radius:7px}.product-detail .detail-img{border-radius:9px;height:300px;object-fit:contain;background:#f5f5f2}.photo-thumbs{display:flex;gap:10px;margin:12px 0 25px;overflow-x:auto;padding:2px}.photo-thumbs button{padding:2px;border:2px solid transparent;border-radius:6px;background:white;flex:none}.photo-thumbs button.selected{border-color:#bd9400}.photo-thumbs img{display:block;width:70px;height:58px;object-fit:cover;border-radius:3px}.product-detail .cat-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}.detail-price{font-size:25px;display:block;margin:12px 0 3px}.technical-block{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.technical-block h3{font:600 18px/1.3 Barlow,Arial,sans-serif;margin-bottom:18px}.technical-block .btn{border-radius:7px}.detail-select{margin-top:24px;border-radius:7px;width:100%}.spec-list{margin:0 0 20px}.spec-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eee;font-size:12px}.spec-list dt{color:var(--gray)}.spec-list dd{margin:0;text-align:right}.catalog-mode .footer-top{display:none}.catalog-mode footer{background:#fff;color:var(--gray);border-top:1px solid var(--line)}.catalog-mode .footer-bottom{border:0;color:var(--gray);min-height:50px}.catalog-mode .brand-row{height:78px}.catalog-mode .brand img{height:45px;width:165px}.catalog-mode .nav-links{min-height:50px}.catalog-mode .nav-links a{padding-top:16px;padding-bottom:14px}.catalog-mode .utility .wrap{height:28px}
@media(max-width:1050px){.catalog-app .catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-section-label{display:none}}
@media(max-width:800px){.catalog-app{padding:25px 0 40px}.catalog-app .catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-heading h1{font-size:34px}.catalog-mode .brand-row{height:72px}.catalog-app .catalog-tools{gap:14px}.catalog-app .search{max-width:none}.catalog-heading{margin-bottom:22px}.catalog-heading p{font-size:12px}.catalog-meta{font-size:10px}.month-promo{flex-wrap:wrap;gap:16px}.month-promo>img{height:100px;width:120px}.month-promo .btn{margin-left:auto}}
@media(max-width:520px){.catalog-container{padding-left:15px;padding-right:15px}.catalog-app .catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-app .product{border-radius:10px}.catalog-app .product-info{padding:12px 10px}.catalog-app .product-info h2{font-size:12px;line-height:1.4;min-height:34px;margin:7px 0}.catalog-app .product-description{font-size:10px;min-height:31px;margin-bottom:9px}.catalog-app .cat-label{font-size:8px;letter-spacing:.5px}.product-price{font-size:15px}.product-price.pending-price{font-size:11px}.product-card-actions{gap:6px;padding-top:12px}.product-card-actions .btn{font-size:10px;min-height:34px;padding:8px 4px}.catalog-app .photo-count{font-size:8px;right:5px;bottom:5px;padding:4px 5px}.catalog-heading h1{font-size:31px;margin:8px 0}.catalog-heading .eyebrow{font-size:8px}.catalog-heading p{font-size:11px}.catalog-app .chip{font-size:10px;padding:8px 11px}.catalog-app .chips{gap:6px}.catalog-app .search input{font-size:12px}.catalog-meta>span:last-child{max-width:155px;text-align:right}.catalog-empty{padding:55px 22px;min-height:320px}.catalog-empty h2{font-size:18px}.catalog-empty p{font-size:12px}.month-promo{padding:16px;gap:12px}.month-promo h2{font-size:24px}.month-promo>img{width:90px;height:95px}.month-promo strong{font-size:15px}.month-promo>div{min-width:140px}.month-promo .btn{width:100%}.product-detail .detail-img{height:240px}.detail-price{font-size:22px}.catalog-mode .footer-bottom{font-size:9px;gap:8px}.catalog-mode .footer-bottom>span:last-child{display:none}}
