/* Only the active selection step changes. Home, input, result and commerce retain their styles. */
body.guest-card-active:has(#guest-velvet-picker) .checkout-header{display:none}
body.guest-card-active:has(#guest-velvet-picker) #guest-reading-form{background:none;padding:0;min-height:0;border:0;border-radius:0;overflow:visible;margin:0;width:100%;max-width:none}
body.guest-card-active:has(#guest-velvet-picker) #guest-reading-form::before,body.guest-card-active:has(#guest-velvet-picker) #guest-reading-form::after{display:none}
body.guest-card-active:has(#guest-velvet-picker) main{padding:0;max-width:none;width:100%}
body.guest-card-active:has(#guest-velvet-picker) .checkout-grid{display:block;max-width:none;margin:0;padding:0;gap:0}
.velvet-card-step{padding:0!important;position:relative}
.velvet-card-step>[hidden]{display:none!important}
#guest-velvet-picker{width:100%;min-width:0}
#extra-velvet-picker{margin:20px -12px;clear:both}
#extra-card-product>[hidden]{display:none!important}
.vp-rail{touch-action:pan-y pinch-zoom}
.vp{background-image:url('/velvet-assets/table.webp')}
.vp-faces figcaption small{display:block;font-size:11px;color:#c9b797;white-space:nowrap}
.vp-audio{max-width:600px;padding:16px 22px 0;margin:auto;font:12px/1.6 system-ui;color:#b7c3d0}.vp-audio fieldset{border:1px solid #b7c5d526;border-radius:14px;padding:12px;display:flex;gap:10px;flex-wrap:wrap}.vp-audio legend{color:#cbb489}.vp-audio button{min-height:44px;padding:8px 12px;border:1px solid #b7c5d536;border-radius:10px;background:#102036;color:#e0c795;font:inherit}.vp-audio input{max-width:135px;width:100%;accent-color:#cbb489;min-height:32px}.vp-audio label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.vp-card{animation:vp-unfold .28s ease-out both;animation-delay:var(--vp-entry-delay,0ms)}.vp-card[aria-pressed=true]{transition:transform .16s ease-out,box-shadow .2s}.vp-faces figure{animation:vp-face-reveal .45s ease-out both;transform-origin:center}.question-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.question-suggestions button{font:12px/1.6 inherit;color:#cbd7e6;min-height:44px;border:1px solid #b7c5d52b;border-radius:12px;background:#13243a;padding:9px 12px;max-width:100%;text-align:left}.sai-legacy-option{padding:20px;color:#a9b8cc;font-size:13px;line-height:1.8}.sai-legacy-option button{min-height:44px;background:#15273d;color:#dccaab;border:1px solid #b7c5d530;border-radius:10px;padding:10px 15px}.owner-products-embedded #guest-reveal-step,.owner-products-embedded #guest-question-step{display:none}
@keyframes vp-unfold{from{opacity:0;filter:brightness(.55)}to{opacity:1;filter:brightness(1)}}@keyframes vp-face-reveal{from{opacity:0;transform:perspective(800px) rotateY(70deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}
@media(prefers-reduced-motion:reduce){.vp-card,.vp-faces figure{animation:none!important;transition:none!important}}
body.guest-card-active:has(#guest-velvet-picker) #free-question-consent{width:auto;min-width:0;max-width:100%;display:inline-block;flex:0 0 auto}
/* One context row in the embedded product flow, not a second reveal/confirm screen. */
.owner-products-embedded #guest-reveal-step:not([hidden]){display:block}
.owner-products-embedded #guest-reveal-step>h2,.owner-products-embedded #guest-reveal-step>.eyebrow,.owner-products-embedded #guest-reveal-step>.meta,.owner-products-embedded #guest-reveal-step>button{display:none}
.guest-reveal-step .revealed-cards figure{animation:vp-face-reveal .4s ease-out both}
@media(prefers-reduced-motion:reduce){.guest-reveal-step .revealed-cards figure{animation:none!important}}
