

/* Start:/opt/opt.css?17944719668257*/
/* Только внутреннее содержимое /opt/. Шрифты и ширина - из шаблона сайта. */
.sm-wholesale {
    --sm-opt-pink: #da70d6;
    --sm-opt-button: #b342ae;
    --sm-opt-link: #92358e;
    --sm-opt-ink: #25232a;
    --sm-opt-muted: #66616b;
    --sm-opt-line: #eee4ed;
    color: var(--sm-opt-ink);
    margin: 12px 0 60px;
    line-height: 1.5;
}
.sm-wholesale *, .sm-wholesale *::before, .sm-wholesale *::after { box-sizing: border-box; }
.sm-wholesale a { text-decoration: none; }
.sm-wholesale a:focus-visible { outline: 3px solid var(--sm-opt-link); outline-offset: 5px; }
.sm-wholesale img { display: block; max-width: 100%; }
.sm-wholesale h1, .sm-wholesale h2, .sm-wholesale h3 { color: var(--sm-opt-ink); font-family: inherit; font-weight: 600; }
.sm-wholesale p { margin: 0; }
.sm-wholesale ul > li::before, .sm-wholesale ol > li::before { content: none !important; display: none; }
.sm-wholesale ul > li::marker, .sm-wholesale ol > li::marker { content: none; }
.sm-wholesale__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px 36px; align-items: center; padding: 36px; background: #fcf4fc; border: 1px solid #f3e4f2; border-radius: 20px; }
.sm-wholesale__copy, .sm-wholesale__visual { min-width: 0; }
.sm-wholesale__eyebrow { display: inline-block; padding: 7px 12px; border-radius: 6px; background: #f4ddf3; color: #773174; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.sm-wholesale h1 { font-size: clamp(28px, 2.7vw, 40px); line-height: 1.17; letter-spacing: -.7px; margin: 20px 0 18px; }
.sm-wholesale h1 span { display: block; }
.sm-wholesale__lead { color: var(--sm-opt-muted); font-size: 16px; line-height: 1.65; }
.sm-wholesale__visual img { width: 100%; height: auto; border-radius: 14px; }
.sm-wholesale__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 25px 0 12px; }
.sm-wholesale .sm-wholesale__button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 7px; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; transition: background-color .15s, border-color .15s; }
.sm-wholesale .sm-wholesale__button--primary { background: var(--sm-opt-button); color: #fff; border-color: var(--sm-opt-button); }
.sm-wholesale .sm-wholesale__button--primary:hover { background: #9c3698; border-color: #9c3698; color: #fff; }
.sm-wholesale .sm-wholesale__button--secondary { background: #fff; color: var(--sm-opt-link); border-color: #d4a2d1; }
.sm-wholesale .sm-wholesale__button--secondary:hover { background: #faedfa; border-color: var(--sm-opt-pink); }
.sm-wholesale__button svg { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sm-wholesale__button img { width: 19px; height: 19px; flex: 0 0 19px; }
.sm-wholesale__benefits { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 23px 0 0; border-top: 1px solid #ead5e9; }
.sm-wholesale__benefits li { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 600; }
.sm-wholesale__benefits li + li { border-left: 1px solid #ead5e9; }
.sm-wholesale__benefits svg { width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: var(--sm-opt-link); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sm-wholesale__benefits img { width: 30px; height: 30px; flex: 0 0 30px; }
.sm-wholesale__section { padding-top: 54px; }
.sm-wholesale__section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.sm-wholesale__kicker { color: var(--sm-opt-link); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; }
.sm-wholesale h2 { font-size: 29px; line-height: 1.25; margin: 8px 0 0; letter-spacing: -.4px; }
.sm-wholesale__section-head > p { max-width: 280px; color: var(--sm-opt-muted); font-size: 14px; }
.sm-wholesale__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sm-wholesale .sm-wholesale__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: var(--sm-opt-ink); border: 1px solid var(--sm-opt-line); border-radius: 14px; }
.sm-wholesale__card > img { width: 100%; height: 170px; object-fit: cover; background: #f5f7f8; }
.sm-wholesale__card-copy { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.sm-wholesale h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.35; }
.sm-wholesale__card-copy p { color: var(--sm-opt-muted); font-size: 14px; }
.sm-wholesale__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.sm-wholesale__steps li { display: flex; align-items: flex-start; gap: 16px; padding-top: 20px; border-top: 1px solid var(--sm-opt-line); }
.sm-wholesale__step-number { color: var(--sm-opt-link); font-size: 30px; font-weight: 600; line-height: 1.2; }
.sm-wholesale__steps h3 { font-size: 16px; }
.sm-wholesale__steps p a { color: var(--sm-opt-link); text-decoration: underline; }
.sm-wholesale__steps p { font-size: 13px; line-height: 1.6; color: var(--sm-opt-muted); }
.sm-wholesale__contact { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 52px; padding: 32px 36px; background: #fcf4fc; border: 1px solid #f3e4f2; border-radius: 16px; scroll-margin-top: 110px; }
.sm-wholesale__contact-copy { max-width: 570px; }
.sm-wholesale__contact-copy p { color: var(--sm-opt-muted); font-size: 14px; margin-top: 12px; }
.sm-wholesale__contact-actions { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; gap: 10px; }
.sm-wholesale__contact-actions .sm-wholesale__button { min-width: 220px; }
.sm-wholesale .sm-wholesale__phone { color: var(--sm-opt-link); font-size: 19px; font-weight: 600; }
.sm-wholesale .sm-wholesale__phone:hover { text-decoration: underline; }
.sm-wholesale__hours { color: var(--sm-opt-muted); font-size: 12px; }
@media (max-width: 1000px) {
    .sm-wholesale__hero { padding: 26px; gap: 24px; }
    .sm-wholesale h1 { font-size: 30px; }
    .sm-wholesale__card-copy { padding: 17px; }
}
@media (max-width: 800px) {
    .sm-wholesale__hero { grid-template-columns: minmax(0, 1fr); }
    .sm-wholesale__visual img { max-height: 460px; width: 100%; object-fit: contain; }
    .sm-wholesale__section-head { align-items: start; flex-direction: column; gap: 12px; }
    .sm-wholesale__section-head > p { max-width: none; }
    .sm-wholesale__cards, .sm-wholesale__steps { grid-template-columns: minmax(0, 1fr); }
    .sm-wholesale .sm-wholesale__card { flex-direction: row; }
    .sm-wholesale__card > img { width: 34%; height: auto; object-fit: cover; }
    .sm-wholesale__card-copy { min-width: 0; }
    .sm-wholesale__steps { gap: 18px; }
    .sm-wholesale__contact { flex-direction: column; align-items: stretch; gap: 22px; }
    .sm-wholesale__contact-actions { align-items: stretch; text-align: center; }
}
@media (max-width: 480px) {
    .sm-wholesale { margin: 8px 0 35px; }
    .sm-wholesale__hero { padding: 22px 18px; gap: 24px; border-radius: 12px; }
    .sm-wholesale h1 { font-size: 28px; letter-spacing: -.5px; }
    .sm-wholesale__lead { font-size: 15px; }
    .sm-wholesale__actions { flex-direction: column; }
    .sm-wholesale__benefits { gap: 9px; padding-top: 18px; }
    .sm-wholesale__benefits li { flex-direction: column; justify-content: start; align-items: flex-start; gap: 8px; font-size: 11px; padding-left: 8px; }
    .sm-wholesale__benefits li:first-child { padding-left: 0; }
    .sm-wholesale__section { padding-top: 36px; }
    .sm-wholesale h2 { font-size: 25px; }
    .sm-wholesale h3 { font-size: 16px; }
    .sm-wholesale__card-copy { padding: 16px 13px; }
    .sm-wholesale__card-copy p { font-size: 12px; }
    .sm-wholesale__contact { margin-top: 36px; padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .sm-wholesale .sm-wholesale__button { transition: none; }
}

/* End */
/* /opt/opt.css?17944719668257 */
