.ridsa-rpc{position:relative;width:100%;font-family:var(--rpc-font,inherit);box-sizing:border-box;padding:0 42px}.ridsa-rpc *{box-sizing:border-box}.ridsa-rpc__viewport{overflow:hidden;width:100%;touch-action:pan-y}.ridsa-rpc__track{display:flex;align-items:stretch;gap:var(--rpc-gap,16px);transition:transform .35s ease;will-change:transform}.ridsa-rpc__card{flex:0 0 calc((100% - (var(--rpc-desktop) - 1)*var(--rpc-gap,16px))/var(--rpc-desktop));display:flex;flex-direction:column;min-width:0;height:auto;background:var(--rpc-card-bg,#fff);border:var(--rpc-border-width,1px) solid var(--rpc-border,#ddd);border-radius:var(--rpc-radius,12px);overflow:hidden}.ridsa-rpc__image-wrap{position:relative;display:block;aspect-ratio:1/1;padding:var(--rpc-padding,14px);background:#fff;text-decoration:none}.ridsa-rpc__image{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important}.ridsa-rpc__badge{position:absolute;top:10px;z-index:2;padding:6px 9px;border-radius:6px;font-size:12px;font-weight:700;line-height:1}.ridsa-rpc__badge--left{left:10px}.ridsa-rpc__badge--right{right:10px}.ridsa-rpc__body{display:flex;flex:1;flex-direction:column;padding:var(--rpc-padding,14px);padding-top:8px}.ridsa-rpc__name{font-size:var(--rpc-name-size,16px);font-weight:600;line-height:1.35;text-decoration:none;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.ridsa-rpc__sku{margin-top:6px;font-size:var(--rpc-sku-size,13px);line-height:1.35;opacity:.7;min-height:1.35em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ridsa-rpc__price{display:flex;align-items:flex-end;gap:5px;flex-wrap:wrap;margin-top:10px;color:var(--rpc-price,#111);font-size:var(--rpc-price-size,20px);font-weight:700;line-height:1.2;min-height:1.5em}.ridsa-rpc__price del{opacity:.55;font-size:.8em}.ridsa-rpc__price ins{text-decoration:none}.ridsa-rpc__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px}.ridsa-rpc__button{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:38px;padding:9px 12px!important;border:1px solid var(--rpc-button,#111)!important;border-radius:7px!important;background:var(--rpc-button,#111)!important;color:var(--rpc-button-text,#fff)!important;font-size:13px!important;font-weight:600!important;line-height:1.1!important;text-decoration:none!important;box-shadow:none!important}.ridsa-rpc__button--secondary{background:transparent!important;color:var(--rpc-button,#111)!important}.ridsa-rpc__button--whatsapp{background:#25D366!important;border-color:#25D366!important;color:#fff!important}.ridsa-rpc__arrow{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:38px;height:48px;transform:translateY(-50%);border:1px solid var(--rpc-border,#ddd);border-radius:8px;background:#fff;color:var(--rpc-arrow,#111);font-size:24px;line-height:1;cursor:pointer;box-shadow:none;padding:0}.ridsa-rpc__arrow--prev{left:0}.ridsa-rpc__arrow--next{right:0}.ridsa-rpc__arrow:disabled{opacity:.35;cursor:default}.ridsa-rpc--static .ridsa-rpc__arrow{display:none}.ridsa-rpc__arrow:focus-visible,.ridsa-rpc__button:focus-visible,.ridsa-rpc__name:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:1024px){.ridsa-rpc__card{flex-basis:calc((100% - (var(--rpc-tablet) - 1)*var(--rpc-gap,16px))/var(--rpc-tablet))}}@media(max-width:767px){.ridsa-rpc{padding:0 32px}.ridsa-rpc__card{flex-basis:calc((100% - (var(--rpc-mobile) - 1)*var(--rpc-gap,16px))/var(--rpc-mobile))}.ridsa-rpc__arrow{width:28px;height:44px;font-size:20px}.ridsa-rpc__body{padding:10px}.ridsa-rpc__actions{gap:6px}.ridsa-rpc__button{font-size:12px!important;padding:8px!important}}@media(prefers-reduced-motion:reduce){.ridsa-rpc__track{transition:none!important}}

/* Elementor editor/preview: evita que estilos del editor deformen el shortcode. */
.elementor-editor-active .ridsa-rpc,.elementor-editor-preview .ridsa-rpc{width:100%;max-width:100%}.elementor-editor-active .ridsa-rpc__track,.elementor-editor-preview .ridsa-rpc__track{display:flex!important}.elementor-editor-active .ridsa-rpc__image,.elementor-editor-preview .ridsa-rpc__image{max-width:100%!important}.elementor-editor-active .ridsa-rpc__button,.elementor-editor-preview .ridsa-rpc__button{margin:0!important}
