/* 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}
}

/* Product price emphasis: presentation only. */
.vne-product-example .vcp .vcp-price > .price { color: #c52200 !important; }
.vne-product-example .vcp .vcp-price > .price > ins { color: #d60036 !important; background: #fff000 !important; }
.vne-product-example .vcp .vcp-price > .price > del { color: #595959 !important; opacity: 1 !important; }
.vne-product-example .vcp .vcp-price > .price > ins *,
.vne-product-example .vcp .vcp-price > .price > del *,
.vne-product-example .vcp .vcp-price > .price > .amount * { color: inherit !important; }
.vne-product-example .vcp .vcp-price .wc-price-history.lowest { color: #374151 !important; }
.vne-product-example .vcp .vcp-price .wc-price-history.lowest .amount { color: #9b1239 !important; }

/* Reduce the actual gallery layout, not only the image inside its original box. */
@media (min-width: 768px) {
 .vne-product-example .vcp .vcp-top { grid-template-columns: minmax(0, .9775fr) minmax(0, 1.1725fr); }
}
@media (max-width: 767px) {
 .vne-product-example .vcp .vcp-gallery { width: 100%; justify-self: stretch; }
}

/* Mobile review submit row: keep Turnstile and submit button on separate lines. */
@media (max-width: 767px) {
 body.vne-product-example .vcp #reviews #commentform .form-submit { flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 12px; }
}

/* Bare gallery arrows: preserve hit areas, remove circular backgrounds. */
.vne-product-example .vcp .vcp-gallery .flex-direction-nav a { background: transparent !important; border-radius: 0; box-shadow: none; border: 0; }
.vne-product-example .vcp .vcp-gallery .flex-direction-nav a::before { border-width: 0 2px 2px 0; }

/* Readable mobile review cards: compact header, rating and full-width opinion. */
@media (max-width: 767px) {
 body.vne-product-example .vcp .vcp-reviews { padding-inline: 0; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container { box-sizing: border-box; width: 100%; min-height: 0 !important; padding: 16px !important; border-radius: 16px !important; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container > img.avatar { left: 16px !important; top: 16px !important; transform: none !important; width: 36px !important; height: 36px !important; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container > .comment-text { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 0 !important; margin: 0 !important; min-width: 0; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container .comment-text .meta { order: 0; box-sizing: border-box; display: flex !important; flex-wrap: wrap; justify-content: flex-start; align-items: center !important; column-gap: 6px !important; row-gap: 4px !important; padding-left: 48px !important; min-height: 36px; margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date { flex-basis: 100%; font-size: 12px; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container .comment-text .meta .woocommerce-review__verified { font-size: 12px; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container .comment-text .woocommerce-review__dash { display: none; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container .comment-text .star-rating { order: 1; position: relative !important; top: auto !important; right: auto !important; float: none !important; margin: 0 !important; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container .comment-text .description { order: 2; width: 100%; min-width: 0; overflow-wrap: anywhere; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist li .comment_container .comment-text .description p { font-size: 15px !important; font-weight: 400 !important; line-height: 1.65 !important; overflow-wrap: anywhere; }
 body.vne-product-example .vcp .vcp-reviews #reviews ol.commentlist ul.children { margin-left: 12px !important; }
}
