.wcdo-options-wrapper .wcdo-dimensions { margin-bottom:20px; }
.wcdo-options-wrapper .wcdo-dimension-choices { display:flex; flex-wrap:wrap; gap:8px; }
.wcdo-options-wrapper .wcdo-dimension-choice { min-height:38px; padding:4px 6px; box-sizing:border-box; border:1px solid var(--wcdo-va-border,#dcdcde); border-radius:var(--wcdo-va-radius-sm,8px); background:var(--wcdo-va-surface,#fff); color:var(--wcdo-va-text,#334155); font:inherit; font-size:14px; font-weight:500; line-height:1.5; cursor:pointer; transition:border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.wcdo-options-wrapper .wcdo-dimension-choice:hover { border-color:var(--wcdo-va-border-strong,#cdd2da); background:var(--wcdo-va-surface-muted,#f5f6f8); box-shadow:var(--wcdo-va-shadow); }
.wcdo-options-wrapper .wcdo-dimension-choice.is-selected { border-color:var(--wcdo-va-primary,#2550e6); background:var(--wcdo-va-primary-soft,#eef2ff); box-shadow:0 0 0 1px var(--wcdo-va-primary,#2550e6); }
.wcdo-options-wrapper .wcdo-dimension-choice:focus-within { outline:0; box-shadow:0 0 0 3px var(--wcdo-va-primary-focus,#2550e633); }
.wcdo-options-wrapper .wcdo-dimension-custom { display:flex; flex-wrap:wrap; gap:14px 20px; margin-top:14px; }
.wcdo-options-wrapper .wcdo-dimension-custom[hidden] { display:none; }
.wcdo-options-wrapper .wcdo-dimension-custom-field { position:relative; display:flex; flex-direction:column; gap:6px; flex:0 1 calc((100% - 40px)/3); min-width:92px; margin:0; color:var(--wcdo-va-text,#334155); }
.wcdo-options-wrapper .wcdo-dimension-custom-field::before { content:'×'; position:absolute; left:-15px; top:38px; width:10px; text-align:center; color:var(--wcdo-va-text-secondary,#64748b); }
.wcdo-options-wrapper .wcdo-dimension-custom-field:first-child::before,
.wcdo-options-wrapper .wcdo-dimension-custom-field.is-row-start::before { content:none; }
.wcdo-options-wrapper .wcdo-dimension-field-label { display:flex; align-items:center; gap:4px; min-height:24px; font-size:14px; font-weight:500; line-height:20px; }
.wcdo-options-wrapper .wcdo-dimension-input-wrap { display:flex; align-items:center; gap:5px; width:100%; min-width:0; }
.wcdo-options-wrapper .wcdo-dimension-custom-value { flex:1; min-width:0; max-width:none; }
.wcdo-options-wrapper .wcdo-dimension-custom-unit:not([type="hidden"]) { width:54px; height:24px; min-height:24px; padding:0 4px; font-size:12px; border:1px solid var(--wcdo-va-border,#dcdcde); border-radius:var(--wcdo-va-radius-sm,8px); background:var(--wcdo-va-surface,#fff); color:var(--wcdo-va-text,#334155); }
.wcdo-options-wrapper .wcdo-dimension-unit-label { flex:none; font-size:12px; color:var(--wcdo-va-text-secondary,#64748b); }
.wcdo-options-wrapper .wcdo-dimension-unavailable { margin:12px 0 0; color:var(--wcdo-va-text-secondary,#64748b); }
@media (max-width:600px) {
    .wcdo-options-wrapper .wcdo-dimension-choice { font-size:12px; }
}
