.wr-catalogo{font-family:Inter,Arial,sans-serif;color:#181818;line-height:1.5;isolation:isolate}.wr-catalogo *{box-sizing:border-box}.wr-catalogo .wr-serif,.wr-catalogo .font-serif{font-family:'Playfair Display',Georgia,serif}.wr-catalogo .wr-nav,.wr-catalogo .wr-features{background:#121212}.wr-catalogo .wr-footer{background:#0a0a0a}.wr-catalogo .wr-hero{height:550px;max-height:70vh}.wr-catalogo .wr-banner[src=""]{display:none}.wr-catalogo .wr-banner:not([src]),.wr-catalogo .wr-banner[src=""]{display:none}.wr-catalogo .wr-product-card{border:1px solid #f0f0f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .25s,transform .25s;min-width:0}.wr-catalogo .wr-product-card:hover{box-shadow:0 16px 35px #00000012;transform:translateY(-4px)}.wr-catalogo .wr-product-image{aspect-ratio:1/1;background:#f8f8f8;position:relative;overflow:hidden}.wr-catalogo .wr-product-image>img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.wr-catalogo .wr-product-info{padding:24px;display:flex;flex-direction:column;flex:1}.wr-catalogo .wr-thumb{width:48px;height:48px;flex:0 0 48px;border:2px solid transparent;border-radius:7px;overflow:hidden;cursor:pointer;opacity:.65;padding:0;background:#fff}.wr-catalogo .wr-thumb img{width:100%;height:100%;object-fit:cover}.wr-catalogo .wr-thumb.active{border-color:#f59e0b;opacity:1}.wr-catalogo .wr-size{width:40px;height:40px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-size:13px;font-weight:500}.wr-catalogo .wr-size.active{border:2px solid #f59e0b;background:#fffbeb;color:#b45309;font-weight:700}.wr-catalogo .wr-buy{width:100%;background:#121212;color:#fff;padding:13px;border-radius:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.wr-catalogo .wr-buy:hover{background:#2a2a2a}.wr-catalogo .wr-floating-contact{background:#25d366;width:58px;height:58px;border-radius:50%;box-shadow:0 8px 24px #0003}.wr-catalogo .wr-social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#27272a;border-radius:50%;color:#fff}.wr-catalogo .wr-image-modal{background:rgba(0,0,0,.95);padding:24px}.wr-catalogo .wr-modal-image{max-width:95vw;max-height:90vh}.wr-catalogo .wr-line-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wr-catalogo .wr-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;scrollbar-width:none}.wr-catalogo .wr-thumbs::-webkit-scrollbar{display:none}.wr-catalogo button{cursor:pointer}.wr-catalogo .wr-no-products{grid-column:1/-1;text-align:center;padding:40px 12px;color:#6b7280}@media(max-width:767px){.wr-catalogo .wr-hero{height:320px}.wr-catalogo .wr-product-info{padding:18px}.wr-catalogo .wr-mobile-menu{background:#1a1a1a;color:#ddd}}
/* Hero independiente: puede insertarse en su propio widget de Elementor */
.wr-hero-section{width:100%;max-width:1920px;margin:0 auto;height:var(--wr-hero-height,550px);max-height:75vh;min-height:240px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}
.wr-hero-section img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:767px){.wr-hero-section{height:320px;max-height:60vh;min-height:200px}}

/* Header independiente para que Elementor permita ubicarlo encima del hero */
.wr-site-nav{position:relative;z-index:9999;width:100%;background:#121212;color:#fff;border-bottom:1px solid #303030;box-shadow:0 4px 14px rgba(0,0,0,.12);font-family:Inter,Arial,sans-serif}
.wr-site-nav *{box-sizing:border-box}
.wr-site-nav-inner{max-width:1280px;height:80px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wr-site-brand{color:#fff;text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.wr-site-brand span{font:400 11px Inter,Arial,sans-serif;vertical-align:top;margin-left:4px}
.wr-site-links{display:flex;align-items:center;gap:30px}
.wr-site-links>a,.wr-site-mobile-menu>a{color:#d4d4d8;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.wr-site-links>a:hover,.wr-site-mobile-menu>a:hover{color:#fff}
.wr-site-contact{border:0;border-radius:999px;background:#fff;color:#111;padding:11px 20px;font:600 14px Inter,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.wr-site-contact svg{width:19px;height:19px}
.wr-site-mobile-btn{display:none;background:transparent;color:#fff;border:0;padding:8px}
.wr-site-mobile-btn svg{width:28px;height:28px}
.wr-site-mobile-menu{background:#1a1a1a;padding:8px 20px 18px;border-top:1px solid #333}
.wr-site-mobile-menu[hidden]{display:none!important}
.wr-site-mobile-menu>a{display:block;padding:14px 4px;border-bottom:1px solid #333}
.wr-site-mobile-menu .wr-site-contact{width:100%;margin-top:16px}
.wr-hero-section{position:relative;z-index:1}
.wr-catalogo .wr-product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}
.wr-catalogo .wr-product-title-row h3{margin:0;color:#181818}
.wr-catalogo .wr-verse{font-size:10px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:4px 8px;border-radius:5px;white-space:nowrap}
.wr-catalogo .wr-description{color:#6b7280;font-size:14px;line-height:1.6;margin:16px 0}
.wr-catalogo .wr-option-group{margin:0 0 18px}
.wr-catalogo .wr-option-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#9ca3af;margin:0 0 10px}
.wr-catalogo .wr-option-buttons{display:flex;flex-wrap:wrap;gap:8px}
.wr-catalogo .wr-size,.wr-catalogo .wr-color{width:auto;min-width:40px;height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-size:13px;font-weight:500}
.wr-catalogo .wr-size.active,.wr-catalogo .wr-color.active{border:2px solid #f59e0b;background:#fffbeb;color:#92400e;font-weight:700}
.wr-catalogo .wr-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;margin-bottom:18px;border-top:1px solid #f3f4f6}
.wr-catalogo .wr-stock-status{font-size:11px;color:#b91c1c;font-weight:600}
.wr-catalogo .wr-buy:disabled{opacity:.45;cursor:not-allowed}
.wr-catalogo .wr-category{position:absolute;z-index:2;left:16px;top:16px;background:rgba(0,0,0,.9);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 11px;border-radius:999px}
.wr-catalogo .wr-prev,.wr-catalogo .wr-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.93);color:#111;border:0;border-radius:50%;padding:8px;box-shadow:0 2px 8px #0002;opacity:0;transition:opacity .2s}
.wr-catalogo .wr-prev{left:10px}.wr-catalogo .wr-next{right:10px}
.wr-catalogo .wr-product-image:hover .wr-prev,.wr-catalogo .wr-product-image:hover .wr-next{opacity:1}
.wr-catalogo .wr-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:#f4f4f5}
@media(max-width:767px){
 .wr-site-nav-inner{height:70px;padding:0 16px}
 .wr-site-brand{font-size:21px}
 .wr-site-links{display:none}
 .wr-site-mobile-btn{display:inline-flex;align-items:center;justify-content:center}
 .wr-site-mobile-menu{display:block}
 .wr-catalogo .wr-prev,.wr-catalogo .wr-next{opacity:1}
 .wr-catalogo .wr-product-title-row{flex-wrap:wrap}
}
