/* ============================================================
   91 Wrapping — Offerte-wizard ("Klaar om te domineren?")
   In-place, klantvriendelijke stap-voor-stap offerteflow.
   Scope: .dom-* (intro)  +  .dw-* (wizard)
   ============================================================ */

/* ---- Intro (begin-staat) ---- */
.dom-intro{position:relative;z-index:1}
.dom-intro .dom-sub{max-width:560px;margin:14px auto 0;color:var(--text-dim);font-size:var(--fs-sub);line-height:1.4}
.dom-intro .dom-alt{margin-top:18px;font-size:15px;color:var(--text-dim)}
.dom-intro .dom-alt a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}
.dom-intro .dom-alt a:hover{color:var(--orange)}

/* ---- Wizard wrapper ---- */
.dw{position:relative;z-index:1;max-width:760px;margin:38px auto 0;text-align:left}
.dw[hidden]{display:none}
.dw-head{text-align:center;margin-bottom:22px}
.dw-head h2{font-family:var(--f-display);font-size:var(--fs-h2);letter-spacing:1px}
.dw-head h2 .o{color:var(--orange)}
.dw-head p{color:var(--text-dim);margin-top:6px;font-size:17px}

/* ---- Stepper ---- */
.dw-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 auto 26px;max-width:680px;
  justify-content:center;flex-wrap:wrap}
.dw-steps li{display:flex;align-items:center;gap:9px;color:var(--text-dim);font-family:var(--f-ui);
  font-size:13px;text-transform:uppercase;letter-spacing:.5px;opacity:.55;transition:.25s}
.dw-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  border:1.5px solid rgba(231,218,185,.3);font-weight:600;font-size:13px;flex:none}
.dw-steps li:not(:last-child)::after{content:"";width:18px;height:1.5px;background:rgba(231,218,185,.2);margin-left:3px}
.dw-steps li.active{opacity:1;color:var(--cream)}
.dw-steps li.active span{border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 4px rgba(237,106,26,.12)}
.dw-steps li.done{opacity:1;color:var(--cream-deep)}
.dw-steps li.done span{background:var(--orange);border-color:var(--orange);color:transparent;font-size:0}
.dw-steps li.done span::after{content:"✓";font-size:14px;color:#1a120a}

/* ---- Carry-badge: gekozen render reist mee bovenaan ---- */
.dw-carry{display:none;align-items:center;gap:12px;background:var(--ink-3);border:1px solid var(--line);
  border-radius:10px;padding:10px 14px;margin:0 auto 18px;max-width:520px}
.dw-carry.on{display:flex}
.dw-carry img{width:54px;height:40px;object-fit:cover;border-radius:6px;flex:none;background:#000}
.dw-carry .dwc-txt{flex:1;min-width:0}
.dw-carry .dwc-txt b{display:block;font-family:var(--f-ui);font-size:14px;color:var(--cream)}
.dw-carry .dwc-txt span{font-size:13px;color:var(--text-dim)}
.dw-carry button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:18px;line-height:1;padding:4px}
.dw-carry button:hover{color:var(--orange)}

/* ---- Panels ---- */
.dw-body{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:30px 28px;
  box-shadow:0 20px 50px rgba(0,0,0,.35)}
.dw-panel{display:none;animation:dwIn .35s ease both}
.dw-panel.active{display:block}
@keyframes dwIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.dw-panel h3{font-family:var(--f-display);font-size:26px;letter-spacing:.5px;margin:0 0 4px}
.dw-panel h3 .o{color:var(--orange)}
.dw-panel .dw-lead{color:var(--text-dim);font-size:16px;margin:0 0 20px;line-height:1.45}

/* ---- Keuzekaarten (stap 1: visualiseren) ---- */
.dw-choices{display:grid;gap:14px}
.dw-choice{display:flex;align-items:center;gap:16px;text-align:left;width:100%;cursor:pointer;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#1c1612,#0d0a08);border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;
  color:var(--cream);transition:.18s;font-family:inherit}
.dw-choice::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--orange);transition:.22s}
.dw-choice:hover{border-color:rgba(237,106,26,.5);transform:translateY(-2px)}
.dw-choice:hover::before{width:4px}
.dw-choice.sel{border-color:var(--orange);background:linear-gradient(135deg,#241a12,#120d09)}
.dw-choice.sel::before{width:4px}
.dw-choice:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(237,106,26,.35)}
.dw-choice .dwc-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;flex:none;
  background:rgba(237,106,26,.12);color:var(--orange);border:1px solid rgba(237,106,26,.25)}
