.numbered-design-picker{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:18px;align-items:center;margin:0 0 22px;padding:20px;border:2px solid var(--ink);background:#f6eccf;box-shadow:4px 4px 0 var(--gold)}
.numbered-design-picker label{display:block;font-size:19px;line-height:1.3}
.numbered-design-picker p{margin-top:6px;font-size:12px;line-height:1.5;color:var(--muted);max-width:440px}
.numbered-design-controls{display:flex;gap:10px;min-width:0;align-items:stretch}
.numbered-design-controls select{min-width:0;max-width:none;width:100%;flex:1;min-height:48px;padding:12px;background:var(--paper);border:1px solid var(--ink);font-size:14px;text-overflow:ellipsis}
.numbered-design-controls .button{flex:none;gap:12px;justify-content:center;white-space:nowrap}
.product-image .design-number-badge{position:absolute;right:12px;top:12px;padding:7px 9px;background:var(--gold);color:#171713;border:1px solid #171713;font-size:11px;line-height:1.2;letter-spacing:.4px;box-shadow:2px 2px 0 #171713;z-index:1}
@media(max-width:900px){.numbered-design-picker{grid-template-columns:1fr;gap:12px}}
@media(max-width:540px){.numbered-design-picker{padding:15px}.numbered-design-controls{flex-wrap:wrap}.numbered-design-controls select{flex-basis:100%}.numbered-design-controls .button{width:100%;min-height:42px;padding:12px}.product-image .design-number-badge{right:7px;top:32px;font-size:9px;padding:5px 6px}}
