/* CORE EDGE: page-scoped product design, preserving the existing content and tools. */
body.core-edge-2026{--ce-ink:#343e43;--ce-orange:#f88119;--ce-gutter:clamp(24px,4vw,60px)}
body.core-edge-2026 #shifter .main_container{color:var(--ce-ink)}
body.core-edge-2026 #shifter .page_banner{min-height:560px;box-sizing:border-box;padding:170px var(--ce-gutter) 110px!important;display:flex;align-items:center}
body.core-edge-2026 #shifter .page_banner .banner_title{position:relative;inset:auto;transform:none;width:100%;max-width:1320px;margin:auto;padding:0;z-index:2}
body.core-edge-2026 #shifter #ce-hero-title{font-size:clamp(38px,4.8vw,64px)!important;line-height:1.1!important;margin:0 0 22px!important}
body.core-edge-2026 #shifter .banner_title>p{font-size:clamp(20px,2vw,26px)!important;line-height:1.45;max-width:650px;margin:0 0 28px!important}
body.core-edge-2026 .ce26-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
body.core-edge-2026 a.ce26-button{display:inline-flex;padding:14px 24px;min-height:48px;align-items:center;box-sizing:border-box;background:var(--ce-orange);border:2px solid var(--ce-orange);border-radius:0 18px 18px 18px;font-weight:700;color:#fff;text-decoration:none;transition:background .2s,color .2s}
body.core-edge-2026 a.ce26-button:hover{background:#fff;color:var(--ce-ink)}
body.core-edge-2026 .ce26-text-link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:12px 0}
body.core-edge-2026 .ce26-nav{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 2 * var(--ce-gutter));max-width:1320px;margin:-32px auto 0;background:#fff;border:1px solid #dce2e5;border-radius:0 24px 24px 24px;overflow:hidden;box-shadow:0 10px 28px #343e4308}
body.core-edge-2026 .ce26-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;font-size:16px;font-weight:700;color:var(--ce-ink);text-decoration:none;border-left:1px solid #dce2e5}
body.core-edge-2026 .ce26-nav a:first-child{border-left:0}
body.core-edge-2026 .ce26-nav a span{color:var(--ce-orange)}
body.core-edge-2026 .ce26-nav a:hover{background:#f4f5f5}
body.core-edge-2026 #shifter :is(#core-edge-choices,#core-edge-difference,#core-edging-selector,#core-edge-resources,#core-edge-installation,#core-edge-enquiry){scroll-margin-top:100px}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin:0 auto;padding:80px var(--ce-gutter)!important;gap:80px;align-items:center}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.content{width:auto;padding:0;min-width:0}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image{position:relative;width:100%;height:540px;min-width:0;border-radius:0 24px 24px 24px}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image>.wp_content{width:70%;left:-34px;right:auto;border-radius:0 24px 24px 24px;padding:32px;box-sizing:border-box}
body.core-edge-2026 #shifter #core-edge-introduction h2{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2}
body.core-edge-2026 #shifter #core-edge-introduction p,body.core-edge-2026 #shifter #core-edge-introduction li{font-size:17px;line-height:1.65}
body.core-edge-2026 #shifter .fc_featured_products:has(#core-edge-choices){padding:56px var(--ce-gutter) 64px!important;background:#f4f5f5}
body.core-edge-2026 #shifter .fc_featured_products:has(#core-edge-choices)>div:first-child{max-width:1320px!important}
body.core-edge-2026 #shifter #core-edge-choices{display:block}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-intro{text-align:left;max-width:760px;margin:0 0 30px}
body.core-edge-2026 #shifter #core-edge-choices h2{font-size:clamp(28px,3vw,40px);font-weight:800}
body.core-edge-2026 #shifter #core-edge-choices .ce-choose-label{display:inline}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-grid{gap:22px}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice{background:#fff;border-radius:0 24px 24px 24px;border-color:#dce2e5;box-shadow:none}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice:hover{border-color:var(--ce-orange);box-shadow:0 0 0 1px var(--ce-orange)}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice img{aspect-ratio:1.35;padding:20px;background:#f8f9f9}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-body{padding:24px;gap:12px}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-name{font-size:23px;min-height:54px}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-spec{font-size:15px;min-height:42px}
body.core-edge-2026 #shifter #core-edge-choices .ce-all{text-align:left;margin:28px 0 0}
body.core-edge-2026 #shifter .fc_simple_content:has(#core-edge-difference){background:#fff;padding:72px var(--ce-gutter) 20px!important}
body.core-edge-2026 #shifter #core-edge-difference{max-width:1320px;padding:0;border:0;border-radius:0;text-align:left;background:none}
body.core-edge-2026 #shifter #core-edge-difference>p{max-width:850px;margin-left:0!important}
body.core-edge-2026 #shifter #core-edge-difference>.title{font-size:clamp(28px,3vw,40px);font-weight:800}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-copy{max-width:none}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-copy h3{font-size:clamp(28px,3vw,40px)!important;font-weight:800!important;line-height:1.2!important}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-lead{font-size:20px!important}
body.core-edge-2026 #shifter .ce26-feature :is(p,li){font-size:17px;line-height:1.65}
body.core-edge-2026 #shifter .fc_simple_content:has(#core-edge-installation){padding:60px var(--ce-gutter) 24px!important;background:#f4f5f5}
body.core-edge-2026 #shifter #core-edge-installation{max-width:1320px;padding:0;border:0;background:none;text-align:left}
body.core-edge-2026 #shifter #core-edge-installation>p{margin-left:0!important;max-width:850px}
body.core-edge-2026 #shifter .fc_video_links{background:#f4f5f5;padding:0 var(--ce-gutter) 60px!important}
body.core-edge-2026 #shifter .fc_video_links a{border-radius:0 22px 22px 22px;overflow:hidden}
body.core-edge-2026 #shifter .fc_simple_content:has(.ce-heading-panel){padding:64px var(--ce-gutter) 16px!important}
body.core-edge-2026 #shifter .ce-heading-panel{max-width:1320px;text-align:left}
body.core-edge-2026 #shifter .fc_frequently_asked_questions{padding:16px var(--ce-gutter) 48px!important}
body.core-edge-2026 #shifter .faqs_container{max-width:1320px;margin:auto}
body.core-edge-2026 #shifter .faq_item{border:1px solid #dce2e5;border-radius:0 18px 18px 18px;padding:24px 28px;margin-bottom:12px}
body.core-edge-2026 #shifter .faq_item.active{border-color:var(--ce-orange)}
body.core-edge-2026 #shifter .ce-gallery-panel{background:none;border:0;padding:0;max-width:1320px;text-align:left}
body.core-edge-2026 #shifter .ce-gallery-panel .gallery-item{overflow:hidden;border-radius:0 20px 20px 20px}
body.core-edge-2026 #shifter .fc_image_links:has(#core-edge-resources){background:#f4f5f5;padding:64px var(--ce-gutter)!important}
body.core-edge-2026 #shifter #core-edge-resources .ce-resource-card{border-radius:0 24px 24px 24px;background:#fff;transition:border-color .2s;box-shadow:none}
body.core-edge-2026 #shifter #core-edge-resources .ce-resource-card:hover{transform:none;border-color:var(--ce-orange);box-shadow:0 0 0 1px var(--ce-orange)}
body.core-edge-2026 #shifter #core-edge-resources .ce-resource-card>img,body.core-edge-2026 #shifter #core-edge-resources .ce-resource-video{height:220px}
body.core-edge-2026 #shifter #core-edge-enquiry{background:#fff;border:1px solid #dce2e5;border-radius:0 24px 24px 24px;padding:40px;gap:48px}
body.core-edge-2026 #shifter #core-edge-enquiry :is(input[type=text],input[type=email],input[type=tel],textarea){border-radius:0 14px 14px 14px;background:#fff}
body.core-edge-2026 #shifter :is(.ce26-nav,.ce26-actions) a:focus-visible{outline:3px solid #f88119;outline-offset:4px}
@media(max-width:767px){
body.core-edge-2026{--ce-gutter:20px}
body.core-edge-2026 #shifter .page_banner{min-height:440px!important;padding:120px 24px 84px!important}
body.core-edge-2026 #shifter #ce-hero-title{font-size:36px!important}
body.core-edge-2026 #shifter .page_banner .banner_title>p{font-size:19px!important;margin:16px 0 0!important}
body.core-edge-2026 .ce26-actions{gap:16px;margin-top:22px;font-size:14px}
body.core-edge-2026 a.ce26-button{padding:12px 18px}
body.core-edge-2026 .ce26-nav{grid-template-columns:1fr 1fr;margin-top:-26px}
body.core-edge-2026 .ce26-nav a{font-size:14px;padding:18px 14px}
body.core-edge-2026 .ce26-nav a:nth-child(3){border-left:0}
body.core-edge-2026 .ce26-nav a:nth-child(n+3){border-top:1px solid #dce2e5}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction){grid-template-columns:1fr;padding:48px 20px!important;gap:28px}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image{height:380px;margin:0 0 28px}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image>.wp_content{left:16px;bottom:-24px;top:auto;width:75%;padding:24px}
body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-intro,body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-unit{font-size:15px;margin-bottom:12px}
body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-number{font-size:34px;margin-bottom:12px}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-grid{gap:14px 12px}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-body{padding:16px 12px}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-name{font-size:18px;min-height:62px}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice-spec{font-size:13px;min-height:38px}
body.core-edge-2026 #shifter #core-edge-choices .ce-choice img{padding:10px;aspect-ratio:1.1}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-copy h3{font-size:28px!important}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-lead{font-size:18px!important}
body.core-edge-2026 #shifter #core-edge-enquiry{padding:24px 20px;gap:24px}
body.core-edge-2026 #shifter #core-edge-resources .ce-resource-card{display:flex}
body.core-edge-2026 #shifter #core-edge-resources .ce-resource-card>img,body.core-edge-2026 #shifter #core-edge-resources .ce-resource-video{height:190px;min-height:0}
body.core-edge-2026 #shifter #core-edge-resources .ce-resource-video{flex-direction:row}
body.core-edge-2026 #shifter #core-edge-resources .ce-resource-video strong{font-size:24px}
}
@media(prefers-reduced-motion:reduce){body.core-edge-2026 a.ce26-button{transition:none}}
/* Neutralise legacy inner widths and inline alignment at the component boundary. */
body.core-edge-2026 #shifter #core-edge-difference>p,body.core-edge-2026 #shifter #core-edge-installation>p,body.core-edge-2026 #shifter .ce-heading-panel>p,body.core-edge-2026 #shifter .ce-gallery-panel>p{text-align:left!important}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image>.wp_content{display:flex!important}

/* Contained editorial panels and portrait footage clipping. */
body.core-edge-2026 #shifter .fc_simple_content:has(#core-edge-difference)> .wp_content,
body.core-edge-2026 #shifter .fc_simple_content:has(.ce-gallery-panel)> .wp_content{width:100%;max-width:1320px;margin:0 auto}
body.core-edge-2026 #shifter #core-edge-difference{max-width:1320px;padding:40px;background:#f4f5f5;border:1px solid #dce2e5;border-radius:0 28px 28px 28px}
body.core-edge-2026 #shifter #core-edge-difference>p{max-width:1050px;margin-right:0!important}
body.core-edge-2026 #shifter .fc_simple_content:has(.ce-gallery-panel){padding:48px var(--ce-gutter) 64px!important;background:#f4f5f5}
body.core-edge-2026 #shifter .ce-gallery-panel{max-width:1320px;background:#fff;border:1px solid #dce2e5;border-radius:0 28px 28px 28px;overflow:hidden;padding:0}
body.core-edge-2026 #shifter .ce-gallery-panel>.title{max-width:none;margin:0!important;padding:32px 36px;border-bottom:1px solid #e2e6e7;text-align:left!important;font-size:clamp(28px,3vw,40px)!important}
body.core-edge-2026 #shifter .ce-gallery-panel #gallery_1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:28px 36px 36px;margin:0!important;box-sizing:border-box;width:100%}
body.core-edge-2026 #shifter .ce-gallery-panel .gallery-item{width:100%!important;margin:0!important;float:none;aspect-ratio:1;border-radius:0 20px 20px 20px}
body.core-edge-2026 #shifter .ce-gallery-panel .gallery-item :is(.gallery-icon,a,img){display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){
body.core-edge-2026 #shifter #core-edge-difference{padding:26px 22px}
body.core-edge-2026 #shifter .ce-gallery-panel>.title{padding:24px 22px}
body.core-edge-2026 #shifter .ce-gallery-panel #gallery_1{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:12px}
}

/* Size the portrait canvas without imposing size containment on embedded players. */

/* Keep the supplied-metres panel inside the photograph, overriding the theme's negative margin. */
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image>.wp_content{position:absolute!important;left:24px!important;right:auto!important;top:auto!important;bottom:24px!important;margin:0!important;transform:none!important;translate:none!important;width:calc(100% - 48px)!important;max-width:360px!important;min-width:0!important;height:auto!important;min-height:0!important;box-sizing:border-box;padding:28px!important}
@media(max-width:767px){body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image>.wp_content{left:16px!important;bottom:16px!important;width:calc(100% - 32px)!important;max-width:300px!important;padding:22px!important}}

/* Restore the centred inset feature, with a reserved gutter and mirrored photo only. */
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction){width:100%!important;min-width:0!important;max-width:1440px!important;box-sizing:border-box;gap:130px!important}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image{background-size:0 0!important;overflow:visible!important;isolation:isolate}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image:before{content:"";position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transform:scaleX(-1);border-radius:28px 0 28px 28px;z-index:-1;pointer-events:none}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image>.wp_content{left:-70px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:280px!important;max-width:280px!important;padding:24px!important;z-index:1}
body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-intro,body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-unit{font-size:16px!important;margin-bottom:14px!important}
body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-number{font-size:42px!important;margin-bottom:14px!important}
body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-product{font-size:28px!important}
@media(max-width:767px){
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction){gap:28px!important}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image{width:calc(100% - 24px)!important;margin-left:24px!important}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction)>.image>.wp_content{left:-24px!important;width:220px!important;max-width:calc(100% - 12px)!important;padding:20px!important}
body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-intro,body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-unit{font-size:13px!important}
body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-number{font-size:34px!important}
body.core-edge-2026 #shifter #ce-supply-stat .ce-stat-product{font-size:23px!important}
}

