/* Component rows also live in a narrow product summary on desktop. */
.wcpb-box{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #ddd;padding:16px;margin:16px 0;border-radius:10px}
.wcpb-box .wcpb-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px 14px;align-items:start;min-width:0;padding:14px 0;border-bottom:1px solid #eee}
.wcpb-box .wcpb-row:last-child{border-bottom:0}
.wcpb-box .wcpb-row>label{min-width:0;margin:0;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.5}
.wcpb-box .wcpb-row>input.wcpb-qty{box-sizing:border-box;width:76px;min-width:0;max-width:100%;margin:0}
.wcpb-box .wcpb-row>select.wcpb-variation,.wcpb-box .wcpb-fixed-variation{grid-column:1/-1;box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;margin:0;white-space:normal}
.wcpb-box .wcpb-row>select.wcpb-variation{white-space:nowrap;text-overflow:ellipsis}
.wcpb-live{padding-top:12px;text-align:right}.wcpb-fixed-variation{font-size:.9em;opacity:.8}
@media(max-width:420px){.wcpb-box{padding:12px}.wcpb-box .wcpb-row{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.wcpb-box .wcpb-row>input.wcpb-qty{width:64px}}

.wcpb-box .wcpb-row>select.wcpb-variation,.wcpb-box .wcpb-row>input.wcpb-qty{min-height:44px;padding:10px;border:1px solid #c9d2dc;border-radius:6px;background:#fff;color:#172b47;font:inherit;font-size:14px;line-height:1.4}