.dw-choice.sel .dwc-ic{background:rgba(237,106,26,.2)}
.dw-choice .dwc-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.dw-choice .dwc-meta{flex:1;min-width:0}
.dw-choice .dwc-meta b{display:block;font-family:var(--f-ui);font-size:16px;letter-spacing:.3px}
.dw-choice.sel .dwc-meta b{color:var(--orange)}
.dw-choice .dwc-meta small{display:block;color:var(--text-dim);font-size:14px;margin-top:2px;line-height:1.35}
/* check-cirkel rechts (zoals de mode-card in de studio) i.p.v. een pijl */
.dw-choice .dwc-check{margin-left:auto;flex:none;width:24px;height:24px;border-radius:50%;
  border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.18s}
.dw-choice.sel .dwc-check{background:var(--orange);border-color:var(--orange)}
.dw-choice .dwc-check svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:.18s}
.dw-choice.sel .dwc-check svg{opacity:1}
.dw-choice .pill{display:inline-block;font-family:var(--f-ui);font-size:11px;text-transform:uppercase;
  letter-spacing:.6px;color:var(--orange);border:1px solid rgba(237,106,26,.4);border-radius:20px;
  padding:1px 8px;margin-left:8px;vertical-align:middle}

/* ---- Velden ---- */
.dw-field{margin-bottom:16px}
.dw-field label{display:block;font-family:var(--f-ui);font-size:13px;text-transform:uppercase;
  letter-spacing:.5px;color:var(--cream-deep);margin-bottom:6px}
.dw-field input,.dw-field textarea{width:100%;background:var(--ink-3);border:1.5px solid var(--line);
  border-radius:8px;color:var(--cream);font-family:var(--f-body);font-size:17px;padding:12px 14px;transition:.2s}
.dw-field input:focus,.dw-field textarea:focus{outline:none;border-color:var(--orange);background:#241b15}
.dw-field textarea{min-height:90px;resize:vertical}
.dw-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dw-hint{font-size:13px;color:var(--text-dim);margin-top:6px}

/* ---- Chip-keuzes (dienst + finish) ---- */
.dw-chips{display:flex;flex-wrap:wrap;gap:9px}
.dw-chip{cursor:pointer;background:var(--ink-3);border:1.5px solid var(--line);border-radius:8px;
  color:var(--cream);font-family:var(--f-ui);font-size:14px;padding:9px 16px;transition:.18s}
.dw-chip:hover{border-color:var(--orange)}
.dw-chip.sel{background:var(--orange);border-color:var(--orange);color:#1a120a;font-weight:600}

/* ---- Samenvatting (stap gegevens) ---- */
.dw-summary{background:var(--ink-3);border:1px dashed var(--line);border-radius:10px;padding:14px 16px;margin-bottom:20px}
.dw-summary b{font-family:var(--f-ui);font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}
.dw-summary ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}
.dw-summary li{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--cream)}
.dw-summary li span{color:var(--text-dim)}
.dw-sum-body{display:flex;gap:16px;align-items:flex-start;margin-top:10px}
.dw-sum-render{flex:none;width:46%;max-width:300px;margin:0}
.dw-sum-render img{width:100%;border-radius:8px;display:block;border:1px solid var(--line)}
.dw-summary .dw-sum-body ul{flex:1;min-width:0;margin:0}
.dw-check{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-dim);cursor:pointer;margin:2px 0 12px;line-height:1.3}
.dw-check input{width:17px;height:17px;flex:none;accent-color:var(--orange);cursor:pointer}

/* ---- Account-renders grid ---- */
.dw-renders{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:6px}
.dw-render{cursor:pointer;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--ink-3);transition:.18s;padding:0}
.dw-render img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.dw-render.sel{border-color:var(--orange)}
.dw-render small{display:block;font-size:12px;color:var(--text-dim);padding:6px 8px;text-align:left}
.dw-renders-empty{color:var(--text-dim);font-size:15px;padding:16px;text-align:center;
  border:1px dashed var(--line);border-radius:10px}

