.classifieds-filters input:not([type="checkbox"]):not([type="radio"]),
.classifieds-filters select,
.classifieds-form input:not([type="checkbox"]):not([type="radio"]),
.classifieds-form select,
.classifieds-form textarea {
    width: 100%;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(23, 33, 38, 0.14);
    border-radius: 16px;
    background: var(--jelonka-white);
    color: var(--jelonka-ink);
}

.classifieds-filters select,
.classifieds-form select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(21, 64, 134, 0.82) 50%),
        linear-gradient(135deg, rgba(21, 64, 134, 0.82) 50%, transparent 50%);
    background-position:
        calc(100% - 1.15rem) calc(50% - 0.12rem),
        calc(100% - 0.82rem) calc(50% - 0.12rem);
    background-size: 0.42rem 0.42rem, 0.42rem 0.42rem;
    background-repeat: no-repeat;
    padding-right: 2.8rem;
}

.classifieds-filters input:not([type="checkbox"]):not([type="radio"]):focus,
.classifieds-filters select:focus,
.classifieds-form input:not([type="checkbox"]):not([type="radio"]):focus,
.classifieds-form select:focus,
.classifieds-form textarea:focus,
.form-control:focus,
.form-select:focus,
.btn:focus {
    border-color: rgba(20, 97, 162, 0.55);
    box-shadow: 0 0 0 0.25rem rgba(20, 97, 162, 0.16);
}

.classifieds-city-combobox {
    position: relative;
}

.classifieds-city-combobox input {
    padding-right: 2.8rem;
}

.classifieds-city-combobox__toggle {
    position: absolute;
    top: 50%;
    right: 0.55rem;
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(21, 64, 134, 0.82);
    transform: translateY(-50%);
}

.classifieds-city-combobox__toggle svg {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.classifieds-city-combobox__list {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    left: 0;
    z-index: 30;
    display: grid;
    max-height: 14rem;
    overflow-y: auto;
    padding: 0.35rem;
    border: 1px solid rgba(23, 33, 38, 0.14);
    border-radius: 14px;
    background: var(--jelonka-white);
    box-shadow: 0 18px 38px rgba(23, 33, 38, 0.14);
}

.classifieds-city-combobox__list[hidden] {
    display: none;
}

.classifieds-city-combobox__list button {
    width: 100%;
    padding: 0.62rem 0.7rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--jelonka-ink);
    font: inherit;
    text-align: left;
}

.classifieds-city-combobox__list button:hover,
.classifieds-city-combobox__list button:focus {
    background: rgba(20, 97, 162, 0.1);
    outline: none;
}

.classifieds-filters__check {
    display: flex;
    min-height: 0;
    align-items: end;
}

.classifieds-filters__check label {
    margin: 0;
}

.classifieds-filter-toggle {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    cursor: pointer;
}

