.crystaltap-catalog .ro-divi,.crystaltap-catalog .ro-divi-page{--ro-font:Arial,sans-serif;--ro-font-body:Arial,sans-serif;--ro-font-head:Arial,sans-serif;--ro-primary:#0066C9;--ro-ink:#061B4F;--ro-body:#14233C;--ro-muted:#475569;--ro-line:#E0EDF7;--ro-card:#FFFFFF;--ro-bg:#EEF8FF;--ro-grad:#0066C9;--ro-shadow:none;font-family:Arial,sans-serif}
 .crystaltap-catalog .ro-product-card{min-width:0;background:#FFFFFF;border:1px solid #E0EDF7;box-shadow:0 2px 10px rgba(6,27,79,.025);font-weight:500;line-height:1.65}
 .crystaltap-catalog .ro-product-card .ro-card-media{margin:12px 12px 0;border-radius:8px;background:#F5FAFE;aspect-ratio:4/3;flex-shrink:0}
 .crystaltap-catalog .ro-product-card .ro-card-media img{object-fit:contain;padding:16px;box-sizing:border-box;mix-blend-mode:multiply;transition:transform .2s ease}
 .crystaltap-catalog .ro-product-card .ro-card-placeholder{background:#EEF8FF}
 .crystaltap-catalog .ro-product-card .ro-card-body{text-align:left;gap:12px;padding:20px}
 .crystaltap-catalog .ro-product-card .ro-card-title{font-size:16px;line-height:1.45;font-weight:700;overflow-wrap:anywhere;-webkit-line-clamp:3;min-height:4.35em;padding:0;letter-spacing:-.15px}
 .crystaltap-catalog .ro-product-card .ro-card-desc{font-size:13px;line-height:1.65;min-height:4.95em;-webkit-line-clamp:3;color:#475569}
 .crystaltap-catalog .ro-product-card .ro-card-price{justify-content:flex-start;flex-wrap:wrap;gap:6px 10px;margin-top:auto;padding-top:16px;border-top:1px solid #E0EDF7;min-height:45px}
 .crystaltap-catalog .ro-product-card .ro-price{font-size:22px;line-height:1.3;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
 .crystaltap-catalog .ro-product-card .ro-price-was{font-size:13px}
 .crystaltap-catalog .ro-product-card .ro-card-actions{display:flex;flex-direction:column;gap:8px;padding-top:0;margin-top:0}
 .crystaltap-catalog .ro-product-card .ro-card-actions .ro-btn{flex:none;width:100%;min-height:44px;font-size:13px;line-height:1.4;justify-content:center;text-align:center;white-space:normal}
 .crystaltap-catalog .ro-product-card .ro-card-actions .ro-view-details{background:transparent;color:#0066C9;border:0;border-radius:6px;padding:10px 0;justify-content:flex-start;text-align:left;box-shadow:none}
 .crystaltap-catalog .ro-product-card .ro-view-details::after{content:"→";margin-left:8px}
 .crystaltap-catalog .ro-product-card .ro-card-actions .ro-view-details:hover{background:transparent;color:#061B4F;text-decoration:underline;transform:none}
 .crystaltap-catalog .ro-product-card .ro-add-to-cart{border-radius:30px;background:#0066C9;color:#FFFFFF;padding:12px 16px}
 .crystaltap-catalog .ro-product-card .ro-add-to-cart:hover{background:#0056AD;transform:none}
 .crystaltap-catalog .ro-product-card:hover .ro-card-media img{transform:scale(1.025)}
 @media(prefers-reduced-motion:reduce){.crystaltap-catalog .ro-product-card,.crystaltap-catalog .ro-product-card .ro-card-media img{transition:none;transform:none}}
 .crystaltap-catalog .ro-product-card:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(6,27,79,.06)}
 @media(max-width:980px){.crystaltap-catalog .ro-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:600px){.crystaltap-catalog .ro-product-grid{grid-template-columns:1fr}}
.crystaltap-catalog .ro-product-card .ro-btn{box-shadow:none}
.crystaltap-catalog .ro-badge-gpd{background:#0066C9;box-shadow:none}
.crystaltap-catalog :is(.ro-card-media,.ro-card-title a,.ro-card-actions .ro-btn):focus-visible{outline:2px solid #0066C9;outline-offset:3px}
