.catalog-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-block:22px 48px}
.catalog-breadcrumb{display:flex;align-items:center;gap:12px;margin:0 0 34px;padding:0;list-style:none;font-size:11px;color:rgba(30,30,30,.72)}
.catalog-breadcrumb li+li::before{content:'/';margin-right:12px}.catalog-title{font-family:Montserrat,sans-serif;font-size:38px;font-weight:700;line-height:1.25;color:#008037;margin:0 0 14px}
.catalog-intro{font-size:15px;line-height:1.6;color:rgba(30,30,30,.75);margin:0 0 28px}
.category-card{display:flex;min-width:0;min-height:220px;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 16px 18px;border:1px solid rgba(30,30,30,.13);border-radius:14px;background:#fff;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.category-card:hover{transform:translateY(-3px);border-color:#008037;box-shadow:0 7px 18px rgba(0,128,55,.06)}
.category-image{display:grid;place-items:center;width:76px;height:76px;margin-bottom:15px;border-radius:50%;background:#F7F6F2}
.category-image img{display:block;width:76px;height:76px;object-fit:contain}
.category-card h2{max-width:100%;margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;line-height:1.35;color:#1E1E1E}
.category-action{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:13px;font-size:12px;font-weight:500;color:#008037}
.category-action img{width:32px;height:22px;object-fit:contain}
.category-card:focus-visible{outline:3px solid #6DBB3D;outline-offset:4px}
.catalog-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid rgba(30,30,30,.12);border-radius:16px;background:#fff;color:#1E1E1E;font-family:Poppins,sans-serif;overflow:auto;box-shadow:0 20px 70px rgba(30,30,30,.18)}
.catalog-dialog::backdrop{background:rgba(30,30,30,.5)}
.catalog-dialog-header{display:flex;align-items:flex-start;gap:18px;padding-right:42px}
.catalog-dialog-header>img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.catalog-dialog-header>div{min-width:0}
.catalog-dialog h2{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;line-height:1.3;color:#008037;margin:0 0 8px}
.catalog-dialog-intro{font-size:13px;line-height:1.7;margin:12px 0 18px;color:rgba(30,30,30,.8)}
.catalog-dialog-count{font-size:12px;color:rgba(30,30,30,.7)}
.catalog-dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(30,30,30,.12);border-radius:50%;background:#fff;cursor:pointer}
.catalog-dialog-close img{width:21px;height:21px;object-fit:contain}
.catalog-product-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(30,30,30,.1)}
.catalog-product-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgba(30,30,30,.1)}
.catalog-product-name{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}
.catalog-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}
.catalog-product-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #008037;border-radius:6px;background:#fff;color:#008037;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}
.catalog-product-actions .catalog-quote{border-color:#E91E63;background:linear-gradient(rgba(30,30,30,.03),rgba(30,30,30,.03)),#E91E63;color:#fff}
.catalog-product-actions img{width:18px;height:18px;margin-right:7px;object-fit:contain;filter:brightness(0) invert(1)}
.catalog-dialog a:focus-visible,.catalog-dialog button:focus-visible{outline:3px solid #6DBB3D;outline-offset:3px}
.catalog-noscript{padding:18px;border:1px solid rgba(30,30,30,.13);border-radius:12px;margin-top:22px;font-size:14px;line-height:1.7}
@media(max-width:1023px){.catalog-shell{padding-bottom:38px}.category-card{min-height:205px}.category-card h2{font-size:16px}}
@media(max-width:639px){.catalog-shell{padding-top:22px}.catalog-breadcrumb{font-size:10px;margin-bottom:34px}.catalog-title{font-size:30px;margin-bottom:14px}.catalog-intro{font-size:12px;margin-bottom:38px}.category-card{min-height:174px;padding:16px 8px 10px}.category-image{width:58px;height:58px;margin-bottom:14px}.category-image img{width:58px;height:58px}.category-card h2{font-size:12px;line-height:1.35}.category-action{padding-top:9px}.category-action span{display:none}.category-action img{width:44px;height:28px}.catalog-dialog{padding:23px 18px}.catalog-dialog-header{gap:10px;padding-right:42px}.catalog-dialog-header>img{width:45px;height:45px}.catalog-dialog h2{font-size:19px}.catalog-dialog-intro{font-size:12px}.catalog-product-row{gap:10px}.catalog-product-name{font-size:12px}.catalog-product-actions a{padding:8px 10px;font-size:11px}.catalog-product-actions img{display:none}.catalog-product-row:has(a[href="productos.html"]){flex-wrap:wrap}.catalog-product-row:has(a[href="productos.html"]) .catalog-product-actions{width:100%;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.category-card{transition:none}.category-card:hover{transform:none}}
