/* Shared editorial system. Product data, image artwork and buyer fields are unchanged. */
html body[data-home-direction] #main{--site-editorial-font:DmlumaUI,Manrope,'DMLUMA Text SC',Arial,sans-serif}
html body[data-home-direction] #main :is(h1,h2,h3,h4,h5,h6){font-family:var(--site-editorial-font)!important;text-wrap:balance;overflow-wrap:break-word}
html body[data-home-direction] #main :is(button,input,textarea,select){font-family:var(--site-editorial-font)}
html body[data-home-direction] #main .about55{max-width:none;width:100%;margin:0}
html body[data-home-direction] #main .about55 .hero h1{font-size:clamp(68px,7.4vw,116px);line-height:1.05;letter-spacing:-.035em}
html body[data-home-direction] #main .about55 .legal-en{direction:ltr;unicode-bidi:isolate}
html body[data-home-direction] #main .biz-quality-hero{background:#fff0b2}
html body[data-home-direction] #main .biz-privacy-hero{background:#e4f4fd}
html body[data-home-direction] #main .biz-record-cover{background:#fffdf7}
html body[data-home-direction] #main .about55 :is(.hero-copy,.biz-head>*,.quality-head>*,.record>*){min-width:0}
html body[data-home-direction] #main :is(.biz-crumb,.biz-crumb .text-link,.biz-chapter-buttons button,.quick-privacy){font-size:12px;line-height:1.5}
html[dir=rtl] body[data-home-direction] #main :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal!important}
html[dir=rtl] body[data-home-direction] #main .about55 .hero-copy{text-align:right}
@media(max-width:760px){
 html body[data-home-direction] #main :is(.ps-page,.pd-page,.om-page,.biz-page,.res-v5,.ap-body,.ah-hero) :is(button,label,summary){font-size:max(12px,1em)}
 html body[data-home-direction] #main :is(.ps-card-model,.ps-card small,.ps-card-features,.pd-size-choice small,.pd-variant-card small,.pd-hero-note,.pd-eyebrow,.pd-card .pd-model,.pd-card small,.res-small,.res-hint,.res-v5 small,.om-page small,.om-page figcaption,.om-art-note,.om-model-kind,.om-flow-label,.ap-body small,.ap-body .ap-eyebrow,.ah-kicker,.ap-drag-hint,.biz-page .eyebrow,.biz-page .biz-small,.biz-page small,.biz-page figcaption,.biz-page .biz-scope,.ps-grid label,.pd-page label){font-size:12px!important;line-height:1.6}
 html body[data-home-direction] #main :is(.ps-card-model,.ps-model,.pd-size-option,.pd-choice-label,.om-flow-label,.om-page .om-kicker){font-size:12px!important}
 html body[data-home-direction] #main :is(.ah-tabs button,.biz-chapter-buttons button,.om-page .om-action,.ps-card button,.ps-card label){font-size:12px!important;min-height:44px}
 html body[data-home-direction] #main .biz-page .biz-lead{font-size:16px;line-height:1.65}
 html body[data-home-direction] #main .biz-page :is(.biz-scope,.biz-small){font-size:13px!important}
 html body[data-home-direction] #main .om-flow-table :is(th,td){overflow-wrap:anywhere}
}
@media(max-width:650px){
 html body[data-home-direction] #main .about55 .hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
 html body[data-home-direction] #main .about55 .hero-copy{position:relative;width:100%;padding:32px 24px 24px;z-index:2}
 html body[data-home-direction] #main .about55 .hero h1{font-size:clamp(54px,18vw,76px);line-height:1.1;letter-spacing:-.025em;margin-bottom:20px;overflow-wrap:anywhere}
 html body[data-home-direction] #main .about55 .hero .intro{font-size:18px;line-height:1.55;max-width:none}
 html body[data-home-direction] #main .about55 .legal{font-size:14px;line-height:1.6;max-width:none;margin-top:18px}
 html body[data-home-direction] #main .about55 .step{margin-top:18px;min-height:44px}
 html body[data-home-direction] #main .about55 .building{position:relative;inset:auto;left:auto;bottom:auto;align-self:center;width:150%;max-width:none;height:300px;object-fit:cover;object-position:center 38%;clip-path:none;z-index:1;margin:0}
 html body[data-home-direction] #main .about55 .hero:after{height:100px}
 html body[data-home-direction] #main .about55 :is(.hero h1,.closing h2){max-width:100%}
}

