/**
 * Swift Commerce's native Product data design system.
 * Every rule is scoped to our panels/tabs; WooCommerce and other extensions
 * retain their controls, layout, visibility and save behaviour.
 */
#woocommerce-product-data .swift-commerce-product-panel {
    --swift-commerce-editor-ink: #1d2939;
    --swift-commerce-editor-muted: #526174;
    --swift-commerce-editor-border: #d8dee8;
    --swift-commerce-editor-surface: #f7f9fc;
    --swift-commerce-editor-primary: #002269;
    color: var(--swift-commerce-editor-ink);
    background: #fff;
    padding: 0;
    font-size: 13px;
    line-height: 1.55;
    min-width: 0;
    container-type: inline-size;
}
#woocommerce-product-data .swift-commerce-product-panel * { box-sizing: border-box; }
#woocommerce-product-data .swift-commerce-product-panel ::selection { background: #dce5ff; color: #002269; }
#woocommerce-product-data .swift-commerce-product-panel :is(input, textarea) { caret-color: var(--swift-commerce-editor-primary); }
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-group {
    padding: 18px 12px 8px;
    border-top: 1px solid #d8dee8;
    background: #f7f9fc;
}
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-group img { display: block; width: 138px; max-width: 100%; height: auto; }
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a {
    background: #f7f9fc;
    color: #3e4d61;
    padding-block: 11px;
    border-inline-start: 1px solid transparent;
}
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a::before { color: #526174; }
/* Match the dashboard's Lucide PackagePlus, ListFilter and Coins icons.
 * Only these marked tabs replace WooCommerce's fallback font glyphs. */
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a[href="#SWIFT_COMMERCE_addons_data"]::before,
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a[href="#SWIFT_COMMERCE_quantity_limits_data"]::before,
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a[href="#swift_commerce_currency_prices"]::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0;
    margin-inline-end: 8px;
    vertical-align: -3px;
    background-color: currentColor;
    -webkit-mask: var(--swift-commerce-product-tab-icon) center / contain no-repeat;
    mask: var(--swift-commerce-product-tab-icon) center / contain no-repeat;
}
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a[href="#SWIFT_COMMERCE_addons_data"] { --swift-commerce-product-tab-icon: url("../images/product-editor/package-plus.svg"); }
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a[href="#SWIFT_COMMERCE_quantity_limits_data"] { --swift-commerce-product-tab-icon: url("../images/product-editor/list-filter.svg"); }
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a[href="#swift_commerce_currency_prices"] { --swift-commerce-product-tab-icon: url("../images/product-editor/coins.svg"); }
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab:not(.active) a:hover {
    background: #e9eef9;
    color: #002269;
}
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab:not(.active) a:hover::before { color: #002269; }
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab.active a {
    background: #edf2ff;
    color: #002269;
    border-inline-start-color: #002269;
    font-weight: 600;
}
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab.active a::before { color: #002269; }
#woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab.active a:hover { background: #e3ebff; }
#woocommerce-product-data .swift-commerce-product-panel :is(.swift-commerce-bundle-panel, .swift-commerce-addons-wrapper, .swift-commerce-quantity-limits-wrapper) { padding: 0 24px 24px; }
#woocommerce-product-data .swift-commerce-product-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border-bottom: 1px solid var(--swift-commerce-editor-border);
    margin-bottom: 24px;
}
#woocommerce-product-data :is(.swift-commerce-bundle-panel, .swift-commerce-addons-wrapper, .swift-commerce-quantity-limits-wrapper) > .swift-commerce-product-header { margin-inline: -24px; }
#woocommerce-product-data .swift-commerce-product-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
#woocommerce-product-data .swift-commerce-product-heading h2 { margin: 0; padding: 0; font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--swift-commerce-editor-ink); }
#woocommerce-product-data .swift-commerce-product-heading p { margin: 6px 0 0; padding: 0; max-width: 70ch; color: var(--swift-commerce-editor-muted); }
#woocommerce-product-data .swift-commerce-product-provider {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.6;
    padding: 2px 7px;
    border: 1px solid var(--swift-commerce-editor-border);
    border-radius: 4px;
    color: var(--swift-commerce-editor-muted);
    background: var(--swift-commerce-editor-surface);
}
#woocommerce-product-data .swift-commerce-product-guide { display: inline-flex; align-items: center; gap: 5px; padding-block: 2px; text-decoration: none; color: var(--swift-commerce-editor-primary); white-space: nowrap; }
#woocommerce-product-data .swift-commerce-product-guide .dashicons { font-size: 15px; width: 15px; height: 15px; }
#woocommerce-product-data .swift-commerce-product-panel a:hover { text-decoration: underline; text-underline-offset: 3px; }
#woocommerce-product-data .swift-commerce-product-panel :is(a, button, summary, [role="button"]):focus-visible { outline: 2px solid var(--swift-commerce-editor-primary); outline-offset: 3px; box-shadow: none; }
#woocommerce-product-data .swift-commerce-product-panel :is(h3, h4) { color: var(--swift-commerce-editor-ink); font-size: 14px; font-weight: 600; margin: 0 0 14px; }
#woocommerce-product-data .swift-commerce-product-panel label {
    float: none;
    width: auto;
    margin: 0 0 6px;
    padding: 0;
    line-height: 1.5;
    color: var(--swift-commerce-editor-ink);
    font-weight: 500;
}
#woocommerce-product-data .swift-commerce-product-panel :is(p.form-field, .form-field) { margin: 0 0 16px; padding: 0; float: none; min-width: 0; }
/* WooCommerce applies a 162px label gutter with !important. Remove it only
 * inside owned panels, including grids and subscription accordion fields. */
