.hc-product-v2 .product-show {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "gallery identity" "gallery details";
    max-width: 1440px;
}
.hc-product-v2 .product-show .hc-v2-identity { grid-area: identity; padding: clamp(28px, 3.4vw, 49px) clamp(26px, 3.3vw, 48px) 23px; }
.hc-product-v2 .product-show .hc-v2-identity .tit { margin-bottom: 16px; }
.hc-product-v2 .hc-v2-intro p { font-size: 18px; line-height: 1.55; }
.hc-product-v2 .product-show .hc-v2-gallery { grid-area: gallery; }
.hc-product-v2 .product-show .hc-v2-details { grid-area: details; padding: 0 clamp(26px, 3.3vw, 48px) 34px; }
.hc-product-v2 .hc-v2-details .nr h2 { padding-top: 19px; border-top: 1px solid #ddd; }
.hc-product-v2 .hc-v2-details .nr h2:first-child { margin-top: 0; }
.hc-product-v2 .hc-v2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.hc-product-v2 .hc-v2-actions a { color: #386787; text-decoration: underline; text-underline-offset: 3px; font: 16px/1.4 Geograph-Medium, Arial, sans-serif; }
.hc-product-v2 .hc-v2-actions .hc-v2-quote-link { display: inline-flex; align-items: center; gap: 20px; min-height: 48px; padding: 12px 20px; border-radius: 3px; background: #a8000a; color: #fff; text-decoration: none; }
.hc-product-v2 .hc-v2-actions .hc-v2-quote-link:hover { background: #8b0009; }
.hc-product-v2 #hc-v2-quote, .hc-product-v2 #hc-v2-details { scroll-margin-top: 145px; }
@media (max-width: 1200px) {
    .hc-product-v2 .hc-product-breadcrumb { margin-top: 60px; }
    .hc-product-v2 #hc-v2-quote, .hc-product-v2 #hc-v2-details { scroll-margin-top: 78px; }
}
@media (max-width: 1100px) {
    .hc-product-v2 .product-show { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "identity" "gallery" "details"; }
    .hc-product-v2 .product-show .hc-v2-identity, .hc-product-v2 .product-show .hc-v2-details { max-width: 820px; margin: auto; padding: 27px clamp(18px, 4vw, 32px); }
    .hc-product-v2 .hc-v2-intro p { font-size: 17px; }
}
.hc-product-v2 .hc-v2-caption { padding: 12px 18px; margin: 0; color: #484848; font: 14px/1.5 Geograph-Regular, Arial, sans-serif; }
.hc-product-v2[data-reference-brief] .hc-gallery-counter { position: static; transform: none; width: fit-content; margin: 6px auto; }
.hc-product-v2.hc-v2-text .product-show { grid-template-areas: "identity details"; gap: clamp(20px, 5vw, 70px); max-width: 1200px; padding: 0 24px !important; }
.hc-product-v2.hc-v2-text .product-show .right-hezi { padding: 44px 0; }
@media (max-width: 1100px) {
    .hc-product-v2.hc-v2-text .product-show { grid-template-areas: "identity" "details"; gap: 0; padding: 0 18px !important; }
    .hc-product-v2.hc-v2-text .product-show .right-hezi { padding: 24px 0; }
}
.hc-product-v2 .hc-v2-factory-link a { color: #386787; text-decoration: underline; text-underline-offset: 3px; }
