/* AC product photography: source assets are exported at twice the maximum intended display dimensions. */
#primary .enmile-ac-photo{display:block!important;position:relative;overflow:hidden;width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:16px;background:#f0f5f3;color:#314641}
#primary .enmile-ac-photo::before,#primary .enmile-ac-photo::after{display:none!important;content:none!important}
#primary .enmile-ac-photo>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border-radius:0}
#primary .enmile-ac-photo>figcaption{position:absolute;bottom:0;left:0;right:0;margin:0!important;padding:8px 12px;background:linear-gradient(0deg,rgba(240,245,243,.96),rgba(240,245,243,.7));color:#314641!important;font:500 12px/1.5 Inter,sans-serif!important;text-align:center;text-transform:none!important;letter-spacing:0!important}
#primary .enmile-ac-hero{aspect-ratio:1/1;max-width:460px!important;justify-self:end}
#primary .enmile-ac-main{aspect-ratio:1/1;max-width:634px!important;margin-inline:auto!important}
#primary .enmile-ac-detail{aspect-ratio:542/306}
#primary .enmile-ac-catalogue{aspect-ratio:3/2;width:calc(100% + 2*var(--enmile-card-pad,24px))!important;margin:calc(-1*var(--enmile-card-pad,24px)) calc(-1*var(--enmile-card-pad,24px)) 24px!important;border-radius:14px 14px 0 0!important;grid-row:1;align-self:start}
body.page-id-63 #primary .enmile-ac-catalogue{--enmile-card-pad:24px}
body.enmile-inner-page #primary .enmile-related-curated .enmile-ac-related{aspect-ratio:16/10}
body.enmile-inner-page #primary .enmile-related-curated .enmile-ac-related>img{object-fit:cover!important}
@media(max-width:600px){
 body.page-id-79 #primary .enmile-product-gallery{grid-template-columns:minmax(0,1fr)!important}
 body.page-id-79 #primary .enmile-product-gallery>.wp-block-column{grid-column:1!important;grid-row:auto!important}
 #primary .enmile-ac-hero{justify-self:stretch}
 #primary .enmile-ac-photo>figcaption{font-size:10px!important;padding:5px 8px}
}


