
.ba-main{min-height:60vh;padding-top:96px}
.ba-shop{max-width:1200px;margin:0 auto;padding:48px 24px 96px}
.ba-shop h1{margin-bottom:24px}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px}
.ba-card{display:block;text-decoration:none;color:inherit}
.ba-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#F4F3F0;border-radius:4px}
.ba-card h3{margin:14px 0 4px;font-size:17px;font-weight:500}
.ba-price{font-size:15px;color:#555}
.ba-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}
.ba-gallery{display:grid;gap:12px}
.ba-gallery img{width:100%;height:auto;border-radius:4px;background:#F4F3F0}
.ba-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ba-info h1{font-size:clamp(30px,3.4vw,44px);line-height:1.1;font-weight:400}
.ba-info .ba-price{display:block;margin:14px 0 28px;font-size:22px;color:#000}
.ba-field{display:block;margin:0 0 18px}
.ba-field span{display:block;margin-bottom:6px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#555}
.ba-field select,.ba-field input{width:100%;height:48px;padding:0 14px;border:1px solid #E6E6E6;border-radius:8px;font:inherit;background:#fff}
.ba-buy{width:100%;margin:8px 0 32px}
.ba-rte{color:#333}
.ba-rte p,.ba-rte ul{margin:0 0 14px}
.ba-rte h2,.ba-rte h3{margin:22px 0 10px;font-size:20px;font-weight:500}
.ba-cart-table{width:100%;border-collapse:collapse}
.ba-cart-table td,.ba-cart-table th{padding:16px 8px;border-bottom:1px solid #E6E6E6;text-align:left;vertical-align:middle}
.ba-cart-table img{width:72px;height:auto;border-radius:4px}
.ba-cart-table input{width:72px;height:40px;padding:0 8px;border:1px solid #E6E6E6;border-radius:8px}
.ba-cart-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;margin-top:28px}
.ba-total{font-size:20px}
.ba-note{font-size:13px;color:#555}
.ba-form{max-width:440px}
.ba-form input{width:100%;height:48px;margin:0 0 14px;padding:0 14px;border:1px solid #E6E6E6;border-radius:8px;font:inherit}
.ba-errors{color:#C4161C;margin-bottom:14px}
.ba-pagination{display:flex;gap:12px;justify-content:center;margin-top:48px}
.ba-password{display:grid;place-items:center;min-height:100vh;margin:0;background:#000;color:#fff;font-family:Inter,Arial,sans-serif}
.ba-password form{display:flex;gap:10px}
.ba-password input{height:48px;padding:0 14px;border-radius:980px;border:0}
.ba-password button{height:48px;padding:0 22px;border-radius:980px;border:0;background:#0078D6;color:#fff}
@media (max-width:860px){.ba-product{grid-template-columns:1fr;gap:28px}.ba-cart-table th:nth-child(2),.ba-cart-table td:nth-child(2){display:none}}
