/* Автоматически извлечённые классы, уникальные для страницы photo-estimate.html. */
.s-0f8a1eb9 { flex: 1 1 0; min-width: 84px; border-radius: 2px; padding: 10px 8px; font-size: 12.5px; cursor: pointer; border: 1px solid rgba(43,33,26,0.3); background: transparent; color: #2A211B; }
.s-13d66d5b { flex:0 0 auto; width:20px; height:20px; margin-top:1px; border:1px solid rgba(43,33,26,0.4); background:transparent; color:#F4EDE1; border-radius:2px; cursor:pointer; display:grid; place-items:center; font-size:13px; line-height:1; }
.s-17f77f81 { border-radius: 999px; padding: 9px 16px; font-size: 12.5px; cursor: pointer; border: 1px solid #7A2233; background: #7A2233; color: #F4EDE1; }
.s-1d4e15af { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 26px 40px; }
.s-2b545f7c { font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.1; }
.s-314e4e02 { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; border-top: 1px dashed rgba(43,33,26,0.28); padding-top: 12px; }
.s-3c7b9b17 { max-width: 1180px; margin: 0 auto; padding: 14px 24px 0; }
.s-4a1e9447 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(38px, 5.2vw, 64px); line-height: 1.0; }
.s-61491afb { max-width: 1180px; margin: 0 auto; padding: 72px 24px 0; }

/* Кастомная доработка финального CTA "Пришлите фото — вернёмся с ценой и КП
   за 4 часа" — визуальный акцент поверх общих классов common-extracted.css
   (.s-b5d9197e и соседние переиспользуются один-в-один на cases.php, поэтому
   сами базовые классы не трогаем, только добавляем свои поверх). Уголок-
   тег в духе образца ткани/бирки перекликается с "книгой образцов" на
   главной — единственный акцент, остальное оставляем спокойным. */
.mk-photocta {
	position: relative;
	overflow: hidden;
}
.mk-photocta::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 56px 56px 0;
	border-color: transparent #C9A46A transparent transparent;
}
.mk-photocta::after {
	content: '';
	position: absolute;
	inset: 10px;
	border: 1px dashed rgba(244,237,225,0.14);
	pointer-events: none;
}
.mk-photocta > * {
	position: relative;
	z-index: 1;
}
.mk-photocta__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.mk-photocta__arrow {
	transition: transform 0.15s ease;
}
.mk-photocta__button:hover .mk-photocta__arrow {
	transform: translateX(4px);
}
.s-7b4cbc05 { font-size: 14px; line-height: 1.6; color: rgba(28,22,19,0.72); }
.s-7c11e3d4 { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 12px; }
.s-80a5cbbc { flex: 1 1 0; min-width: 84px; border-radius: 2px; padding: 10px 8px; font-size: 12.5px; cursor: pointer; border: 1px solid #7A2233; background: #7A2233; color: #F4EDE1; }
.s-81b3f9d6 { font-size: 13px; color: rgba(28,22,19,0.55); text-decoration: line-through; }
.s-84545763 { border-radius: 999px; padding: 9px 16px; font-size: 12.5px; cursor: pointer; border: 1px solid rgba(43,33,26,0.3); background: transparent; color: #2A211B; }
.s-8dacb52a { display: flex; flex-direction: column; border-top: 1px dashed rgba(43,33,26,0.35); }
.s-952131da { margin: 0; font-size: 15px; line-height: 1.62; color: rgba(244,237,225,0.78); max-width: 46ch; }
.s-a0eb340a { flex: 1 1 0; min-width: 88px; border-radius: 2px; padding: 11px 8px; font-size: 12.5px; cursor: pointer; border: 1px solid rgba(43,33,26,0.3); background: transparent; color: #2A211B; }
.s-a14523ac { margin: 0; padding: 0 0 20px; max-width: 62ch; font-size: 14.5px; line-height: 1.68; color: rgba(28,22,19,0.72); }
.s-ab3fd1f9 { display: flex; flex-direction: column; gap: 10px; border-top: 1px dashed rgba(122,34,51,0.5); padding-top: 18px; }
.s-ae20abce { max-width: 1180px; margin: 0 auto; padding: 96px 24px 0; }
.s-aed59408 { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px dashed rgba(201,164,106,0.4); font-size: 14.5px; }
.s-b1f34075 { max-width: 1180px; margin: 0 auto; padding: 64px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 30px 56px; align-items: start; }
.s-b3b46e6e { font-family: 'Cormorant Garamond', serif; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.15; color: #1C1613; }
.s-b791fa8b { display: none; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; }
.s-c916b48a { text-transform: none; letter-spacing: 0; color: rgba(28,22,19,0.4); }
.s-cf2d8c1c { font-family: Oswald, sans-serif; font-size: 12px; letter-spacing: 0.04em; color: #684D1C; border: 1px solid rgba(184,146,90,0.6); padding: 3px 8px; }
.s-d6415873 { position: absolute; right: -6%; top: 10%; font-family: 'Cormorant Garamond', serif; font-size: clamp(150px, 28vw, 440px); line-height: 0.8; color: #E3D6BE; letter-spacing: -0.03em; pointer-events: none; user-select: none; z-index: 0; }
.s-e673bf48 { color: #C9A46A; }
.s-eb372848 { font-family: Oswald, sans-serif; font-weight: 500; font-size: 24px; color: #7A2233; font-variant-numeric: lining-nums; }
.s-fcb35089 { flex: 1 1 0; min-width: 88px; border-radius: 2px; padding: 11px 8px; font-size: 12.5px; cursor: pointer; border: 1px solid #7A2233; background: #7A2233; color: #F4EDE1; }
.s-feb41e80 { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 48px 24px 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px; align-items: start; }
