/* Мобильный проход каталога, PDP и посадочных страниц. Главная исключена. */
@media (max-width:600px) {
	.opus-editorial-page *,
	.opus-catalog-form * {
		min-width: 0;
		max-width: 100%;
	}

	.opus-editorial-page h1,
	.opus-editorial-page h2,
	.opus-editorial-page h3,
	.opus-editorial-page p,
	.opus-editorial-page dd,
	.opus-editorial-page dt,
	.opus-catalog-form h1,
	.opus-catalog-form h2,
	.opus-catalog-form p,
	.opus-catalog-form span {
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
	}

	.opus-editorial-page .spec-table,
	.opus-editorial-page .spec-row,
	.opus-editorial-page .spec-row dd,
	.opus-editorial-page .spec-row dt {
		width: 100%;
		max-width: 100%;
	}

	.opus-editorial-page .spec-row dd,
	.opus-editorial-page .service-copy,
	.opus-editorial-page .service-copy p {
		overflow: visible;
	}

	/* Каталог: сначала быстрые действия, затем компактные категории и фильтр. */
	body:not(.home) .catalog-intro {
		padding-top: 30px;
		padding-bottom: 28px;
	}

	body:not(.home) .catalog-intro .breadcrumbs {
		margin-bottom: 25px;
	}

	body:not(.home) .catalog-intro__grid {
		gap: 20px;
		min-width: 0;
	}

	body:not(.home) .catalog-intro .catalog-title {
		display: block;
		width: 100%;
		max-width: 100%;
		font-size: 38px;
		line-height: 1.08;
		text-wrap: wrap;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	body:not(.home) .catalog-intro__aside {
		align-items: flex-start;
		display: block;
		min-width: 0;
		width: 100%;
	}

	body:not(.home) .catalog-intro__aside .catalog-lead,
	body:not(.home) .catalog-intro__aside p {
		min-width: 0;
		width: 100%;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	body:not(.home) .catalog-intro__aside .tessera-stack {
		display: none;
	}

	.opus-catalog-form .catalog-tools__in {
		min-height: 56px;
		padding-inline: 16px;
	}

	.opus-catalog-form .stock-toggle {
		min-height: 44px;
		font-size: 11px;
		white-space: nowrap;
	}

	.opus-catalog-form .tool-actions {
		gap: 7px;
	}

	.opus-catalog-form .view-switch {
		display: none;
	}

	.opus-catalog-form .filter-toggle {
		min-height: 44px;
		padding-inline: 4px;
		font-size: 12px;
	}

	.opus-catalog-form .catalog-layout {
		padding-top: 18px;
		padding-bottom: 64px;
	}

	.opus-catalog-form .catalog-sidebar {
		min-width: 0;
		max-width: 100%;
		overflow-x: auto;
		margin-inline: -16px;
		padding-inline: 16px;
		padding-bottom: 3px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.opus-catalog-form .catalog-sidebar::-webkit-scrollbar {
		display: none;
	}

	.opus-catalog-form .catalog-sidebar nav {
		flex-wrap: nowrap;
		width: max-content;
		gap: 8px;
	}

	.opus-catalog-form .catalog-sidebar .side-group {
		flex-wrap: nowrap;
		width: max-content;
		gap: 8px;
		margin: 0;
	}

	.opus-catalog-form .catalog-sidebar .side-group li {
		flex: 0 0 auto;
		padding: 8px 12px;
		border: 1px solid rgba(var(--opus-ink-rgb), .2);
		font-size: 12px;
		line-height: 1.35;
		white-space: nowrap;
	}

	.opus-catalog-form .catalog-sidebar .side-group li.is-active {
		border-color: var(--opus-ink);
		background: var(--opus-ink);
		color: var(--opus-ivory);
	}

	.opus-catalog-form .catalog-sidebar .side-group li.is-active::before,
	.opus-catalog-form .catalog-sidebar .side-group__title,
	.opus-catalog-form .catalog-sidebar>.link-line {
		display: none;
	}

	.opus-catalog-form .filters {
		gap: 16px;
		padding-bottom: 18px;
		margin-bottom: 24px;
	}

	.opus-catalog-form .filter-group label {
		min-height: 42px;
		font-size: 14px;
	}

	.opus-catalog-form .filter-submit .btn {
		min-height: 46px;
	}

	.opus-catalog-form .catalog-products {
		gap: 30px 10px;
		min-width: 0;
	}

	.opus-catalog-form .catalog-products .product-card {
		min-width: 0;
		max-width: 100%;
		overflow: hidden;
	}

	.opus-catalog-form .catalog-products .object-frame {
		max-width: 100%;
	}

	.opus-catalog-form .catalog-products .card-title,
	.opus-catalog-form .catalog-products .card-price,
	.opus-catalog-form .catalog-products .card-sub {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.opus-catalog-form .catalog-products > .product-card:first-child {
		grid-column: span 12;
	}

	.opus-catalog-form .catalog-products > .w4,
	.opus-catalog-form .catalog-products > .w5,
	.opus-catalog-form .catalog-products > .w7 {
		grid-column: span 6;
	}

	.opus-catalog-form .catalog-products > .offset-md,
	.opus-catalog-form .catalog-products > .offset-sm,
	.opus-catalog-form .catalog-products > .offset-up {
		margin-top: 0;
	}

	.opus-catalog-form .catalog-products .catalog-promo {
		grid-column: span 12;
		min-height: 300px;
	}

	.opus-catalog-form .catalog-promo__copy {
		min-height: 300px;
		padding: 26px 20px;
	}

	.opus-catalog-form .catalog-promo h2 {
		margin-top: 28px;
		font-size: 30px;
	}

	.opus-catalog-form .catalog-more {
		margin-top: 42px;
	}

	/* PDP: фото, название, цена и CTA без большого пустого разрыва. */
	.opus-pdp-page .product-main {
		padding-top: 22px;
	}

	.opus-pdp-page .product-main .breadcrumbs {
		margin-bottom: 22px;
	}

	.opus-pdp-page .pdp-stage {
		aspect-ratio: 1 / 1;
		min-width: 0;
	}

	.opus-pdp-page .pdp-gallery,
	.opus-pdp-page .pdp-info {
		min-width: 0;
	}

	.opus-pdp-page .pdp-thumbs {
		gap: 6px;
		margin-top: 8px;
	}

	.opus-pdp-page .pdp-thumb {
		min-height: 64px;
	}

	.opus-pdp-page .pdp-info {
		padding-top: 26px;
	}

	.opus-pdp-page .pdp-info .eyebrow {
		margin-bottom: 14px;
	}

	.opus-pdp-page .pdp-title-row {
		gap: 8px;
	}

	.opus-pdp-page .pdp-price {
		margin-top: 4px;
	}

	.opus-pdp-page .pdp-description {
		margin-top: 16px;
		font-size: 15px;
	}

	.opus-pdp-page .pdp-meta-chips {
		gap: 7px;
		margin-top: 20px;
		padding-top: 15px;
	}

	.opus-pdp-page .pdp-meta-chip {
		padding-bottom: 8px;
		font-size: 13px;
	}

	.opus-pdp-page form.opus-buy.pdp-buy {
		grid-template-columns: 88px minmax(0, 1fr);
		margin-top: 20px;
	}

	.opus-pdp-page form .button {
		min-height: 50px;
		padding-inline: 13px;
	}

	.opus-pdp-page .pdp-custom .button {
		min-height: 48px;
	}

	.opus-pdp-page .stock-line {
		margin-top: 13px;
	}

	.opus-pdp-page .pdp-request-note {
		margin-top: 12px;
		font-size: 12px;
	}

	.opus-pdp-page .pdp-info .accordion {
		margin-top: 18px;
	}

	.opus-pdp-page .pdp-accordion-trigger {
		min-height: 54px;
		padding: 16px 0;
	}

	.opus-pdp-page .pdp-accordion-answer {
		padding-bottom: 16px;
		font-size: 14px;
	}

	.opus-pdp-page .details {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.opus-pdp-page .details-grid {
		gap: 28px;
	}

	.opus-pdp-page .details-heading .section-title {
		font-size: 34px;
	}

	.opus-pdp-page .spec-row {
		grid-template-columns: minmax(92px, .42fr) minmax(0, 1fr);
		gap: 14px;
		padding: 15px 0;
		font-size: 13px;
	}

	.opus-pdp-page .related {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.opus-pdp-page .related-head {
		margin-bottom: 28px;
	}

	.opus-pdp-page .related-grid {
		gap: 18px 10px;
	}

	/* Посадочные: hero и CTA сразу видны, секции не превращаются в полотна. */
	.opus-editorial-page .service-hero {
		padding-top: 28px;
		padding-bottom: 48px;
	}

	.opus-editorial-page .service-hero .breadcrumbs {
		margin-bottom: 28px;
	}

	.opus-editorial-page .service-hero .section-title {
		display: block;
		width: 100%;
		max-width: 100%;
		font-size: 32px;
		line-height: 1.1;
		text-wrap: wrap;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.opus-editorial-page .service-hero p,
	.opus-editorial-page .service-hero .body-lg,
	.opus-editorial-page .catalog-lead,
	.opus-editorial-page .catalog-lead p,
	.opus-catalog-form .catalog-intro__aside p {
		width: 100%;
		max-width: 100%;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.opus-editorial-page .service-hero .body-lg {
		margin-block: 20px 24px;
		font-size: 16px;
	}

	.opus-editorial-page .service-hero__grid {
		gap: 26px;
		min-width: 0;
	}

	.opus-editorial-page .service-hero__grid > *,
	.opus-editorial-page .service-hero__grid h1,
	.opus-editorial-page .service-hero__grid p {
		min-width: 0;
		width: 100%;
		max-width: 100%;
		white-space: normal;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.opus-editorial-page .service-hero__image {
		height: 270px;
	}

	.opus-editorial-page .details {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.opus-editorial-page .details-grid {
		gap: 24px;
		min-width: 0;
	}

	.opus-editorial-page .details-heading,
	.opus-editorial-page .details-heading .section-title,
	.opus-editorial-page .service-copy,
	.opus-editorial-page .process-head,
	.opus-editorial-page .process-head > div,
	.opus-editorial-page .process-head .section-title {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.opus-editorial-page .process-head .section-title {
		display: block;
		width: 100%;
		font-size: 29px;
		line-height: 1.12;
	}

	.opus-editorial-page .details-heading .section-title {
		display: block;
		width: 100%;
		font-size: 31px;
		line-height: 1.12;
	}

	.opus-editorial-page .service-copy {
		width: 100%;
		max-width: 100%;
		font-size: 14px;
		line-height: 1.75;
		overflow-wrap: anywhere;
	}

	.opus-editorial-page .process {
		padding-top: 18px;
		padding-bottom: 74px;
	}

	.opus-editorial-page .process-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 4px;
	}

	.opus-editorial-page .process-step {
		min-width: 0;
		min-height: 205px;
		overflow: hidden;
	}

	.opus-editorial-page .process-step h3,
	.opus-editorial-page .process-step p {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.opus-editorial-page .service-directions {
		padding-top: 64px;
		padding-bottom: 70px;
	}

	.opus-editorial-page .service-links {
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 26px;
	}

	.opus-editorial-page .service-links a {
		min-height: 58px;
		font-size: 15px;
	}

	.opus-editorial-page .faq {
		padding-top: 70px;
		padding-bottom: 74px;
	}

	/* Контакты и бриф: удобные поля и кнопки. */
	.opus-editorial-page .contact-grid,
	.opus-editorial-page .brief-section {
		padding-top: 36px;
		padding-bottom: 72px;
	}

	.opus-editorial-page .contact-grid {
		gap: 28px;
	}

	.opus-editorial-page .contact-note {
		padding: 24px 18px;
	}

	.opus-editorial-page .brief-step {
		padding: 20px 14px;
		margin-bottom: 18px;
	}

	.opus-editorial-page .brief-step textarea {
		min-height: 92px;
		font-size: 16px;
	}

	.opus-editorial-page .brief-actions .btn {
		min-height: 48px;
		flex: 1 1 auto;
	}
}
