/* Product detail only. Product media, editor content and download names remain intact. */
.gvn-product-detail .pdp { --pdp-ink:#172b46; --pdp-muted:#617085; --pdp-blue:#0050b5; --pdp-line:#e3e9f0; color:var(--pdp-ink); background:#fff; font-family:Urbane,"urbane",Arial,sans-serif; font-weight:400; }
.gvn-product-detail .pdp *, .gvn-product-detail .pdp *::before, .gvn-product-detail .pdp *::after { box-sizing:border-box; }
.gvn-product-detail .pdp-container { width:min(1200px,100%); margin:0 auto; padding-left:28px; padding-right:28px; }
.gvn-product-detail .pdp-band { position:relative; isolation:isolate; overflow:hidden; padding:24px 0 26px; border-bottom:1px solid var(--pdp-line); background:linear-gradient(118deg,#f6f8fb 0%,#f6f8fb 65%,#edf2f8 65%,#f9fafc 100%); }
.gvn-product-detail .pdp-band::after { content:""; position:absolute; z-index:-1; width:300px; height:300px; right:7%; top:-190px; border:1px solid #e2e9f3; transform:rotate(30deg); border-radius:28px; pointer-events:none; }
.gvn-product-detail .pdp-breadcrumb ol { display:flex; align-items:center; flex-wrap:wrap; gap:7px 0; list-style:none; margin:0; padding:0; }
.gvn-product-detail .pdp-breadcrumb li { display:flex; align-items:center; float:none; min-width:0; margin:0; color:var(--pdp-muted); font-size:12px; line-height:1.65; font-weight:400; }
.gvn-product-detail .pdp-breadcrumb li+li::before { content:"/"; margin:0 11px; color:#acb7c6; }
.gvn-product-detail .pdp-breadcrumb a { color:var(--pdp-muted); text-decoration:none; }
.gvn-product-detail .pdp-breadcrumb a:hover { color:var(--pdp-blue); text-decoration:underline; }
.gvn-product-detail .pdp-breadcrumb [aria-current] { color:var(--pdp-ink); }
.gvn-product-detail .pdp-band-title { margin:12px 0 0; font-size:24px; font-weight:500; line-height:1.35; color:var(--pdp-ink); letter-spacing:-.35px; }
.gvn-product-detail .pdp-content { padding-top:48px; padding-bottom:64px; }
.gvn-product-detail .pdp-overview { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:start; gap:clamp(32px,5vw,72px); margin-bottom:48px; }
.gvn-product-detail .pdp-gallery, .gvn-product-detail .pdp-summary { min-width:0; }
.gvn-product-detail .pdp-gallery-stage { display:flex; align-items:center; justify-content:center; min-height:360px; padding:28px; overflow:hidden; border:1px solid var(--pdp-line); border-radius:18px; background:#fff; }
.gvn-product-detail .pdp-gallery-stage > img { display:block; width:100%; height:340px; max-width:100%; object-fit:contain; }
.gvn-product-detail .pdp-image-placeholder { display:flex; align-items:center; justify-content:center; min-height:180px; padding:24px; color:var(--pdp-muted); text-align:center; font-size:14px; line-height:1.6; font-weight:400; }
.gvn-product-detail .pdp-gallery-caption { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:14px 2px 0; color:var(--pdp-muted); font-size:12px; line-height:1.5; }
.gvn-product-detail .pdp-gallery-counter { white-space:nowrap; font-variant-numeric:tabular-nums; }
.gvn-product-detail .pdp-image-list { display:flex; gap:10px; list-style:none; padding:2px; margin:14px -2px 0; max-width:calc(100% + 4px); overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; }
.gvn-product-detail .pdp-image-list li { flex:0 0 auto; float:none; margin:0; }
.gvn-product-detail .pdp-gallery-thumb { display:block; padding:7px; border:1px solid var(--pdp-line); border-radius:9px; background:#fff; cursor:pointer; transition:border-color .18s,box-shadow .18s; }
.gvn-product-detail .pdp-gallery-thumb img { display:block; width:72px; height:58px; object-fit:contain; }
.gvn-product-detail .pdp-gallery-thumb:hover { border-color:#7fa5d4; }
.gvn-product-detail .pdp-gallery-thumb[aria-pressed="true"] { border-color:var(--pdp-blue); box-shadow:0 0 0 1px var(--pdp-blue); }
.gvn-product-detail .pdp-summary { align-self:center; padding:8px 0 14px; }
.gvn-product-detail .pdp-family { display:inline-block; margin:0 0 15px; color:var(--pdp-blue); font-size:13px; line-height:1.6; font-weight:500; text-decoration:none; }
.gvn-product-detail a.pdp-family:hover { text-decoration:underline; }
.gvn-product-detail .pdp-summary h1 { margin:0; color:var(--pdp-ink); font-family:inherit; font-size:clamp(25px,2.6vw,35px); font-weight:500; line-height:1.3; letter-spacing:-.7px; overflow-wrap:anywhere; }
.gvn-product-detail .pdp-identifiers { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin-top:23px; }
.gvn-product-detail .pdp-code { display:inline-flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0; padding:8px 12px; border:1px solid var(--pdp-line); border-radius:6px; background:#f7f9fc; font-size:13px; line-height:1.5; font-weight:400; color:var(--pdp-muted); }
.gvn-product-detail .pdp-code strong { color:var(--pdp-ink); font-size:15px; font-weight:500; letter-spacing:.3px; }
.gvn-product-detail .pdp-brand { color:#334c6c; font-size:14px; line-height:1.5; font-weight:500; letter-spacing:1px; overflow-wrap:anywhere; }
.gvn-product-detail .pdp-subcategory { margin:22px 0 0; color:var(--pdp-muted); font-size:15px; line-height:1.7; font-weight:400; }
.gvn-product-detail .pdp-subcategory a { color:inherit; text-decoration:none; }
.gvn-product-detail .pdp-subcategory a:hover { color:var(--pdp-blue); text-decoration:underline; }
.gvn-product-detail .pdp-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:29px; padding-top:25px; border-top:1px solid var(--pdp-line); }
.gvn-product-detail .pdp-button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:49px; max-width:100%; padding:12px 19px; border:1px solid var(--pdp-blue); border-radius:7px; background:var(--pdp-blue); color:#fff; font-family:inherit; font-size:13px; line-height:1.6; font-weight:500; text-align:center; text-decoration:none; transition:background-color .18s,border-color .18s; }
.gvn-product-detail .pdp-button:hover { background:#003e8f; border-color:#003e8f; color:#fff; }
.gvn-product-detail .pdp-button svg, .gvn-product-detail .pdp-download svg, .gvn-product-detail .pdp-document-icon svg { flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.gvn-product-detail .pdp-button-secondary { background:#fff; border-color:#dce4ef; color:var(--pdp-ink); }
.gvn-product-detail .pdp-button-secondary:hover { background:#f4f7fb; border-color:#a9bad0; color:var(--pdp-blue); }
.gvn-product-detail .pdp-support { margin:17px 0 0; color:var(--pdp-muted); font-size:12px; line-height:1.75; font-weight:400; }
.gvn-product-detail .pdp-details { border:1px solid var(--pdp-line); border-radius:14px; background:#fff; overflow:hidden; scroll-margin-top:120px; }
.gvn-product-detail .pdp-tablist { display:flex; align-items:stretch; gap:8px; padding:0 26px; border-bottom:1px solid var(--pdp-line); background:#fafbfd; }
.gvn-product-detail .pdp-tablist a { display:flex; align-items:center; justify-content:center; position:relative; margin:0; padding:20px 16px; color:var(--pdp-muted); font-size:14px; font-weight:500; line-height:1.5; text-align:center; text-decoration:none; }
.gvn-product-detail .pdp-tablist a:hover { color:var(--pdp-blue); }
.gvn-product-detail .pdp-tablist a[aria-selected="true"] { color:var(--pdp-blue); }
.gvn-product-detail .pdp-tablist a[aria-selected="true"]::after { content:""; position:absolute; right:16px; bottom:-1px; left:16px; height:3px; border-radius:3px 3px 0 0; background:var(--pdp-blue); }
.gvn-product-detail .pdp-panel { padding:30px 34px 34px; color:#44566e; font-size:15px; font-weight:400; line-height:1.8; scroll-margin-top:120px; }
.gvn-product-detail .pdp-panel[hidden] { display:none; }
.gvn-product-detail .pdp-panel + .pdp-panel { border-top:1px solid var(--pdp-line); }
.gvn-product-detail .pdp-details.is-enhanced .pdp-panel { border-top:0; min-height:210px; }
.gvn-product-detail .pdp-panel h2 { margin:0 0 19px; color:var(--pdp-ink); font-family:inherit; font-size:20px; font-weight:500; line-height:1.4; letter-spacing:-.2px; }
.gvn-product-detail .pdp-panel p { margin:0 0 13px; color:inherit; font-size:inherit; line-height:inherit; font-weight:400; }
.gvn-product-detail .pdp-panel p:last-child { margin-bottom:0; }
.gvn-product-detail .pdp-richtext { overflow-x:auto; overflow-wrap:anywhere; }
.gvn-product-detail .pdp-richtext :is(p,div,span,li) { font-family:inherit; font-size:inherit; line-height:inherit; }
.gvn-product-detail .pdp-richtext ul, .gvn-product-detail .pdp-richtext ol { padding-left:22px; }
.gvn-product-detail .pdp-richtext li { float:none; margin-bottom:6px; }
.gvn-product-detail .pdp-richtext strong, .gvn-product-detail .pdp-richtext b { font-weight:500; color:var(--pdp-ink); }
.gvn-product-detail .pdp-richtext table { width:100%; border-collapse:collapse; margin:16px 0; }
.gvn-product-detail .pdp-richtext th, .gvn-product-detail .pdp-richtext td { padding:11px 14px; border:1px solid var(--pdp-line); text-align:left; font-size:14px; line-height:1.65; }
.gvn-product-detail .pdp-richtext th { background:#f5f8fb; font-weight:500; color:var(--pdp-ink); }
.gvn-product-detail .pdp-document-list { list-style:none; padding:0; margin:0; }
.gvn-product-detail .pdp-document-list li { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:16px; align-items:center; float:none; margin:0; padding:17px 0; border-bottom:1px solid var(--pdp-line); }
.gvn-product-detail .pdp-document-list li:first-child { padding-top:0; }
.gvn-product-detail .pdp-document-list li:last-child { padding-bottom:0; border-bottom:0; }
.gvn-product-detail .pdp-document-icon { display:flex; width:44px; height:48px; align-items:center; justify-content:center; background:#f0f5fb; color:var(--pdp-blue); border-radius:7px; }
.gvn-product-detail .pdp-document-name { color:var(--pdp-ink); font-size:14px; line-height:1.6; font-weight:400; overflow-wrap:anywhere; }
.gvn-product-detail .pdp-download { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:9px 15px; border:1px solid #d8e4f2; border-radius:6px; background:#f4f8fd; color:var(--pdp-blue); font-size:13px; font-weight:500; line-height:1.5; text-decoration:none; }
.gvn-product-detail .pdp-download:hover { background:#e9f1fc; border-color:#aec7e8; }
.gvn-product-detail .pdp-related { margin:48px 0 0; padding:0; }
.gvn-product-detail .pdp-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:23px; }
.gvn-product-detail .pdp-section-heading h2 { margin:0; color:var(--pdp-ink); font-family:inherit; font-size:25px; font-weight:500; line-height:1.4; letter-spacing:-.4px; }
.gvn-product-detail .pdp-section-heading > a { display:inline-flex; align-items:center; gap:10px; color:var(--pdp-blue); font-size:13px; font-weight:500; line-height:1.5; text-decoration:none; }
.gvn-product-detail .pdp-section-heading > a:hover { text-decoration:underline; }
.gvn-product-detail .pdp-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.gvn-product-detail .pdp-related-card { min-width:0; border:1px solid var(--pdp-line); border-radius:12px; overflow:hidden; background:#fff; transition:border-color .18s,box-shadow .18s; }
.gvn-product-detail .pdp-related-card:hover { border-color:#b2c5df; box-shadow:0 8px 25px rgba(24,53,89,.055); }
.gvn-product-detail .pdp-related-card > a { display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit; }
.gvn-product-detail .pdp-related-image { padding:24px 28px 14px; }
.gvn-product-detail .pdp-related-image img { display:block; width:100%; height:180px; object-fit:contain; }
.gvn-product-detail .pdp-related-copy { position:relative; flex:1; padding:18px 42px 23px 23px; border-top:1px solid #f1f4f7; }
.gvn-product-detail .pdp-related-code { color:var(--pdp-muted); font-size:12px; line-height:1.5; font-weight:400; }
.gvn-product-detail .pdp-related-copy h3 { margin:9px 0 0; color:var(--pdp-ink); font-family:inherit; font-size:15px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.gvn-product-detail .pdp-related-arrow { position:absolute; right:20px; top:19px; color:var(--pdp-blue); font-size:20px; line-height:1; }
.gvn-product-detail .pdp-empty { max-width:720px; padding:30px 0 70px; }
.gvn-product-detail .pdp-empty h1 { margin:0 0 20px; color:var(--pdp-ink); font-family:inherit; font-size:32px; font-weight:500; line-height:1.3; }
.gvn-product-detail .pdp-empty p { margin-bottom:24px; color:var(--pdp-muted); font-size:16px; font-weight:400; line-height:1.8; }
@media (max-width:991px) {
  .gvn-product-detail .pdp-overview { gap:30px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .gvn-product-detail .pdp-gallery-stage { padding:22px; min-height:310px; }
  .gvn-product-detail .pdp-gallery-stage > img { height:285px; }
  .gvn-product-detail .pdp-summary h1 { font-size:27px; }
  .gvn-product-detail .pdp-button { padding:11px 15px; }
  .gvn-product-detail .pdp-related-grid { gap:16px; }
  .gvn-product-detail .pdp-related-image { padding:18px; }
  .gvn-product-detail .pdp-related-image img { height:155px; }
}
@media (max-width:700px) {
  .gvn-product-detail .pdp-container { padding-left:20px; padding-right:20px; }
  .gvn-product-detail .pdp-band { padding:20px 0 22px; }
  .gvn-product-detail .pdp-band-title { font-size:22px; }
  .gvn-product-detail .pdp-breadcrumb li { font-size:11px; }
  .gvn-product-detail .pdp-breadcrumb li+li::before { margin:0 8px; }
  .gvn-product-detail .pdp-content { padding-top:28px; padding-bottom:52px; }
  .gvn-product-detail .pdp-overview { grid-template-columns:minmax(0,1fr); gap:27px; margin-bottom:32px; }
  .gvn-product-detail .pdp-gallery-stage { min-height:0; padding:22px; border-radius:13px; }
  .gvn-product-detail .pdp-gallery-stage > img { height:clamp(220px,65vw,335px); }
  .gvn-product-detail .pdp-summary { padding:0; }
  .gvn-product-detail .pdp-family { margin-bottom:10px; font-size:12px; }
  .gvn-product-detail .pdp-summary h1 { font-size:27px; line-height:1.3; letter-spacing:-.55px; }
  .gvn-product-detail .pdp-identifiers { margin-top:18px; }
  .gvn-product-detail .pdp-subcategory { margin-top:17px; font-size:14px; }
  .gvn-product-detail .pdp-actions { margin-top:22px; padding-top:21px; }
  .gvn-product-detail .pdp-button { flex:1 1 auto; font-size:12px; min-height:48px; }
  .gvn-product-detail .pdp-support { font-size:12px; }
  .gvn-product-detail .pdp-tablist { gap:0; padding:0 6px; }
  .gvn-product-detail .pdp-details { scroll-margin-top:90px; }
  .gvn-product-detail .pdp-tablist a { flex:1; min-width:0; padding:17px 8px; font-size:12px; line-height:1.5; }
  .gvn-product-detail .pdp-tablist a[aria-selected="true"]::after { right:8px; left:8px; }
  .gvn-product-detail .pdp-panel { padding:24px 21px 27px; font-size:14px; line-height:1.85; scroll-margin-top:90px; }
  .gvn-product-detail .pdp-panel h2 { font-size:19px; margin-bottom:15px; }
  .gvn-product-detail .pdp-document-list li { grid-template-columns:36px minmax(0,1fr); gap:10px 12px; }
  .gvn-product-detail .pdp-document-icon { width:36px; height:43px; }
  .gvn-product-detail .pdp-document-name { font-size:13px; }
  .gvn-product-detail .pdp-download { grid-column:2; justify-self:start; min-height:42px; }
  .gvn-product-detail .pdp-related { margin-top:37px; }
  .gvn-product-detail .pdp-section-heading h2 { font-size:22px; }
  .gvn-product-detail .pdp-related-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .gvn-product-detail .pdp-related-card > a { display:grid; grid-template-columns:115px minmax(0,1fr); align-items:center; }
  .gvn-product-detail .pdp-related-image { padding:16px 12px 16px 18px; }
  .gvn-product-detail .pdp-related-image img { height:108px; }
  .gvn-product-detail .pdp-related-image .pdp-image-placeholder { min-height:108px; padding:5px; font-size:11px; }
  .gvn-product-detail .pdp-related-copy { padding:20px 34px 20px 14px; border-top:0; }
  .gvn-product-detail .pdp-related-copy h3 { font-size:13px; line-height:1.65; margin-top:5px; }
  .gvn-product-detail .pdp-related-arrow { right:13px; top:20px; font-size:18px; }
  .gvn-product-detail .pdp-empty h1 { font-size:27px; }
}
@media (prefers-reduced-motion:reduce) {
  .gvn-product-detail .pdp * { transition:none !important; scroll-behavior:auto !important; }
}
