/* Автоматически извлечённые классы, уникальные для страницы fitting.html. */
.s-01f61165 { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; filter: grayscale(0.25) brightness(0.95); }
.s-031cbea9 { font-family: 'Cormorant Garamond', serif; font-size: clamp(19px, 2.2vw, 24px); line-height: 1.15; }
.s-052b4e8a { max-width: 1320px; margin: 0 auto; padding: 72px 24px 0; }
.s-205dada7 { background: #FBF6EC; border: 1px solid rgba(184,146,90,0.55); padding: 26px 26px 28px; }
.s-267a286c { display: flex; gap: 14px; padding: 16px 0; }
.s-27e79bbf { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(38px, 5.4vw, 68px); line-height: 1.0; }
.s-2868f8c1 { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: rgba(43,33,26,0.12); }
.s-2c262f62 { margin: 0; padding: 0 0 20px; max-width: 54ch; font-size: 14.5px; line-height: 1.68; color: rgba(28,22,19,0.72); }
.s-3976af15 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 26px; line-height: 1.05; }
.s-469b6496 { max-width: 1320px; margin: 0 auto; padding: 96px 24px 96px; }
.s-49a5935b { display: none; flex-direction: column; gap: 12px; align-items: flex-start; padding: 14px 0; }
.s-52c4415e { margin: 0; position: relative; overflow: hidden; }
.s-42baadc0 a, .s-52c4415e a { display: block; }
.s-58177f3d { background: #7A2233; color: #F4EDE1; border: 0; border-radius: 4px; padding: 15px 24px; font-size: 15px; cursor: pointer; }
.s-58177f3d:hover { background: #8E2A3C; }
.s-5c7ac9fc { display: none; border: 1px solid rgba(43,33,26,0.3); background: #F4EDE1; border-radius: 2px; padding: 12px 14px; font-size: 14px; font-family: Manrope, sans-serif; color: #1C1613; outline: none; }
.s-5e208540 { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; padding: 18px 0; display: flex; gap: 18px; align-items: baseline; justify-content: space-between; }
.s-5fa430a5 { position: relative; z-index: 1; max-width: 1320px; margin: 0 auto; padding: 52px 24px 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px; align-items: start; }
.s-66971aec { color: #1C1613; font-weight: 600; }
.s-7315e03c { flex: 0 0 auto; width: 9px; height: 9px; background: #7A2233; transform: rotate(45deg); margin-top: 6px; }
.s-7836ff42 { font-family: 'Cormorant Garamond', serif; font-size: 27px; line-height: 1.1; }
.s-7e9ca9bd { background: #7A2233; color: #F4EDE1; border-radius: 4px; padding: 16px 26px; font-size: 15px; text-align: center; }
.s-7e9ca9bd:hover { background: #8E2A3C; }
.s-94f1b5f6 { flex: 1 1 0; min-width: 84px; border-radius: 2px; padding: 12px 8px; font-size: 13.5px; cursor: pointer; border: 1px solid rgba(43,33,26,0.3); background: transparent; color: #2A211B; }
.s-9514a5b9 { position: absolute; right: -6%; top: 8%; font-family: 'Cormorant Garamond', serif; font-size: clamp(160px, 30vw, 460px); line-height: 0.8; color: #E3D6BE; letter-spacing: -0.03em; pointer-events: none; user-select: none; z-index: 0; }
.s-96744b7a { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.05; max-width: 20ch; }
.s-9799ec41 { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; }
.s-9db531e4 { padding: 0; cursor: pointer; background: none; border: 0; }
.s-a22bad64 { margin: 0 0 6px; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.05; }
.s-a4caf6b2 { display: flex; flex-direction: column; gap: 10px; border-top: 1px dashed rgba(201,164,106,0.45); padding-top: 18px; }
.s-a6cf26dd { width: 42px; height: 42px; border: 1px solid #7A2233; border-radius: 50%; display: grid; place-items: center; color: #7A2233; font-size: 20px; }
.s-a9bf1746 { font-family: Oswald, sans-serif; font-size: 14px; letter-spacing: 0.06em; color: #C9A46A; }
.s-b2fc455e { display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: 9px; }
.s-b30ee6c6 { flex: 0 0 auto; width: 10px; height: 10px; border-right: 1px solid #7A2233; border-bottom: 1px solid #7A2233; margin-top: 5px; }
.s-b3381cd7 { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px dashed rgba(43,33,26,0.28); }
.s-d093077e { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(28,22,19,0.72); }
.s-d935e034 { font-size: 15px; line-height: 1.6; color: rgba(28,22,19,0.78); }
.s-ddc68036 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 30px 48px; align-items: start; }
.s-ed474dfc { flex: 1 1 0; min-width: 84px; border-radius: 2px; padding: 12px 8px; font-size: 13.5px; cursor: pointer; border: 1px solid #7A2233; background: #7A2233; color: #F4EDE1; }
.s-f05c1205 { font-size: 13.5px; color: rgba(28,22,19,0.68); }
