.pkg-form-shell {
    --pkg-primary: #5b2be0;
    --pkg-primary-dark: #4317bd;
    --pkg-ink: #101426;
    --pkg-muted: #596176;
    --pkg-line: #dfe5f0;
    --pkg-soft: #f7f8fb;
    color: var(--pkg-ink) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 auto !important;
    max-width: 1120px !important;
    padding: 0 10px !important;
}

.pkg-form-shell,
.pkg-form-shell *:not(.dashicons) {
    box-sizing: border-box !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0 !important;
}

.pkg-form-shell h1,
.pkg-form-shell h2,
.pkg-form-shell h3,
.pkg-form-shell .pkg-type-card strong,
.pkg-form-shell .pkg-result-card strong {
    font-family: Outfit, Inter, ui-sans-serif, system-ui, sans-serif !important;
}

.pkg-form-shell button,
.pkg-form-shell input,
.pkg-form-shell textarea {
    appearance: none !important;
    box-shadow: none;
    font: inherit !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

.pkg-progress {
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
}

.pkg-progress span {
    color: #171b2e !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.pkg-progress div {
    background: #e4e8f1 !important;
    border-radius: 999px !important;
    height: 7px !important;
    overflow: hidden !important;
}

.pkg-progress i {
    background: var(--pkg-primary) !important;
    border-radius: inherit !important;
    display: block !important;
    height: 100% !important;
    transition: width 220ms ease !important;
    width: 25%;
}

.pkg-lead-form {
    background: #ffffff !important;
    border: 1px solid #e9edf5 !important;
    border-radius: 8px !important;
    box-shadow: 0 24px 70px rgba(20, 24, 40, 0.08) !important;
    padding: 30px !important;
}

.pkg-step {
    display: none !important;
}

.pkg-step.is-active {
    display: block !important;
}

.pkg-step h2 {
    color: #060918 !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    margin: 0 0 8px !important;
}

.pkg-step p {
    color: var(--pkg-muted) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 0 0 24px !important;
}

.pkg-choice-grid {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pkg-type-card,
.pkg-result-card,
.pkg-segments button,
.pkg-country-toggle button,
.pkg-wide-confirm,
.pkg-nav button {
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease !important;
}

.pkg-type-card {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid var(--pkg-line) !important;
    color: var(--pkg-ink) !important;
    display: grid !important;
    gap: 14px !important;
    min-height: 260px !important;
    padding: 34px 28px !important;
    position: relative !important;
    text-align: center !important;
    width: 100% !important;
}

.pkg-type-card:hover {
    background: #fbfaff !important;
    border-color: #8b68ee !important;
    box-shadow: 0 18px 42px rgba(91, 43, 224, 0.16) !important;
    transform: translateY(-2px) !important;
}

.pkg-type-card.is-selected {
    background: #f7f4ff !important;
    border-color: var(--pkg-primary) !important;
    box-shadow: inset 0 0 0 1px var(--pkg-primary), 0 18px 42px rgba(91, 43, 224, 0.14) !important;
}

.pkg-type-card.is-selected::after {
    align-items: center !important;
    background: var(--pkg-primary) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    content: "OK";
    display: flex !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    height: 28px !important;
    justify-content: center !important;
    position: absolute !important;
    right: 16px !important;
    top: 16px !important;
    width: 28px !important;
}

.pkg-choice-art {
    align-items: center !important;
    background: linear-gradient(145deg, #ffffff, #eee9ff) !important;
    border: 1px solid #ddd5ff !important;
    border-radius: 8px !important;
    color: var(--pkg-primary) !important;
    display: inline-flex !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    height: 96px !important;
    justify-content: center !important;
    justify-self: center !important;
    overflow: hidden !important;
    width: 96px !important;
}

.pkg-choice-art img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 7px !important;
    width: 100% !important;
}

.pkg-type-card strong {
    color: #111321 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.pkg-type-card small {
    color: #31384d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

.pkg-search-field input,
.pkg-field-row input,
.pkg-other-language input,
.pkg-note-field textarea {
    background: #ffffff !important;
    border: 1px solid var(--pkg-line) !important;
    border-radius: 8px !important;
    color: #141829 !important;
    font-size: 15px !important;
    min-height: 48px !important;
    padding: 11px 14px !important;
    width: 100% !important;
}

.pkg-search-field input:focus,
.pkg-field-row input:focus,
.pkg-other-language input:focus,
.pkg-note-field textarea:focus {
    border-color: var(--pkg-primary) !important;
    box-shadow: 0 0 0 3px rgba(91, 43, 224, 0.14) !important;
    outline: none !important;
}

.pkg-card-picker {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    margin-top: 16px !important;
}

.pkg-results {
    align-content: start !important;
    display: grid !important;
    gap: 10px !important;
    max-height: 472px !important;
    overflow: auto !important;
    padding-right: 6px !important;
}

.pkg-result-card {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid var(--pkg-line) !important;
    color: #121729 !important;
    display: grid !important;
    gap: 4px 14px !important;
    grid-template-areas: "image title number" "image set number" !important;
    grid-template-columns: 60px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    min-height: 86px !important;
    padding: 10px 14px 10px 10px !important;
    text-align: left !important;
    width: 100% !important;
}

.pkg-result-card:hover,
.pkg-result-card.is-selected {
    background: #f7f4ff !important;
    border-color: var(--pkg-primary) !important;
    box-shadow: 0 12px 28px rgba(91, 43, 224, 0.12) !important;
}

.pkg-result-image {
    align-items: center !important;
    display: flex !important;
    grid-area: image !important;
    height: 66px !important;
    justify-content: center !important;
    width: 52px !important;
}

.pkg-result-image img {
    border-radius: 6px !important;
    display: block !important;
    max-height: 66px !important;
    max-width: 52px !important;
    object-fit: contain !important;
}

.pkg-result-card strong {
    align-self: end !important;
    color: #101426 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    grid-area: title !important;
    line-height: 1.15 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.pkg-result-card small {
    align-self: start !important;
    color: #596176 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    grid-area: set !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.pkg-result-card em {
    align-self: center !important;
    background: #f0ecff !important;
    border-radius: 999px !important;
    color: var(--pkg-primary) !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    grid-area: number !important;
    justify-self: end !important;
    min-width: 42px !important;
    padding: 5px 10px !important;
    text-align: center !important;
}

.pkg-card-preview,
.pkg-panel-lite,
.pkg-review-card {
    background: #ffffff !important;
    border: 1px solid #e9edf5 !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(20, 24, 40, 0.07) !important;
}

.pkg-card-preview {
    align-self: start !important;
    display: grid !important;
    gap: 14px !important;
    justify-items: center !important;
    min-height: 260px !important;
    padding: 16px !important;
}

.pkg-card-preview img,
.pkg-review-card img {
    border-radius: 7px !important;
    display: block !important;
    max-height: 300px !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

.pkg-card-preview dl {
    border-collapse: collapse !important;
    margin: 0 !important;
    width: 100% !important;
}

.pkg-card-preview dl div {
    border-bottom: 1px solid #edf0f6 !important;
    display: grid !important;
    grid-template-columns: 42% 58% !important;
}

.pkg-card-preview dt {
    color: #697187 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 8px 0 !important;
    text-align: left !important;
}

.pkg-card-preview dd {
    color: #202638 !important;
    font-size: 13px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
}

.pkg-wide-confirm {
    background: #ffffff !important;
    border: 1px solid var(--pkg-primary) !important;
    color: var(--pkg-primary) !important;
    font-weight: 900 !important;
    margin-top: 16px !important;
    min-height: 48px !important;
    width: 100% !important;
}

.pkg-wide-confirm:hover:not(:disabled) {
    background: #f7f4ff !important;
    box-shadow: 0 12px 28px rgba(91, 43, 224, 0.12) !important;
}

.pkg-wide-confirm:disabled {
    cursor: not-allowed !important;
    opacity: 0.55 !important;
}

.pkg-preference-layout {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
}

.pkg-panel-lite {
    padding: 18px !important;
}

.pkg-panel-lite h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 18px !important;
}

.pkg-option-group {
    display: grid !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
}

.pkg-other-language {
    display: grid !important;
    gap: 7px !important;
    margin-top: 2px !important;
    max-width: 360px !important;
}

.pkg-option-group > span,
.pkg-note-field > span,
.pkg-field-row span {
    color: #22283a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.pkg-segments {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
}

.pkg-segments button,
.pkg-country-toggle button {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid var(--pkg-line) !important;
    color: #242a3c !important;
    display: inline-flex !important;
    gap: 7px !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 13px !important;
}

.pkg-segments button:hover,
.pkg-country-toggle button:hover {
    background: #fbfaff !important;
    border-color: #8b68ee !important;
    box-shadow: 0 9px 20px rgba(91, 43, 224, 0.11) !important;
}

.pkg-segments button.is-selected,
.pkg-country-toggle button.is-selected {
    background: #f7f4ff !important;
    border-color: var(--pkg-primary) !important;
    color: var(--pkg-primary-dark) !important;
    font-weight: 900 !important;
}

.pkg-flag {
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: 3px !important;
    display: inline-block !important;
    height: 13px !important;
    overflow: hidden !important;
    position: relative !important;
    width: 18px !important;
}

.pkg-flag-gb { background: linear-gradient(90deg, #244aa5 0 100%) !important; }
.pkg-flag-gb::before { background: #ffffff !important; content: ""; height: 3px !important; left: 0 !important; position: absolute !important; top: 5px !important; width: 100% !important; }
.pkg-flag-jp { background: radial-gradient(circle at center, #d51f35 0 34%, #ffffff 36% 100%) !important; }
.pkg-flag-de { background: linear-gradient(#111111 0 33%, #dd1f2d 33% 66%, #f5c542 66% 100%) !important; }
.pkg-flag-fr { background: linear-gradient(90deg, #244aa5 0 33%, #ffffff 33% 66%, #d51f35 66% 100%) !important; }
.pkg-flag-nl { background: linear-gradient(#d51f35 0 33%, #ffffff 33% 66%, #244aa5 66% 100%) !important; }
.pkg-flag-it { background: linear-gradient(90deg, #19934d 0 33%, #ffffff 33% 66%, #d51f35 66% 100%) !important; }
.pkg-flag-es { background: linear-gradient(#d51f35 0 25%, #f5c542 25% 75%, #d51f35 75% 100%) !important; }
.pkg-flag-be { background: linear-gradient(90deg, #111111 0 33%, #f5c542 33% 66%, #d51f35 66% 100%) !important; }

.pkg-note-field {
    align-content: start !important;
    display: grid !important;
    gap: 8px !important;
}

.pkg-note-field textarea {
    min-height: 160px !important;
    resize: vertical !important;
}

.pkg-note-field small {
    color: #6a7286 !important;
}

.pkg-country-toggle {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: 16px !important;
}

.pkg-country-toggle button {
    justify-content: flex-start !important;
    padding-left: 14px !important;
}

.pkg-field-row {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-bottom: 14px !important;
}

.pkg-field-row label {
    display: grid !important;
    gap: 7px !important;
}

.pkg-address-status,
.pkg-form-error {
    border-radius: 8px !important;
    display: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin: 0 0 14px !important;
    padding: 10px 12px !important;
}

.pkg-address-status.is-loading,
.pkg-address-status.is-success,
.pkg-address-status.is-error,
.pkg-form-error.is-visible {
    display: block !important;
}

.pkg-address-status.is-loading { background: #f2f4f8 !important; color: #555d72 !important; }
.pkg-address-status.is-success { background: #eaf8ef !important; color: #16843c !important; }
.pkg-address-status.is-error,
.pkg-form-error { background: #fff1f1 !important; color: #b42318 !important; }

.pkg-review {
    display: grid !important;
    align-items: start !important;
    gap: 18px !important;
    grid-template-columns: 340px minmax(0, 1fr) !important;
}

.pkg-review-card {
    padding: 18px !important;
}

.pkg-review-card-main {
    display: grid !important;
    gap: 16px !important;
}

.pkg-review-card-details {
    min-height: 100% !important;
}

.pkg-review-image {
    align-items: center !important;
    background: linear-gradient(180deg, #fbfaff 0%, #ffffff 100%) !important;
    border: 1px solid #eee8ff !important;
    border-radius: 8px !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 320px !important;
    padding: 16px !important;
}

.pkg-review-image img {
    filter: drop-shadow(0 14px 18px rgba(20, 24, 40, 0.16)) !important;
    margin: 0 !important;
    max-height: 300px !important;
}

.pkg-review-image span {
    align-items: center !important;
    background: #f3efff !important;
    border-radius: 8px !important;
    color: var(--pkg-primary) !important;
    display: flex !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    height: 220px !important;
    justify-content: center !important;
    width: 160px !important;
}

.pkg-review-section {
    display: grid !important;
    gap: 10px !important;
}

.pkg-review-section + .pkg-review-section {
    border-top: 1px solid #edf0f6 !important;
    padding-top: 14px !important;
}

.pkg-review-section h3 {
    color: #101426 !important;
    font-family: Outfit, Inter, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.pkg-review-list {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
}

.pkg-review-list div {
    align-items: center !important;
    background: #f8f9fc !important;
    border: 1px solid #edf0f6 !important;
    border-radius: 8px !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(100px, 34%) minmax(0, 1fr) !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
}

.pkg-review-list dt {
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

.pkg-review-list dd {
    color: #101426 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

.pkg-nav {
    display: flex !important;
    gap: 12px !important;
    justify-content: space-between !important;
    margin-top: 22px !important;
}

.pkg-nav button {
    border: 0 !important;
    font-weight: 900 !important;
    min-height: 44px !important;
    padding: 0 18px !important;
}

.pkg-back {
    background: #eef1f7 !important;
    color: #4b556c !important;
}

.pkg-back:hover {
    background: #e2e7f0 !important;
}

.pkg-next,
.pkg-submit {
    background: var(--pkg-primary) !important;
    box-shadow: 0 12px 24px rgba(91, 43, 224, 0.22) !important;
    color: #ffffff !important;
    margin-left: auto !important;
}

.pkg-next:hover,
.pkg-submit:hover {
    background: var(--pkg-primary-dark) !important;
    transform: translateY(-1px) !important;
}

.pkg-submit {
    background: #23b35b !important;
    box-shadow: 0 12px 24px rgba(35, 179, 91, 0.2) !important;
}

.pkg-submit:hover {
    background: #179849 !important;
}

.pkg-loading,
.pkg-empty-preview {
    align-self: center !important;
    color: #697187 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 18px !important;
    text-align: center !important;
}

.pkg-card-placeholder {
    align-items: center !important;
    background: #f3efff !important;
    border-radius: 8px !important;
    color: var(--pkg-primary) !important;
    display: flex !important;
    font-weight: 900 !important;
    height: 220px !important;
    justify-content: center !important;
    width: 160px !important;
}

.pkg-success-mark {
    align-items: center !important;
    background: #26c766 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: flex !important;
    font-weight: 900 !important;
    height: 58px !important;
    justify-content: center !important;
    margin: 20px auto !important;
    width: 58px !important;
}

.pkg-thanks {
    padding: 40px 20px !important;
    text-align: center !important;
}

.is-hidden,
.is-complete .pkg-nav,
.is-complete .pkg-progress {
    display: none !important;
}

@media (max-width: 860px) {
    .pkg-lead-form {
        padding: 18px !important;
    }

    .pkg-choice-grid,
    .pkg-card-picker,
    .pkg-preference-layout,
    .pkg-field-row,
    .pkg-review {
        grid-template-columns: 1fr !important;
    }

    .pkg-type-card {
        min-height: 210px !important;
    }
}

/* Product-form polish: align the flow with the supplied card-style mockups. */
.pkg-form-shell .pkg-lead-form {
    padding: 38px 42px 30px !important;
}

.pkg-form-shell .pkg-progress {
    align-items: center !important;
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    margin: 0 0 24px !important;
}

.pkg-form-shell .pkg-progress > strong {
    align-items: center !important;
    background: var(--pkg-primary) !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 24px rgba(91, 43, 224, 0.25) !important;
    color: #ffffff !important;
    display: flex !important;
    font-family: Outfit, Inter, sans-serif !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    height: 56px !important;
    justify-content: center !important;
    width: 56px !important;
}

.pkg-form-shell .pkg-progress > div {
    background: transparent !important;
    border-radius: 0 !important;
    display: grid !important;
    gap: 9px !important;
    height: auto !important;
    overflow: visible !important;
}

.pkg-form-shell .pkg-progress span {
    color: #111321 !important;
    font-family: Outfit, Inter, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.pkg-form-shell .pkg-progress i {
    background: #e8ebf2 !important;
    border-radius: 999px !important;
    display: block !important;
    height: 8px !important;
    overflow: hidden !important;
    width: 100% !important;
}

.pkg-form-shell .pkg-progress i b {
    background: var(--pkg-primary) !important;
    border-radius: inherit !important;
    display: block !important;
    height: 100% !important;
    transition: width 220ms ease !important;
    width: 25%;
}

.pkg-form-shell .pkg-step h2 {
    font-size: 32px !important;
    margin-bottom: 8px !important;
}

.pkg-form-shell .pkg-step p {
    font-size: 16px !important;
    margin-bottom: 26px !important;
}

.pkg-form-shell .pkg-choice-grid {
    gap: 26px !important;
}

.pkg-form-shell .pkg-type-card {
    min-height: 310px !important;
    padding: 32px !important;
}

.pkg-form-shell .pkg-choice-art {
    height: 126px !important;
    width: 126px !important;
}

.pkg-form-shell .pkg-choice-art img {
    padding: 9px !important;
}

.pkg-form-shell .pkg-type-card strong {
    font-size: 21px !important;
}

.pkg-form-shell .pkg-search-field {
    display: block !important;
    margin-bottom: 16px !important;
    width: 100% !important;
}

.pkg-form-shell .pkg-search-field input {
    min-height: 54px !important;
}

.pkg-form-shell .pkg-card-picker {
    grid-template-columns: 1fr !important;
    margin-top: 0 !important;
}

.pkg-form-shell.has-card-preview .pkg-card-picker {
    grid-template-columns: minmax(0, 1fr) 360px !important;
}

.pkg-form-shell .pkg-card-preview.is-empty {
    display: none !important;
}

.pkg-form-shell .pkg-results:empty {
    display: none !important;
}

.pkg-form-shell .pkg-result-card {
    min-height: 94px !important;
    padding: 12px 16px 12px 12px !important;
}

.pkg-form-shell .pkg-card-preview {
    min-height: 0 !important;
    padding: 18px !important;
}

.pkg-form-shell .pkg-card-preview img {
    max-height: 360px !important;
}

.pkg-form-shell .pkg-preference-layout {
    grid-template-columns: minmax(0, 1fr) 340px !important;
}

.pkg-form-shell .pkg-panel-lite {
    padding: 22px !important;
}

.pkg-form-shell .pkg-section-label {
    color: #111827 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin: 0 0 7px !important;
}

.pkg-form-shell .pkg-field-row select {
    appearance: auto !important;
    background: #ffffff !important;
    border: 1px solid var(--pkg-line) !important;
    border-radius: 8px !important;
    color: #141829 !important;
    font: inherit !important;
    min-height: 48px !important;
    padding: 11px 12px !important;
    width: 100% !important;
}

.pkg-form-shell .pkg-field-row select:focus {
    border-color: var(--pkg-primary) !important;
    box-shadow: 0 0 0 3px rgba(91, 43, 224, 0.14) !important;
    outline: none !important;
}

.pkg-form-shell .pkg-country-toggle {
    margin-bottom: 12px !important;
}

.pkg-form-shell .pkg-country-toggle button {
    justify-content: center !important;
    min-height: 42px !important;
}

@media (max-width: 860px) {
    .pkg-form-shell .pkg-lead-form {
        padding: 22px !important;
    }

    .pkg-form-shell .pkg-progress {
        grid-template-columns: 48px minmax(0, 1fr) !important;
    }

    .pkg-form-shell .pkg-progress > strong {
        font-size: 20px !important;
        height: 48px !important;
        width: 48px !important;
    }

    .pkg-form-shell.has-card-preview .pkg-card-picker {
        grid-template-columns: 1fr !important;
    }

    .pkg-form-shell .pkg-preference-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .pkg-form-shell .pkg-panel-lite,
    .pkg-form-shell .pkg-note-field {
        min-width: 0 !important;
        width: 100% !important;
    }

    .pkg-form-shell .pkg-note-field {
        order: 2 !important;
    }

    .pkg-form-shell .pkg-panel-lite:not(.pkg-note-field) {
        order: 1 !important;
    }

    .pkg-form-shell .pkg-segments {
        align-items: stretch !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .pkg-form-shell .pkg-segments button {
        justify-content: flex-start !important;
        min-width: 0 !important;
        white-space: normal !important;
        width: 100% !important;
    }

    .pkg-form-shell .pkg-step h2 {
        font-size: 30px !important;
    }

    .pkg-form-shell .pkg-review-image {
        min-height: 260px !important;
    }

    .pkg-form-shell .pkg-review-image img {
        max-height: 250px !important;
    }

    .pkg-form-shell .pkg-review-list div {
        align-items: start !important;
        grid-template-columns: 1fr !important;
        gap: 3px !important;
    }
}
