/* GazMarket site additions. Loaded from the document head to avoid layout shifts. */

/* moved from template 13 */
.shop-categories>.row{display:flex;flex-wrap:wrap}
        .shop-categories>.row>[class*="col-"]{display:flex}
        .catalog-brand-card{width:100%;margin-bottom:12px;padding:26px;background:#fff;border:1px solid #dce2e4;text-align:left;box-shadow:0 5px 20px rgba(20,66,77,.07)}
        .catalog-brand-head{display:flex;align-items:center;justify-content:center;text-decoration:none!important}
        .catalog-brand-logo{display:flex;align-items:center;justify-content:center;width:180px;height:150px;flex:0 0 180px}
        .catalog-brand-logo img{max-width:100%;max-height:145px;width:auto;height:auto}
        .catalog-brand-title{font-size:24px;font-weight:700;color:#202936}
        .catalog-brand-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none}
        .catalog-category-card{min-width:0;border:1px solid #e0e5e7;background:#fff;transition:box-shadow .2s,border-color .2s,transform .2s}
        .catalog-category-card:hover{border-color:#d9ad44;box-shadow:0 7px 18px rgba(20,66,77,.12);transform:translateY(-2px)}
        .catalog-category-card>a{display:flex;height:100%;min-height:205px;flex-direction:column;text-align:center;text-decoration:none!important}
        .catalog-category-image{display:flex;height:145px;align-items:center;justify-content:center;padding:12px 14px;background:#fafbfb}
        .catalog-category-image img{display:block;max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain}
        .catalog-category-noimage{display:block;width:70px;height:70px;border:2px solid #d9ad44;border-radius:50%;position:relative}
        .catalog-category-noimage:before,.catalog-category-noimage:after{content:'';position:absolute;background:#d9ad44}
        .catalog-category-noimage:before{width:34px;height:2px;left:16px;top:33px}
        .catalog-category-noimage:after{width:2px;height:34px;left:32px;top:17px}
        .catalog-category-name{display:flex;flex:1;align-items:center;justify-content:center;padding:12px 10px;font-size:15px;font-weight:600;line-height:1.3;color:#185765}
        @media(max-width:767px){
            .shop-categories>.row>[class*="col-"]{display:block;width:100%}
            .catalog-brand-card{padding:18px}
            .catalog-brand-head{gap:16px}
            .catalog-brand-logo{width:105px;height:95px;flex-basis:105px}
            .catalog-brand-logo img{max-height:90px}
            .catalog-brand-title{font-size:20px}
            .catalog-brand-categories{gap:10px}
            .catalog-category-card>a{min-height:170px}
            .catalog-category-image{height:110px;padding:10px}
            .catalog-category-image img{max-height:92px}
            .catalog-category-name{padding:10px 7px;font-size:13px}
        }
        @media(max-width:380px){
            .catalog-brand-categories{grid-template-columns:1fr}
            .catalog-category-card>a{min-height:0}
        }


/* moved from template 2 */
html{scroll-behavior:smooth}
        .cooperation-application-button{margin-top:30px}
        .shop-categories .row.index{display:flex;flex-wrap:wrap}
        .shop-categories .row.index>[class*="col-"]{display:flex}
        .catalog-brand-card{width:100%;margin-bottom:12px;padding:26px;background:#fff;border:1px solid #dce2e4;text-align:left;box-shadow:0 5px 20px rgba(20,66,77,.07)}
        .catalog-brand-head{display:flex;align-items:center;justify-content:center;text-decoration:none!important}
        .catalog-brand-logo{display:flex;align-items:center;justify-content:center;width:180px;height:150px;flex:0 0 180px}
        .catalog-brand-logo img{max-width:100%;max-height:145px;width:auto;height:auto}
        .catalog-brand-title{display:none}
        .catalog-brand-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none}
        .catalog-category-card{min-width:0;border:1px solid #e0e5e7;background:#fff;transition:box-shadow .2s,border-color .2s,transform .2s}
        .catalog-category-card:hover{border-color:#d9ad44;box-shadow:0 7px 18px rgba(20,66,77,.12);transform:translateY(-2px)}
        .catalog-category-card>a{display:flex;height:100%;min-height:205px;flex-direction:column;text-align:center;text-decoration:none!important}
        .catalog-category-image{display:flex;height:145px;align-items:center;justify-content:center;padding:12px 14px;background:#fafbfb}
        .catalog-category-image img{display:block;max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain}
        .catalog-category-noimage{display:block;width:70px;height:70px;border:2px solid #d9ad44;border-radius:50%;position:relative}
        .catalog-category-noimage:before,.catalog-category-noimage:after{content:'';position:absolute;background:#d9ad44}
        .catalog-category-noimage:before{width:34px;height:2px;left:16px;top:33px}
        .catalog-category-noimage:after{width:2px;height:34px;left:32px;top:17px}
        .catalog-category-name{display:flex;flex:1;align-items:center;justify-content:center;padding:12px 10px;font-size:15px;font-weight:600;line-height:1.3;color:#185765}
        @media(max-width:767px){
            .shop-categories .row.index>[class*="col-"]{display:block;width:100%}
            .catalog-brand-card{padding:18px}
            .catalog-brand-logo{width:105px;height:95px;flex-basis:105px}
            .catalog-brand-logo img{max-height:90px}
            .catalog-brand-categories{gap:10px}
            .catalog-category-card>a{min-height:170px}
            .catalog-category-image{height:110px;padding:10px}
            .catalog-category-image img{max-height:92px}
            .catalog-category-name{padding:10px 7px;font-size:13px}
        }
        @media(max-width:380px){
            .catalog-brand-categories{grid-template-columns:1fr}
            .catalog-category-card>a{min-height:0}
        }


/* moved from template 10 */
html {scroll-behavior:smooth;}
        .aside-menu ul li a {font-size:15px; line-height:1.4;}
        .aside-menu > ul > li > a {font-size:16px;}
        .owl-carousel .owl-item img {width: auto;}
        .owl-nav span {font-size: 60px; line-height: 0;}
        .owl-theme .owl-nav {margin-top: 0;}
        .owl-theme .owl-nav [class*='owl-']:hover {background: none; color: inherit;}
        .owl-item {text-align: center;}
        .owl-carousel .owl-item img {display: inline-block;}
        .product-quick-action {display:flex; align-items:center; justify-content:center; min-height:400px;}
        .product-quick-action-inner {text-align:center;}
        .product-request-price {font-size:24px; font-weight:700; margin-bottom:18px;}
        .product-quick-action .btn {min-width:220px;}
        .product-services {margin:26px auto 0;padding:18px 20px;text-align:left;background:#f4f7f8;border-left:3px solid #185765;max-width:310px;}
        .product-services-title {margin-bottom:10px;font-size:16px;font-weight:700;color:#202936;}
        .product-services a {display:block;position:relative;padding:5px 0 5px 20px;color:#185765;text-decoration:underline;}
        .product-services a:before {content:'✓';position:absolute;left:0;color:#e0ad36;font-weight:700;}
        .product-services a:hover {text-decoration:none;}
        @media (max-width: 991px) {
            .product-quick-action {min-height:0; padding-top:20px;}
        }


/* moved from template 8 */
.aside-menu ul li a {font-size:15px; line-height:1.4;}
        .aside-menu > ul > li > a {font-size:16px;}


/* moved from template 5 */
.company-details{margin:28px 0 50px;padding:30px 32px 32px;background:#fff;box-shadow:0 8px 28px rgba(20,66,77,.1)}
                    .company-details h2{margin:0 0 24px;color:#202936}
                    .company-details-subtitle{margin:0 0 12px;font-size:17px;color:#185765}
                    .company-details-subtitle-bank{margin-top:26px;padding-top:22px;border-top:1px solid #dfe6e8}
                    .company-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
                    .company-detail-item{padding:15px 18px;background:#f4f7f8;border-left:3px solid #185765}
                    .company-detail-wide{grid-column:1/-1}
                    .company-detail-label{margin-bottom:5px;color:#627079;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
                    .company-detail-value{color:#202936;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
                    .contacts-messengers{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
                    .contact-messenger-link{display:inline-flex;align-items:center;gap:7px;color:#202936!important;font-weight:600;text-decoration:none!important}
                    .contact-messenger-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff}
                    .contact-messenger-icon svg{width:16px;height:16px}
                    .contact-messenger-link.telegram .contact-messenger-icon{background:#2aabee}
                    .contact-messenger-link.max .contact-messenger-icon{background:linear-gradient(135deg,#38bdf8,#3157d5 52%,#8b2fd2)}
                    .contact-messenger-link.whatsapp .contact-messenger-icon{background:#25d366}
                    @media(max-width:767px){
                        .company-details{margin:20px 0 35px;padding:22px 18px}
                        .company-details-grid{grid-template-columns:1fr}
                        .company-detail-wide{grid-column:auto}
                    }

.form-guard-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Product gallery compact height */
.product-quick-action{min-height:0;padding:30px 0 20px}
.product-gallery .owl-carousel .owl-item a{display:flex;align-items:center;justify-content:center}
.product-gallery .owl-carousel .owl-item img{max-width:100%;max-height:340px;width:auto!important;height:auto;object-fit:contain}
.product-gallery .owl-theme .owl-dots{margin-top:8px}
@media(max-width:991px){.product-quick-action{padding-top:18px}}
