main#main.main-product { background: var(--light-gray); color: var(--dark-gray); }
main#main.main-product > .wr_content a.link-to-catalog { width: 100%; margin: 30px 0; }
main#main.main-product > * { margin: 0; }

.node.node--type-products.node--view-mode-full .group-card {
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.25);
    background: var(--gray);
    color: var(--white);
    margin-bottom: 30px;
}
.node.node--type-products.node--view-mode-full .group-card .group-left { width: 40%; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-node-title h1 { font: 600 30px / 1.2 var(--second-family); }
.node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-field-short-desc { font: 500 22px / 1.36364 var(--font-family); letter-spacing: 0em; }
.node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-field-price { font: 500 22px / 1.36364 var(--font-family); letter-spacing: 0em; }
.node.node--type-products.node--view-mode-full .group-card .group-left .wr-callback-btn a { width: 100%; }

.node.node--type-products.node--view-mode-full .group-card .group-right { width: 60%; }
.node.node--type-products.node--view-mode-full .group-card .group-right * { height: 100%; }
.node.node--type-products.node--view-mode-full .group-card .group-right .field.field--name-field-image img { width: 100%; object-fit: cover; border-radius: 10px; }

.node.node--type-products.node--view-mode-full .group-wr-line { position: relative; }
.node.node--type-products.node--view-mode-full .group-wr-line::before {
    content: '';
    position: absolute;
    width: 10px;
    border: solid var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
    left: 0px;
    top: 0px;
    bottom: 0px;
    border-width: 0px 0 0px 2px;
}
.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-body { font: 400 18px / 1.5 var(--font-family); letter-spacing: -0.02em; margin-bottom: 30px; position: relative; padding-left: 70px; }
.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-38%, 0);
    width: 8px;
    height: 8px;
    background-color: var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
    border-radius: 50%;
}
.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-body::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-38%, 0);
    width: 8px;
    height: 8px;
    background-color: var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
    border-radius: 50%;
}

.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery.row { margin: 0 -15px; row-gap: 30px; }
.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery.row .field__item { padding: 0 15px; }
.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery .field__item a { display: block; border-radius: 20px; overflow: hidden; position: relative; }
.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery .field__item a::before {
    content: url(/sites/all/themes/vesta_theme/image/icons/zoom.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all ease 0.4s;
    z-index: 1;
}
.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery .field__item a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0000008a;
    opacity: 0;
    transition: all ease 0.4s;
}
.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery .field__item a:hover::before { opacity: 1; }
.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery .field__item a:hover::after { opacity: 1; }
.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery .field__item a > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: all ease 0.4s;
}
.node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery .field__item a:hover > img {
    scale: 1.1;
}

.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications { margin-top: 50px; padding-left: 70px; }
.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-38%, 0);
    width: 8px;
    height: 8px;
    background-color: var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
    border-radius: 50%;
}
.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-38%, 0);
    width: 8px;
    height: 8px;
    background-color: var(--light-red);
    filter: drop-shadow(0 0 5px var(--light-red));
    border-radius: 50%;
}
.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__label { font: 600 30px / 1.2 var(--second-family); margin-bottom: 30px; }
.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__item h3 { font: 500 22px / 1.36364 var(--font-family); letter-spacing: 0em; }
.node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__item .table>:not(caption)>*>* {
    font: 400 18px / 1.5 var(--font-family);
    letter-spacing: -0.02em;
    color: inherit;
    background-color:
    inherit;
    border: unset;
    box-shadow: unset;
}

@media screen and (max-width: 1200px) {
    .node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-node-title h1 { font-size: 26px; }
    .node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-field-price,
    .node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-field-short-desc { font-size: 20px; }
    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-body { font-size: 16px; }
    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__label { font-size: 26px; margin-bottom: 18px; }
    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__item h3 { font-size: 20px; }
    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__item .table>:not(caption)>*>* { font-size: 16px; }
}
@media screen and (max-width: 992px) {
    .node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery.row { margin: 0 -8px; row-gap: 16px; }
    .node.node--type-products.node--view-mode-full .field.field--name-field-product-gallery.row .field__item { padding: 0 8px; }

    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-body,
    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications { padding-left: 45px; }
}
@media screen and (max-width: 991px) {
    main#main.main-product {  margin-top: -20px; }
}
@media screen and (max-width: 767px) {
    main#main.main-product {  margin-top: -17px; }
    .node.node--type-products.node--view-mode-full .group-card { flex-direction: column-reverse; }
    .node.node--type-products.node--view-mode-full .group-card .group-right,
    .node.node--type-products.node--view-mode-full .group-card .group-left { width: 100%; }
    .node.node--type-products.node--view-mode-full .group-card .group-right .field.field--name-field-image img { max-height: 220px; }
    .node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-node-title h1 { font-size: 24px; }
    .node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-field-price,
    .node.node--type-products.node--view-mode-full .group-card .group-left .field.field--name-field-short-desc { font-size: 18px; }
    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__label { font-size: 24px; margin-bottom: 18px; }

    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__item h3 { font-size: 18px; }
    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__item .table>:not(caption)>*>* { font-size: 14px; }
}
@media screen and (max-width: 576px) {
    .node.node--type-products.node--view-mode-full .group-wr-line .field.field--name-field-tech-specifications .field__item .table>:not(caption)>*>* { display: block; padding: 0; }
}