#woocommerce-product-data .swift-commerce-product-panel :is(p, fieldset).form-field { padding: 0 !important; }
#woocommerce-product-data .swift-commerce-product-panel .form-field > label { display: block; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-checkbox-field { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; column-gap: 8px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-checkbox-field > label { grid-column: 2; grid-row: 1; margin: 0; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-checkbox-field > input { grid-column: 1; grid-row: 1; margin-top: 2px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-checkbox-field > .description { grid-column: 2; }
#woocommerce-product-data .swift-commerce-product-panel .form-field > label:has(input[type="checkbox"]) { display: inline-flex; align-items: center; gap: 8px; }
#woocommerce-product-data .swift-commerce-product-panel :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    float: none;
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 36px;
    height: 36px;
    padding: 6px 10px;
    border: 1px solid var(--swift-commerce-editor-border);
    border-radius: 6px;
    color: var(--swift-commerce-editor-ink);
    background-color: #fff;
    box-shadow: none;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.5;
    transition: border-color 120ms ease;
}
#woocommerce-product-data .swift-commerce-product-panel select { padding-inline-end: 30px; }
#woocommerce-product-data .swift-commerce-product-panel textarea { height: auto; min-height: 76px; resize: vertical; }
#woocommerce-product-data .swift-commerce-product-panel :is(input, textarea)::placeholder { color: #626e7e; opacity: 1; }
#woocommerce-product-data .swift-commerce-product-panel :is(input, select, textarea):focus { border-color: var(--swift-commerce-editor-primary); outline: 1px solid var(--swift-commerce-editor-primary); outline-offset: 0; box-shadow: none; }
#woocommerce-product-data .swift-commerce-product-panel :is(input[type="checkbox"], input[type="radio"]) { float: none; flex-shrink: 0; width: 16px; height: 16px; min-width: 16px; margin: 0 7px 0 0; border-color: #8c98a8; }
#woocommerce-product-data .swift-commerce-product-panel input[type="checkbox"]:checked { background-color: var(--swift-commerce-editor-primary); border-color: var(--swift-commerce-editor-primary); }
#woocommerce-product-data .swift-commerce-product-panel input[type="checkbox"]:checked::before { filter: brightness(0) invert(1); }
#woocommerce-product-data .swift-commerce-product-panel :is(.description, p.description) { color: var(--swift-commerce-editor-muted); font-size: 12px; line-height: 1.65; margin: 7px 0 0; padding: 0; }
#woocommerce-product-data .swift-commerce-product-panel span.description { display: inline; padding-inline-start: 4px; }
/* Keep the containing block: WooCommerce's absolute ::after fills this icon.
 * position:static would make its invisible help hit-area cover the panel. */
