@layer rrscStorefront {
/* Exclusive product component. Two real root IDs isolate theme/Elementor !important rules. */
html body.rrsc-enabled.rrsc-enabled .rrsc-pc,
html body.rrsc-enabled.rrsc-enabled .rrsc-pc *{box-sizing:border-box!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc *{all:revert!important;box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc{display:flex!important;flex-direction:column!important;position:relative!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #ece9ef!important;border-radius:14px!important;background:#fff!important;color:#111217!important;box-shadow:0 5px 18px #0002!important;text-align:left!important;scroll-snap-align:start!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__media{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 auto!important;height:152px!important;min-height:0!important;margin:0!important;padding:18px 10px 3px!important;background:#fff!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__image-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;text-decoration:none!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__image{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;border:0!important;transform:none!important;filter:none!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__discount{display:block!important;position:absolute!important;top:7px!important;left:7px!important;z-index:1!important;margin:0!important;padding:4px 7px!important;border-radius:6px!important;background:#ed082d!important;color:#fff!important;font:800 11px/1 Arial,Helvetica,sans-serif!important;white-space:nowrap!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__details{display:flex!important;flex:1 0 auto!important;flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important;padding:8px 11px 11px!important;align-items:stretch!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__brand{display:flex!important;align-items:center!important;flex:none!important;height:28px!important;margin:0!important;padding:0!important;color:#292833!important;font:700 10px/1.1 Arial,Helvetica,sans-serif!important;text-transform:uppercase!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__brand-image{display:block!important;position:static!important;width:auto!important;height:28px!important;max-width:90px!important;max-height:28px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;border:0!important;transform:none!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__name{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;flex:none!important;min-height:42px!important;max-height:43.2px!important;overflow:hidden!important;margin:0!important;padding:0!important;color:#15151b!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.1px!important;text-decoration:none!important;overflow-wrap:break-word!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;flex:none!important;min-width:0!important;min-height:43px!important;margin:0!important;padding:0!important;color:#000!important;font:800 28px/1.07 Arial,Helvetica,sans-serif!important;letter-spacing:-.9px!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price span,
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price bdi{display:inline!important;font:inherit!important;color:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important;background:transparent!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price del{display:block!important;margin:0!important;padding:0!important;color:#85828c!important;background:none!important;opacity:1!important;font:400 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-decoration:line-through!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price ins{display:block!important;margin:0!important;padding:0!important;color:#000!important;background:none!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price .woocommerce-Price-amount{white-space:nowrap!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price .woocommerce-Price-currencySymbol{font-size:.86em!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__terms{display:flex!important;flex:none!important;flex-direction:column!important;gap:2px!important;min-height:0!important;margin:1px 0 2px!important;padding:0!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__terms p{display:block!important;margin:0!important;padding:0!important;color:#57515f!important;font:500 10px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:-.1px!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__terms .rrsc-pc__transfer{color:#c40b34!important;font-weight:650!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__stock{display:block!important;margin:0!important;padding:0!important;color:#645765!important;font:400 10px/1.25 Arial,sans-serif!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__cta{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;position:relative!important;width:100%!important;min-width:0!important;height:auto!important;min-height:42px!important;max-height:none!important;margin:2px 0 0!important;padding:10px 5px!important;border:0!important;border-radius:7px!important;background:linear-gradient(#ff153c,#e00029)!important;color:#fff!important;font:700 11.5px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.15px!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;box-shadow:none!important;white-space:normal!important;cursor:pointer!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__cta span{display:block!important;min-width:0!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__cta--muted{background:#45414d!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__cta:before,
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__cta:after{display:none!important;content:none!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__details>.added_to_cart{display:none!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc a:focus-visible{outline:2px solid #db1642!important;outline-offset:-3px!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__cta.loading{opacity:.65!important;cursor:wait!important}
@media(max-width:767px){
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__media{height:126px!important;padding:18px 8px 2px!important}
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__details{gap:4px!important;padding:7px 9px 9px!important}
}
@media(min-width:1024px){
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__media{height:164px!important;padding:18px 15px 4px!important}
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__details{padding:8px 14px 13px!important;gap:5px!important}
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__name{font-size:14px!important;line-height:1.2!important;min-height:34px!important;max-height:50.4px!important}
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price{font-size:32px!important;min-height:47px!important}
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price del{font-size:11px!important}
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__terms p{font-size:11px!important}
 html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__cta{font-size:13px!important;min-height:44px!important;padding:11px 6px!important}
}


/* Defend text links against decorative theme pseudo-elements and strike-throughs. */
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__name{height:43.2px!important;border:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__name::before,
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__name::after{display:none!important;content:none!important;border:0!important;background:none!important;box-shadow:none!important}
@media(min-width:1024px){html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__name{height:50.4px!important;min-height:50.4px!important}}

/* Identical card geometry, including products with no brand or sale price. */
html body.rrsc-enabled.rrsc-enabled .rrsc-pc{height:410px!important;min-height:410px!important;align-self:stretch!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__details{flex:1 1 auto!important;min-height:0!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__brand{min-height:28px!important;overflow:hidden!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__cta{margin-top:auto!important}
@media(max-width:767px){html body.rrsc-enabled.rrsc-enabled .rrsc-pc{height:380px!important;min-height:380px!important}}
@media(min-width:1024px){html body.rrsc-enabled.rrsc-enabled .rrsc-pc{height:440px!important;min-height:440px!important}}
/* Requested theme correction, including the plugin's independent price class. */
.price del:before, .tr-price del:before, .woosw-content-item--price del:before {display:none;}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc__price del:before{display:none!important;content:none!important}

/* The surrounding grid/carousel owns card widths; legacy card sizing must not. */
html body.rrsc-enabled.rrsc-enabled .rr-ra-card.rrsc-pc{display:flex!important;max-height:none!important;min-width:0!important;padding:0!important;box-shadow:0 5px 18px #0002!important}
html body.rrsc-enabled.rrsc-enabled .rrsc-pc__cta.added{background:#b70929!important}
html body.rrsc-enabled .rrsc-payments{display:grid!important;gap:12px!important;margin:16px 0 20px!important;padding:16px!important;border:1px solid #eae7ed!important;border-radius:12px!important;background:#faf9fb!important;color:#18151d!important;font:400 14px/1.45 Arial,Helvetica,sans-serif!important}
html body.rrsc-enabled .rrsc-payments p{margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}
html body.rrsc-enabled .rrsc-payments strong{font-weight:750!important;color:#000!important;white-space:nowrap!important}
html body.rrsc-enabled .rrsc-payments__row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
html body.rrsc-enabled .rrsc-payments__row>p{flex:1 1 180px!important}
html body.rrsc-enabled .rrsc-payments .rrsc-payments__cards{display:block!important;width:190px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important}
html body.rrsc-enabled .rrsc-payments .rrsc-payments__nx{display:inline-block!important;vertical-align:middle!important;width:44px!important;height:44px!important;object-fit:contain!important;margin:0 3px!important}
html body.rrsc-enabled .rrsc-payments .rrsc-payments__transfer{font-weight:700!important;color:#cf1236!important}
html body.rrsc-enabled .rrsc-payments .rrsc-payments__shipping{font-weight:600!important}
@media(max-width:767px){html body.rrsc-enabled .rrsc-payments{padding:12px!important;font-size:13px!important}html body.rrsc-enabled .rrsc-payments .rrsc-payments__cards{width:165px!important}}

/* Minimog wraps Woo price HTML in another .price container. */
html body.rrsc-enabled.rrsc-enabled .rrsc-pc .rrsc-pc__price>.price{display:contents!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}

}

