
.rvw-heart{margin-inline-start:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:#d9f64e;color:#111411;border:1px solid #c4db43;border-radius:50%;cursor:pointer;box-shadow:none;vertical-align:middle;transition:transform .18s ease,background .2s ease;z-index:3}
.rvw-heart svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:transparent;transition:fill .18s ease}
.rvw-heart:hover{transform:scale(1.06);background:#c9eb3a}
.rvw-heart[aria-pressed="true"] svg{fill:#111411}
.rvw-heart.is-popping svg{animation:rvw-pulse .46s cubic-bezier(.2,.75,.25,1.4)}
.rvw-heart:disabled{cursor:wait;opacity:.65}
.rvw-heart:focus-visible{outline:3px solid #111;outline-offset:3px}
@keyframes rvw-pulse{0%{transform:scale(.75)}48%{transform:scale(1.35)}72%{transform:scale(.88)}100%{transform:scale(1)}}
.rvw-heart__label{position:absolute;inset:auto 0 auto auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
[data-ravin-pdp-editorial] .rpa-pdp-price-kicker:has(.rvw-heart){display:flex!important;align-items:center!important;gap:10px;min-height:43px}
[data-ravin-pdp-editorial] .rpa-pdp-price-kicker .rvw-heart{margin-inline-start:auto}
.rvw-dialog{border:1px solid #deded9;border-radius:14px;max-width:min(420px,calc(100vw - 32px));width:100%;padding:26px;background:#f2f0e9;color:#111411;box-shadow:0 18px 85px #0005;font-family:Inter,Arial,sans-serif;text-align:start}
.rvw-dialog::backdrop{background:#0009}
.rvw-dialog[dir=rtl]{font-family:"Noto Sans Arabic",Tahoma,sans-serif}
.rvw-dialog__close{position:absolute;inset-inline-end:16px;top:12px;border:0;background:none;color:inherit;font-size:24px;cursor:pointer}
.rvw-dialog__overline{font-size:12px;font-weight:750;letter-spacing:.08em;margin:0 0 9px}
.rvw-dialog h2{margin:0 0 12px;font-size:clamp(20px,5vw,29px);line-height:1.15;font-weight:850}
.rvw-dialog p{margin:0 0 20px;font-size:14px;line-height:1.6;color:#596258}
.rvw-dialog__cta{display:block;width:100%;min-height:46px;border:0;border-radius:5px;background:#111411;color:white;font:700 13px Inter,Arial,sans-serif;cursor:pointer;padding:12px}
.rvw-toast{position:fixed;inset:auto 16px calc(100px + env(safe-area-inset-bottom,0px)) auto;z-index:2147480000;max-width:min(350px,calc(100vw - 32px));background:#111411;color:#d9f64e;border:1px solid #444;padding:12px 16px;border-radius:8px;font:600 13px/1.4 Inter,Arial,sans-serif;box-shadow:0 8px 30px #0004;pointer-events:none}
.rva-wishlist .rvw-hero{display:flex;justify-content:space-between;align-items:start;gap:12px}
.rva-wishlist .rvw-summary{max-width:690px;margin:0 0 18px;font-size:14px;color:var(--rvw-muted,#596258)}
.rva-wishlist .rvw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}
.rva-wishlist .rvw-piece{min-width:0;overflow:hidden;border-radius:10px;border:1px solid #dbddd6;background:#fff;color:#111411;display:flex;flex-direction:column}
.rva-wishlist .rvw-piece[data-soldout=true]{background:#151515;color:#fff;border-color:#282828}
.rva-wishlist .rvw-piece__media{position:relative;background:#eee;aspect-ratio:4/5;overflow:hidden;display:block}
.rva-wishlist .rvw-piece__media img{width:100%;height:100%;object-fit:cover;display:block}
.rva-wishlist .rvw-piece[data-soldout=true] img{filter:grayscale(.85) brightness(.72)}
.rva-wishlist .rvw-piece__badge{position:absolute;top:10px;inset-inline-start:10px;background:#d9f64e;color:#111411;font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;padding:7px 9px}
.rva-wishlist .rvw-piece__body{padding:13px;display:flex;flex:1;flex-direction:column;gap:7px}
.rva-wishlist .rvw-piece__title{font:750 15px/1.35 Inter,"Noto Sans Arabic",Arial,sans-serif;margin:0;color:inherit;overflow-wrap:anywhere}
.rva-wishlist .rvw-piece__meta{font-size:12px;line-height:1.5;color:#667066}
.rva-wishlist .rvw-piece[data-soldout=true] .rvw-piece__meta{color:#b4b9ad}
.rva-wishlist .rvw-piece__roast{margin:6px 0 0;color:#d9f64e;font:850 15px/1.4 Inter,"Noto Sans Arabic",Arial,sans-serif}
.rva-wishlist .rvw-piece__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:9px}
.rva-wishlist .rvw-piece__cta,.rva-wishlist .rvw-piece__remove{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border-radius:5px;border:1px solid #111411;font:750 11px/1.3 Inter,"Noto Sans Arabic",Arial,sans-serif;text-transform:uppercase;cursor:pointer;text-decoration:none}
.rva-wishlist .rvw-piece__cta{background:#d9f64e;color:#111411;border-color:#d9f64e;flex:1}
.rva-wishlist .rvw-piece__remove{background:transparent;color:inherit;border-color:#a5a8a0}
.rva-wishlist .rvw-piece__cta:focus-visible,.rva-wishlist .rvw-piece__remove:focus-visible{outline:2px solid #d9f64e;outline-offset:2px}
.rva-wishlist .rvw-piece__remove:disabled{opacity:.55;cursor:wait}
.rva-wishlist .rvw-state{padding:20px;border:1px solid #d3d6cf;border-radius:10px;background:#f2f0e9;max-width:640px}
.rva-wishlist .rvw-state h3{font-size:19px;margin:0 0 10px}
.rva-wishlist .rvw-state p{margin:0 0 12px;line-height:1.5;font-size:14px}
.rva-wishlist .rvw-state button{min-height:40px;padding:10px 16px;background:#111411;color:#fff;border:0;border-radius:5px;cursor:pointer;font-weight:700}
@media(max-width:767px){.rva-wishlist .rvw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rva-wishlist .rvw-piece__body{padding:11px}.rva-wishlist .rvw-piece__roast{font-size:12px}.rva-wishlist .rvw-piece__title{font-size:13px}.rva-wishlist .rvw-piece__actions{gap:5px}.rva-wishlist .rvw-piece__cta,.rva-wishlist .rvw-piece__remove{font-size:10px;padding:8px;min-height:40px}.rvw-heart{width:39px;height:39px;flex-basis:39px}}
@media(prefers-reduced-motion:reduce){.rvw-heart,.rvw-heart svg{transition:none!important}.rvw-heart.is-popping svg{animation:none!important}}
