:root{--ink:#12365b;--teal:#0757ae;--paper:#f5f9ff;--line:#d9e5f2}html{scroll-padding-top:100px}body{color:var(--ink)!important;background:var(--paper)!important}body>div:first-child{background:#12365b!important;font-size:11px;letter-spacing:.04em;padding:11px 20px}header{box-shadow:none!important;border-color:var(--line)!important}header>div{max-width:1200px!important;height:84px!important}header .w-10{background:transparent!important;border:0!important;border-radius:0!important;font-size:35px;color:var(--teal)!important;font-weight:800}header a{background:var(--teal)!important;border-radius:6px!important}header .rounded-full{background:#eaf3ff!important;border:0!important;color:var(--teal)!important}header .lang-btn.active{background:var(--ink);box-shadow:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0783d5;outline-offset:5px}a,button{transition:transform .2s,background .2s}a:hover{transform:translateY(-2px)}.hero{background:#eaf3ff!important;padding:78px 24px 34px!important}.hero>.max-w-4xl{max-width:1152px!important;text-align:left;position:relative;padding:0}.hero .eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;margin-bottom:25px;color:#41668c}.hero>.max-w-4xl>.inline-flex{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;font-weight:500;color:#41668c!important;margin-bottom:14px}.hero h1{max-width:650px;font-weight:500!important;letter-spacing:-.065em!important;font-size:clamp(42px,5.5vw,70px)!important;line-height:1.23!important;margin-bottom:24px!important;color:var(--ink)!important}.hero h1 span{background:none!important;-webkit-text-fill-color:initial;color:var(--teal)!important}.hero h1 span:first-child{color:var(--ink)!important}.hero h1+p{max-width:510px;margin-left:0!important;font-size:14px;line-height:1.95;color:#526a84!important;margin-bottom:24px!important}.hero .explore-link{display:inline-block;font-size:12px;margin-bottom:24px;color:var(--ink);border-bottom:1px solid #88add2;padding-bottom:7px}.hero .flex-col{align-items:flex-start;justify-content:flex-start}.hero .pulse-glow{background:var(--teal)!important;animation:none;box-shadow:none!important;border-radius:7px!important;font-size:13px!important;padding:17px 24px!important}.hero .pulse-glow i{font-size:19px}.hero .mb-10{justify-content:flex-start;font-size:10px;gap:12px;margin-bottom:62px}.trust-grid{max-width:none!important;position:relative;z-index:2;border-top:1px solid #cfdef0;padding-top:26px;gap:20px!important}.trust-grid>div{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0!important}.trust-grid .w-9{background:transparent!important;border:1px solid #c5d9f0;border-radius:50%;color:var(--teal)!important;height:42px;width:42px}.trust-grid .font-bold{font-size:12px}.trust-grid .text-\[11px\]{margin-top:4px}#products{max-width:1200px;padding-top:80px;padding-bottom:64px}#products>.text-center{text-align:left;margin-bottom:32px}#products h2{font-size:32px;font-weight:500!important;letter-spacing:-.04em}#products>.text-center p{margin-left:0!important;max-width:650px;line-height:1.8;font-size:12px}#products>.grid{gap:22px}#products>.grid>div{border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important}#products>.grid>div>div:first-child{background:#eaf3ff!important;color:#315c87;border-color:var(--line);font-size:10px;letter-spacing:.03em}#products .bg-sand-100\/70{background:#f0f6ff!important;padding:28px 8px!important;border-radius:6px!important}#products h3{font-weight:600!important;font-size:20px}#products .w-20{background:transparent!important;border:1px solid #c5d9ef;box-shadow:none!important;color:#3676b4}#products a{background:var(--teal)!important;color:white!important;border:0!important;border-radius:6px!important;font-size:12px}#products ul{line-height:1.8}#products .price-note{text-align:center;color:var(--teal);font-size:14px;font-weight:600;margin-bottom:22px}body>section:not(.hero):not(#products){padding-top:48px;padding-bottom:48px}section h2{font-weight:600!important;letter-spacing:-.03em}section summary{line-height:1.7}details{border-radius:7px!important;border-color:var(--line)!important;padding:20px!important}details[open]{background:#edf5ff!important}details summary+div{line-height:1.9}section>div.bg-gradient-to-br{background:#12365b!important;border-radius:12px!important;padding:50px 30px!important;box-shadow:none!important}section>div.bg-gradient-to-br a{background:#eaf3ff!important;color:#12365b!important;border-radius:6px!important;box-shadow:none!important;font-size:13px}footer{max-width:1152px!important;text-align:left!important}footer .max-w-2xl{margin-left:0!important}body>.fixed a{background:var(--teal)!important;box-shadow:0 6px 20px #12365b26!important}.pulse-glow{animation:none!important}.animate-bounce,.animate-ping{animation:none!important}body>div:first-child .animate-bounce{display:none}.float-tooltip{display:none}@media(min-width:768px){.hero>.max-w-4xl>.inline-flex{max-width:55%}.hero .flex-col,.hero .mb-10{max-width:58%}}@media(max-width:767px){header>div{height:74px!important}header .rounded-full{display:none}header .font-bold{font-size:12px!important}.hero{padding:40px 20px 28px!important}.hero h1{font-size:46px!important;max-width:100%}.hero h1+p{font-size:13px}.hero .mb-10{flex-wrap:wrap;margin-bottom:30px}.trust-grid{gap:12px!important}.trust-grid>div{gap:8px}.trust-grid .font-bold{font-size:11px}.trust-grid .text-\[11px\]{font-size:9px}#products{padding-top:46px}#products h2{font-size:27px}body>section:not(.hero):not(#products){padding-top:30px;padding-bottom:30px}body{padding-bottom:90px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Anniversary campaign: preserve the complete supplied artwork at every size. */
.campaign-banner{background:#e8f3ff;border-bottom:1px solid var(--line)}
.campaign-banner>img{display:block;width:100%;max-width:1440px;height:auto;margin:0 auto}
.campaign-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:18px 24px;color:#41668c;font-size:12px;line-height:1.7}
.campaign-caption a{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:#0757ae;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.hero{padding-top:50px!important;background:#fff!important}
.hero h1{max-width:none;font-size:clamp(36px,4.3vw,58px)!important}
.hero h1 br{display:none}
.hero h1 span+span{margin-left:.2em}
.hero h1+p{max-width:740px}
.hero .eyebrow{color:#0757ae;margin-bottom:18px}
.hero .mb-10{margin-bottom:34px}
.trust-grid{padding-bottom:12px}
header .bg-emerald-50{background:#eaf3ff!important;color:#0757ae!important;border-color:#c5d9ef!important}
.hero .text-emerald-500,.hero .text-amber-500{color:#0757ae!important}
body>.fixed .bg-emerald-500{background:#2297e0!important}
body>.fixed .bg-emerald-400{background:#72b8ed!important}
section.bg-white{background:#fff}
#products>.text-center>p:first-child{color:#0757ae}
a:active,button:active{transform:translateY(1px)}
@media(min-width:768px){.hero>.max-w-4xl>.inline-flex,.hero .flex-col,.hero .mb-10{max-width:none}}
@media(max-width:767px){.campaign-caption{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 20px;font-size:11px}.hero{padding-top:32px!important}.hero h1{font-size:36px!important}.hero h1 br{display:block}.hero h1 span+span{margin-left:0}.hero .mb-10{font-size:10px}.campaign-banner>img{width:100%}body>.fixed.bottom-4{bottom:86px!important}header>div{gap:10px}header .font-bold{font-size:11px!important}}

/* Product collections */
.catalog-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:16px 24px;background:#fff;border-bottom:1px solid var(--line)}
.catalog-nav a{font-size:12px;padding:9px 15px;border-radius:24px;color:#315c87;border:1px solid #d9e5f2;white-space:nowrap}
.catalog-nav a:hover,.catalog-nav a[aria-current=page]{background:#0757ae;color:#fff;border-color:#0757ae}
.category-section{max-width:1200px;margin:auto;padding:64px 24px}
.category-section>h2{font-size:clamp(28px,3.4vw,42px);line-height:1.4;margin:10px 0 16px;color:#12365b}
.category-subtitle{color:#526a84;font-size:14px;margin-bottom:32px;line-height:1.8}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.category-tile{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:transform .2s,border-color .2s}
.category-tile:hover{border-color:#0757ae}
.category-tile:first-child{grid-column:span 2}
.category-tile-photo{height:220px;background:#edf4fc;padding:24px}
.category-tile-photo img{display:block;height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.category-tile-text{padding:22px}
.category-tile h3{font-size:20px;font-weight:600;margin:9px 0 16px;color:#12365b}
.category-link{font-size:12px;color:#0757ae}
.catalog-kicker{font-size:10px;letter-spacing:.12em;color:#41668c;font-weight:600}
.catalog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100% - 1152px)/2));background:#fff;border-bottom:1px solid var(--line)}
.catalog-header .catalog-brand{background:transparent!important;color:#0757ae!important;font-size:36px;font-weight:800;letter-spacing:-.06em;line-height:1}
.catalog-brand span{display:block;font-size:10px;font-weight:500;letter-spacing:.02em;color:#526a84;margin-top:8px}
.catalog-controls{display:flex;align-items:center;gap:12px;font-size:12px}
.catalog-header .catalog-controls>a{background:transparent!important;color:#315c87}
.catalog-controls button{padding:8px 12px;border-radius:6px;border:1px solid var(--line);color:#315c87;background:#fff}
.catalog-controls button.active{background:#0757ae;color:#fff;border-color:#0757ae}
.catalog-page{margin:0;padding-bottom:0!important}
.catalog-page main{max-width:1200px;margin:auto;padding:0 24px 64px}
.catalog-page .catalog-intro{padding:40px 0!important;max-width:850px}
.catalog-back{font-size:12px;color:#526a84;display:inline-block;margin-bottom:32px}
.catalog-intro h1{font-size:clamp(38px,5vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1.2;margin:12px 0 20px;color:#12365b}
.catalog-description{font-size:16px;line-height:1.8;color:#315c87}
.catalog-note{font-size:12px;line-height:1.8;color:#526a84;margin:16px 0 0;max-width:720px}
.catalog-page .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0!important}
.catalog-card{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.catalog-photo{background:#edf4fc;padding:30px;height:290px}
.catalog-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.catalog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.catalog-code{font-size:11px;letter-spacing:.04em;color:#526a84;min-height:20px}
.catalog-card h2{font-size:22px;line-height:1.4;color:#12365b;margin:8px 0 16px}
.catalog-price{font-size:13px;color:#41668c;margin-bottom:24px}
.catalog-enquiry{margin-top:auto;background:#0757ae;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:6px;font-size:12px;font-weight:600;gap:8px}
.catalog-enquiry:hover{background:#06468b}
.catalog-source{display:flex;align-items:center;justify-content:space-between;color:#526a84;font-size:11px;margin-top:16px;text-decoration:underline;text-underline-offset:4px}
.catalog-page footer{padding:32px 24px!important;margin:0 auto!important;font-size:12px;line-height:1.8;border-top:1px solid var(--line)}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile:first-child{grid-column:auto}.catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:12px 16px;gap:8px}.catalog-nav a{font-size:11px;padding:8px 12px}.category-section{padding:40px 20px}.category-grid{gap:12px}.category-tile-photo{height:155px;padding:18px}.category-tile-text{padding:16px}.category-tile h3{font-size:17px}.category-tile .catalog-kicker{font-size:8px;letter-spacing:0}.catalog-header{padding:16px 20px}.catalog-header .catalog-brand{font-size:30px}.catalog-controls{gap:6px}.catalog-controls button{padding:7px 9px}.catalog-page main{padding:0 20px 40px}.catalog-page .catalog-grid{grid-template-columns:1fr;gap:20px}.catalog-page .catalog-intro{padding:28px 0!important}.catalog-photo{height:280px}.catalog-back{margin-bottom:24px}}
.catalog-header>.catalog-controls{height:auto!important;max-width:none!important}

/* A lighter, more cohesive blue-and-white collection presentation. */
:root{--paper:#f6f9fd;--line:#dce6f1}
.campaign-banner{padding-top:24px;background:#eef4fc}
.campaign-banner>img{max-width:1200px;border-radius:18px;box-shadow:0 16px 40px #12365b12}
.campaign-caption{padding-top:20px;padding-bottom:20px}
.catalog-nav{gap:10px;background:#fff;scrollbar-width:thin;scrollbar-color:#b4cbe2 transparent}
.catalog-nav a{border-color:transparent;background:#f2f6fb;font-weight:600}
.catalog-nav a:focus-visible,.catalog-controls button:focus-visible{outline:3px solid #0783d5;outline-offset:4px}
.hero{border-bottom:1px solid var(--line)}
.hero .eyebrow,.catalog-kicker{letter-spacing:.15em}
.category-section{padding-top:72px!important;padding-bottom:72px!important}
.category-grid{gap:22px}
.category-tile{border-radius:16px;border-color:#e0e8f2;box-shadow:0 5px 20px #12365b05;transition:transform .2s,box-shadow .2s,border-color .2s}
.category-tile:first-child{grid-column:auto}
.category-tile:hover{transform:translateY(-5px);box-shadow:0 14px 30px #12365b12}
.category-tile-photo{background:#eaf1f9;height:230px;padding:30px;position:relative}
.category-tile:nth-child(even) .category-tile-photo{background:#f0f5fb}
.category-tile-photo img{transition:transform .3s}
.category-tile:hover img{transform:scale(1.04)}
.category-tile-text{padding:24px}
.category-tile h3{line-height:1.5;min-height:30px}
.category-link{font-weight:600}
.catalog-page main{padding-top:24px}
.catalog-page .catalog-intro{max-width:none;position:relative;isolation:isolate;background:#eaf1f9;border:1px solid #dce6f1;border-radius:20px;padding:34px 40px 38px!important;margin:12px 0 36px;overflow:hidden}
.catalog-intro>.catalog-back,.catalog-intro>.catalog-kicker,.catalog-intro>h1,.catalog-intro>.catalog-description,.catalog-intro>.catalog-note{position:relative;z-index:1;max-width:68%}
.catalog-intro h1{font-size:clamp(36px,4.5vw,56px)}
.catalog-intro>.catalog-note{font-size:11px}
.catalog-intro-art{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:27%;aspect-ratio:1;display:grid;place-items:center;background:#ffffff80;border-radius:50%;padding:20px}
.catalog-intro-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;min-height:0}
.catalog-card{border-radius:16px;box-shadow:0 4px 18px #12365b04;transition:box-shadow .2s,border-color .2s}
.catalog-card:hover{border-color:#97b8da;box-shadow:0 12px 30px #12365b0c}
.catalog-photo{background:#edf3fa;padding:36px}
.catalog-card-body{padding:26px}
.catalog-enquiry{border-radius:8px;padding:15px 17px}
.catalog-source{padding-top:4px;line-height:1.6}
.catalog-page footer{color:#526a84}
@media(min-width:1001px){.catalog-grid:has(>.catalog-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid:has(>.catalog-card:only-child){grid-template-columns:minmax(0,560px)}}
@media(max-width:767px){.campaign-banner{padding:12px 12px 0}.campaign-banner>img{border-radius:12px}.campaign-caption{padding-left:8px;padding-right:8px}.category-section{padding-top:44px!important;padding-bottom:44px!important}.category-grid{gap:14px}.category-tile-text{padding:18px}.category-tile-photo{height:180px;padding:22px}.catalog-page main{padding-top:12px}.catalog-page .catalog-intro{padding:28px!important;margin:8px 0 26px}.catalog-intro>.catalog-back,.catalog-intro>.catalog-kicker,.catalog-intro>h1,.catalog-intro>.catalog-description,.catalog-intro>.catalog-note{max-width:100%}.catalog-intro-art{display:none}}
@media(max-width:400px){.category-tile-text{padding:14px}.category-tile-photo{height:145px;padding:18px}.category-tile h3{font-size:16px}.category-link{font-size:11px}.catalog-page .catalog-intro{padding:24px!important}}

/* Larger homepage product previews and more considered Chinese typography. */
.category-section>h1{font-size:clamp(30px,3.4vw,42px);line-height:1.5;margin:10px 0 16px;color:#12365b;font-weight:600}
.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.category-tile-photo{height:350px;padding:16px}
.category-tile-photo img{max-width:100%;max-height:100%;object-fit:contain}
.category-tile-text{padding:24px 28px}
.category-tile h3{font-size:24px;margin:10px 0 14px}
html:lang(zh-MY) body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-weight:500;line-height:1.85;letter-spacing:.015em}
html:lang(zh-MY) h1,html:lang(zh-MY) h2,html:lang(zh-MY) h3,html:lang(zh-MY) h4,html:lang(zh-MY) [data-i18n="bannerTitle"]{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-weight:700!important;letter-spacing:.015em!important;line-height:1.6}
html:lang(zh-MY) .catalog-card h2{font-family:"Plus Jakarta Sans","Noto Sans SC",sans-serif;letter-spacing:-.02em!important;line-height:1.4}
html:lang(zh-MY) .category-subtitle,html:lang(zh-MY) .catalog-description{line-height:1.95}
html:lang(zh-MY) .catalog-nav a{font-weight:600}
html:lang(zh-MY) .catalog-enquiry,html:lang(zh-MY) button,html:lang(zh-MY) summary{font-weight:700}
@media(max-width:1000px){.category-tile-photo{height:300px;padding:14px}.category-grid{gap:20px}}
@media(max-width:600px){.category-grid{grid-template-columns:1fr;gap:22px}.category-tile-photo{height:300px;padding:18px}.category-tile-text{padding:22px 24px}.category-tile h3{font-size:23px}.category-section>h1{font-size:30px}.category-link{font-size:13px}.category-tile .catalog-kicker{font-size:10px;letter-spacing:.08em}}

/* Keep homepage category copy legible against its own white surface. */
#products .category-tile{background:#fff!important;color:#12365b!important}
#products .category-tile-text{background:#fff;color:#12365b}
#products .category-tile h3{color:#12365b!important;font-weight:700!important}
#products .category-tile .catalog-kicker{color:#41668c;font-weight:600}
#products .category-tile .category-link{color:#0757ae;font-weight:700}
#products .category-tile-text>span[aria-hidden=true]{color:#0757ae}

/* Promotional spotlight inspired by the supplied campaign reference. */
body>section.offer-spotlight{position:relative;isolation:isolate;overflow:hidden;padding:64px 24px!important;background:linear-gradient(115deg,#103f7a 0%,#0757ae 65%,#087da8 100%);color:#fff}
.offer-spotlight:before,.offer-spotlight:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:560px;height:560px}
.offer-spotlight:before{right:-180px;top:-340px;border-width:65px}
.offer-spotlight:after{left:-360px;bottom:-440px;width:760px;height:760px;border-width:90px}
.offer-inner{max-width:1152px;margin:auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:64px}
.offer-label{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff55;background:#ffffff14;border-radius:30px;padding:8px 15px;font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:24px;line-height:1.7}
.offer-dot{width:7px;height:7px;background:#f2d48d;border-radius:50%;flex-shrink:0}
.offer-copy h2{font-size:clamp(32px,3.6vw,48px);line-height:1.35!important;color:#fff;letter-spacing:-.035em;margin:0 0 22px;font-weight:800!important}
.offer-highlight{color:#bfeaff}
.offer-description{color:#edf7ff;font-size:15px;line-height:1.9;max-width:590px;margin-bottom:20px}
.offer-range{font-size:12px;font-weight:600;color:#edf7ff;line-height:2;margin:0 0 22px}
.offer-benefits{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 24px}
.offer-benefits li{display:flex;align-items:center;gap:8px;border:1px solid #ffffff40;background:#ffffff12;border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.6;color:#fff}
.offer-benefits i{color:#bfeaff}
.offer-terms{color:#e0efff;font-size:11px;line-height:1.8;margin:0;max-width:550px}
.offer-action{text-align:center;min-width:0}
.offer-action-label{display:block;color:#edf7ff;font-size:13px;font-weight:600;margin-bottom:18px}
.offer-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:19px 22px;background:#fff;color:#0757ae;border:1px solid #fff;border-radius:40px;box-shadow:0 8px 24px #092e5e26;font-size:15px;font-weight:800;line-height:1.6;transition:transform .2s,box-shadow .2s}
.offer-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #092e5e40;background:#f0f7ff}
.offer-button:focus-visible,.offer-browse:focus-visible{outline:3px solid #f2d48d;outline-offset:5px}
.offer-button i{font-size:27px}
.offer-action>p{color:#e0efff;font-size:12px;line-height:1.8;margin:14px 0 24px}
.offer-browse{display:inline-block;color:#fff;font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:5px}
@media(max-width:900px){.offer-inner{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.offer-button{font-size:13px;padding:18px 14px;gap:8px}}
@media(max-width:650px){body>section.offer-spotlight{padding:38px 22px!important}.offer-inner{grid-template-columns:1fr;gap:30px}.offer-copy h2{font-size:34px}.offer-label{font-size:10px;margin-bottom:20px}.offer-description{font-size:14px}.offer-action{text-align:left;border-top:1px solid #ffffff35;padding-top:26px}.offer-button{width:100%;max-width:400px;font-size:15px}.offer-action>p{margin-bottom:16px}.offer-benefits{gap:8px}.offer-benefits li{font-size:11px;padding:9px 10px}.offer-range{font-size:11px}}

/* Make browsing labels and the confirmed campaign amount easier to notice. */
.catalog-nav{gap:12px;padding:20px 24px}
.catalog-nav a{font-size:17px;padding:13px 20px;border:1px solid #c7dbef;color:#12365b;font-weight:700;line-height:1.6}
html:lang(zh-MY) .catalog-nav a{font-weight:700}
#products .category-tile h3{font-size:34px;line-height:1.4;margin:12px 0 18px}
#products .category-link{font-size:15px}
.offer-price-block{margin:24px 0 28px;border-left:3px solid #bfeaff;padding-left:22px}
.offer-price-label{font-size:14px;font-weight:700;color:#edf7ff;letter-spacing:.06em;margin:0 0 8px}
.offer-price{display:flex;align-items:baseline;gap:10px;color:#fff;margin:0;line-height:1;font-family:"Plus Jakarta Sans","Noto Sans SC",sans-serif}
.offer-currency{font-size:32px;font-weight:800}
.offer-price strong{font-size:clamp(80px,8vw,112px);font-weight:800;letter-spacing:-.06em;line-height:1.1}
.offer-price-star{font-size:28px;align-self:flex-start;padding-top:12px;color:#bfeaff}
.offer-price-caption{font-size:13px;color:#edf7ff;line-height:1.8;margin:10px 0 0}
@media(max-width:767px){.catalog-nav{padding:16px;gap:10px}.catalog-nav a{font-size:16px;padding:12px 17px}#products .category-tile h3{font-size:30px}}
@media(max-width:600px){#products .category-tile h3{font-size:30px}#products .category-link{font-size:15px}.offer-price-block{padding-left:18px;margin:22px 0 26px}.offer-price strong{font-size:88px}.offer-currency{font-size:30px}.offer-price-caption{font-size:12px}}

/* Let the confirmed offer amount lead the promotion. */
.offer-price-block{border-left:0;padding-left:0;margin:0 0 28px}
.offer-copy h2.offer-price-label{font-size:18px;line-height:1.6!important;letter-spacing:.06em;margin:0 0 10px;color:#edf7ff}
.offer-price strong{font-size:clamp(128px,14vw,192px);line-height:1.05}
.offer-currency{font-size:52px}
.offer-price-star{font-size:32px;padding-top:18px}
@media(max-width:650px){.offer-price strong{font-size:clamp(112px,32vw,150px)}.offer-currency{font-size:40px}.offer-price-block{padding-left:0;margin:0 0 26px}.offer-copy h2.offer-price-label{font-size:16px}.offer-price{gap:8px}.offer-price-star{font-size:26px;padding-top:12px}}

/* Larger reading sizes for the service, application, FAQ and contact sections. */
#service-benefits,#application-steps,#contact-banner{max-width:1152px}
#common-questions{max-width:1056px}
#service-benefits h2,#application-steps h2,#common-questions h2{font-size:clamp(28px,3.2vw,38px);line-height:1.5}
#service-benefits [data-i18n="pillarsPre"]{font-size:15px}
#service-benefits [data-i18n="pillarsSub"],#application-steps [data-i18n="stepsSub"],#common-questions [data-i18n="faqSub"]{font-size:19px;line-height:1.85;margin-top:12px}
#service-benefits h4,#application-steps h4{font-size:23px;line-height:1.6;margin-bottom:10px}
#service-benefits h4+p,#application-steps h4+p{font-size:18px;line-height:1.95;color:#416080}
#service-benefits .grid{gap:36px}
#service-benefits .text-center.max-w-xl{max-width:760px}
#application-steps .grid>div{padding:32px 24px}
#application-steps .grid>div>span{width:48px;height:48px;font-size:22px;line-height:48px;margin-bottom:18px}
#common-questions details{padding:25px 28px!important}
#common-questions summary{font-size:21px;line-height:1.8;gap:20px}
#common-questions summary i{font-size:16px}
#common-questions details>p{font-size:18px;line-height:1.95;margin-top:16px}
#contact-banner>div{padding:64px 40px!important}
#contact-banner h3{font-size:clamp(30px,3.4vw,42px);line-height:1.5}
#contact-banner [data-i18n="bannerSub"]{font-size:19px;line-height:1.9;max-width:800px;margin-top:16px;margin-bottom:30px}
#contact-banner a{font-size:21px!important;padding:18px 32px;min-height:62px}
#contact-banner a i{font-size:30px}
@media(min-width:768px) and (max-width:1023px){#application-steps>.grid{grid-template-columns:1fr}}
@media(max-width:767px){#service-benefits>div{padding:28px 22px}#service-benefits h4,#application-steps h4{font-size:21px}#service-benefits h4+p,#application-steps h4+p{font-size:17px}#service-benefits [data-i18n="pillarsSub"],#application-steps [data-i18n="stepsSub"],#common-questions [data-i18n="faqSub"]{font-size:17px}#common-questions details{padding:22px 20px!important}#common-questions summary{font-size:19px}#common-questions details>p{font-size:17px}#contact-banner>div{padding:40px 24px!important}#contact-banner [data-i18n="bannerSub"]{font-size:17px}#contact-banner a{font-size:19px!important;padding:16px 24px}}

/* Supplied Coway wordmark, kept at its original aspect ratio. */
.home-logo{display:block;width:112px;height:auto;flex-shrink:0;object-fit:contain}
.collection-logo{display:block;width:140px;height:auto;object-fit:contain}
@media(max-width:600px){.home-logo{width:82px}.header-planner-name{display:none}.collection-logo{width:112px}}

/* Shared navigation inspired by the supplied reference header. */
body>div.site-notice{background:#0757ae!important;color:#fff;font-size:15px!important;line-height:1.6;text-align:center;padding:8px 20px!important;letter-spacing:.015em;font-weight:700}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #dce6f1}
.site-header>.site-header-inner{max-width:1440px!important;height:auto!important;min-height:88px;padding:18px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-header a{background:transparent!important;color:#12365b;border-radius:0!important}
.site-logo{flex-shrink:0;display:block}
.site-logo img{width:138px;height:auto;display:block}
.site-main-nav{display:flex;align-items:center;gap:36px;margin-left:auto;font-size:18px;font-weight:600}
.site-main-nav>a,.site-products>summary{padding:10px 0;line-height:1.6}
.site-products{position:relative;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}
.site-products[open]{background:transparent!important}
.site-products>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:18px;color:#12365b;white-space:nowrap}
.site-products[open]>summary svg{transform:rotate(180deg)}
.site-product-menu{position:absolute;top:calc(100% + 12px);left:-22px;width:270px;padding:10px;background:#fff;border:1px solid #dce6f1;border-radius:12px;box-shadow:0 16px 40px #12365b1f}
.site-header .site-product-menu a{display:block;padding:11px 14px;font-size:15px;font-weight:600;border-radius:7px!important;line-height:1.7}
.site-header .site-product-menu a:hover{background:#eaf3ff!important;color:#0757ae;transform:none}
.site-header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.site-languages{display:flex;padding:4px;gap:2px;border:1px solid #dce6f1;border-radius:10px;background:#f4f8fc}
.site-languages button{padding:6px 9px;font-size:12px;border-radius:6px;color:#41668c;font-weight:700}
.site-languages button.active{background:#12365b;color:#fff;box-shadow:none}
.site-header .site-shop{background:#19a6d5!important;color:#fff;padding:11px 24px;border-radius:28px!important;font-size:16px;font-weight:700;text-align:center;white-space:nowrap}
.site-header .site-shop:hover{background:#0783b6!important}
@media(max-width:1000px){.site-header>.site-header-inner{gap:20px;padding:16px 22px}.site-main-nav{gap:22px;font-size:16px}.site-products>summary{font-size:16px}.site-header-actions{gap:12px}.site-logo img{width:116px}.site-header .site-shop{padding:10px 18px;font-size:14px}}
@media(max-width:700px){body>div.site-notice{font-size:12px!important;padding:8px 16px!important}.site-header>.site-header-inner{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 18px;min-height:0}.site-header-actions{grid-column:2;grid-row:1;justify-content:flex-end;gap:8px}.site-logo img{width:96px}.site-main-nav{grid-column:1/-1;grid-row:2;margin-left:0;justify-content:space-between;gap:18px;border-top:1px solid #e7eef7;padding-top:6px;font-size:16px}.site-products>summary{font-size:16px}.site-header .site-shop{font-size:13px;padding:9px 14px}.site-languages button{font-size:11px;padding:5px 7px}.site-product-menu{left:50%;transform:translateX(-50%);width:min(270px,calc(100vw - 36px));top:100%;max-height:60vh;overflow-y:auto}.site-header .site-product-menu a{font-size:15px}}

/* Dedicated product pages: large product imagery, readable specifications and enquiries. */
.catalog-photo.product-image-link{display:block;flex-shrink:0}
.catalog-card h2 a{color:inherit;display:inline-block}
.catalog-card h2 a:hover{color:#0757ae}
.catalog-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;margin:auto 0 12px;border:1px solid #b8cfe6;border-radius:8px;color:#0757ae;font-size:14px;font-weight:700}
.catalog-detail-link:hover{background:#edf5ff}
.catalog-card .catalog-enquiry{margin-top:0}
body.product-detail-page{padding-bottom:0!important}
.product-detail-page main{max-width:1200px;padding:0 24px 64px}
.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:28px 0;font-size:13px;color:#526a84;line-height:1.8}
.detail-breadcrumb a{color:#0757ae}
.detail-breadcrumb [aria-current=page]{font-weight:700;color:#12365b}
.product-detail-page .detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;padding:8px 0 64px}
.detail-gallery{min-width:0}
.detail-main-image{height:520px;display:grid;place-items:center;padding:34px;background:#eaf1f9;border-radius:20px;border:1px solid #dce6f1;overflow:hidden}
.detail-main-image img{width:100%;height:100%;object-fit:contain;min-height:0;mix-blend-mode:multiply}
.detail-thumbnails{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.detail-thumbnails button{width:90px;height:76px;border:1px solid #c5d6e8;border-radius:9px;padding:7px;background:#fff;overflow:hidden}
.detail-thumbnails button[aria-pressed=true]{border:2px solid #0757ae;background:#eaf3ff}
.detail-thumbnails img{width:100%;height:100%;object-fit:contain}
.detail-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:#41668c;line-height:1.8;margin-bottom:14px}
.detail-overview h1{font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.25!important;letter-spacing:-.035em;margin:0 0 12px;color:#12365b;overflow-wrap:anywhere}
.detail-model-code{font-size:15px;color:#41668c;font-weight:600;line-height:1.8;margin-bottom:18px}
.detail-description{font-size:17px;line-height:1.9;color:#416080;margin-bottom:24px}
.detail-highlights{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #d9e5f2;margin:0 0 24px}
.detail-highlights>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #d9e5f2;font-size:14px;line-height:1.8}
.detail-highlights dt{color:#526a84;font-weight:600}
.detail-highlights dd{margin:0;color:#12365b;font-weight:600;overflow-wrap:anywhere}
.detail-package{padding:20px 22px;background:#fff;border:1px solid #dce6f1;border-radius:10px;margin-bottom:22px}
.detail-package h2{font-size:19px;line-height:1.6;color:#0757ae;margin-bottom:8px}
.detail-package p{font-size:14px;line-height:1.9;color:#526a84}
.detail-whatsapp{display:flex;justify-content:center;align-items:center;gap:12px;background:#0757ae;color:#fff;border-radius:9px;padding:18px 22px;font-size:17px;line-height:1.6;font-weight:700;text-align:center}
.detail-whatsapp i{font-size:25px}
.detail-whatsapp:hover{background:#06468b}
.detail-spec-jump{display:inline-block;margin-top:20px;color:#0757ae;border-bottom:1px solid #abc6e2;padding-bottom:5px;font-size:14px}
.product-detail-page .detail-specifications{padding:42px 0;border-top:1px solid #dce6f1}
.detail-specifications h2,.detail-related h2{font-size:30px;line-height:1.5;color:#12365b;margin-bottom:14px}
.detail-section-intro{font-size:16px;line-height:1.9;color:#526a84;margin-bottom:26px;max-width:800px}
.detail-table-wrap{overflow-x:auto;border:1px solid #d4e1ef;border-radius:12px;background:#fff}
.detail-table-wrap:focus-visible{outline:3px solid #0783d5;outline-offset:4px}
.detail-spec-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.9;text-align:left}
.detail-spec-table th,.detail-spec-table td{padding:17px 22px;border-bottom:1px solid #e1eaf4;vertical-align:top;min-width:180px;overflow-wrap:anywhere}
.detail-spec-table thead th{background:#e8f1fc;color:#12365b;font-weight:700}
.detail-spec-table tbody th{font-weight:600;color:#41668c;min-width:170px;width:25%;background:#f7faff}
.detail-spec-table td{color:#12365b}
.detail-spec-table tr:last-child>*{border-bottom:0}
.detail-table-hint{font-size:12px;color:#526a84;margin:0 0 12px}
.detail-footnote{font-size:13px;color:#526a84;line-height:1.9;margin:22px 0 12px}
.detail-official-link{font-size:13px;color:#0757ae;text-decoration:underline;text-underline-offset:4px;display:inline-block}
.product-detail-page .detail-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px;background:#e5effb;border:1px solid #cbdff3;border-radius:16px;margin:10px 0 46px}
.detail-contact h2{font-size:27px;line-height:1.5;margin:0 0 12px;color:#12365b}
.detail-contact p{font-size:16px;line-height:1.9;color:#416080}
.detail-contact .detail-whatsapp{min-width:260px}
.product-detail-page .detail-related{padding:0 0 36px}
.detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.detail-related-grid a{display:flex;flex-direction:column;border:1px solid #dce6f1;border-radius:12px;padding:22px;background:#fff;color:#12365b;min-width:0}
.detail-related-grid img{height:190px;width:100%;object-fit:contain;margin-bottom:18px}
.detail-related-grid span{font-size:17px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.detail-related-grid small{font-size:12px;color:#526a84;line-height:1.8;margin-top:8px}
.detail-return{display:inline-block;color:#0757ae;font-size:15px;line-height:1.8}
.detail-sticky{display:none}
@media(max-width:1000px){.product-detail-page .detail-hero{gap:28px}.detail-main-image{height:430px;padding:24px}.detail-overview h1{font-size:32px}.detail-contact .detail-whatsapp{min-width:0}}
@media(max-width:767px){body.product-detail-page{padding-bottom:106px!important}.product-detail-page main{padding:0 20px 40px}.detail-breadcrumb{font-size:12px;padding:20px 0;gap:8px}.product-detail-page .detail-hero{grid-template-columns:1fr;padding-bottom:36px;gap:28px}.detail-main-image{height:390px;padding:28px}.detail-thumbnails button{width:82px;height:70px}.detail-overview h1{font-size:34px}.detail-description{font-size:16px}.detail-spec-table{font-size:14px}.detail-spec-table th,.detail-spec-table td{padding:15px 18px;min-width:150px}.detail-specifications h2,.detail-related h2{font-size:27px}.product-detail-page .detail-contact{grid-template-columns:1fr;padding:26px;gap:24px}.detail-contact .detail-whatsapp{width:100%}.detail-related-grid{grid-template-columns:1fr;gap:16px}.detail-related-grid a{display:grid;grid-template-columns:100px 1fr;column-gap:20px;align-items:center;padding:18px}.detail-related-grid img{grid-row:1/3;height:110px;margin:0}.detail-sticky{display:flex;align-items:center;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fffffffa;border-top:1px solid #cbdff3;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #12365b0b}.detail-sticky>span{font-size:12px;font-weight:700;line-height:1.6;max-width:32%;overflow-wrap:anywhere;color:#12365b}.detail-sticky .detail-whatsapp{flex:1;min-width:0;font-size:13px;padding:13px 12px;gap:8px}.detail-sticky .detail-whatsapp i{font-size:21px}}
@media(max-width:380px){.detail-main-image{height:320px;padding:22px}.detail-overview h1{font-size:30px}.detail-sticky>span{display:none}}

/* Published care-inclusive rental and outright packages. */
.detail-package-priced{padding:20px}
.pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;color:#12365b}
.pricing-summary>span{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;line-height:1.6}
.pricing-summary strong{font-size:19px;font-weight:800;color:#0757ae;line-height:1.5;overflow-wrap:anywhere}
.pricing-summary small{font-size:11px;color:#526a84;font-weight:500}
.pricing-summary-link{display:inline-block;font-size:12px;color:#0757ae;margin-top:14px;border-bottom:1px solid #b8cfe6;padding-bottom:3px}
.product-detail-page .product-pricing{padding:42px 0;border-top:1px solid #dce6f1;scroll-margin-top:40px}
.product-pricing h2{font-size:30px;line-height:1.5;color:#12365b;margin-bottom:14px}
.pricing-intro{font-size:16px;line-height:1.9;color:#416080;max-width:850px;margin-bottom:18px}
.pricing-table-wrap{overflow-x:auto;border:1px solid #c5d9ef;border-radius:12px;background:#fff}
.pricing-table-wrap:focus-visible{outline:3px solid #0783d5;outline-offset:4px}
.pricing-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.8}
.pricing-table th,.pricing-table td{padding:22px 24px;border-bottom:1px solid #dce6f1;vertical-align:middle;min-width:160px}
.pricing-table thead th{background:#0757ae;color:#fff;font-weight:700;white-space:nowrap}
.pricing-table tbody th{background:#f4f8fd;color:#12365b;font-weight:600;min-width:210px;max-width:300px}
.pricing-table td strong{display:block;font-size:25px;font-weight:800;line-height:1.5;color:#0757ae;white-space:nowrap}
.pricing-table small{display:block;font-size:12px;font-weight:500;color:#526a84;line-height:1.8;margin-top:5px}
.pricing-table .price-unlisted{color:#416080;font-weight:600;font-size:15px}
.pricing-table tr:last-child>*{border-bottom:0}
.pricing-care-note{font-size:14px;line-height:1.9;color:#416080;margin-top:16px}
.pricing-terms{font-size:12px;line-height:1.9;color:#526a84;margin:14px 0 22px;max-width:1000px}
.pricing-enquiry{display:inline-flex;align-items:center;gap:14px;padding:15px 22px;background:#0757ae;color:#fff;border-radius:8px;font-size:15px;font-weight:700;line-height:1.8}
.pricing-enquiry:hover{background:#06468b}
@media(max-width:1000px){.pricing-summary{gap:10px}.pricing-summary strong{font-size:17px}}
@media(max-width:767px){.product-pricing h2{font-size:27px}.product-detail-page .product-pricing{padding:32px 0;scroll-margin-top:60px}.pricing-intro{font-size:15px}.pricing-table th,.pricing-table td{padding:18px;min-width:145px}.pricing-table td strong{font-size:23px}.pricing-table tbody th{min-width:180px}.pricing-summary strong{font-size:20px}.pricing-summary>span{font-size:13px}.pricing-enquiry{display:flex;justify-content:center;width:100%;font-size:14px}.pricing-care-note{font-size:13px}}
@media(max-width:380px){.pricing-summary strong{font-size:17px}.detail-package-priced{padding:16px}.pricing-summary{gap:8px}}

/* Visible identity disclosure on every advertising landing page. */
.site-disclaimer{background:#fff4d6;color:#49350d;border-top:1px solid #d5ad4b;border-bottom:2px solid #bd8b22;padding:20px 24px}
.site-disclaimer-inner{max-width:1200px;margin:0 auto;border-left:4px solid #a87513;padding-left:18px}
.site-disclaimer h2{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.6;color:#49350d}
.site-disclaimer p{margin:0;font-size:16px;line-height:1.8;color:#49350d;overflow-wrap:anywhere}
.site-disclaimer-footer{max-width:850px;margin:0 auto 16px;font-size:14px;line-height:1.9;color:#475569}
@media(max-width:767px){.site-disclaimer{padding:16px 20px}.site-disclaimer-inner{padding-left:14px}.site-disclaimer h2{font-size:17px}.site-disclaimer p{font-size:15px}.site-disclaimer-footer{font-size:14px}}
