/* Dark theme — pi.money-inspired */
:root{--dk:#111a2c;--dk2:#18233a;--dk3:#182238;--dkline:#2f3f60;--dktext:#a7abb4;--dkwhite:#f3f4f6;--dkred:#E85A6A}
html,body{background:var(--dk)!important;color:var(--dktext)!important}
h1,h2,h3,h4{color:var(--dkwhite)!important}
p{color:var(--dktext)!important}
.topline{display:none!important}

/* chrome */
header{background:var(--dk)!important;border-bottom:1px solid var(--dkline)!important}
header nav a{color:#c2c6cd!important}
header nav a:hover{color:#fff!important}
#site .brand>.brand-text{color:#fff!important}
#site .brand>.brand-text>span{color:var(--dkred)!important}
.lang-switch button{color:#8b909a!important}
.lang-switch button[aria-pressed="true"]{color:#fff!important}
.lang-switch span{color:#3a3f47!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#6f8cff}

/* category section */
.category-mobile-section{background:var(--dk)!important;border-color:var(--dkline)!important}
.category-section-title h2{color:var(--dkwhite)!important}
.category-spotlight{background:var(--dk2)!important;border-color:var(--dkline)!important}
.category-visual-link{background:transparent!important}
.category-blue-panel{background:#141821!important}
.category-blue-panel h3{color:#fff!important}
.category-blue-panel h3 em{color:#9aa2b1!important}
.category-label-row{color:#c2c6cd!important}
.category-label-row>span:last-child{border-color:#3a3f47!important;color:#c2c6cd!important}
.category-visual-arrow{color:#fff!important}
.category-selection{background:var(--dk2)!important}
.category-series-name{color:var(--dkred)!important}
.category-feature-line{color:#8b909a!important}
.category-feature-line>span+span{border-left-color:var(--dkline)!important}
.category-capacity-heading>strong,.category-capacity-heading>span{color:#8b909a!important}
.category-capacities>a{background:var(--dk3)!important;border-color:var(--dkline)!important;color:#e8eaee!important}
.category-capacities>a:hover{background:#1b1f26!important;border-color:var(--dkred)!important}
.category-capacities>a>span{color:#8b909a!important}
.category-view-all{border-top-color:var(--dkline)!important;color:var(--dkred)!important}

/* story sections */
#site .story-room,#site .story-samsung,#site .story-start{background:var(--dk)!important}
#site .story-singer{background:#151013!important;color:var(--dktext)!important}
#site .story-singer .eyebrow{color:var(--dkred)!important}
#site .story-singer h2,#site .story-singer h2 em{color:#fff!important}
#site .story-lead{color:var(--dktext)!important}
#site .story-brand-line{color:#8b909a!important}
#site .story-finance details{border-color:var(--dkline)!important}
#site .story-finance p{color:var(--dktext)!important}
#site .story-heading>p{color:var(--dktext)!important}
#site .story-tab-list button{border-color:var(--dkline)!important;background:transparent!important;color:#c2c6cd!important}
#site .story-tab-list button[aria-selected="true"]{background:var(--dkred)!important;border-color:var(--dkred)!important;color:#fff!important}
#site .story-panel{background:var(--dk2)!important}
#site .story-panel p{color:var(--dktext)!important}
#site .story-samsung .story-panel{background:var(--dk2)!important}
#site .story-samsung .story-panel>img{background:#191c22!important}
#site .story-start .story-panel{background:transparent!important;border-top-color:var(--dkline)!important}
#site .story-link{color:#fff!important;border-top-color:var(--dkline)!important}

/* faq */
#site .home-faq-editorial{background:var(--dk)!important}
#site .home-faq-editorial .faq-grid>div>p{color:var(--dktext)!important}
#site .home-faq-editorial .faq-list{border-top:2px solid var(--dkred)!important}
#site .home-faq-editorial details{border-bottom-color:var(--dkline)!important;background:transparent!important}
#site .home-faq-editorial summary .faq-number{color:#8b909a!important}
#site .home-faq-editorial summary .faq-question{color:#e8eaee!important}
#site .home-faq-editorial summary .faq-toggle{border-color:var(--dkline)!important;color:#fff!important}
#site .home-faq-editorial details[open] .faq-toggle{background:var(--dkred)!important;border-color:var(--dkred)!important;color:#fff!important}
#site .home-faq-editorial details[open] .faq-question{color:#fff!important}
#site .home-faq-editorial details p{color:var(--dktext)!important}

/* footer */
footer{background:var(--dk)!important;border-top:1px solid var(--dkline)!important}
footer .brand>.brand-text{color:#fff!important}
footer .brand>.brand-text>span{color:var(--dkred)!important}
.footer-brand p,.footer-bottom,.footer-bottom span,.footer-links a{color:#8b909a!important}
.footer-links a:hover{color:#fff!important}
.footer-bottom{border-top-color:var(--dkline)!important}

/* phone nav */
.phone-bottom-nav{background:rgba(24,35,58,.97)!important;border-color:var(--dkline)!important}
.phone-bottom-nav>a{color:#c2c6cd!important}
.phone-bottom-nav .phone-contact{background:var(--dkred)!important;color:#fff!important}

/* Category + product pages */
.showcase{background:var(--dk)!important}
.showcase-copy>p:not(.eyebrow){color:var(--dktext)!important}
.showcase h1 span{color:#9aa2b1!important}
.showcase .eyebrow{color:var(--dkred)!important}
.offer-label{background:var(--dk2)!important;border:1px solid var(--dkline)!important}
.offer-label small{color:#8b909a!important}
.offer-label>a{color:#c2c6cd!important}
.quick-specs{background:var(--dk)!important;border-color:var(--dkline)!important;color:#8b909a!important}
.section{background:var(--dk)!important;border-color:var(--dkline)!important}
.section-heading>p{color:var(--dktext)!important}
.catalog-card{background:var(--dk2)!important;border-color:var(--dkline)!important}
.catalog-card img{background:#191c22!important}
.catalog-card .model{color:#8b909a!important}
.promo-model,.promo-model strong{color:var(--dkred)!important}
#promosi{background:var(--dk)!important}
.promo-offers article{background:var(--dk2)!important;border-color:var(--dkline)!important}
.promo-offers h3{color:var(--dkred)!important}
.plan-section{background:var(--dk)!important}
.plan-card{background:var(--dk2)!important;border-color:var(--dkline)!important}
.steps-section{background:var(--dk)!important}
.enquiry{background:var(--dk)!important}
.lead-form{background:var(--dk2)!important;border-color:var(--dkline)!important}
.lead-form h3,.enquiry h2{color:#fff!important}
.lead-form label{color:#c2c6cd!important}
.lead-form input:not([type=checkbox]),.lead-form select{background:#15181d!important;border-color:var(--dkline)!important;color:#fff!important}
.lead-form input::placeholder{color:#6b7280!important}
.lead-form .micro{color:#8b909a!important}
.check-list li{color:var(--dktext)!important}
.detail-hero{background:var(--dk)!important}
.detail-visual{background:var(--dk2)!important}
.detail-visual>span,.detail-visual>p{color:#8b909a!important}
.detail-rate{background:#1a0f12!important;border-left-color:var(--dkred)!important}
.detail-rate>strong{color:var(--dkred)!important}
.detail-rate>span{color:#8b909a!important}
.capacity-options a{border-color:var(--dkline)!important;color:#c2c6cd!important}
.capacity-options a[aria-current]{background:var(--dkred)!important;border-color:var(--dkred)!important;color:#fff!important}
.detail-highlights{border-color:var(--dkline)!important}
.detail-highlights b{color:#fff!important}
.full-feature-media{background:#15181d!important}
.spec-section,.related-section{background:var(--dk)!important}
.spec-group{background:var(--dk2)!important;border-color:var(--dkline)!important}
.spec-group summary{color:#fff!important}
.product-specs th,.product-specs td{border-color:var(--dkline)!important;color:var(--dktext)!important}
.product-specs tr:nth-child(odd){background:transparent!important}
.product-specs caption{color:#8b909a!important}
.spec-tabs button{color:#8b909a!important;border-left-color:var(--dkline)!important}
.spec-tabs button[aria-selected="true"]{color:#fff!important;background:#15181d!important;border-left-color:var(--dkred)!important}
.package-check{background:var(--dk2)!important;border-color:var(--dkline)!important}
.package-check h3{color:#fff!important}
.related-model{background:var(--dk2)!important;border-color:var(--dkline)!important}
.related-model h3{color:#fff!important}
.testing-note{background:#15181d!important}
.detail-tabs{background:var(--dk)!important;border-color:var(--dkline)!important}
.detail-tabs a{color:#c2c6cd!important}
.breadcrumb{color:#8b909a!important}

/* Category page (aircond-mobile) */
.ac-hero{background:var(--dk)!important}
.ac-back{color:#8b909a!important}
.ac-hero h1 em{color:var(--dkred)!important}
.ac-start-price>strong{color:var(--dkred)!important}
.ac-visual-product{background:var(--dk2)!important}
.ac-visual-product>span{color:#8b909a!important}
.ac-visual-product>p{color:#e8eaee!important}
.ac-model-card{background:var(--dk2)!important;border-color:var(--dkline)!important}
.ac-model-image{background:#191c22!important}
.ac-model-image>span{background:var(--dk3)!important;color:#c2c6cd!important}
.ac-model-code{color:#8b909a!important}
.ac-model-price strong{color:var(--dkred)!important}
.ac-detail-button{background:var(--dkred)!important;color:#fff!important}
.ac-enquire{color:#c2c6cd!important}
.aircond-mobile .feature-card{background:var(--dk2)!important;border-color:var(--dkline)!important}
.aircond-mobile .plan-section{background:#141821!important}
.aircond-mobile .plan-card{background:transparent!important}
.aircond-mobile .plan-section p,.aircond-mobile .plan-section .micro{color:var(--dktext)!important}
.aircond-mobile .faq{background:var(--dk)!important}
.aircond-mobile .lead-form{background:var(--dk2)!important;border-color:var(--dkline)!important}
.aircond-mobile .enquiry{background:var(--dk)!important}
.ac-bottom-nav{background:rgba(24,35,58,.97)!important;border-color:var(--dkline)!important}
.ac-bottom-nav>a{color:#c2c6cd!important}

.detail-copy h1 em{color:var(--dkred)!important}
.detail-spec-link{color:#fff!important}
.detail-model{color:#8b909a!important}
.detail-tabs a:hover{color:var(--dkred)!important}

/* muted text on dark */
.ac-model-name>p,.ac-model-name h3 span,.ac-model-price>span,.ac-model-price small{color:#8b909a!important}
.feature-copy p,.plan-card p{color:var(--dktext)!important}
.plan-section .micro{color:#8b909a!important}
.plan-section .eyebrow{color:var(--dkred)!important}
.detail-highlights span{color:#8b909a!important}
.product-specs th{color:#b9bdc5!important}
.product-specs td{color:#e8eaee!important}
.related-model p{color:#8b909a!important}
.package-check ul{color:var(--dktext)!important}

/* Pastel accent for readability */
:root{--singer:#E85A6A;--green:#E85A6A;--dkred:#E85A6A;--samsung:#7d95ff}
.button,.button.whatsapp,.lead-form .button,.floating-wa,.floating-top,.ac-detail-button,.phone-bottom-nav .phone-contact,.capacity-options a[aria-current],#site .story-tab-list button[aria-selected="true"]{background:#E85A6A!important;color:#fff!important;border-color:#E85A6A!important}
.button.outline{background:transparent!important;color:#e6e8ec!important;border:1px solid #3a3f47!important}

#site .phone-bottom-nav{background:rgba(24,35,58,.97)!important;border-color:var(--dkline)!important}
#site .phone-bottom-nav>a{color:#c2c6cd!important}
#site .phone-bottom-nav .phone-contact{background:#E85A6A!important;color:#fff!important}

/* FAQ single column */
.faq-grid{grid-template-columns:1fr!important;gap:30px!important}
.faq-grid>div:first-child{max-width:680px}
.faq-grid h2{max-width:680px}

/* Home spotlight rebalance */
@media(min-width:761px){
 .category-blue-panel{min-height:380px!important}
 .category-blue-panel>img{height:200px!important}
 .category-selection{display:flex!important;flex-direction:column}
 .category-view-all{margin-top:auto}
}

/* No separators between sections */
.ksec,.section,.steps-section,.faq,.home-faq-editorial,footer,.category-mobile-section,.story-cards,.home-story{border-top:0!important;border-bottom:0!important}

#cara{background:#111a2c!important}

/* Footer */
footer{padding:80px 0 34px;background:#050507!important;border-top:0!important}
.foot-top{display:grid;grid-template-columns:1.1fr 1.7fr;gap:60px;align-items:start}
.foot-kicker{font-size:11px;letter-spacing:.18em;color:#8b909a;margin:0 0 18px}
.foot-word{display:inline-block;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.04em;color:#fff;text-decoration:none}
.foot-word span{color:#E85A6A}
.foot-tag{color:#a7abb4;font-size:16px;line-height:1.6;margin:16px 0 24px;max-width:340px}
.foot-cta{display:inline-flex;align-items:center;gap:8px;background:#E85A6A;color:#fff!important;border-radius:999px;padding:13px 22px;font:600 14px/1 DM,Arial,sans-serif;text-decoration:none}
.foot-cta:hover{background:#EE7A88}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.foot-col p{font-size:11px;letter-spacing:.16em;color:#8b909a;margin:0 0 16px}
.foot-col a{display:block;color:#c2c6cd;font-size:16px;text-decoration:none;padding:6px 0}
.foot-col a:hover{color:#fff}
.foot-legal{border-top:1px solid #2f3f60;margin-top:56px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;line-height:1.6;color:#8b909a}
.foot-legal p{margin:0;max-width:640px}
@media(max-width:800px){
 footer{padding:56px 0 28px}
 .foot-top{grid-template-columns:1fr;gap:38px}
 .foot-cols{grid-template-columns:1fr 1fr;gap:18px}
 .foot-word{font-size:32px}
 .foot-legal{margin-top:36px;flex-direction:column;gap:10px}
}

footer{background:#000!important}
.foot-legal{border-top-color:#1a1a1a!important}

/* FAQ without separator lines */
.faq-list{border-top:0!important}
.faq-list details{border-bottom:0!important}
.faq-list summary{padding-block:18px}

#site .home-faq-editorial .faq-list, #site .faq .faq-list{border-top:0!important}
#site .home-faq-editorial .faq-list details, #site .faq .faq-list details{border-bottom:0!important}

/* Mobile floating buttons: reveal after scroll */
@media(max-width:800px){
 html.js .floating-wa,html.js .floating-top,html.js .phone-bottom-nav,html.js .ac-bottom-nav{opacity:0!important;visibility:hidden!important;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
 html.js .floating-wa.is-visible,html.js .floating-top.is-visible,html.js .phone-bottom-nav.is-visible,html.js .ac-bottom-nav.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto;transform:none}
}

/* Glassy floating nav */
.phone-bottom-nav,.ac-bottom-nav{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),rgba(24,35,58,.42)!important;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 34px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)}
.phone-bottom-nav>a,.ac-bottom-nav>a{color:#d3d8e0!important}

header{border-bottom:0!important}

/* Consistency across category & product pages */
.ac-hero .eyebrow,.detail-copy .eyebrow{font-weight:700!important;color:#c3c9d3!important}
.button,.ac-hero-copy>.button,.lead-form .button,.detail-copy .button{border-radius:999px!important}
.ac-model-card,.feature-card,.plan-card,.spec-group,.package-check,.related-model{box-shadow:0 24px 48px -26px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.05)!important;border-color:rgba(120,160,255,.18)!important}
.ac-model-card{padding-bottom:6px}
.detail-rate{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 40px -26px rgba(0,0,0,.9);border-radius:4px}

/* Bigger aircond visual in home spotlight */
@media(min-width:761px){
 .category-blue-panel{min-height:430px!important}
 .category-blue-panel>img{height:300px!important;width:124%!important;left:-12%!important;margin-top:6px!important}
}

@media(max-width:800px){
 .category-blue-panel{height:320px!important}
 .category-blue-panel>img{height:230px!important;width:118%!important;left:-9%!important;margin-top:-6px!important}
}

/* Product tabs: no divider line, use tone instead */
.detail-tabs{border-block:0!important;background:#1a2740!important}

.full-feature{border-top:0!important}
.detail-highlights{border-block:0!important;background:#1a2740;border-radius:6px;padding:14px 16px!important}

.spec-name{color:#fff!important}

/* Related models on mobile: 2 columns, readable link */
.related-model span{color:#E85A6A!important}
@media(max-width:800px){
 .related-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:22px!important}
 .related-model{display:block!important;padding:14px!important}
 .related-model img{height:110px!important;width:100%!important}
 .related-model h3{margin-top:10px!important;font-size:19px!important}
 .related-model p{font-size:11px!important;margin:6px 0!important}
 .related-model span{font-size:11px!important;color:#E85A6A!important}
}

/* Spec toggle: no box, white plus/minus */
.spec-toggle{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#fff!important}

/* Product sections: clear tonal bands */
.detail-hero{background:#111a2c!important;padding-block:56px!important}
.full-features{background:#131d31!important}
.spec-section{background:#111a2c!important}
.related-section{background:#131d31!important}
.full-features,.spec-section,.related-section{padding-block:72px!important}
.capacity-label{margin:24px 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#8b909a}

/* Product hero: text -> image -> details (highlights, price) */
.detail-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:44px 56px;align-items:start}
.detail-copy{grid-column:1;grid-row:1}
.detail-visual{grid-column:2;grid-row:1 / span 2}
.detail-details{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:18px;min-width:0}
.detail-details .detail-rate{margin:0}
@media(max-width:800px){
 .detail-hero{display:flex!important;flex-direction:column;gap:20px}
 .detail-copy{order:1}
 .detail-visual{order:2}
 .detail-details{order:3;gap:16px}
}

.detail-copy>p:not(.eyebrow){margin-top:16px}

/* Image + highlights in one card */
.detail-visual{display:flex!important;flex-direction:column;overflow:hidden}
.detail-visual .detail-highlights{margin:22px -28px -28px!important;padding:16px 28px!important;border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:rgba(255,255,255,.035)!important}
@media(max-width:800px){.detail-visual .detail-highlights{margin:18px -20px -20px!important;padding:14px 20px!important}}

/* Price card redesign */
.detail-rate{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:linear-gradient(90deg,rgba(232,90,106,.10),rgba(26,39,64,0) 55%),#1a2740!important;border:1px solid rgba(255,255,255,.08)!important;border-left:3px solid #E85A6A!important;border-radius:12px!important;padding:18px 20px!important;box-shadow:0 20px 40px -26px rgba(0,0,0,.8)!important}
.detail-rate>span{max-width:42%;font-size:10px!important;line-height:1.5;letter-spacing:.14em;color:#9aa2b1!important;font-weight:700}
.detail-rate>strong{font-size:clamp(26px,3vw,32px)!important;line-height:1;color:#fff!important;white-space:nowrap}
.detail-rate>strong small{font-size:13px!important;color:#8b909a!important;font-weight:400;margin-left:2px}

/* Category model cards: 2 columns on mobile */
@media(max-width:800px){
 .catalog-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
 .ac-model-card{display:flex!important;flex-direction:column!important}
 .ac-model-image{padding:10px!important}
 .ac-model-image>img{height:96px!important}
 .ac-model-image>span{font-size:8px!important;top:8px!important;left:8px!important;padding:3px 6px!important}
 .ac-model-body{padding:12px!important}
 .ac-model-name>p{font-size:6.5px!important;letter-spacing:.04em!important;margin-bottom:6px!important}
 .ac-model-name h3{font-size:20px!important}
 .ac-model-name h3 span{font-size:8px!important;margin-top:4px!important}
 .ac-model-code{font-size:9px!important;margin:6px 0!important}
 .ac-model-price{margin-top:8px!important}
 .ac-model-price strong{font-size:21px!important}
 .ac-model-price small{font-size:8px!important}
 .ac-model-actions{margin-top:10px!important}
 .ac-detail-button{font-size:11px!important;padding:9px 10px!important;min-height:0!important}
}

/* Category hero visual redesign */
.ac-hero-visual{padding-bottom:0!important}
.ac-hero-visual>img{height:430px!important;border-radius:14px!important}
.ac-visual-product{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;margin:0!important;width:auto!important;background:linear-gradient(180deg,rgba(8,12,22,0),rgba(8,12,22,.94) 58%)!important;border:0!important;border-radius:0 0 14px 14px!important;box-shadow:none!important;padding:110px 28px 26px!important}
.ac-visual-product>span{color:#E85A6A!important;font-size:10px!important;font-weight:700;letter-spacing:.14em}
.ac-visual-product>img{display:none!important}
.ac-visual-product>p{color:#fff!important;font-size:21px!important;line-height:1.3;margin:8px 0 0!important}
.quick-specs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;border:0!important;background:transparent!important;padding:28px 0 0!important}
.quick-specs>span{display:block;background:rgba(26,39,64,.9)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:14px 10px!important;text-align:center;font-size:10px!important;letter-spacing:.1em;color:#c3c9d3!important}
@media(max-width:800px){
 .ac-hero-visual>img{height:300px!important}
 .ac-visual-product{padding:60px 18px 18px!important}
 .ac-visual-product>p{font-size:16px!important}
 .quick-specs{grid-template-columns:repeat(2,1fr)!important;padding-top:20px!important}
}

@media(max-width:800px){
 .quick-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-top:20px!important;max-width:340px!important;margin:0 auto!important}
 .quick-specs>span{width:auto!important;padding:12px 8px!important;font-size:8.5px!important;border-radius:10px!important;letter-spacing:.06em!important}
}

/* Category hero: heading, image, then details */
.ac-hero-layout{display:grid!important;grid-template-columns:1fr 1fr;gap:40px 56px;align-items:start}
.ac-hero-copy{grid-column:1;grid-row:1}
.ac-hero-visual{grid-column:2;grid-row:1 / span 2}
.ac-hero-details{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.ac-hero-details>p{margin:0}
.ac-hero-details .ac-start-price{margin:0}
@media(max-width:800px){
 .ac-hero-layout{display:flex!important;flex-direction:column;gap:18px}
 .ac-hero-copy{order:1}
 .ac-hero-visual{order:2}
 .ac-hero-details{order:3;gap:16px}
}

/* Floating & nav always visible on load */
html.js .floating-wa,html.js .floating-top,html.js .phone-bottom-nav,html.js .ac-bottom-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}

/* Footer tighter on mobile */
@media(max-width:800px){
 footer{padding:44px 0 24px!important}
 .foot-top{gap:26px!important}
 .foot-word{font-size:34px!important}
 .foot-tag{margin:10px 0 16px!important}
 .foot-cols{gap:14px 18px!important}
 .foot-col p{margin:0 0 8px!important}
 .foot-col a{padding:3px 0!important;font-size:15px!important}
 .foot-legal{margin-top:24px!important;padding-top:16px!important}
}

/* Unify floating nav glass + CTA color across pages */
#site .phone-bottom-nav,.ac-bottom-nav{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),rgba(24,35,58,.42)!important;border:1px solid rgba(255,255,255,.18)!important}
#site .phone-bottom-nav .phone-contact,.ac-bottom-nav .ac-bottom-cta{background:#E85A6A!important;color:#fff!important}

/* Category plan section: same card layout as product */
.aircond-mobile .plan-section{background:#131d31!important;color:#fff!important}
.aircond-mobile .plan-section .eyebrow{color:#E85A6A!important}
.aircond-mobile .plan-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:30px!important}
.aircond-mobile .plan-card{background:#18233a!important;border:1px solid #2f3f60!important;border-radius:12px!important;padding:24px!important}
.aircond-mobile .plan-card h3{font-size:20px!important;color:#fff!important}
.aircond-mobile .plan-card p{color:#a7abb4!important;font-size:14px!important}
.aircond-mobile .plan-section .micro{color:#8b909a!important}
@media(max-width:800px){.aircond-mobile .plan-grid{grid-template-columns:1fr!important}}

/* Category FAQ match home */
.aircond-mobile .faq-list summary{display:flex!important;justify-content:space-between;align-items:center;gap:18px;color:#fff!important;font-size:16px!important;font-weight:600;padding-block:20px!important}
.aircond-mobile .faq-list summary span{flex:none;display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#E85A6A!important;color:#fff!important;font-size:0!important;position:relative;line-height:1}
.aircond-mobile .faq-list summary span::before{content:"+";font-size:16px;color:#fff}
.aircond-mobile .faq-list details[open] summary span::before{content:"−"}
.aircond-mobile .faq-list details p{color:#a7abb4!important}

.plan-section .eyebrow{color:#fff!important}

/* Category model cards: readable type on mobile */
@media(max-width:800px){
 .ac-model-name>p{font-size:8px!important;letter-spacing:.06em!important;font-weight:600!important;color:#c3c9d3!important;margin-bottom:7px!important}
 .ac-model-name h3{font-size:22px!important}
 .ac-model-name h3 span{font-size:10px!important;color:#a7abb4!important;margin-top:5px!important}
 .ac-model-code{font-size:10px!important;color:#8b909a!important;margin:7px 0!important}
 .ac-model-price>span{font-size:10px!important;color:#a7abb4!important}
 .ac-model-price strong{font-size:24px!important}
 .ac-model-price small{font-size:10px!important}
 .ac-detail-button{font-size:12px!important;padding:10px 10px!important}
}

/* Category card button: circular arrow instead of ↗ */
.ac-detail-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px}
.ac-detail-button span{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18);font-size:0!important;line-height:1}
.ac-detail-button span::before{content:"→";font-size:14px;color:#fff;line-height:1}
.ac-detail-button:hover span{background:#fff}
.ac-detail-button:hover span::before{color:#E85A6A}

/* Card button arrow: plain, minimal */
.ac-detail-button span{width:auto!important;height:auto!important;background:none!important;border-radius:0!important;font-size:0!important;transition:transform .2s ease}
.ac-detail-button span::before{content:"→";font-size:16px;color:#fff;line-height:1;display:block}
.ac-detail-button:hover span{background:none!important;transform:translateX(3px)}
.ac-detail-button:hover span::before{color:#fff}

/* Section headings: single column on desktop too */
.section-heading{display:block!important}
.section-heading>p{margin-top:14px!important;max-width:640px}
.section-heading .model{display:inline-block;margin-top:4px}

.section-heading>p{max-width:none!important}

/* Product mobile: fit tabs and price card */
@media(max-width:800px){
 .detail-tabs>.wrap{gap:14px!important;font-size:11px!important;padding-inline:20px!important}
 .detail-tabs a{white-space:nowrap}
 .detail-rate{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
 .detail-rate>span{max-width:none!important}
 .detail-rate>strong{white-space:normal!important;font-size:26px!important}
}

/* Tighten product hero-to-tabs-to-features spacing */
.detail-hero{padding-bottom:26px!important}
.detail-tabs>.wrap{padding-block:12px!important}
.full-features{padding-top:48px!important}

.detail-details .detail-rate{width:100%!important}

@media(max-width:800px){.detail-hero{align-items:stretch!important}}

/* Product tabs as pills */
.detail-tabs>.wrap{gap:8px!important;flex-wrap:wrap;padding-block:14px!important}
.detail-tabs a{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:12px!important;color:#d3d8e0!important;line-height:1;text-decoration:none}
.detail-tabs a:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22);color:#fff!important}

.detail-tabs{background:transparent!important;border:0!important}

/* Product hero: clean left column + media */
.detail-hero{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:56px!important;align-items:start!important}
.detail-left{display:flex!important;flex-direction:column;gap:20px;min-width:0}
.detail-copy,.detail-details{grid-column:auto!important;grid-row:auto!important}
.detail-visual{grid-column:2!important;grid-row:1!important;align-self:start!important}
.detail-details{display:flex;flex-direction:column;gap:16px;min-width:0}
@media(max-width:800px){
 .detail-hero{display:flex!important;flex-direction:column;gap:20px!important;align-items:stretch!important}
 .detail-left{display:contents!important}
 .detail-copy{order:1}
 .detail-visual{order:2}
 .detail-details{order:3}
}

.full-features .detail-tabs{margin:0 0 26px!important;padding:0!important}

.full-features{padding-top:36px!important}
@media(max-width:800px){
 .detail-tabs>.wrap{gap:6px!important;padding-inline:16px!important}
 .detail-tabs a{padding:7px 12px!important;font-size:11px!important}
}

/* Product image: no card border/background */
.detail-visual{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.detail-visual>img{width:100%;height:auto;display:block}

.detail-hero{padding-top:20px!important}
.breadcrumb{margin-bottom:0!important;padding-bottom:4px}

@media(max-width:800px){
 .detail-tabs>.wrap{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:5px!important;padding-inline:16px!important;overflow-x:auto;scrollbar-width:none}
 .detail-tabs>.wrap::-webkit-scrollbar{display:none}
 .detail-tabs a{padding:6px 10px!important;font-size:10.5px!important}
}

@media(max-width:800px){
 .detail-tabs>.wrap{width:calc(100% - 40px)!important;margin-inline:auto!important;padding-inline:0!important}
}

.full-features .detail-tabs>.wrap{width:100%!important;margin:0!important;padding-inline:0!important}

/* Product image sizing: no overly wide unit */
.detail-visual{display:flex;justify-content:center;align-items:center}
.detail-visual>img{width:100%;height:auto;max-height:420px;object-fit:contain}
@media(max-width:800px){
 .detail-visual>img{width:auto;max-width:100%;max-height:240px}
}

/* Price card: match theme cards */
.detail-rate{background:#18233a!important;border:1px solid #2f3f60!important;border-left:1px solid #2f3f60!important;border-radius:14px!important;box-shadow:none!important;padding:18px 20px!important;display:block!important}
.detail-rate>span{color:#8b909a!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:700}
.detail-rate>strong{display:block;margin:8px 0 0!important;color:#fff!important;font-size:clamp(28px,3.4vw,34px)!important;line-height:1}
.detail-rate>strong small{color:#8b909a!important;font-size:13px!important;font-weight:400}

.foot-word{font-size:clamp(24px,2.4vw,32px)!important}
@media(max-width:800px){.foot-word{font-size:26px!important}}

/* Footer typography: one consistent scale */
footer{font-size:14px}
.foot-kicker,.foot-col p{font-size:12px!important;letter-spacing:.16em!important}
.foot-col a{font-size:14px!important;padding:4px 0!important}
.foot-legal{font-size:12px!important;line-height:1.7!important}
.foot-legal p{font-size:12px!important}
.foot-word{font-size:28px!important}
@media(max-width:800px){
 .foot-word{font-size:26px!important}
 .foot-col a{font-size:14px!important}
}

/* Language switch: segmented pill */
.lang-switch{display:inline-flex!important;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04)}
.lang-switch button{padding:5px 10px!important;border:0!important;border-radius:999px!important;background:transparent!important;font-size:11px!important;font-weight:600;line-height:1;color:#a7abb4!important;cursor:pointer}
.lang-switch button:hover{color:#fff!important}
.lang-switch button[aria-pressed="true"]{background:#E85A6A!important;color:#fff!important}
.lang-switch span{display:none!important}

header{position:relative!important;top:auto!important}

/* FAQ list: same numbering as home */
.aircond-mobile .faq-list{counter-reset:faq}
.aircond-mobile .faq-list details{counter-increment:faq}
.aircond-mobile .faq-list summary{justify-content:flex-start!important;gap:12px!important}
.aircond-mobile .faq-list summary::before{content:counter(faq,decimal-leading-zero);flex:none;min-width:22px;font-size:12px;font-weight:400;color:#8b909a;line-height:1.4}
.aircond-mobile .faq-list summary span{margin-left:auto!important;flex:none}

/* Spec accordion toggle: circle like FAQ */
.spec-toggle{width:28px!important;height:28px!important;border-radius:50%!important;background:#E85A6A!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:16px!important;line-height:1;flex:none}
