/* Responsive corrections; existing brand colours and catalogue layout retained. */
body .v-header .v-mainhead{display:flex!important;align-items:center;gap:24px!important;flex-wrap:wrap}
body .v-header .v-search{display:flex!important;flex:1!important;width:auto!important;min-width:180px;max-width:none!important;margin:0!important}
body .v-header .v-search input[type=search]{min-width:0!important;width:100%!important;font-size:16px}
body .v-header .v-cart-link{display:inline-flex!important;color:#fff!important;margin:0!important;white-space:nowrap;padding:10px 14px!important}
body .v-header .v-contact,body .v-header .v-cart-link:last-child:not(.vrt-cart-access){display:none!important}
body .v-nav .v-wrap{display:flex!important;flex-wrap:wrap!important;white-space:normal!important}
body .v-nav a{min-height:44px;display:inline-flex!important;align-items:center}
body .v-hero h1{font-size:clamp(36px,4.6vw,68px)!important;line-height:1.07!important}
body .v-cat{grid-template-columns:1fr!important;min-height:220px!important}
body .v-cat .v-cat-photo{display:block!important;visibility:visible!important;opacity:1!important}
body .v-cat .v-cat-body{width:100%!important;padding:28px!important;position:relative!important}
body .v-cat .num{color:#ef7800!important}
body .v-cat h3{max-width:none!important}
body .v-cat .v-arrow{white-space:normal!important}
body .vp4-order .single_add_to_cart_button,body .vf-product-button,body .vrt-cf-btn,body #place_order{background:#dc6200!important;color:#fff!important}
body .vp4-order .single_add_to_cart_button:hover,body .vf-product-button:hover,body #place_order:hover{background:#bb5200!important}
body .vrt-cart-main,body .vrt-cart-side,body .vrt-prod-info,body .vrt-checkout-col{min-width:0!important;max-width:100%;box-sizing:border-box}
body .vrt-cart-form{max-width:100%}
body .vrt-cart-title{display:none}
body .vrt-cart-form button[name=update_cart]{display:inline-block!important;margin-top:16px;background:#1b2a3a;color:white;border:0;border-radius:6px;padding:12px 18px;cursor:pointer}
body .vrt-total-line{gap:16px;flex-wrap:wrap}
.vrt-quote-note{padding:12px 0;color:#546273;font-size:14px;line-height:1.5}
body.vrt-clean-checkout *,body.vrt-clean-checkout *::before,body.vrt-clean-checkout *::after{box-sizing:border-box}
body.vrt-clean-checkout #customer_details .col-1{width:100%!important;float:none!important}
body.vrt-clean-checkout #customer_details .col-2{display:none!important}
body.vrt-clean-checkout .woocommerce-input-wrapper{display:block;width:100%}
body.vrt-clean-checkout .vrt-file-label input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;overflow:hidden}
body.vrt-clean-checkout .vrt-file-label:focus-within{outline:2px solid #dc6200;outline-offset:3px}
body.vrt-clean-checkout .vrt-file-name{overflow-wrap:anywhere}
.vrt-delivery-page{max-width:1000px;margin:30px auto 60px;line-height:1.7}
.vrt-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vrt-delivery-panel{padding:26px;background:#f5f7f8;border:1px solid #e0e6ea;border-radius:10px}
.vrt-delivery-panel h2{margin-top:0;font-size:22px}
.vrt-delivery-panel a{color:#b34f00;text-decoration:underline}
.vrt-delivery-panel li{margin-bottom:8px}
.vrt-contact-next{padding:26px;background:#f5f7f8;border-radius:10px;line-height:1.7}
body .vrt-work-item.vrt-work-text{min-height:0;cursor:default}
body .vrt-work-text .vrt-work-thumb{display:none}
body .vrt-work-text .vrt-work-cap{padding:22px;text-align:left;font-size:16px}
body .vrt-work-text .vrt-work-cap a{color:#1b2a3a;text-decoration:underline}
.vrt-work-detail{max-width:900px;margin:40px auto;line-height:1.7}
.vrt-work-detail img{max-width:100%;height:auto}
@media(max-width:800px){
 body .v-header .v-mainhead{padding-top:16px!important;padding-bottom:16px!important;gap:12px!important}
 body .v-header .v-logo{margin-right:auto!important}
 body .v-header .v-search{order:3!important;flex-basis:100%!important;width:100%!important}
 body .v-header .vrt-cart-access{order:2!important}
 body .v-nav .v-wrap{padding:0 12px!important;gap:0!important}
 body .v-nav a{padding:10px 12px!important;font-size:11px!important}
 body .vrt-cart-main,body .vrt-cart-side,body.vrt-clean-checkout .vrt-checkout-fields,body.vrt-clean-checkout .vrt-checkout-order{width:100%!important;flex:auto!important}
 body.vrt-clean-checkout .vrt-page{padding:24px 14px!important}
 body.vrt-clean-checkout .vrt-checkout-wrap{padding:16px!important;gap:24px!important}
 body.vrt-clean-checkout .woocommerce-checkout-review-order{padding:14px!important}
 body .vrt-cart-table,body .vrt-cart-table tbody,body .vrt-cart-table tr,body .vrt-cart-table td{display:block!important;width:100%!important;box-sizing:border-box!important}
 body .vrt-cart-table thead{display:none!important}
 body .vrt-cart-table tbody tr{padding:14px;border-bottom:1px solid #dce3e8}
 body .vrt-cart-table tbody td{padding:9px 0!important;border:0!important;white-space:normal!important}
 body .vrt-cart-table tbody td:not(.product-name){display:flex!important;justify-content:space-between;align-items:center;gap:16px}
 body .vrt-cart-table td[data-title]:not(.product-name)::before{content:attr(data-title);font-weight:500;color:#5c6876}
 body .vrt-cart-table .product-remove{justify-content:flex-end!important}
 body .vrt-cart-table .vrt-remove{padding:10px!important;opacity:1}
 body .vrt-prod-name{overflow-wrap:anywhere}
 body.vrt-clean-checkout .vrt-order-table,body.vrt-clean-checkout .vrt-order-table tbody,body.vrt-clean-checkout .vrt-order-table tfoot,body.vrt-clean-checkout .vrt-order-table tr{display:block!important;width:100%!important}
 body.vrt-clean-checkout .vrt-order-table thead,body.vrt-clean-checkout .vrt-order-table .product-num{display:none!important}
 body.vrt-clean-checkout .vrt-order-table tbody tr{padding:10px 0;border-bottom:1px solid #dce3e8}
 body.vrt-clean-checkout .vrt-order-table td,body.vrt-clean-checkout .vrt-order-table th{display:flex!important;justify-content:space-between;gap:12px;width:100%!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;padding:7px 0!important;border:0!important}
 body.vrt-clean-checkout .vrt-order-table td.product-name{display:block!important;font-weight:600}
 body.vrt-clean-checkout .vrt-order-table td[data-title]::before{content:attr(data-title);font-weight:400;color:#5c6876}
 body.vrt-clean-checkout .vrt-order-table tfoot tr{padding:10px 0}
 body .v-hero-cards{position:relative!important;bottom:auto!important}
 .vrt-delivery-grid{grid-template-columns:1fr}
}

body .v-hero{background-image:linear-gradient(115deg,#101820 0%,#233849 70%,#35434a 100%)!important}
@media(max-width:800px){body .vrt-total-line{font-size:16px}body .vrt-total-amount{overflow-wrap:anywhere}}

/* Catalog wrap fix */
.vrt-subcat-grid{flex-wrap:wrap!important;white-space:normal!important;overflow-x:hidden!important}

/* Enquiry and catalogue refinements, September 2026. */
body .v-top{height:auto;min-height:44px;padding:8px 0}
body .v-top-right{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font-size:13px}
body .v-top a{color:#fff;text-decoration:none;padding:4px 0}
body .v-top a:hover{text-decoration:underline}
body .v-hero,body .v-hero-inner{min-height:430px!important}
body .v-hero-copy{padding:60px 0!important;max-width:850px}
body .vrt-secondary-btn{background:transparent;border:1px solid #8c9ba7;color:#fff}
body .vnew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body .vnew-card{min-height:300px;grid-template-columns:58% 42%}
body .vnew-title{font-size:clamp(22px,2.3vw,30px);overflow-wrap:normal}
body .vnew-photo{display:flex;align-items:center;justify-content:center;min-width:0}
.vrt-category-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.vrt-category-label{color:#e5edf1;font-size:clamp(18px,2.4vw,34px);font-weight:800;text-align:center;overflow-wrap:anywhere;padding:22px;letter-spacing:-1px}
.vrt-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;margin:0;justify-content:center}
.vrt-pagination a,.vrt-pagination span{display:inline-flex;min-width:44px;min-height:44px;padding:10px 15px;align-items:center;justify-content:center;border:1px solid #dce3e8;border-radius:6px}
.vrt-pagination .current{background:#dc6200;color:#fff;border-color:#dc6200}
.vrt-pagination a:hover{border-color:#dc6200;color:#a84700}
.vrt-search-empty a,.vrt-product-help a,.vrt-back-cart{color:#a84700;text-decoration:underline}
.vrt-product-help{font-size:14px;line-height:1.5}
.vrt-checkout-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 20px;border-bottom:1px solid #dce3e8}
.vrt-checkout-brand{font-weight:900;font-size:24px;color:#1b2a3a;text-decoration:none}
.vrt-checkout-brand span{display:block;font-size:12px;color:#b84f00;letter-spacing:2px}
.vrt-checkout-contact a{color:#1b2a3a}
.vrt-checkout-intro{max-width:760px;margin:0 auto 25px;line-height:1.6;color:#52616d;text-align:center}
.vrt-contacts-form .vrt-bp-form{border:0;padding:0;margin:0;max-width:none}
@media(max-width:800px){body .vnew-grid{grid-template-columns:1fr}body .v-hero,body .v-hero-inner{min-height:0!important}body .v-hero-copy{padding:40px 0!important}body .v-actions a{width:100%;text-align:center}.vrt-checkout-contact{align-items:flex-start}.vrt-contacts-info,.vrt-contact-next{width:100%;box-sizing:border-box}}
@media(max-width:480px){body .vnew-card{grid-template-columns:1fr;min-height:0}body .vnew-photo{min-height:140px}.vrt-category-label{padding-bottom:65px}.vrt-category-image{object-position:center}.vrt-cf-grid{grid-template-columns:1fr}}

/* Оформление страницы «О компании» */
body .about-redesign{background:#fff}
body .about-redesign .about-redesign{max-width:1120px;margin:0 auto;padding:0 20px;color:#53636f;font-size:16px;line-height:1.65}
body .about-redesign .about-hero{background:#132434;color:#fff;padding:54px 44px;margin:0 0 48px}
body .about-redesign .about-hero .v-num{color:#e8452c}
body .about-redesign .about-hero h2{font-size:clamp(32px,5vw,58px);line-height:1.08;margin:14px 0 18px;color:#fff;max-width:900px}
body .about-redesign .about-hero p{max-width:720px;color:#c5d0d7;font-size:18px;line-height:1.6;margin:0 0 26px}
body .about-redesign .about-btn{display:inline-block;background:#e8452c;color:#fff!important;padding:14px 22px;text-decoration:none;font-weight:700;letter-spacing:.04em;border:0}
body .about-redesign .about-btn:hover{background:#c93822}
body .about-redesign .about-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;margin-bottom:54px}
body .about-redesign .about-intro h2,body .about-redesign .about-section-title{color:#152534;margin:0 0 16px;font-size:clamp(24px,3vw,36px);line-height:1.15}
body .about-redesign .about-intro p{color:#53636f;line-height:1.7;margin:0 0 14px}
body .about-redesign .about-facts{display:grid;gap:12px}
body .about-redesign .about-fact{border-left:3px solid #e8452c;padding:14px 18px;background:#f3f5f6}
body .about-redesign .about-fact strong{display:block;color:#152534;font-size:20px;line-height:1.2}
body .about-redesign .about-fact span{color:#64727b;font-size:14px}
body .about-redesign .about-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 54px}
body .about-redesign .about-card{border:1px solid #dce3e7;padding:22px 18px;min-height:150px;background:#fff}
body .about-redesign .about-card .num{color:#e8452c;font-weight:700;font-size:13px;letter-spacing:.1em}
body .about-redesign .about-card h3{color:#152534;font-size:18px;line-height:1.25;margin:28px 0 8px}
body .about-redesign .about-card p{color:#65737d;font-size:14px;line-height:1.5;margin:0}
body .about-redesign .about-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 54px}
body .about-redesign .about-benefit{background:#f3f5f6;padding:20px 16px}
body .about-redesign .about-benefit strong{display:block;color:#152534;margin-bottom:7px;line-height:1.25}
body .about-redesign .about-benefit span{color:#65737d;font-size:14px;line-height:1.45}
body .about-redesign .about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 54px}
body .about-redesign .about-step{background:#132434;color:#fff;padding:22px 18px}
body .about-redesign .about-step .num{color:#e8452c;font-weight:700;font-size:13px;letter-spacing:.1em}
body .about-redesign .about-step h3{font-size:18px;line-height:1.25;margin:28px 0 8px;color:#fff}
body .about-redesign .about-step p{color:#c5d0d7;font-size:14px;line-height:1.5;margin:0}
body .about-redesign .about-requisites{background:#f3f5f6;padding:26px 24px;margin-bottom:36px}
body .about-redesign .about-requisites table{margin:0;width:100%;border-collapse:collapse}
body .about-redesign .about-requisites td{padding:10px 8px;border-bottom:1px solid #dce3e7;color:#53636f}
body .about-redesign .about-requisites td:first-child{font-weight:700;color:#152534;width:34%}
body .about-redesign .about-cta{background:#e8452c;color:#fff;padding:30px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
body .about-redesign .about-cta h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,3vw,34px)}
body .about-redesign .about-cta p{margin:0;color:#ffe7e2}
body .about-redesign .about-cta .about-btn{background:#152534;white-space:nowrap}
@media(max-width:760px){
 body .about-redesign .about-redesign{padding:0 14px}
 body .about-redesign .about-hero{padding:34px 24px;margin-bottom:34px}
 body .about-redesign .about-intro,body .about-redesign .about-cards,body .about-redesign .about-benefits,body .about-redesign .about-steps{grid-template-columns:1fr}
 body .about-redesign .about-cards,body .about-redesign .about-benefits,body .about-redesign .about-steps{margin-bottom:36px}
 body .about-redesign .about-cta{display:block}
 body .about-redesign .about-cta .about-btn{margin-top:18px;display:inline-block}
}

/* Финальная компоновка страницы «О компании» */
body.page-id-22{background:#f5f7f8}
body.page-id-22 main article>.v-num,body.page-id-22 main article>.v-title{display:none}
body.page-id-22 main article{max-width:none;padding:0;margin:0}
body.page-id-22 .about-redesign{max-width:1160px;padding:46px 24px 60px}
body.page-id-22 .about-hero{position:relative;overflow:hidden;border-radius:2px;background:linear-gradient(120deg,#101c29 0%,#1b3448 100%);box-shadow:0 16px 40px rgba(13,28,41,.16);padding:64px 58px;margin-bottom:58px}
body.page-id-22 .about-hero:after{content:"";position:absolute;right:-110px;top:-120px;width:360px;height:360px;border:1px solid rgba(232,69,44,.45);transform:rotate(45deg)}
body.page-id-22 .about-hero h2{position:relative;z-index:1;max-width:780px;font-size:clamp(34px,4.8vw,60px);letter-spacing:-.02em}
body.page-id-22 .about-hero p{position:relative;z-index:1;max-width:650px}
body.page-id-22 .about-hero .about-btn{position:relative;z-index:1}
body.page-id-22 .about-intro{align-items:start;gap:64px;margin-bottom:70px}
body.page-id-22 .about-intro h2,body.page-id-22 .about-section-title{font-weight:800;letter-spacing:-.015em}
body.page-id-22 .about-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
body.page-id-22 .about-card{min-height:170px;padding:26px 24px;border:0;box-shadow:0 8px 22px rgba(20,38,52,.07);position:relative}
body.page-id-22 .about-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e8452c}
body.page-id-22 .about-card h3{font-size:21px;margin-top:34px}
body.page-id-22 .about-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.page-id-22 .about-benefit{padding:24px 22px;background:#fff;border:1px solid #e2e8ec}
body.page-id-22 .about-steps{gap:18px}
body.page-id-22 .about-step{padding:26px 22px;box-shadow:0 10px 24px rgba(20,38,52,.12)}
body.page-id-22 .about-requisites{background:#fff;border:1px solid #e2e8ec;padding:30px 26px}
body.page-id-22 .about-cta{border-radius:2px;padding:36px 32px;box-shadow:0 12px 28px rgba(232,69,44,.18)}
@media(max-width:760px){
 body.page-id-22 .about-redesign{padding:24px 14px 40px}
 body.page-id-22 .about-hero{padding:38px 24px;margin-bottom:38px}
 body.page-id-22 .about-intro{gap:28px;margin-bottom:44px}
 body.page-id-22 .about-cards,body.page-id-22 .about-benefits{grid-template-columns:1fr}
 body.page-id-22 .about-card{min-height:0}
 body.page-id-22 .about-cta{padding:28px 22px}
}
/* Отдельная работа: фото и описание */
body.single-works .vrt-work-detail{max-width:1080px;padding:56px 24px 72px}
body.single-works .vrt-work-detail-head{max-width:760px;margin:0 auto 30px}
body.single-works .vrt-work-detail-head .v-num{color:#e8452c;font-size:12px;font-weight:800;letter-spacing:.12em}
body.single-works .vrt-work-detail h1{font-size:clamp(34px,5vw,58px);line-height:1.05;color:#152534;margin:12px 0 0}
body.single-works .vrt-work-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:start}
body.single-works .vrt-work-detail-photo{background:#eef2f4;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.single-works .vrt-work-detail-photo img{display:block;width:100%;max-height:620px;object-fit:contain}
body.single-works .vrt-work-detail-empty{padding:90px 20px;color:#7d8991;text-transform:uppercase;letter-spacing:.08em;font-size:13px;text-align:center}
body.single-works .vrt-work-detail-copy{font-size:18px;line-height:1.7;color:#53636f;padding-top:8px}
body.single-works .vrt-work-detail-copy p{margin:0 0 18px}
@media(max-width:760px){body.single-works .vrt-work-detail{padding:34px 14px 48px}body.single-works .vrt-work-detail-grid{grid-template-columns:1fr;gap:20px}body.single-works .vrt-work-detail-copy{font-size:16px;padding-top:0}}
/* Catalog card imagery and updated offer copy */
body.home .v-catgrid .v-cat:nth-child(1) .v-cat-photo{background-image:url("https://vertical-gpm.ru/wp-content/uploads/2026/09/Башенный-кран-для-каталога1.png") !important;background-size:cover !important;background-position:center !important;}
body.home .v-catgrid .v-cat:nth-child(2) .v-cat-photo{background-image:url("https://vertical-gpm.ru/wp-content/uploads/2026/09/ККС-10-для-каталога1.png") !important;background-size:cover !important;background-position:center !important;}
body.home .v-hero .v-hero-copy p{font-size:0 !important;}
body.home .v-hero .v-hero-copy p::after{content:'Комплектующие и запасные части для башенных, козловых, портальных и железнодорожных кранов, а также грейферов. Подберём нужную деталь по артикулу, фотографии или чертежу.';display:block;font-size:18px;line-height:1.55;color:#eef0f1;}
@media(max-width:760px){body.home .v-hero .v-hero-copy p::after{font-size:16px;}}

/* Show catalog photos with a split professional card layout */
@media(min-width:761px){body.home .v-catgrid .v-cat{grid-template-columns:42% 58% !important;min-height:260px !important;}body.home .v-catgrid .v-cat .v-cat-photo{display:block !important;visibility:visible !important;opacity:1 !important;height:260px !important;min-height:260px !important;}}
@media(max-width:760px){body.home .v-catgrid .v-cat{grid-template-columns:44% 56% !important;min-height:220px !important;}body.home .v-catgrid .v-cat .v-cat-photo{display:block !important;visibility:visible !important;opacity:1 !important;height:220px !important;min-height:220px !important;}}

/* Center nested catalog categories */
body .vrt-subcat-grid{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:stretch !important;gap:18px !important;margin-left:auto !important;margin-right:auto !important;}
body .vrt-subcat{flex:0 1 228px !important;width:228px !important;min-width:190px !important;margin:0 !important;}
@media(max-width:900px){body .vrt-subcat{flex-basis:220px !important;width:220px !important;}}
@media(max-width:600px){body .vrt-subcat{flex-basis:calc(50% - 9px) !important;width:calc(50% - 9px) !important;min-width:0 !important;}}
