/* 3.72.27 | Reference-first reseller listing flow. Only applies to the listing wizard. */
#rv24Panel.rv27-wizard{background:#000!important;color:#fafafa!important;--rv27-blue:#4b93fb;--rv27-gray:#1b1b1b}
#rv24Panel.rv27-wizard .rv24-top{background:#000!important;border:0!important;color:#fff!important;padding:calc(12px + env(safe-area-inset-top)) 20px 18px!important;gap:13px}
#rv24Panel.rv27-wizard .rv24-top strong{color:#fff!important;font-size:18px;font-weight:750}
#rv24Panel.rv27-wizard .rv24-top button{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;border:1px solid #353535!important;border-radius:50%!important;background:#1f1f1f!important;color:#fff!important;font-size:29px!important;font-weight:400!important;line-height:1!important}
#rv24Panel.rv27-wizard .rv24-body{color:#fff!important;padding:12px 20px calc(110px + env(safe-area-inset-bottom))!important;max-width:800px}
#rv24Panel.rv27-wizard .rv24-footer{background:#000!important;border-top:1px solid #202020!important;padding:15px 20px calc(18px + env(safe-area-inset-bottom))!important;gap:12px}
#rv24Panel.rv27-wizard .rv24-footer button{min-height:54px!important;border-radius:999px!important;font-size:16px!important;font-weight:780!important}
#rv24Panel.rv27-wizard .rv24-footer .rv24-btn:not(.rv24-outline){background:var(--rv27-blue)!important;color:#07172c!important;flex:2}
#rv24Panel.rv27-wizard .rv24-footer .rv24-outline{color:#fff!important;border:1px solid #4b4b4b!important;background:#1a1a1a!important;flex:1}
#rv24Panel.rv27-wizard .rv24-card{background:#181818!important;border-color:#373737!important;color:#fff!important}
#rv24Panel.rv27-wizard .rv24-card h2,#rv24Panel.rv27-wizard h1{color:#fff!important}
#rv24Panel.rv27-wizard .rv27-flow{max-width:720px;margin:0 auto}
#rv24Panel.rv27-wizard .rv27-flow>h1{font-size:clamp(24px,6vw,34px)!important;line-height:1.13;font-weight:850;letter-spacing:-.035em;margin:8px 0 14px}
#rv24Panel.rv27-wizard .rv27-flow>p{color:#a4a4a4!important;font-size:15px;line-height:1.55;margin:0 0 27px}
#rv24Panel.rv27-wizard .rv27-help{color:#a6a6a6;background:transparent;border:0;text-decoration:underline;font-size:15px;cursor:pointer;text-align:left;padding:14px 0 20px}
#rv24Panel.rv27-wizard .rv27-condition{background:#080808!important;border:1.5px solid #676767!important;border-radius:12px!important;color:#fff!important;text-align:left;width:100%;padding:20px 17px!important;margin:0 0 14px!important;display:flex;flex-direction:column;gap:7px;cursor:pointer;min-height:100px}
#rv24Panel.rv27-wizard .rv27-condition.chosen{border:2px solid #fafafa!important;background:#212121!important}
#rv24Panel.rv27-wizard .rv27-condition strong{color:#fff!important;font-size:17px!important}
#rv24Panel.rv27-wizard .rv27-condition small{color:#a8a8a8!important;font-size:14px!important;line-height:1.5}
#rv24Panel.rv27-wizard .rv27-condition em{font-style:normal;font-size:12px;color:#91baff!important}
#rv24Panel.rv27-wizard .rv24-field{color:#b8b8b8!important;font-size:14px!important;font-weight:650!important;margin:14px 0}
#rv24Panel.rv27-wizard .rv24-field select,#rv24Panel.rv27-wizard .rv24-field input,#rv24Panel.rv27-wizard .rv24-field textarea,#rv24Panel.rv27-wizard .rv25-details-grid input,#rv24Panel.rv27-wizard .rv25-details-grid select{color:#fff!important;background:#1a1a1a!important;border:1.4px solid #656565!important;border-radius:11px!important;min-height:57px!important;padding:15px!important;font-size:16px!important;box-shadow:none!important}
#rv24Panel.rv27-wizard .rv24-field input::placeholder,#rv24Panel.rv27-wizard .rv24-field textarea::placeholder{color:#929292!important}
#rv24Panel.rv27-wizard .rv25-tabs{background:#141414;border-color:#666;border-radius:999px}
#rv24Panel.rv27-wizard .rv25-tabs button{color:#bdbdbd!important}
#rv24Panel.rv27-wizard .rv25-tabs button.active{background:#fff!important;color:#111!important;box-shadow:none!important}
#rv24Panel.rv27-wizard .rv25-helper,#rv24Panel.rv27-wizard .rv25-hint{color:#a9a9a9!important}
#rv24Panel.rv27-wizard .rv27-alert{background:#382218;color:#ffd9bb;padding:14px;border:1px solid #a1644f;border-radius:13px;margin:10px 0;font-size:14px}
#rv24Panel.rv27-wizard .rv27-review-gallery{display:flex;gap:10px;height:290px;max-height:50vw;min-height:190px;margin:14px 0 21px}
#rv24Panel.rv27-wizard .rv27-primary-photo{flex:1;min-width:0;position:relative;border-radius:26px;overflow:hidden;background:#1b1b1b}
#rv24Panel.rv27-wizard .rv27-primary-photo img{width:100%;height:100%;object-fit:contain;background:#141414}
#rv24Panel.rv27-wizard .rv27-primary-photo span{position:absolute;bottom:14px;left:14px;border-radius:999px;background:#111c;color:#fff;padding:7px 11px;font-size:12px}
#rv24Panel.rv27-wizard .rv27-mini-gallery{width:76px;flex:none;display:flex;flex-direction:column;gap:9px;overflow-y:auto}
#rv24Panel.rv27-wizard .rv27-mini-gallery img{width:67px;height:67px;object-fit:cover;border-radius:15px;border:1px solid #777}
#rv24Panel.rv27-wizard .rv27-mini-gallery button{width:67px;min-height:67px;border:0;border-radius:15px;color:#fff;background:#242424;font-size:37px}
#rv24Panel.rv27-wizard .rv27-review-row{display:block;width:100%;color:#fff!important;background:transparent!important;border:1px solid #454545!important;border-radius:24px!important;text-align:left;padding:18px 20px!important;margin:13px 0!important;font-size:14px!important;min-height:90px}
#rv24Panel.rv27-wizard .rv27-review-row small{display:block;color:#969696!important;font-size:14px!important;margin-bottom:10px}
#rv24Panel.rv27-wizard .rv27-review-row strong{color:#f8f8f8!important;font-size:16px!important;line-height:1.4}
#rv24Panel.rv27-wizard .rv27-review-row input,#rv24Panel.rv27-wizard .rv27-review-row textarea{width:100%;margin-top:8px;background:transparent!important;border:0!important;color:#fff!important;font-size:17px!important;resize:vertical;font-family:inherit;outline:0}
#rv24Panel.rv27-wizard .rv27-review-row textarea{min-height:120px}
#rv24Panel.rv27-wizard .rv27-review-row p{color:#a6a6a6!important;margin:8px 0 0}
#rv24Panel.rv27-wizard .rv27-note{color:#9ebcf8;background:#142138;padding:16px;border-radius:17px;font-size:13px;line-height:1.6;margin:19px 0}
#rv24Panel.rv27-loading .rv24-body{padding:0!important;display:grid;place-items:center}
#rv24Panel.rv27-loading .rv27-loading-inner{text-align:center;display:grid;justify-items:center;gap:10px;padding:26px;color:#fff}
#rv24Panel.rv27-loading .rv27-ai-star{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 20% 15%,#e965fd,#428cfa 65%,#0c377a);font-size:44px;margin-bottom:18px;animation:rv27Pulse 1.6s ease-in-out infinite alternate}
#rv24Panel.rv27-loading h2{font-size:25px!important;margin:0}
#rv24Panel.rv27-loading p{color:#a0a0a0!important}
#rv24Panel.rv27-loading .rv27-process{display:grid;text-align:left;gap:15px;margin:36px 0;font-size:14px;color:#ccd6ea}
#rv24Panel.rv27-loading small{color:#777}
@keyframes rv27Pulse{from{transform:scale(.95);filter:brightness(.85)}to{transform:scale(1.07);filter:brightness(1.15)}}
#rv24Panel.rv27-camera-view{background:#090909!important}
#rv24Panel.rv27-camera-view .rv24-top{position:absolute;top:0;left:0;right:0;background:transparent!important;z-index:2;padding-top:calc(16px + env(safe-area-inset-top))!important}
#rv24Panel.rv27-camera-view .rv24-top button{background:rgba(0,0,0,.65)!important;border:1px solid #777!important}
#rv24Panel.rv27-camera-view .rv24-body{padding:0!important;width:100%;max-width:none;overflow:hidden}
#rv24Panel.rv27-camera-view .rv27-camera-stage{position:absolute;inset:0;background:#171717}
#rv24Panel.rv27-camera-view .rv27-camera-stage video{width:100%;height:100%;object-fit:cover;display:block}
#rv24Panel.rv27-camera-view .rv27-camera-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0009 0,transparent 30%,transparent 52%,#000e 100%);pointer-events:none}
#rv24Panel.rv27-camera-view .rv27-camera-message{position:absolute;bottom:calc(245px + env(safe-area-inset-bottom));left:5%;right:5%;background:#070709c9;border-radius:11px;padding:12px 15px;color:#fff;font-size:14px;line-height:1.35;text-align:center}
#rv24Panel.rv27-camera-view .rv27-filmstrip{position:absolute;bottom:calc(166px + env(safe-area-inset-bottom));left:15px;right:15px;display:flex;gap:9px;justify-content:center;overflow-x:auto;max-height:63px}
#rv24Panel.rv27-camera-view .rv27-thumb{width:58px;height:58px;border-radius:10px;border:2px solid #fff;position:relative;flex:none}
#rv24Panel.rv27-camera-view .rv27-thumb img{height:100%;width:100%;object-fit:cover;border-radius:7px}
#rv24Panel.rv27-camera-view .rv27-thumb button{position:absolute;top:-5px;right:-5px;background:#000;color:#fff;border:1px solid #fff;border-radius:50%;width:23px;height:23px;font-size:16px}
#rv24Panel.rv27-camera-view .rv27-add-photo{height:58px;width:58px;border:2px solid #fff;border-radius:11px;background:#2229;color:#fff;font-size:30px;flex:none}
#rv24Panel.rv27-camera-view #rv27CameraHelp{position:absolute;bottom:calc(135px + env(safe-area-inset-bottom));left:15px;right:15px;text-align:center;color:#ddd;font-size:12px}
#rv24Panel.rv27-camera-view .rv27-camera-controls{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom));left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-items:center;gap:8px}
#rv24Panel.rv27-camera-view .rv27-album{width:66px;height:66px;background:#fff;color:#121212;border:0;border-radius:50%;font-size:25px;display:flex;align-items:center;justify-content:center;flex-direction:column}
#rv24Panel.rv27-camera-view .rv27-album span{font-size:10px}
#rv24Panel.rv27-camera-view .rv27-shutter{width:84px;height:84px;background:transparent;border:4px solid #fff;border-radius:50%;padding:5px;display:grid;place-items:center}
#rv24Panel.rv27-camera-view .rv27-shutter span{width:100%;height:100%;background:#fff;border-radius:50%}
#rv24Panel.rv27-camera-view .rv27-done{color:#fff;background:#2779ec;border:0;border-radius:35px;padding:15px 16px;font-size:16px;font-weight:850;min-width:90px}
#rv24Panel.rv27-camera-view .rv27-done:disabled{opacity:.45}
@media(min-width:900px){#rv24Panel.rv27-camera-view{inset:4vh max(18%,calc((100vw - 580px)/2))}#rv24Panel.rv27-wizard .rv27-flow{max-width:670px}}
@media(max-width:420px){#rv24Panel.rv27-wizard .rv24-top{padding-left:15px!important;padding-right:15px!important}#rv24Panel.rv27-wizard .rv25-details-grid{grid-template-columns:1fr!important}#rv24Panel.rv27-wizard .rv27-flow>h1{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){#rv24Panel.rv27-loading .rv27-ai-star{animation:none}}

/* v3.72.29 — camera controls centered + clear gallery icon */
#rv24Panel.rv27-wizard .rv24-top button{display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important;flex-shrink:0!important}
#rv24Panel.rv27-wizard .rv24-top button svg{display:block;width:24px;height:24px;stroke-width:2.3}
#rv24Panel.rv27-camera-view .rv27-album{gap:3px;width:72px;height:72px;box-shadow:0 3px 14px #0008}
#rv24Panel.rv27-camera-view .rv27-album svg{display:block;width:29px;height:29px}
#rv24Panel.rv27-camera-view .rv27-album span{font-size:11px;font-weight:700}
#rv24Panel.rv27-wizard .rv29-delivery{padding-bottom:45px}
#rv24Panel.rv27-wizard .rv29-delivery-option{display:block;width:100%;text-align:left;color:#fff;background:#090909;border:1.5px solid #454545;border-radius:25px;padding:23px;margin:0 0 15px;font-family:inherit;cursor:pointer}
#rv24Panel.rv27-wizard .rv29-delivery-option.selected{border:2px solid #559aff;background:#101725}
#rv24Panel.rv27-wizard .rv29-delivery-option h2{font-size:22px;color:#fff;margin:0 0 18px;font-weight:800}
#rv24Panel.rv27-wizard .rv29-delivery-option p{font-size:15px;color:#e6e6e6;margin:0;line-height:1.5}
#rv24Panel.rv27-wizard .rv29-delivery-option>div:not(.rv29-delivery-option){display:flex;align-items:center;gap:17px;margin:18px 0}
#rv24Panel.rv27-wizard .rv29-delivery-option>div>span{border-radius:50%;width:55px;height:55px;background:#202020;display:grid;place-items:center;font-size:26px;flex:none;color:#fff}
#rv24Panel.rv27-wizard .rv29-delivery-option small{display:block;color:#a6bad3;font-size:13px;line-height:1.5;margin:14px 0 0}
#rv24Panel.rv27-wizard .rv29-delivery-toggles label{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;font-size:17px;font-weight:750;min-height:62px}
#rv24Panel.rv27-wizard .rv29-delivery-toggles input{accent-color:#478afa;min-width:22px;min-height:22px}
#rv24Panel.rv27-wizard .rv29-delivery-toggles small{margin:0 0 15px}
#rv24Panel.rv27-wizard [hidden]{display:none!important}