.classifieds-filter-toggle__input {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.classifieds-filter-toggle__control {
    display: flex;
    width: 100%;
    height: 3rem;
    align-items: center;
    gap: 0.8rem;
    padding: 0 0.9rem;
    border: 1px solid rgba(23, 33, 38, 0.14);
    border-radius: 16px;
    background: var(--jelonka-white);
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.classifieds-filter-toggle__box {
    position: relative;
    flex: 0 0 1.35rem;
    width: 1.35rem;
    height: 1.35rem;
    border: 2px solid rgba(20, 97, 162, 0.36);
    border-radius: 0.38rem;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.classifieds-filter-toggle__box::after {
    content: "";
    position: absolute;
    left: 0.28rem;
    top: 0.08rem;
    width: 0.4rem;
    height: 0.75rem;
    border: solid #fff;
    border-width: 0 0.15rem 0.15rem 0;
    opacity: 0;
    transform: rotate(45deg) scale(0.7);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.classifieds-filter-toggle__text {
    display: flex;
    min-height: 1.35rem;
    align-items: center;
    color: var(--jelonka-ink);
    font-weight: 500;
    line-height: 1;
}

.classifieds-filter-toggle:hover .classifieds-filter-toggle__control {
    border-color: rgba(20, 97, 162, 0.3);
}

.classifieds-filter-toggle__input:focus-visible + .classifieds-filter-toggle__control {
    border-color: rgba(20, 97, 162, 0.55);
    box-shadow: 0 0 0 0.25rem rgba(20, 97, 162, 0.16);
}

.classifieds-filter-toggle__input:checked + .classifieds-filter-toggle__control .classifieds-filter-toggle__box {
    border-color: var(--jelonka-brand);
    background: var(--jelonka-brand);
    box-shadow: 0 0 0 0.24rem rgba(20, 97, 162, 0.14);
}

.classifieds-filter-toggle__input:checked + .classifieds-filter-toggle__control .classifieds-filter-toggle__box::after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.classifieds-choice-field {
    margin: 0;
    padding: 0;
    border: 0;
}

.classifieds-choice-field legend {
    margin-bottom: 0.55rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--jelonka-ink);
}

.classifieds-choice-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.classifieds-choice-grid--payments {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.classifieds-choice-grid--tiers {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.classifieds-choice-card {
    position: relative;
    display: flex;
    min-height: 4.6rem;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(23, 33, 38, 0.12);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 246, 250, 0.96) 100%);
    box-shadow: 0 14px 28px rgba(23, 33, 38, 0.04);
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.classifieds-choice-card:hover {
    border-color: rgba(20, 97, 162, 0.3);
    box-shadow: 0 18px 36px rgba(20, 97, 162, 0.1);
    transform: translateY(-1px);
}

.classifieds-choice-card input[type="radio"] {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.classifieds-choice-card__marker {
    position: relative;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    border: 2px solid rgba(20, 97, 162, 0.42);
    border-radius: 999px;
    background: #fff;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.classifieds-choice-card__marker::after {
    content: "";
    position: absolute;
    inset: 0.22rem;
    border-radius: 999px;
    background: var(--jelonka-brand);
    transform: scale(0);
    transition: transform 0.18s ease;
}

.classifieds-choice-card__body {
    display: grid;
    gap: 0.2rem;
}

.classifieds-choice-card__title {
    font-weight: 700;
    color: var(--jelonka-ink);
}

.classifieds-choice-card input[type="radio"]:checked + .classifieds-choice-card__marker {
    border-color: var(--jelonka-brand);
    box-shadow: 0 0 0 0.3rem rgba(20, 97, 162, 0.12);
}

.classifieds-choice-card input[type="radio"]:checked + .classifieds-choice-card__marker::after {
    transform: scale(1);
}

.classifieds-choice-card:has(input[type="radio"]:checked) {
    border-color: rgba(20, 97, 162, 0.55);
    background: linear-gradient(180deg, rgba(240, 246, 255, 0.98) 0%, rgba(230, 237, 247, 0.94) 100%);
    box-shadow: 0 20px 38px rgba(20, 97, 162, 0.13);
}

.classifieds-choice-card:has(input[type="radio"]:focus-visible) {
    border-color: rgba(20, 97, 162, 0.55);
    box-shadow: 0 0 0 0.25rem rgba(20, 97, 162, 0.16);
}

.classifieds-choice-card--tier {
    min-height: 9.5rem;
    align-items: flex-start;
    padding-top: 1.1rem;
}

.classifieds-choice-card--tier .classifieds-choice-card__body {
    gap: 0.35rem;
}

.classifieds-choice-card__price {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    color: var(--jelonka-brand-strong);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.classifieds-choice-card__price img {
    width: 1.2rem;
    height: 1.2rem;
}

.classifieds-choice-card__submeta {
    color: #8f3d00;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
}

.classifieds-choice-card__meta {
    color: var(--jelonka-ink-soft);
    font-size: 0.88rem;
    line-height: 1.35;
}

.classifieds-choice-card--payment.is-disabled,
.classifieds-choice-card--payment:has(input[type="radio"]:disabled) {
    opacity: 0.58;
    filter: grayscale(0.08);
    box-shadow: none;
    transform: none;
}

.classifieds-choice-card--payment.is-disabled:hover,
.classifieds-choice-card--payment:has(input[type="radio"]:disabled):hover {
    border-color: rgba(23, 33, 38, 0.12);
    box-shadow: 0 14px 28px rgba(23, 33, 38, 0.04);
    transform: none;
}

.classifieds-check {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin: 0;
    cursor: pointer;
}

.classifieds-check--compact {
    display: inline-flex;
    width: 100%;
    height: 3rem;
    align-items: center;
    padding: 0 0.9rem;
    border: 1px solid rgba(23, 33, 38, 0.14);
    border-radius: 16px;
    background: var(--jelonka-white);
    box-sizing: border-box;
}

.classifieds-check input[type="checkbox"] {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.classifieds-check__box {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.35rem;
    width: 1.35rem;
    min-width: 1.35rem;
    height: 1.35rem;
    min-height: 1.35rem;
    margin-top: 0;
    border: 2px solid rgba(20, 97, 162, 0.36);
    border-radius: 0.38rem;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.classifieds-check--compact .classifieds-check__box {
    margin-top: 0;
}

.classifieds-check__box::after {
    content: "";
    position: absolute;
    left: 0.28rem;
    top: 0.08rem;
    width: 0.4rem;
    height: 0.75rem;
    border: solid #fff;
    border-width: 0 0.15rem 0.15rem 0;
    opacity: 0;
    transform: rotate(45deg) scale(0.7);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.classifieds-check__label {
    display: inline-flex;
    flex: 1 1 auto;
    min-height: 1.35rem;
    align-items: center;
    align-self: center;
    color: var(--jelonka-ink);
    font-weight: 500;
    line-height: 1.1;
}

.classifieds-check--compact .classifieds-check__label {
    min-height: 0;
}

.classifieds-check__box,
.classifieds-check__label {
    pointer-events: none;
}

.classifieds-check input[type="checkbox"]:checked + .classifieds-check__box {
    border-color: var(--jelonka-brand);
    background: var(--jelonka-brand);
    box-shadow: 0 0 0 0.24rem rgba(20, 97, 162, 0.14);
}

.classifieds-check input[type="checkbox"]:checked + .classifieds-check__box::after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.classifieds-check:has(input[type="checkbox"]:focus-visible) .classifieds-check__box {
    border-color: rgba(20, 97, 162, 0.55);
    box-shadow: 0 0 0 0.25rem rgba(20, 97, 162, 0.16);
}

.classifieds-check:hover .classifieds-check__box {
    transform: translateY(-1px);
}

.classifieds-form,
.classifieds-create-panel {
    display: grid;
    gap: 1rem;
}

.classifieds-create-panel {
    gap: 1.25rem;
}

.classifieds-create-panel__wallet-teaser {
    margin-top: -0.15rem;
}

.classifieds-flow-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.classifieds-flow-nav__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(244, 246, 248, 0.98) 0%, rgba(237, 240, 244, 0.94) 100%);
    color: rgba(72, 86, 97, 0.82);
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.classifieds-flow-nav__item strong,
.classifieds-flow-nav__item small {
    display: block;
}

.classifieds-flow-nav__item strong {
    color: rgba(40, 51, 58, 0.72);
    font-size: 0.98rem;
}

.classifieds-flow-nav__item small {
    color: rgba(72, 86, 97, 0.72);
    font-size: 0.82rem;
}

.classifieds-flow-nav__index {
    display: inline-flex;
    width: 2.2rem;
    height: 2.2rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(23, 33, 38, 0.08);
    color: rgba(40, 51, 58, 0.68);
    font-weight: 700;
}

.classifieds-flow-nav__item.is-active {
    border-color: rgba(20, 97, 162, 0.38);
    background: linear-gradient(180deg, rgba(240, 246, 255, 0.98) 0%, rgba(230, 237, 247, 0.94) 100%);
    box-shadow: 0 18px 36px rgba(20, 97, 162, 0.12);
    transform: translateY(-1px);
}

.classifieds-flow-nav__item.is-active strong {
    color: var(--jelonka-ink);
}

.classifieds-flow-nav__item.is-active small {
    color: var(--jelonka-ink-soft);
}

.classifieds-flow-nav__item.is-active .classifieds-flow-nav__index {
    background: rgba(21, 64, 134, 0.09);
    color: var(--jelonka-brand-strong);
}

.classifieds-flow-nav__item.is-complete {
    border-color: rgba(20, 97, 162, 0.22);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98) 0%, rgba(241, 245, 249, 0.94) 100%);
    color: rgba(57, 74, 87, 0.9);
    box-shadow: 0 10px 22px rgba(23, 33, 38, 0.04);
}

.classifieds-flow-nav__item.is-complete strong {
    color: rgba(31, 41, 47, 0.9);
}

.classifieds-flow-nav__item.is-complete small {
    color: rgba(72, 86, 97, 0.84);
}

.classifieds-flow-nav__item.is-complete .classifieds-flow-nav__index {
    background: rgba(20, 97, 162, 0.12);
    color: var(--jelonka-brand-strong);
}

.classifieds-flow-step {
    display: grid;
    gap: 1.1rem;
    padding-top: 0.35rem;
}

.classifieds-flow-step__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.classifieds-flow-step__header h3,
.classifieds-flow-step__header h4 {
    margin: 0;
}

.classifieds-flow-step__header p:last-child {
    max-width: 32rem;
    margin: 0;
    color: var(--jelonka-ink-soft);
}

.classifieds-flow-step__eyebrow,
.classifieds-flow-summary__eyebrow {
    margin: 0 0 0.18rem;
    color: var(--jelonka-brand-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.classifieds-flow-step__body,
.classifieds-flow-step__grid,
.classifieds-flow-summary,
.classifieds-flow-breakdown,
.classifieds-renew-pricing__list,
.classifieds-pin-pricing__list {
    display: grid;
    gap: 1rem;
}

.classifieds-flow-step__grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.classifieds-flow-cost {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(246, 136, 51, 0.1), transparent 38%),
        linear-gradient(180deg, rgba(252, 253, 255, 0.98) 0%, rgba(239, 244, 250, 0.98) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.classifieds-flow-cost__intro,
.classifieds-flow-section__header,
.classifieds-flow-summary__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.classifieds-flow-cost__intro h4,
.classifieds-flow-section__header h4,
.classifieds-flow-summary__header h3 {
    margin: 0;
}

.classifieds-flow-cost__intro p,
.classifieds-flow-section__header p {
    max-width: 28rem;
    margin: 0;
    color: var(--jelonka-ink-soft);
}

.classifieds-flow-cost__grid,
.classifieds-flow-summary__pricing,
.classifieds-flow-review {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.classifieds-flow-summary__pricing-copy {
    margin-bottom: 0.8rem;
}

.classifieds-flow-summary__pricing-copy p {
    margin: 0;
    color: var(--jelonka-ink-soft);
    font-size: 0.92rem;
}

.classifieds-flow-cost__card,
.classifieds-flow-summary__price-card,
.classifieds-flow-review > div {
    display: grid;
    gap: 0.3rem;
    padding: 1rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.88);
}

.classifieds-flow-cost__card span,
.classifieds-flow-summary__price-card span,
.classifieds-flow-review span {
    color: var(--jelonka-ink-soft);
    font-size: 0.88rem;
}

.classifieds-flow-cost__card strong,
.classifieds-flow-summary__price-card strong,
.classifieds-flow-review strong {
    color: var(--jelonka-ink);
    font-size: 1.35rem;
    line-height: 1.15;
}

.classifieds-flow-cost__card strong img,
.classifieds-flow-summary__price-card strong img {
    width: 1.55rem;
    height: 1.55rem;
    vertical-align: middle;
}

.classifieds-flow-cost__card small,
.classifieds-flow-summary__price-card small {
    color: var(--jelonka-ink-soft);
}

.classifieds-flow-cost__wallet,
.classifieds-flow-summary__wallet {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(21, 64, 134, 0.1);
    border-radius: 20px;
    background: rgba(21, 64, 134, 0.06);
}

.classifieds-flow-cost__wallet-balance,
.classifieds-flow-summary__wallet-balance {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 0.2rem;
    font-size: 1.1rem;
}

.classifieds-flow-cost__wallet-balance strong,
.classifieds-flow-summary__wallet-balance strong {
    font-size: 1.8rem;
    line-height: 1;
}

.classifieds-flow-cost__wallet-balance img,
.classifieds-flow-summary__wallet-balance img {
    width: 2rem;
    height: 2rem;
}

.classifieds-flow-cost__wallet-status,
.classifieds-flow-summary__wallet-meta {
    margin: 0;
    color: var(--jelonka-ink-soft);
}

.classifieds-flow-breakdown {
    gap: 0.75rem;
    padding-top: 0.1rem;
}

.classifieds-flow-breakdown__title {
    margin: 0;
    color: var(--jelonka-ink);
    font-size: 0.92rem;
    font-weight: 800;
}

.classifieds-flow-breakdown__list {
    display: grid;
    gap: 0.6rem;
}

.classifieds-flow-breakdown__row {
    display: grid;
    gap: 0.14rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
}

.classifieds-flow-breakdown__row strong {
    color: var(--jelonka-ink);
    font-size: 0.96rem;
}

.classifieds-flow-breakdown__row span,
.classifieds-flow-breakdown__row small {
    color: var(--jelonka-ink-soft);
}

.classifieds-flow-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.95fr);
    gap: 1rem;
    align-items: start;
}

.classifieds-flow-layout__main {
    display: grid;
    gap: 1rem;
}

.classifieds-flow-layout__aside,
.classifieds-flow-summary--sticky {
    position: sticky;
    top: 1rem;
}

.classifieds-flow-section {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 251, 0.96) 100%);
}

.classifieds-flow-section--review {
    background:
        radial-gradient(circle at top right, rgba(20, 97, 162, 0.08), transparent 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 251, 0.96) 100%);
}

.classifieds-consents-error {
    padding: 0.85rem 1rem;
    border: 1px solid rgba(179, 64, 64, 0.18);
    border-radius: 16px;
    background: rgba(255, 241, 241, 0.92);
    color: #8c2f2f;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.4;
}

.classifieds-panel.classifieds-create-panel,
.classifieds-create-panel .classifieds-panel,
.classifieds-create-panel .classifieds-flow-nav__item,
.classifieds-create-panel .classifieds-flow-nav__item.is-active,
.classifieds-create-panel .classifieds-flow-nav__item.is-complete,
.classifieds-create-panel .classifieds-flow-cost,
.classifieds-create-panel .classifieds-flow-cost__card,
.classifieds-create-panel .classifieds-flow-summary__price-card,
.classifieds-create-panel .classifieds-flow-review > div,
.classifieds-create-panel .classifieds-pin-pricing__card,
.classifieds-create-panel .classifieds-pin-pricing__card.is-active,
.classifieds-create-panel .classifieds-pin-pricing__card:has(input[type="radio"]:focus-visible),
.classifieds-create-panel .classifieds-choice-card,
.classifieds-create-panel .classifieds-choice-card:has(input:checked),
.classifieds-create-panel .classifieds-choice-card:has(input:focus-visible),
.classifieds-create-panel .classifieds-category-picker__card,
.classifieds-create-panel .classifieds-category-picker__card.is-active,
.classifieds-create-panel .classifieds-category-picker__card:focus-visible,
.classifieds-create-panel .classifieds-image-order__card,
.classifieds-create-panel .classifieds-image-preview__dialog {
    box-shadow: none !important;
}

.classifieds-pin-pricing,
.classifieds-renew-pricing {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: rgba(23, 33, 38, 0.035);
}

.classifieds-pin-pricing__title,
.classifieds-renew-pricing__title {
    margin: 0;
    color: var(--jelonka-ink);
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.classifieds-pin-pricing__card {
    position: relative;
    display: grid;
    gap: 0.35rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    cursor: pointer;
}

.classifieds-pin-pricing__card input[type="radio"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.classifieds-pin-pricing__card.is-active {
    border-color: rgba(190, 86, 0, 0.42);
    box-shadow: 0 12px 28px rgba(190, 86, 0, 0.12);
    transform: translateY(-1px);
}

.classifieds-pin-pricing__card:has(input[type="radio"]:focus-visible) {
    border-color: rgba(190, 86, 0, 0.42);
    box-shadow: 0 0 0 0.25rem rgba(190, 86, 0, 0.16);
}

.classifieds-pin-pricing__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.classifieds-pin-pricing__head strong,
.classifieds-renew-pricing__card strong {
    color: var(--jelonka-ink);
    font-size: 0.95rem;
    line-height: 1.3;
}

.classifieds-pin-pricing__head span,
.classifieds-renew-pricing__card span {
    color: var(--jelonka-brand-strong);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.35;
}

.classifieds-pin-pricing__head span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-align: right;
    white-space: nowrap;
}

.classifieds-pin-pricing__head img {
    width: 1rem;
    height: 1rem;
}

.classifieds-pin-pricing__meta,
.classifieds-pin-pricing__copy,
.classifieds-renew-pricing__card small {
    color: var(--jelonka-ink-soft);
    font-size: 0.84rem;
    line-height: 1.4;
}

.classifieds-pin-pricing__meta {
    font-weight: 700;
}

.classifieds-renew-pricing__card {
    display: grid;
    gap: 0.35rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
}

.classifieds-flow-summary--mobile {
    display: none;
}

.classifieds-flow-summary__tier {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(190, 86, 0, 0.12);
    color: #8f3d00;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.classifieds-flow-summary__list {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.classifieds-flow-summary__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(23, 33, 38, 0.08);
}

.classifieds-flow-summary__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.classifieds-flow-summary__item dt {
    margin: 0;
    color: var(--jelonka-ink-soft);
    font-weight: 500;
}

.classifieds-flow-summary__item dd {
    margin: 0;
    color: var(--jelonka-ink);
    font-weight: 700;
    text-align: right;
}

.classifieds-form__actions,
.classifieds-filters__actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: end;
    gap: 0.75rem;
}

.classifieds-form__actions--end {
    justify-content: flex-end;
}

.classifieds-payment-actions {
    gap: 0.9rem;
    margin-top: 1rem;
}

.classifieds-payment-actions + .classifieds-payment-actions {
    margin-top: 0.85rem;
}

.classifieds-form__field {
    display: grid;
    gap: 0.35rem;
    scroll-margin-top: 7rem;
}

.classifieds-form__field label {
    font-weight: 600;
}

.classifieds-form__field.has-error input:not([type="checkbox"]):not([type="radio"]),
.classifieds-form__field.has-error select,
.classifieds-form__field.has-error textarea {
    border-color: #b34040;
    box-shadow: 0 0 0 3px rgba(179, 64, 64, 0.12);
}

.classifieds-form__field.has-error .classifieds-choice-card,
.classifieds-form__field.has-error .classifieds-check__box {
    border-color: #b34040;
}

.classifieds-form__field.has-error .classifieds-category-picker__card,
.classifieds-form__field.has-error .classifieds-image-upload__status {
    border-color: #b34040;
    box-shadow: 0 0 0 3px rgba(179, 64, 64, 0.1);
}

@media (max-width: 991.98px) {
    .classifieds-flow-layout,
    .classifieds-flow-step__grid--compact,
    .classifieds-flow-nav,
    .classifieds-flow-cost__grid,
    .classifieds-flow-summary__pricing,
    .classifieds-flow-review {
        grid-template-columns: 1fr;
    }

    .classifieds-flow-step__header,
    .classifieds-flow-cost__intro,
    .classifieds-flow-section__header,
    .classifieds-flow-summary__header,
    .classifieds-flow-cost__wallet,
    .classifieds-flow-summary__wallet,
    .classifieds-flow-summary__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .classifieds-flow-layout__aside {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .classifieds-choice-grid,
    .subscription-checkout-form .classifieds-choice-grid {
        grid-template-columns: 1fr;
    }

    .classifieds-flow-summary--mobile {
        display: block;
    }

    .classifieds-flow-layout__aside {
        display: none;
    }

    .classifieds-flow-nav__item,
    .classifieds-flow-summary__item dt,
    .classifieds-flow-summary__item dd {
        text-align: left;
    }
}
