/* Reading sizes are shared across every route. Campaign headings retain the
   existing condensed face; navigation, paragraphs and controls use DM Sans. */
:root{--reading-size:17px;--control-size:16px;--support-size:14px}
body{font-size:var(--reading-size);line-height:1.6}
h3{letter-spacing:-.018em;line-height:1.25}
.eyebrow{line-height:1.45;letter-spacing:.08em}
:is(.hero-editorial,.world-heading,.room-caption,.card-body,.promo-intro-copy,.promo-check,.promo-terms,.abu-copy,.intro-bottom,.detail-copy,.detail-story,.plans-section,.spec-section,.abu-chapter,.abu-contact-finale,.elite-section-heading,.elite-comfort-notes,.elite-fabric,.elite-plan-intro,.elite-specs,.elite-faqs)>p{font-size:var(--reading-size);line-height:1.65}
.abu-introduction>p:not(.abu-positioning){font-size:var(--reading-size);line-height:1.65}
#hero-description,#room-copy,#plan-description,.elite-hero-support,.elite-faqs details>div{font-size:var(--reading-size);line-height:1.65}
:is(.detail-story,.plans-section,.spec-section,.promo-check,.promo-terms,.abu-contact-finale,.elite-comfort-notes,.elite-fabric,.elite-specs)>div>p{font-size:var(--reading-size);line-height:1.65}
.detail-fits p,.detail-price>p,.elite-hero-price p,.elite-service-note,.elite-contract-note,.abu-promo-note p{font-size:var(--control-size);line-height:1.65}
.detail-fits{flex-wrap:wrap;gap:8px 20px}
.detail-fits p{min-width:0}
.detail-fits>span{opacity:1;color:#e0efff}
.filter-tabs button>span{opacity:1}
.plan-panel #plan-description{font-size:var(--control-size);line-height:1.65}
.button,.button.small,.header-actions>.button,.hero-editorial .button,.room-caption .button,.detail-actions>.button,.elite-hero-actions .button,.promo-hero-actions>.button,.compare-tray .button{font-size:var(--control-size);line-height:1.4;min-height:48px}
.text-link,.card-cta,.offer-model-info>a,.promo-feature-after>a,.duration-bottom>a,.elite-care .text-link,.elite-fabric .text-link,.abu-story-cue{font-size:var(--control-size);line-height:1.5}
.search-field input,.sort-field select,.plan-panel select,.elite-plan-panel select,.offer-demo>select{font-size:var(--control-size);min-height:52px;line-height:1.5}
.filter-tabs button,.category-dock button,.room-tabs button>span,.finder-options label,.budget-options label{font-size:var(--control-size);line-height:1.4}
.plan-panel>label,.elite-plan-panel label,.elite-purchase-mode legend,.elite-purchase-mode label>span,.finder-dialog legend{font-size:var(--control-size);line-height:1.5}
.card-body h3{line-height:1.25}
.card-body>p{min-height:0}
.card-fit,.abu-promises b,.capacity-strip b{font-size:var(--control-size);line-height:1.5}
.capacity-strip>span{min-width:0}
.capacity-strip b{overflow-wrap:anywhere}
.capacity-strip i{line-height:1.5}
.card-pricing{align-items:start;gap:16px}
.card-pricing strong{font-size:36px;line-height:1.2}
.card-pricing small,.after-price b>span{line-height:1.5}
.after-price{min-width:0}
.after-price b{font-size:20px;line-height:1.3}
.after-price b>span{display:block}
.card-pricing>div>span{display:block;margin-left:0}
.card-pricing small{margin-top:4px}
.spec-table>div,.elite-specs .spec-table>div{font-size:var(--control-size);line-height:1.6}
.spec-table dt,.elite-specs .spec-table dt{font-size:var(--support-size);line-height:1.6}
.feature-list h3{font-size:20px;line-height:1.5;letter-spacing:0}
.legal,.plan-footnote,.offer-demo p.offer-disclaimer,.elite-plan-disclaimer{font-size:var(--support-size)!important;line-height:1.65!important}
.footer-base{flex-wrap:wrap;line-height:1.6}
.footer-base nav{flex-wrap:wrap}
.footer-base a{font-size:var(--control-size);min-height:44px}
.room-note{letter-spacing:.04em;line-height:1.5}
.offer-price-track strong small{font:400 14px var(--body)}
.promo-feature-caption h2{letter-spacing:-.02em}
.promo-price-badge>span{letter-spacing:.035em;line-height:1.5}
.promo-showroom[data-shape="mattress"] .promo-price-badge{scale:1}
.promo-showroom[data-shape="mattress"] .promo-feature-image{translate:0 10%}
.promo-hero-copy>p{font-size:var(--reading-size)}
.promo-hero-note{align-items:start}
.duration-top{align-items:start}
.duration-top .eyebrow{min-width:0;max-width:none}
.duration-stamp{white-space:nowrap}
.duration-product-label{overflow-wrap:anywhere}
.duration-timeline small,.duration-bottom>span{line-height:1.6}
.elite-variant-summary{align-items:start}
.elite-variant-summary strong{font-size:18px}
.elite-variant-summary>span{line-height:1.6}
.elite-variant-summary p{font-size:14px;line-height:1.6}
.elite-faqs summary{font-size:var(--control-size);line-height:1.5}
.elite-layer-visual figcaption{flex-wrap:wrap;line-height:1.5}
.elite-hero-price p{max-width:none;line-height:1.65}
.abu-portrait-frame figcaption>span{max-width:150px;line-height:1.45}
.abu-story-nav a{line-height:1.4}
.finder-result h3{line-height:1.3}
.finder-result p,.finder-results-copy{font-size:var(--control-size);line-height:1.6}
.compare-column dl{font-size:var(--control-size);line-height:1.6}
.dialog-close,.tray-clear{min-width:44px;min-height:44px}
.motion-controls button{width:44px;height:44px}

/* Stronger brand and navigation without replacing the blue identity. */
.site-header{height:124px;gap:26px;padding-inline:42px}
.brand{gap:16px}
.brand>img{width:104px;height:104px}
.brand>.brand-name{font-size:26px;letter-spacing:.015em;line-height:1.2}
.brand .brand-name small{font-size:14px;max-width:none;letter-spacing:.06em;margin-top:7px;line-height:1.35}
.brand .brand-name small>span{display:inline-block;white-space:nowrap}
.brand-tag-divider{margin-inline:5px}
.desktop-nav{gap:34px}
.desktop-nav a{font-size:18px;font-weight:500;min-height:52px}
.header-actions>.header-whatsapp{font-size:16px;min-height:52px;padding:13px 20px;gap:16px}
.header-whatsapp .header-whatsapp-label{font-size:inherit;line-height:1.4}
.header-whatsapp-icon{display:none}
#mobile-menu a{font-size:20px;line-height:1.5}
html{scroll-padding-top:24px}

/* Current AH wordmark already contains the name/Coway. No duplicate lockup. */
.site-header .brand{width:320px;max-width:100%;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:5px}
.site-header .brand>img{display:block;width:100%;height:auto;aspect-ratio:1000/222;object-fit:contain}
.brand-tagline{padding-left:34%;font-size:14px;font-weight:600;letter-spacing:.07em;line-height:1.4;color:#fff}
@media(max-width:1100px){.site-header .brand{width:280px}}
@media(max-width:760px){.site-header .brand{width:218px;gap:4px}.brand-tagline{letter-spacing:.025em}}
@media(max-width:370px){.site-header .brand{width:188px}}

@media(max-width:1100px){
 .site-header{padding-inline:25px;gap:20px}
 .brand>img{width:94px;height:94px}
 .brand>.brand-name{font-size:24px}
 .desktop-nav{gap:24px}
}
/* Small showroom layouts give the larger pricing its own row, never over the product. */
@media(max-width:1050px){
 .promo-showroom{height:390px}
 .promo-showroom .promo-price-badge{left:18px;right:18px;top:12px;rotate:0;scale:1;padding:12px 16px;display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:center}
 .promo-price-badge>span{grid-column:1/-1}
 .promo-price-badge>strong{font-size:52px}
 .promo-price-badge>small{max-width:115px;text-align:right;line-height:1.5}
 .promo-showroom:is([data-shape],[data-product]) .promo-feature-visual{inset:150px 10% 22px}
 .promo-showroom[data-shape="aircond"] .promo-feature-image{scale:1.1;translate:0 0}
 .promo-showroom[data-shape="mattress"] .promo-feature-image{scale:1.45;translate:0 0}
 .promo-stage-orbit{top:39%;height:49%}
 .promo-stage-number{top:116px}
 .promo-motion-toggle{white-space:nowrap;flex-shrink:0}
}
@media(max-width:1000px){
 .site-header{height:110px}
 .desktop-nav{display:none}
 .menu-button{display:block;width:52px;height:52px}
 .header-actions{gap:10px}
 .header-actions>.header-whatsapp{width:52px;height:52px;min-height:52px;padding:0}
 .header-whatsapp-icon{display:block;width:27px;height:27px}
 .header-whatsapp-label,.header-whatsapp-arrow{display:none}
 .category-dock{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9db9de #063b94}
 .category-dock button{flex:0 0 auto;min-width:160px;min-height:80px;padding:18px 16px}
}
@media(max-width:760px){
 .site-header{height:104px;padding-inline:14px;gap:8px}
 .brand{gap:10px}
 .brand>img{width:80px;height:80px}
 .brand>.brand-name{font-size:22px}
 .brand .brand-name small{font-size:14px;max-width:145px;letter-spacing:0;margin-top:4px}
 .brand .brand-name small>span{display:block}
 .brand .brand-name small>.brand-tag-divider{display:none}
 .header-actions{gap:8px}
 .header-actions>.header-whatsapp{width:48px;height:48px;min-height:48px}
 .menu-button{width:48px;height:48px}
 .motion-hero{min-height:920px;height:calc(100svh - 104px);max-height:1100px}
 .hero-editorial p{max-width:calc(100vw - 44px)}
 .hero-callout{width:138px}
 .hero-callout strong{font-size:18px;line-height:1.3}
 .hero-callout a{font-size:14px;line-height:1.5;gap:6px}
 .hero-bottom{display:grid;grid-template-columns:1fr auto;gap:14px;padding-top:18px;min-height:0}
 .hero-price{position:static;grid-column:1/-1}
 .hero-price>small{font-size:14px;max-width:none;line-height:1.6}
 .hero-price strong{font-size:34px}
 .hero-pagination{position:static;transform:none;justify-self:end;grid-column:2;grid-row:2;gap:10px}
 .scroll-cue{position:static;align-self:center;grid-column:1;grid-row:2;font-size:14px}
 .hero-product-scene{top:42%;height:31%}
 .hero-product-scene[data-shape="wide"]{top:43%;height:28%}
 .hero-product-scene[data-shape="bed"]{top:43%;height:30%}
 .quick-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .quick-specs>div{min-width:0;border-bottom:1px solid #c4d7eb}
 .quick-specs>div>span{overflow-wrap:anywhere;letter-spacing:.02em}
 .capacity-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .capacity-strip>span:last-child:nth-child(3){grid-column:1/-1}
 .promo-feature-after{gap:14px;flex-wrap:wrap}
 .promo-feature-after>a{white-space:normal}
 .promo-feature-caption{align-items:center;gap:16px}
 .promo-hero-footer small{max-width:none}
 .promo-hero-footer>a{column-gap:9px}
 .promo-hero-footer strong{gap:7px}
 .duration-top{flex-direction:column;gap:12px}
 .duration-top .eyebrow{max-width:none}
 .duration-product-art{height:125px}
 .duration-bottom{align-items:start;flex-wrap:wrap;gap:10px}
 .duration-bottom>span{max-width:none;flex-basis:100%}
 .duration-products .duration-product-label{font-size:14px;line-height:1.5;min-height:62px}
 .elite-page-nav{gap:14px;flex-wrap:wrap;justify-content:flex-start}
 .elite-page-nav>a{font-size:14px;gap:8px}
 .elite-gallery-top{padding-inline:21px}
 .elite-gallery-top .eyebrow{font-size:14px;letter-spacing:.06em}
 .elite-gallery-controls>button{font-size:16px}
 .finder-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .finder-options label{min-height:88px}
 .compare-tray{width:calc(100vw - 24px);gap:10px;justify-content:space-between}
 .compare-tray .button{padding-inline:12px;gap:10px;font-size:14px}
 .compare-tray>span{font-size:14px}
 .duration-section-heading>p,.promo-groups .duration-description{font-size:16px}
 .abu-chapter>p{font-size:17px}
}
@media(max-width:370px){
 .site-header{height:96px;padding-inline:12px}
 .brand{gap:8px}
 .brand>img{width:66px;height:66px}
 .brand>.brand-name{font-size:18px}
 .brand .brand-name small{max-width:110px;font-size:14px}
 .header-actions{gap:6px}
 .header-actions>.header-whatsapp,.menu-button{width:44px;height:44px;min-height:44px}
 .hero-editorial .button{gap:16px}
 .duration-timeline{gap:10px}
 .duration-timeline>div{grid-template-columns:1fr;gap:4px}
 .duration-timeline strong{grid-column:1}
 .duration-dot{display:none}
 .card-body{padding:22px}
 .card-pricing{gap:12px}
 .card-pricing strong{font-size:32px}
 .after-price b{font-size:19px}
}

/* Coways Malaysia logo: flat light version made for the blue header (white skyline + text, yellow crescent and star). */
.brand>picture{display:block;flex-shrink:0;line-height:0}
.brand .brand-logo{display:block;width:auto;height:86px}
@media(max-width:1100px){.brand .brand-logo{height:76px}}
@media(max-width:760px){.brand .brand-logo{height:58px}}
