/* Lavender Lotus Studio 8.0.9 — reliable Design Studio pickers and public gallery polish */
.vdp-choice-trigger{
  height:42px;min-width:180px;max-width:320px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#44363c;color:#fff;padding:0 14px;
  font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.vdp-choice-trigger:hover,.vdp-choice-trigger:focus-visible{background:#514148;border-color:rgba(255,255,255,.38);outline:3px solid rgba(255,255,255,.18);outline-offset:1px}
.vdp-choice-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdp-choice-trigger b{font-size:1.05rem;font-weight:400;line-height:1}
body.vdp-choice-open{overflow:hidden}
.vdp-choice-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(30,23,26,.58);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}
.vdp-choice-sheet{width:min(560px,100%);max-height:min(760px,88dvh);overflow:hidden;background:#fffdfb;border:1px solid rgba(83,59,70,.16);border-radius:28px;box-shadow:0 30px 90px rgba(32,21,27,.34);display:flex;flex-direction:column}
.vdp-choice-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 25px 17px;border-bottom:1px solid #eadfe1}
.vdp-choice-sheet header span{display:block;color:#896878;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}
.vdp-choice-sheet h2{font-family:var(--font-display,serif);font-size:1.75rem;line-height:1.05;margin:0;color:#2d2428}
.vdp-choice-close{width:46px;height:46px;border:1px solid #e2d5d8;border-radius:15px;background:#fff;color:#34292e;font-size:1.8rem;line-height:1;cursor:pointer;flex:0 0 auto}
.vdp-choice-list{padding:12px 14px 18px;overflow:auto;-webkit-overflow-scrolling:touch;display:grid;gap:8px}
.vdp-choice-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid transparent;border-radius:17px;background:#f8f4f2;padding:15px 16px;color:#33282d;cursor:pointer}
.vdp-choice-option:hover,.vdp-choice-option:focus-visible{border-color:#b990a2;background:#fff;outline:3px solid rgba(111,78,92,.12)}
.vdp-choice-option.selected{background:#f1e6eb;border-color:#765266}.vdp-choice-option span{display:grid;gap:3px}.vdp-choice-option strong{font-size:.94rem}.vdp-choice-option small{font-size:.72rem;color:#786d70;font-weight:450}.vdp-choice-option b{color:#6f4e5c;font-size:1rem}
@media(max-width:820px){
  .vdp-scene-center{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px!important;overflow:visible!important}
  .vdp-choice-trigger{min-width:0;max-width:none;width:100%;height:50px;font-size:.76rem;border-radius:14px;padding:0 13px}
  .vdp-choice-overlay{align-items:end;padding:0}
  .vdp-choice-sheet{width:100%;max-height:84dvh;border-radius:28px 28px 0 0;border-bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .vdp-choice-sheet header{padding:22px 20px 15px}.vdp-choice-sheet h2{font-size:1.5rem}.vdp-choice-list{padding:10px 12px 16px}
  .vdp-choice-option{min-height:72px;padding:14px}.vdp-choice-option strong{font-size:.9rem}.vdp-choice-option small{font-size:.69rem;line-height:1.25}
}
@media(max-width:390px){.vdp-choice-trigger{font-size:.69rem;padding:0 10px}.vdp-choice-trigger b{display:none}}
.vdp-source-filter{display:flex;gap:6px;overflow-x:auto;padding:3px 1px 9px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vdp-source-filter::-webkit-scrollbar{display:none}.vdp-source-filter button{flex:0 0 auto;min-height:34px;border:1px solid #e4d8dc;border-radius:999px;background:#fff;color:#66565d;padding:0 11px;font-size:.66rem;font-weight:700;white-space:nowrap;cursor:pointer}.vdp-source-filter button.active{background:#5d3f50;border-color:#5d3f50;color:#fff}.vdp-source-filter button:focus-visible{outline:3px solid rgba(111,78,92,.2);outline-offset:1px}