/* Verified DC product photography, 2026-10-31. */
#primary .enmile-dc-photo{display:block!important;position:relative;overflow:hidden;width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:16px;background:#f0f5f3;color:#314641}
#primary .enmile-dc-photo::before,#primary .enmile-dc-photo::after{display:none!important;content:none!important}
#primary .enmile-dc-photo>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border-radius:0}
#primary .enmile-dc-photo>figcaption{position:absolute;bottom:0;left:0;right:0;margin:0!important;padding:8px 12px;background:linear-gradient(0deg,rgba(240,245,243,.96),rgba(240,245,243,.7));color:#314641!important;font:500 12px/1.5 Inter,sans-serif!important;text-align:center;text-transform:none!important;letter-spacing:0!important}
#primary .enmile-dc-hero{aspect-ratio:1/1;max-width:460px!important;justify-self:end}
#primary .enmile-dc-gallery-wide{margin:32px 0 48px}
#primary .enmile-dc-main{aspect-ratio:634/423;max-width:634px!important;margin-inline:auto!important}
#primary .enmile-dc-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
#primary .enmile-dc-families>article{min-width:0}
#primary .enmile-dc-family{aspect-ratio:3/2;max-width:588px!important;margin-inline:auto!important}
#primary .enmile-dc-families h3{font-size:clamp(20px,2vw,26px);line-height:1.3;margin:22px 0 12px}
#primary .enmile-dc-families p,#primary .enmile-dc-configuration-note{font-size:16px;line-height:1.7;color:#52615e}
#primary .enmile-dc-catalogue{aspect-ratio:3/2;width:calc(100% + 2*var(--enmile-card-pad,24px))!important;margin:calc(-1*var(--enmile-card-pad,24px)) calc(-1*var(--enmile-card-pad,24px)) 24px!important;border-radius:14px 14px 0 0!important;grid-row:1;align-self:start}
body.page-id-63 #primary .enmile-dc-catalogue{--enmile-card-pad:24px}
body.enmile-inner-page #primary .enmile-related-curated .enmile-dc-related{aspect-ratio:16/10}
body.enmile-inner-page #primary .enmile-related-curated .enmile-dc-related>img{object-fit:cover!important}
@media(max-width:600px){#primary .enmile-dc-families{grid-template-columns:minmax(0,1fr);gap:32px}#primary .enmile-dc-hero{justify-self:stretch}#primary .enmile-dc-photo>figcaption{font-size:10px!important;padding:5px 8px}}

/* Final component additions; the approved global homepage system remains authoritative. */

/* Owner-supplied split HPC equipment renders. */
#primary .enmile-hpc-photo{display:block!important;position:relative;overflow:hidden;width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:16px;background:#f0f5f3;color:#314641}
#primary .enmile-hpc-photo::before,#primary .enmile-hpc-photo::after{display:none!important;content:none!important}
#primary .enmile-hpc-photo>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border-radius:0}
#primary .enmile-hpc-photo>figcaption{position:absolute;bottom:0;left:0;right:0;margin:0!important;padding:8px 12px;background:linear-gradient(0deg,rgba(240,245,243,.96),rgba(240,245,243,.7));color:#314641!important;font:500 12px/1.5 Inter,sans-serif!important;text-align:center;text-transform:none!important;letter-spacing:0!important}
#primary .enmile-hpc-hero{aspect-ratio:1/1;max-width:460px!important;justify-self:end}
#primary .enmile-hpc-cube{aspect-ratio:1/1;max-width:634px!important;margin-inline:auto!important}
#primary .enmile-hpc-dispenser{aspect-ratio:542/306}
@media(max-width:600px){body.page-id-83 #primary .enmile-product-gallery{grid-template-columns:minmax(0,1fr)!important}body.page-id-83 #primary .enmile-product-gallery>.wp-block-column{grid-column:1!important;grid-row:auto!important}}
#primary .enmile-hpc-catalogue{aspect-ratio:3/2;width:calc(100% + 2*var(--enmile-card-pad,24px))!important;margin:calc(-1*var(--enmile-card-pad,24px)) calc(-1*var(--enmile-card-pad,24px)) 24px!important;border-radius:14px 14px 0 0!important;grid-row:1;align-self:start}
body.page-id-63 #primary .enmile-hpc-catalogue{--enmile-card-pad:24px}
body.enmile-inner-page #primary .enmile-related-curated .enmile-hpc-related{aspect-ratio:16/10}
body.enmile-inner-page #primary .enmile-related-curated .enmile-hpc-related>img{object-fit:cover!important}
@media(max-width:600px){#primary .enmile-hpc-hero{justify-self:stretch;max-width:none}#primary .enmile-hpc-photo>figcaption{font-size:10px!important;padding:5px 8px}}


/* Approved three-card related content. */
body.enmile-inner-page #primary .enmile-related-curated{scroll-margin-top:100px;margin:56px 0 0;padding:48px;background:#edf3f1;border:1px solid #dbe5e1;border-radius:18px}
body.enmile-inner-page #primary .enmile-related-curated>h2{font:600 32px/1.25 Manrope,sans-serif!important;text-align:center;color:#172222!important;margin:0!important}
body.enmile-inner-page #primary .enmile-related-curated>.enmile-related-intro{font:400 16px/1.7 Inter,sans-serif!important;max-width:720px;margin:16px auto 0!important;text-align:center;color:#566761!important}
body.enmile-inner-page #primary .enmile-related-curated .enmile-related-scenes{margin:32px 0 0!important}
body.enmile-inner-page #primary .enmile-related-curated .enmile-related-scenes article>figure{display:block;position:relative;aspect-ratio:16/10;width:100%;height:auto!important;min-height:0;padding:0!important;margin:0!important;overflow:hidden}
body.enmile-inner-page #primary .enmile-related-curated .enmile-related-scenes article>figure>img{display:block;width:100%;height:100%;object-fit:cover}
body.enmile-inner-page #primary .enmile-related-curated .enmile-product-card-visual>svg{position:absolute;left:20%;top:10%;width:60%;height:66%;max-width:none}
body.enmile-inner-page #primary .enmile-related-curated .enmile-product-card-visual>figcaption{position:absolute;left:8px;right:8px;bottom:10px;font:500 11px/1.4 Inter,sans-serif;color:#397c72}
body.enmile-inner-page #primary .enmile-related-quote{margin-top:40px!important}
@media(max-width:1050px){body.enmile-inner-page #primary .enmile-related-curated{padding:32px}body.enmile-inner-page #primary .enmile-related-curated>h2{font-size:28px!important}}
@media(max-width:600px){body.enmile-inner-page #primary .enmile-related-curated{margin-top:40px;padding:28px 20px}body.enmile-inner-page #primary .enmile-related-curated>h2{font-size:26px!important}body.enmile-inner-page #primary .enmile-related-quote{margin-top:28px!important}}

#primary .enmile-detail-visual{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;align-items:center;margin:48px 0}
#primary .enmile-detail-visual-copy{min-width:0}#primary .enmile-detail-visual-copy h2{margin-top:0}
#primary .enmile-product-card-visual{aspect-ratio:16/10;background:#edf5f1;color:#397c72;border-radius:12px;margin:0;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
#primary .enmile-product-card-visual svg{width:140px;height:120px;max-width:100%}
#primary .enmile-product-card-visual figcaption{font:500 12px/1.5 Inter,sans-serif;text-align:center}
#primary .enmile-accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 48px}
#primary .enmile-accessory-grid article{padding:26px;border:1px solid #dce6e1;border-radius:12px;background:#f4f7f5;min-width:0}
#primary .enmile-accessory-grid h3{margin:22px 0 16px}
@media(min-width:601px){#primary .enmile-accessory-grid h3{min-height:2.6em}}
#primary .enmile-accessory-grid p{font-size:16px!important;line-height:1.7!important;margin:0}
#primary .enmile-accessory-grid .enmile-product-card-visual{padding:8px;background:transparent}
#primary .enmile-accessory-grid .enmile-product-card-visual figcaption{display:none}
#primary .enmile-related-scenes .enmile-product-card-visual{border-radius:0;aspect-ratio:16/10;padding:22px}
body.enmile-inner-page #primary .enmile-related-scenes article>figure{margin:0!important}
body.enmile-inner-page #primary .enmile-equal-rows th{text-align:left}
body.enmile-inner-page #primary .enmile-equal-rows:has(th:nth-child(3):last-child) th:nth-child(1){width:30%}
body.enmile-inner-page #primary .enmile-equal-rows:has(th:nth-child(3):last-child) th:nth-child(2){width:35%}
body.enmile-inner-page #primary .enmile-equal-rows:has(th:nth-child(3):last-child) th:nth-child(3){width:35%}
.enmile-resource-cta{text-align:center}
.enmile-resource-cta .enmile-resource-shell{display:flex;flex-direction:column;align-items:center;gap:0}
body.enmile-inner-page #primary .enmile-resource-cta .enmile-eyebrow{font-size:12px!important;line-height:1.5!important;margin:0 0 18px!important;color:#19c3b1!important;letter-spacing:.1em}
body.enmile-inner-page #primary .enmile-resource-cta h2{font-size:38px!important;line-height:1.2!important;max-width:900px;margin:0 0 24px!important}
body.enmile-inner-page #primary .enmile-resource-cta p:not(.enmile-eyebrow){font-size:17px!important;line-height:1.7!important;max-width:780px;margin:0 0 28px!important}
body.enmile-residential-page #primary .enmile-inner-hero>.enmile-hero-copy{max-width:none}
body.enmile-residential-page #primary .entry-content>.wp-block-group:nth-child(2)>h2{margin-top:44px}
body.enmile-inner-page #primary .entry-content>.wp-block-group>.enmile-inner-cta{margin-top:56px}
body.page-id-69 #primary .wp-block-column>.enmile-scene-photo{margin-top:28px!important}
.enmile-language-panel li{justify-content:flex-start}
.enmile-language-panel li span{font-size:14px}
.enmile-whatsapp{position:fixed;right:24px;bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:899;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#19c3b1;color:#0f1719!important;border:1px solid #0f17191a;border-radius:50px;font:600 14px/1.2 Inter,sans-serif;box-shadow:0 6px 24px #0f171922;text-decoration:none!important;min-height:54px}
.enmile-whatsapp:hover{background:#51d6c9}.enmile-whatsapp:focus-visible{outline:3px solid #087f76;outline-offset:4px}
#ast-scroll-top{bottom:96px!important}.enmile-footer{padding-bottom:88px}
@media(min-width:601px){body.enmile-inner-page #primary .enmile-related-scenes .enmile-product-card-visual{height:100%}body.enmile-inner-page #primary .enmile-related-scenes:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}body.enmile-inner-page #primary .enmile-related-scenes:has(>article:nth-child(4):last-child)>article{row-gap:0}}
@media(max-width:1050px){#primary .enmile-detail-visual{gap:24px}#primary .enmile-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#primary .enmile-detail-visual{grid-template-columns:minmax(0,1fr);gap:24px;margin:36px 0}#primary .enmile-detail-visual figure{max-width:none;width:100%}#primary .enmile-accessory-grid{grid-template-columns:minmax(0,1fr);gap:20px}.enmile-whatsapp{right:16px;padding:14px;border-radius:50%;min-height:54px;min-width:54px}.enmile-whatsapp span{display:none}body.enmile-inner-page #primary .enmile-resource-cta h2{font-size:30px!important}body.enmile-inner-page #primary .enmile-resource-cta p:not(.enmile-eyebrow){font-size:16px!important}}
