/* Structural completion: reference roles and geometry; facts remain SUNFULL-specific. */
.role-icon{display:block;fill:none;stroke:#4bb95a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.role-icon .icon-secondary{stroke:#888;stroke-width:1.8}
.visual-caption{font:300 11px/16px Roboto,Arial,sans-serif;margin:0;color:#fff;background:#000b;padding:4px 8px;position:absolute;bottom:8px;left:8px;max-width:calc(100% - 16px)}
.applications{position:relative;background:linear-gradient(#000b,#000c),url('/assets/adapter-scene-visualisation-v3.png') center/cover}
.core-oem,.core-quality,.core-feedback{position:relative;width:100%;padding:0;margin:0;overflow:hidden}
.core-oem{height:589px;min-height:0;background:#4bb95a;color:white}
.core-oem-copy{position:absolute;left:calc(50% - 575px);top:100px;width:475px}
.core-oem h2{font-size:56px;line-height:56px;letter-spacing:.56px;margin:0 0 25px}
.core-oem-copy>p{font-size:17px;line-height:25.5px;max-width:475px}
.core-oem-visual{position:absolute;left:calc(50% + 12.5px);top:187.5px;width:550px;height:401.5px}
.core-oem-visual .oem-product{position:absolute;left:0;top:0;width:250px;height:390px;object-fit:contain}
.packaging-window{position:absolute;width:280px;height:180px;right:0;top:120px;overflow:hidden}
.packaging-window img{position:absolute;width:473.2px;max-width:none;height:auto;left:-98px;top:-158.7px}
.core-quality{height:530px;min-height:0;background:#000;color:white}
.core-quality-media{position:absolute;left:0;top:0;width:740px;height:530px}
.core-quality-media>img{width:100%;height:100%;object-fit:cover;object-position:24% center}
.core-quality-copy{position:absolute;left:calc(50% + 50px);top:181px;width:670px;max-width:calc(50% - 50px)}
.core-quality h2{font-size:56px;line-height:56px;letter-spacing:.56px;color:#4bb95a;margin:0 0 20px}
.core-quality-copy p{font-size:17px;line-height:25.5px;max-width:550px}
.core-feedback{height:552.765625px;background:white;color:black}
.core-feedback-copy{position:absolute;left:calc(50% - 560px);top:158.078125px;width:545px}
.core-feedback h2{font-size:46px;line-height:46px;letter-spacing:.46px;margin:0;color:black}
.core-feedback blockquote{position:absolute;top:194px;left:0;width:545px;margin:0;color:#4bb95a;font:400 26px/33.8px Raleway,Arial,sans-serif}
.core-feedback-copy>p{position:absolute;top:290px;font:300 13px/19.5px Roboto,Arial,sans-serif;color:#555}
.core-feedback-media{position:absolute;left:calc(50% + 15px);top:65px;width:545px;height:487.765625px}
.core-feedback-media img{width:100%;height:100%;object-fit:contain}
.procurement-process{padding:70px 0}
.procurement-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.procurement-process h2{font-size:42px;line-height:46px}
.procurement-process h3{font-size:24px;line-height:31.2px}
.procurement-process article>span{color:#4bb95a}
.core-resistance,.core-support,.core-services{position:relative;width:100%;overflow:hidden}
.core-resistance{height:618px;background:#2c2d34;color:white}
.core-resistance-media{position:absolute;left:calc(50% - 570px);top:50px;width:420px;height:568px}
.core-resistance-media>img{width:100%;height:100%;object-fit:cover;object-position:20% center}
.core-resistance-copy{position:absolute;left:calc(50% + 100px);top:134px;width:470px}
.core-resistance h2{font-size:56px;line-height:56px;letter-spacing:.56px;color:white;margin:0 0 24px}
.core-resistance p{font-size:17px;line-height:25.5px}
.core-support{height:400px;background:#f0f0f0;padding:100px 0}
.core-support-copy{position:absolute;left:calc(50% - 570px);top:101.59375px;width:760px}
.core-support h2{font-size:56px;line-height:72.8px;color:#4bb95a;letter-spacing:.56px;margin:0 0 15px}
.core-support-copy p{font-size:17px;line-height:25.5px;margin-bottom:12px}
.core-support>.role-icon{position:absolute;left:calc(50% + 280px);top:100px;width:200px;height:200px}
.core-services{height:745.78125px;background:#383838;color:white}
.core-services-media{position:absolute;left:calc(50% - 570px);top:65px;width:360px;height:638px}
.core-services-media>img{width:100%;height:100%;object-fit:contain}
.core-services-copy{position:absolute;left:calc(50% - 180px);top:65px;width:750px}
.core-services h2{font-size:56px;line-height:56px;color:white;letter-spacing:.56px;margin:0 0 24px}
.core-services-copy>p{font-size:17px;line-height:25.5px;max-width:750px}
.service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:81px}
.service-columns .role-icon{width:150px;height:150px;margin:0 auto}
.service-columns h3{font:600 28px/36.4px Raleway,Arial,sans-serif;letter-spacing:.28px;color:#4bb95a;margin:0 0 14px}
.service-columns p{font-size:17px;line-height:25.5px}
.supplemental-wallbox{padding-top:20px}
.supplemental-wallbox>.filters{padding-top:50px;padding-bottom:30px}
.supplemental-wallbox>.filters .small-note{max-width:100%}
.structured-detail{position:relative}
.structured-detail .product-photo{position:relative;min-height:1305px}
.structured-detail .selection-title{position:absolute;left:0;top:10px;font:700 28px/36.4px Raleway,Arial,sans-serif;letter-spacing:.28px;color:#4bb95a;margin:0;width:529px}
.selection-icons{position:absolute;top:61.390625px;left:0;display:grid;grid-template-columns:repeat(6,63.15625px);justify-content:space-between;width:529px}
.selection-icons .role-icon,.resource-nav .role-icon{width:63.15625px;height:63.15625px}
.selection-icons h4,.resource-nav span{display:block;font:400 14px/18.2px Roboto,Arial,sans-serif;letter-spacing:.14px;text-align:center;color:#1f2223;margin:5px 0 0}
.adapter-photo-region{position:absolute;top:225.921875px;left:0;width:529px;height:632.34375px}
.adapter-photo-region img{width:100%;height:100%;object-fit:contain}
.adapter-photo-region p{position:absolute;bottom:0;width:100%;font:300 12px/18px Roboto,Arial,sans-serif;color:#555;text-align:center;margin:0}
.direction-facts{position:absolute;left:139.5px;top:858.265625px;width:250px;height:250px;text-align:center;padding:25px 10px}
.direction-facts p{font:400 13px/18px Roboto,Arial,sans-serif;margin:5px 0;color:#555}
.direction-facts strong{display:block;font:600 28px/36.4px Raleway,Arial,sans-serif;color:#4bb95a}
.direction-facts small{font:300 13px/18px Roboto,Arial,sans-serif}
.structured-detail .resources-title{position:absolute;top:1158.265625px;left:0;font:700 28px/28px Raleway,Arial,sans-serif;letter-spacing:.28px;color:#4bb95a;margin:0;width:529px}
.structured-detail .resource-nav{position:absolute;left:0;top:1211.265625px;width:529px;display:grid;grid-template-columns:repeat(6,63.15625px);justify-content:space-between;gap:0;margin:0}
.structured-detail .resource-nav>a{display:block;border:0;text-decoration:none}
.structured-detail .resource-nav a:hover span{text-decoration:underline}
body[data-page=P03-D1] #gallery.dual-source-gallery{padding:0;width:100%;margin:0;position:relative;height:525.09375px;overflow:hidden}
.gallery-viewport{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.gallery-viewport::-webkit-scrollbar{display:none}
.gallery-track{display:flex;gap:30px;width:max-content;padding:50px 150px 0 179px}
.gallery-track figure{width:540px;margin:0;flex-shrink:0}
.gallery-window{width:540px;height:359.296875px;background:#fff;overflow:hidden}
.gallery-window svg{display:block;width:100%;height:100%;overflow:hidden}
.gallery-track figcaption{font:400 16px/20.8px Roboto,Arial,sans-serif;color:#1f2223;text-align:center;margin-top:10px}
.same-source-note{position:absolute;bottom:16px;left:15px;right:15px;text-align:center;font:300 11px/16px Roboto,Arial,sans-serif;color:#555;margin:0;pointer-events:none}
.structured-contact{margin-top:50px;min-height:400px;padding:50px 15px;background:#f2f2f2}
.contact-heading{width:760px;max-width:100%;margin:0 auto 12px;display:flex;align-items:center;gap:0;text-align:left}
.contact-heading .role-icon{width:126.65625px;height:126.65625px;flex-shrink:0}
.structured-contact h2{font:600 48px/62.4px Raleway,Arial,sans-serif;letter-spacing:.48px;margin:0}
@media(min-width:761px){
 body[data-page=H01] main>.feature{position:relative;padding:0}
 body[data-page=H01] main>.feature .feature-inner{position:static;padding:0;height:100%;width:100%;min-height:0}
 body[data-page=H01] main>.feature .feature-copy{position:absolute;padding:0;margin:0}
 body[data-page=H01] main>.feature .feature-media{position:absolute;padding:0}
 body[data-page=H01] main>.feature .feature-media>img{width:100%;height:100%;object-fit:contain}
 body[data-page=H01] #wallbox .feature-copy{left:calc(50% - 560px);top:243.0625px;width:495px}
 body[data-page=H01] #wallbox .feature-media{left:calc(50% + 91.25px);top:65px;width:392.484375px;height:674.125px}
 body[data-page=H01] main>section:nth-of-type(5) .feature-copy{left:50%;top:129.34375px;width:600px}
 body[data-page=H01] main>section:nth-of-type(5) .feature-media{left:calc(50% - 500px);top:50px;width:450px;height:476.703125px}
 body[data-page=H01] main>section:nth-of-type(6) .feature-copy{left:calc(50% - 560px);top:420.03125px;width:495px}
 body[data-page=H01] main>section:nth-of-type(6) .feature-media{left:calc(50% + 15px);top:65px;width:545px;height:882.078125px}
}
@media(max-width:760px){
 .core-oem{height:637.796875px}
 .core-oem-copy{left:15px;top:65px;width:360px;max-width:calc(100% - 30px)}
 .core-oem h2{font-size:34px;line-height:36px;letter-spacing:.34px}
 .core-oem-copy>p{font-size:15px;line-height:22.5px}
 .core-oem-copy>.button{font-size:14px;line-height:16px;min-height:0;padding:10px 16px}
 .core-oem-visual{left:15px;top:375px;width:360px;height:262.796875px}
 .core-oem-visual .oem-product{width:160px;height:252px}
 .packaging-window{width:183px;height:120px;top:75px}
 .packaging-window img{width:309.27px;left:-64px;top:-103.7px}
 .core-quality{height:513.34375px}
 .core-quality-copy{left:15px;top:65px;width:360px;max-width:calc(100% - 30px)}
 .core-quality h2{font-size:34px;line-height:34px;letter-spacing:.34px}
 .core-quality-copy>p{font-size:15px;line-height:22.5px}
 .core-quality-media{left:15px;top:192px;width:360px;height:256.34375px;max-width:calc(100% - 30px)}
 .core-quality-copy>p{position:absolute;top:385px;color:#ccc;margin:0}
 .core-feedback{height:720.09375px}
 .core-feedback-copy{left:40px;top:80px;width:310px;max-width:calc(100% - 80px)}
 .core-feedback h2{font-size:34px;line-height:34px;letter-spacing:.34px}
 .core-feedback blockquote{top:260px;left:0;width:310px;max-width:100%;font-size:24px;line-height:31.2px}
 .core-feedback-copy>p{top:385px;margin:0;font-size:12px;line-height:18px}
 .core-feedback-media{left:30px;top:424.75px;width:330px;height:295.34375px;max-width:calc(100% - 60px)}
 .procurement-process>div{grid-template-columns:1fr;gap:20px}
 .procurement-process h2{font-size:34px;line-height:34px}
 .core-resistance{height:888px}
 .core-resistance-copy{left:15px;top:50px;width:360px;max-width:calc(100% - 30px)}
 .core-resistance h2{font-size:34px;line-height:34px;letter-spacing:.34px}
 .core-resistance p{font-size:15px;line-height:22.5px}
 .core-resistance-copy>.button{font-size:14px;padding:10px 20px;min-height:0}
 .core-resistance-media{left:26.5px;top:440px;width:337px;height:448px}
 .core-support{height:494px;padding:0}
 .core-support-copy{left:30px;top:65px;width:330px;max-width:calc(100% - 60px)}
 .core-support h2{font-size:34px;line-height:34px;letter-spacing:.34px}
 .core-support-copy p{font-size:15px;line-height:22.5px}
 .core-support-copy>.button{font-size:13px;padding:9px 12px;min-height:0}
 .core-support>.role-icon{left:120px;top:279px;width:150px;height:150px}
 .core-services{height:1934.34375px}
 .core-services-media{left:15px;top:65px;width:337px;height:425px}
 .core-services-copy{left:15px;top:520px;width:360px;max-width:calc(100% - 30px)}
 .core-services h2{width:350px;max-width:100%;font-size:34px;line-height:34px;letter-spacing:.34px}
 .core-services-copy>p{font-size:15px;line-height:22.5px}
 .service-columns{display:block;margin:0;position:absolute;left:0;top:266px;width:360px;max-width:100%}
 .service-columns article{position:absolute;left:0;width:100%}
 .service-columns article:nth-child(1){top:0}
 .service-columns article:nth-child(2){top:360.78125px}
 .service-columns article:nth-child(3){top:749.5625px}
 .service-columns p{font-size:15px;line-height:22.5px}
 .structured-detail .product-photo{position:absolute;left:0;top:1278.4375px;width:360px;min-height:0;height:1485.203125px}
 .structured-detail .selection-title{left:0;top:0;width:360px;font-size:24px;line-height:31.2px;letter-spacing:.24px}
 .selection-icons{left:0;top:70.375px;width:360px;grid-template-columns:repeat(4,78px);justify-content:start;column-gap:16px;row-gap:36px;grid-auto-rows:114.375px}
 .selection-icons .role-icon,.resource-nav .role-icon{width:78px;height:78px}
 .adapter-photo-region{left:0;top:388.125px;width:360px;height:430.328125px}
 .direction-facts{left:55px;top:818.453125px}
 .structured-detail .resources-title{left:0;top:1118.453125px;width:360px;font-size:24px;line-height:28px;letter-spacing:.24px}
 .structured-detail .resource-nav{left:0;top:1164.453125px;width:360px;grid-template-columns:repeat(4,78px);justify-content:start;column-gap:16px;row-gap:36px;grid-auto-rows:114.375px}
 body[data-page=P03-D1] #gallery.dual-source-gallery{height:339.203125px;padding:0}
 .gallery-track{padding:43px 81.28125px 0;gap:30px}
 .gallery-track figure{width:227.140625px}
 .gallery-window{width:227.140625px;height:150.8125px}
 .gallery-track figcaption{font-size:16px;line-height:20.8px}
 .same-source-note{font-size:10px;line-height:15px;bottom:16px}
 .structured-contact{min-height:500px;padding:66px 15px 45px}
 .contact-heading{width:360px;display:flex;flex-direction:column;gap:16px;text-align:center;margin-bottom:15px}
 .contact-heading .role-icon{width:84px;height:84px}
 .structured-contact h2{font-size:48px;line-height:62.4px}
 body[data-page=H01] main>.feature{position:relative;padding:0}
 body[data-page=H01] main>.feature .feature-inner{position:static;display:block;width:100%;height:100%;padding:0}
 body[data-page=H01] main>.feature .feature-copy,body[data-page=H01] main>.feature .feature-media{position:absolute;padding:0;margin:0}
 body[data-page=H01] main>.feature .feature-media>img{width:100%;height:100%;object-fit:contain}
 body[data-page=H01] #wallbox{height:908px}
 body[data-page=H01] #wallbox .feature-media{left:67px;top:65px;width:256px;height:439.703125px}
 body[data-page=H01] #wallbox .feature-copy{left:15px;top:510px;width:360px}
 body[data-page=H01] main>section:nth-of-type(5){height:546.375px}
 body[data-page=H01] main>section:nth-of-type(5) .feature-media{left:82.5px;top:50px;width:175px;height:185.375px}
 body[data-page=H01] main>section:nth-of-type(5) .feature-copy{left:15px;top:235.375px;width:360px}
 body[data-page=H01] main>section:nth-of-type(6){height:602.3125px}
 body[data-page=H01] main>section:nth-of-type(6) .feature-media{left:94.5px;top:65px;width:201px;height:325.3125px}
 body[data-page=H01] main>section:nth-of-type(6) .feature-copy{left:30.84375px;top:395.3125px;width:328.3125px}
}

.service-columns{position:absolute;left:0;top:198px;width:750px;margin:0}
@media(max-width:760px){.service-columns{top:266px;width:360px}.core-feedback blockquote{top:180px}.core-feedback-copy>p{top:310px}.selection-title>span{display:block}.product.has-scene .scene-background{object-position:5% center}}

.sku-divider{height:32px;background:#fff}.config-card{border-top:0}

.packaging-window{height:110px;top:150px}.core-services-media>img{object-fit:cover;object-position:32% center}
@media(max-width:760px){.packaging-window{height:72px;top:95px}}

body[data-page=P03-D1] #direction{width:100%;margin:0;padding:35px max(15px,calc(50% - 570px)) 80px max(15px,calc(50% - 535px))}
.type1-candidate svg{display:block;width:100%;height:460px}.type1-candidate p{margin:8px 0 0!important}
@media(max-width:760px){body[data-page=P03-D1] #direction{width:100%;padding:33px 15px 60px;margin:0}.structured-detail .product-photo{left:15px}.config-card[data-config-index="3"]{height:851.234375px}.config-card[data-config-index="4"]{height:778.265625px}.type1-candidate svg{height:340px}}
.language-arrow{width:14px;height:13px;right:9.5px;top:12.828125px}
@media(max-width:760px){
 .language-arrow{width:13px;height:12px;right:11.5px;top:12.5px}
 .collection-overview .benefits{position:absolute;left:30px;top:326px;width:330px;margin:0;display:block}
 .collection-overview .benefits>article{position:absolute;left:0;width:330px;min-height:0}
 .collection-overview .benefits>article:nth-child(1){top:0}
 .collection-overview .benefits>article:nth-child(2){top:432px}
 .collection-overview .benefits>article:nth-child(3){top:840px}
}

/* Return 1: measured anchors only; source bitmaps and product proportions unchanged. */
.home.has-scene{background:#030507}
.home.has-scene .scene-background{display:none}
.home-scene-continuous{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.home-scene-mobile{display:none}
.config-card{position:relative}
.config-card .feature-inner{position:static}
.config-card .feature-copy,.config-card .feature-media{position:absolute}
.structured-contact h2{font-weight:700;width:633.328125px;flex:0 0 633.328125px}
@media(min-width:761px){
 body[data-page=H01] main>.feature:not(.reverse) .feature-copy{padding:0;width:495px}
 .config-card .feature-copy{left:calc(50% - 570px);width:652.5px}
 .config-card.reverse .feature-copy{left:calc(50% - 82.5px)}
 .config-card .feature-media{left:calc(50% + 82.5px);width:487.5px}
 .config-card.reverse .feature-media{left:calc(50% - 570px)}
 .config-card[data-config-index="1"] .feature-copy{top:315.53125px}
 .config-card[data-config-index="2"] .feature-copy{top:255.265625px}
 .config-card[data-config-index="3"] .feature-copy{top:228.9375px}
 .config-card[data-config-index="4"] .feature-copy{top:140.6875px}
 .config-card[data-config-index="1"] .feature-media{top:150.640625px}
 .config-card[data-config-index="2"] .feature-media{top:103.859375px}
 .config-card[data-config-index="3"] .feature-media{top:89.796875px}
 .config-card[data-config-index="4"] .feature-media{top:91.34375px}
}
.configuration-facts{padding:45px 0}
.configuration-facts>article{padding:25px 0;border-bottom:1px solid #ddd}
.configuration-facts h3{font-size:24px;line-height:31.2px}
@media(max-width:760px){
 .home-scene-desktop{display:none}
 .home-scene-mobile{display:block}
 .config-card .feature-copy{left:15px;width:360px}
 .config-card[data-config-index="1"] .feature-copy{left:28.203125px;width:333.578125px;top:654.1875px}
 .config-card[data-config-index="2"] .feature-copy{top:552.890625px}
 .config-card[data-config-index="3"] .feature-copy{top:482.734375px}
 .config-card[data-config-index="4"] .feature-copy{top:399.765625px}
 .config-card .feature-media{left:15px;width:360px;height:420px}
 .config-card[data-config-index="1"] .feature-media{top:54.09375px}
 .config-card[data-config-index="2"] .feature-media{top:22.953125px}
 .config-card[data-config-index="3"] .feature-media{top:-1.625px}
 .config-card[data-config-index="4"] .feature-media{top:-21.296875px;height:386.375px}
 .structured-contact h2{width:360px;max-width:100%;flex:0 0 auto}
}

/* Return 2/2: independently confirmed paragraph leaves only; no global body override. */
body[data-page=H01] .overview>.container>p:first-of-type,
body[data-page=H01] .application-columns>div:nth-child(-n+2)>p:first-of-type,
body[data-page=H01] #wallbox .feature-copy>p:first-of-type,
body[data-page=H01] main>section:nth-of-type(5) .feature-copy>p:first-of-type,
body[data-page=P02] .collection-overview>.container>p:first-of-type,
body[data-page=P02] .benefits>article:nth-of-type(-n+3)>p:first-of-type,
body[data-page=P03-D1] .product-overview>.container>p:first-of-type,
body[data-page=P03-D1] #direction .technical-copy>article:nth-of-type(-n+3)>p,
body[data-page=P03-D1] #direction .technical-copy li:nth-child(-n+4){font-weight:400}
body[data-page=H01] .overview>.container>p:first-of-type,
body[data-page=P02] .collection-overview>.container>p:first-of-type{line-height:28px}
body[data-page=H01] #wallbox .feature-copy>p:first-of-type,
body[data-page=H01] main>section:nth-of-type(5) .feature-copy>p:first-of-type{font-size:16px;line-height:30px;color:#000}
body[data-page=P02] .benefits>article:nth-of-type(-n+3)>p:first-of-type{line-height:24px}
body[data-page=P03-D1] .product-overview>.container>p:first-of-type{font-size:18px;line-height:28px}
@media(max-width:760px){
 body[data-page=H01] .overview>.container>p:first-of-type{line-height:22px}
 body[data-page=H01] #wallbox .feature-copy>p:first-of-type,
 body[data-page=H01] main>section:nth-of-type(5) .feature-copy>p:first-of-type{font-size:14px;line-height:22px}
}

/* ROOT-CLOSEOUT-1: confirmed OEM main body only; caption remains independent. */
#oem .core-oem-copy>p{font-size:16px;line-height:30px;font-weight:400}
@media(max-width:760px){#oem .core-oem-copy>p{font-size:14px;line-height:22.5px}}
