/* public/css/shipping/late.css */
/* Dopo blade-views: lista paesi Select2 — solo riga colorata, no pillola interna */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #fff !important;
}
.select2-dropdown .select2-results__option .country-option,
.select2-dropdown .select2-results__option .country-option:hover,
.select2-container--default .select2-results__option--highlighted .country-option {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
}

/* Suffissi kg/cm/€: dopo blade-views, con !important — evita unità in flusso tra le colonne */
.shipping-page-wrapper .form-floating.ship-input-with-unit.position-relative {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    /* era calc(3.5rem + 2px) = 51px: i quattro campi delle misure restavano
       piu' bassi di tutti gli altri. Ora seguono lo stesso token. */
    grid-template-rows: var(--ship-field-h, 58px) !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
}
.shipping-page-wrapper .form-floating.ship-input-with-unit.position-relative > .form-control.pe-unit {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.shipping-page-wrapper .form-floating.ship-input-with-unit.position-relative > label {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
}
.shipping-page-wrapper .form-floating.ship-input-with-unit.position-relative .input-unit {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    transform: none !important;
    width: 2.65rem !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 0 0.3rem !important;
    background-color: #fff !important;
    box-shadow: inset 1px 0 0 rgba(15, 23, 42, 0.1) !important;
    color: #607d8b !important;
    font-weight: 500 !important;
    font-size: 0.8125rem !important;
    line-height: 1 !important;
    z-index: 6 !important;
    pointer-events: none !important;
    border: none !important;
    border-radius: 0 !important;
}
html[data-theme="dark"] .shipping-page-wrapper .form-floating.ship-input-with-unit.position-relative .input-unit {
    background-color: var(--dark-input-bg, #0b1220) !important;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    color: var(--dark-muted-color, #94a3b8) !important;
}
.shipping-page-wrapper .form-floating.ship-input-with-unit.position-relative > .form-control.pe-unit {
    padding-right: 3.35rem !important;
}
.shipping-page-wrapper #shipping .parcel-block .row.g-3 > [class*="col-"] {
    min-width: 0;
}

@media (min-width: 960px) {
    .shipping-page-wrapper #shippingMainGrid.row {
        flex-wrap: nowrap !important;
        align-items: stretch !important;
    }
    .shipping-page-wrapper #shippingMainGrid > .col-lg-8 {
        flex: 0 0 auto !important;
        width: 68.5% !important;
        max-width: 68.5% !important;
        min-width: 0 !important;
    }
    .shipping-page-wrapper #shippingMainGrid > .col-lg-4 {
        flex: 0 0 auto !important;
        width: 31.5% !important;
        max-width: 31.5% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
    }
    .shipping-page-wrapper .sticky-summary {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: calc(var(--nav-h, 64px) + 0.75rem + env(safe-area-inset-top, 0px)) !important;
        overflow-x: hidden !important;
    }
}

/* Dopo blade-views: label floating / Select2 — grigio contenuto (no variabili tema troppo chiare) */
html[data-theme="dark"] .shipping-page-wrapper .select2-floating > label,
html[data-theme="dark"] .shipping-page-wrapper .form-floating > .form-select ~ label,
html[data-theme="dark"] .shipping-page-wrapper .select2-floating.is-filled label {
    color: #94a3b8 !important;
}

/*
 * Select2 paese (sender/receiver): dopo CDN + blade-views — forza superficie scura e niente “notch” bianco dietro la label.
 * Include fallback body.dark-mode per pagine che non impostano subito data-theme su <html>.
 */
html[data-theme="dark"] .shipping-page-wrapper .select2-floating .select2-container,
body.dark-mode .shipping-page-wrapper .select2-floating .select2-container,
body.dark .shipping-page-wrapper .select2-floating .select2-container {
    background: transparent !important;
}

html[data-theme="dark"] .shipping-page-wrapper .select2-floating .select2-container--default .select2-selection--single,
html[data-theme="dark"] .shipping-page-wrapper .select2-floating .select2-container--bootstrap-5 .select2-selection--single,
body.dark-mode .shipping-page-wrapper .select2-floating .select2-container--default .select2-selection--single,
body.dark-mode .shipping-page-wrapper .select2-floating .select2-container--bootstrap-5 .select2-selection--single,
body.dark .shipping-page-wrapper .select2-floating .select2-container--default .select2-selection--single,
body.dark .shipping-page-wrapper .select2-floating .select2-container--bootstrap-5 .select2-selection--single {
    background-color: #0b1220 !important;
    background-image: none !important;
    border-color: var(--spedire-border, #334155) !important;
}

html[data-theme="dark"] .shipping-page-wrapper .select2-floating .select2-selection--single .select2-selection__rendered,
body.dark-mode .shipping-page-wrapper .select2-floating .select2-selection--single .select2-selection__rendered,
body.dark .shipping-page-wrapper .select2-floating .select2-selection--single .select2-selection__rendered {
    background-color: transparent !important;
    color: var(--spedire-text, var(--sw-line, #e5e7eb)) !important;
}

html[data-theme="dark"] .shipping-page-wrapper .select2-floating > label::after,
html[data-theme="dark"] .shipping-page-wrapper .select2-floating > .form-select ~ label::after,
body.dark-mode .shipping-page-wrapper .select2-floating > label::after,
body.dark .shipping-page-wrapper .select2-floating > label::after {
    content: none !important;
    display: none !important;
}

/*
 * Floating senza Select2 (Scope, Shipment type, ecc.): stesso trattamento della label / select nativo.
 * :not(.select2-floating) esclude i paesi che hanno anche classe .select2-floating sullo stesso nodo.
 */
html[data-theme="dark"] .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select ~ label::after,
body.dark-mode .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select ~ label::after,
body.dark .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select ~ label::after {
    content: none !important;
    display: none !important;
}

html[data-theme="dark"] .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select,
body.dark-mode .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select,
body.dark .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select {
    background-color: #0b1220 !important;
    color: var(--spedire-text, var(--sw-line, #e5e7eb)) !important;
    border-color: var(--spedire-border, #334155) !important;
    color-scheme: dark;
}

html[data-theme="dark"] .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select ~ label,
body.dark-mode .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select ~ label,
body.dark .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select ~ label {
    color: #94a3b8 !important;
    background-color: transparent !important;
}

/* Suffissi kg|cm (input-group): dopo Bootstrap — evita bianco da --bs-tertiary-bg / colore testo errato */
html[data-theme="dark"] .shipping-page-wrapper .ship-dim-input-group > .ship-dim-unit.input-group-text,
body.dark-mode .shipping-page-wrapper .ship-dim-input-group > .ship-dim-unit.input-group-text,
body.dark .shipping-page-wrapper .ship-dim-input-group > .ship-dim-unit.input-group-text {
    background-color: #0b1220 !important;
    border-color: var(--spedire-border, #334155) !important;
    color: #94a3b8 !important;
}

/*
 * Floating label su input (peso, dimensioni, testo…): con sfondo trasparente si vedeva ancora il bianco del tema
 * dietro al testo quando la label è scalata in alto. Allinea lo sfondo label al campo (#0b1220).
 * Esclusi textarea (notch gestito da regole dedicate) e .select2-floating (paesi).
 */
html[data-theme="dark"] .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):focus ~ label,
html[data-theme="dark"] .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):not(:placeholder-shown) ~ label,
body.dark-mode .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):focus ~ label,
body.dark-mode .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):not(:placeholder-shown) ~ label,
body.dark .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):focus ~ label,
body.dark .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):not(:placeholder-shown) ~ label {
    background-color: transparent !important;
    color: #94a3b8 !important;
}

html[data-theme="dark"] .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):focus ~ label::after,
html[data-theme="dark"] .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):not(:placeholder-shown) ~ label::after,
body.dark-mode .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):focus ~ label::after,
body.dark-mode .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):not(:placeholder-shown) ~ label::after,
body.dark .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):focus ~ label::after,
body.dark .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-control:not(textarea):not(:placeholder-shown) ~ label::after {
    background-color: #0b1220 !important;
}