#woocommerce-product-data .swift-commerce-product-panel .woocommerce-help-tip {
    display: inline-block;
    position: relative;
    float: none;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    margin-inline-start: 5px;
    vertical-align: middle;
    color: var(--swift-commerce-editor-muted);
}
#woocommerce-product-data .swift-commerce-product-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 760px; }
#woocommerce-product-data .swift-commerce-product-field-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-field-grid > .form-field { margin-bottom: 0; }
#woocommerce-product-data .swift-commerce-product-rule-summary { padding: 12px 14px; margin: 18px 0 22px; background: var(--swift-commerce-editor-surface); border: 1px solid var(--swift-commerce-editor-border); border-radius: 6px; color: var(--swift-commerce-editor-muted); }
#woocommerce-product-data .swift-commerce-product-panel .button { min-height: 34px; line-height: 1.5; padding: 6px 12px; border: 1px solid #c8d0dc; border-radius: 6px; background: #fff; color: var(--swift-commerce-editor-primary); box-shadow: none; height: auto; }
#woocommerce-product-data .swift-commerce-product-panel .button:hover { background: #f1f4fa; border-color: #8f9db0; }
#woocommerce-product-data .swift-commerce-product-panel .button-primary { background: var(--swift-commerce-editor-primary); color: #fff; border-color: var(--swift-commerce-editor-primary); }
#woocommerce-product-data .swift-commerce-product-panel .button:disabled { opacity: .55; cursor: not-allowed; }
#woocommerce-product-data .swift-commerce-product-empty { padding: 20px; color: var(--swift-commerce-editor-muted); background: var(--swift-commerce-editor-surface); border: 1px dashed var(--swift-commerce-editor-border); border-radius: 6px; }

