/* The stage derives its height solely from the uncropped image. */.hdm{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:clamp(16px,3vw,36px);border:1px solid rgba(8,50,81,.10);border-radius:24px;background:linear-gradient(140deg,#fff,#eef4f8);color:#083251;font-family:"Outfit",sans-serif;container:huun-detail-map/inline-size;overflow:hidden}.hdm *{box-sizing:border-box}.hdm .hdm-head{margin:0 0 24px}.hdm .hdm-head h2{margin:0;color:#083251;font:500 clamp(24px,3vw,36px)/1.15 "Outfit",sans-serif;letter-spacing:-.03em}.hdm .hdm-head p{margin:10px 0 0;color:#627785;font-size:16px;line-height:1.5}.hdm .hdm-stage{position:relative;display:block;width:100%;height:auto;padding:0;margin:0;line-height:0;border:0;background:transparent;border-radius:16px;overflow:hidden;isolation:isolate}.hdm .hdm-image{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;filter:none!important;border-radius:0!important}.hdm .hdm-lines{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none;overflow:visible}.hdm .hdm-lines polyline{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hdm .hdm-line-outline{stroke:rgba(255,255,255,.9);stroke-width:3.5}.hdm .hdm-line{stroke:#083251;stroke-width:1.3}.hdm .hdm-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#083251;border:2px solid #fff;box-shadow:0 0 0 4px rgba(255,255,255,.28);transform:translate(-50%,-50%);pointer-events:none}.hdm .hdm-label{position:absolute;display:flex;align-items:center;gap:7px;max-width:28%;padding:9px 12px;border:1px solid rgba(8,50,81,.15);border-radius:10px;background:rgba(255,255,255,.93);box-shadow:0 4px 15px rgba(8,50,81,.07);color:#083251;font-size:clamp(11px,1.15vw,17px);line-height:1.3;font-weight:500;text-align:center;transform:translate(-50%,-50%);overflow-wrap:anywhere;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hdm .hdm-number,.hdm .hdm-detail-number{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#083251;color:#fff;font-size:11px;line-height:1;font-weight:500}.hdm .hdm-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 0;padding:0;list-style:none}.hdm .hdm-details li{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:0}.hdm .hdm-details h3{margin:0;color:#083251;font:500 15px/1.4 "Outfit",sans-serif}.hdm .hdm-details p{margin:5px 0 0;color:#627785;font-size:13px;line-height:1.55}.hdm .hdm-details li>div{min-width:0;flex:1}.hdm .hdm-details h3,.hdm .hdm-details p{overflow-wrap:anywhere}/* Keep callout circles outside the image edge visible on short mobile stages. */@container huun-detail-map (max-width:700px){.hdm .hdm-stage{overflow:visible;margin:calc(20px + 2%) 0 calc(20px + 4.5%);border-radius:0}.hdm .hdm-label{max-width:none;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff;backdrop-filter:none;-webkit-backdrop-filter:none}.hdm .hdm-label-text{display:none}.hdm .hdm-number{width:24px;height:24px;flex-basis:24px;font-size:12px}.hdm .hdm-details{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.hdm .hdm-details li{padding:10px 0;border-top:1px solid rgba(8,50,81,.1);gap:10px}.hdm .hdm-details li:last-child{padding-bottom:0}.hdm .hdm-details h3{font-size:13px;line-height:1.35}.hdm .hdm-details p{font-size:12.5px;line-height:1.45}.hdm .hdm-dot{width:8px;height:8px;border-width:1.5px}.hdm .hdm-head{margin-bottom:0}.hdm .hdm-head h2{font-size:20px;line-height:1.2}.hdm .hdm-head p{font-size:12.5px;line-height:1.45;margin-top:6px}}@media(max-width:767px){.hdm{padding:12px;border-radius:20px}.hdm .hdm-stage{overflow:visible;margin:calc(20px + 2%) 0 calc(20px + 4.5%);border-radius:0}.hdm .hdm-label-text{display:none}.hdm .hdm-label{max-width:none;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff;backdrop-filter:none;-webkit-backdrop-filter:none}.hdm .hdm-details{grid-template-columns:minmax(0,1fr)}}@container huun-detail-map (min-width:701px) and (max-width:1000px){.hdm .hdm-details{grid-template-columns:repeat(2,minmax(0,1fr))}}/* rc76: glass indices, content-sized wrapper, extended mobile leaders. */.elementor-widget-huun-product-detail-map,.elementor-widget-huun-product-detail-map>.elementor-widget-container{min-height:0!important;height:auto!important;margin-bottom:0!important;align-self:stretch;width:100%;min-width:0}.hdm{min-height:0!important;height:auto!important}.hdm .hdm-lines-mobile{display:none}.hdm .hdm-number,.hdm .hdm-detail-number{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(207,227,239,.55));color:#083251;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px rgba(8,50,81,.09),0 2px 7px rgba(8,50,81,.15);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);font-weight:600}@container huun-detail-map (max-width:700px){.hdm .hdm-lines-desktop{display:none}.hdm .hdm-lines-mobile{display:block}.hdm .hdm-label{top:var(--hdm-mobile-y) !important;background:transparent;box-shadow:none}.hdm .hdm-number{width:22px;height:22px;flex-basis:22px;font-size:11px}.hdm .hdm-details p{margin-top:3px}}@media(max-width:767px){.hdm{padding:12px 12px 10px}.hdm .hdm-lines-desktop{display:none}.hdm .hdm-lines-mobile{display:block}.hdm .hdm-label{top:var(--hdm-mobile-y) !important;background:transparent;box-shadow:none}}/* rc78: restrained frosted-glass labels, matching the supplied reference. */.hdm .hdm-label{border:1px solid rgba(255,255,255,.78);border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(218,229,237,.22));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 8px rgba(8,50,81,.045);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);padding:10px 14px;font-weight:500}.hdm .hdm-number,.hdm .hdm-detail-number{border-radius:5px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(202,219,232,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 1px 4px rgba(8,50,81,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:500}.hdm .hdm-label .hdm-number{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@container huun-detail-map (max-width:700px){.hdm .hdm-label{padding:0;border-radius:5px}.hdm .hdm-number{width:28px;height:24px;flex-basis:28px;font-size:11px}.hdm .hdm-head h2{font-size:18px;line-height:1.2}.hdm .hdm-head p{font-size:12px;line-height:1.45}.hdm .hdm-details h3{font-size:12px;line-height:1.4}.hdm .hdm-details p{font-size:12px;line-height:1.45}}@media(max-width:767px){.hdm .hdm-label{padding:0;border-radius:5px}.hdm .hdm-number{width:28px;height:24px;flex-basis:28px;font-size:11px}.hdm .hdm-head h2{font-size:18px;line-height:1.2}.hdm .hdm-head p,.hdm .hdm-details h3,.hdm .hdm-details p{font-size:12px;line-height:1.45}}/* rc79: larger glass labels sit on the product, as in the reference. */.hdm .hdm-label{max-width:32%;padding:13px 16px;gap:8px;border-radius:7px;color:#fff;font-size:clamp(12px,1.2vw,18px);line-height:1.3;border:1px solid rgba(255,255,255,.52);background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(255,255,255,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 12px rgba(0,0,0,.1);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);text-shadow:0 1px 2px rgba(0,0,0,.2)}.hdm .hdm-label .hdm-number{color:#fff}.hdm .hdm-line{stroke:rgba(255,255,255,.95);stroke-width:1.2}.hdm .hdm-line-outline{stroke:rgba(8,50,81,.3);stroke-width:2.3}.hdm .hdm-dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25)}@container huun-detail-map (max-width:700px){.hdm .hdm-stage{margin:6px 0 8px}.hdm .hdm-label{padding:0;max-width:none}.hdm .hdm-label .hdm-number{width:36px;height:30px;flex-basis:36px;font-size:12px}}@media(max-width:767px){.hdm .hdm-stage{margin:6px 0 8px}.hdm .hdm-label{padding:0;max-width:none}.hdm .hdm-label .hdm-number{width:36px;height:30px;flex-basis:36px;font-size:12px}}/* rc80: legible indices and extended exterior mobile callouts. */.hdm .hdm-label .hdm-number{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35);background:rgba(8,50,81,.62);border:1px solid rgba(255,255,255,.55);border-radius:5px}.hdm .hdm-detail-number{color:#083251;font-weight:700;font-size:12px;border-color:rgba(8,50,81,.22)}@container huun-detail-map (max-width:700px){.hdm .hdm-stage{margin:calc(25px + 2%) 0 calc(25px + 4.5%)}.hdm .hdm-label{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(141,179,204,.35));border-color:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 2px rgba(8,50,81,.12),0 3px 9px rgba(8,50,81,.12)}.hdm .hdm-label .hdm-number{color:#083251;font-size:14px;font-weight:700;background:transparent;border:0;text-shadow:none}.hdm .hdm-details h3{font-size:11px;line-height:1.4}.hdm .hdm-line{stroke:#48677e;stroke-width:1.2}.hdm .hdm-line-outline{stroke:rgba(255,255,255,.85);stroke-width:2.8}}@media(max-width:767px){.hdm .hdm-stage{margin:calc(25px + 2%) 0 calc(25px + 4.5%)}.hdm .hdm-label{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(141,179,204,.35));border-color:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 2px rgba(8,50,81,.12),0 3px 9px rgba(8,50,81,.12)}.hdm .hdm-label .hdm-number{color:#083251;font-size:14px;font-weight:700;background:transparent;border:0;text-shadow:none}.hdm .hdm-details h3{font-size:11px;line-height:1.4}.hdm .hdm-line{stroke:#48677e;stroke-width:1.2}.hdm .hdm-line-outline{stroke:rgba(255,255,255,.85);stroke-width:2.8}}/* rc81: white circular number badges within larger glass callouts. */.hdm .hdm-label{padding:15px 18px;gap:10px}.hdm .hdm-label .hdm-number,.hdm .hdm-detail-number{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1px solid rgba(8,50,81,.08);background:#fff;color:#083251;font-size:12px;font-weight:700;text-shadow:none;box-shadow:0 1px 4px rgba(8,50,81,.1);backdrop-filter:none;-webkit-backdrop-filter:none}@container huun-detail-map (max-width:700px){.hdm .hdm-label{padding:5px;gap:0}.hdm .hdm-label .hdm-number{width:30px;height:30px;flex-basis:30px;font-size:14px}.hdm .hdm-stage{margin:calc(29px + 2%) 0 calc(29px + 4.5%)}}@media(max-width:767px){.hdm .hdm-label{padding:5px;gap:0}.hdm .hdm-label .hdm-number{width:30px;height:30px;flex-basis:30px;font-size:14px}.hdm .hdm-stage{margin:calc(29px + 2%) 0 calc(29px + 4.5%)}}/* rc82: explicit mobile typography resists global heading styles. */@container huun-detail-map (max-width:700px){.hdm .hdm-head h2{font-size:18px!important;line-height:1.2!important;font-weight:500!important}.hdm .hdm-details h3{font-size:11px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important;margin:0!important;padding:0!important}.hdm .hdm-details p{font-size:12px!important;line-height:1.45!important;margin:3px 0 0!important}.hdm .hdm-stage{margin:calc(38px + 2%) 0 calc(38px + 4.5%)}.hdm .hdm-label{left:var(--hdm-mobile-x) !important;width:46%;max-width:46%;min-height:44px;padding:6px;gap:5px;text-align:left}.hdm .hdm-label-text{display:block!important;flex:1;min-width:0;color:#083251!important;font-size:10px!important;font-weight:500!important;line-height:1.25!important;text-shadow:none;overflow-wrap:anywhere}.hdm .hdm-label .hdm-number{width:22px!important;height:22px!important;flex:0 0 22px!important;font-size:12px!important}.hdm .hdm-detail-number{display:grid!important;flex:0 0 26px!important}}@media(max-width:767px){.hdm .hdm-head h2{font-size:18px!important;line-height:1.2!important;font-weight:500!important}.hdm .hdm-details h3{font-size:11px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important;margin:0!important;padding:0!important}.hdm .hdm-details p{font-size:12px!important;line-height:1.45!important;margin:3px 0 0!important}.hdm .hdm-stage{margin:calc(38px + 2%) 0 calc(38px + 4.5%)}.hdm .hdm-label{left:var(--hdm-mobile-x) !important;width:46%;max-width:46%;min-height:44px;padding:6px;gap:5px;text-align:left}.hdm .hdm-label-text{display:block!important;flex:1;min-width:0;color:#083251!important;font-size:10px!important;font-weight:500!important;line-height:1.25!important;text-shadow:none;overflow-wrap:anywhere}.hdm .hdm-label .hdm-number{width:22px!important;height:22px!important;flex:0 0 22px!important;font-size:12px!important}.hdm .hdm-detail-number{display:grid!important;flex:0 0 26px!important}}/* rc83: trim the shipped image's transparent canvas on desktop only.
   Image, leaders and labels retain the same coordinate system. */@media(min-width:768px){@container huun-detail-map (min-width:701px){.hdm--equa .hdm-stage{margin-top:-7.43%;margin-bottom:-7.87%;clip-path:inset(18.4% 0 19.5%);border-radius:0}}}/* rc85: apply desktop canvas trim also to Elementor-selected lamella images. */@media(min-width:768px){@container huun-detail-map (min-width:701px){.hdm .hdm-stage{margin-top:-7.43%!important;margin-bottom:-7.87%!important;clip-path:inset(18.4% 0 19.5%);border-radius:0}.hdm .hdm-head{margin-bottom:8px!important}.hdm .hdm-details{margin-top:8px!important}}}/* Match the small captions to the lamella illustration, including product-pane overrides. */body #hpd-main .hdm .hdm-details h3,body .hdm .hdm-details h3{font:500 13px/1.35 Outfit,Arial,sans-serif!important;letter-spacing:0!important;margin:0!important;padding:0!important}body #hpd-main .hdm .hdm-details p,body .hdm .hdm-details p{font-size:12px!important;line-height:1.5!important;margin:4px 0 0!important}@media(max-width:767px){body #hpd-main .hdm .hdm-details h3,body .hdm .hdm-details h3{font-size:11px!important;line-height:1.35!important}body #hpd-main .hdm .hdm-details p,body .hdm .hdm-details p{font-size:11.5px!important;line-height:1.5!important}.hdm .hdm-details li{padding:8px 0;gap:8px}}