/* ---- Navigatie ---- */
.dw-nav{display:flex;align-items:center;gap:12px;margin-top:22px}
.dw-nav .dw-spacer{flex:1}
.dw-nav .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:none}
.dw-back-link{background:none;border:none;color:var(--text-dim);font-family:var(--f-ui);font-size:14px;
  cursor:pointer;text-transform:uppercase;letter-spacing:.5px;padding:8px 4px}
.dw-back-link:hover{color:var(--cream)}
.dw-back-link[hidden]{display:none}

/* ---- Succes ---- */
.dw-done{text-align:center;padding:14px 0}
.dw-done .dw-check{width:72px;height:72px;border-radius:50%;background:rgba(237,106,26,.14);
  display:grid;place-items:center;margin:0 auto 16px}
.dw-done .dw-check svg{width:36px;height:36px;stroke:var(--orange);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.dw-done h3{font-size:30px}
.dw-done p{color:var(--text-dim);max-width:440px;margin:8px auto 0;font-size:17px;line-height:1.5}

.dw-msg{margin-top:14px;font-size:15px;min-height:20px}
.dw-msg.err{color:#ff8a6b}
.dw-msg.ok{color:#8fce9b}

/* ---- Kenteken-check (stap 2) ---- */
.dw-platebox{display:flex;gap:12px;align-items:center;margin-bottom:4px;--plate-h:54px}
.dw-plate{display:flex;align-items:stretch;background:#f6cf07;border:2px solid #0b0b0b;border-radius:9px;
  overflow:hidden;flex:none;height:var(--plate-h);box-shadow:0 2px 0 rgba(0,0,0,.4)}
.dw-plate-flag{background:#1d4ed8;color:#fff;font-family:var(--f-ui);font-weight:700;font-size:12px;
  display:flex;align-items:center;justify-content:center;padding:0 9px;letter-spacing:1px}
.dw-plate input{border:none;background:transparent;color:#0b0b0b;font-family:var(--f-ui);font-weight:700;
  font-size:26px;line-height:1;letter-spacing:4px;text-transform:uppercase;width:185px;padding:0 14px;
  text-align:center;height:100%}
.dw-plate input::placeholder{color:rgba(11,11,11,.4);letter-spacing:3px}
.dw-plate input:focus{outline:none}
.dw-platebox .btn{flex:none;white-space:nowrap;height:var(--plate-h);padding-top:0;padding-bottom:0;
  display:inline-flex;align-items:center}
/* highlight-flash bij auto-invullen */
.dw-flash{animation:dwFlash 1s ease}
@keyframes dwFlash{0%{border-color:var(--orange);box-shadow:0 0 0 3px rgba(237,106,26,.25)}100%{}}

/* ---- Stap 2: kenteken-check + GROTE render naast elkaar; velden full-width eronder.
   50/50-grid met dezelfde kolom-gap als de veldenrij -> alle kolommen lijnen recht. ---- */
.dw-s2{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;--plate-h:54px}
.dw-s2.has-render{grid-template-columns:1fr 1fr}
.dw-s2-check{display:flex;flex-direction:column;gap:14px;min-width:0}
/* volgorde: uitleg-tekst -> kenteken-ingave -> CHECK, netjes gegroepeerd bovenin */
.dw-s2.has-render .dw-s2-check{justify-content:flex-start}
.dw-s2.has-render .dw-plate{width:100%}
.dw-s2.has-render .dw-plate input{width:100%}
.dw-s2.has-render .dw-s2-check .btn{width:100%;justify-content:center}
/* geen render -> plaat + check gewoon naast elkaar (compact) */
.dw-s2:not(.has-render) .dw-plate{max-width:360px}
.dw-s2:not(.has-render) .dw-s2-check .btn{align-self:flex-start}
.dw-s2-checktop{display:flex;flex-direction:column;gap:13px;min-width:0}
.dw-s2-lead{margin:0;font-size:15px;line-height:1.45;color:var(--text-dim)}
.dw-s2-check > .dw-msg{margin-top:10px;min-height:0}
.dw-s2-platewrap{display:flex;flex-direction:column;min-width:0}
.dw-s2-render{min-width:0}
.dw-s2-render[hidden]{display:none}
.dw-rc{position:relative;border-radius:13px;overflow:hidden;border:1px solid var(--line);
  background:#000;box-shadow:0 14px 38px rgba(0,0,0,.45)}
.dw-rc img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.dw-rc-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 15px 14px;
  background:linear-gradient(to top,rgba(8,6,5,.94),rgba(8,6,5,.55) 55%,transparent);
  display:flex;flex-direction:column;gap:3px}
.dw-rc-cap b{font-family:var(--f-ui);font-size:15.5px;line-height:1.25;color:var(--cream)}
.dw-rc-cap span{font-family:var(--f-ui);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--orange)}
.dw-s2-fields{margin-top:22px}
.dw-s2-fields .dw-row{gap:18px}
/* render staat nu groot op stap 2 -> de mini carry-badge bovenaan is daar overbodig */
.dw.dw-show2 .dw-carry{display:none}

/* ---- Studio-terugkeer modal ---- */
.dwm{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.dwm[hidden]{display:none}
.dwm-backdrop{position:absolute;inset:0;background:rgba(6,4,3,.78);backdrop-filter:blur(3px)}
.dwm-card{position:relative;z-index:1;width:min(460px,100%);background:var(--ink-2);border:1px solid var(--line);
  border-radius:18px;padding:26px 24px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.55);
  animation:dwmIn .3s ease both}
@keyframes dwmIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.dwm-eyebrow{font-family:var(--f-ui);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--orange)}
.dwm-card h3{font-family:var(--f-display);font-size:26px;letter-spacing:.5px;margin:6px 0 14px}
.dwm-card h3 .o{color:var(--orange)}
.dwm-card img{width:100%;max-height:240px;object-fit:cover;border-radius:12px;background:#000;display:block}
.dwm-label{font-family:var(--f-ui);font-size:15px;color:var(--cream-deep);margin:10px 0 0}
.dwm-q{color:var(--text-dim);font-size:16px;margin:6px 0 18px}
.dwm-actions{display:flex;flex-direction:column;gap:10px}
.dwm-actions .btn{width:100%;justify-content:center}
.dwm-x{background:none;border:none;color:var(--text-dim);font-family:var(--f-ui);font-size:13px;
  text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-top:14px}
.dwm-x:hover{color:var(--cream)}

/* ---- Mobiel ---- */
@media(max-width:640px){
  .dw-body{padding:22px 18px}
  .dw-row{grid-template-columns:1fr}
  .dw-s2.has-render{grid-template-columns:1fr;gap:16px}
  .dw-s2.has-render .dw-s2-render{order:-1}
  .dw-s2.has-render .dw-s2-check{justify-content:flex-start}
  .dw-platebox{flex-wrap:wrap}
  .dw-plate{flex:1}
  .dw-plate input{width:100%}
  .dw-steps li{font-size:0;gap:0}
  .dw-steps li span{font-size:13px}
  .dw-steps li.done span::after{font-size:13px}
}

/* ============================================================
   Intake: "Staat van je auto" (stap 2) + render-lock & extra (stap 3)
   ============================================================ */
.dw-hide{display:none!important}
.dw-carry,.dw-carry.on{display:none!important}
.dw-readiness{margin-top:6px}
.dw-rd-head{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.dw-rd-head h4{font-family:var(--f-display);font-size:18px;letter-spacing:.4px;margin:0 0 4px}
.dw-rd-head .dw-hint{margin:0}
/* foto's van de auto (max 4) */
.dw-photos-wrap{margin:0 0 18px}
.dw-rd-label{display:block;font-family:var(--f-ui);font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--cream-deep);margin-bottom:4px}
.dw-rd-label .dw-opt{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:12px}
.dw-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}
.dw-photo-slot{position:relative;aspect-ratio:4/3;border-radius:8px;border:1.5px dashed var(--line);background:var(--ink-3);color:var(--text-dim);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--f-ui);font-size:12px;text-align:center;overflow:hidden;transition:.18s}
.dw-photo-slot:hover{border-color:var(--orange);color:var(--cream)}
.dw-photo-slot .dw-slot-ic{width:24px;height:24px}
.dw-photo-slot .dw-slot-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.dw-photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dw-photo-slot.filled{border-style:solid;border-color:var(--line)}
.dw-photo-slot.filled .dw-slot-ic,.dw-photo-slot.filled .dw-slot-lb{display:none}
.dw-photo-slot.up::after{content:"\2026";position:absolute;inset:0;display:grid;place-items:center;color:var(--cream);font-size:22px;background:rgba(0,0,0,.4)}
.dw-photo-slot.err{border-color:#c0473b;border-style:solid}
.dw-slot-cap{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);color:var(--cream);font-size:11px;padding:3px 6px;text-align:left;z-index:1}
.dw-slot-x{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:none;place-items:center;z-index:2;padding:0}
.dw-photo-slot.filled .dw-slot-x{display:grid}
.dw-slot-x:hover{background:var(--orange);color:#1a120a}
/* 50/50 dropdown-raster */
.dw-rd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.dw-rd-grid .dw-rg{margin:0;min-width:0}
.dw-rg > label{display:block;font-family:var(--f-ui);font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--cream-deep);margin-bottom:8px}
.dw-info{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:7px;vertical-align:middle;border:1.5px solid var(--orange);border-radius:50%;background:transparent;color:var(--orange);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:12px;line-height:1;cursor:pointer;padding:0;transition:transform .15s,background .15s,color .15s}
.dw-info:hover{transform:scale(1.1);background:var(--orange);color:#1a120a}
.dw-info[aria-expanded="true"]{background:var(--orange);color:#1a120a}
.dw-rd-grid .dw-rg,.dw-rg{position:relative}
.dw-info-wrap{position:relative;display:inline-block;line-height:0}
.dw-pop{position:absolute;z-index:40;top:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(-4px);width:min(260px,78vw);background:#1c140d;border:1px solid rgba(237,106,26,.5);border-radius:10px;padding:10px 12px;font-family:var(--f-body,inherit);font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;font-size:12.5px;line-height:1.5;color:var(--cream);box-shadow:0 14px 34px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .16s,transform .16s,visibility .16s;text-align:left}
.dw-info-wrap:hover .dw-pop,.dw-info:focus-visible + .dw-pop,.dw-info:focus + .dw-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dw-pop::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-bottom-color:rgba(237,106,26,.5)}
.dw-pop::after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:-1px;border:6px solid transparent;border-bottom-color:#1c140d}
.dw-select{width:100%;background-color:var(--ink-3);border:1.5px solid var(--line);border-radius:8px;color:var(--cream);font-family:var(--f-body);font-size:15px;padding:11px 38px 11px 13px;box-sizing:border-box;cursor:pointer;transition:.18s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8a98a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.dw-select:focus{outline:none;border-color:var(--orange);background-color:#241b15}
.dw-select:hover{border-color:var(--orange)}
.dw-select option{background:#1a130d;color:var(--cream)}
.dw-rg-help{font-size:12.5px;color:var(--text-dim);margin:10px 0 0;line-height:1.4}
.dw-warn{font-size:13.5px;color:#f0b86b;background:rgba(237,106,26,.10);border:1px solid rgba(237,106,26,.32);border-radius:8px;padding:9px 12px;margin:12px 0 0;line-height:1.4}

/* render-lock op stap 3 — kleur/finish liggen vast in de render */
.dw-renderlock{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#241a12,#120d09);border:1px solid rgba(237,106,26,.4);border-radius:12px;padding:14px;margin:0 0 18px}
.dw-renderlock img{width:108px;height:72px;object-fit:cover;border-radius:8px;flex:none;background:#000}
.dw-renderlock .dwlk-tx{min-width:0}
.dw-renderlock .dwlk-eyebrow{display:block;font-family:var(--f-ui);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--orange)}
.dw-renderlock .dwlk-label{display:block;font-family:var(--f-ui);font-size:16px;color:var(--cream);margin:2px 0 4px;line-height:1.2}
.dw-renderlock .dwlk-spec{display:block;font-family:var(--f-ui);font-size:13px;color:var(--cream-deep);margin:0 0 5px;line-height:1.35}
.dw-renderlock .dwlk-sub{display:block;font-size:13px;color:var(--text-dim);line-height:1.4}

@media(max-width:640px){
  .dw-readiness{padding:18px}
  .dw-rd-grid{grid-template-columns:1fr;gap:14px}
  .dw-photos{grid-template-columns:repeat(2,1fr)}
  .dw-sum-body{flex-direction:column}
  .dw-sum-render{width:100%;max-width:none}
  .dw-renderlock{padding:12px}
  .dw-renderlock img{width:84px;height:58px}
}
