:root{--ddwccvs-primary:#0256ff;--ddwccvs-text:#111827;--ddwccvs-muted:#6b7280;--ddwccvs-border:#e5e7eb;--ddwccvs-surface:#fff;--ddwccvs-track:#f3f4f6;--ddwccvs-radius:10px;--ddwccvs-shadow:0 1px 2px rgba(17,24,39,0.05),0 12px 32px -8px rgba(17,24,39,0.18);--ddwccvs-success:#15803d;--ddwccvs-danger:#dc2626}.ddwccvs-switcher{margin-top:6px}.ddwccvs-trigger,button.ddwccvs-trigger{align-items:center;background:var(--ddwccvs-surface);border:1px solid var(--ddwccvs-border);border-radius:6px;box-shadow:none;color:var(--ddwccvs-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;letter-spacing:normal;line-height:1.5;margin:6px 0 0;padding:4px 10px;text-transform:none;transition:border-color .15s ease,background-color .15s ease}.ddwccvs-trigger:focus-visible,.ddwccvs-trigger:hover,button.ddwccvs-trigger:focus-visible,button.ddwccvs-trigger:hover{background:var(--ddwccvs-surface);border-color:var(--ddwccvs-primary);color:var(--ddwccvs-primary)}.ddwccvs-trigger:focus-visible,button.ddwccvs-trigger:focus-visible{outline:2px solid var(--ddwccvs-primary);outline-offset:2px}.ddwccvs-trigger svg,button.ddwccvs-trigger svg{flex:none}.ddwccvs-block-switcher{display:flex;margin-top:8px;width:fit-content}.ddwccvs-inline{background:var(--ddwccvs-surface);border:1px solid var(--ddwccvs-border);border-radius:var(--ddwccvs-radius);margin-top:10px;max-width:420px;padding:14px}.ddwccvs-editor{color:var(--ddwccvs-text);display:grid;font-size:14px;gap:16px;text-align:left}.ddwccvs-preview{align-items:center;display:flex;gap:14px}.ddwccvs-preview__image{background:var(--ddwccvs-track);border-radius:8px;box-shadow:0 0 0 1px rgba(17,24,39,.06),0 1px 2px rgba(17,24,39,.06);flex:none;height:72px;object-fit:cover;width:72px}.ddwccvs-preview__image[hidden]{display:none}.ddwccvs-preview__info{display:grid;gap:2px;min-width:0}.ddwccvs-preview__name{font-weight:600;line-height:1.35}.ddwccvs-preview__price{font-variant-numeric:tabular-nums}.ddwccvs-preview__price del{color:var(--ddwccvs-muted)}.ddwccvs-preview__price ins{text-decoration:none}.ddwccvs-preview__price .woocommerce-Price-amount,.ddwccvs-preview__price .woocommerce-Price-currencySymbol{color:inherit;font-size:inherit;font-weight:inherit}.ddwccvs-preview__change{color:var(--ddwccvs-muted);font-size:13px;font-variant-numeric:tabular-nums}.ddwccvs-preview__change:empty{display:none}.ddwccvs-preview__change.is-up{color:var(--ddwccvs-text)}.ddwccvs-preview__change.is-down{color:var(--ddwccvs-success)}.ddwccvs-preview__sku,.ddwccvs-preview__stock{color:var(--ddwccvs-muted);font-size:13px}.ddwccvs-preview__sku:empty,.ddwccvs-preview__stock:empty{display:none}.ddwccvs-preview__sku p,.ddwccvs-preview__stock p{margin:0}.ddwccvs-preview__sku .out-of-stock,.ddwccvs-preview__stock .out-of-stock{color:var(--ddwccvs-danger)}.ddwccvs-fields{display:grid;gap:14px}.ddwccvs-field{display:grid;gap:8px}.ddwccvs-field__label{color:var(--ddwccvs-muted);font-size:13px}.ddwccvs-field__value{color:var(--ddwccvs-text);font-weight:600}.ddwccvs-options{display:flex;flex-wrap:wrap;gap:8px}.ddwccvs-editor button.ddwccvs-option{background:var(--ddwccvs-surface);border:1px solid var(--ddwccvs-border);border-radius:8px;box-shadow:none;color:var(--ddwccvs-text);cursor:pointer;font-size:13px;font-weight:500;line-height:1.3;margin:0;min-width:44px;padding:7px 12px;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease}.ddwccvs-editor button.ddwccvs-option:hover{background:var(--ddwccvs-surface);border-color:var(--ddwccvs-text);color:var(--ddwccvs-text)}.ddwccvs-editor button.ddwccvs-option:focus-visible{outline:2px solid var(--ddwccvs-primary);outline-offset:2px}.ddwccvs-editor button.ddwccvs-option.is-selected{border-color:var(--ddwccvs-primary);box-shadow:inset 0 0 0 1px var(--ddwccvs-primary);color:var(--ddwccvs-primary)}.ddwccvs-editor button.ddwccvs-option.is-unavailable{color:var(--ddwccvs-muted);opacity:.6;text-decoration:line-through}.ddwccvs-editor button.ddwccvs-option[disabled]{cursor:not-allowed}.ddwccvs-editor select.ddwccvs-select{background-color:var(--ddwccvs-surface);border:1px solid var(--ddwccvs-border);border-radius:8px;color:var(--ddwccvs-text);font-size:14px;margin:0;max-width:none;padding:8px 10px;width:100%}.ddwccvs-notice{font-size:13px}.ddwccvs-notice:empty{display:none}.ddwccvs-notice.is-error{color:var(--ddwccvs-danger)}.ddwccvs-notice.is-info{color:var(--ddwccvs-muted)}.ddwccvs-actions{display:flex;justify-content:flex-end}.ddwccvs-editor button.ddwccvs-btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;letter-spacing:normal;line-height:1;margin:0;min-height:40px;padding:0 18px;text-transform:none}.ddwccvs-editor button.ddwccvs-btn--primary{background:var(--ddwccvs-primary);color:#fff}.ddwccvs-editor button.ddwccvs-btn--primary:focus-visible,.ddwccvs-editor button.ddwccvs-btn--primary:hover{background:var(--ddwccvs-primary);color:#fff;filter:brightness(.92)}.ddwccvs-editor button.ddwccvs-btn:focus-visible{outline:2px solid var(--ddwccvs-primary);outline-offset:2px}.ddwccvs-editor button.ddwccvs-btn[disabled]{cursor:not-allowed;filter:none;opacity:.45}.ddwccvs-editor button.ddwccvs-btn.is-busy{color:transparent;position:relative}.ddwccvs-editor button.ddwccvs-btn.is-busy:after{animation:ddwccvs-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;width:16px}.ddwccvs-loading{color:var(--ddwccvs-muted);font-size:13px;padding:24px 0;text-align:center}html.ddwccvs-modal-open{overflow:hidden}.ddwccvs-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999999}.ddwccvs-modal__backdrop{animation:ddwccvs-fade .2s ease;background:rgba(17,24,39,.45);inset:0;position:absolute}.ddwccvs-modal__panel{animation:ddwccvs-rise .22s ease;background:var(--ddwccvs-surface);border-radius:14px;box-shadow:var(--ddwccvs-shadow);max-height:calc(100vh - 32px);max-width:460px;overflow-y:auto;position:relative;width:100%}.ddwccvs-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 0}.ddwccvs-modal h2.ddwccvs-modal__title{color:var(--ddwccvs-text);font-size:17px;font-weight:600;line-height:1.3;margin:0}.ddwccvs-modal button.ddwccvs-modal__close{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ddwccvs-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:0;width:32px}.ddwccvs-modal button.ddwccvs-modal__close:focus-visible,.ddwccvs-modal button.ddwccvs-modal__close:hover{background:var(--ddwccvs-track);color:var(--ddwccvs-text)}.ddwccvs-modal__body{padding:16px 20px 20px}.ddwccvs-toast{background:var(--ddwccvs-text);border-radius:999px;bottom:24px;box-shadow:var(--ddwccvs-shadow);color:#fff;font-size:14px;left:50%;opacity:0;padding:10px 16px;position:fixed;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease;z-index:1000000}.ddwccvs-toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes ddwccvs-spin{to{transform:rotate(1turn)}}@keyframes ddwccvs-fade{0%{opacity:0}}@keyframes ddwccvs-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:600px){.ddwccvs-modal{align-items:flex-end;padding:0}.ddwccvs-modal__panel{border-radius:16px 16px 0 0;max-height:90vh;max-width:none}}@media (prefers-reduced-motion:reduce){.ddwccvs-modal__backdrop,.ddwccvs-modal__panel,.ddwccvs-toast,.ddwccvs-trigger{animation:none;transition:none}}