.rh-catalog{max-width:1200px;margin:auto;padding:20px 28px 80px}.rh-catalog-intro{max-width:760px}.rh-catalog-intro h2{font-size:clamp(34px,4vw,56px)}.rh-catalog-note{background:#e9f6f6;border-radius:16px;padding:20px 24px;font-size:14px}.rh-catalog-controls{display:flex;gap:16px;margin:30px 0 12px;flex-wrap:wrap}.rh-catalog-controls>div{flex:1;min-width:210px}.rh-catalog input{width:100%;padding:14px;border:1px solid #bbc6d4;border-radius:8px;font:inherit}.rh-catalog-count{font-size:14px;color:#566579}.rh-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rh-product{border:1px solid #e2e9eb;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 8px 30px #103e4907;transition:transform .35s,box-shadow .35s;animation:rh-card-in .55s both}.rh-product:hover{transform:translateY(-7px);box-shadow:0 22px 45px #103e4918}.rh-product-image{background:#f7f9fa;height:210px;display:flex;align-items:center;justify-content:center;padding:25px}.rh-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.rh-product:hover img{transform:scale(1.04)}.rh-product-body{padding:24px}.rh-product h3{font-size:26px;margin:12px 0}.rh-order-badge{display:inline-block;background:#fff1df;color:#824409;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:750}.rh-product-body p{font-size:14px;color:#566579}.rh-product .btn{width:100%;margin-top:12px}.rh-catalog-more{display:block;margin:30px auto}.rh-dialog{width:min(900px,94vw);max-height:90vh;border:0;border-radius:26px;padding:0;box-shadow:0 30px 100px #0005;color:#14243d}.rh-dialog::backdrop{background:#061e2caa;backdrop-filter:blur(7px)}.rh-dialog-close{position:absolute;right:14px;top:10px;border:0;border-radius:50%;width:42px;height:42px;background:#e9eff1;font-size:28px;cursor:pointer;z-index:2}.rh-dialog-layout{display:grid;grid-template-columns:1fr 1fr}.rh-dialog-visual{padding:50px 25px;background:#f5f8f9;display:flex;flex-direction:column;justify-content:center}.rh-dialog-visual img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}.rh-dialog-visual p{font-size:12px;color:#566579}.rh-dialog-info{padding:50px 30px 30px}.rh-dialog-info h2{font-size:34px}.rh-colors{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.rh-color{background:white;border:1px solid #bacacf;border-radius:20px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.rh-color[aria-pressed=true]{border:2px solid #087b80;background:#e6f7f5;padding:7px 11px}.rh-detail-status{background:#f2f6f7;padding:16px;border-radius:12px;font-size:14px}.rh-dialog-info .btn{width:100%;margin:18px 0 8px}.rh-dialog-info small{display:block;font-size:12px}.rh-catalog-empty{padding:50px;text-align:center}@keyframes rh-card-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.rh-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rh-catalog{padding:10px 20px 50px}.rh-catalog-grid,.rh-dialog-layout{grid-template-columns:1fr}.rh-product-image{height:190px}.rh-dialog-visual{padding:30px 22px 5px}.rh-dialog-visual img{height:150px}.rh-dialog-info{padding:20px}.rh-dialog{max-height:92vh}.rh-product:hover{transform:none}}@media(prefers-reduced-motion:reduce){.rh-product,.rh-product-image img{animation:none;transition:none}.rh-product:hover{transform:none}}
.rh-availability-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.rh-availability-filters button[aria-pressed="true"]{background:#126b8c;color:white;border-color:#126b8c}.rh-detail-status{line-height:1.6}
