@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_95821751-module__-zIfGa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_95821751-module__-zIfGa__variable{--font-inter:"Inter", "Inter Fallback"}

/* datahund configurator: keep every control accessible beside the live stage. */
#configuratore { --dh-side:300px; height:calc(100svh - 72px); min-height:640px; margin-top:72px; display:grid; grid-template-columns:var(--dh-side) minmax(0,1fr) var(--dh-side); grid-template-rows:auto minmax(0,1fr) 48px; gap:12px; padding:12px; overflow:hidden; }
#configuratore > .dh-toolbar { position:relative; inset:auto; grid-column:1/-1; grid-row:1; padding:2px 4px; min-width:0; gap:12px; flex-wrap:wrap; pointer-events:auto; }
#configuratore > .dh-toolbar > div { min-width:0; }
#configuratore > .dh-toolbar > div:last-child { flex-wrap:wrap; justify-content:flex-end; gap:6px; }
#configuratore > .dh-toolbar button { min-width:40px; min-height:40px; display:flex; }
#configuratore > .dh-toolbar span.hidden { display:inline; }
#configuratore > .dh-toolbar > div:first-child > div:last-child { font-size:clamp(13px,1.4vw,19px); line-height:1.3; }
#configuratore > aside { display:flex; position:relative; inset:auto; width:auto; min-width:0; min-height:0; max-height:100%; grid-row:2; z-index:8; box-shadow:none; }
#configuratore > .dh-options { grid-column:1; }
#configuratore > .dh-summary { grid-column:3; }
#configuratore > #golf-canvas3d, #configuratore > .dh-interior { position:relative; inset:auto; grid-column:2; grid-row:2; min-width:0; min-height:0; width:100%; height:100%; overflow:hidden; border-radius:6px; }
#configuratore > .dh-status { position:relative; inset:auto; grid-column:1/-1; grid-row:3; padding:0; }
#configuratore > aside > .vw-scroll { overscroll-behavior:contain; scrollbar-width:thin; }
#configuratore .dh-options > div:first-child, #configuratore .dh-summary > div:first-child { padding:12px 16px; }
#configuratore .dh-options > div:nth-child(2) { flex-wrap:wrap; }
#configuratore .dh-options > div:nth-child(2) button { min-width:54px; min-height:42px; font-size:10px; letter-spacing:.08em; }
#configuratore .dh-options > div:nth-child(2) button span { white-space:normal; overflow:visible; text-overflow:clip; }
#configuratore .dh-options > div:nth-child(2) button { flex:1 1 30%; font-size:11px; }
#configuratore [id^="panel-"] { max-height:none!important; }
#configuratore [id^="panel-"][hidden] { display:none!important; }
#configuratore [aria-controls^="panel-"] { padding:14px 16px; min-height:52px; }
#configuratore button { touch-action:manipulation; }
#configuratore button:focus-visible { outline:3px solid #00b0f0; outline-offset:2px; }
#configuratore button[aria-pressed="true"] { border-color:#e2001a; }
#configuratore .dh-summary .space-y-2 > div > div:first-child > div:nth-child(2) { white-space:normal; }
#configuratore .dh-interior [data-testid="interior-360-canvas"] { background:#07152b; }
#configuratore .dh-interior .dh-view-image { position:absolute; inset:0; padding-top:108px; padding-bottom:135px; }
#configuratore .dh-interior .dh-view-image img, #configuratore .dh-interior .dh-view-image canvas { object-fit:contain; width:100%; height:100%; }
#configuratore .dh-interior .dh-view-info { top:12px; left:12px; right:12px; max-width:none; pointer-events:none; }
#configuratore .dh-interior .dh-view-info h3 { font-size:17px; margin-top:5px; }
#configuratore .dh-interior .dh-view-info p { font-size:11px; max-width:100%; line-height:1.4; }
#configuratore .dh-interior .dh-applied { top:auto; bottom:140px; right:12px; left:12px; align-items:flex-end; pointer-events:none; }
#configuratore .dh-interior .dh-applied > div { max-width:100%; }
#configuratore .dh-interior .dh-applied span { white-space:normal; }
#configuratore .dh-interior .dh-thumbnails { max-width:calc(100% - 20px); bottom:68px; }
#configuratore .dh-interior .dh-interior-controls { bottom:12px; padding:5px; gap:3px; }
#configuratore .dh-interior .dh-interior-controls button { min-width:36px; min-height:36px; }
#configuratore .dh-interior .dh-hints { right:12px; bottom:116px; font-size:9px; }
#configuratore .dh-live-cabin { position:absolute; inset:0; }
#configuratore .dh-live-cabin canvas { touch-action:none; }
#configuratore .dh-interior:has(.dh-live-cabin) [data-testid="interior-360-canvas"] { background:transparent!important; pointer-events:none; }
#configuratore .dh-option-preview { position:absolute; left:12px; bottom:12px; z-index:4; display:flex; align-items:center; gap:10px; max-width:calc(100% - 24px); padding:8px 12px; background:rgba(0,20,45,.88); color:white; border-left:3px solid #e2001a; pointer-events:none; font:12px/1.4 system-ui; }
#configuratore .dh-option-preview img { width:52px; height:52px; object-fit:cover; border-radius:50%; }
@media(min-width:1600px){#configuratore{--dh-side:320px;gap:16px;padding:16px}}
@media(min-width:900px) and (max-width:1199px){#configuratore{--dh-side:246px;gap:8px;padding:8px}.dh-options button,.dh-summary button{letter-spacing:.04em!important}}
@media(max-width:899px){
  #configuratore { height:auto; min-height:0; margin-top:68px; padding:10px; gap:12px; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(240px,36svh) auto auto auto; overflow:visible; }
  #configuratore > .dh-toolbar { grid-column:1; grid-row:1; align-items:flex-start; gap:10px; }
  #configuratore > .dh-toolbar > div:last-child { justify-content:flex-start; width:100%; flex-wrap:wrap; gap:6px; }
  #configuratore > .dh-toolbar > div:last-child > div { flex:1 1 100%; }
  #configuratore > .dh-toolbar > div:last-child > div button { flex:1; padding:10px; }
  #configuratore > #golf-canvas3d, #configuratore > .dh-interior { grid-column:1; grid-row:2; height:100%; min-height:240px; }
  #configuratore > .dh-options { grid-column:1; grid-row:4; max-height:none; }
  #configuratore > .dh-summary { grid-column:1; grid-row:5; max-height:none; }
  #configuratore > aside > .vw-scroll { overflow:visible; }
  #configuratore > .dh-status { grid-column:1; grid-row:3; height:40px; }
  #configuratore > .dh-status > div { padding:6px 10px; }
  #configuratore > .dh-status > div:last-child { display:flex; }
  #configuratore .dh-options > div:nth-child(2) { position:sticky; top:64px; z-index:9; }
  #configuratore .dh-options > div:nth-child(2) button { flex:1 1 30%;font-size:11px; }
  #configuratore .dh-options button span.block { font-size:12px; line-height:1.45; }
  #configuratore .dh-summary .space-y-2 div { font-size:12px; line-height:1.45; }
  #configuratore .dh-interior .dh-applied { display:none; }
  #configuratore .dh-interior .dh-view-info p { display:none; }
  #configuratore .dh-interior .dh-view-image { padding-top:58px; padding-bottom:112px; }
  #configuratore .dh-interior .dh-thumbnails { bottom:56px; }
  #configuratore .dh-interior .dh-hints { display:none; }
  #configuratore .dh-option-preview { font-size:10px; padding:5px 8px; }
  #configuratore .dh-option-preview img { width:36px;height:36px; }
  nav > div:first-child { padding-left:14px!important; padding-right:14px!important; gap:8px; }
  nav > div:first-child > a { gap:8px; }
  nav > div:first-child > a > span:last-child > span:first-child { font-size:13px; letter-spacing:.08em; }
}
@media(max-width:380px){#configuratore > .dh-toolbar > div:last-child{gap:4px}#configuratore > .dh-toolbar button{min-width:36px;width:36px}.dh-options>div:nth-child(2) button{min-width:50px!important;font-size:9px!important}}
@media print {nav,footer,#configuratore>.dh-options,#configuratore>.dh-toolbar,#configuratore>.dh-status{display:none!important}#configuratore{height:auto!important;display:block!important;margin:0;padding:0;overflow:visible!important}#configuratore>.dh-summary{display:block!important;position:static!important;width:100%!important;max-height:none!important}#configuratore .vw-scroll{overflow:visible!important}#configuratore>.dh-summary button{display:none!important}}

.dh-interior button,.dh-interior .dh-thumbnails{pointer-events:auto} #hero h1 span{color:#ff001f}

/* Reference-style configuration: category navigation + large choices + focussed full-width stage. */
#configuratore { display:block; margin-top:72px; height:calc(100svh - 72px); min-height:690px; padding:0; background:linear-gradient(155deg,#c9d2da,#edf1f4 55%,#bbc6cf); overflow:hidden; color:#16212b; }
#configuratore > .vw-grid-bg { opacity:.06!important; }
#configuratore > #golf-canvas3d { position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:2; }
#configuratore > .dh-interior {position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:2;background:#17202a}
#configuratore .dh-live-cabin {position:absolute;inset:0;}
#configuratore .dh-config-nav {position:absolute;top:22px;left:32px;right:32px;display:flex;align-items:stretch;gap:4px;z-index:20;max-height:54px;border-radius:9px;background:rgba(32,40,48,.78);backdrop-filter:blur(14px);box-shadow:0 4px 24px #14202c14;}
.dh-model-select {display:flex;align-items:stretch;flex:0 0 220px;min-width:0;}
.dh-model-select select {width:100%;border:0;border-radius:8px;background:#17212b;color:#fff;padding:12px 30px 12px 15px;font-size:13px;font-weight:600;text-overflow:ellipsis;cursor:pointer;}
.dh-model-select option {background:#17212b;color:white;}
.dh-category-tabs {display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;min-width:0;flex:1;}
.dh-category-tabs button {padding:12px 15px;border:0;border-radius:6px;background:transparent;color:#e9eef2;font-size:13px;font-weight:500;min-height:48px;cursor:pointer;white-space:nowrap;}
.dh-category-tabs button:hover {background:#ffffff22;}
.dh-category-tabs button.is-active {background:#fff;color:#141d26;font-weight:650;box-shadow:0 2px 12px #0001;}
#configuratore > .dh-reference-panel {position:absolute;left:32px;top:104px;bottom:78px;width:clamp(320px,30vw,450px);max-height:none;min-height:0;display:flex;flex-direction:column;gap:14px;background:transparent;border:0;box-shadow:none;z-index:10;overflow:visible;}
.dh-category-intro {background:rgba(45,55,65,.8);border:1px solid #ffffff38;border-radius:16px;padding:21px 23px;color:#fff;backdrop-filter:blur(14px);box-shadow:0 8px 32px #15283a14;}
.dh-category-intro h2 {font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:7px 0 12px;}
.dh-category-intro h3 {font-size:17px;line-height:1.4;margin:0 0 8px;}
.dh-category-intro p:not(.dh-eyebrow) {font-size:13px;line-height:1.6;margin:0;color:#edf1f5;}
.dh-category-intro small {display:block;font-size:11px;line-height:1.5;color:#dde3e8;margin-top:10px;}
.dh-eyebrow {font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#dde3e8;margin:0;}
.dh-choice-list {display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;overscroll-behavior:contain;padding:2px 5px 5px 2px;scrollbar-width:thin;scrollbar-color:#8d9cab transparent;}
.dh-choice {width:100%;flex-shrink:0;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:106px;padding:14px 16px;text-align:left;border:1px solid #ffffff46;border-radius:15px;background:rgba(37,46,55,.76);backdrop-filter:blur(16px);color:#fff;box-shadow:0 3px 12px #0e1f3010;cursor:pointer;transition:background .18s,box-shadow .18s,border-color .18s;}
.dh-choice:hover {background:rgba(50,64,78,.9);border-color:#d2e7fa;}
.dh-choice.is-selected {background:rgba(255,255,255,.97);border:2px solid #4089e8;color:#17212a;box-shadow:0 0 0 3px #418bf530,0 7px 22px #17335420;padding:13px 15px;}
.dh-choice-image {width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 2px 2px #0003);}
.dh-choice-swatch {display:block;width:66px;height:66px;border-radius:50%;border:2px solid #ffffff50;box-shadow:inset 0 1px 6px #0003;}
.dh-choice-description {display:flex;flex-direction:column;gap:6px;min-width:0;}
.dh-choice-description strong {font-size:16px;font-weight:550;line-height:1.3;overflow-wrap:anywhere;}
.dh-choice-description>span {font-size:11px;line-height:1.45;color:inherit;opacity:.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.dh-choice-description small {font-size:9px;letter-spacing:.06em;opacity:.65;}
.dh-choice-price {display:flex;flex-direction:column;text-align:right;gap:6px;align-self:start;padding-top:6px;max-width:90px;}
.dh-choice-price strong {font-size:14px;line-height:1.3;white-space:nowrap;font-weight:500;}
.dh-choice-price small {font-size:9px;line-height:1.35;opacity:.65;}
.dh-selected-mark {color:#1a70cf;font-size:16px;}
.dh-panel-bottom {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 2px;}
.dh-next-step {background:#2f73bd;color:white;border:1px solid #215c9f;border-radius:7px;padding:12px 18px;min-height:44px;cursor:pointer;font-size:13px;}
.dh-source-link {font-size:10px;color:#142b41;text-decoration:underline;text-underline-offset:3px;}
.dh-belt-options {display:flex;gap:10px;flex-wrap:wrap;}
.dh-belt-options button {display:flex;gap:8px;align-items:center;border:1px solid #ffffff55;padding:9px;border-radius:5px;font-size:12px;}
.dh-belt-options i {width:18px;height:18px;border-radius:50%;border:1px solid #fff6;}
.dh-summary-heading{padding:20px 22px;border-bottom:1px solid #d7dfe7;background:#172a3e;color:#fff}.dh-summary-heading h2{font-size:25px;font-weight:550;margin:6px 0}.dh-summary-heading p:last-child{font-size:13px}.dh-summary-scroll{padding:20px;flex:1;min-height:0;overflow:auto}.dh-summary-items{margin-top:20px}.dh-summary-items>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #dbe2e9}.dh-summary-items dt{display:flex;flex-direction:column;gap:4px;font-size:13px}.dh-summary-items dt small{font-size:10px;color:#637386;text-transform:uppercase;letter-spacing:.08em}.dh-summary-items dd{font-size:12px;color:#23588d;text-align:right;min-width:80px}.dh-summary-total{display:flex;flex-direction:column;gap:6px;margin:20px 0;padding:16px;background:#ecf1f6;border-radius:9px}.dh-summary-total>strong{font-size:26px}.dh-summary-total>small{font-size:11px;text-transform:uppercase}.dh-summary-total p,.dh-finance small{font-size:11px;line-height:1.5;color:#5b6a7a}.dh-finance{display:grid;gap:12px;padding:15px 0}.dh-finance label{display:grid;gap:6px;font-size:12px}.dh-finance input{width:100%;accent-color:#286eb9}.dh-finance input[type=number]{border:1px solid #cbd5df;padding:10px;border-radius:5px}.dh-summary-ref{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px;gap:10px}.dh-summary-ref code{font-size:11px;overflow-wrap:anywhere}.dh-summary-ref button{font-size:12px;color:#2264ab}.dh-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.dh-summary-actions button{flex:1 1 40%;padding:11px;background:#296eb8;color:white;font-size:11px;border-radius:6px}.dh-summary-actions button:last-child{flex-basis:100%;background:#263c53}.dh-quote-info{padding:15px;border:1px solid #cbd5df;font-size:12px;margin-top:12px}.dh-quote-info button{color:#2264ab;text-decoration:underline;margin-top:10px}.dh-summary-scroll>.dh-source-link{display:block;margin:20px 0}
#configuratore > .dh-summary {position:absolute;left:32px;right:auto;top:104px;bottom:78px;width:clamp(320px,33vw,470px);max-height:none;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #ffffff80;border-radius:15px;box-shadow:0 10px 30px #001e5020;z-index:10;overflow:hidden;}
#configuratore > .dh-summary[hidden] {display:none!important;}
#configuratore > .dh-toolbar {position:absolute;left:auto;right:32px;top:104px;max-width:540px;display:flex;justify-content:flex-end;padding:0;z-index:12;gap:8px;}
#configuratore > .dh-toolbar > div:first-child {display:none;}
#configuratore > .dh-toolbar > div:last-child {flex-wrap:wrap;justify-content:flex-end;gap:5px;}
#configuratore > .dh-toolbar button {border-radius:6px;box-shadow:0 3px 12px #14202b18;min-width:40px;min-height:40px;}
.dh-view-actions {position:absolute;right:32px;top:160px;z-index:12;display:flex;gap:8px;}
.dh-view-actions button {background:rgba(25,34,44,.82);color:#fff;border:1px solid #ffffff44;padding:10px 13px;border-radius:7px;font-size:12px;min-height:40px;backdrop-filter:blur(10px);}
#configuratore > .dh-status {position:absolute;inset:auto 24px 15px;z-index:9;padding:0;}
#configuratore > .dh-status > div {border-radius:7px;background:#ffffffe6;box-shadow:0 3px 12px #172b4315;}
#configuratore .dh-interior .dh-view-info {left:calc(34vw + 50px);top:235px;max-width:430px;}
#configuratore .dh-interior:has(.dh-live-cabin) .dh-view-info {text-shadow:0 1px 5px #000;}
#configuratore .dh-interior .dh-view-info h3 {font-size:22px;}
#configuratore .dh-interior .dh-view-info p {font-size:12px;}
#configuratore .dh-interior .dh-view-image {left:calc(32vw + 45px);right:24px;top:220px;bottom:150px;padding:0;}
#configuratore .dh-interior .dh-applied {left:auto;right:32px;bottom:180px;max-width:390px;}
#configuratore .dh-interior .dh-thumbnails {left:67%;bottom:112px;max-width:54%;}
#configuratore .dh-interior .dh-interior-controls {left:67%;bottom:62px;}
#configuratore .dh-interior button[aria-label="Previous viewpoint"] {left:calc(32vw + 45px);}
#configuratore .dh-interior .dh-hints {right:32px;bottom:66px;}
#configuratore [role="tab"]:focus-visible,#configuratore .dh-choice:focus-visible {outline:3px solid #297fe8;outline-offset:3px;}
@media(min-width:1700px){#configuratore>.dh-reference-panel{width:540px}.dh-choice{grid-template-columns:88px minmax(0,1fr) 100px;min-height:116px}.dh-choice-image{width:88px;height:88px}.dh-choice-description strong{font-size:19px}.dh-choice-description>span{font-size:13px}.dh-category-tabs button{font-size:15px;padding:12px 17px}.dh-model-select{flex-basis:250px}}
@media(max-width:1100px) and (min-width:900px){#configuratore>.dh-reference-panel{left:20px;width:320px}.dh-choice{grid-template-columns:58px minmax(0,1fr);gap:12px}.dh-choice-image{width:58px;height:58px}.dh-choice-price{grid-column:2;flex-direction:row;max-width:none;justify-content:space-between;padding-top:0}.dh-config-nav{left:20px!important;right:20px!important}.dh-model-select{flex-basis:190px}}
@media(max-width:899px){
 #configuratore {margin-top:64px;height:calc(100svh - 64px);min-height:640px;display:grid;grid-template-rows:94px minmax(210px,32svh) minmax(0,1fr);padding:0 12px 10px;gap:8px;overflow:hidden;}
 #configuratore .dh-config-nav {position:relative;inset:auto;grid-row:1;display:flex;flex-wrap:wrap;max-height:none;margin-top:8px;gap:3px;background:#283440;}
 .dh-model-select{flex:1 1 100%;height:38px;}.dh-model-select select{font-size:12px;padding:8px 12px;}
 .dh-category-tabs {flex:1 1 100%;height:43px;}.dh-category-tabs button{min-height:40px;padding:9px 12px;font-size:12px;}
 #configuratore > #golf-canvas3d,#configuratore > .dh-interior {position:relative;inset:auto;grid-row:2;grid-column:1;width:100%;height:100%;min-height:0;border-radius:12px;}
 #configuratore > .dh-reference-panel,#configuratore > .dh-summary {position:relative;inset:auto;grid-row:3;grid-column:1;width:auto;height:100%;max-height:100%;min-height:0;overflow:auto;gap:9px;border-radius:12px;padding:0;}
 .dh-category-intro {padding:12px 15px;border-radius:12px;flex-shrink:0;}.dh-category-intro h2{font-size:20px;margin:4px 0 6px;}.dh-category-intro p:not(.dh-eyebrow){font-size:11px;line-height:1.45;}.dh-category-intro small{font-size:10px;line-height:1.4;}.dh-eyebrow{font-size:9px;}
 .dh-choice-list {overflow:visible;padding:2px;gap:8px;flex:none;}
 .dh-choice {grid-template-columns:64px minmax(0,1fr) auto;padding:12px;min-height:96px;gap:11px;border-radius:12px;}
 .dh-choice.is-selected{padding:11px;}.dh-choice-image{width:64px;height:64px}.dh-choice-swatch{width:52px;height:52px}.dh-choice-description strong{font-size:14px}.dh-choice-description>span{font-size:11px;-webkit-line-clamp:2}.dh-choice-price{max-width:72px}.dh-choice-price strong{font-size:12px}.dh-choice-price small{font-size:9px}
 .dh-panel-bottom{padding:6px 2px 10px;}.dh-source-link{font-size:10px;}
 #configuratore > .dh-toolbar {position:absolute;top:110px;right:20px;left:20px;max-width:none;gap:3px;}
 #configuratore > .dh-toolbar > div:last-child {width:auto;gap:3px;justify-content:flex-end;}
 #configuratore > .dh-toolbar > div:last-child>div{flex:0 0 auto;}
 #configuratore > .dh-toolbar button {width:32px;min-width:32px;height:34px;min-height:34px;padding:7px!important;}
 #configuratore > .dh-toolbar span.hidden{display:none;}
 #configuratore > .dh-toolbar > div:last-child > div button{flex:0 0 auto;}
 .dh-view-actions{top:152px;right:20px;gap:4px}.dh-view-actions button{font-size:10px;min-height:30px;padding:6px 8px;}
 #configuratore > .dh-status {position:absolute;top:calc(94px + 32svh - 26px);left:20px;right:20px;bottom:auto;height:27px;pointer-events:none;}
 #configuratore > .dh-status > div{padding:3px 6px;gap:4px}.dh-status .font-mono{font-size:10px!important}.dh-status>div>div>div:first-child{font-size:7px!important}
 #configuratore .dh-interior .dh-view-info{top:8px;left:8px;right:auto;max-width:45%;}.dh-interior .dh-view-info p{display:none!important}#configuratore .dh-interior .dh-view-info h3{font-size:13px!important}
 #configuratore .dh-interior .dh-view-image{inset:45px 0 55px;padding:0;}
 #configuratore .dh-interior .dh-thumbnails{left:50%;bottom:31px;max-width:95%;gap:4px}#configuratore .dh-interior .dh-thumbnails button{width:40px;height:26px;}
 #configuratore .dh-interior .dh-interior-controls{left:50%;bottom:0;padding:2px;gap:2px}#configuratore .dh-interior .dh-interior-controls button{width:25px;min-width:25px;height:25px;min-height:25px;}
 #configuratore .dh-interior button[aria-label="Previous viewpoint"]{left:3px;width:30px;height:30px}#configuratore .dh-interior button[aria-label="Next viewpoint"]{right:3px;width:30px;height:30px}
 #configuratore .dh-interior .dh-applied,#configuratore .dh-interior .dh-hints{display:none;}
 #configuratore>.dh-summary>.vw-scroll{overflow:auto;}
}
@media(prefers-reduced-motion:reduce){.dh-choice{transition:none;}}
#configuratore .dh-reference-panel .dh-choice-list>button.dh-choice{flex:0 0 auto!important;letter-spacing:normal;white-space:normal;overflow:hidden;}
#configuratore .dh-reference-panel .dh-choice-description>span{overflow:hidden!important;white-space:normal!important;letter-spacing:normal;}
@media(max-width:899px){body:has(#configuratore) nav{padding-top:8px!important;padding-bottom:8px!important;}body:has(#configuratore) nav>div:first-child>div:last-child>a{padding:8px 10px!important;min-height:36px;max-width:108px;white-space:nowrap;letter-spacing:.06em!important;font-size:9px!important;}#configuratore .dh-reference-panel .dh-choice-list>button.dh-choice{min-height:96px!important;}#configuratore .dh-choice-price{max-width:75px;}}
