.sofa-modes__header{display:grid;justify-items:center;gap:12px;max-width:640px;margin:0 auto 40px;text-align:center}.sofa-modes__heading{margin:0}.sofa-modes__text{color:var(--color-muted)}.sofa-modes__grid{position:relative;display:grid;gap:28px}.sofa-modes__item{display:grid;gap:16px;margin:0}.sofa-modes__media{position:relative;overflow:hidden;aspect-ratio:var(--modes-ratio, 1.333);border-radius:var(--radius);background:var(--color-surface)}.sofa-modes__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out, ease)}@media (hover: hover){.sofa-modes__item:hover .sofa-modes__image{transform:scale(1.03)}}.sofa-modes__step{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffffeb;color:#1e1b18;font-size:var(--text-xs);font-weight:var(--font-body-weight-strong);letter-spacing:.06em}.sofa-modes__caption{display:grid;gap:4px;padding-left:14px;border-left:2px solid var(--color-accent)}.sofa-modes__label{font-family:var(--font-heading-family);font-size:var(--text-lg);font-weight:var(--font-heading-weight, 500);line-height:1.3}.sofa-modes__detail{color:var(--color-muted);font-size:var(--text-sm)}.sofa-modes__switch{display:none}.sofa-modes__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:36px;padding-top:28px;border-top:1px solid var(--color-border)}.sofa-modes__product{display:grid;gap:4px}.sofa-modes__product-title{margin:0;font-weight:var(--font-body-weight-strong)}.sofa-modes__button{gap:10px}@media screen and (max-width: 749px){.sofa-modes__header{margin-bottom:28px}.sofa-modes__button{width:100%}}@media screen and (min-width: 750px){.sofa-modes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.sofa-modes__switch{position:absolute;top:calc((100% - 70px)/2);left:50%;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-bg);color:var(--color-text);box-shadow:0 10px 30px -12px #0f141e59;transform:translate(-50%,-50%)}}
