.geksalit-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1160px;margin:35px auto;padding:0 20px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif}
.geksalit-card{min-width:0;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 8px 22px rgba(0,11,48,.12);display:flex;flex-direction:column;color:#1d1f20}
.geksalit-card>a{display:block}.geksalit-card img{width:100%;height:260px;object-fit:contain;background:#f6f7f8;display:block}
.geksalit-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:16px}.geksalit-card h3{font-size:22px;line-height:1.35;font-weight:500;margin:0}.geksalit-card p{font-size:16px;line-height:1.5;margin:0}.geksalit-card .geksalit-buttons{margin-top:auto}
.geksalit-buttons{display:flex;gap:12px;flex-wrap:wrap}.geksalit-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;color:#fff!important;background:#008fcc;border:2px solid #008fcc;border-radius:5px;text-decoration:none!important;font:500 16px Roboto,Arial,sans-serif;cursor:pointer;box-sizing:border-box}.geksalit-button-secondary{color:#008fcc!important;background:#fff}
.geksalit-gallery-main{width:100%;max-height:580px;object-fit:contain;display:block;background:#f6f7f8}.geksalit-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:6px}.geksalit-gallery-thumbs button{padding:3px;background:#fff;border:1px solid #bbb;cursor:pointer;border-radius:4px;flex:none}.geksalit-gallery-thumbs button[aria-pressed=true]{border:2px solid #008fcc;padding:2px}.geksalit-gallery-thumbs img{width:70px;height:70px;object-fit:contain;display:block}
.geksalit-product{max-width:1160px;margin:60px auto;padding:0 20px;color:#1d1f20;font-family:Roboto,Arial,sans-serif}.geksalit-product-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.geksalit-product h1{font-size:36px;line-height:1.25;margin:0 0 20px;font-weight:500}.geksalit-product h2{font-size:26px;margin:36px 0 20px}.geksalit-product-text{line-height:1.6;font-size:18px}.geksalit-specs{border-collapse:collapse;width:100%;font-size:16px}.geksalit-specs th,.geksalit-specs td{text-align:left;border-bottom:1px solid #ddd;padding:10px 8px;vertical-align:top}.geksalit-specs th{font-weight:500;width:45%}
.geksalit-product-contact{max-width:680px;margin:45px auto;padding:30px;background:#f5f8fa;border-radius:10px}.geksalit-product-contact label{display:block;margin-bottom:18px;font-size:16px}.geksalit-product-contact input,.geksalit-product-contact textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #b7c8d0;border-radius:4px;background:white;padding:14px;font:16px Roboto,Arial,sans-serif;color:#1d1f20}.geksalit-product-contact textarea{min-height:120px;resize:vertical}
.geksalit-form-result{font:16px/1.5 Roboto,Arial,sans-serif;padding:14px;margin-top:16px;border-radius:4px;background:#fff0eb;color:#8a2712;white-space:pre-wrap}.geksalit-form-result[data-ok=true]{background:#e9f7ee;color:#155b36}
.geksalit-trap{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden!important}.geksalit-shop-frame{width:100%;border:0;min-height:1000px;display:block}.geksalit-shop-link{max-width:1160px;margin:25px auto;text-align:center;font:18px Roboto,Arial,sans-serif}
.geksalit-map-link{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#eaf3f7;text-align:center;font:18px/1.6 Roboto,Arial,sans-serif;color:#004766!important}
@media(max-width:960px){.geksalit-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.geksalit-product-columns{gap:24px}.geksalit-product h1{font-size:28px}}
@media(max-width:640px){.geksalit-catalog{grid-template-columns:1fr;gap:24px;padding:0 16px}.geksalit-card img{height:280px}.geksalit-product{margin:30px auto;padding:0 16px}.geksalit-product-columns{grid-template-columns:1fr}.geksalit-product h1{font-size:26px}.geksalit-product-text{font-size:16px}.geksalit-product-contact{padding:22px 16px}.geksalit-specs{font-size:14px}.geksalit-button{padding:12px 16px}.geksalit-shop-frame{min-height:1200px}}
