/* RH Premium Catalog — estilos aislados del tema */
#rhpc-root.rhpc{--rhpc-black:#242424;--rhpc-muted:#8b8986;--rhpc-line:#eae8e5;--rhpc-bg:#fff;background:#fff;color:#222;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;max-width:none;width:100%;min-height:300px;line-height:1.5;letter-spacing:0;position:relative;isolation:isolate}
#rhpc-root *{box-sizing:border-box}
#rhpc-root button,#rhpc-root input,#rhpc-root select{font:inherit}
#rhpc-root button{cursor:pointer}
#rhpc-root [hidden]{display:none!important}
#rhpc-root .rhpc-hero{padding:30px clamp(18px,4.2vw,78px) 58px;background:#fff}
#rhpc-root .rhpc-brandline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rhpc-line);padding-bottom:26px}
#rhpc-root .rhpc-wordmark{font-size:16px;font-weight:800;letter-spacing:.19em}
#rhpc-root .rhpc-brandlogo{max-height:58px;max-width:220px;width:auto;object-fit:contain}
#rhpc-root .rhpc-edition{font-size:9px;letter-spacing:.22em;font-weight:700;color:#888782;white-space:nowrap}
#rhpc-root .rhpc-edition-dot{padding:0 10px;font-size:8px;color:#bdb9b2}
#rhpc-root .rhpc-hero-bottom{padding-top:85px;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}
#rhpc-root .rhpc-eyebrow{font-size:10px;font-weight:750;letter-spacing:.26em;color:#aaa6a0;margin:0 0 23px}
#rhpc-root h1{font-weight:420;letter-spacing:-.062em;font-size:clamp(46px,6.5vw,110px);line-height:1.03;margin:0;max-width:840px;color:#1d1c1b}
#rhpc-root .rhpc-subtitle{font-size:15px;font-weight:400;color:#77736f;margin:28px 0 0;max-width:520px;line-height:1.8}
#rhpc-root .rhpc-hero-count{border-left:1px solid #e5e2df;padding:0 0 2px 26px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}
#rhpc-root .rhpc-hero-count strong{font-size:clamp(26px,3vw,46px);font-weight:500;letter-spacing:-.06em;line-height:1.12;font-variant-numeric:tabular-nums}
#rhpc-root .rhpc-hero-count span{font-size:9px;letter-spacing:.18em;color:#888;font-weight:700}
#rhpc-root .rhpc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 clamp(18px,4.2vw,78px) 26px;padding:15px 0;border-top:1px solid var(--rhpc-line);border-bottom:1px solid var(--rhpc-line)}
#rhpc-root .rhpc-catbar{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;flex:1;white-space:nowrap;max-width:100%}
#rhpc-root .rhpc-catbar::-webkit-scrollbar{display:none}
#rhpc-root .rhpc-chip{border:0;background:transparent;min-width:max-content;color:#807d79;font-size:12px;font-weight:550;padding:10px 13px;border-radius:5px;transition:background .2s,color .2s}
#rhpc-root .rhpc-chip:hover{background:#f7f6f4;color:#222}
#rhpc-root .rhpc-chip.is-active{background:var(--rhpc-accent,#242424);color:#fff}
#rhpc-root .rhpc-tools{display:flex;align-items:center;gap:11px;flex-shrink:0}
#rhpc-root .rhpc-searchbox{position:relative;display:flex;align-items:center;gap:7px;border:1px solid #e9e7e4;border-radius:6px;height:40px;padding:0 12px;background:#fff;transition:border-color .2s}
#rhpc-root .rhpc-searchbox:focus-within{border-color:#aaa}
#rhpc-root .rhpc-searchbox svg{width:15px;height:15px;fill:none;stroke:#85817d;stroke-width:1.65}
#rhpc-root .rhpc-searchbox input{outline:0;border:0;background:none;color:#222;width:155px;font-size:12px;min-width:0;padding:0;box-shadow:none}
#rhpc-root .rhpc-searchbox input::placeholder{color:#9d9994}
#rhpc-root #rhpc-sort{height:40px;outline:0;color:#555;border:1px solid #e9e7e4;background:#fff;border-radius:6px;font-size:12px;padding:0 27px 0 12px;max-width:176px}
#rhpc-root .rhpc-gallery{display:grid;grid-template-columns:repeat(var(--rhpc-maxcols),minmax(0,1fr));grid-auto-rows:7px;grid-auto-flow:dense;gap:12px 13px;padding:0 clamp(18px,4.2vw,78px);align-content:start;min-height:50px}
#rhpc-root .rhpc-card{display:block;position:relative;min-width:0;margin:0;border:0;border-radius:5px;overflow:hidden;align-self:start;transition:opacity .6s ease,transform .6s ease;will-change:transform}
#rhpc-root.rhpc-js .rhpc-card.rhpc-reveal:not(.rhpc-visible){opacity:0;transform:translateY(14px)}
#rhpc-root .rhpc-card-open{padding:0;border:0;background:#eee;display:block;width:100%;position:relative;overflow:hidden;text-align:left;color:inherit;border-radius:5px}
#rhpc-root .rhpc-card-image{position:relative;display:block;aspect-ratio:var(--rhpc-ratio,1);background:#eeece9;overflow:hidden}
#rhpc-root .rhpc-card-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.2,1);filter:none}
#rhpc-root .rhpc-card-open:hover img{transform:scale(1.045)}
#rhpc-root .rhpc-card-shade{position:absolute;inset:28% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent);opacity:0;transition:opacity .25s}
#rhpc-root .rhpc-card-open:hover .rhpc-card-shade,#rhpc-root .rhpc-card-open:focus-visible .rhpc-card-shade{opacity:1}
#rhpc-root .rhpc-card-meta{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:27px 15px 15px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;display:flex;flex-direction:column;gap:2px;pointer-events:none}
#rhpc-root .rhpc-card-meta span{font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rhpc-root .rhpc-card-meta small{font-size:10px;color:#edeae4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rhpc-root .rhpc-card-open:hover .rhpc-card-meta,#rhpc-root .rhpc-card-open:focus-visible .rhpc-card-meta{opacity:1;transform:translateY(0)}
#rhpc-root .rhpc-card-star{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);padding:6px 8px;font-size:8px;letter-spacing:.12em;font-weight:800;border-radius:3px;color:#333;backdrop-filter:blur(5px)}
#rhpc-root .rhpc-card-open:focus-visible{outline:3px solid #292929;outline-offset:-3px}
#rhpc-root .rhpc-empty{text-align:center;padding:130px 22px 160px;color:#aaa}
#rhpc-root .rhpc-empty span{font-size:27px;color:#c8c3ba}
#rhpc-root .rhpc-empty h2{color:#333;font-size:25px;font-weight:500;letter-spacing:-.035em;margin:18px 0 4px}
#rhpc-root .rhpc-empty p{font-size:13px;margin:0}
#rhpc-root .rhpc-loading{display:flex;justify-content:center;gap:14px;align-items:center;padding:50px;color:#777;font-size:12px}
#rhpc-root .rhpc-spinner{width:16px;height:16px;border:2px solid #ddd;border-top-color:var(--rhpc-accent,#222);border-radius:50%;animation:rhpcspin .7s linear infinite}
@keyframes rhpcspin{to{transform:rotate(360deg)}}
#rhpc-root .rhpc-more{height:8px}
#rhpc-root .rhpc-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:80px clamp(18px,4.2vw,78px) 0;padding:26px 0 45px;border-top:1px solid var(--rhpc-line);color:#99958f;font-size:9px;letter-spacing:.18em;font-weight:650;text-transform:uppercase}
#rhpc-root .rhpc-viewer{position:fixed;inset:0;z-index:999999;display:none;color:#fff;isolation:isolate}
#rhpc-root .rhpc-viewer.is-open{display:block}
#rhpc-root .rhpc-viewer-backdrop{position:absolute;inset:0;background:rgba(15,15,15,.98);z-index:-1}
#rhpc-root .rhpc-viewer-top{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,3vw,54px);z-index:3;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent)}
#rhpc-root .rhpc-viewer-index{font-size:12px;color:#aaa;letter-spacing:.14em}
#rhpc-root .rhpc-viewer-actions{display:flex;gap:12px;align-items:center}
#rhpc-root .rhpc-viewer-actions button,#rhpc-root .rhpc-viewer-actions a{border:0;background:transparent;color:#f1f1f1;text-decoration:none;font-size:12px;white-space:nowrap;padding:11px 8px;transition:opacity .2s}
#rhpc-root .rhpc-viewer-actions button:hover,#rhpc-root .rhpc-viewer-actions a:hover{opacity:.62}
#rhpc-root .rhpc-viewer-actions .rhpc-close{font-size:18px;line-height:1;padding:10px}
#rhpc-root .rhpc-viewer-stage{display:flex;justify-content:center;align-items:center;flex-direction:column;position:absolute;inset:64px 80px 35px;gap:15px;min-width:0;min-height:0}
#rhpc-root .rhpc-viewer-stage img{max-width:100%;max-height:calc(100% - 55px);width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 10px 60px rgba(0,0,0,.25);border-radius:2px}
#rhpc-root .rhpc-viewer-caption{color:#fafafa;text-align:center;max-width:650px;min-height:24px;font-size:14px;font-weight:500;line-height:1.6}
#rhpc-root .rhpc-viewer-caption small{display:block;font-size:12px;color:#a6a6a6;font-weight:400;padding-top:3px}
#rhpc-root .rhpc-viewer-nav{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;font-family:Georgia,serif;font-size:32px;width:48px;height:48px;display:grid;place-items:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);z-index:3;transition:background .2s}
#rhpc-root .rhpc-viewer-nav:hover{background:rgba(255,255,255,.2)}
#rhpc-root .rhpc-viewer-nav:disabled{opacity:.3;cursor:not-allowed}
#rhpc-root .rhpc-prev{left:21px}#rhpc-root .rhpc-next{right:21px}
#rhpc-root .rhpc-toast{pointer-events:none;position:fixed;z-index:1000001;bottom:28px;left:50%;transform:translate(-50%,12px);background:#222;color:#fff;padding:12px 20px;border-radius:6px;opacity:0;transition:opacity .2s,transform .2s;font-size:12px;white-space:nowrap;box-shadow:0 8px 25px #0004}
#rhpc-root .rhpc-toast.show{opacity:1;transform:translate(-50%,0)}
body.rhpc-modal-open{overflow:hidden!important}
@media(max-width:1100px){#rhpc-root .rhpc-gallery{grid-template-columns:repeat(min(3,var(--rhpc-maxcols)),minmax(0,1fr))}#rhpc-root .rhpc-toolbar{flex-wrap:wrap}#rhpc-root .rhpc-catbar{width:100%;flex-basis:100%}#rhpc-root .rhpc-tools{width:100%;justify-content:space-between}}
@media(max-width:700px){#rhpc-root .rhpc-hero{padding:22px 18px 38px}#rhpc-root .rhpc-brandline{padding-bottom:17px}#rhpc-root .rhpc-brandlogo{max-height:42px;max-width:150px}#rhpc-root .rhpc-edition{font-size:8px;letter-spacing:.12em}#rhpc-root .rhpc-edition-dot{padding:0 4px}#rhpc-root .rhpc-hero-bottom{padding-top:57px;gap:17px;align-items:flex-start;flex-direction:column}#rhpc-root h1{font-size:clamp(43px,11vw,68px)}#rhpc-root .rhpc-subtitle{font-size:13px;margin-top:20px;max-width:440px}#rhpc-root .rhpc-hero-count{border-left:0;border-top:1px solid #ebe9e6;display:flex;flex-direction:row;gap:10px;align-items:baseline;padding:12px 0 0}#rhpc-root .rhpc-hero-count strong{font-size:22px}#rhpc-root .rhpc-toolbar{margin:0 18px 16px;padding:9px 0 12px;gap:13px}#rhpc-root .rhpc-tools{gap:7px}#rhpc-root .rhpc-searchbox{flex:1}#rhpc-root .rhpc-searchbox input{width:100%;font-size:12px}#rhpc-root #rhpc-sort{max-width:145px;font-size:11px}#rhpc-root .rhpc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px;gap:8px;grid-auto-rows:5px}#rhpc-root .rhpc-card{border-radius:4px}#rhpc-root .rhpc-card-meta{opacity:1;transform:none;padding:25px 9px 10px}#rhpc-root .rhpc-card-meta span{font-size:11px}#rhpc-root .rhpc-card-meta small{font-size:9px}#rhpc-root .rhpc-card-shade{opacity:.7}#rhpc-root .rhpc-card-star{font-size:7px;top:7px;left:7px;padding:5px}#rhpc-root .rhpc-footer{margin:45px 18px 0;padding-bottom:24px}#rhpc-root .rhpc-viewer-stage{inset:75px 12px 75px;gap:12px}#rhpc-root .rhpc-viewer-stage img{max-height:calc(100% - 40px)}#rhpc-root .rhpc-viewer-caption{font-size:12px}#rhpc-root .rhpc-viewer-caption small{font-size:10px}#rhpc-root .rhpc-viewer-nav{width:37px;height:37px;font-size:27px;background:rgba(30,30,30,.55);top:auto;bottom:16px;transform:none}#rhpc-root .rhpc-prev{left:18px}#rhpc-root .rhpc-next{right:18px}#rhpc-root .rhpc-viewer-top{padding:10px 13px}#rhpc-root .rhpc-viewer-actions{gap:5px}#rhpc-root .rhpc-viewer-index{font-size:10px}}
@media(prefers-reduced-motion:reduce){#rhpc-root .rhpc-card,#rhpc-root .rhpc-card-image img,#rhpc-root .rhpc-card-meta{transition:none!important}#rhpc-root.rhpc-js .rhpc-card.rhpc-reveal:not(.rhpc-visible){opacity:1;transform:none}}