@media(max-width:760px){html body[data-home-direction] #main .ps-catalog .ps-card-actions button{font-size:12px!important;min-height:44px}html body[data-home-direction] #main :is(.ps-product-caption,.ps-card-model,.ps-selection-links a,.pd-reference-note,.pd-return-results){font-size:12px!important}html body[data-home-direction] #main .om-tabs{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:6px}html body[data-home-direction] #main .om-tabs button{white-space:normal;min-height:44px;text-align:start;line-height:1.5;padding:10px 6px;font-size:14px!important}html body[data-home-direction] #main .om-model-kind{white-space:normal;max-width:95px;overflow-wrap:anywhere}html body[data-home-direction] #main .om-model-electric{left:auto;right:5%;max-width:105px}html[dir=rtl] body[data-home-direction] #main .om-model-electric{right:auto;left:5%}}
html:lang(ar) body[data-home-direction] #main{--site-editorial-font:Arial,'Segoe UI',sans-serif}

html:not([lang=en]):not([lang=zh-CN]) body[data-home-direction=a] #main .ah-copy h1{max-width:none;font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.025em}
@media(max-width:600px){html:not([lang=en]):not([lang=zh-CN]) body[data-home-direction=a] #main .ah-copy h1{font-size:clamp(32px,10vw,42px);line-height:1.08}html:not([lang=en]):not([lang=zh-CN]) body[data-home-direction=a] #main .ah-description{font-size:14px;line-height:1.45}html:not([lang=en]):not([lang=zh-CN]) body[data-home-direction=a] #main .ah-actions{gap:8px;flex-wrap:wrap}html:not([lang=en]):not([lang=zh-CN]) body[data-home-direction=a] #main .ah-actions a{font-size:12px;gap:10px}html:not([lang=en]):not([lang=zh-CN]) body[data-home-direction=a] #main .ah-button{padding-inline:16px}}

@media(max-width:360px){html:not([lang=en]):not([lang=zh-CN]) body[data-home-direction=a] #main .ah-product{height:38%}}

/* Mobile About: compact copy and an early architectural focal point. */
@media(max-width:650px){
 html body[data-home-direction] #main .about55 .hero-copy{padding:28px 24px 14px}
 html body[data-home-direction] #main .about55 .hero .eyebrow{margin-bottom:16px}
 html body[data-home-direction] #main .about55 .hero h1{display:flex;flex-wrap:wrap;gap:0 .16em;font-size:clamp(46px,14vw,58px);line-height:1.06!important;margin-bottom:18px;letter-spacing:-.03em}
 html body[data-home-direction] #main .about55 .hero h1 br{display:none}
 html body[data-home-direction] #main .about55 .hero .intro{font-size:17px;line-height:1.5;margin-bottom:12px}
 html body[data-home-direction] #main .about55 .legal{margin-top:10px;margin-bottom:10px;font-size:13px}
 html body[data-home-direction] #main .about55 .step{margin-top:4px;gap:18px}
 html body[data-home-direction] #main .about55 .building{width:165%;height:230px;object-position:center bottom;object-fit:cover;margin:0}
 html body[data-home-direction] #main .about55 .hero:after{height:65px}
 html body[data-home-direction] #main .about55 .places{gap:12px;padding-top:22px}
 html body[data-home-direction] #main .about55 .place{padding-bottom:14px}
 html body[data-home-direction] #main .about55 .place p{margin-top:5px}
}