
.fab-product-portfolio-buttons{grid-template-columns:minmax(0,1fr)!important;--grid-template-columns:1fr!important}
.fab-product-portfolio-buttons>div:has(>a[data-reverse="true"]){display:none!important}
.fab-product-portfolio-buttons>div>.fab-button{display:flex;width:100%;justify-content:center;align-items:center;box-sizing:border-box;text-align:center}
:is(.fab-ready-works-row,.fab-portfolio-grid) a{position:relative;display:block;border-radius:12px;isolation:isolate;transition:box-shadow .18s ease;flex-shrink:0}
:is(.fab-ready-works-row,.fab-portfolio-grid) a::after{content:"Оставить заявку";position:absolute;inset:auto 12px 12px;z-index:1;padding:8px 12px;border-radius:8px;background:#ff7544;color:#fff;font-family:inherit;font-weight:500;font-size:14px;line-height:1.25;text-align:center;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s;pointer-events:none}
:is(.fab-ready-works-row,.fab-portfolio-grid) a:hover,:is(.fab-ready-works-row,.fab-portfolio-grid) a:focus-visible{box-shadow:0 0 0 2px #ff7544;outline:none}
:is(.fab-ready-works-row,.fab-portfolio-grid) a:hover::after,:is(.fab-ready-works-row,.fab-portfolio-grid) a:focus-visible::after{opacity:1;transform:none}
.fab-ready-works-row .fab-project-card{width:250px;max-width:70vw;overflow:hidden}
.fab-ready-works-row .fab-project-card img{display:block;width:100%;height:220px;object-fit:cover}
.fab-project-detail{width:min(100%,1100px);margin:24px auto;padding:0 16px;box-sizing:border-box}
.fab-project-photos{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;margin-bottom:24px}
.fab-project-main-photo{width:100%;height:580px;object-fit:contain;background:#f6f6f6;border-radius:12px}
.fab-project-thumbnails{display:flex;flex-direction:column;gap:12px;max-height:580px;overflow:auto}
.fab-project-thumbnails button{padding:0;background:#f6f6f6;border:2px solid transparent;border-radius:8px;flex-shrink:0;cursor:pointer}
.fab-project-thumbnails button[aria-pressed="true"]{border-color:#ff7544}
.fab-project-thumbnails img{display:block;width:100%;height:90px;object-fit:cover;border-radius:6px}
.fab-project-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0}
@media(hover:none){:is(.fab-ready-works-row,.fab-portfolio-grid) a::after{opacity:1;transform:none}}
@media(max-width:600px){.fab-project-photos{grid-template-columns:minmax(0,1fr)}.fab-project-main-photo{height:320px}.fab-project-thumbnails{flex-direction:row}.fab-project-thumbnails button{width:90px}.fab-ready-works-row .fab-project-card img{height:180px}}

.fab-portfolio-grid .fab-project-card img{width:100%;object-fit:cover}
