// Entry point for the withdrawal form / SPA flow:
//   /withdraw-contract/                              (step 1a — guest lookup, step 1b — orders list)
//   /withdraw-contract/withdraw/                     (steps 2/3/4 — items, review, submitted)
//   /withdraw-contract/withdraw/success/             (post-submit landing)
//
// Loaded ONLY by `mageme_eu_withdrawal_*` layout handles. Not present in
// `default.xml` — every other storefront page (catalog, checkout, customer
// area, order view) does NOT pay the bytes for these rules.
//
// Scoped to `.mm-eu-w-*` namespace so theme styles (Luma, Breeze, custom)
// don't leak in.

@import 'source/_vars';
@import 'source/_withdrawal-a11y';

// ---- Font-family + base rhythm (theme-agnostic) ----
.column.main .mm-eu-w-spa,
.column.main .mm-eu-w-step1a,
.column.main .mm-eu-w-step1b,
.column.main .mm-eu-w-step2,
.column.main .mm-eu-w-stepper {
    font-family: @mm-eu-w-font-stack;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.column.main .mm-eu-w-spa *,
.column.main .mm-eu-w-step1a *,
.column.main .mm-eu-w-step1b *,
.column.main .mm-eu-w-stepper * {
    font-family: inherit;
}
// Normalize headings (Luma ships bigger `h1` inside .column.main).
.column.main .mm-eu-w-card-title,
.column.main .mm-eu-w-hero-title { letter-spacing: -0.01em; }

// ---- Centered content column with comfortable gutters (flat, editorial) ----
// Every withdrawal surface shares one centred max-width so the flow reads as a
// deliberately-set page instead of a full-bleed slab against the theme edges.
.column.main .mm-eu-w-page-title,
.column.main .mm-eu-w-stepper,
.column.main .mm-eu-w-spa,
.column.main .mm-eu-w-step1a,
.column.main .mm-eu-w-step1b {
    max-width: @mm-eu-w-content-max;
    margin-left: auto;
    margin-right: auto;
}

// ---- Typography base — defensive against Luma/theme inherits.
// Applied only to non-interactive containers so button/link colors survive. ----
.column.main .mm-eu-w-card,
.column.main .mm-eu-w-sidebar,
.column.main .mm-eu-w-banner,
.column.main .mm-eu-w-help-footer,
.column.main .mm-eu-w-order-bar,
.column.main .mm-eu-w-action-bar,
.column.main .mm-eu-w-stepper {
    font-size: 15px;
    line-height: 1.5;
    color: @mm-eu-w-text;
    box-sizing: border-box;
}

// ---- SPA panel visibility ----
.mm-eu-w-spa { display: block; }
.mm-eu-w-panel { display: none; }
.mm-eu-w-panel.is-active { display: block; }

// ---- Inline SVG icon baseline + color inheritance ----
.mm-eu-w-banner-icon-svg,
.mm-eu-w-icon svg,
.mm-eu-w-thumb-fallback-svg,
.mm-eu-w-info-icon-svg,
.mm-eu-w-success-check-svg,
.mm-eu-w-copy-btn-svg,
.mm-eu-w-check svg {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}
.mm-eu-w-banner-icon { display: inline-flex; align-items: center; color: @mm-eu-w-primary; }
.mm-eu-w-thumb-fallback { display: flex; align-items: center; justify-content: center; color: @mm-eu-w-text-muted; width: 100%; height: 100%; }
.mm-eu-w-thumb-fallback-svg { width: 32px; height: 32px; }
.mm-eu-w-success-check { color: @mm-eu-w-success; }
.mm-eu-w-success-check-svg { width: 32px; height: 32px; }
.mm-eu-w-check { color: @mm-eu-w-success; display: inline-flex; align-items: center; }
.mm-eu-w-info-icon { color: @mm-eu-w-primary; display: flex; align-items: center; justify-content: center; width: 32px; flex-shrink: 0; }
.mm-eu-w-info-row .mm-eu-w-icon { color: @mm-eu-w-text-muted; }
.mm-eu-w-copy-btn { color: @mm-eu-w-text-muted; }
.mm-eu-w-copy-btn:hover { color: @mm-eu-w-primary; }

// ---- Card chrome (framed surface) ----
// White rounded panel with a light border + inner padding wraps each step surface.
.mm-eu-w-card {
    background: @mm-eu-w-bg;
    border: 1px solid @mm-eu-w-border;
    border-radius: @mm-eu-w-radius-lg;
    padding: 28px;
    margin-bottom: @mm-eu-w-gap;
    font-size: 15px;
}
.mm-eu-w-card--centered { max-width: 560px; margin-left: auto; margin-right: auto; }

// Step 1a: constrain all direct children (card + banner + footer) to the same 560px column
.mm-eu-w-step1a > .mm-eu-w-banner,
.mm-eu-w-step1a > .mm-eu-w-help-footer {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}
.mm-eu-w-card-title { font-size: 22px; font-weight: 600; margin: 0 0 8px; color: @mm-eu-w-text; line-height: 1.25; }
.mm-eu-w-card-subtitle { color: @mm-eu-w-text-muted; margin: 0 0 22px; font-size: 14px; line-height: 1.5; }
.mm-eu-w-sidebar-title { font-size: 20px; font-weight: 600; margin: 0 0 14px; color: @mm-eu-w-text; }
.mm-eu-w-sidebar-subtitle {
    font-size: 13px; font-weight: 600; letter-spacing: 0.02em;
    text-transform: uppercase; color: @mm-eu-w-text-muted;
    margin: 20px 0 12px; padding-top: 16px;
    border-top: 1px solid @mm-eu-w-border;
}

// ---- Page title ----
.column.main .mm-eu-w-page-title {
    margin: 32px auto;
    text-align: center;
    font-family: @mm-eu-w-font-stack;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    color: @mm-eu-w-text;
}

// ---- Stepper ----
.mm-eu-w-stepper { margin: 24px 0 40px; }
.mm-eu-w-stepper-list {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: repeat(4, 1fr);
}
.mm-eu-w-step {
    display: flex; flex-direction: column; align-items: center;
    text-align: center; position: relative; z-index: 1; padding: 0 12px;
}
.mm-eu-w-step::after {
    content: ''; position: absolute; top: 17px;
    left: calc(50% + 22px); right: calc(-50% + 22px);
    height: 2px; background: @mm-eu-w-border; z-index: -1;
}
.mm-eu-w-step:last-child::after { display: none; }
.mm-eu-w-step--done::after { background: @mm-eu-w-primary; }
.mm-eu-w-step-number {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 50%;
    background: @mm-eu-w-bg; border: 2px solid @mm-eu-w-border;
    font-weight: 600; font-size: 15px;
    color: @mm-eu-w-text-muted; margin-bottom: 10px;
}
.column.main .mm-eu-w-step--done .mm-eu-w-step-number,
.column.main .mm-eu-w-step--active .mm-eu-w-step-number {
    background: @mm-eu-w-primary; border-color: @mm-eu-w-primary; color: #fff;
}
.mm-eu-w-step-number svg { width: 18px; height: 18px; }
.mm-eu-w-step-body { display: flex; flex-direction: column; gap: 3px; }
.mm-eu-w-step-title { font-weight: 600; font-size: 15px; line-height: 1.3; color: @mm-eu-w-text-muted; }
.column.main .mm-eu-w-step--active .mm-eu-w-step-title { color: @mm-eu-w-primary; }
.mm-eu-w-step-subtitle { font-size: 13px; line-height: 1.4; color: @mm-eu-w-text-muted; }

// ---- Grid / 2-column ----
.mm-eu-w-grid {
    display: grid; gap: @mm-eu-w-gap;
    grid-template-columns: minmax(0, 2.6fr) minmax(280px, 1fr);
    grid-template-areas: 'main sidebar' 'actions actions';
}
.mm-eu-w-grid--hero { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.mm-eu-w-grid--bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mm-eu-w-main { grid-area: main; }
.mm-eu-w-sidebar { grid-area: sidebar; }
.mm-eu-w-action-bar { grid-area: actions; }

// ---- Field + button ----
.mm-eu-w-field { margin-bottom: 20px; }
.column.main .mm-eu-w-field label {
    display: block; font-weight: 600; margin-bottom: 8px;
    font-size: 15px; color: @mm-eu-w-text;
}
.column.main .mm-eu-w-field input,
.column.main .mm-eu-w-field select,
.column.main .mm-eu-w-field textarea {
    width: 100%; height: auto; padding: 14px 16px;
    border: 1px solid @mm-eu-w-border; border-radius: @mm-eu-w-radius;
    font-size: 16px; line-height: 1.4;
    color: @mm-eu-w-text; background: @mm-eu-w-bg;
    box-sizing: border-box;
}
.column.main .mm-eu-w-field input:focus,
.column.main .mm-eu-w-field select:focus,
.column.main .mm-eu-w-field textarea:focus {
    border-color: @mm-eu-w-primary;
    outline: 2px solid fade(@mm-eu-w-primary, 25%);
    outline-offset: 0;
}
.mm-eu-w-field-help {
    display: block; color: @mm-eu-w-text-muted; margin-top: 6px;
    font-size: 13px; line-height: 1.4;
}
.column.main .mm-eu-w-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 11px 20px; border-radius: @mm-eu-w-radius;
    font-weight: 600; font-size: 15px; cursor: pointer; text-decoration: none;
    border: 1px solid transparent; transition: background 0.15s;
    line-height: 1.3;
    box-sizing: border-box;
}
.column.main .mm-eu-w-btn--primary,
.column.main button.mm-eu-w-btn--primary,
.column.main a.mm-eu-w-btn--primary { background: @mm-eu-w-primary; color: #fff; border-color: @mm-eu-w-primary; }
.column.main .mm-eu-w-btn--primary:hover,
.column.main button.mm-eu-w-btn--primary:hover,
.column.main a.mm-eu-w-btn--primary:hover { background: @mm-eu-w-primary-dark; border-color: @mm-eu-w-primary-dark; color: #fff; }
.column.main .mm-eu-w-btn--primary[disabled] { background: @mm-eu-w-border; border-color: @mm-eu-w-border; color: @mm-eu-w-text-muted; cursor: not-allowed; }
.column.main .mm-eu-w-btn--outlined,
.column.main a.mm-eu-w-btn--outlined { background: transparent; border-color: @mm-eu-w-border; color: @mm-eu-w-text; }
.column.main .mm-eu-w-btn--outlined:hover,
.column.main a.mm-eu-w-btn--outlined:hover { background: @mm-eu-w-bg-subtle; color: @mm-eu-w-text; }
.mm-eu-w-btn--block { width: 100%; }

.mm-eu-w-find-form .field-recaptcha { margin-top: 20px; display: flex; justify-content: center; }

.column.main a.mm-eu-w-btn--select-order,
.column.main .mm-eu-w-btn--select-order {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 18px; border-radius: @mm-eu-w-radius;
    font-weight: 600; font-size: 15px; line-height: 1.2;
    text-decoration: none;
    text-align: center;
    min-width: 140px;
    max-width: 100%;
    overflow-wrap: anywhere;
    color: @mm-eu-w-primary;
    background: transparent;
    border: 1px solid @mm-eu-w-primary;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.column.main a.mm-eu-w-btn--select-order:hover,
.column.main .mm-eu-w-btn--select-order:hover {
    background: @mm-eu-w-primary;
    color: #fff;
    border-color: @mm-eu-w-primary;
    text-decoration: none;
}
.mm-eu-w-btn--select-order .mm-eu-w-btn-arrow { transition: transform 0.15s; }
.mm-eu-w-btn--select-order:hover .mm-eu-w-btn-arrow { transform: translateX(3px); }

.column.main a.mm-eu-w-link,
.column.main .mm-eu-w-link { color: @mm-eu-w-primary; text-decoration: none; font-size: 15px; }
.column.main a.mm-eu-w-link:hover,
.column.main .mm-eu-w-link:hover { text-decoration: underline; color: @mm-eu-w-primary-dark; }
.column.main a.mm-eu-w-link--back,
.column.main .mm-eu-w-link--back { color: @mm-eu-w-text-muted; font-weight: 500; }
.column.main .mm-eu-w-help-footer a { color: @mm-eu-w-primary; text-decoration: none; }
.column.main .mm-eu-w-help-footer a:hover { text-decoration: underline; }

// ---- Banner / info / error ----
.mm-eu-w-banner {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 14px; border-radius: @mm-eu-w-radius;
    margin-bottom: @mm-eu-w-gap;
    font-size: 15px; line-height: 1.5;
}
.mm-eu-w-banner-icon { display: inline-flex; align-items: center; }
.mm-eu-w-banner--info { background: @mm-eu-w-info-bg; border: 1px solid @mm-eu-w-info-border; }
.mm-eu-w-banner--error { background: @mm-eu-w-error-bg; border: 1px solid @mm-eu-w-danger; color: @mm-eu-w-danger; }
.mm-eu-w-banner-icon { color: @mm-eu-w-primary; font-weight: 700; font-size: 16px; }
.mm-eu-w-banner-text { flex: 1; font-size: 14px; }

.mm-eu-w-help-footer {
    text-align: center; padding: 20px; border-top: 1px solid @mm-eu-w-border;
    color: @mm-eu-w-text-muted; display: flex; justify-content: center; gap: 12px;
    font-size: 14px;
}

// ---- Step 1b order list ----
.mm-eu-w-order-list { list-style: none; padding: 0; margin: 0; }
.mm-eu-w-load-more { display: flex; justify-content: center; margin-top: 20px; }
.column.main .mm-eu-w-btn--loading { opacity: 0.6; pointer-events: none; }
.mm-eu-w-spinner { display: none; width: 16px; height: 16px; margin-right: 8px; }
.mm-eu-w-btn--loading .mm-eu-w-spinner { display: inline-flex; }
.mm-eu-w-order-row {
    display: flex; flex-wrap: wrap; gap: 16px; align-items: center;
    padding: 20px 0; border-top: 1px solid @mm-eu-w-border;
}
.mm-eu-w-order-thumbs { flex: 0 0 auto; }
.mm-eu-w-order-meta   { flex: 1 1 200px; min-width: 0; }
.mm-eu-w-order-total  { flex: 0 0 auto; text-align: right; min-width: 0; }
.mm-eu-w-order-action { flex: 0 0 auto; display: flex; justify-content: flex-end; }
.mm-eu-w-order-row:first-child { border-top: none; }
.mm-eu-w-order-thumbs { display: flex; gap: 6px; }
.mm-eu-w-order-thumb {
    position: relative; width: 80px; height: 80px; border: 1px solid @mm-eu-w-border;
    border-radius: @mm-eu-w-radius; overflow: hidden; background: @mm-eu-w-bg-subtle;
}
.mm-eu-w-order-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mm-eu-w-thumb-fallback {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%; font-size: 24px; opacity: 0.5;
}
.mm-eu-w-thumb-overlay {
    position: absolute; inset: 0; background: rgba(16, 24, 40, 0.6);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 600;
}
.mm-eu-w-order-number { font-weight: 600; font-size: 17px; margin-bottom: 4px; }
.mm-eu-w-order-dates { color: @mm-eu-w-text-muted; font-size: 15px; }
.mm-eu-w-order-total-amount { font-weight: 600; font-size: 18px; }
.mm-eu-w-order-shipping { color: @mm-eu-w-text-muted; font-size: 14px; }
.mm-eu-w-empty {
    text-align: center; padding: 32px 16px; color: @mm-eu-w-text-muted; font-size: 16px;
}

// ---- Order meta bar (tinted box with package/truck/receipt icons) ----
.mm-eu-w-order-bar {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
    padding: 16px 18px; background: @mm-eu-w-bg-subtle; border-radius: @mm-eu-w-radius;
    margin-bottom: 24px;
}
.mm-eu-w-order-bar-col {
    display: flex; align-items: flex-start; gap: 10px;
    min-width: 0;
}
.mm-eu-w-order-bar-col--right {
    justify-content: flex-end; text-align: right;
}
.mm-eu-w-order-bar-icon {
    display: inline-flex; align-items: center; justify-content: center;
    color: @mm-eu-w-text-muted; flex-shrink: 0; margin-top: 1px;
}
.mm-eu-w-order-bar-label {
    font-size: 15px; font-weight: 600; color: @mm-eu-w-text;
    line-height: 1.3; margin-bottom: 2px;
}
.mm-eu-w-order-bar-value {
    font-size: 13px; font-weight: 400; color: @mm-eu-w-text-muted;
    line-height: 1.4;
}
.mm-eu-w-order-bar-value--strong { font-size: 18px; font-weight: 700; color: @mm-eu-w-text; }
.mm-eu-w-icon { margin-right: 4px; }

// ---- Item table ----
.mm-eu-w-items-table {
    width: 100%; border-collapse: collapse; font-size: 16px;
    table-layout: fixed;
}
.mm-eu-w-items-table col { background: transparent; }
.mm-eu-w-items-table th {
    text-align: left; padding: 4px 8px 12px; font-size: 13px; font-weight: 400;
    line-height: 1.3; vertical-align: bottom;
    color: @mm-eu-w-text-muted; border-bottom: 1px solid @mm-eu-w-border;
}
.mm-eu-w-items-table td { padding: 18px 8px; border-bottom: 1px solid @mm-eu-w-border; vertical-align: middle; }
// Some base themes (e.g. Breeze) add a border-bottom to every <tr>; neutralise it
// so this table's separators are driven only by the <td> rules above/below,
// keeping Luma, Breeze and any other Luma-compatible theme identical.
.mm-eu-w-items-table tr { border-bottom: none; }
.mm-eu-w-col-thumb { width: 68px; }
.mm-eu-w-col-item { width: auto; }
.mm-eu-w-items-table th.mm-eu-w-col-price,
.mm-eu-w-items-table td.mm-eu-w-col-price,
.mm-eu-w-col-price { width: 60px; text-align: right; }
.mm-eu-w-items-table th.mm-eu-w-col-qty,
.mm-eu-w-items-table td.mm-eu-w-col-qty,
.mm-eu-w-col-qty { width: 78px; text-align: center; }
.mm-eu-w-items-table th.mm-eu-w-col-rqty,
.mm-eu-w-items-table td.mm-eu-w-col-rqty,
.mm-eu-w-col-rqty { width: 104px; text-align: center; }
.mm-eu-w-items-table th.mm-eu-w-col-total,
.mm-eu-w-items-table td.mm-eu-w-col-total,
.mm-eu-w-col-total { width: 64px; text-align: right; }
.mm-eu-w-col-thumb img {
    width: 60px; height: 60px; object-fit: cover;
    border-radius: @mm-eu-w-radius; border: 1px solid @mm-eu-w-border;
    background: @mm-eu-w-bg-subtle; display: block;
}
.mm-eu-w-col-thumb .mm-eu-w-thumb-fallback-svg { width: 40px; height: 40px; color: @mm-eu-w-text-muted; }
.mm-eu-w-item-name-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.mm-eu-w-item-name { font-weight: 600; font-size: 15px; color: @mm-eu-w-text; line-height: 1.3; }
.mm-eu-w-item-sku {
    color: @mm-eu-w-text-muted; font-size: 12px; margin-top: 2px; line-height: 1.4;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}

// Bundle grouping: per-component header (bundle image + name), whole-bundle read-only
// contents, standalone divider.
// The bundle header sits above its components, capped by a bottom hairline; the
// components are listed below it, their names slightly indented to read as
// nested, with no dividers between them.
.mm-eu-w-items-table .mm-eu-w-bundle-header td {
    padding: 12px 8px; vertical-align: middle;
    border-bottom: 1px solid @mm-eu-w-border;
}
.mm-eu-w-bundle-header-label { font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: @mm-eu-w-text; }
.mm-eu-w-bundle-header-count { color: @mm-eu-w-text-muted; font-size: 12px; margin-left: 8px; }
// Per-component: component names slightly indented under the header, no dividers between them.
.mm-eu-w-items-table .mm-eu-w-item-row--bundled td { border-bottom: none; }
.mm-eu-w-items-table .mm-eu-w-item-row--bundled td.mm-eu-w-col-item { padding-left: 16px; }
// Whole-bundle: read-only contents breakdown — clean unlined list, indented,
// with an "Included value" column header and one closing note (no per-row rules).
.mm-eu-w-items-table .mm-eu-w-bundle-contents-label td { padding: 14px 8px 6px; border-bottom: none; line-height: 1.3; }
.mm-eu-w-bundle-contents-head { display: flex; justify-content: space-between; align-items: baseline; }
.mm-eu-w-bundle-contents-title { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: @mm-eu-w-text-muted; }
.mm-eu-w-bundle-contents-value-label { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: @mm-eu-w-text-muted; }
.mm-eu-w-items-table .mm-eu-w-bundle-content td { padding-top: 6px; padding-bottom: 6px; border-bottom: none; }
.mm-eu-w-items-table .mm-eu-w-bundle-content td.mm-eu-w-col-thumb { padding-top: 6px; padding-bottom: 6px; }
// Breathing room below the final bundle component before the next section.
.mm-eu-w-items-table .mm-eu-w-bundle-content:not(:has(~ .mm-eu-w-bundle-content)) td { padding-bottom: 18px; }
.mm-eu-w-items-table .mm-eu-w-bundle-content td.mm-eu-w-col-thumb img {
    width: 40px; height: 40px; object-fit: cover;
    border-radius: @mm-eu-w-radius; border: 1px solid @mm-eu-w-border;
    background: @mm-eu-w-bg-subtle;
}
.mm-eu-w-bundle-content-cell { padding-left: 16px; display: flex; align-items: center; gap: 10px; }
.mm-eu-w-bundle-content-name { font-size: 14px; color: @mm-eu-w-text; }
.mm-eu-w-bundle-content-seal-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 1px 8px; border-radius: 10px;
    background: #ffedd5; border: 1px solid #fdba74;
    color: #9a3412; font-size: 11px; font-weight: 700; white-space: nowrap;
}
.mm-eu-w-bundle-content-opt { color: @mm-eu-w-text-muted; font-size: 12px; }
.mm-eu-w-bundle-content-price { margin-left: auto; color: @mm-eu-w-text-muted; font-style: normal; font-size: 14px; white-space: nowrap; }
.mm-eu-w-items-table .mm-eu-w-standalone-header td { padding: 20px 8px 8px; border-bottom: none; border-top: 1px solid @mm-eu-w-hairline; font-weight: 400; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: @mm-eu-w-text-muted; }
// No hard line between a bundle parent and its own read-only contents.
.mm-eu-w-items-table .mm-eu-w-item-row:has(+ .mm-eu-w-bundle-contents-label) td { border-bottom: none; }
// No trailing hairline at the very bottom of the table: the last visible row —
// the final row, or (with its reason row collapsed) the row just above the
// hidden last child — carries no bottom border.
.mm-eu-w-items-table:not(.mm-eu-w-items-table--review) tr:last-child td,
.mm-eu-w-items-table:not(.mm-eu-w-items-table--review) tr:has(+ .mm-eu-w-item-reason-row[hidden]:last-child) td,
.mm-eu-w-items-table:not(.mm-eu-w-items-table--review) tr:has(+ .mm-eu-w-item-reason-row:not([hidden])) td { border-bottom: none; }
.mm-eu-w-items-table .mm-eu-w-item-reason-row td { border-bottom: none; padding: 4px 0 0; }
// A regular (non-bundle) item's reason keeps a hairline below it so items stay
// separated; bundle components stay borderless so they read as one group.
.mm-eu-w-items-table:not(.mm-eu-w-items-table--review) .mm-eu-w-item-reason-row:not(.mm-eu-w-item-reason-row--bundled):not(:last-child) td { border-bottom: 1px solid @mm-eu-w-border; padding-bottom: 16px; }
.mm-eu-w-item-reason { color: @mm-eu-w-text-muted; font-size: 12px; line-height: 1.4; background: @mm-eu-w-bg-subtle; border-radius: @mm-eu-w-radius; padding: 12px 16px; margin: 0 8px; }

.mm-eu-w-partial-note {
    display: flex; align-items: flex-start; gap: 10px;
    margin: 20px 0 0; padding: 12px 14px;
    background: @mm-eu-w-bg-subtle; border: 1px solid @mm-eu-w-border; border-radius: @mm-eu-w-radius;
    color: @mm-eu-w-text-muted; font-size: 14px; line-height: 1.5;
}
.mm-eu-w-partial-note-icon { color: @mm-eu-w-primary; display: inline-flex; flex-shrink: 0; margin-top: 1px; }
.column.main .mm-eu-w-partial-note a { color: @mm-eu-w-primary; text-decoration: none; }
.column.main .mm-eu-w-partial-note a:hover { text-decoration: underline; color: @mm-eu-w-primary-dark; }

.mm-eu-w-item-options {
    margin: 4px 0 0; padding: 0;
    font-size: 12px; color: @mm-eu-w-text-muted; line-height: 1.4;
    display: flex; flex-wrap: wrap; gap: 2px 10px;
}
.mm-eu-w-item-options dt {
    display: inline; margin: 0; padding: 0;
    font-weight: 400; color: @mm-eu-w-text-muted;
}
.mm-eu-w-item-options dt::after { content: ':'; margin-left: 1px; }
.mm-eu-w-item-options dd {
    display: inline; margin: 0 6px 0 2px; padding: 0;
    font-weight: 500; color: @mm-eu-w-text;
}

.mm-eu-w-item-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 10px; border-radius: 999px;
    font-size: 12px; font-weight: 600; line-height: 1.3;
    border: 1px solid transparent;
    white-space: nowrap;
}
.mm-eu-w-item-badge--done {
    background: @mm-eu-w-success-bg; color: @mm-eu-w-success;
    border-color: @mm-eu-w-success-border;
}
.mm-eu-w-item-badge--pending {
    background: #fff7e6; color: #b45309; border-color: #fcd9a7;
}
.mm-eu-w-item-badge--excluded {
    background: @mm-eu-w-bg-subtle; color: @mm-eu-w-text-muted;
    border-color: @mm-eu-w-border;
}

.mm-eu-w-item-row--ineligible .mm-eu-w-col-thumb img,
.mm-eu-w-item-row--ineligible .mm-eu-w-col-thumb .mm-eu-w-thumb-fallback-svg { opacity: 0.55; }
.mm-eu-w-item-row--ineligible .mm-eu-w-item-name,
.mm-eu-w-item-row--ineligible .mm-eu-w-col-price,
.mm-eu-w-item-row--ineligible .mm-eu-w-col-total { color: @mm-eu-w-text-muted; }

.mm-eu-w-qty-stepper--disabled { opacity: 0.5; pointer-events: none; }
.mm-eu-w-qty-stepper--disabled .mm-eu-w-qty-btn { cursor: not-allowed; }

.mm-eu-w-items-table .mm-eu-w-item-row:has(+ .mm-eu-w-item-strip) td {
    border-bottom: none;
}
.mm-eu-w-item-strip > td {
    padding: 4px 0 0 0;
    border-bottom: none;
}
.mm-eu-w-item-strip:last-of-type > td,
.mm-eu-w-item-strip:has(+ .mm-eu-w-item-row) > td {
    padding: 4px 0 16px 0;
    border-bottom: 1px solid @mm-eu-w-border;
}
.mm-eu-w-item-strip-body {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; border-radius: @mm-eu-w-radius;
    font-size: 13px; line-height: 1.4;
    border: 0;
}
.mm-eu-w-item-strip--done .mm-eu-w-item-strip-body { background: @mm-eu-w-success-bg; color: @mm-eu-w-success; }
.mm-eu-w-item-strip--pending .mm-eu-w-item-strip-body { background: #fff7e6; color: #b45309; }
.mm-eu-w-item-strip--excluded .mm-eu-w-item-strip-body { background: @mm-eu-w-bg-subtle; color: @mm-eu-w-text-muted; }
.mm-eu-w-item-strip-icon { display: inline-flex; align-items: center; flex-shrink: 0; }
.mm-eu-w-item-strip-text { flex: 1; }
.mm-eu-w-item-strip-form { margin: 0; display: inline; }
button.mm-eu-w-link--danger,
.mm-eu-w-link--danger {
    background: transparent !important;
    border: 0; padding: 0; margin: 0;
    box-shadow: none; outline: none;
    cursor: pointer;
    color: inherit;
    font-size: 13px !important; font-weight: 400;
    font-family: inherit; line-height: 1.4;
    text-decoration: none; text-transform: none; letter-spacing: normal;
    -webkit-appearance: none; appearance: none;
}
button.mm-eu-w-link--danger:hover,
button.mm-eu-w-link--danger:focus,
button.mm-eu-w-link--danger:active,
.mm-eu-w-link--danger:hover,
.mm-eu-w-link--danger:focus,
.mm-eu-w-link--danger:active {
    background: transparent !important;
    box-shadow: none;
    color: inherit;
    text-decoration: underline;
}

// ---- Qty stepper ----
.mm-eu-w-qty-stepper {
    display: inline-flex; align-items: stretch; border: 1px solid @mm-eu-w-border;
    border-radius: @mm-eu-w-radius; overflow: hidden;
    width: 112px; flex: 0 0 112px;
    box-sizing: border-box;
}
.mm-eu-w-qty-btn {
    background: @mm-eu-w-bg-subtle; border: none; cursor: pointer;
    font-size: 18px; color: @mm-eu-w-text;
    width: 32px; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 32px;
}
.mm-eu-w-qty-btn:hover:not([disabled]) { background: darken(@mm-eu-w-bg-subtle, 4%); }
.column.main .mm-eu-w-qty-input,
.mm-eu-w-qty-input {
    width: 48px; min-width: 0; flex: 1 1 auto;
    border: 0; box-shadow: none;
    text-align: center; font-size: 16px;
    -moz-appearance: textfield; padding: 0;
    box-sizing: border-box;
    background: transparent;
}
.column.main .mm-eu-w-qty-input:focus,
.mm-eu-w-qty-input:focus { outline: 0; box-shadow: none; border: 0; }
.mm-eu-w-qty-input::-webkit-outer-spin-button,
.mm-eu-w-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

// ---- Sidebar + totals ----
.mm-eu-w-items-to-return { margin: 0; }
.mm-eu-w-items-to-return summary {
    display: flex; justify-content: space-between; align-items: center;
    cursor: pointer; padding: 4px 0;
    font-weight: 500; font-size: 14px; color: @mm-eu-w-text;
    list-style: none;
}
.mm-eu-w-items-to-return summary::-webkit-details-marker { display: none; }
.mm-eu-w-items-to-return summary::after {
    content: ''; width: 10px; height: 10px;
    border-right: 2px solid @mm-eu-w-text-muted;
    border-bottom: 2px solid @mm-eu-w-text-muted;
    transform: rotate(45deg); margin-left: 8px; transition: transform 0.15s;
}
.mm-eu-w-items-to-return[open] summary::after { transform: rotate(-135deg); }
.mm-eu-w-items-count { font-weight: 400; color: @mm-eu-w-text-muted; font-size: 13px; margin-left: auto; margin-right: 8px; }
.mm-eu-w-items-to-return-list { list-style: none; padding: 0; margin: 8px 0 0; }
.mm-eu-w-items-to-return-item {
    display: grid; grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 10px; align-items: center; padding: 8px 0;
}
.mm-eu-w-items-to-return-item img { width: 40px; height: 40px; object-fit: cover; border-radius: @mm-eu-w-radius; background: @mm-eu-w-bg-subtle; }
.mm-eu-w-items-to-return-item .mm-eu-w-thumb-fallback-svg { width: 22px; height: 22px; color: @mm-eu-w-text-muted; }
.mm-eu-w-items-to-return-name { font-weight: 500; font-size: 13px; color: @mm-eu-w-text; }
.mm-eu-w-items-to-return-qty { font-size: 12px; color: @mm-eu-w-text-muted; }
.mm-eu-w-items-to-return-price { font-weight: 600; font-size: 13px; color: @mm-eu-w-text; }
.mm-eu-w-empty-hint { color: @mm-eu-w-text-muted; font-size: 13px; margin: 8px 0 16px; line-height: 1.5; }
.mm-eu-w-sidebar-notice {
    padding: 12px 14px; border-radius: @mm-eu-w-radius;
    margin-bottom: 16px; font-size: 14px; line-height: 1.5;
}
.mm-eu-w-sidebar-notice--muted {
    background: @mm-eu-w-bg-subtle;
    border: 1px solid @mm-eu-w-border;
    color: @mm-eu-w-text-muted;
}

.mm-eu-w-reason-other {
    width: 100%; margin-top: 8px; padding: 10px 12px;
    border: 1px solid @mm-eu-w-border; border-radius: @mm-eu-w-radius;
    font-size: 14px; font-family: inherit; line-height: 1.4;
    resize: vertical; min-height: 64px;
    color: @mm-eu-w-text; background: @mm-eu-w-bg;
    box-sizing: border-box;
}
.mm-eu-w-reason-other:focus {
    border-color: @mm-eu-w-primary;
    outline: 2px solid fade(@mm-eu-w-primary, 25%); outline-offset: 0;
}
.mm-eu-w-reason-select { padding: 5px 10px; margin: 5px 0; border-radius: @mm-eu-w-radius; }

.mm-eu-w-totals {
    display: grid; grid-template-columns: 1fr auto;
    gap: 10px 12px; margin: 0 0 16px;
    font-size: 15px;
}
.mm-eu-w-totals dt { color: @mm-eu-w-text-muted; font-weight: 400; margin: 0; }
.mm-eu-w-totals dd { margin: 0; text-align: right; font-weight: 400; color: @mm-eu-w-text; }
// Not an addend: it breaks the VAT out of the rows above. Indented and pulled
// tight against them so it reads as their sub-line, not a third charge.
.mm-eu-w-totals-tax--info { color: @mm-eu-w-text-muted; font-size: 12px; margin-top: -6px; }
.mm-eu-w-totals dt.mm-eu-w-totals-tax--info { padding-left: 14px; }
.mm-eu-w-total--negative { color: @mm-eu-w-success; }
.mm-eu-w-totals dt.mm-eu-w-total-row,
.mm-eu-w-totals dd.mm-eu-w-total-row {
    font-weight: 700; font-size: 17px; color: @mm-eu-w-text;
    border-top: 1px solid @mm-eu-w-border;
    padding-top: 12px; margin-top: 4px;
}

.mm-eu-w-refund-policy {
    display: flex; align-items: center; gap: 12px; padding: 12px 14px;
    background: @mm-eu-w-success-bg; border: 1px solid @mm-eu-w-success-border;
    border-radius: @mm-eu-w-radius; margin-bottom: 16px;
    color: @mm-eu-w-text; font-size: 14px; line-height: 1.5;
}
.mm-eu-w-refund-policy p { margin: 0; }
.mm-eu-w-check { color: @mm-eu-w-success; display: inline-flex; align-items: center; flex-shrink: 0; }

.mm-eu-w-readonly-label { color: @mm-eu-w-text-muted; font-size: 14px; margin-bottom: 4px; }
.mm-eu-w-readonly-value { font-weight: 500; font-size: 16px; }

.mm-eu-w-action-bar {
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; padding: 20px 0 0; margin-top: 16px; border-top: 1px solid @mm-eu-w-border;
    font-size: 16px;
}
.mm-eu-w-action-bar-right { display: flex; gap: 12px; align-items: center; }
.mm-eu-w-submit-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.mm-eu-w-submit-disclaimer { color: @mm-eu-w-text-muted; font-size: 13px; }

.mm-eu-w-info-row {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 12px 0; border-top: 1px solid @mm-eu-w-border;
    font-size: 16px;
}
.mm-eu-w-info-row:first-of-type { border-top: none; padding-top: 0; }

// ---- Step 3 review ----
.mm-eu-w-order-bar--review { grid-template-columns: minmax(0, 1fr); }
.mm-eu-w-order-bar-sep { color: @mm-eu-w-text-muted; font-weight: 700; margin: 0 6px; }

.mm-eu-w-review-row {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 12px 16px; align-items: center;
    padding: 16px 0; border-top: 1px solid @mm-eu-w-border;
}
.mm-eu-w-review-row:first-of-type { border-top: none; padding-top: 8px; }
.mm-eu-w-review-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 50%;
    background: @mm-eu-w-bg-subtle; color: @mm-eu-w-text-muted;
    flex-shrink: 0;
}
.mm-eu-w-review-icon-svg { width: 18px; height: 18px; }
.mm-eu-w-review-body { min-width: 0; }
.mm-eu-w-review-title { font-weight: 600; font-size: 14px; color: @mm-eu-w-text; line-height: 1.3; margin-bottom: 2px; }
.mm-eu-w-review-text { margin: 0; font-size: 13px; line-height: 1.4; color: @mm-eu-w-text-muted; }
.mm-eu-w-review-action { font-size: 13px; font-weight: 500; color: @mm-eu-w-primary; text-decoration: none; white-space: nowrap; }
.mm-eu-w-review-action:hover { text-decoration: underline; color: @mm-eu-w-primary-dark; }

// ---- Step 4 hero ----
.mm-eu-w-step4-hero { margin-bottom: @mm-eu-w-gap; padding: 0; }
.mm-eu-w-card--split {
    padding: 0;
    display: grid;
    grid-template-columns: 3fr 2fr;
}
.mm-eu-w-card--split > * { padding: 40px; min-width: 0; }
.mm-eu-w-card--split > * + * { border-left: 1px solid @mm-eu-w-border; }

.mm-eu-w-hero-left {
    display: flex; flex-direction: column; align-items: center;
    text-align: center; justify-content: center;
}
.mm-eu-w-hero-left .mm-eu-w-rr-pill { width: 320px; max-width: 100%; box-sizing: border-box; }

.mm-eu-w-success-check {
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 50%;
    background: @mm-eu-w-success-bg; color: @mm-eu-w-success;
    margin-bottom: 20px; border: 2px solid @mm-eu-w-success-border;
}
.mm-eu-w-hero-title { font-size: 22px; font-weight: 700; margin: 0 0 12px; line-height: 1.25; color: @mm-eu-w-text; }
.mm-eu-w-hero-subtitle {
    color: @mm-eu-w-text-muted; margin: 0 0 24px;
    font-size: 14px; line-height: 1.5; max-width: 360px;
}
.mm-eu-w-rr-label { color: @mm-eu-w-text-muted; font-size: 13px; margin-bottom: 8px; align-self: center; }
.mm-eu-w-rr-pill {
    position: relative;
    display: block;
    background: @mm-eu-w-bg-subtle; border: 1px solid @mm-eu-w-border;
    border-radius: @mm-eu-w-radius; padding: 10px 42px;
    margin-bottom: 18px; width: 100%; max-width: 320px;
}
.mm-eu-w-rr-pill code {
    display: block;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-weight: 600; font-size: 15px; color: @mm-eu-w-text;
    background: none; padding: 0;
    text-align: center;
    line-height: 20px;
}
.mm-eu-w-rr-pill .mm-eu-w-copy-btn {
    position: absolute; top: 50%; right: 10px;
    transform: translateY(-50%);
    width: 24px; height: 24px;
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0; margin: 0; border: 0; background: transparent;
    color: @mm-eu-w-text-muted; cursor: pointer;
    transition: color 0.15s;
}
.mm-eu-w-rr-pill .mm-eu-w-copy-btn:hover { color: @mm-eu-w-primary; background: transparent; }
.mm-eu-w-rr-pill .mm-eu-w-copy-btn:focus,
.mm-eu-w-rr-pill .mm-eu-w-copy-btn:active { background: transparent; box-shadow: none; outline: none; }
.mm-eu-w-rr-pill .mm-eu-w-copy-feedback {
    position: absolute; right: 44px; top: 50%; transform: translateY(-50%);
    font-size: 12px; color: @mm-eu-w-success;
    opacity: 0; transition: opacity 0.15s;
    pointer-events: none;
}
.mm-eu-w-rr-pill .mm-eu-w-copy-feedback.is-visible { opacity: 1; }
.mm-eu-w-copy-btn { background: none; border: none; cursor: pointer; font-size: 16px; padding: 0; }
.mm-eu-w-copy-feedback { font-size: 13px; color: @mm-eu-w-success; opacity: 0; transition: opacity 0.15s; }
.mm-eu-w-copy-feedback.is-visible { opacity: 1; }

.mm-eu-w-hero-right { display: flex; flex-direction: column; justify-content: center; }
.mm-eu-w-info-card {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 18px 0;
    border-top: 1px solid @mm-eu-w-border;
}
.mm-eu-w-info-card:first-child { border-top: none; padding-top: 0; }
.mm-eu-w-info-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 50%;
    background: @mm-eu-w-info-bg; color: @mm-eu-w-primary;
    flex-shrink: 0;
}
.mm-eu-w-info-icon-svg { width: 20px; height: 20px; }
.mm-eu-w-info-title { font-weight: 600; font-size: 14px; margin-bottom: 4px; color: @mm-eu-w-text; }
.mm-eu-w-info-text { color: @mm-eu-w-text-muted; font-size: 13px; line-height: 1.5; }
.mm-eu-w-info-text strong { color: @mm-eu-w-text; font-weight: 600; }
.mm-eu-w-next-steps {
    margin: 6px 0 0; padding-left: 20px;
    color: @mm-eu-w-text-muted; font-size: 13px; line-height: 1.6;
}
.mm-eu-w-next-steps li { margin-bottom: 2px; }

.mm-eu-w-step4-footer {
    margin-top: 24px; padding: 20px;
    text-align: center;
    display: flex; justify-content: center; align-items: center; gap: 12px;
    font-size: 14px; color: @mm-eu-w-text-muted;
}
.mm-eu-w-step4-footer .mm-eu-w-link { font-weight: 500; }

.mm-eu-w-summary-header { color: @mm-eu-w-text-muted; font-size: 15px; margin-bottom: 12px; }
.mm-eu-w-summary-items { list-style: none; padding: 0; margin: 0 0 16px; }
.mm-eu-w-summary-item {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px; padding: 10px 0; border-bottom: 1px solid @mm-eu-w-border;
    font-size: 15px;
}
.mm-eu-w-summary-item:last-child { border-bottom: none; }
.mm-eu-w-summary-name { font-weight: 500; }
.mm-eu-w-summary-qty { color: @mm-eu-w-text-muted; }
.mm-eu-w-summary-total {
    display: flex; justify-content: space-between; padding-top: 12px;
    border-top: 1px solid @mm-eu-w-border; font-size: 17px;
}

// ---- Tablet (sidebar collapse) ----
@media (max-width: @mm-eu-w-tablet-bp) {
    .mm-eu-w-grid,
    .mm-eu-w-grid--hero,
    .mm-eu-w-grid--bottom { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'main' 'sidebar' 'actions'; }
    .mm-eu-w-card--split { grid-template-columns: minmax(0, 1fr); }
    .mm-eu-w-card--split > * + * { border-left: none; border-top: 1px solid @mm-eu-w-border; }
}

// ---- Mobile (form universal) ----
@media (max-width: @mm-eu-w-mobile-bp) {
    .mm-eu-w-grid,
    .mm-eu-w-grid--hero,
    .mm-eu-w-grid--bottom { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'main' 'sidebar' 'actions'; }
    .mm-eu-w-order-bar { grid-template-columns: minmax(0, 1fr); }
    .mm-eu-w-order-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .mm-eu-w-order-action { width: 100%; }
    .mm-eu-w-btn--outlined, .mm-eu-w-btn--primary { width: 100%; }
    .mm-eu-w-step-subtitle { display: none; }
    .mm-eu-w-action-bar { flex-direction: column; align-items: stretch; }
    .mm-eu-w-action-bar-right { flex-direction: column-reverse; width: 100%; }
    .mm-eu-w-submit-wrap { align-items: stretch; }
}

@import 'source/_withdrawal-mobile';

// ---- Seal-broken declaration (Art. 16(e)/(i)) ----
.mm-eu-w-item-seal-row td { background: transparent; padding: 4px 0 16px !important; border-bottom: none; }
// The bundle sub-item seal question sits inside the bundle breakdown; no hairline
// below it so it stays visually part of the group.
.mm-eu-w-items-table .mm-eu-w-item-seal-row--bundle td { border-bottom: none; }
.mm-eu-w-item-seal-card {
    background: #fffaf0;
    border: 1px solid #fde7b0;
    border-radius: 6px;
    padding: 14px 16px;
    margin: 10px 8px 0;
}
.mm-eu-w-item-seal-question { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.mm-eu-w-item-seal-q-icon {
    flex: 0 0 24px; width: 24px; height: 24px;
    background: #f59e0b; color: #fff; border-radius: 50%;
    text-align: center; line-height: 24px;
    font-weight: 700; font-size: 14px;
}
.mm-eu-w-item-seal-q-text { font-size: 14px; font-weight: 600; color: #1a1a1a; line-height: 1.3; }

.mm-eu-w-item-seal-choice {
    display: flex; align-items: flex-start; gap: 10px;
    background: #fff; border: 1px solid #e5e7eb;
    border-left-width: 3px; border-radius: 4px;
    padding: 12px 14px; margin: 0 0 8px;
    cursor: pointer; position: relative;
    transition: background-color .15s ease, border-color .15s ease;
}
.mm-eu-w-item-seal-choice:last-of-type { margin-bottom: 0; }
.mm-eu-w-item-seal-choice--ok   { border-left-color: #10b981; }
.mm-eu-w-item-seal-choice--warn { border-left-color: #dc2626; }

.mm-eu-w-item-seal-radio { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.mm-eu-w-item-seal-choice-icon { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; }
.mm-eu-w-item-seal-choice--ok   .mm-eu-w-item-seal-choice-icon { color: #10b981; }
.mm-eu-w-item-seal-choice--warn .mm-eu-w-item-seal-choice-icon { color: #dc2626; }

.mm-eu-w-item-seal-choice-content { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.mm-eu-w-item-seal-choice-label { font-size: 14px; font-weight: 600; color: #1a1a1a; line-height: 1.3; }
.mm-eu-w-item-seal-choice--warn .mm-eu-w-item-seal-choice-label { color: #991b1b; }
.mm-eu-w-item-seal-choice-hint     { font-size: 12px; color: #6b7280; line-height: 1.4; }
.mm-eu-w-item-seal-choice-sublabel { font-size: 12px; color: #b91c1c; line-height: 1.4; }

.mm-eu-w-item-seal-choice-dot {
    flex: 0 0 18px; width: 18px; height: 18px;
    border: 2px solid #d1d5db; border-radius: 50%;
    align-self: center; background: #fff;
    transition: border-color .15s ease, background .15s ease;
}
.mm-eu-w-item-seal-choice.is-selected { background: #f0fdf4; border-color: #10b981; }
.mm-eu-w-item-seal-choice--warn.is-selected { background: #fef2f2; border-color: #dc2626; }
.mm-eu-w-item-seal-choice.is-selected .mm-eu-w-item-seal-choice-dot {
    border-color: #10b981;
    background: radial-gradient(circle, #10b981 35%, #fff 40%);
}
.mm-eu-w-item-seal-choice--warn.is-selected .mm-eu-w-item-seal-choice-dot {
    border-color: #dc2626;
    background: radial-gradient(circle, #dc2626 35%, #fff 40%);
}

.mm-eu-w-item-seal-warning {
    display: flex; align-items: flex-start; gap: 6px;
    margin: 10px 0 0; padding: 0;
    color: #92400e; font-size: 12px; font-style: italic; line-height: 1.5;
}
.mm-eu-w-item-seal-warn-icon { flex: 0 0 14px; width: 14px; height: 14px; color: #f59e0b; margin-top: 2px; }

