/* All native product pages; inherited Vianek palette and fonts. */
.vne-product-example .vcp .vcp-top { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 84px); align-items: start; margin-top: 32px; }
.vne-product-example .vcp .vcp-summary { padding: 12px 0 0; justify-content: flex-start; gap: 24px; }
.vne-product-example .vcp .vcp-heading-group { gap: 18px; }
.vne-product-example .vcp .vcp-title { line-height: 1.2; }
.vne-product-example .vcp .vcp-gallery { background: #fff; }
.vne-product-example .vcp .vcp-gallery .woocommerce-product-gallery__image img { border-radius: 0; }
.vne-product-example .vcp .vcp-gallery .flex-control-thumbs { gap: 12px; }
.vne-product-example .vcp .vcp-gallery .flex-control-thumbs li { flex-basis: 68px; width: 68px; }
.vne-product-example .vcp .vcp-gallery .flex-control-thumbs li img { border-radius: 0; border: 1px solid transparent; }
.vne-product-example .vcp .vcp-gallery .flex-control-thumbs li img.flex-active { border-color: var(--vcp-primary); }
.vne-product-example .vcp .vcp-gallery .flex-direction-nav a,
.vne-product-example .vcp .vcp-gallery .woocommerce-product-gallery__trigger { opacity: 1; }
.vne-product-example .vcp .vcp-description-group { gap: 20px; }
.vne-product-example .vcp .vcp-purchase-group { gap: 16px; }
.vne-product-example .vcp .vne-example-information { margin: 72px auto 0; max-width: 1000px; }
.vne-product-example .vcp .vne-example-detail { border-top: 1px solid var(--vcp-secondary); }
.vne-product-example .vcp .vne-example-detail:last-child { border-bottom: 1px solid var(--vcp-secondary); }
.vne-product-example .vcp .vne-example-detail > summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; min-height: 48px; font-family: var(--vcp-heading); font-size: 24px; font-weight: 500; list-style: none; }
.vne-product-example .vcp .vne-example-detail > summary::-webkit-details-marker { display: none; }
.vne-product-example .vcp .vne-example-detail > summary::after { content: '+'; font-family: var(--vcp-body); font-size: 24px; flex-shrink: 0; }
.vne-product-example .vcp .vne-example-detail[open] > summary::after { content: '−'; }
.vne-product-example .vcp .vne-example-detail-content { padding: 0 0 28px; max-width: 860px; overflow-wrap: anywhere; }
.vne-product-example .vcp .vne-example-detail-content > :last-child { margin-bottom: 0; }
.vne-product-example .vcp .vne-example-story { margin-top: 28px; }
.vne-product-example .vcp .vne-example-story h2 { font-family: var(--vcp-heading); font-size: 24px; }
.vne-product-example .vcp .vne-example-story br { display: none; }
@media (max-width: 767px) {
 .vne-product-example .vcp .vcp-top { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; }
 .vne-product-example .vcp .vcp-gallery { grid-row: 1; }
 .vne-product-example .vcp .vcp-summary { padding: 0; margin-top: 0; gap: 20px; }
 .vne-product-example .vcp .vcp-heading-group { gap: 12px; }
 .vne-product-example .vcp .vcp-gallery .flex-control-thumbs li { flex-basis: 56px; width: 56px; }
 .vne-product-example .vcp .vne-example-information { margin-top: 40px; padding-inline: 10px; }
 .vne-product-example .vcp .vne-example-detail > summary { padding-block: 18px; font-size: 20px; }
 .vne-product-example .vcp .vne-example-story h2 { font-size: 20px; }
}

@media(min-width:768px){.vne-product-example .vcp .vcp-summary>.vne-example-information{width:100%;max-width:none;margin:8px 0 0}}

/* Product-only edge gallery; preserve ordinary content gutters and Woo controls. */
body.vne-product-example main.vcp {
 width: 100% !important; max-width: none !important;
 margin-top: 0; padding-top: 0 !important; padding-inline: 0 !important;
}
.vne-product-example .vcp .vcp-top { margin-top: 0; padding-top: 0; }
.vne-product-example .vcp .vcp-summary { padding-top: 0; padding-right: 24px; }
.vne-product-example .vcp .vcp-gallery,
.vne-product-example .vcp .vcp-gallery .woocommerce-product-gallery {
 width: 100%; max-width: none; margin: 0; padding: 0; border-radius: 0;
}
.vne-product-example .vcp .vcp-gallery .flex-viewport { border-radius: 0; }
.vne-product-example .vcp .vne-product-breadcrumb-desktop { display: block; margin-top: 0; }
.vne-product-example .vcp .vne-product-breadcrumb-desktop .woocommerce-breadcrumb { margin-bottom: 0; }
/* Keep the established lower content gutter after removing the main gutter. */
.vne-product-example .vcp .vne-example-product > :not(.vcp-top),
.vne-product-example .vcp > .vcp-notices { margin-inline: 24px; }
@media (max-width: 767px) {
 .vne-product-example .vcp .vcp-summary { padding-inline: 16px; }
 .vne-product-example .vcp .vne-example-product > :not(.vcp-top),
 .vne-product-example .vcp > .vcp-notices { margin-inline: 16px; }
}

/* Neutralize the native mobile top gutter and header's trailing margin only here. */
.vne-product-example .vcp .vcp-top { padding-inline: 0; }
@media (max-width: 1024px) {
 body.vne-product-example [data-vnh-header] > .elementor-element-4d5430a { margin-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
}

/* Desktop: keep the original gallery image, without hover magnification. */
@media(min-width:1025px){
.vne-product-example .vcp .vcp-gallery .zoomImg{display:none!important}
}
