/* Автоматически извлечённые классы, уникальные для страницы b2b.html. */
.s-057a391c { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(30px, 4vw, 48px); line-height: 1.03; }
.s-09d379ef { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; font-size: 14px; }
.s-0a9dba53 { display: flex; gap: 18px; flex-wrap: wrap; border-top: 1px dashed rgba(43,33,26,0.28); padding-top: 12px; }
.s-0b6bb918 { font-family: Oswald, sans-serif; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; text-transform: uppercase; color: #7A2233; }
.s-141d5ad1 { margin: 0; font-size: 16px; line-height: 1.62; color: rgba(28,22,19,0.72); max-width: 50ch; }
.s-1c41c63d { font-family: Oswald, sans-serif; font-size: 13px; letter-spacing: 0.06em; color: #C9A46A; }
.s-1ca12576 { font-family: Oswald, sans-serif; font-weight: 500; font-size: 22px; color: #7A2233; font-variant-numeric: lining-nums; }
.s-26926279 { width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid rgba(122,34,51,0.4); border-radius: 50%; display: grid; place-items: center; color: #7A2233; font-size: 18px; }
.s-31dd3d8e { display: flex; flex-direction: column; gap: 0; border-top: 1px dashed rgba(43,33,26,0.3); margin-top: 6px; }
.s-348e5eb5 { flex: 1 1 0; min-width: 84px; border-radius: 2px; padding: 11px 8px; font-size: 12.5px; cursor: pointer; border: 1px solid #7A2233; background: #7A2233; color: #F4EDE1; }
.s-3c675d68 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 30px 24px; }
.s-3e42e9c7 { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; }
.s-43383a34 { flex: 1 1 0; min-width: 84px; 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-47b3684d { position: relative; z-index: 1; max-width: 1320px; margin: 0 auto; padding: 56px 24px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px; align-items: center; }
.s-4842ebcf { display: flex; gap: 26px 40px; flex-wrap: wrap; border-top: 1px dashed rgba(43,33,26,0.3); padding-top: 20px; }
.s-4c61be7e { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; border-bottom: 1px dashed rgba(43,33,26,0.35); padding-bottom: 16px; margin-bottom: 2px; }
.s-4cb189bf { font-size: 12px; color: rgba(28,22,19,0.55); }
.s-4ec277d0 { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px dashed rgba(43,33,26,0.24); font-size: 14px; }
.s-58d68012 { border: 1px dashed rgba(122,34,51,0.5); background: #F4EDE1; padding: 14px 16px; display: flex; align-items: center; gap: 12px; cursor: pointer; position: relative; }
.s-5fb728ed { flex: 1 1 130px; border: 1px solid rgba(43,33,26,0.3); background: #F4EDE1; border-radius: 2px; padding: 13px 14px; font-size: 14px; font-family: Manrope, sans-serif; color: #1C1613; outline: none; }
.s-64ca0d4b { display: flex; flex-direction: column; gap: 16px; }
.s-6f1a29db { font-size: 13px; color: rgba(28,22,19,0.7); }
.s-6f570a5b { color: rgba(28,22,19,0.65); }
.s-882bcb12 { border: 1px solid rgba(43,33,26,0.45); color: #2A211B; border-radius: 4px; padding: 16px 26px; font-size: 15px; display: inline-flex; align-items: center; }
.s-882bcb12:hover { border-color: #7A2233; color: #7A2233; }
.s-9656e3f4 { background: #F7F1E6; padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; }
.s-96c07505 { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; }
.s-9e2ceb1a { max-width: 1320px; margin: 0 auto; padding: 44px 24px 0; }
.s-a46c104f { display: flex; gap: 10px; flex-wrap: wrap; }
.s-a6893a82 { margin: 0; font-size: 15px; line-height: 1.62; color: rgba(28,22,19,0.72); max-width: 46ch; }
.s-aca5c9b8 { background: #7A2233; color: #F4EDE1; border-radius: 4px; padding: 16px 26px; font-size: 15px; display: inline-flex; align-items: center; }
.s-aca5c9b8:hover { background: #8E2A3C; color: #F4EDE1; }
.s-aeb2ee6b { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.s-c44247cb { position: absolute; left: 0; bottom: 0; background: rgba(42,33,27,0.85); color: #F4EDE1; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 16px; padding: 10px 16px; }
.s-c8bb7280 { position: absolute; right: -5%; top: 6%; font-family: 'Cormorant Garamond', serif; font-size: clamp(140px, 26vw, 420px); line-height: 0.8; color: #E3D6BE; letter-spacing: -0.03em; pointer-events: none; user-select: none; z-index: 0; }
.s-c934761c { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(38px, 5vw, 66px); line-height: 1.0; }
.s-ccc1667f { margin: 0; padding: 0 0 20px; max-width: 68ch; font-size: 14.5px; line-height: 1.68; color: rgba(28,22,19,0.72); }
.s-cf93fa58 { display: flex; flex-direction: column; gap: 8px; border-top: 1px dashed rgba(122,34,51,0.5); padding-top: 18px; }
.s-d5e28ce1 { font-size: 13.5px; line-height: 1.55; color: rgba(28,22,19,0.72); }
.s-d6171e9c { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; border-bottom: 1px dashed rgba(201,164,106,0.4); padding-bottom: 18px; margin-bottom: 34px; }
.s-ee1f7aa1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 2px; background: rgba(43,33,26,0.14); border: 1px solid rgba(43,33,26,0.14); }
