.sc-patch-page .site-content,
.sc-patch-page .col-full { max-width: none; margin: 0; padding: 0; }
.sc-patch-page .sc-menu > li > a[href*="sport-embroidered-patch"] { border-color: #fb0b58; color: #fb0b58; }

.sc-patch-main { padding: 20px 0 0; color: #171717; }
.sc-patch-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: #707070; font-size: 13px; }
.sc-patch-breadcrumb a { color: #555; text-decoration: none; }
.sc-patch-breadcrumb i { color: #aaa; }
.sc-patch-heading { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.sc-patch-heading > span { color: #fb0b58; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sc-patch-heading h1 { margin: 8px 0 10px; color: #111; font-size: clamp(34px, 3.2vw, 48px); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; }
.sc-patch-heading p { margin: 0; color: #5d5d5d; font-size: 15px; line-height: 1.65; }
.sc-patch-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(310px, .78fr); gap: 34px; align-items: start; }
.sc-patch-form-card,
.sc-patch-aside__card { border: 1px solid #e0e0e0; border-radius: 8px; background: #fff; }
.sc-patch-form-card { padding: 28px 30px 30px; }
.sc-patch-form-card__heading { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: center; margin-bottom: 25px; padding-bottom: 22px; border-bottom: 1px solid #ededed; }
.sc-patch-form-card__heading > span { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #ffc1d6; border-radius: 50%; background: #fff0f5; color: #fb0b58; font-size: 22px; }
.sc-patch-form-card__heading h2 { margin: 0 0 4px; color: #151515; font-size: 23px; font-weight: 800; }
.sc-patch-form-card__heading p { margin: 0; color: #6b6b6b; font-size: 13px; }

.sc-patch-form-content .wpcf7-form { margin: 0; }
.sc-patch-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; }
.sc-patch-field { display: block; margin: 0; color: #303030; font-size: 13px; font-weight: 600; }
.sc-patch-field > span:first-child { display: block; margin-bottom: 8px; }
.sc-patch-field em { color: #fb0b58; font-style: normal; }
.sc-patch-field--wide { grid-column: 1 / -1; }
.sc-patch-field input:not([type="checkbox"]),
.sc-patch-field select,
.sc-patch-field textarea { display: block; width: 100%; margin: 0; border: 1px solid #d9dfe4; border-radius: 5px; background-color: #fff; color: #252525; box-shadow: none; font: inherit; font-weight: 400; }
.sc-patch-field input:not([type="checkbox"]),
.sc-patch-field select { height: 48px; padding: 0 13px; }
.sc-patch-field textarea { min-height: 120px; padding: 13px; resize: vertical; }
.sc-patch-field input[type="file"] { padding: 10px; background: #fafafa; font-size: 12px; }
.sc-patch-field input:focus,
.sc-patch-field select:focus,
.sc-patch-field textarea:focus { border-color: #fb0b58; box-shadow: 0 0 0 3px rgba(251, 11, 88, .08); }
.sc-patch-field small { display: block; margin-top: 6px; color: #777; font-size: 10px; font-weight: 400; }
.sc-patch-acceptance { grid-column: 1 / -1; color: #555; font-size: 12px; line-height: 1.5; }
.sc-patch-acceptance .wpcf7-list-item { margin: 0; }
.sc-patch-acceptance label { display: flex; align-items: flex-start; gap: 8px; }
.sc-patch-acceptance input { margin-top: 3px; accent-color: #fb0b58; }
.sc-patch-submit { grid-column: 1 / -1; }
.sc-patch-submit .wpcf7-submit { min-width: 230px; height: 50px; margin: 0; padding: 0 24px; border: 0; border-radius: 5px; background: linear-gradient(135deg, #ff0055, #f31366); color: #fff; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.sc-patch-submit .wpcf7-submit:hover { background: #dc0049; }
.sc-patch-submit .wpcf7-spinner { vertical-align: middle; }
.sc-patch-form-content .wpcf7-not-valid-tip { margin-top: 5px; color: #d90044; font-size: 11px; }
.sc-patch-form-content .wpcf7-response-output { margin: 20px 0 0 !important; padding: 11px 14px !important; border-radius: 5px; font-size: 12px; }

.sc-patch-aside { display: grid; gap: 20px; }
.sc-patch-aside__card { padding: 25px; }
.sc-patch-aside__card > h2 { margin: 0 0 21px; color: #151515; font-size: 20px; font-weight: 800; }
.sc-patch-aside ol { margin: 0; list-style: none; }
.sc-patch-aside li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; margin: 0; padding: 0 0 22px; }
.sc-patch-aside li:last-child { padding-bottom: 0; }
.sc-patch-aside li b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #fb0b58; color: #fff; font-size: 13px; }
.sc-patch-aside li div { position: relative; }
.sc-patch-aside li:not(:last-child) div::after { position: absolute; top: 39px; left: -31px; width: 1px; height: 18px; background: #ffd0df; content: ""; }
.sc-patch-aside li strong { display: block; margin: 1px 0 4px; color: #202020; font-size: 14px; }
.sc-patch-aside li span { display: block; color: #6a6a6a; font-size: 12px; line-height: 1.5; }
.sc-patch-help { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 15px; background: #fff7fa; }
.sc-patch-help > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #fb0b58; color: #fff; font-size: 21px; }
.sc-patch-help h2 { margin: 1px 0 5px; color: #171717; font-size: 18px; font-weight: 800; }
.sc-patch-help p { margin: 0 0 9px; color: #676767; font-size: 12px; line-height: 1.5; }
.sc-patch-help a { color: #fb0b58; font-size: 12px; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.sc-patch-newsletter { margin-top: 52px; margin-bottom: 0; }

@media (max-width: 900px) {
	.sc-patch-layout { grid-template-columns: 1fr; }
	.sc-patch-aside { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	.sc-patch-main { padding-top: 14px; }
	.sc-patch-breadcrumb { margin-bottom: 20px; font-size: 11px; white-space: nowrap; overflow: hidden; }
	.sc-patch-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }
	.sc-patch-heading { margin-bottom: 25px; text-align: left; }
	.sc-patch-heading h1 { font-size: 31px; }
	.sc-patch-heading p { font-size: 13px; }
	.sc-patch-form-card { padding: 20px 17px; }
	.sc-patch-form-card__heading { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
	.sc-patch-form-card__heading > span { width: 44px; height: 44px; font-size: 18px; }
	.sc-patch-form-card__heading h2 { font-size: 20px; }
	.sc-patch-form-grid { grid-template-columns: 1fr; gap: 17px; }
	.sc-patch-field--wide,
	.sc-patch-acceptance,
	.sc-patch-submit { grid-column: auto; }
	.sc-patch-submit .wpcf7-submit { width: 100%; }
	.sc-patch-aside { grid-template-columns: 1fr; }
	.sc-patch-newsletter { margin-top: 34px; }
}
