/* Product-only mobile redesign. Desktop layout retains original sections. */
.zpm-tabs,.zpm-actions,.zpm-media-count{display:none}.zpm-panel{display:contents}.zpm-panel[hidden]{display:none!important}
@media(max-width:700px){
body.zpm-product-active{background:#fff}body.zpm-product-active .zy-mobile-nav{display:none!important}body.zpm-actions-visible{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
body.zpm-product-active .site-header{position:relative!important;background:#fff!important;color:#203d35!important;border-bottom:1px solid #f0f1ee;min-height:64px;padding:18px 22px!important}body.zpm-product-active .site-header .brand{max-width:128px}body.zpm-product-active .site-header .menu-toggle{color:#203d35!important}
.zpm-mobile{--ink:#243d33;--paper:#fff;background:#fff!important}.zpm-mobile .zp-breadcrumb{padding:14px 22px;font-size:11px;border:0}.zpm-mobile .zp-product-overview{padding:0!important}.zpm-mobile .zp-main-image{background:#f7f7f3!important;aspect-ratio:1!important;border:0!important}.zpm-mobile .zp-main-image>img{padding:14px!important}.zpm-mobile .zp-main-image button{right:16px;bottom:16px}.zpm-mobile .zpm-media-count{display:block;position:absolute;left:18px;bottom:19px;padding:5px 10px;background:#fff9;border-radius:20px;font-size:11px;letter-spacing:.05em;color:#385147}
.zpm-mobile .zp-thumbnails{padding:12px 20px 0;gap:8px}.zpm-mobile .zp-thumbnails button{width:48px;height:48px;background:#f7f7f3;border-radius:5px}.zpm-mobile .zp-media-caption:empty{display:none}.zpm-mobile .zp-product-copy{padding:24px 22px 28px!important}.zpm-mobile .zp-product-copy>.zp-kicker{color:#839086;font-size:9px}.zpm-mobile .zp-product-copy h1{font-size:27px!important;line-height:1.3;margin:10px 0}.zpm-mobile .zp-sku{font-size:11px}.zpm-mobile .zp-summary{font-size:12px;line-height:1.8;margin:15px 0}.zpm-mobile .zp-product-copy>[data-selected-specs]{font-size:12px;margin-top:20px}.zpm-mobile .zp-product-copy>.zp-primary,.zpm-mobile .zp-product-copy>.zp-text-link,.zpm-mobile .zp-contact-band{display:none}.zpm-mobile .zp-size-choice{margin:20px 0 0;font-size:11px}.zpm-mobile .zp-size-choice select{border-color:#e4e8e2;border-radius:5px;font-size:13px}.zpm-mobile .zp-more-specs{margin-top:18px;font-size:12px}.zpm-mobile .zp-detail-nav{display:none}
.zpm-mobile .zpm-tabs{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:30;background:#fff;border-top:8px solid #f5f6f3;border-bottom:1px solid #e8ece6;scroll-margin-top:0}.zpm-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:62px;background:none;border:0;color:#8a938d;font-size:15px;position:relative}.zpm-tabs button svg{width:19px;height:19px}.zpm-tabs button[aria-selected=true]{color:#254738;font-weight:600}.zpm-tabs button[aria-selected=true]:after{content:'';position:absolute;width:28px;height:3px;border-radius:2px;background:#6a8d76;bottom:0}.zpm-mobile .zp-story,.zpm-mobile .zp-section{padding:28px 22px;border-bottom:8px solid #f5f6f3}.zpm-mobile .zp-story h2,.zpm-mobile .zp-section h2{font-size:21px}.zpm-mobile .zp-story p{font-size:13px}.zpm-mobile .zp-detail-images{gap:16px}.zpm-mobile .zp-detail-images img{background:#f7f7f3}.zpm-mobile .zp-config-details>summary{display:none}.zpm-mobile .zp-config-details #product-configuration{margin-top:0}.zpm-mobile .fit-config-heading>span{display:none}.zpm-mobile .fit-config-heading h2{margin-top:0}.zpm-mobile .fit-stage{position:relative!important;top:auto!important;margin:0;max-width:100%;overflow:hidden}.zpm-mobile .fit-config-layout{grid-template-columns:1fr!important;gap:22px!important}.zpm-mobile .fit-config [data-fit-visual]{min-height:280px;max-height:440px}.zpm-mobile .fit-config canvas{max-width:100%}
body.zpm-product-active .zpm-actions:not([hidden]){display:grid;grid-template-columns:repeat(var(--zpm-count,4),minmax(0,1fr));position:fixed;z-index:80;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:6px;background:#fffffff5;border-top:1px solid #e6ebe5;backdrop-filter:blur(16px)}.zpm-actions a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;text-decoration:none;color:#536158;font-size:10px;border-radius:6px;line-height:1.25;text-align:center}.zpm-actions svg{width:21px;height:21px}.zpm-actions a.zpm-secondary{background:#edf1e9;color:#34523e}.zpm-actions a.zpm-primary{background:#294939;color:#fff}.zpm-actions a:focus-visible,.zpm-tabs button:focus-visible{outline:2px solid #ad8547;outline-offset:-2px}.zy-mobile-keyboard .zpm-actions{display:none!important}
}

@media(max-width:700px){body:not(.zpm-actions-visible) .zpm-mobile .zp-product-copy>.zp-primary{display:flex;margin-top:20px}body.zpm-product-active:not(.zpm-actions-visible){padding-bottom:0!important}}

.zpm-selection,.zpm-workspace-tools{display:none}
@media(max-width:700px){
.zpm-mobile .zp-product-copy{padding-bottom:20px!important}.zpm-mobile .zpm-selection{display:block;padding:24px 22px;border-bottom:8px solid #f5f6f3}.zpm-selection .zp-size-choice{margin:0}.zpm-selection .zp-specs{font-size:12px}.zpm-selection .zp-more-specs{margin-bottom:0}
.zpm-mobile #zpm-design-panel>.zp-section{padding:0;border:0}.zpm-mobile #product-configuration.fit-config{padding:0!important;margin:0!important;border:0}.zpm-mobile .fit-config[data-product-detail]>.fit-config-heading{display:none!important}
.zpm-mobile .fit-config-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(180px,45%) 46px minmax(120px,1fr);gap:0!important;height:calc(100svh - 72px - 76px - env(safe-area-inset-bottom));min-height:370px;background:white;overflow:hidden}
.zpm-mobile .fit-stage,.zpm-mobile .fit-stage:has(.fit-3d-canvas){margin:0!important;padding:0!important;position:relative!important;top:0!important;align-self:stretch!important;height:100%;min-height:0;background:#f3f5ef;display:flex;flex-direction:column;overflow:hidden!important}
.zpm-mobile .fit-stage [data-fit-visual],.zpm-mobile .fit-stage [data-fit-visual]:has(.fit-3d-canvas){flex:1;min-height:0!important;height:100%!important;max-height:none!important;width:100%;position:relative;display:flex;flex-direction:column}
.zpm-mobile .fit-3d-canvas{height:auto!important;min-height:0;flex:1;width:100%}.zpm-mobile .fit-3d-tools{position:absolute;top:8px;right:10px;gap:4px;max-width:180px}.zpm-mobile .fit-3d-tools button{font-size:10px;padding:5px 7px;min-height:30px}.zpm-mobile .fit-3d-help{display:none}.zpm-mobile .fit-3d-message{font-size:10px;min-height:0;padding:0 8px;margin:2px 0}.zpm-mobile .fit-stage figcaption{font-size:10px;margin:4px 12px!important;text-align:center}.zpm-mobile .fit-color-key{display:none}
.zpm-mobile .zpm-workspace-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px 14px;background:#f4f6f1;border-bottom:1px solid #e1e7dd}.zpm-workspace-tools button{background:transparent;border:0;border-radius:5px;font-size:12px;color:#6d7f70}.zpm-workspace-tools button[aria-pressed=true]{background:#fff;color:#294e39;box-shadow:0 1px 5px #153e1510;font-weight:600}
.zpm-mobile .fit-controls{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:16px 18px 24px;scrollbar-width:thin}.zpm-mobile .fit-controls>.fit-step,.zpm-mobile .fit-controls>.fit-enquire,.zpm-mobile .fit-controls>.fit-status-note{display:none}.zpm-mobile .fit-controls>.fit-spec-label{margin:0}.zpm-mobile .fit-controls[data-mobile-mode]:not([data-mobile-mode=size])>.fit-spec-label,.zpm-mobile .fit-controls[data-mobile-mode]:not([data-mobile-mode=size])>.fit-technical{display:none}.zpm-mobile .fit-controls:not([data-mobile-mode=pumps])>[data-fit-types],.zpm-mobile .fit-controls:not([data-mobile-mode=pumps])>[data-fit-choices],.zpm-mobile .fit-controls:not([data-mobile-mode=pumps])>[data-fit-summary]{display:none}.zpm-mobile .fit-controls:not([data-mobile-mode=colors])>.fit-colors{display:none}.zpm-mobile .fit-controls>.fit-colors{padding:0;border:0;margin:0}.zpm-mobile .fit-colors>summary{display:none}.zpm-mobile .fit-colors>p{font-size:10px;line-height:1.5;margin:0 0 10px}.zpm-mobile .fit-component-choices{gap:8px;padding:10px 0;display:flex;flex-wrap:nowrap;overflow-x:auto}.zpm-mobile .fit-component-choices button{flex:0 0 108px;padding:7px}.zpm-mobile .fit-component-choices img,.zpm-mobile .fit-recommend-choice>b{height:70px}.zpm-mobile .fit-component-choices span{font-size:11px}.zpm-mobile .fit-component-choices small{font-size:9px}.zpm-mobile .fit-type-tabs{gap:5px}.zpm-mobile .fit-type-tabs button{padding:8px;font-size:11px}.zpm-mobile .fit-summary,.zpm-mobile .fit-empty{padding:12px;margin:8px 0}.zpm-mobile .fit-summary h3,.zpm-mobile .fit-empty h3{font-size:12px}.zpm-mobile .fit-empty p{font-size:11px}.zpm-mobile .fit-color-pickers .yc-color-tool{grid-template-columns:135px minmax(0,1fr);gap:12px}.zpm-mobile .fit-color-pickers .yc-color-wheel{height:130px;width:130px}.zpm-mobile .fit-color-pickers>section>h3{display:none}.zpm-mobile .fit-color-part-tabs{margin-bottom:12px}.zpm-mobile .fit-color-part-tabs button{font-size:12px;padding:8px 10px}
}
@media(max-width:700px){
html:has(body.zpm-product-active){scroll-padding-top:0;scroll-padding-bottom:76px}
.zpm-mobile .fit-config-layout{grid-template-rows:minmax(150px,45%) 52px minmax(100px,1fr);min-height:320px}
.zpm-mobile .fit-controls{height:100%;align-self:stretch;min-height:0}.zpm-mobile .zpm-workspace-tools{min-height:0;align-self:stretch}.zpm-mobile .zpm-workspace-tools button{min-height:36px}
}

@media(max-width:700px){
body.zpm-product-active>footer,body.zpm-product-active footer[role=contentinfo],body.zpm-product-active .site-footer{display:none!important}
body.zpm-studio-active{overflow:hidden!important}
.zpm-mobile.zpm-studio-open .zpm-tabs{position:fixed;left:0;right:0;top:0;z-index:95;border-top:0;height:63px}
.zpm-mobile.zpm-studio-open #zpm-design-panel{display:block;position:fixed;z-index:90;top:63px;left:0;right:0;bottom:calc(69px + env(safe-area-inset-bottom));background:white;overflow:hidden}
.zpm-mobile.zpm-studio-open #zpm-design-panel>.zp-section,.zpm-mobile.zpm-studio-open .zp-config-details,.zpm-mobile.zpm-studio-open #product-configuration{height:100%}
.zpm-mobile.zpm-studio-open .fit-config-layout{height:100%;min-height:0;grid-template-rows:minmax(100px,45%) 52px minmax(100px,1fr)}
body.zpm-studio-active .zpm-actions{z-index:100}
}
@media(max-width:700px){
.zpm-mobile.zpm-studio-open #zpm-design-panel{overflow:clip}
.zpm-mobile.zpm-studio-open #product-configuration{position:absolute;inset:0;height:auto!important}
.zpm-mobile.zpm-studio-open .fit-controls{overscroll-behavior:contain}
}

@media(max-width:700px){
.zpm-mobile.zpm-studio-open #zpm-design-panel{bottom:auto;height:calc(var(--zpm-viewport-height,100dvh) - 63px - 69px - env(safe-area-inset-bottom))}
body:not(.zpm-actions-visible) .zpm-mobile.zpm-studio-open #zpm-design-panel,body.zy-mobile-keyboard .zpm-mobile.zpm-studio-open #zpm-design-panel{height:calc(var(--zpm-viewport-height,100dvh) - 63px)}
.zpm-mobile .fit-admin-link{display:none!important}
}
@media(max-width:700px){body.reference-site.zpm-product-active>footer.site-footer.zy-footer{display:none!important}}

@media(max-width:700px){body.zpm-studio-active .site-header{display:none!important}}
/* Approved desktop detail, 2026-10-10. Existing mobile workspace retained. */
@media(min-width:701px){
.zpd-approved-detail .zp-detail-nav,.zpd-approved-detail #product-story,.zpd-approved-detail #product-specifications,.zpd-approved-detail .zp-contact-band{display:none!important}
.zpd-approved-detail .zp-product-overview{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:6vw;align-items:start}
.zpd-approved-detail [data-selected-specs]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.zpd-approved-detail [data-selected-specs]>div{display:block;padding:14px 0;min-height:73px;border-top:1px solid #dce2d4}
.zpd-approved-detail [data-selected-specs] dt{font-size:11px;color:#7b856e;margin:0 0 8px}.zpd-approved-detail [data-selected-specs] dd{font-size:14px;margin:0;line-height:1.55}
.zpd-approved-detail .zpm-tabs{display:flex;justify-content:center;gap:80px;border-top:1px solid #dfe5d7;border-bottom:1px solid #dfe5d7;margin:42px 0 0;scroll-margin-top:90px}
.zpd-approved-detail .zpm-tabs button{border:0;background:none;color:#929b87;padding:24px 18px;font-size:20px;cursor:pointer;border-bottom:3px solid transparent}
.zpd-approved-detail .zpm-tabs button[aria-selected=true]{color:#344f2c;border-bottom-color:#344f2c}.zpd-approved-detail .zpm-tabs svg{display:none}
.zpd-approved-detail .zpm-panel{display:block}.zpd-approved-detail .zpm-panel[hidden]{display:none!important}
.zpd-approved-detail #product-details{padding:35px 0;border:0}.zpd-approved-detail #product-details>h2,.zpd-approved-detail #product-details>.zp-kicker{display:none}
.zpd-approved-detail .zp-detail-images{display:block;max-width:960px;margin:0 auto}.zpd-approved-detail .zp-detail-images figure{margin:0;padding:0}.zpd-approved-detail .zp-detail-images img{display:block;width:100%;height:auto;object-fit:contain}.zpd-approved-detail .zp-detail-images figcaption:empty{display:none}
.zpd-approved-detail .zpd-detail-empty{text-align:center;padding:65px 20px;color:#8a947f;font-size:13px}
.zpd-approved-detail #zpm-design-panel>section{padding:30px 0;border:0}.zpd-approved-detail .zp-config-details>summary{display:none}.zpd-approved-detail #product-configuration{padding:0;margin:0;border:0}
.zpd-approved-detail .fit-config-heading{display:none!important}.zpd-approved-detail .fit-config-layout{display:grid!important;grid-template-columns:minmax(280px,.75fr) minmax(380px,1.3fr);gap:5vw;align-items:start}
.zpd-approved-detail .fit-stage{grid-column:2;grid-row:1;position:sticky;top:100px;align-self:start;min-width:0}.zpd-approved-detail .fit-controls{grid-column:1;grid-row:1;min-width:0;padding:0;border:0;background:none}
.zpd-approved-detail [data-fit-visual]{height:min(70vh,700px)!important;min-height:350px}.zpd-approved-detail .zpm-workspace-tools{display:none!important}
.zpd-approved-detail .fit-component-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px;overflow:auto;gap:8px;padding:0}.zpd-approved-detail .fit-component-choices button{min-height:110px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px}.zpd-approved-detail .fit-component-choices img{width:48px;height:55px;object-fit:contain}
body.zpd-product-page .zy-footer{background:white!important;color:#718067!important;border-top:1px solid #e1e6da;margin-top:40px}
body.zpd-product-page .zy-footer-scene{background:white!important;min-height:0!important;padding:35px 5vw 25px!important;color:#718067!important}
body.zpd-product-page .zy-footer-scene:before,body.zpd-product-page .zy-footer-scene:after,body.zpd-product-page .zy-footer-background,body.zpd-product-page .zy-footer-nav,body.zpd-product-page .zy-footer-policies,body.zpd-product-page .zy-footer-note,body.zpd-product-page .zy-back-top,body.zpd-product-page [data-footer-description]{display:none!important}
body.zpd-product-page .zy-footer-inner{display:flex!important;justify-content:center;padding:0!important;min-height:0!important}body.zpd-product-page .zy-footer-brand{display:flex;flex-direction:column;align-items:center;gap:20px}
body.zpd-product-page .zy-footer-brand>a{order:0;width:150px!important;color:#718067!important}body.zpd-product-page .zy-footer-brand .company-symbol{width:150px!important;height:auto!important}
body.zpd-product-page .company-socials{order:1;display:flex;justify-content:center;gap:25px;margin:0!important;color:#718067!important}body.zpd-product-page .company-socials svg{width:19px;height:19px}body.zpd-product-page .zy-footer-tagline{order:2;font-size:11px!important;margin:0!important}
body.zpd-product-page .zy-footer-base{display:block!important;text-align:center;background:none!important;color:#718067!important;border:0!important;padding:12px 0 0!important}body.zpd-product-page [data-company-copyright]{font-size:10px!important}
}
@media(min-width:701px){.zpd-approved-detail #product-configuration[data-product-detail]>.fit-config-heading{display:none!important}.zpd-approved-detail #product-configuration .fit-controls>.fit-technical{display:none}.zpd-approved-detail #product-configuration .fit-stage{position:sticky!important;top:95px!important}.zpd-approved-detail #product-configuration .fit-color-key{display:none}}
@media(min-width:701px){.zpd-approved-detail #zpm-design-panel,.zpd-approved-detail #zpm-details-panel{max-width:1500px;margin:auto;padding:0 5vw}.zpd-approved-detail #zpm-design-panel>section{margin:0}.zpd-approved-detail #product-configuration .fit-stage{margin:0;background:#f2f4f0}.zpd-approved-detail #product-configuration .fit-config-layout{padding:0;margin:0}}
.zpm-tabs button[aria-selected=false],.zpm-selection .zp-specs dt,.zpd-product-page .zp-media-caption{color:#59634f}
/* Keep the enquiry action above the fixed studio, including overflowed form labels. */
@media(max-width:700px){body.zpm-product-active.zpm-studio-active .zpm-actions:not([hidden]){z-index:110}}