/* Bundle pricing, search and item rows. Legacy selectors need these targeted
 * overrides until the search module's older !important rules are retired. */
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-pricing {
    padding: 0 0 24px !important;
    margin: 0 0 24px !important;
    border: 0;
    border-bottom: 1px solid var(--swift-commerce-editor-border);
    border-radius: 0;
}
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-items-section { padding: 0; border: 0; border-radius: 0; background: #fff; margin: 0; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-items-header { margin-bottom: 14px; padding-bottom: 0; border: 0; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-items-count { padding: 2px 8px; color: var(--swift-commerce-editor-muted); background: var(--swift-commerce-editor-surface); font-size: 12px; font-variant-numeric: tabular-nums; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-search { min-height: 36px !important; margin-bottom: 16px !important; }
#woocommerce-product-data .swift-commerce-product-panel #swift-commerce-product-search-input {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 6px 10px !important;
    border-width: 1px !important;
    border-color: var(--swift-commerce-editor-border) !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
#woocommerce-product-data .swift-commerce-product-panel #swift-commerce-product-search-input:focus { border-color: var(--swift-commerce-editor-primary) !important; outline: 1px solid var(--swift-commerce-editor-primary); box-shadow: none !important; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-search-results.active { border-width: 1px !important; border-color: var(--swift-commerce-editor-border) !important; border-radius: 6px !important; box-shadow: none !important; margin-top: 6px !important; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-search-result-item { width: 100%; margin: 0; padding: 10px; border: 0; border-radius: 0; font-family: inherit; text-align: start; }
#woocommerce-product-data .swift-commerce-product-panel :is(.swift-commerce-search-result-name, .swift-commerce-search-result-price) { display: block; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-no-items { padding: 20px; min-height: 0; background: var(--swift-commerce-editor-surface); border: 1px dashed var(--swift-commerce-editor-border); border-radius: 6px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-no-items p { margin: 0; padding: 0; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-no-items-hint { margin-top: 5px; font-size: 12px; color: var(--swift-commerce-editor-muted); }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-card { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px; margin: 0 0 8px; border: 1px solid var(--swift-commerce-editor-border); border-radius: 6px; box-shadow: none; background: #fff; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-item-badge { display: none; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-card::before { display: none; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-drag::before { content: "\f545"; font-family: dashicons; font-size: 18px; letter-spacing: normal; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-image { width: 42px; height: 42px; border-radius: 4px; margin: 0; flex: 0 0 42px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-info { flex: 1; min-width: 100px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-name { color: var(--swift-commerce-editor-ink); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-price { font-size: 12px; color: var(--swift-commerce-editor-muted); font-variant-numeric: tabular-nums; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-actions { display: flex; gap: 6px; margin: 0; }
#woocommerce-product-data .swift-commerce-product-panel :is(.swift-commerce-bundle-item-toggle, .swift-commerce-bundle-item-remove) { display: inline-flex; align-items: center; justify-content: center; position: static; width: 30px; height: 30px; padding: 5px; border: 0; border-radius: 4px; background: transparent; color: var(--swift-commerce-editor-muted); cursor: pointer; }
#woocommerce-product-data .swift-commerce-product-panel :is(.swift-commerce-bundle-item-toggle, .swift-commerce-bundle-item-remove):hover { background: var(--swift-commerce-editor-surface); }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-settings { flex: 0 0 100%; width: 100%; padding: 16px 0 0; margin: 0; border-top: 1px solid var(--swift-commerce-editor-border); background: #fff; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-bundle-item-settings label { display: block; font-size: 12px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-settings-row-main { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr); gap: 16px; }
#woocommerce-product-data .swift-commerce-product-panel :is(.swift-commerce-settings-row-checkboxes, .swift-commerce-settings-row-qty) { display: flex; gap: 16px; flex-wrap: wrap; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-checkbox-card { border: 0; background: transparent; padding: 0; display: inline-flex; align-items: center; gap: 4px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-field-qty { min-width: 100px; flex: 1; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-field-name input { min-height: 36px !important; height: 36px !important; }
#woocommerce-product-data .swift-commerce-product-section { margin-top: 24px; padding-top: 4px; border-top: 1px solid var(--swift-commerce-editor-border); }
#woocommerce-product-data .swift-commerce-product-section > summary { display: flex; align-items: center; gap: 10px; padding: 16px 0; cursor: pointer; font-size: 14px; font-weight: 600; list-style: none; }
#woocommerce-product-data .swift-commerce-product-section > summary::-webkit-details-marker { display: none; }
#woocommerce-product-data .swift-commerce-product-section > summary::after { content: "\f347"; font-family: dashicons; font-size: 16px; margin-inline-start: auto; color: var(--swift-commerce-editor-muted); }
#woocommerce-product-data .swift-commerce-product-section[open] > summary::after { content: "\f343"; }
#woocommerce-product-data .swift-commerce-product-section-body { padding-bottom: 8px; }
#woocommerce-product-data .swift-commerce-product-rule-group { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--swift-commerce-editor-border); }
#woocommerce-product-data .swift-commerce-product-rule-group:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
#woocommerce-product-data .swift-commerce-product-panel table { width: 100%; border-collapse: collapse; box-shadow: none; color: var(--swift-commerce-editor-ink); font-size: 13px; }
#woocommerce-product-data .swift-commerce-product-panel :is(td, th) { padding: 10px 8px; border-color: var(--swift-commerce-editor-border); vertical-align: middle; text-align: start; }
#woocommerce-product-data .swift-commerce-product-panel th { background: var(--swift-commerce-editor-surface); font-weight: 500; }
#woocommerce-product-data .swift-commerce-product-overrides td:first-child { width: 60%; }
#woocommerce-product-data .swift-commerce-product-overrides select { max-width: 200px; }

/* Add-ons keep their existing type/option/conditional schemas and JS hooks. */
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-item { margin: 0 0 8px; border: 1px solid var(--swift-commerce-editor-border); border-radius: 6px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-header { gap: 10px; padding: 10px 12px; background: #fff; min-height: 48px; border-color: var(--swift-commerce-editor-border); cursor: default; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-toggle-button { display: flex; align-items: center; flex: 1; gap: 10px; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--swift-commerce-editor-ink); font: inherit; text-align: start; cursor: pointer; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-title { flex: 1; overflow-wrap: anywhere; font-weight: 600; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-type-badge { border-radius: 4px; font-size: 11px; color: #344767; background: #eef2f7; padding: 2px 7px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-remove { flex-shrink: 0; border: 0; background: transparent; color: #b42318; width: 28px; height: 28px; padding: 4px; cursor: pointer; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-content { padding: 18px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-fields > .form-field { margin: 0; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-fields > :is(.swift-commerce-addon-options-wrapper, .swift-commerce-conditional-logic-wrapper) { grid-column: 1 / -1; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-options-wrapper { padding-top: 16px; margin-top: 0; border-color: var(--swift-commerce-editor-border); }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-option-row { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; background: var(--swift-commerce-editor-surface); border: 0; border-radius: 4px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-option-row input[data-field="label"] { flex: 1 1 160px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-option-row .swift-commerce-option-price { flex: 0 1 90px; width: 90px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-option-row .swift-commerce-option-pricing { flex: 0 1 95px; width: 95px; }
#woocommerce-product-data .swift-commerce-product-panel :is(.swift-commerce-option-drag, .swift-commerce-addon-drag-handle, .swift-commerce-bundle-item-drag) { cursor: grab; flex-shrink: 0; color: #626e7e; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-remove-option { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addons-actions { margin: 16px 0 0; padding: 16px 0 0; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addons-actions > label { display: block; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addons-actions select { width: 240px; max-width: 100%; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-cl-action-row select { flex: 0 0 auto; width: auto; min-width: 90px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-cl-rule-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.5fr) 28px; align-items: center; gap: 8px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-cl-rule-row :is(select, input, .swift-commerce-cl-rule-value-wrap) { min-width: 0; max-width: 100%; width: 100%; }

/* Subscription sections inherit the same rhythm, without navy accordion bars. */
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-section { border-bottom: 1px solid var(--swift-commerce-editor-border); margin: 0 24px; }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-section:last-child { border: 0; margin-bottom: 24px; }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 16px 0; cursor: pointer; background: #fff; color: var(--swift-commerce-editor-ink); }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-header:hover { color: var(--swift-commerce-editor-primary); }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-icon { display: none; }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-title { font-size: 14px; font-weight: 600; flex: 0 1 auto; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-section-summary { color: var(--swift-commerce-editor-muted); font-size: 12px; margin-inline-start: auto; font-weight: 400; }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-toggle { margin-inline-start: auto; color: var(--swift-commerce-editor-muted); font-size: 16px; width: 16px; height: 16px; }
#woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-section-summary + .sc-accordion-toggle { margin-inline-start: 4px; }
#woocommerce-product-data .swift-commerce-product-panel :is(.sc-pro-badge-active, .swift-commerce-cl-pro-badge) { font-size: 10px; padding: 1px 6px; border-radius: 4px; background: #eef2f7; color: #526174; font-weight: 500; letter-spacing: 0; }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-content { background: #fff; padding: 0 0 20px; }
#woocommerce-product-data .swift-commerce-product-panel .options_group { margin: 0; padding: 0; border: 0; }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-content .form-field { max-width: 660px; }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-content .form-field > .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; margin: 0; }
#woocommerce-product-data .swift-commerce-product-panel .sc-accordion-content .wrap > :is(input, select) { flex: 1 1 120px; width: auto; }
#woocommerce-product-data .swift-commerce-product-panel .sc-plan-card { margin-bottom: 12px; border: 1px solid var(--swift-commerce-editor-border); border-radius: 6px; }
#woocommerce-product-data .swift-commerce-product-panel .sc-plan-card-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--swift-commerce-editor-border); background: var(--swift-commerce-editor-surface); }
#woocommerce-product-data .swift-commerce-product-panel .sc-plan-card-title { font-weight: 600; }
#woocommerce-product-data .swift-commerce-product-panel .sc-plan-card-body { padding: 16px; }
#woocommerce-product-data .swift-commerce-product-panel .sc-plans-add-row { padding-top: 4px; }
#woocommerce-product-data .swift-commerce-product-currency-fields { margin: 0 24px 24px; }
#woocommerce-product-data .swift-commerce-product-panel .ui-sortable-placeholder { background: #edf2ff; border: 1px dashed #8294b2; visibility: visible !important; }

/* Container queries respond to the available panel, including WP's sidebar. */
@container (max-width: 620px) {
    #woocommerce-product-data .swift-commerce-product-field-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #woocommerce-product-data .swift-commerce-product-panel .swift-commerce-cl-rule-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 28px; }
    #woocommerce-product-data .swift-commerce-product-panel .swift-commerce-cl-rule-field { grid-column: 1 / -1; }
    #woocommerce-product-data .swift-commerce-product-panel .swift-commerce-product-section-summary { flex-basis: 80%; margin-inline-start: 0; }
}
@container (max-width: 430px) {
    #woocommerce-product-data .swift-commerce-product-field-grid,
    #woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-fields,
    #woocommerce-product-data .swift-commerce-product-panel .swift-commerce-settings-row-main { grid-template-columns: minmax(0, 1fr); }
    #woocommerce-product-data .swift-commerce-product-header { flex-wrap: wrap; }
    #woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-toggle-button { flex-wrap: wrap; }
    #woocommerce-product-data .swift-commerce-product-panel .swift-commerce-addon-title { flex-basis: 70%; }
}
@media (max-width: 782px) {
    #woocommerce-product-data .swift-commerce-product-panel :is(.swift-commerce-bundle-panel, .swift-commerce-addons-wrapper, .swift-commerce-quantity-limits-wrapper) { padding-inline: 16px; }
    #woocommerce-product-data .swift-commerce-product-header { padding: 18px 16px; }
    #woocommerce-product-data :is(.swift-commerce-bundle-panel, .swift-commerce-addons-wrapper, .swift-commerce-quantity-limits-wrapper) > .swift-commerce-product-header { margin-inline: -16px; }
    #woocommerce-product-data .swift-commerce-product-panel .sc-accordion-section { margin-inline: 16px; }
    #woocommerce-product-data .swift-commerce-product-currency-fields { margin-inline: 16px; }
    #woocommerce-product-data ul.wc-tabs li.swift-commerce-product-group { padding-inline: 6px; }
}
@media (prefers-reduced-motion: reduce) {
    #woocommerce-product-data .swift-commerce-product-panel * { transition: none; scroll-behavior: auto; }
}
@media (forced-colors: active) {
    #woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab a::before { forced-color-adjust: none; color: LinkText; }
    #woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab.active a::before { color: Highlight; }
    #woocommerce-product-data ul.wc-tabs li.swift-commerce-product-tab.active a { border: 1px solid Highlight; }
    #woocommerce-product-data .swift-commerce-product-panel :is(input, select, textarea, button) { forced-color-adjust: auto; }
}
