/* Shared components. Device layouts live in separate stylesheets.
 * Scoped priority is intentional: RR's theme has global !important overrides.
 */
html.rrcs-open{overflow:hidden!important;scrollbar-gutter:stable!important}
#rrcs-dialog{--rrcs-red:#ed263e!important;--rrcs-ink:#171b24!important;--rrcs-muted:#727681!important;--rrcs-line:#e9eaee!important;--rrcs-green:#16824e!important;box-sizing:border-box!important;border:0!important;padding:0!important;background:#fff!important;color:var(--rrcs-ink)!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;line-height:1.5!important;box-shadow:0 32px 100px #10121c40!important;overflow:hidden!important}
#rrcs-dialog:not([open]){display:none!important}
#rrcs-dialog::backdrop{background:rgb(17 21 30 / 64%)!important;backdrop-filter:blur(5px)!important}
#rrcs-dialog :where(div,header,footer,p,h2,h3,ul,li,a,button,form,details,summary,label,select,span,strong,del,ins,svg,path,img){box-sizing:border-box!important}
#rrcs-dialog :where(p,h2,h3,ul,li,form){margin:0!important;padding:0!important}
#rrcs-dialog :where(a,button,select,summary){-webkit-tap-highlight-color:transparent!important}
#rrcs-dialog a{color:inherit!important;text-decoration:none!important;box-shadow:none!important}
#rrcs-dialog *{font-family:inherit!important}
#rrcs-dialog .rrcs-card-title a,#rrcs-dialog .rrcs-add [data-rrcs-label]{font:inherit!important;line-height:inherit!important;color:inherit!important}
#rrcs-dialog button{font:inherit!important;cursor:pointer!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;min-height:0!important;margin:0!important}
#rrcs-dialog button:disabled{cursor:wait!important;opacity:.65!important}
#rrcs-dialog :where(a,button,select,summary):focus-visible{outline:3px solid #ed263e80!important;outline-offset:3px!important}
#rrcs-dialog .rrcs-shell{display:flex!important;flex-direction:column!important;max-height:inherit!important;min-height:0!important;overflow:hidden!important}
#rrcs-dialog .rrcs-head{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;flex:none!important;border-bottom:1px solid var(--rrcs-line)!important;background:#fff!important}
#rrcs-dialog .rrcs-heading{min-width:0!important}
#rrcs-dialog .rrcs-eyebrow{display:flex!important;align-items:center!important;gap:8px!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.3px!important;color:var(--rrcs-green)!important;line-height:1.5!important}
#rrcs-dialog .rrcs-eyebrow>span{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;border-radius:50%!important;background:#e8f5ee!important;letter-spacing:0!important;font-size:12px!important}
#rrcs-dialog #rrcs-title{font-weight:750!important;letter-spacing:-1.1px!important;color:var(--rrcs-ink)!important;line-height:1.13!important;margin:12px 0 10px!important;text-transform:none!important}
#rrcs-dialog .rrcs-close{display:grid!important;place-items:center!important;flex:none!important;width:36px!important;height:36px!important;border:1px solid var(--rrcs-line)!important;border-radius:50%!important;padding:0!important;background:#fff!important;color:#555b66!important;transition:background .15s!important}
#rrcs-dialog .rrcs-close:hover{background:#f3f4f6!important}
#rrcs-dialog .rrcs-close svg{display:block!important;width:16px!important;height:16px!important;stroke:currentColor!important;stroke-width:1.7!important;fill:none!important}
#rrcs-dialog .rrcs-scroll{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:#f7f8fa!important;scrollbar-width:thin!important;scrollbar-color:#ccd0d7 transparent!important}
#rrcs-dialog .rrcs-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:18px!important}
#rrcs-dialog .rrcs-section-head h3{font-size:14px!important;font-weight:650!important;line-height:1.4!important;color:var(--rrcs-ink)!important;letter-spacing:0!important;text-transform:none!important}
#rrcs-dialog .rrcs-section-head>span{font-size:11px!important;color:var(--rrcs-muted)!important;white-space:nowrap!important}
#rrcs-dialog .rrcs-products{display:grid!important;list-style:none!important;align-items:stretch!important;clear:none!important;width:100%!important}
#rrcs-dialog .rrcs-products:before,#rrcs-dialog .rrcs-products:after{display:none!important;content:none!important}
#rrcs-dialog .rrcs-card{display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;width:auto!important;float:none!important;clear:none!important;border:1px solid #e7e9ee!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;list-style:none!important;transition:border-color .15s,box-shadow .15s!important}
#rrcs-dialog .rrcs-card:hover{border-color:#d6d9e0!important;box-shadow:0 6px 20px #13172208!important}
#rrcs-dialog .rrcs-card-media{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1.28!important;background:#fff!important;overflow:hidden!important;padding:16px!important;border-bottom:1px solid #f1f2f4!important}
#rrcs-dialog .rrcs-image{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;transform:none!important;border-radius:0!important}
#rrcs-dialog .rrcs-badge{position:absolute!important;top:10px!important;left:10px!important;border-radius:5px!important;background:#fff0f2!important;color:#d91d34!important;padding:3px 7px!important;font-size:10px!important;font-weight:750!important;line-height:1.5!important}
#rrcs-dialog .rrcs-card-info{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
#rrcs-dialog .rrcs-stock{display:flex!important;align-items:center!important;gap:5px!important;color:var(--rrcs-green)!important;font-size:10px!important;font-weight:600!important;line-height:1.4!important;margin-bottom:8px!important}
#rrcs-dialog .rrcs-stock>span{width:5px!important;height:5px!important;background:var(--rrcs-green)!important;border-radius:50%!important}
#rrcs-dialog .rrcs-card-title{font-size:14px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:-.15px!important;text-align:left!important;text-transform:none!important;color:var(--rrcs-ink)!important;margin-bottom:12px!important;min-height:calc(1.45em * 3)!important}
#rrcs-dialog .rrcs-card-title a{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#rrcs-dialog .rrcs-price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;column-gap:7px!important;row-gap:1px!important;font-size:32px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.6px!important;color:#000!important;margin-top:auto!important}
#rrcs-dialog .rrcs-price del{flex-basis:100%!important;font-size:11px!important;font-weight:400!important;letter-spacing:0!important;opacity:1!important;color:#9095a0!important;text-decoration:line-through!important}
#rrcs-dialog .rrcs-price ins{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;text-decoration:none!important;background:transparent!important;padding:0!important}
#rrcs-dialog .rrcs-price :where(span,bdi){font:inherit!important;color:inherit!important}
#rrcs-dialog .rrcs-price .screen-reader-text{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
#rrcs-dialog .rrcs-form{display:block!important;flex:none!important}
#rrcs-dialog .rrcs-form>.added_to_cart{display:none!important}
#rrcs-dialog .rrcs-add:before,#rrcs-dialog .rrcs-add:after{display:none!important;content:none!important}
#rrcs-dialog .rrcs-add,#rrcs-dialog .rrcs-product-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;position:relative!important;width:100%!important;min-height:43px!important;padding:10px 8px!important;border:1px solid var(--rrcs-red)!important;border-radius:8px!important;background:var(--rrcs-red)!important;color:#fff!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;text-align:center!important;transition:background .15s!important}
#rrcs-dialog .rrcs-add:hover{background:#d91d34!important;border-color:#d91d34!important}
#rrcs-dialog .rrcs-add-icon{font-size:20px!important;line-height:1!important;font-weight:400!important}
#rrcs-dialog .rrcs-add.is-added{background:#eaf6ef!important;border-color:#d5ecdf!important;color:var(--rrcs-green)!important}
#rrcs-dialog .rrcs-add.is-loading .rrcs-add-icon{display:block!important;width:13px!important;height:13px!important;overflow:hidden!important;font-size:0!important;border:2px solid #ffffff50!important;border-top-color:white!important;border-radius:50%!important;animation:rrcs-spin .7s linear infinite!important}
#rrcs-dialog .rrcs-card-status{font-size:11px!important;line-height:1.45!important;color:var(--rrcs-green)!important;margin-top:7px!important}
#rrcs-dialog .rrcs-card-status:empty{display:none!important}
#rrcs-dialog .rrcs-card-status.is-error{color:#c52236!important}
#rrcs-dialog .rrcs-options{border:0!important;margin-bottom:8px!important}
#rrcs-dialog .rrcs-options summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;list-style:none!important;cursor:pointer!important;font-size:11px!important;font-weight:600!important;color:#4f5663!important;padding:8px 0!important}
#rrcs-dialog .rrcs-options summary::-webkit-details-marker{display:none!important}
#rrcs-dialog .rrcs-options[open] summary>span{transform:rotate(45deg)!important}
#rrcs-dialog .rrcs-fields{display:grid!important;gap:5px!important;padding:5px 0 8px!important}
#rrcs-dialog .rrcs-fields label{display:block!important;font-size:10px!important;line-height:1.4!important;font-weight:600!important;color:#5c6370!important}
#rrcs-dialog .rrcs-select{display:block!important;position:static!important;width:100%!important;height:38px!important;min-height:38px!important;padding:6px 8px!important;margin:0 0 5px!important;border:1px solid #dce0e6!important;border-radius:6px!important;appearance:auto!important;background:#fff!important;color:#242b38!important;font:inherit!important;font-size:12px!important;line-height:1.4!important;opacity:1!important;visibility:visible!important}
#rrcs-dialog .rrcs-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex:none!important;background:#fff!important;border-top:1px solid var(--rrcs-line)!important}
#rrcs-dialog .rrcs-status{font-size:11px!important;line-height:1.4!important;color:var(--rrcs-muted)!important}
#rrcs-dialog .rrcs-footer-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:none!important}
#rrcs-dialog .rrcs-continue,#rrcs-dialog .rrcs-view-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:44px!important;padding:11px 18px!important;border:1px solid var(--rrcs-line)!important;border-radius:8px!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;text-align:center!important;white-space:nowrap!important}
#rrcs-dialog .rrcs-continue{background:#fff!important;color:#4e5665!important}
#rrcs-dialog .rrcs-view-cart{background:var(--rrcs-ink)!important;border-color:var(--rrcs-ink)!important;color:white!important}
#rrcs-dialog .rrcs-view-cart:hover{background:#303746!important}
@keyframes rrcs-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#rrcs-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


