/* Отказ от договор – страница и форма. Цветове по Elementor kit: основен #000, акцент #EE6983, фон #FCF5EE */
.nz-wd-page { --nz-black: #000; --nz-pink: #EE6983; --nz-pink-soft: #FFC4C4; --nz-cream: #FCF5EE; --nz-border: #e3e3e3; --nz-muted: #6b6b6b; max-width: 880px; margin: 0 auto; padding: 8px 0 48px; font-family: Roboto, sans-serif; }
.nz-wd-page .nz-wd-title { font-family: Roboto, sans-serif; font-size: 38px; font-weight: 600; line-height: 1.15; margin: 8px 0 10px; color: var(--nz-black); }
.nz-wd-page .nz-wd-lead { font-size: 17px; line-height: 1.65; color: #222; margin: 0 0 28px; }
.nz-wd-page .nz-wd-intro { background: var(--nz-cream); border-left: 4px solid var(--nz-pink); border-radius: 0 10px 10px 0; padding: 22px 26px; margin: 0 0 36px; }
.nz-wd-page .nz-wd-intro h3 { font-size: 18px; font-weight: 600; margin: 0 0 10px; color: var(--nz-black); }
.nz-wd-page .nz-wd-intro ul { margin: 0; padding-left: 20px; }
.nz-wd-page .nz-wd-intro li { margin: 0 0 6px; line-height: 1.55; }
.nz-wd-page .nz-wd-intro a { color: var(--nz-pink); text-decoration: underline; }

.nz-withdrawal { max-width: 880px; margin: 0 auto; }
.nz-withdrawal .nz-h2 { font-family: Roboto, sans-serif; font-size: 24px; font-weight: 600; line-height: 1.25; margin: 0 0 8px; color: var(--nz-black, #000); }
.nz-withdrawal p { margin: 0 0 12px; }

/* известия (override на woocommerce.css, което слага !important на li) */
.nz-withdrawal .woocommerce-error, .nz-withdrawal .woocommerce-info { position: relative; margin: 0 0 24px; padding: 14px 18px 14px 52px; border-radius: 8px; list-style: none; line-height: 1.5; }
.nz-withdrawal .woocommerce-error { background: #fff3f5; border: 1px solid #f3c2cc; color: #8a1f36; }
.nz-withdrawal .woocommerce-error li { margin: 0; padding: 0; list-style: none; }
.nz-withdrawal .woocommerce-error::before, .nz-withdrawal .woocommerce-info::before { content: '!'; position: absolute; left: 18px; top: 15px; width: 20px; height: 20px; border-radius: 50%; background: #EE6983; color: #fff; font: 700 13px/20px Roboto, sans-serif; text-align: center; }
.nz-withdrawal .woocommerce-info { background: #FCF5EE; border: 1px solid #f0dfcc; color: #333; }
.nz-withdrawal .woocommerce-info::before { content: 'i'; background: #000; }

/* гост-търсене */
.nz-withdrawal-lookup { background: #FCF5EE; border-radius: 12px; padding: 26px 28px; margin: 0 0 40px; }
.nz-withdrawal-lookup .nz-lookup-text p { color: #333; line-height: 1.6; margin: 0 0 18px; }
.nz-withdrawal-lookup .nz-lookup-text a { color: #EE6983; text-decoration: underline; }
.nz-lookup-row { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 16px; align-items: end; }
.nz-lookup-row .form-row { margin: 0; }

/* форма */
.nz-withdrawal-form .nz-form-head { margin: 0 0 20px; }
.nz-withdrawal-form .nz-form-head p { color: #6b6b6b; font-size: 14px; }
.nz-group { border: 1px solid #e3e3e3; border-radius: 12px; padding: 22px 26px 10px; margin: 0 0 20px; min-width: 0; }
.nz-legend { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; color: #000; padding: 0 8px; margin-left: -8px; }
.nz-step { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #000; color: #fff; font-size: 13px; font-weight: 600; }
.nz-group-note { font-size: 13px; color: #6b6b6b; margin: -2px 0 14px; }
.nz-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 0; }
.nz-grid .nz-col-wide { grid-column: 1 / -1; }

.nz-withdrawal .form-row { display: block; float: none; width: auto; padding: 0; margin: 0 0 18px; }
.nz-withdrawal .form-row label { display: block; font-weight: 600; font-size: 14px; margin: 0 0 6px; color: #000; }
.nz-withdrawal .required { color: #EE6983; text-decoration: none; margin-left: 2px; }
.nz-withdrawal .nz-optional { font-weight: 400; color: #8a8a8a; font-size: 12px; margin-left: 4px; }
.nz-withdrawal .input-text, .nz-withdrawal textarea.input-text { display: block; width: 100%; box-sizing: border-box; min-height: 46px; padding: 11px 14px; font-family: Roboto, sans-serif; font-size: 15px; color: #000; background: #fff; border: 1px solid #d6d6d6; border-radius: 8px; box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.nz-withdrawal textarea.input-text { min-height: 110px; resize: vertical; line-height: 1.5; }
.nz-withdrawal .input-text:focus { outline: none; border-color: #EE6983; box-shadow: 0 0 0 3px rgba(238,105,131,.18); }
.nz-withdrawal .input-text::placeholder { color: #a0a0a0; }
.nz-withdrawal .nz-help { display: block; font-size: 12.5px; line-height: 1.45; color: #6b6b6b; margin-top: 6px; font-weight: 400; }

.nz-consent { background: #FCF5EE; border-radius: 12px; padding: 18px 22px; margin: 4px 0 24px; }
.nz-consent .nz-checkbox { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; font-size: 14px; line-height: 1.55; margin: 0; cursor: pointer; }
.nz-consent .nz-checkbox input { width: 18px; height: 18px; margin: 3px 0 0; flex: 0 0 auto; accent-color: #EE6983; }
.nz-consent a { color: #EE6983; text-decoration: underline; }

.nz-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 0; }
.nz-actions-note { font-size: 13px; color: #6b6b6b; }
.nz-withdrawal .nz-btn, .nz-withdrawal a.nz-btn, .nz-withdrawal button.nz-btn { display: inline-block; padding: 13px 30px; font-family: Roboto, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.2; color: #fff; background: #000; border: 2px solid #000; border-radius: 6px; cursor: pointer; text-decoration: none; transition: background .15s, border-color .15s, color .15s; }
.nz-withdrawal .nz-btn:hover, .nz-withdrawal .nz-btn:focus { color: #fff; background: #EE6983; border-color: #EE6983; outline: none; }
.nz-withdrawal .nz-btn-outline { color: #000; background: #fff; }
.nz-withdrawal .nz-btn-outline:hover { color: #fff; background: #000; border-color: #000; }

.nz-withdrawal .nz-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* успешно подадено */
.nz-success { text-align: center; background: #FCF5EE; border-radius: 12px; padding: 44px 28px; margin: 0 0 24px; }
.nz-success-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #EE6983; color: #fff; font-size: 28px; margin-bottom: 14px; }
.nz-success p { max-width: 520px; margin: 0 auto 18px; line-height: 1.6; }
.nz-success .nz-actions { justify-content: center; }

/* бутон в „Моят профил“ */
.nz-withdrawal-order-action { margin: 1.5em 0; }

@media (max-width: 767px) {
	.nz-wd-page .nz-wd-title { font-size: 30px; }
	.nz-wd-page .nz-wd-intro { padding: 18px 18px; }
	.nz-withdrawal-lookup { padding: 20px 18px; }
	.nz-lookup-row { grid-template-columns: 1fr; }
	.nz-lookup-row .form-row { margin: 0 0 14px; }
	.nz-lookup-row .nz-lookup-submit { margin: 0; }
	.nz-lookup-row .nz-btn { width: 100%; }
	.nz-group { padding: 18px 16px 6px; }
	.nz-grid { grid-template-columns: 1fr; }
	.nz-actions { flex-direction: column; align-items: stretch; text-align: center; }
	.nz-withdrawal .nz-withdrawal-submit { width: 100%; }
}

/* обхват на отказа */
.nz-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 4px 0 18px; }
.nz-scope .nz-radio { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid #d6d6d6; border-radius: 10px; cursor: pointer; margin: 0; font-weight: 400; transition: border-color .15s, background .15s; }
.nz-scope .nz-radio:has(input:checked) { border-color: #EE6983; background: #fff6f8; box-shadow: 0 0 0 1px #EE6983 inset; }
.nz-scope .nz-radio input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: #EE6983; }
.nz-scope .nz-radio strong { display: block; font-size: 15px; color: #000; margin-bottom: 2px; }
.nz-scope .nz-radio small { display: block; font-size: 12.5px; color: #6b6b6b; line-height: 1.4; }
.nz-items[hidden] { display: none; }
.nz-items-hint { font-size: 13px; color: #6b6b6b; margin: 0 0 10px; }
.nz-items-table-wrap { overflow-x: auto; margin: 0 0 16px; border: 1px solid #e3e3e3; border-radius: 10px; }
.nz-items-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; }
.nz-items-table th, .nz-items-table td { padding: 10px 12px; border-top: 1px solid #ececec; vertical-align: middle; text-align: left; }
.nz-items-table thead th { background: #FCF5EE; border-top: 0; font-size: 12.5px; font-weight: 600; color: #000; }
.nz-items-table .nz-c-check { width: 36px; text-align: center; }
.nz-items-table .nz-c-qty { width: 92px; text-align: center; }
.nz-items-table tbody tr.is-selected { background: #fff6f8; }
.nz-items-table td label { display: block; cursor: pointer; font-weight: 400; margin: 0; }
.nz-items-table .nz-item-name { display: block; font-weight: 600; color: #000; }
.nz-items-table .nz-item-variation, .nz-items-table .nz-item-sku { display: block; font-size: 12.5px; color: #6b6b6b; }
.nz-items-table input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: #EE6983; }
.nz-withdrawal .nz-items-table .nz-qty.input-text { min-height: 38px; padding: 6px 8px; text-align: center; width: 72px; display: inline-block; }
.nz-withdrawal .nz-btn.is-loading, .nz-withdrawal .nz-btn:disabled { opacity: .7; cursor: wait; }
.nz-success-number { font-size: 17px; margin: 0 0 10px; }
.nz-success-number strong { color: #EE6983; letter-spacing: .5px; }
.nz-withdrawal input[readonly].input-text { background: #f6f6f6; color: #555; }
@media (max-width: 767px) {
	.nz-scope { grid-template-columns: 1fr; }
	.nz-items-table th, .nz-items-table td { padding: 8px 8px; }
	.nz-items-table .nz-c-qty { width: 70px; }
	.nz-withdrawal .nz-items-table .nz-qty.input-text { width: 60px; }
}
