/* Linked product sections: no hidden panels and no changes to buying controls. */
body.single-product .vz-product-details {
 grid-column:1 / -1; clear:both; width:100%; min-width:0; margin-top:28px;
 padding:24px; border-radius:18px; background:#f3f4f5;
}
.vz-product-details__nav {
 max-width:100%; padding:0 26px; border-radius:14px; background:#fff;
 box-shadow:0 6px 20px #11161a0c;
}
.vz-product-details__nav ul {
 display:flex; flex-wrap:wrap; gap:0 32px; margin:0; padding:0; list-style:none;
}
.vz-product-details__nav li { margin:0; padding:0; }
.vz-product-details__nav a {
 display:flex; align-items:center; min-height:66px; padding:16px 0 13px;
 border-bottom:3px solid transparent; color:var(--vz-charcoal); font-family:var(--vz-font-body);
 font-size:.95rem; font-weight:600; line-height:1.5; text-decoration:none;
}
.vz-product-details__nav a:hover { color:var(--vz-red); }
.vz-product-details__nav a[aria-current="location"] { color:var(--vz-red); border-bottom-color:var(--vz-red); }
.vz-product-details__nav a:focus-visible { outline:2px solid var(--vz-red); outline-offset:4px; }
.vz-product-details__section { min-width:0; margin-top:42px; scroll-margin-top:var(--vz-details-offset,180px); }
body.single-product .vz-product-details__heading {
 margin:0 0 22px; color:var(--vz-charcoal); font-family:var(--vz-font-body);
 font-size:clamp(1.45rem,2.4vw,2rem); font-weight:700; line-height:1.3; overflow-wrap:anywhere;
}
.vz-product-details__body {
 display:flow-root; min-width:0; padding:clamp(22px,3vw,44px); border-radius:14px; background:#fff;
 color:#42484c; font-family:var(--vz-font-body); font-size:1rem; line-height:1.8; overflow-wrap:anywhere;
}
.vz-product-details__body > :first-child { margin-top:0; }
.vz-product-details__body > :last-child { margin-bottom:0; }
.vz-product-details__body :is(h1,h2,h3,h4) { color:var(--vz-charcoal); font-family:var(--vz-font-body); line-height:1.4; margin:1.6em 0 .75em; }
.vz-product-details__body :is(h1,h2) { font-size:clamp(1.3rem,2vw,1.75rem); }
.vz-product-details__body h3 { font-size:1.2rem; }
.vz-product-details__body p { margin:0 0 1.2em; }
.vz-product-details__body :is(ul,ol) { padding-left:1.4em; }
.vz-product-details__body li { margin-bottom:.55em; }
.vz-product-details__body :is(img,video,iframe,figure) { max-width:100%; }
.vz-product-details__body :is(img,video) { height:auto; }
.vz-product-details__body .alignwide,.vz-product-details__body .alignfull { width:100%; max-width:100%; margin-inline:0; }
.vz-product-details__body .wp-block-columns > * { min-width:0; }
.vz-product-details__body .wp-block-table { width:100%; margin:24px 0; overflow-x:auto; }
body.single-product .vz-product-details__body table {
 width:100%!important; min-width:0!important; max-width:100%; margin:20px 0;
 border-collapse:collapse; table-layout:fixed; border:1px solid var(--vz-line);
}
body.single-product .vz-product-details__body table :is(th,td) {
 padding:14px 18px; border:1px solid var(--vz-line); text-align:left; vertical-align:top;
 color:var(--vz-charcoal); font-size:.9rem; font-style:normal; line-height:1.6;
 white-space:normal; overflow-wrap:anywhere;
}
body.single-product .vz-product-details__body table th { background:#f5f6f7; font-weight:600; }
body.single-product .vz-product-details__body table td { background:#fff; }
body.single-product .vz-product-details__body table p { margin:0; padding:0; }
.vz-product-details__body :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { max-width:100%; box-sizing:border-box; }
.vz-product-details__body #reviews,.vz-product-details__body #respond { scroll-margin-top:var(--vz-details-offset,180px); }
@media(max-width:700px) {
 body.single-product .vz-product-details { margin-top:16px; padding:16px; border-radius:12px; }
 .vz-product-details__nav { padding:0 16px; border-radius:10px; }
 .vz-product-details__nav ul { gap:0 20px; }
 .vz-product-details__nav a { min-height:50px; font-size:.8rem; padding:12px 0 9px; }
 .vz-product-details__section { margin-top:28px; }
 body.single-product .vz-product-details__heading { margin-bottom:16px; font-size:1.4rem; }
 .vz-product-details__body { padding:20px 16px; border-radius:10px; font-size:.92rem; }
 body.single-product .vz-product-details__body table :is(th,td) { padding:10px 8px; font-size:.8rem; }
 .vz-product-details__body :is(.alignleft,.alignright) { float:none; display:block; margin:16px auto; }
 .vz-product-details__body .wp-block-media-text { grid-template-columns:minmax(0,1fr)!important; }
 .vz-product-details__body .wp-block-media-text > * { grid-column:1!important; grid-row:auto!important; padding:0; }
}
@media print { .vz-product-details__nav { display:none; }body.single-product .vz-product-details { padding:0; background:#fff; }.vz-product-details__body { padding:0; } }
