.frontInfo-social{display:flex;justify-content:center;margin:40px 0}.frontInfo-social-widget{background:#fff;padding:18px;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:.3s ease}.frontInfo-social-widget:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.12)}.frontInfo-social-widget iframe{display:block;margin:0 auto;border-radius:12px;overflow:hidden}.h2{text-align:center;font-size:42px;font-weight:700;margin-bottom:35px;position:relative;color:#111;letter-spacing:1px}.h2::after{content:"";width:90px;height:3px;background:linear-gradient(90deg, #c8a96b, #f2d399);display:block;margin:14px auto 0;border-radius:20px}#j-catalog-header{font-size:40px;font-weight:600;text-transform:uppercase;letter-spacing:2px;text-align:center;color:#7b5a2f;background:linear-gradient(135deg, #fffdf8, #f5efe6);padding:16px 34px;border-radius:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:25px auto 35px auto;border:1px solid rgba(193,154,107,.25);box-shadow:0 8px 25px rgba(0,0,0,.06),0 2px 10px rgba(193,154,107,.08);font-family:"Playfair Display",serif;transition:all .3s ease;position:relative;overflow:hidden}#j-catalog-header::before{content:"";position:absolute;top:0;left:-150%;width:120%;height:100%;background:linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);transition:.9s ease}#j-catalog-header:hover::before{left:150%}#j-catalog-header:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.08),0 4px 14px rgba(193,154,107,.12)}.frontInfo-text{max-width:1200px;margin:40px auto;padding:45px 55px;background:#fff;border-radius:24px;border:1px solid #eee6db;box-shadow:0 8px 30px rgba(0,0,0,.04);position:relative}.frontInfo-text::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:90px;height:3px;background:#c7a56a;border-radius:20px}.frontInfo-about .h2{font-size:56px;font-weight:700;text-align:center;margin-bottom:45px;color:#1f1f1f;font-family:"Playfair Display",serif;line-height:1.2}.frontInfo-text .text p{font-size:20px;line-height:2;color:#5f5a54;margin-bottom:28px;font-family:"Montserrat",sans-serif;font-weight:400}.frontInfo-text .text strong{color:#2d2d2d;font-weight:600}@media(max-width: 768px){.frontInfo-about .h2{font-size:34px;margin-bottom:30px}.frontInfo-text{padding:30px 25px;border-radius:18px}.frontInfo-text .text p{font-size:16px;line-height:1.8}}