/* DATUM EDGE benchmark: one grid, restrained typography, consistent spacing. */
body.core-edge-2026{--ce-gutter:max(50px,calc((100vw - 1320px)/2))}
body.core-edge-2026 .ce26-nav{width:min(1320px,calc(100% - 100px));margin-top:-30px;border-radius:0 20px 20px 20px}
body.core-edge-2026 .ce26-nav a{padding:29px 28px;font:800 18px/1.4 Exo,Arial,sans-serif;gap:20px}
body.core-edge-2026 #shifter .main_container>.fc_simple_content:first-child:has(>.wp_content:empty){display:none}
body.core-edge-2026 #shifter .fc_lines{display:none}
body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction){width:min(1320px,calc(100% - 100px))!important;max-width:1320px!important;padding:85px 0!important}
body.core-edge-2026 #shifter #core-edge-introduction h2,body.core-edge-2026 #shifter #core-edge-choices h2,body.core-edge-2026 #shifter #core-edge-difference>.title,body.core-edge-2026 #shifter .ce-heading-panel>.title,body.core-edge-2026 #shifter .ce-gallery-panel>.title{font-size:clamp(32px,3vw,44px)!important;line-height:1.18!important;font-weight:800;letter-spacing:-.025em}
body.core-edge-2026 #shifter .fc_featured_products:has(#core-edge-choices){padding-block:85px!important}
body.core-edge-2026 #shifter .ce26-feature{padding:45px var(--ce-gutter)!important;background:#f3f5f5}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-copy{max-width:550px}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-copy h3{font-size:32px!important;line-height:1.18!important;margin-bottom:20px!important}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-lead{font-size:18px!important}
body.core-edge-2026 #shifter .fc_simple_content:has(#core-edge-difference){padding-top:85px!important;background:#f3f5f5}
body.core-edge-2026 #shifter #core-edge-difference{background:#fff;padding:34px;border-radius:0 24px 24px 24px}
body.core-edge-2026 #shifter .fc_simple_content:has(#core-edge-installation){padding-top:70px!important}
body.core-edge-2026 #shifter .fc_video_links .the_video_links{max-width:1320px;margin-inline:auto}
body.core-edge-2026 #shifter #core-edging-selector{width:min(1320px,calc(100% - 100px));max-width:1320px;margin:85px auto}
body.core-edge-2026 #shifter .fc_simple_content:has(.ce-heading-panel){padding-top:0!important;padding-bottom:24px!important}
body.core-edge-2026 #shifter .faq_item{border:0;border-bottom:1px solid #dce2e5;border-radius:0;margin:0;padding:23px 0;background:#fff}
body.core-edge-2026 #shifter .faqs_container{border-top:1px solid #dce2e5}
body.core-edge-2026 #shifter .fc_frequently_asked_questions{padding-top:0!important;padding-bottom:0!important}
body.core-edge-2026 #shifter .fc_simple_content:has(.ce-gallery-panel){padding-top:0!important;padding-bottom:85px!important;background:#fff}
body.core-edge-2026 #shifter .ce-gallery-panel{border-radius:0 24px 24px 24px}
body.core-edge-2026 #shifter .ce-gallery-panel>.title{padding:30px 34px}
body.core-edge-2026 #shifter .ce-gallery-panel #gallery_1{padding:30px 34px;gap:15px}
body.core-edge-2026 #shifter .fc_image_links:has(#core-edge-resources){padding-top:85px!important;padding-bottom:85px!important}
@media(max-width:1100px){body.core-edge-2026{--ce-gutter:30px}body.core-edge-2026 .ce26-nav,body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction),body.core-edge-2026 #shifter #core-edging-selector{width:calc(100% - 60px)!important}body.core-edge-2026 .ce26-nav a{font-size:16px;padding:25px 20px}}
@media(max-width:767px){body.core-edge-2026{--ce-gutter:22px}body.core-edge-2026 .ce26-nav,body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction),body.core-edge-2026 #shifter #core-edging-selector{width:calc(100% - 44px)!important}body.core-edge-2026 .ce26-nav{margin-top:-24px}body.core-edge-2026 .ce26-nav a{font-size:15px;padding:20px 16px;gap:10px}body.core-edge-2026 #shifter .fc_split_content:has(#core-edge-introduction){padding:55px 0!important}body.core-edge-2026 #shifter .fc_featured_products:has(#core-edge-choices){padding-block:55px!important}body.core-edge-2026 #shifter .ce26-feature{padding-block:28px!important}body.core-edge-2026 #shifter .ce26-feature .ce-feature-copy h3{font-size:27px!important}body.core-edge-2026 #shifter #core-edging-selector{margin:55px auto}body.core-edge-2026 #shifter #core-edge-difference{padding:26px 22px}body.core-edge-2026 #shifter .fc_simple_content:has(#core-edge-difference),body.core-edge-2026 #shifter .fc_simple_content:has(#core-edge-installation){padding-top:55px!important}body.core-edge-2026 #shifter .ce-gallery-panel>.title{padding:24px 22px}body.core-edge-2026 #shifter .ce-gallery-panel #gallery_1{padding:22px;gap:12px}body.core-edge-2026 #shifter .fc_simple_content:has(.ce-gallery-panel){padding-bottom:55px!important}body.core-edge-2026 #shifter .fc_image_links:has(#core-edge-resources){padding-block:55px!important}}

body.core-edge-2026 #shifter #core-edge-difference,body.core-edge-2026 #shifter .ce-gallery-panel,body.core-edge-2026 #shifter .ce-heading-panel{width:100%;box-sizing:border-box}
body.core-edge-2026 #shifter .ce26-feature .ce-feature-copy{margin-left:0;margin-right:0}