html[data-theme="dark"] .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select option,
body.dark-mode .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select option,
body.dark .shipping-page-wrapper .form-floating:not(.select2-floating) > .form-select option {
    background-color: #0b1220;
    color: var(--spedire-text, var(--sw-line, #e5e7eb));
}

/* Public shipping refresh — sw-no-pink-wash-shipping: flat white shell */
body.nedate-public-standard:has(.shipping-page-wrapper),
body.nedate-public-standard:has(.shipping-page-wrapper) .nedate-modern-main,
body.nedate-public-standard:has(.shipping-page-wrapper) .content-with-navbar,
body.nedate-public-standard:has(.shipping-page-wrapper) #scene,
body.nedate-public-standard:has(.shipping-page-wrapper) #app3d,
body.nedate-public-standard:has(.shipping-page-wrapper) .shipping-page-wrapper {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

body.nedate-public-standard .shipping-page-wrapper {
    --ship-red: var(--sw-brand-600, #d92336);
    --ship-orange: var(--nd-public-orange, #ff8a3d);
    --ship-navy: var(--nd-public-navy, #14274a);
    --ship-muted: var(--nd-public-muted, #667795);
    --ship-border: rgba(20, 39, 74, .10);
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    /* La grondaia laterale segue quella del sito: a 1280 fa 66, a 1920 fa 240,
       gli stessi numeri di /tracking e /accedi. */
    padding: 8.25rem var(--shipping-page-right, calc(var(--sw-gutter) + 35px)) 2.4rem var(--shipping-page-left, calc(var(--sw-gutter) + 35px)) !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel {
    position: relative;
    min-height: 154px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem !important;
    padding: 2rem 2.15rem !important;
    border: 1px solid var(--sw-line) !important;
    border-radius: var(--sw-radius-lg, 18px) !important;
    background: var(--sw-surface) !important;
    box-shadow: var(--sw-shadow-md) !important;
}

@media (max-width: 959.98px) {
    body.nedate-public-standard .shipping-page-wrapper {
        padding-top: 6.45rem !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel {
        min-height: 104px !important;
        padding: 1rem 1.05rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel > .d-flex {
        flex-direction: row !important;
        align-items: center !important;
        gap: .85rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel > .d-flex > div:first-child {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-eyebrow {
        margin-bottom: .35rem !important;
        font-size: .68rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel h1:not(.sw-hero-title) {
        font-size: clamp(1.45rem, 6.2vw, 2rem) !important;
        line-height: 1.05 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel p:not(.sw-hero-lead) {
        font-size: .82rem !important;
        line-height: 1.35 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-visual {
        flex: 0 0 88px !important;
        display: flex !important;
        justify-content: flex-end !important;
        min-height: 74px !important;
        margin: 0 -.2rem 0 0 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-visual img {
        width: 120px !important;
        max-height: 78px !important;
    }
}

@media (max-width: 767.98px) {
    body.nedate-public-standard .shipping-page-wrapper {
        padding-top: 5.95rem !important;
    }
}

/* sw-no-pink-wash-shipping: flat hero (no pink radial) */
body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel::before {
    content: none !important;
    display: none !important;
    background: none !important;
    opacity: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel::after {
    content: none;
    display: none;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel > * {
    position: relative;
    z-index: 1;
    width: 100%;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-eyebrow {
    display: inline-flex !important;
    align-items: center;
    gap: .45rem;
    color: var(--ship-red) !important;
    font-size: .82rem !important;
    font-weight: var(--sw-weight-max, 700) !important;
    letter-spacing: .055em !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-eyebrow::before {
    content: "\F1C8";
    font-family: "bootstrap-icons";
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel h1:not(.sw-hero-title) {
    color: var(--ship-navy) !important;
    font-size: clamp(2.1rem, 2.55vw, 3rem) !important;
    font-weight: var(--sw-weight-max, 700) !important;
    letter-spacing: -.035em;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel p:not(.sw-hero-lead),
body.nedate-public-standard .shipping-page-wrapper .card-sub {
    color: var(--nd-form-standard-muted, var(--ship-muted)) !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-visual {
    flex: 0 0 min(44%, 620px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 120px;
    margin: -1.35rem -1rem -1.35rem 0;
    pointer-events: none;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-hero-visual img {
    display: block;
    width: min(100%, 620px);
    max-height: 186px;
    object-fit: contain;
}

body.nedate-public-standard .shipping-page-wrapper #shippingMainGrid {
    --bs-gutter-x: 1.35rem;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-card > .container {
    max-width: none !important;
    padding: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-card #shippingForm > .card,
body.nedate-public-standard .shipping-page-wrapper .sticky-summary.card,
body.nedate-public-standard .shipping-page-wrapper .shipping-help-card,
body.nedate-public-standard .shipping-page-wrapper .shipping-secure-card {
    overflow: hidden;
    border: 1px solid var(--ship-border) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 20px 54px rgba(20, 39, 74, .07) !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-card #shippingForm > .card {
    margin-bottom: .9rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-card .card-body {
    padding: 1.35rem 1.55rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .display-6 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    /* Era rosso: i titoli di sezione sono inchiostro su tutto il resto del
       sito, il rosso lo porta il numero del passaggio. */
    color: var(--sw-ink) !important;
    font-family: var(--sw-font-display, "Archivo") !important;
    font-size: var(--sw-text-lg, 1.125rem) !important;
    font-weight: var(--sw-weight-medium, 500) !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-card #shippingForm > .card .display-6::before {
    counter-increment: ship-step;
    content: counter(ship-step);
    width: 1.75rem;
    min-width: 1.75rem;
    max-width: 1.75rem;
    height: 1.75rem;
    min-height: 1.75rem;
    max-height: 1.75rem;
    flex: 0 0 1.75rem;
    display: inline-grid;
    place-items: center;
    /* Stesso bollino dei passaggi di /registrati: pieno, non un anello. */
    border: 0;
    border-radius: 50%;
    color: var(--sw-on-brand, #fff);
    background: var(--sw-brand-600, #d92336);
    font-size: var(--sw-text-xs, 12.5px);
    font-weight: var(--sw-weight-bold, 700);
}

body.nedate-public-standard .shipping-page-wrapper #shippingForm {
    counter-reset: ship-step;
}

body.nedate-public-standard .shipping-page-wrapper .card-sub {
    margin: .15rem 0 .9rem 2.45rem !important;
    font-size: .86rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .form-control,
body.nedate-public-standard .shipping-page-wrapper .form-select,
body.nedate-public-standard .shipping-page-wrapper .select2-container--default .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper .ship-dim-input-group .input-group-text {
    min-height: var(--nd-form-standard-height, 52px) !important;
    border-color: var(--nd-form-standard-border, rgba(20, 39, 74, .14)) !important;
    border-radius: var(--nd-form-standard-radius, 9px) !important;
    background-color: var(--nd-form-standard-bg, rgba(255, 255, 255, .94)) !important;
    color: var(--nd-form-standard-text, var(--ship-navy)) !important;
    box-shadow: var(--nd-form-standard-shadow, 0 8px 18px rgba(20, 39, 74, .03)) !important;
}

body.nedate-public-standard .shipping-page-wrapper .ship-dim-input-group .form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .ship-dim-input-group .input-group-text {
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    color: var(--nd-form-standard-muted, var(--ship-muted)) !important;
}

body.nedate-public-standard .shipping-page-wrapper .form-floating > label {
    color: var(--nd-form-standard-muted, var(--ship-muted)) !important;
    font-size: var(--nd-form-standard-label-size, .78rem) !important;
    font-weight: var(--nd-form-standard-label-weight, 800) !important;
    letter-spacing: .015em;
}

body.nedate-public-standard .shipping-page-wrapper .form-floating,
body.nedate-public-standard .shipping-page-wrapper .select2-floating {
    position: relative;
}

/* Le icone dentro i campi (mappamondo, segnaposto, scatola) sono state tolte:
   in home i campi non ne hanno, e il testo torna a partire dallo stesso punto
   dell'etichetta. Con loro se ne vanno i rientri che servivano a far posto —
   `padding-left: 3rem` sul contenuto e `left: 2rem` sull'etichetta — che erano
   anche la ragione per cui etichetta e testo non si allineavano. */

body.nedate-public-standard .shipping-page-wrapper .btn {
    min-height: 42px;
    border-radius: var(--sw-control-r, 10px) !important;
    font-weight: 850 !important;
    box-shadow: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions .btn,
body.nedate-public-standard .shipping-page-wrapper .btn-group .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 42px;
    height: 42px !important;
    padding: .55rem 1rem !important;
    border: 1px solid rgba(20, 39, 74, .12) !important;
    background: #fff !important;
    color: var(--ship-navy) !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    line-height: 1 !important;
    border-radius: var(--sw-control-r, 10px) !important;
    aspect-ratio: auto !important;
    flex-shrink: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper #btnSetDefaultSender {
    width: 48px;
    min-width: 48px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnSetDefaultSender.btn.btn-rounded.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenSenderBook.btn.btn-rounded.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenReceiverBook.btn.btn-rounded.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnSetDefaultSender.btn.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenSenderBook.btn.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenReceiverBook.btn.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child > .d-flex .btn-group > .btn.btn-sm[data-action="add"],
body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child > .d-flex .btn-group > .btn.btn-sm[data-action="clone"] {
    height: 42px !important;
    min-height: 42px !important;
    max-height: none !important;
    padding: .55rem 1rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenSenderBook.btn.btn-rounded.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenReceiverBook.btn.btn-rounded.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenSenderBook.btn.btn-sm,
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenReceiverBook.btn.btn-sm {
    width: auto !important;
    max-width: none !important;
    border-radius: var(--sw-control-r, 10px) !important;
}

body.nedate-public-standard .shipping-page-wrapper #btnOpenSenderBook,
body.nedate-public-standard .shipping-page-wrapper #btnOpenReceiverBook {
    min-width: 132px !important;
}

body.nedate-public-standard .shipping-page-wrapper .parcel-block:first-child .btn-group .btn[data-action="add"],
body.nedate-public-standard .shipping-page-wrapper .parcel-block:first-child .btn-group .btn[data-action="clone"] {
    min-width: 132px !important;
}

body.nedate-public-standard .shipping-page-wrapper .parcel-block:first-child .btn-group .btn[data-action="clone"] {
    min-width: 154px !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.nedate-public-standard .shipping-page-wrapper .parcel-block:first-child > .d-flex:first-child {
    align-items: flex-start !important;
    gap: 1rem;
}

body.nedate-public-standard .shipping-page-wrapper .parcel-block:first-child > .d-flex:first-child .btn-group {
    margin-left: auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card > .card-body {
    position: relative;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child {
    padding-top: 1.15rem;
    border-top: 1px solid rgba(20, 39, 74, .10);
    position: static !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child > .d-flex:first-child {
    /* titolo a sinistra, comandi a destra, sulla stessa riga */
    margin: 0 0 1rem !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    position: static !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child > .d-flex:first-child > div:first-child {
    display: block !important;
    margin-right: auto !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card #shipping:has(.parcel-block:nth-child(2)) .parcel-block:first-child > .d-flex:first-child > div:first-child {
    display: block !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card #shipping:has(.parcel-block:nth-child(2)) .parcel-block:first-child {
    padding-top: 1.15rem;
    border-top: 1px solid rgba(20, 39, 74, .10);
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card #shipping:has(.parcel-block:nth-child(2)) .parcel-block:first-child > .d-flex:first-child {
    align-items: flex-start !important;
    margin-bottom: 1rem !important;
    justify-content: space-between !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child > .d-flex:first-child .btn-group {
    /* Stavano appoggiati in alto a destra nella card, in riga con «Dettagli
       spedizione»: `position: absolute` li staccava dalla loro riga e
       sembravano comandi della card invece che del pacco. Adesso restano dove
       li mette il markup — accanto a «Spedizione 1» — come gia' succedeva
       quando i pacchi sono piu' di uno. */
    position: static;
    margin-left: auto;
    display: flex;
    gap: .8rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card #shipping:has(.parcel-block:nth-child(2)) .parcel-block:first-child > .d-flex:first-child .btn-group {
    position: static !important;
    margin-left: auto !important;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child .btn-group .btn[data-action="add"] {
    min-width: 118px !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child .btn-group .btn[data-action="clone"] {
    min-width: 154px !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child > .d-flex .btn-group > .btn.btn-sm[data-action="add"],
body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child > .d-flex .btn-group > .btn.btn-sm[data-action="clone"] {
    border-radius: var(--sw-control-r, 10px) !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:not(:first-child) {
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(20, 39, 74, .10);
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:not(:first-child) > .d-flex:first-child {
    align-items: flex-start !important;
    gap: 1rem;
    margin-bottom: 1rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .card-sub {
    margin-left: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:not(:first-child) > .d-flex:first-child .btn-group {
    margin-left: auto;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .8rem;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="add"],
body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="clone"],
body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="remove"] {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: .55rem 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem !important;
    border: 1px solid rgba(20, 39, 74, .12) !important;
    border-radius: var(--sw-control-r, 10px) !important;
    background: #fff !important;
    color: var(--ship-navy) !important;
    line-height: 1 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    width: auto !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    flex-shrink: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="add"] {
    min-width: 118px !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="clone"] {
    min-width: 154px !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="remove"] {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    color: var(--ship-red) !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="add"] i,
body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="clone"] i,
body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="remove"] i {
    color: currentColor !important;
    font-size: 1rem;
}

@media (max-width: 959.98px) {
    body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block:first-child > .d-flex:first-child .btn-group {
        position: static;
        margin-bottom: 1rem;
    }
}

/* L'icona segue il colore del pulsante che la contiene: bianca su un pulsante
   pieno, inchiostro su uno in contorno. Era fissata all'inchiostro, quindi la
   stella di «Indirizzo predefinito» restava blu notte sul rosso. In tema
   scuro la regola gemella usava gia' `currentColor`. */
body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions .btn i,
body.nedate-public-standard .shipping-page-wrapper .btn-group .btn i {
    color: currentColor !important;
}

body.nedate-public-standard .shipping-page-wrapper .btn-group {
    gap: .8rem;
}

body.nedate-public-standard .shipping-page-wrapper .btn-primary,
body.nedate-public-standard .shipping-page-wrapper #btnContinue {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--ship-red), #f01818) !important;
    color: #fff !important;
}

body.nedate-public-standard .shipping-page-wrapper .btn-secondary,
body.nedate-public-standard .shipping-page-wrapper .btn-outline-primary,
body.nedate-public-standard .shipping-page-wrapper .btn-outline-secondary {
    border-color: rgba(20, 39, 74, .12) !important;
    background: #fff !important;
    color: var(--ship-navy) !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_hint {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin: .65rem 0 0 !important;
    padding: 1rem 1.15rem;
    /* era tratteggiato con dentro una sfumatura rossa: l'ultimo riquadro
       colorato dentro una card. Filo continuo e niente riempimento. */
    border: 1px solid var(--sw-line);
    border-radius: var(--sw-radius-md, 14px);
    color: var(--sw-muted) !important;
    background: transparent;
    font-weight: var(--sw-weight-medium, 500);
}

body.nedate-public-standard .shipping-page-wrapper #carrier_hint::before {
    content: "\F5EA";
    font-family: "bootstrap-icons";
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--ship-red);
    background: rgba(255, 59, 47, .10);
    font-size: 1.45rem;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-courier-card .card-body {
    padding: 1.15rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-courier-card {
    border-color: rgba(20, 39, 74, .08) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-courier-heading {
    display: block !important;
    margin-bottom: .65rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-compare-couriers {
    display: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-courier-heading .display-6 {
    color: var(--ship-navy) !important;
    font-size: 1.05rem !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-courier-heading .card-sub {
    margin-top: .16rem !important;
    color: rgba(20, 39, 74, .64) !important;
    font-size: .62rem !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-courier-card:has(#carrier_results:not(:empty)) #carrier_hint {
    display: none !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results {
    margin-top: .55rem !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .75rem !important;
    margin-bottom: .7rem !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-control {
    display: none !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .5rem !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-tab {
    min-height: 30px !important;
    padding: .38rem .68rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .42rem !important;
    border: 1px solid rgba(20, 39, 74, .12) !important;
    border-radius: 5px !important;
    color: var(--ship-navy) !important;
    background: #fff !important;
    box-shadow: none !important;
    font-weight: var(--sw-weight-max, 700) !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-tab.is-active {
    border-color: rgba(255, 59, 47, .45) !important;
    color: var(--ship-red) !important;
    background: rgba(255, 59, 47, .055) !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-compare-all {
    appearance: none;
    min-height: 30px;
    padding: .38rem .68rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid rgba(20, 39, 74, .12);
    border-radius: 5px;
    color: var(--ship-navy);
    background: #fff;
    font-family: inherit;
    font-weight: var(--sw-weight-max, 700);
    white-space: nowrap;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-list {
    display: grid !important;
    gap: .58rem !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card {
    min-height: 122px !important;
    padding: 1.1rem 1.35rem !important;
    border: 1px solid rgba(20, 39, 74, .12) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.35rem !important;
    color: var(--ship-navy) !important;
    cursor: pointer !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card:hover,
body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected {
    border-color: rgba(255, 59, 47, .72) !important;
    background: linear-gradient(135deg, rgba(255, 59, 47, .075), rgba(255, 255, 255, .98)) !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card-main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.35rem !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-logo-box {
    width: 82px !important;
    height: 82px !important;
    flex: 0 0 82px !important;
    border: 1px solid rgba(20, 39, 74, .10) !important;
    border-radius: var(--sw-control-r, 10px) !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(20, 39, 74, .07) !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-logo-box img {
    width: 68px !important;
    height: 68px !important;
    object-fit: contain !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-copy {
    min-width: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: .45rem;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-name {
    color: var(--ship-navy) !important;
    font-size: 1.08rem !important;
    font-weight: var(--sw-weight-max, 700) !important;
    line-height: 1.1 !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: .28rem .62rem;
    border-radius: 999px;
    background: rgba(20, 39, 74, .06);
    color: var(--ship-navy);
    font-size: .72rem;
    font-weight: 850;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-pill--recommended {
    background: rgba(255, 59, 47, .10);
    color: var(--ship-red);
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-service {
    color: rgba(20, 39, 74, .72) !important;
    font-size: .88rem !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-top: .72rem;
    color: rgba(20, 39, 74, .72);
    font-size: .84rem;
    font-weight: 650;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-meta span {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-meta i {
    color: var(--ship-navy);
    font-size: 1rem;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-price-box {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1.05rem !important;
    min-width: 190px !important;
    text-align: right !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-radio {
    width: 24px !important;
    height: 24px !important;
    border: 1.5px solid rgba(20, 39, 74, .14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    position: relative !important;
    flex: 0 0 24px !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected .carrier-radio {
    border-color: var(--ship-red) !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected .carrier-radio::after {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: inherit;
    background: var(--ship-red);
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-price {
    color: var(--ship-navy) !important;
    font-size: 1.18rem !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-days {
    margin-top: .25rem !important;
    color: rgba(20, 39, 74, .64) !important;
    font-size: .78rem !important;
    font-weight: 750 !important;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-chevron {
    color: var(--ship-navy);
    font-size: 1.35rem;
    line-height: 1;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-select-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 22px;
    color: var(--ship-navy);
    font-size: .62rem;
    font-weight: 950;
    white-space: nowrap;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-select-state::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1.5px solid rgba(20, 39, 74, .18);
    border-radius: 999px;
    background: #fff;
    box-shadow: inset 0 0 0 3px #fff;
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected .carrier-select-state::before {
    border-color: var(--ship-red);
    background: var(--ship-red);
}

body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-toggle,
body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-panel {
    display: none;
}

@media (min-width: 960px) {
    body.nedate-public-standard .shipping-page-wrapper .shipping-courier-card .card-body {
        padding: .9rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-courier-card {
        background: #fff !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-courier-heading {
        margin-bottom: .55rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 118px 76px !important;
        align-items: center !important;
        min-height: 70px !important;
        padding: .55rem .65rem .28rem !important;
        gap: .42rem .68rem !important;
        border-radius: 6px !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card:hover,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected {
        border-color: rgba(255, 59, 47, .72) !important;
        background: linear-gradient(135deg, rgba(255, 59, 47, .055), rgba(255, 255, 255, .98)) !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-details-open {
        row-gap: 0 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-price-box {
        min-width: 118px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 0 !important;
        align-items: center !important;
        gap: 0 !important;
        text-align: right !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card-main {
        gap: .68rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-logo-box {
        width: 46px !important;
        height: 46px !important;
        flex-basis: 46px !important;
        border-radius: 6px !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-logo-box img {
        width: 39px !important;
        height: 39px !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-name {
        font-size: .68rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-service {
        font-size: .5rem !important;
        font-weight: 750 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-meta {
        gap: .58rem !important;
        margin-top: .24rem !important;
        font-size: .47rem !important;
        font-weight: 750 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-meta i {
        font-size: .54rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-pill {
        min-height: 14px;
        padding: .1rem .3rem;
        font-size: .38rem;
        font-weight: 950;
        text-transform: uppercase;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-radio {
        width: 16px !important;
        height: 16px !important;
        flex-basis: 16px !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected .carrier-radio::after {
        inset: 3.5px;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-price {
        font-size: .7rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-days {
        margin-top: .08rem !important;
        font-size: .42rem !important;
        font-weight: 850 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-chevron {
        display: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-select-state {
        justify-content: flex-start;
        min-height: 20px;
        color: var(--ship-navy);
        font-size: .48rem;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected .carrier-select-state {
        color: var(--ship-navy);
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-toggle {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 25px;
        margin: 0 !important;
        padding: 0 .55rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 1px solid rgba(20, 39, 74, .08);
        border-top: 0;
        border-radius: 0 0 5px 5px;
        color: var(--ship-navy);
        background: rgba(248, 250, 252, .92);
        font-family: inherit;
        font-size: .42rem;
        font-weight: var(--sw-weight-max, 700);
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-toggle span {
        flex: 1 1 auto;
        text-align: center;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-toggle i {
        color: var(--ship-red);
        font-size: .52rem;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-panel {
        grid-column: 1 / -1;
        display: none;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0;
        margin: .14rem 0 0 !important;
        margin-bottom: 0 !important;
        padding: .44rem .52rem;
        border: 1px solid rgba(20, 39, 74, .10);
        border-radius: 6px 6px 0 0;
        background: rgba(255, 255, 255, .88);
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-details-open .carrier-details-panel {
        display: grid;
        margin-bottom: 0 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-group {
        min-width: 0;
        padding: 0 .55rem;
        border-right: 1px solid rgba(20, 39, 74, .08);
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-group:first-child {
        padding-left: 0;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-group:last-child {
        border-right: 0;
        padding-right: 0;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-row,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-check {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .6rem;
        min-height: 14px;
        color: rgba(20, 39, 74, .68);
        font-size: .8rem;
        font-weight: 750;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-row span,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-row strong,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-check span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-row strong {
        color: var(--ship-navy);
        font-weight: var(--sw-weight-max, 700);
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-title {
        margin-bottom: .16rem;
        color: var(--ship-navy);
        font-size: .9rem;
        font-weight: 950;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-check {
        justify-content: flex-start;
        gap: .35rem;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-check i {
        color: #16a34a;
        font-size: .5rem;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-price .carrier-detail-row strong {
        text-align: right;
    }
}

@media (max-width: 767.98px) {
    body.nedate-public-standard .shipping-page-wrapper .shipping-courier-heading,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card-main {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-price-box {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: space-between !important;
    }
}

@media (max-width: 959.98px) {
    body.nedate-public-standard .shipping-page-wrapper .shipping-courier-card {
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-courier-card .card-body {
        padding: 1rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-courier-heading {
        display: block !important;
        margin-bottom: .85rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-courier-heading .card-sub {
        margin-top: .18rem !important;
        color: rgba(20, 39, 74, .68) !important;
        font-size: .78rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-compare-couriers {
        display: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-compare-all {
        display: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-wrap {
        display: block !important;
        margin-bottom: .85rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-control {
        display: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: .55rem !important;
        overflow-x: auto !important;
        padding-bottom: .15rem !important;
        scrollbar-width: none;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-tabs::-webkit-scrollbar {
        display: none;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-tab {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        padding: .48rem .78rem !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: .35rem !important;
        border: 1px solid rgba(20, 39, 74, .12) !important;
        border-radius: 7px !important;
        color: var(--ship-navy) !important;
        background: #fff !important;
        box-shadow: none !important;
        font-size: .68rem !important;
        font-weight: var(--sw-weight-max, 700) !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-sort-tab.is-active {
        border-color: rgba(255, 59, 47, .45) !important;
        color: var(--ship-red) !important;
        background: rgba(255, 59, 47, .055) !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results {
        margin-top: .55rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-list {
        gap: .85rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0 !important;
        gap: .85rem !important;
        padding: 1.05rem .9rem .9rem !important;
        border: 1px solid rgba(20, 39, 74, .10) !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(20, 39, 74, .055) !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.carrier-card--recommended,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected {
        border-color: rgba(255, 59, 47, .55) !important;
        background: linear-gradient(180deg, rgba(255, 59, 47, .035), #fff 42%) !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-selected::after {
        content: "\F26A";
        font-family: "bootstrap-icons";
        position: absolute;
        top: .7rem;
        right: .7rem;
        width: 1.15rem;
        height: 1.15rem;
        display: grid;
        place-items: center;
        border-radius: 999px;
        color: #fff;
        background: var(--ship-red);
        font-size: .72rem;
        line-height: 1;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card-main {
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: .78rem !important;
        width: 100% !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-logo-box {
        grid-row: 1 / span 2;
        width: 58px !important;
        height: 58px !important;
        flex-basis: 58px !important;
        border-radius: 7px !important;
        box-shadow: 0 8px 18px rgba(20, 39, 74, .06) !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-logo-box img {
        width: 50px !important;
        height: 50px !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-copy {
        min-width: 0 !important;
        padding-right: 6rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-title-row {
        display: flex !important;
        align-items: center !important;
        gap: .38rem !important;
        margin-bottom: .2rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-name {
        max-width: 100% !important;
        color: var(--ship-navy) !important;
        font-size: .92rem !important;
        line-height: 1.12 !important;
        font-weight: var(--sw-weight-max, 700) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-pill--recommended {
        position: absolute;
        top: .2rem;
        left: .35rem;
        min-height: 18px !important;
        padding: .18rem .45rem !important;
        border-radius: 999px !important;
        background: rgba(255, 59, 47, .08) !important;
        color: var(--ship-red) !important;
        font-size: .52rem !important;
        font-weight: 950 !important;
        letter-spacing: .045em !important;
        text-transform: uppercase !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card--recommended .carrier-card-main {
        padding-top: .62rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-badges,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-title-row .carrier-pill:not(.carrier-pill--recommended),
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-desc {
        display: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-service {
        color: rgba(20, 39, 74, .66) !important;
        font-size: .68rem !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-meta {
        grid-column: 2 / 4;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: .45rem .75rem !important;
        margin-top: .45rem !important;
        color: rgba(20, 39, 74, .68) !important;
        font-size: .56rem !important;
        line-height: 1.15 !important;
        font-weight: 750 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-meta span {
        gap: .25rem !important;
        white-space: nowrap !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-meta i {
        color: var(--ship-navy) !important;
        font-size: .66rem !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-price-box {
        position: absolute;
        top: 2.72rem;
        right: .9rem;
        width: auto !important;
        min-width: 74px !important;
        display: block !important;
        text-align: right !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-radio,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-chevron {
        display: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-price {
        color: var(--ship-navy) !important;
        font-size: 1.25rem !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        letter-spacing: -.035em !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-days {
        margin-top: .18rem !important;
        color: rgba(20, 39, 74, .68) !important;
        font-size: .58rem !important;
        line-height: 1.1 !important;
        font-weight: 850 !important;
        text-transform: uppercase;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-select-state {
        display: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-toggle {
        order: 2;
        width: 100%;
        min-height: 34px;
        padding: .48rem .75rem;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        border: 1px solid rgba(20, 39, 74, .10);
        border-radius: 6px;
        color: var(--ship-red);
        background: #fff;
        font-family: inherit;
        font-size: .66rem;
        font-weight: 950;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-toggle span {
        flex: 1 1 auto;
        text-align: center;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-toggle i {
        color: var(--ship-red);
        font-size: .76rem;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-details-panel {
        order: 3;
        width: 100%;
        display: none;
        grid-template-columns: 1fr;
        gap: .55rem;
        padding: .72rem .75rem;
        border: 1px solid rgba(20, 39, 74, .10);
        border-radius: 0 0 6px 6px;
        background: rgba(248, 250, 252, .72);
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-details-open .carrier-details-panel {
        display: grid;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-card.is-details-open .carrier-details-toggle {
        border-bottom: 0;
        border-radius: 6px 6px 0 0;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-group {
        min-width: 0;
        padding: 0;
        border: 0;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-row,
    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-check {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .9rem;
        min-height: 18px;
        color: rgba(20, 39, 74, .68);
        font-size: .58rem;
        font-weight: 750;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-check {
        justify-content: flex-start;
        gap: .35rem;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-title {
        margin-bottom: .18rem;
        color: var(--ship-navy);
        font-size: .6rem;
        font-weight: 950;
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-row strong {
        color: var(--ship-navy);
        font-weight: var(--sw-weight-max, 700);
    }

    body.nedate-public-standard .shipping-page-wrapper #carrier_results .carrier-detail-check i {
        color: #16a34a;
        font-size: .72rem;
    }
}

body.nedate-public-standard .shipping-page-wrapper .terms-actions {
    justify-content: space-between !important;
    padding-top: .8rem;
}

body.nedate-public-standard .shipping-page-wrapper .sticky-summary.card {
    margin-top: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .sticky-summary .card-header {
    padding: 1.45rem 1.5rem .4rem !important;
    border: 0 !important;
    background: transparent !important;
}

body.nedate-public-standard .shipping-page-wrapper .sticky-summary .card-header .display-6::before {
    content: "\F3E2";
    font-family: "bootstrap-icons";
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--ship-red);
    background: rgba(255, 59, 47, .10);
    font-size: 1rem;
}

body.nedate-public-standard .shipping-page-wrapper .sticky-summary .card-body {
    padding: .9rem 1.5rem 1.55rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-summary-empty-box {
    margin-bottom: 1.15rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--sw-line);
    border-radius: var(--sw-radius-md, 14px);
    color: var(--sw-muted);
    /* era una sfumatura arancio piena: un riquadro colorato dentro la card del
       riepilogo. Adesso e' solo un avviso con il filo attorno. Il peso 850
       nemmeno esisteva nel carattere: lo sintetizzava il browser. */
    background: transparent;
    font-weight: var(--sw-weight-medium, 500);
    text-align: center;
    line-height: 1.45;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-summary-lines > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .82rem;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-summary-lines dt,
body.nedate-public-standard .shipping-page-wrapper .shipping-summary-lines dd {
    margin: 0;
    color: var(--nd-form-standard-muted, var(--ship-muted)) !important;
    font-weight: 700;
}

body.nedate-public-standard .shipping-page-wrapper .estimated_total {
    margin-top: 1.2rem !important;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(20, 39, 74, .10);
}

body.nedate-public-standard .shipping-page-wrapper .estimated_total .fw-semibold {
    color: var(--ship-navy) !important;
    font-size: 1.05rem;
    font-weight: var(--sw-weight-max, 700) !important;
}

body.nedate-public-standard .shipping-page-wrapper .summary_empty:not(.d-none) ~ .estimated_total .summary-total {
    font-size: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .summary_empty:not(.d-none) ~ .estimated_total .summary-total::before {
    content: "€0.00";
    color: var(--ship-red);
    font-size: 1.55rem;
    font-weight: 950;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-summary-tax-note {
    color: var(--nd-form-standard-muted, var(--ship-muted)) !important;
    font-size: .86rem;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-help-card .card-body {
    padding: 1.45rem 1.55rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-help-card h3,
body.nedate-public-standard .shipping-page-wrapper .shipping-secure-card h3 {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin: 0 0 1.15rem;
    color: var(--ship-navy);
    font-size: 1.08rem;
    font-weight: var(--sw-weight-max, 700);
}

body.nedate-public-standard .shipping-page-wrapper .shipping-help-card h3 span {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--ship-orange);
    background: rgba(255, 138, 61, .16);
}

body.nedate-public-standard .shipping-page-wrapper .shipping-help-card ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: how-step;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-help-card li {
    counter-increment: how-step;
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: .85rem;
    align-items: center;
    margin-bottom: 1rem;
    color: var(--ship-navy);
    font-weight: 700;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-help-card li::before {
    content: counter(how-step);
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--ship-red);
    background: rgba(255, 59, 47, .12);
    font-weight: var(--sw-weight-max, 700);
}

body.nedate-public-standard .shipping-page-wrapper .shipping-secure-card .card-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.55rem !important;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-secure-card span {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin-bottom: .35rem;
    border-radius: 999px;
    color: #16a34a;
    background: rgba(22, 163, 74, .12);
}

body.nedate-public-standard .shipping-page-wrapper .shipping-secure-card h3 {
    display: block;
    margin: 0 0 .35rem;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-secure-card p {
    max-width: 16rem;
    margin: 0;
    color: var(--ship-muted);
    font-size: .92rem;
    line-height: 1.5;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-secure-visual {
    position: relative;
    min-width: 6rem;
    min-height: 4.8rem;
    display: grid;
    place-items: center;
    color: #fff;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-secure-visual .bi-shield-fill-check {
    width: 4.8rem;
    height: 4.8rem;
    display: grid;
    place-items: center;
    border-radius: 1.4rem;
    background: linear-gradient(145deg, #ff8a7b, var(--ship-red));
    box-shadow: 0 18px 32px rgba(255, 59, 47, .20);
    font-size: 2.4rem;
}

body.nedate-public-standard .shipping-page-wrapper .shipping-secure-visual .bi-lock {
    position: absolute;
    right: 0;
    bottom: .25rem;
    width: 2.2rem;
    height: 2.2rem;
    display: grid;
    place-items: center;
    border-radius: .65rem;
    color: var(--ship-red);
    background: #fff;
    box-shadow: 0 10px 20px rgba(20, 39, 74, .10);
}

@media (min-width: 960px) {
    body.nedate-public-standard .shipping-page-wrapper #shippingMainGrid {
        --bs-gutter-y: 0 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #shippingMainGrid > .col-lg-8 {
        width: 72.5% !important;
        max-width: 72.5% !important;
        padding-left: 0 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #shippingMainGrid > .col-lg-4 {
        width: 27.5% !important;
        max-width: 27.5% !important;
        padding-left: 5px !important;
    }
}

body.nedate-public-standard .shipping-page-wrapper .shipping-card form > .card.mb-3 {
    margin-bottom: 18px !important;
}

@media (max-width: 959.98px) {
    body.nedate-public-standard .shipping-page-wrapper .shipping-hero-panel::after {
        opacity: .18;
        right: 1rem;
    }
}

/* ========================================================================
   Shipment summary fixed desktop behavior
   ------------------------------------------------------------------------
   The summary stays visible on desktop with a JS fixed fallback. Native sticky
   is intentionally disabled here because parent layout wrappers can break it.
   ======================================================================== */
@media (min-width: 960px) {
    body:has(.shipping-page-wrapper) {
        overflow-x: clip !important;
    }

    .shipping-page-wrapper,
    .shipping-page-wrapper #shippingMainGrid,
    .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column {
        overflow: visible !important;
    }

    .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column {
        align-self: flex-start !important;
        position: relative !important;
        z-index: 1035 !important;
        height: auto !important;
        min-width: 0 !important;
    }

    .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column .sticky-summary {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        will-change: auto;
    }

    body.nedate-public-standard .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column {
        position: sticky !important;
        top: calc(var(--nav-h, 116px) + .75rem) !important;
        align-self: flex-start !important;
        z-index: 20 !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column .sticky-summary,
    body.nedate-public-standard .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column.summary-fixed-placeholder .sticky-summary.is-summary-fixed {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        box-shadow: 0 20px 54px rgba(20, 39, 74, .07) !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column.summary-fixed-placeholder {
        min-height: 0 !important;
    }

    .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column.summary-fixed-placeholder .sticky-summary.is-summary-fixed {
        position: fixed !important;
        right: auto !important;
        z-index: 950 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16) !important;
        pointer-events: auto !important;
    }

    /* Keep navbar/user dropdowns above the fixed summary panel.
       The summary only needs to float above page cards, not above menus. */
    body:has(.shipping-page-wrapper) header,
    body:has(.shipping-page-wrapper) nav,
    body:has(.shipping-page-wrapper) .navbar,
    body:has(.shipping-page-wrapper) .topbar,
    body:has(.shipping-page-wrapper) .app-header,
    body:has(.shipping-page-wrapper) .main-header,
    body:has(.shipping-page-wrapper) .layout-navbar {
        z-index: 2000 !important;
    }

    body:has(.shipping-page-wrapper) .dropdown-menu.show,
    body:has(.shipping-page-wrapper) .navbar .dropdown-menu.show,
    body:has(.shipping-page-wrapper) .topbar .dropdown-menu.show,
    body:has(.shipping-page-wrapper) .app-header .dropdown-menu.show,
    body:has(.shipping-page-wrapper) .main-header .dropdown-menu.show,
    body:has(.shipping-page-wrapper) .layout-navbar .dropdown-menu.show {
        z-index: 2200 !important;
    }

    .shipping-page-wrapper #shippingMainGrid > .shipping-summary-column.summary-fixed-placeholder {
        min-height: 1px;
    }
}

/* ========================================================================
   Country picker restore (Shipping)
   ------------------------------------------------------------------------
   The global form standardizer is loaded after the shipping CSS and makes
   Select2 look like a raw square select. Keep country fields as the intended
   searchable picker with flags for sender/receiver/pickup/invoice/COD bank.
   ======================================================================== */
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating {
    position: relative !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container,
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default {
    width: 100% !important;
    display: block !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default .select2-selection--single,
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container .select2-selection--single,
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .nedate-country-selection {
    height: calc(3.5rem + 2px) !important;
    min-height: calc(3.5rem + 2px) !important;
    border: 1px solid var(--pro-border, var(--sw-line, #e5e7eb)) !important;
    border-radius: var(--nd-control-radius) !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    align-items: center !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default.select2-container--open .select2-selection--single,
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--pro-primary-accent, var(--theme-primary, var(--theme-primary, var(--sw-brand-600, #e61a0a)))) !important;
    box-shadow: 0 0 0 .16rem color-mix(in srgb, var(--pro-primary-accent, var(--theme-primary, var(--theme-primary, var(--sw-brand-600, #e61a0a)))) 18%, transparent) !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .select2-selection__rendered {
    width: 100% !important;
    padding: 1.05rem 2.65rem .55rem 1rem !important;
    line-height: 1.25 !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, sans-serif) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    color: var(--pro-text-input, #1f2937) !important;
}


body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .select2-selection__placeholder {
    color: #000 !important;
    opacity: .95 !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label {
    z-index: 5 !important;
    height: auto !important;
    width: auto !important;
    max-width: calc(100% - 2rem) !important;
    top: .60rem !important;
    left: .78rem !important;
    padding: 0 .25rem !important;
    transform: none !important;
    background: transparent !important;
    color: #717c81 !important;
    text-transform: uppercase !important;
    font-size: .78rem !important;
    font-weight: 400 !important;
    letter-spacing: .045em !important;
    pointer-events: none !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label::after {
    content: none !important;
    display: none !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection__arrow {
    top: 50% !important;
    right: .95rem !important;
    width: 1.35rem !important;
    height: 1.35rem !important;
    min-height: 1.35rem !important;
    transform: translateY(-50%) !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection__arrow b {
    border-color: #64748b transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 5px 4px 0 4px !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -35%) !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-dropdown.nedate-country-dropdown,
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-dropdown {
    overflow: hidden !important;
    border: 1px solid var(--pro-border, var(--sw-line, #e5e7eb)) !important;
    border-radius: var(--pro-radius, 12px) !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14) !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search--dropdown {
    padding: .65rem !important;
    background: #fff !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search--dropdown .select2-search__field {
    height: 2.65rem !important;
    border: 1px solid var(--pro-border, var(--sw-line, #e5e7eb)) !important;
    border-radius: .75rem !important;
    padding: .45rem .85rem !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, sans-serif) !important;
    font-size: .92rem !important;
    outline: none !important;
    box-shadow: none !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search--dropdown .select2-search__field:focus {
    border-color: var(--pro-primary-accent, var(--theme-primary, var(--theme-primary, var(--sw-brand-600, #e61a0a)))) !important;
    box-shadow: 0 0 0 .16rem color-mix(in srgb, var(--pro-primary-accent, var(--theme-primary, var(--theme-primary, var(--sw-brand-600, #e61a0a)))) 16%, transparent) !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-results__option {
    min-height: 2.65rem !important;
    padding: .65rem .95rem !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, sans-serif) !important;
    font-size: .93rem !important;
    color: #1f2937 !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-results__option--highlighted[aria-selected],
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-results__option[aria-selected="true"] {
    background: var(--pro-primary-accent, var(--theme-primary, var(--theme-primary, var(--sw-brand-600, #e61a0a)))) !important;
    color: #fff !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .country-option {
    display: inline-flex !important;
    align-items: center !important;
    gap: .55rem !important;
    background: transparent !important;
    color: inherit !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .country-option .fi {
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    border-radius: .15rem !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .22) !important;
    /* la bandiera parte esattamente dove parte il testo del campo accanto:
       questo spostamento di 1.28px la faceva uscire di un pelo */
    margin-left: 0 !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating.country-select-fallback > .country-select {
    padding-top: 1.55rem !important;
    border-color: var(--bs-danger, #dc3545) !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default .select2-selection--single,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default .select2-selection--single,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default .select2-selection--single {
    background: #0b1220 !important;
    border-color: var(--spedire-border, #334155) !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .select2-selection__rendered,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .select2-selection__rendered,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .select2-selection__rendered {
    color: var(--spedire-text, var(--sw-line, #e5e7eb)) !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label {
    color: #94a3b8 !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-dropdown,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search--dropdown,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-dropdown,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search--dropdown,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-dropdown,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search--dropdown {
    background: #111827 !important;
    border-color: var(--spedire-border, #334155) !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search__field,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search__field,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-search__field {
    background: #0b1220 !important;
    border-color: var(--spedire-border, #334155) !important;
    color: var(--spedire-text, var(--sw-line, #e5e7eb)) !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-results__option,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-results__option,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-results__option {
    color: var(--spedire-text, var(--sw-line, #e5e7eb)) !important;
}


/* 2026-05-25 FIX: country Select2 dropdown is appended to body, not inside the card.
   Keep it readable and above the shipping cards/summary/devtools overlays. */
.select2-dropdown.nedate-country-dropdown {
    z-index: 2147483000 !important;
    overflow: hidden !important;
    border: 1px solid var(--pro-border, var(--sw-line, #e5e7eb)) !important;
    border-radius: var(--pro-radius, 12px) !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .18) !important;
}
.select2-dropdown.nedate-country-dropdown .select2-search--dropdown {
    padding: .65rem !important;
    background: #fff !important;
}
.select2-dropdown.nedate-country-dropdown .select2-search__field {
    height: 2.65rem !important;
    border: 1px solid var(--pro-border, var(--sw-line, #e5e7eb)) !important;
    border-radius: .75rem !important;
    padding: .45rem .85rem !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, sans-serif) !important;
    font-size: .92rem !important;
    outline: none !important;
    box-shadow: none !important;
}
.select2-dropdown.nedate-country-dropdown .select2-search__field:focus {
    border-color: var(--pro-primary-accent, var(--theme-primary, var(--theme-primary, var(--sw-brand-600, #e61a0a)))) !important;
    box-shadow: 0 0 0 .16rem color-mix(in srgb, var(--pro-primary-accent, var(--theme-primary, var(--theme-primary, var(--sw-brand-600, #e61a0a)))) 16%, transparent) !important;
}
.select2-dropdown.nedate-country-dropdown .select2-results__options {
    max-height: 280px !important;
    overflow-y: auto !important;
}
.select2-dropdown.nedate-country-dropdown .select2-results__option {
    min-height: 2.65rem !important;
    padding: .65rem .95rem !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, sans-serif) !important;
    font-size: .93rem !important;
    color: #1f2937 !important;
}
.select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
.select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"] {
    background: var(--pro-primary-accent, var(--theme-primary, var(--theme-primary, var(--sw-brand-600, #e61a0a)))) !important;
    color: #fff !important;
}
.select2-dropdown.nedate-country-dropdown .country-option {
    display: inline-flex !important;
    align-items: center !important;
    gap: .55rem !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
}
.select2-dropdown.nedate-country-dropdown .fi {
    margin-right: .45rem !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.10) !important;
}
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown,
body.dark-mode .select2-dropdown.nedate-country-dropdown,
body.dark .select2-dropdown.nedate-country-dropdown {
    background: #111827 !important;
    border-color: rgba(148,163,184,.28) !important;
    color: var(--sw-line, #e5e7eb) !important;
}
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-search--dropdown,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-search--dropdown,
body.dark .select2-dropdown.nedate-country-dropdown .select2-search--dropdown {
    background: #111827 !important;
}
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-search__field,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-search__field,
body.dark .select2-dropdown.nedate-country-dropdown .select2-search__field {
    background: #0f172a !important;
    border-color: rgba(148,163,184,.28) !important;
    color: var(--sw-line, #e5e7eb) !important;
}
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option,
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option {
    color: var(--sw-line, #e5e7eb) !important;
}

body.nedate-public-standard .shipping-page-wrapper #step1Card .select2-container--default .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper #step1Card .select2-container .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper #step1Card .nedate-country-selection,
body.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-container--default .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-container .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper .card.sender-box .nedate-country-selection,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-container--default .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-container .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .nedate-country-selection {
    min-height: 52px !important;
    border: 1px solid rgba(20, 39, 74, .14) !important;
    border-radius: var(--sw-control-r, 10px) !important;
    background-color: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 8px 18px rgba(20, 39, 74, .03) !important;
    overflow: hidden !important;
}

body.nedate-public-standard .shipping-page-wrapper #step1Card .shipping-step-actions .btn {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: var(--sw-control-r, 10px) !important;
    clip-path: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .card.sender-box,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box {
    border: 1px solid rgba(20, 39, 74, .10) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 20px 54px rgba(20, 39, 74, .07) !important;
    overflow: visible !important;
}

body.nedate-public-standard .shipping-page-wrapper .card.sender-box::before,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box::before {
    content: none !important;
    display: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .card.sender-box .display-6,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .display-6 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
}

body.nedate-public-standard .shipping-page-wrapper .card.sender-box .display-6::before,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .display-6::before {
    /* Stesso bollino degli altri passaggi: pieno, non un anello. Queste due
       card non sono figlie dirette di #shippingForm, quindi il contatore non
       le raggiunge e il numero e' scritto a mano — ma l'aspetto deve essere
       quello, non un secondo stile. */
    width: 1.75rem;
    height: 1.75rem;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: var(--sw-brand-600, #d92336);
    color: var(--sw-on-brand, #fff);
    font-size: var(--sw-text-xs, 12.5px);
    font-weight: var(--sw-weight-bold, 700);
    line-height: 1;
}

/* I numeri non si scrivono a mano: queste due schede entrano nello stesso
   contatore delle altre, cosi' la sequenza e' una sola e resta giusta anche se
   domani un passaggio si aggiunge o si toglie. */
body.nedate-public-standard .shipping-page-wrapper .card.sender-box .display-6::before,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .display-6::before {
    counter-increment: ship-step;
    content: counter(ship-step);
}

body.nedate-public-standard .shipping-page-wrapper .card.sender-box #btnSetDefaultSender,
body.nedate-public-standard .shipping-page-wrapper .card.sender-box #btnOpenSenderBook,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box #btnOpenReceiverBook {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--sw-line) !important;
    border-radius: var(--sw-control-r, 10px) !important;
    /* era #fff fisso: in tema scuro restava un quadratino bianco dentro la
       scheda scura, con l'icona quasi invisibile sopra */
    background: var(--sw-surface) !important;
    color: var(--sw-ink) !important;
    box-shadow: none !important;
    aspect-ratio: auto !important;
    clip-path: none !important;
}

body.nedate-public-standard .shipping-page-wrapper .card.sender-box #btnSetDefaultSender i,
body.nedate-public-standard .shipping-page-wrapper .card.sender-box #btnOpenSenderBook i,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box #btnOpenReceiverBook i {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: 1rem;
}

@media (max-width: 767.98px) {
    body.nedate-public-standard .shipping-page-wrapper #step1Card .shipping-step-actions,
    body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: .55rem !important;
        min-width: 132px !important;
    }

    body.nedate-public-standard .shipping-page-wrapper #btnSetDefaultSender span,
    body.nedate-public-standard .shipping-page-wrapper #btnOpenSenderBook span,
    body.nedate-public-standard .shipping-page-wrapper #btnOpenReceiverBook span,
    body.nedate-public-standard .shipping-page-wrapper .btn-group .btn.btn-sm[data-action="add"] span,
    body.nedate-public-standard .shipping-page-wrapper .btn-group .btn.btn-sm[data-action="clone"] span {
        display: none !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnSetDefaultSender.btn.btn-sm,
    body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenSenderBook.btn.btn-sm,
    body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenReceiverBook.btn.btn-sm,
    body.nedate-public-standard .shipping-page-wrapper #btnSetDefaultSender,
    body.nedate-public-standard .shipping-page-wrapper #btnOpenSenderBook,
    body.nedate-public-standard .shipping-page-wrapper #btnOpenReceiverBook,
    body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="add"],
    body.nedate-public-standard .shipping-page-wrapper .shipping-details-card .parcel-block > .d-flex:first-child .btn-group > .btn.btn-sm[data-action="clone"] {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        padding: 0 !important;
        gap: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: var(--sw-control-r, 10px) !important;
        white-space: nowrap !important;
        flex: 0 0 40px !important;
    }

    body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnSetDefaultSender i,
    body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenSenderBook i,
    body.nedate-public-standard .shipping-page-wrapper .shipping-step-actions #btnOpenReceiverBook i,
    body.nedate-public-standard .shipping-page-wrapper .btn-group .btn.btn-sm[data-action="add"] i,
    body.nedate-public-standard .shipping-page-wrapper .btn-group .btn.btn-sm[data-action="clone"] i {
        margin: 0 !important;
        font-size: 1rem !important;
    }
}

body.nedate-public-standard .shipping-page-wrapper #sender_city_a,
body.nedate-public-standard .shipping-page-wrapper #receiver_city_a {
    color: var(--ship-navy) !important;
    font-family: inherit !important;
    font-size: var(--nd-form-standard-font-size) !important;
    font-weight: 500 !important;
    line-height: 20.3px !important;
    letter-spacing: 1.1px !important;
}

body.nedate-public-standard .shipping-page-wrapper #sender_city_a::placeholder,
body.nedate-public-standard .shipping-page-wrapper #receiver_city_a::placeholder {
    color: rgba(0, 0, 0, 0) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 12.6px !important;
    font-weight: 500 !important;
    line-height: normal !important;
    letter-spacing: -0.5px !important;
}

body.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#sender_country_a) .select2-selection__rendered,
body.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#receiver_country_a) .select2-selection__rendered {
    /* stessa tipografia del campo "Citta' o CAP" accanto: stessi token, nessun
       valore fotografato a mano. Il rientro a sinistra lo da' la scatola del
       widget, quindi qui il padding e' zero: altrimenti si sommano e il testo
       parte 17px piu' a destra del campo di testo. */
    color: var(--nd-form-standard-text, var(--ship-navy)) !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, "Helvetica Neue", Helvetica, "Segoe UI", sans-serif) !important;
    font-size: var(--sw-control-fs, 15px) !important;
    font-weight: var(--sw-weight-medium, 500) !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    padding-top: 15px !important;
    padding-right: var(--sw-select-pad-r, 2.35rem) !important;
    padding-bottom: 6.44px !important;
    padding-left: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#sender_country_a) .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#receiver_country_a) .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) .select2-selection--single,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) .select2-selection--single {
    color: var(--nd-form-standard-text, var(--ship-navy)) !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, "Helvetica Neue", Helvetica, "Segoe UI", sans-serif) !important;
    font-size: var(--sw-control-fs, 15px) !important;
    font-weight: var(--sw-weight-medium, 500) !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
}

body.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#sender_country_a) .select2-selection__placeholder,
body.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#receiver_country_a) .select2-selection__placeholder,
body.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) .select2-selection__placeholder,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) .select2-selection__placeholder {
    color: var(--nd-form-standard-muted, var(--ship-muted, #667795)) !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, "Helvetica Neue", Helvetica, "Segoe UI", sans-serif) !important;
    font-size: var(--sw-control-fs, 15px) !important;
    font-weight: var(--sw-weight-medium, 500) !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
}

body.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#sender_country_a) > label,
body.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#receiver_country_a) > label,
body.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) > label,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) > label {
    /* il mappamondo non c'e' piu': l'etichetta parte dal bordo del campo */
    left: 0 !important;
    padding-left: 16px !important;
    color: var(--nd-form-standard-muted, var(--ship-muted, #667795)) !important;
    font-family: var(--theme-font-base, "IBM Plex Sans", Arial, 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif) !important;
    font-size: .68rem !important;
    font-weight: var(--sw-weight-max, 700) !important;
    letter-spacing: .015em !important;
}

body.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) .select2-selection__rendered {
    padding-left: 13.3px !important;
}

body.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) > label,
body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) > label {
    left: 0 !important;
}

body.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) .select2-selection__rendered {
    padding-left: 13.3px !important;
}

@media (max-width: 768px) {
    body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .select2-selection__rendered {
        padding: 1.05rem 2.65rem .55rem 0.08rem !important;
    }
	body.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label {
		font-size: .58rem !important;
	}
}

@media (max-width: 959.98px) {
    #mobileSummaryBar,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar {
        padding: .12rem .35rem calc(.12rem + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid rgba(20, 39, 74, .08) !important;
        background: rgba(255, 255, 255, .96) !important;
        box-shadow: 0 -4px 12px rgba(20, 39, 74, .07) !important;
        backdrop-filter: blur(8px);
    }

    #mobileSummaryBar .container,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .container {
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #mobileSummaryBar .mobile-summary-trigger,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-trigger {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        padding: .12rem .24rem !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: var(--ship-navy) !important;
        box-shadow: none !important;
    }

    #mobileSummaryBar .mobile-summary-compact,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-compact {
        width: 100%;
        min-width: 0;
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) auto 24px;
        align-items: center;
        gap: .36rem;
    }

    #mobileSummaryBar .mobile-summary-logo,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-logo {
        width: 24px;
        height: 24px;
        display: grid;
        place-items: center;
        border-radius: 3px;
        background: #fff;
        box-shadow: 0 3px 9px rgba(20, 39, 74, .06);
        overflow: hidden;
    }

    #mobileSummaryBar .mobile-summary-logo img,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-logo img {
        width: 21px;
        height: 21px;
        object-fit: contain;
    }

    #mobileSummaryBar .mobile-summary-copy,
    #mobileSummaryBar .mobile-summary-price,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-copy,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-price {
        min-width: 0;
    }

    #mobileSummaryBar .mobile-summary-courier,
    #mobileSummaryBar .mobile-summary-service,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-courier,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-service {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
    }

    #mobileSummaryBar .mobile-summary-courier,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-courier {
        color: var(--ship-navy);
        font-size: .56rem;
        font-weight: 950;
        line-height: 1.05;
    }

    #mobileSummaryBar .mobile-summary-service,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-service {
        margin-top: .04rem;
        color: rgba(20, 39, 74, .66);
        font-size: .38rem;
        font-weight: 750;
        line-height: 1.05;
    }

    #mobileSummaryBar .mobile-summary-price,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-price {
        display: grid;
        justify-items: end;
        gap: .06rem;
        text-align: right;
    }

    #mobileSummaryBar .summary-total,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .summary-total {
        margin: 0 !important;
        color: var(--ship-navy) !important;
        font-size: .62rem !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        letter-spacing: -.02em;
    }

    #mobileSummaryBar .mobile-summary-price small,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-price small {
        color: rgba(20, 39, 74, .58);
        font-size: .34rem;
        font-weight: 850;
        line-height: 1;
        white-space: nowrap;
    }

    #mobileSummaryBar .mobile-summary-caret,
    body.nedate-public-standard .shipping-page-wrapper #mobileSummaryBar .mobile-summary-caret {
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        border: 1.5px solid rgba(255, 59, 47, .86);
        border-radius: 999px;
        color: var(--ship-red);
        background: #fff;
        font-size: .7rem;
        line-height: 1;
    }
}

body.nedate-public-standard .shipping-page-wrapper .shipping-card #shippingForm > .card.mb-3 {
    margin-bottom: 18px !important;
}

/* ==========================================================
   SHIPPING DIMENSION INPUT-GROUP SEAM FIX
   Kept here too because this file owns the original shipping overrides.
   ========================================================== */
body.nedate-ui-standard .shipping-page-wrapper .input-group.ship-dim-input-group,
body.nedate-public-standard .shipping-page-wrapper .input-group.ship-dim-input-group,
body.nedate-user-ui .shipping-page-wrapper .input-group.ship-dim-input-group,
body.nedate-app-standard .shipping-page-wrapper .input-group.ship-dim-input-group {
    flex-wrap: nowrap !important;
    align-items: stretch !important;
}
body.nedate-ui-standard .shipping-page-wrapper .input-group.ship-dim-input-group > .form-floating.flex-grow-1,
body.nedate-public-standard .shipping-page-wrapper .input-group.ship-dim-input-group > .form-floating.flex-grow-1,
body.nedate-user-ui .shipping-page-wrapper .input-group.ship-dim-input-group > .form-floating.flex-grow-1,
body.nedate-app-standard .shipping-page-wrapper .input-group.ship-dim-input-group > .form-floating.flex-grow-1 {
    min-width: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
body.nedate-ui-standard .shipping-page-wrapper .input-group.ship-dim-input-group > .form-floating.flex-grow-1 > input.form-control,
body.nedate-public-standard .shipping-page-wrapper .input-group.ship-dim-input-group > .form-floating.flex-grow-1 > input.form-control,
body.nedate-user-ui .shipping-page-wrapper .input-group.ship-dim-input-group > .form-floating.flex-grow-1 > input.form-control,
body.nedate-app-standard .shipping-page-wrapper .input-group.ship-dim-input-group > .form-floating.flex-grow-1 > input.form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0 !important;
}
body.nedate-ui-standard .shipping-page-wrapper .input-group.ship-dim-input-group > span.input-group-text.ship-dim-unit,
body.nedate-public-standard .shipping-page-wrapper .input-group.ship-dim-input-group > span.input-group-text.ship-dim-unit,
body.nedate-user-ui .shipping-page-wrapper .input-group.ship-dim-input-group > span.input-group-text.ship-dim-unit,
body.nedate-app-standard .shipping-page-wrapper .input-group.ship-dim-input-group > span.input-group-text.ship-dim-unit {
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: var(--nd-form-standard-radius, 9px) !important;
    border-bottom-right-radius: var(--nd-form-standard-radius, 9px) !important;
    background: var(--nd-form-standard-bg, rgba(255, 255, 255, .94)) !important;
    border-color: var(--nd-form-standard-border, rgba(20, 39, 74, .14)) !important;
    color: var(--nd-form-standard-text, #14274a) !important;
}
/* === END SHIPPING DIMENSION INPUT-GROUP SEAM FIX === */

/* ==========================================================
   NEDATE FINAL UNIFIED INPUT + ADDON CONTROL — 2026-06-06
   Reference pattern: /shipping dimensions. The input and the
   external unit span (kg/cm/€/%) must render as ONE control.
   Change the radius/color tokens once and it updates everywhere.
   ========================================================== */
body.nedate-ui-standard .nd-input-addon-group,
body.nedate-public-standard .nd-input-addon-group,
body.nedate-user-ui .nd-input-addon-group,
body.nedate-admin-standard .nd-input-addon-group,
body.nedate-app-standard .nd-input-addon-group,
html body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group,
html body.nedate-public-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group,
html body.nedate-user-ui .shipping-page-wrapper #shippingForm .ship-dim-input-group,
html body.nedate-app-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group {
  --nd-addon-radius: var(--nd-form-standard-radius, 9px);
  /* stessa altezza di ogni altro campo della pagina: prima erano 60px contro
     58px e i gruppi peso/misure sporgevano di due pixel dalla riga */
  --nd-addon-height: var(--ship-field-h, 58px);
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  border-radius: var(--nd-addon-radius) !important;
  box-shadow: var(--nd-form-standard-shadow, 0 8px 18px rgba(20, 39, 74, .03)) !important;
  overflow: hidden !important;
  background: var(--nd-form-standard-bg, rgba(255,255,255,.94)) !important;
}

body.nedate-ui-standard .nd-input-addon-group > .form-floating,
body.nedate-public-standard .nd-input-addon-group > .form-floating,
body.nedate-user-ui .nd-input-addon-group > .form-floating,
body.nedate-admin-standard .nd-input-addon-group > .form-floating,
body.nedate-app-standard .nd-input-addon-group > .form-floating,
html body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating,
html body.nedate-public-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating,
html body.nedate-user-ui .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating,
html body.nedate-app-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--nd-addon-radius) 0 0 var(--nd-addon-radius) !important;
}

body.nedate-ui-standard .nd-input-addon-group > .form-floating > :is(.form-control, .form-select),
body.nedate-public-standard .nd-input-addon-group > .form-floating > :is(.form-control, .form-select),
body.nedate-user-ui .nd-input-addon-group > .form-floating > :is(.form-control, .form-select),
body.nedate-admin-standard .nd-input-addon-group > .form-floating > :is(.form-control, .form-select),
body.nedate-app-standard .nd-input-addon-group > .form-floating > :is(.form-control, .form-select),
html body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating > input.form-control,
html body.nedate-public-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating > input.form-control,
html body.nedate-user-ui .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating > input.form-control,
html body.nedate-app-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating > input.form-control {
  height: var(--nd-addon-height) !important;
  min-height: var(--nd-addon-height) !important;
  margin: 0 !important;
  border-top-left-radius: var(--nd-addon-radius) !important;
  border-bottom-left-radius: var(--nd-addon-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: 0 !important;
  background: var(--nd-form-standard-bg, rgba(255,255,255,.94)) !important;
  border-color: var(--nd-form-standard-border, rgba(20, 39, 74, .14)) !important;
  color: var(--nd-form-standard-text, #14274a) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.nedate-ui-standard .nd-input-addon-group > .input-group-text,
body.nedate-public-standard .nd-input-addon-group > .input-group-text,
body.nedate-user-ui .nd-input-addon-group > .input-group-text,
body.nedate-admin-standard .nd-input-addon-group > .input-group-text,
body.nedate-app-standard .nd-input-addon-group > .input-group-text,
html body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > span.input-group-text.ship-dim-unit,
html body.nedate-public-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > span.input-group-text.ship-dim-unit,
html body.nedate-user-ui .shipping-page-wrapper #shippingForm .ship-dim-input-group > span.input-group-text.ship-dim-unit,
html body.nedate-app-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > span.input-group-text.ship-dim-unit {
  flex: 0 0 auto !important;
  width: 2.65rem !important;
  min-width: 2.65rem !important;
  height: var(--nd-addon-height) !important;
  min-height: var(--nd-addon-height) !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 .25rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: var(--nd-addon-radius) !important;
  border-bottom-right-radius: var(--nd-addon-radius) !important;
  border-left: 0 !important;
  background: var(--nd-form-standard-bg, rgba(255,255,255,.94)) !important;
  border-color: var(--nd-form-standard-border, rgba(20, 39, 74, .14)) !important;
  color: var(--nd-form-standard-text, #14274a) !important;
  box-shadow: none !important;
  font-family: var(--theme-font-base, "IBM Plex Sans", Arial, sans-serif) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.nedate-ui-standard .nd-input-addon-group:focus-within,
body.nedate-public-standard .nd-input-addon-group:focus-within,
body.nedate-user-ui .nd-input-addon-group:focus-within,
body.nedate-admin-standard .nd-input-addon-group:focus-within,
body.nedate-app-standard .nd-input-addon-group:focus-within,
html body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within,
html body.nedate-public-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within,
html body.nedate-user-ui .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within,
html body.nedate-app-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within {
  box-shadow: 0 0 0 .2rem var(--nd-form-standard-focus-ring, rgba(255, 51, 40, .14)) !important;
}

body.nedate-ui-standard .nd-input-addon-group:focus-within > .form-floating > :is(.form-control, .form-select),
body.nedate-public-standard .nd-input-addon-group:focus-within > .form-floating > :is(.form-control, .form-select),
body.nedate-user-ui .nd-input-addon-group:focus-within > .form-floating > :is(.form-control, .form-select),
body.nedate-admin-standard .nd-input-addon-group:focus-within > .form-floating > :is(.form-control, .form-select),
body.nedate-app-standard .nd-input-addon-group:focus-within > .form-floating > :is(.form-control, .form-select),
body.nedate-ui-standard .nd-input-addon-group:focus-within > .input-group-text,
body.nedate-public-standard .nd-input-addon-group:focus-within > .input-group-text,
body.nedate-user-ui .nd-input-addon-group:focus-within > .input-group-text,
body.nedate-admin-standard .nd-input-addon-group:focus-within > .input-group-text,
body.nedate-app-standard .nd-input-addon-group:focus-within > .input-group-text,
html body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within > .form-floating > input.form-control,
html body.nedate-public-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within > .form-floating > input.form-control,
html body.nedate-user-ui .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within > .form-floating > input.form-control,
html body.nedate-app-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within > .form-floating > input.form-control,
html body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within > span.input-group-text.ship-dim-unit,
html body.nedate-public-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within > span.input-group-text.ship-dim-unit,
html body.nedate-user-ui .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within > span.input-group-text.ship-dim-unit,
html body.nedate-app-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group:focus-within > span.input-group-text.ship-dim-unit {
  border-color: var(--nd-form-standard-focus, var(--nd-primary, #ff3328)) !important;
}

html[data-theme="dark"] body.nedate-ui-standard .nd-input-addon-group,
html[data-bs-theme="dark"] body.nedate-ui-standard .nd-input-addon-group,
body.dark-mode.nedate-ui-standard .nd-input-addon-group,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group {
  background: var(--nd-form-standard-bg, #0b1220) !important;
}

html[data-theme="dark"] body.nedate-ui-standard .nd-input-addon-group > .form-floating > :is(.form-control, .form-select),
html[data-bs-theme="dark"] body.nedate-ui-standard .nd-input-addon-group > .form-floating > :is(.form-control, .form-select),
body.dark-mode.nedate-ui-standard .nd-input-addon-group > .form-floating > :is(.form-control, .form-select),
html[data-theme="dark"] body.nedate-ui-standard .nd-input-addon-group > .input-group-text,
html[data-bs-theme="dark"] body.nedate-ui-standard .nd-input-addon-group > .input-group-text,
body.dark-mode.nedate-ui-standard .nd-input-addon-group > .input-group-text,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating > input.form-control,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating > input.form-control,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > .form-floating > input.form-control,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > span.input-group-text.ship-dim-unit,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > span.input-group-text.ship-dim-unit,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper #shippingForm .ship-dim-input-group > span.input-group-text.ship-dim-unit {
  background: var(--nd-form-standard-bg, #0b1220) !important;
  border-color: var(--nd-form-standard-border, rgba(148, 163, 184, .22)) !important;
  color: var(--nd-form-standard-text, var(--sw-surface-2, #f8fafc)) !important;
}
/* === END NEDATE FINAL UNIFIED INPUT + ADDON CONTROL === */

/* Shipping country Select2: country ISO badge aligned on the right of every result. */
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .country-option,
body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .nedate-country-selection .country-option,
body.nedate-ui-standard .select2-dropdown.nedate-country-dropdown .country-option {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .75rem !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .country-option-main,
body.nedate-ui-standard .select2-dropdown.nedate-country-dropdown .country-option-main {
    display: inline-flex !important;
    align-items: center !important;
    gap: .62rem !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .country-option-name,
body.nedate-ui-standard .select2-dropdown.nedate-country-dropdown .country-option-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .country-option-code,
body.nedate-ui-standard .select2-dropdown.nedate-country-dropdown .country-option-code {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    min-width: 2.35rem !important;
    padding: .18rem .45rem !important;
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--nd-form-standard-border, #d9dee8) 72%, transparent) !important;
    background: color-mix(in srgb, var(--nd-form-standard-bg, #fff) 72%, var(--nd-form-standard-border, #d9dee8) 28%) !important;
    color: var(--nd-form-standard-muted, #718096) !important;
    font-size: .68rem !important;
    font-weight: var(--sw-weight-max, 700) !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.nedate-ui-standard .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected] .country-option-code,
body.nedate-ui-standard .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"] .country-option-code {
    border-color: rgba(255,255,255,.42) !important;
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
}

/* ========================================================================
   NEDATE SHIPPING DARK REPAIR — 2026-06-07
   ------------------------------------------------------------------------
   Ripara solo /shipping in dark mode: Select2 country scuro, bottoni
   secondari scuri e bordi card/divider non bianchi. Non tocca sidebar.
   ======================================================================== */
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper {
  --nd-ship-dark-surface: #111827;
  --nd-ship-dark-surface-soft: #172033;
  --nd-ship-dark-field: #0b1220;
  --nd-ship-dark-border: rgba(45, 59, 82, .74);
  --nd-ship-dark-border-soft: rgba(45, 59, 82, .56);
  --nd-ship-dark-text: var(--sw-surface-2, #f8fafc);
  --nd-ship-dark-muted: #9aa8bd;
  --nd-form-standard-bg: #0b1220 !important;
  --nd-form-standard-text: var(--sw-surface-2, #f8fafc) !important;
  --nd-form-standard-muted: #9aa8bd !important;
  --nd-form-standard-border: rgba(45, 59, 82, .74) !important;
  --nd-form-standard-shadow: none !important;
  --pro-border: rgba(45, 59, 82, .74) !important;
  --ship-border: rgba(45, 59, 82, .74) !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(#shippingForm > .card, #shippingForm > .card.mb-3, .shipping-card > .container, .shipping-details-card, .sender-box, .receiver-box, .sticky-summary, .summary-card, .how-card, .data-secure-card),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(#shippingForm > .card, #shippingForm > .card.mb-3, .shipping-card > .container, .shipping-details-card, .sender-box, .receiver-box, .sticky-summary, .summary-card, .how-card, .data-secure-card),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(#shippingForm > .card, #shippingForm > .card.mb-3, .shipping-card > .container, .shipping-details-card, .sender-box, .receiver-box, .sticky-summary, .summary-card, .how-card, .data-secure-card) {
  border-color: var(--nd-ship-dark-border) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.shipping-card .card-body, .parcel-block, .shipment-section, .shipping-row, .shipping-step-actions, .border-top, .border-bottom, hr),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.shipping-card .card-body, .parcel-block, .shipment-section, .shipping-row, .shipping-step-actions, .border-top, .border-bottom, hr),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.shipping-card .card-body, .parcel-block, .shipment-section, .shipping-row, .shipping-step-actions, .border-top, .border-bottom, hr) {
  border-color: var(--nd-ship-dark-border-soft) !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-control, .form-select, .input-group-text, textarea.form-control),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-control, .form-select, .input-group-text, textarea.form-control),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-control, .form-select, .input-group-text, textarea.form-control) {
  background-color: var(--nd-ship-dark-field) !important;
  background-image: none !important;
  color: var(--nd-ship-dark-text) !important;
  -webkit-text-fill-color: currentColor !important;
  border-color: var(--nd-ship-dark-border) !important;
  box-shadow: none !important;
  color-scheme: dark !important;
}

/* Select2 country chiuso: step iniziale + sender/receiver/pickup/COD successivi. */
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#sender_country_a) > select#sender_country_a.country-select,
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#receiver_country_a) > select#receiver_country_a.country-select,
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) > select#sender_country.country-select,
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) > select#receiver_country.country-select,
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#pickup_country) > select#pickup_country.country-select,
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#cod_bank_country) > select#cod_bank_country.country-select,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#sender_country_a) > select#sender_country_a.country-select,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#receiver_country_a) > select#receiver_country_a.country-select,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) > select#sender_country.country-select,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) > select#receiver_country.country-select,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#pickup_country) > select#pickup_country.country-select,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#cod_bank_country) > select#cod_bank_country.country-select,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#sender_country_a) > select#sender_country_a.country-select,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#receiver_country_a) > select#receiver_country_a.country-select,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) > select#sender_country.country-select,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) > select#receiver_country.country-select,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#pickup_country) > select#pickup_country.country-select,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#cod_bank_country) > select#cod_bank_country.country-select {
  background-color: var(--nd-ship-dark-field) !important;
  background-image: none !important;
  color: var(--nd-ship-dark-text) !important;
  -webkit-text-fill-color: var(--nd-ship-dark-text) !important;
  border-color: var(--nd-ship-dark-border) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#sender_country_a) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#receiver_country_a) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#pickup_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#cod_bank_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#sender_country_a) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#receiver_country_a) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#pickup_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#cod_bank_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#sender_country_a) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #step1Card .select2-floating:has(#receiver_country_a) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.sender-box .select2-floating:has(#sender_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .card.receiver-box .select2-floating:has(#receiver_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#pickup_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(#cod_bank_country) :is(.select2-container--default .select2-selection--single, .select2-container .select2-selection--single, .select2-selection--single, .nedate-country-selection) {
  min-height: 52px !important;
  height: 52px !important;
  background: var(--nd-ship-dark-field) !important;
  background-color: var(--nd-ship-dark-field) !important;
  background-image: none !important;
  color: var(--nd-ship-dark-text) !important;
  -webkit-text-fill-color: currentColor !important;
  border: 1px solid var(--nd-ship-dark-border) !important;
  box-shadow: none !important;
  color-scheme: dark !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__rendered, .select2-selection__placeholder, .country-option-name),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__rendered, .select2-selection__placeholder, .country-option-name),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__rendered, .select2-selection__placeholder, .country-option-name) {
  color: var(--nd-ship-dark-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label {
  color: var(--nd-ship-dark-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  background: transparent !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label::after,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label::after,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label::after {
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select)::before,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select)::before,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select)::before {
  color: var(--nd-ship-dark-muted) !important;
}

html[data-theme="dark"] :is(.select2-dropdown.nedate-country-dropdown, .select2-dropdown.nedate-country-dropdown .select2-search--dropdown, .select2-dropdown.nedate-country-dropdown .select2-results, .select2-dropdown.nedate-country-dropdown .select2-results__option),
html[data-bs-theme="dark"] :is(.select2-dropdown.nedate-country-dropdown, .select2-dropdown.nedate-country-dropdown .select2-search--dropdown, .select2-dropdown.nedate-country-dropdown .select2-results, .select2-dropdown.nedate-country-dropdown .select2-results__option),
body.dark-mode :is(.select2-dropdown.nedate-country-dropdown, .select2-dropdown.nedate-country-dropdown .select2-search--dropdown, .select2-dropdown.nedate-country-dropdown .select2-results, .select2-dropdown.nedate-country-dropdown .select2-results__option) {
  background: #111827 !important;
  color: var(--sw-surface-2, #f8fafc) !important;
  border-color: rgba(45, 59, 82, .74) !important;
}

html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-search__field,
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-search__field,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-search__field {
  background: #0b1220 !important;
  color: var(--sw-surface-2, #f8fafc) !important;
  -webkit-text-fill-color: var(--sw-surface-2, #f8fafc) !important;
  border-color: rgba(45, 59, 82, .74) !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #shipping .btn-group > .btn.btn-outline-secondary,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #shipping .btn-group > .btn.btn-outline-secondary,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #shipping .btn-group > .btn.btn-outline-secondary {
  background: var(--nd-ship-dark-surface-soft) !important;
  color: var(--nd-ship-dark-text) !important;
  -webkit-text-fill-color: currentColor !important;
  border-color: var(--nd-ship-dark-border) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* ========================================================================
   NEDATE SHIPPING DARK READABILITY FIX — Select2 countries + city results
   ------------------------------------------------------------------------
   Scope only: /shipping. Does not touch card borders/sidebar.
   Loaded at the end of nedate-design-system.css and shipping/late.css to beat
   legacy Select2/light-mode declarations that are still present above.
   ======================================================================== */
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper,
body.dark.nedate-ui-standard .shipping-page-wrapper {
  --nd-ship-select-bg: #0b1220;
  --nd-ship-select-surface: #0f172a;
  --nd-ship-select-border: rgba(64, 80, 108, .82);
  --nd-ship-select-border-soft: rgba(64, 80, 108, .56);
  --nd-ship-select-text: var(--sw-surface-2, #f8fafc);
  --nd-ship-select-muted: #aebbd0;
  --nd-ship-select-placeholder: #9aa8bd;
  --nd-ship-select-accent: #ff5a52;

  /* used by the inline city autocomplete style injected by JS */
  --ship-ac-dd-bg: #0f172a;
  --ship-ac-dd-fg: var(--sw-surface-2, #f8fafc);
  --ship-ac-dd-muted: #aebbd0;
  --ship-ac-dd-border: rgba(64, 80, 108, .82);
  --ship-ac-dd-shadow: 0 18px 42px rgba(0, 0, 0, .34);
  --ship-ac-dd-hover: rgba(255, 90, 82, .16);
  --ship-ac-dd-highlight: #ff8a7d;
}

/* Closed Select2 country control */
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default .select2-selection--single,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container .select2-selection--single,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .nedate-country-selection,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-container--default .select2-selection--single,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-container .select2-selection--single,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .nedate-country-selection,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default .select2-selection--single,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container .select2-selection--single,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .nedate-country-selection,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-container--default .select2-selection--single,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-container .select2-selection--single,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .nedate-country-selection,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default .select2-selection--single,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container .select2-selection--single,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .nedate-country-selection,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-container--default .select2-selection--single,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-container .select2-selection--single,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .nedate-country-selection,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container--default .select2-selection--single,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-container .select2-selection--single,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .nedate-country-selection,
body.dark.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-container--default .select2-selection--single,
body.dark.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-container .select2-selection--single,
body.dark.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .nedate-country-selection {
  background: var(--nd-ship-select-bg) !important;
  background-color: var(--nd-ship-select-bg) !important;
  background-image: none !important;
  border-color: var(--nd-ship-select-border) !important;
  color: var(--nd-ship-select-text) !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: none !important;
  opacity: 1 !important;
  color-scheme: dark !important;
}

/* Closed Select2 text/flag/badge */
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-selection--single :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-selection--single :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-selection--single :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
body.dark.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .select2-selection--single :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name) {
  color: var(--nd-ship-select-text) !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single :is(.select2-selection__placeholder, .country-option--empty),
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single :is(.select2-selection__placeholder, .country-option--empty),
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single :is(.select2-selection__placeholder, .country-option--empty),
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single :is(.select2-selection__placeholder, .country-option--empty) {
  color: var(--nd-ship-select-placeholder) !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .country-option-code,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .country-option-code,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .country-option-code,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating .select2-selection--single .country-option-code {
  background: rgba(148, 163, 184, .12) !important;
  border-color: rgba(148, 163, 184, .24) !important;
  color: var(--nd-ship-select-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label,
body.dark.nedate-ui-standard .shipping-page-wrapper .country-select-floating > label,
body.dark.nedate-ui-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label {
  color: var(--nd-ship-select-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  background: transparent !important;
  opacity: 1 !important;
}

/* Select2 dropdown appended to body */
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown,
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown :is(.select2-search--dropdown, .select2-results, .select2-results__options),
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown,
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown :is(.select2-search--dropdown, .select2-results, .select2-results__options),
body.dark-mode .select2-dropdown.nedate-country-dropdown,
body.dark-mode .select2-dropdown.nedate-country-dropdown :is(.select2-search--dropdown, .select2-results, .select2-results__options),
body.dark .select2-dropdown.nedate-country-dropdown,
body.dark .select2-dropdown.nedate-country-dropdown :is(.select2-search--dropdown, .select2-results, .select2-results__options) {
  background: var(--nd-ship-select-surface, #0f172a) !important;
  color: var(--nd-ship-select-text, var(--sw-surface-2, #f8fafc)) !important;
  border-color: var(--nd-ship-select-border, rgba(64,80,108,.82)) !important;
  color-scheme: dark !important;
}

html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-search__field,
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-search__field,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-search__field,
body.dark .select2-dropdown.nedate-country-dropdown .select2-search__field {
  background: var(--nd-ship-select-bg, #0b1220) !important;
  color: var(--nd-ship-select-text, var(--sw-surface-2, #f8fafc)) !important;
  -webkit-text-fill-color: currentColor !important;
  border-color: var(--nd-ship-select-border, rgba(64,80,108,.82)) !important;
}

html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option,
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option :is(.country-option, .country-option-main, .country-option-name),
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option,
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option :is(.country-option, .country-option-main, .country-option-name),
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option :is(.country-option, .country-option-main, .country-option-name),
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option,
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option :is(.country-option, .country-option-main, .country-option-name) {
  background: transparent !important;
  color: var(--nd-ship-select-text, var(--sw-surface-2, #f8fafc)) !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option .country-option-code,
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option .country-option-code,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option .country-option-code,
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option .country-option-code {
  background: rgba(148, 163, 184, .12) !important;
  border-color: rgba(148, 163, 184, .24) !important;
  color: var(--nd-ship-select-muted, #aebbd0) !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"],
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"],
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"],
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"] {
  background: rgba(255, 90, 82, .18) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected] :is(.country-option, .country-option-main, .country-option-name, .country-option-code),
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"] :is(.country-option, .country-option-main, .country-option-name, .country-option-code),
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected] :is(.country-option, .country-option-main, .country-option-name, .country-option-code),
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"] :is(.country-option, .country-option-main, .country-option-name, .country-option-code),
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected] :is(.country-option, .country-option-main, .country-option-name, .country-option-code),
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"] :is(.country-option, .country-option-main, .country-option-name, .country-option-code),
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected] :is(.country-option, .country-option-main, .country-option-name, .country-option-code),
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"] :is(.country-option, .country-option-main, .country-option-name, .country-option-code) {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

/* City autocomplete dropdown/results */
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .city-dd,
body.dark.nedate-ui-standard .shipping-page-wrapper .city-dd {
  background: var(--ship-ac-dd-bg, #0f172a) !important;
  color: var(--ship-ac-dd-fg, var(--sw-surface-2, #f8fafc)) !important;
  border-color: var(--ship-ac-dd-border, rgba(64,80,108,.82)) !important;
  box-shadow: var(--ship-ac-dd-shadow, 0 18px 42px rgba(0,0,0,.34)) !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd :is(.item, .empty),
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd :is(.item, .empty),
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .city-dd :is(.item, .empty),
body.dark.nedate-ui-standard .shipping-page-wrapper .city-dd :is(.item, .empty) {
  color: var(--ship-ac-dd-fg, var(--sw-surface-2, #f8fafc)) !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd .item.active,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd .item:hover,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd .item.active,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd .item:hover,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .city-dd .item.active,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .city-dd .item:hover,
body.dark.nedate-ui-standard .shipping-page-wrapper .city-dd .item.active,
body.dark.nedate-ui-standard .shipping-page-wrapper .city-dd .item:hover {
  background: var(--ship-ac-dd-hover, rgba(255,90,82,.16)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd .autocomplete-highlight,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .city-dd .autocomplete-highlight,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .city-dd .autocomplete-highlight,
body.dark.nedate-ui-standard .shipping-page-wrapper .city-dd .autocomplete-highlight {
  color: var(--ship-ac-dd-highlight, #ff8a7d) !important;
  -webkit-text-fill-color: currentColor !important;
}
/* === END NEDATE SHIPPING DARK READABILITY FIX === */

/* ========================================================================
   NEDATE SHIPPING DARK FINAL FIX — buttons, carrier hint, Select2/city text
   ------------------------------------------------------------------------
   Scope only: /shipping. This is intentionally narrow: it does not touch
   card/section borders, so the dark borders already correct remain unchanged.
   ======================================================================== */
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper {
  --nd-shipping-dark-control-bg: #0b1220;
  --nd-shipping-dark-control-surface: #0f172a;
  --nd-shipping-dark-control-border: rgba(75, 92, 124, .58);
  --nd-shipping-dark-control-border-hover: rgba(255, 112, 103, .58);
  --nd-shipping-dark-control-text: var(--sw-surface-2, #f8fafc);
  --nd-shipping-dark-control-muted: #cbd5e1;
  --nd-shipping-dark-control-placeholder: #b6c2d3;
  --nd-shipping-dark-button-bg: #111827;
  --nd-shipping-dark-button-bg-hover: #1b2536;
  --nd-shipping-dark-button-border: rgba(148, 163, 184, .32);
  --ship-ac-dd-bg: #0f172a;
  --ship-ac-dd-fg: var(--sw-surface-2, #f8fafc);
  --ship-ac-dd-muted: #cbd5e1;
  --ship-ac-dd-border: rgba(75, 92, 124, .58);
  --ship-ac-dd-shadow: 0 18px 42px rgba(0, 0, 0, .36);
  --ship-ac-dd-hover: rgba(255, 90, 82, .18);
  --ship-ac-dd-highlight: #ff8a7d;
}

/* Country Select2 labels: same color/weight as the other floating labels */
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-floating > label, .select2-floating > label),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-floating > label, .select2-floating > label),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-floating > label, .select2-floating > label),
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-floating > label, .select2-floating > label),
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) > label {
  color: var(--nd-shipping-dark-control-muted) !important;
  -webkit-text-fill-color: var(--nd-shipping-dark-control-muted) !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-floating > label, .select2-floating > label) .text-danger,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-floating > label, .select2-floating > label) .text-danger,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-floating > label, .select2-floating > label) .text-danger,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.form-floating > label, .select2-floating > label) .text-danger {
  color: #ff6b63 !important;
  -webkit-text-fill-color: #ff6b63 !important;
}

/* Country Select2 closed field */
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection--single, .nedate-country-selection),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection--single, .nedate-country-selection),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection--single, .nedate-country-selection),
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection--single, .nedate-country-selection) {
  background: var(--nd-shipping-dark-control-bg) !important;
  background-color: var(--nd-shipping-dark-control-bg) !important;
  background-image: none !important;
  border-color: var(--nd-shipping-dark-control-border) !important;
  color: var(--nd-shipping-dark-control-text) !important;
  -webkit-text-fill-color: var(--nd-shipping-dark-control-text) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  color-scheme: dark !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name),
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__rendered, .country-option, .country-option-main, .country-option-name) {
  color: var(--nd-shipping-dark-control-text) !important;
  -webkit-text-fill-color: var(--nd-shipping-dark-control-text) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__placeholder, .country-option--empty),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__placeholder, .country-option--empty),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__placeholder, .country-option--empty),
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) :is(.select2-selection__placeholder, .country-option--empty) {
  color: var(--nd-shipping-dark-control-placeholder) !important;
  -webkit-text-fill-color: var(--nd-shipping-dark-control-placeholder) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .country-option-code,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .country-option-code,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .country-option-code,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .select2-floating:has(> select.country-select) .country-option-code {
  background: rgba(148, 163, 184, .14) !important;
  border-color: rgba(148, 163, 184, .28) !important;
  color: var(--nd-shipping-dark-control-muted) !important;
  -webkit-text-fill-color: var(--nd-shipping-dark-control-muted) !important;
}

/* Country Select2 dropdown appended to <body> */
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown,
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown :is(.select2-search--dropdown, .select2-results, .select2-results__options),
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown,
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown :is(.select2-search--dropdown, .select2-results, .select2-results__options),
body.dark-mode .select2-dropdown.nedate-country-dropdown,
body.dark-mode .select2-dropdown.nedate-country-dropdown :is(.select2-search--dropdown, .select2-results, .select2-results__options),
body.dark .select2-dropdown.nedate-country-dropdown,
body.dark .select2-dropdown.nedate-country-dropdown :is(.select2-search--dropdown, .select2-results, .select2-results__options) {
  background: #0f172a !important;
  color: var(--sw-surface-2, #f8fafc) !important;
  border-color: rgba(75, 92, 124, .58) !important;
  color-scheme: dark !important;
}
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-search__field,
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-search__field,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-search__field,
body.dark .select2-dropdown.nedate-country-dropdown .select2-search__field {
  background: #0b1220 !important;
  border-color: rgba(75, 92, 124, .58) !important;
  color: var(--sw-surface-2, #f8fafc) !important;
  -webkit-text-fill-color: var(--sw-surface-2, #f8fafc) !important;
}
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option,
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option :is(.country-option, .country-option-main, .country-option-name),
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option,
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option :is(.country-option, .country-option-main, .country-option-name),
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option,
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option :is(.country-option, .country-option-main, .country-option-name),
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option,
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option :is(.country-option, .country-option-main, .country-option-name) {
  color: var(--sw-surface-2, #f8fafc) !important;
  -webkit-text-fill-color: var(--sw-surface-2, #f8fafc) !important;
  opacity: 1 !important;
}
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
html[data-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"],
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
html[data-bs-theme="dark"] .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"],
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
body.dark-mode .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"],
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option--highlighted[aria-selected],
body.dark .select2-dropdown.nedate-country-dropdown .select2-results__option[aria-selected="true"] {
  background: rgba(255, 90, 82, .20) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* City autocomplete dropdown/results */
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd {
  background: #0f172a !important;
  color: var(--sw-surface-2, #f8fafc) !important;
  border-color: rgba(75, 92, 124, .58) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .36) !important;
}
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd :is(.item, .empty),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd :is(.item, .empty),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd :is(.item, .empty),
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd :is(.item, .empty) {
  color: var(--sw-surface-2, #f8fafc) !important;
  -webkit-text-fill-color: var(--sw-surface-2, #f8fafc) !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .item.active,
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .item:hover,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .item.active,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .item:hover,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .item.active,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .item:hover,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .item.active,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .item:hover {
  background: rgba(255, 90, 82, .18) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .autocomplete-highlight,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .autocomplete-highlight,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .autocomplete-highlight,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .city-dd .autocomplete-highlight {
  color: #ff8a7d !important;
  -webkit-text-fill-color: #ff8a7d !important;
}

/* Carrier hint text */
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #carrier_hint,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #carrier_hint,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #carrier_hint,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #carrier_hint {
  background: linear-gradient(90deg, rgba(255, 90, 82, .12), rgba(255, 90, 82, .04)) !important;
  border-color: rgba(255, 90, 82, .34) !important;
  color: var(--nd-shipping-dark-control-muted) !important;
  -webkit-text-fill-color: var(--nd-shipping-dark-control-muted) !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #carrier_hint::before,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #carrier_hint::before,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #carrier_hint::before,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper #carrier_hint::before {
  color: #ff7a70 !important;
  background: rgba(255, 90, 82, .14) !important;
}

/* Secondary/outline buttons inside shipping: no white buttons in dark mode */
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger),
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger) {
  background: var(--nd-shipping-dark-button-bg) !important;
  background-color: var(--nd-shipping-dark-button-bg) !important;
  background-image: none !important;
  border-color: var(--nd-shipping-dark-button-border) !important;
  color: var(--nd-shipping-dark-control-text) !important;
  -webkit-text-fill-color: var(--nd-shipping-dark-control-text) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger) :is(i, .bi, span),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger) :is(i, .bi, span),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger) :is(i, .bi, span),
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger) :is(i, .bi, span) {
  color: var(--nd-shipping-dark-control-text) !important;
  -webkit-text-fill-color: var(--nd-shipping-dark-control-text) !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger):hover,
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger):focus,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger):hover,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger):focus,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger):hover,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger):focus,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger):hover,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper :is(.btn.btn-secondary, .btn.btn-outline-primary, .btn.btn-outline-secondary):not(.btn-primary):not(.btn-danger):focus {
  background: var(--nd-shipping-dark-button-bg-hover) !important;
  border-color: var(--nd-shipping-dark-control-border-hover) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .btn:disabled,
html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .btn.disabled,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .btn:disabled,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .btn.disabled,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .btn:disabled,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .btn.disabled,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .btn:disabled,
body.dark.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper .btn.disabled {
  opacity: .64 !important;
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
}
/* === END NEDATE SHIPPING DARK FINAL FIX === */


/* ========================================================================
   NEDATE SHIPPING GUEST LAYOUT FIX — no sidebar, no left reserved space
   ------------------------------------------------------------------------
   The public /shipping page can render without the desktop sidebar, but it
   still had the shared .user-logistics-page offset. Guest shipping uses
   .shipping-guest-page and must start from the normal page gutter.
   ======================================================================== */
@media (min-width: 960px) {
  body.nedate-ui-standard:has(.shipping-page-wrapper.shipping-guest-page) #app3d,
  body.nedate-ui-standard:has(.shipping-page-wrapper.shipping-guest-page) main,
  body.nedate-ui-standard:has(.shipping-page-wrapper.shipping-guest-page) .content-with-navbar {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  body.nedate-ui-standard .shipping-page-wrapper.shipping-guest-page,
  body.nedate-public-standard .shipping-page-wrapper.shipping-guest-page,
  body.nedate-user-ui main > .shipping-page-wrapper.shipping-guest-page.nedate-main-container,
  body.nedate-user-ui main > .shipping-page-wrapper.shipping-guest-page {
    --shipping-page-left: calc(var(--sw-gutter) + 35px) !important;
    --shipping-page-right: calc(var(--sw-gutter) + 35px) !important;
    --logistics-page-left: calc(var(--sw-gutter) + 35px) !important;
    --logistics-page-right: calc(var(--sw-gutter) + 35px) !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    padding-left: var(--shipping-page-left) !important;
    padding-right: var(--shipping-page-right) !important;
  }

  body.nedate-ui-standard .shipping-page-wrapper.shipping-guest-page .shipping-hero-panel,
  body.nedate-ui-standard .shipping-page-wrapper.shipping-guest-page #shippingMainGrid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ========================================================================
   NEDATE SHIPPING DARK MODE — step action button icon readability fix
   ------------------------------------------------------------------------
   In dark mode the step action buttons already swap to dark surfaces, but an
   older public rule still forced the nested Bootstrap icons to navy, making
   them hard to read. Force icons to inherit the button text color.
   ======================================================================== */
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .shipping-step-actions .btn i,
html[data-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .shipping-step-actions .btn .bi,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .shipping-step-actions .btn i,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-page-wrapper .shipping-step-actions .btn .bi,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .shipping-step-actions .btn i,
body.dark-mode.nedate-ui-standard .shipping-page-wrapper .shipping-step-actions .btn .bi,
body.dark.nedate-ui-standard .shipping-page-wrapper .shipping-step-actions .btn i,
body.dark.nedate-ui-standard .shipping-page-wrapper .shipping-step-actions .btn .bi {
  color: currentColor !important;
  opacity: 1 !important;
}

/* Shipping polish: login-aligned without changing the form composition. */
body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper.shipping-login-page {
  --ship-login-navy: #10213e;
  --ship-login-muted: #68778d;
  --ship-login-border: #e4e9f0;
  --ship-login-orange: #ff6e19;
  --ship-login-red: #ff2b20;
  padding-left: clamp(2.2rem, 3.9vw, 4.2rem) !important;
  padding-right: clamp(2.2rem, 3.9vw, 4.2rem) !important;
  background:
    radial-gradient(circle at 7% 8%, rgba(255, 80, 30, .09), transparent 27rem),
    radial-gradient(circle at 94% 24%, rgba(70, 123, 255, .065), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #fbfcff 55%, #fff 100%) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-hero-panel {
  min-height: 168px !important;
  padding: 2.2rem 2.5rem !important;
  border-color: var(--sw-line) !important;
  border-radius: var(--sw-radius-lg, 18px) !important;
  /* Era bianco al 94%: in tema scuro restava un pannello chiaro con sopra il
     titolo quasi bianco, cioe' illeggibile. */
  background: var(--sw-surface) !important;
  box-shadow: var(--sw-shadow-md) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-hero-panel::before {
  background:
    radial-gradient(circle at 77% 52%, rgba(255, 91, 31, .12), transparent 13rem),
    radial-gradient(circle at 94% 18%, rgba(255, 45, 32, .075), transparent 10rem) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-hero-eyebrow {
  width: fit-content !important;
  margin-bottom: .72rem !important;
  padding: .48rem .78rem !important;
  border-radius: 999px !important;
  color: var(--sw-brand-700) !important;
  background: var(--sw-brand-50) !important;
  border: 1px solid var(--sw-brand-100) !important;
  font-size: var(--sw-text-xs, 12.5px) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-hero-panel h1:not(.sw-hero-title) {
  color: var(--ship-login-navy) !important;
  font-size: clamp(2.2rem, 2.7vw, 3rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-hero-panel p:not(.sw-hero-lead) {
  max-width: 680px !important;
  margin-top: .55rem !important;
  color: var(--ship-login-muted) !important;
  font-size: .94rem !important;
  line-height: 1.55 !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page #shippingMainGrid {
  --bs-gutter-x: 1.15rem !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-card #shippingForm > .card,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .sticky-summary.card,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-help-card,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-secure-card {
  border-color: var(--ship-login-border) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .95) !important;
  box-shadow: 0 20px 54px rgba(16, 33, 62, .065) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-card #shippingForm > .card {
  margin-bottom: 1rem !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-card .card-body,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .sticky-summary .card-body,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-help-card .card-body {
  padding: 1.45rem 1.6rem !important;
}

/* Questo strato ridipingeva il titolo con l'arancio del tema ritirato, sopra
   la correzione fatta piu' su. Adesso legge i token come ogni altro titolo. */
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .display-6 {
  color: var(--sw-ink) !important;
  font-size: var(--sw-text, 1rem) !important;
  letter-spacing: -.01em !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-card #shippingForm > .card .display-6::before {
  width: 1.75rem !important;
  height: 1.75rem !important;
  border: 0 !important;
  color: var(--sw-on-brand, #fff) !important;
  background: var(--sw-brand-600, #d92336) !important;
  box-shadow: none !important;
  font-size: var(--sw-text-xs, 12.5px) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .card-sub {
  color: var(--ship-login-muted) !important;
  font-size: .78rem !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page :is(.form-control, .form-select, .select2-container--default .select2-selection--single, .ship-dim-input-group .input-group-text) {
  min-height: var(--sw-control-h-lg, 56px) !important;
  border-color: var(--sw-field-border) !important;
  border-radius: var(--sw-control-r, 10px) !important;
  background-color: var(--sw-field-bg, #fff) !important;
  color: var(--sw-ink) !important;
  box-shadow: none !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page :is(input, select, textarea) {
  color: var(--ship-login-navy) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page :is(.form-control:focus, .form-select:focus, .select2-container--open .select2-selection--single, .select2-container--focus .select2-selection--single) {
  border-color: #ff7925 !important;
  box-shadow: 0 0 0 4px rgba(255, 90, 31, .10) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .form-floating > label,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .select2-floating > label {
  color: #728096 !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .025em !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-step-actions .btn,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .btn-group .btn {
  border-color: #e0e5ec !important;
  border-radius: var(--sw-control-r, 10px) !important;
  color: var(--ship-login-navy) !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(16, 33, 62, .025) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-step-actions .btn:hover,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .btn-group .btn:hover {
  border-color: rgba(255, 92, 30, .32) !important;
  color: #e44e19 !important;
  background: #fff8f4 !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .btn-primary:not(.shipping-step-actions .btn):not(.btn-group .btn),
body.nedate-ui-standard.nedate-public-standard .shipping-login-page button[type="submit"].btn-primary {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(100deg, var(--ship-login-orange), var(--ship-login-red)) !important;
  box-shadow: 0 16px 30px rgba(255, 60, 28, .18) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .sticky-summary .card-header {
  padding: 1.2rem 1.35rem !important;
  border-bottom: 1px solid var(--sw-line) !important;
  color: var(--sw-ink) !important;
  background: transparent !important;
  font-size: var(--sw-text-lg, 1.125rem) !important;
  font-weight: var(--sw-weight-max, 700) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .sticky-summary .card-header i,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-help-card h3::before {
  color: var(--sw-brand-600) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .sticky-summary .alert,
body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-help-card .alert {
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(120deg, #fff3eb, #fff8f4) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .carrier-card {
  border-color: var(--ship-login-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(16, 33, 62, .035) !important;
}

body.nedate-ui-standard.nedate-public-standard .shipping-login-page .carrier-card.is-selected {
  border-color: rgba(255, 83, 28, .46) !important;
  background: #fff8f4 !important;
  box-shadow: 0 14px 30px rgba(255, 60, 28, .10) !important;
}

@media (max-width: 959.98px) {
  body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper.shipping-login-page {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-hero-panel {
    min-height: 112px !important;
    padding: 1.1rem 1.2rem !important;
  }
}

@media (max-width: 575.98px) {
  body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-card .card-body,
  body.nedate-ui-standard.nedate-public-standard .shipping-login-page .sticky-summary .card-body,
  body.nedate-ui-standard.nedate-public-standard .shipping-login-page .shipping-help-card .card-body {
    padding: 1.1rem !important;
  }

  body.nedate-ui-standard.nedate-public-standard .shipping-login-page :is(.form-control, .form-select, .select2-container--default .select2-selection--single, .ship-dim-input-group .input-group-text) {
    min-height: 56px !important;
  }
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper.shipping-login-page,
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper.shipping-login-page,
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-page-wrapper.shipping-login-page {
  background:
    radial-gradient(circle at 7% 8%, rgba(255, 93, 32, .12), transparent 27rem),
    radial-gradient(circle at 94% 23%, rgba(77, 122, 255, .08), transparent 28rem),
    linear-gradient(180deg, #08111f 0%, #0b1526 55%, #08111f 100%) !important;
}

html[data-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-login-page :is(.shipping-hero-panel, .shipping-card #shippingForm > .card, .sticky-summary.card, .shipping-help-card, .shipping-secure-card),
html[data-bs-theme="dark"] body.nedate-ui-standard.nedate-public-standard .shipping-login-page :is(.shipping-hero-panel, .shipping-card #shippingForm > .card, .sticky-summary.card, .shipping-help-card, .shipping-secure-card),
body.dark-mode.nedate-ui-standard.nedate-public-standard .shipping-login-page :is(.shipping-hero-panel, .shipping-card #shippingForm > .card, .sticky-summary.card, .shipping-help-card, .shipping-secure-card) {
  border-color: #2a394f !important;
  background: rgba(14, 26, 44, .96) !important;
}

html body.nedate-ui-standard.nedate-public-standard.nedate-user-ui .shipping-page-wrapper.shipping-login-page.shipping-guest-page {
  --nd-form-standard-height: 58px !important;
  --nd-control-height: 58px !important;
  --nd-form-height: 58px !important;
  padding-left: clamp(2.2rem, 3.9vw, 4.2rem) !important;
  padding-right: clamp(2.2rem, 3.9vw, 4.2rem) !important;
}

@media (max-width: 959.98px) {
  html body.nedate-ui-standard.nedate-public-standard.nedate-user-ui .shipping-page-wrapper.shipping-login-page.shipping-guest-page {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* Text fields: centered label when empty, compact label when focused or filled. */
html body.nedate-ui-standard .shipping-login-page .form-floating > input.form-control:not([type="hidden"]) ~ label,
html body.nedate-ui-standard .shipping-login-page .form-floating > textarea.form-control ~ label {
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: .95rem !important;
  width: auto !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  color: #728096 !important;
  font-size: .88rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  transform-origin: left top !important;
  pointer-events: none !important;
  will-change: transform, color !important;
  transition:
    transform .2s cubic-bezier(.22, 1, .36, 1),
    color .18s ease,
    opacity .18s ease !important;
}

html body.nedate-ui-standard .shipping-login-page .form-floating:has(#sender_city_a) > input.form-control ~ label,
html body.nedate-ui-standard .shipping-login-page .form-floating:has(#receiver_city_a) > input.form-control ~ label {
  left: 3rem !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.nedate-ui-standard .shipping-login-page .form-floating > input.form-control:not([type="hidden"]) ~ label,
  html body.nedate-ui-standard .shipping-login-page .form-floating > textarea.form-control ~ label {
    transition: none !important;
  }
}

html body.nedate-ui-standard .shipping-login-page .form-floating > input.form-control:not([type="hidden"])::placeholder,
html body.nedate-ui-standard .shipping-login-page .form-floating > textarea.form-control::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

html body.nedate-ui-standard .shipping-login-page .form-floating > input.form-control:not([type="hidden"]):focus::placeholder,
html body.nedate-ui-standard .shipping-login-page .form-floating > textarea.form-control:focus::placeholder {
  color: #9aa5b5 !important;
  opacity: 1 !important;
}

html body.nedate-ui-standard .shipping-login-page .form-floating > input.form-control:not([type="hidden"]) ~ label::after,
html body.nedate-ui-standard .shipping-login-page .form-floating > textarea.form-control ~ label::after {
  content: none !important;
  display: none !important;
}

html[data-theme="dark"] body.nedate-ui-standard .shipping-login-page .form-floating > input.form-control:not([type="hidden"]) ~ label,
html[data-theme="dark"] body.nedate-ui-standard .shipping-login-page .form-floating > textarea.form-control ~ label,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-login-page .form-floating > input.form-control:not([type="hidden"]) ~ label,
html[data-bs-theme="dark"] body.nedate-ui-standard .shipping-login-page .form-floating > textarea.form-control ~ label,
body.dark-mode.nedate-ui-standard .shipping-login-page .form-floating > input.form-control:not([type="hidden"]) ~ label,
body.dark-mode.nedate-ui-standard .shipping-login-page .form-floating > textarea.form-control ~ label {
  /* era un colore scritto a mano e valeva solo per i campi di testo: le
     etichette dei menu a tendina restavano di un altro grigio. Adesso tutte
     leggono lo stesso token. */
  color: var(--sw-ink-label, #94a3b8) !important;
}
