/* Draft r8: compact, consistently aligned options and recoverable dialogs. */
.color-grid.all-colors .color-card{height:68px!important;padding:8px 10px!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:1fr!important;justify-items:start!important;align-items:center!important;column-gap:9px!important}
.color-grid.all-colors .color-card>i{width:32px!important;height:32px!important;border-radius:7px!important}
.color-grid.all-colors .color-card__label{min-height:0!important;max-height:3.4em;font-size:11px!important;line-height:1.15!important;text-align:left!important;-webkit-line-clamp:3}
.font-pop [data-font] b{font:inherit!important;font-size:20px!important;font-weight:400!important;line-height:1.2!important;text-transform:none!important}
.tier-nudge{width:calc(100% - 14px);margin-left:7px!important;min-width:0}
.savepop--success{width:min(480px,calc(100vw - 48px))!important}
.savepop--success>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.savepop--success>div button{width:100%!important;min-width:0!important;max-width:100%;height:auto!important;min-height:48px;padding:9px 12px!important;white-space:normal;overflow-wrap:anywhere}
.cart-progress__card{position:relative}
.cart-progress__close{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;background:transparent;color:#22343d;font-size:27px;cursor:pointer}
.cart-progress__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.cart-progress__actions[hidden],.cart-progress__close[hidden]{display:none!important}
.cart-progress__actions button,.cart-progress__actions a{min-height:44px;padding:11px 16px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}
.cart-progress__actions button{border:0;background:var(--v2-red);color:#fff}
.cart-progress__actions a{border:1px solid var(--v2-teal);color:var(--v2-teal)}
