/* One shared heading treatment, including dynamically rendered product titles and dialogs. */
body :is(h1,h2,h3,h4,h5,h6),body main :is(h1,h2,h3):not(.brand-script),body :is(.brand-script,.guide-tagline,.value-tile strong){font-family:LeagueSpartan,Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.025em!important}
body :is(h1,h2,h3,h4,h5,h6),body main .brand-script,body #hero-title{color:#1948d5;background:linear-gradient(105deg,#219bde 0%,#175be0 55%,#2035cb 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
body :is(h1,h2,h3,h4,h5,h6) :is(span,em,a){color:inherit!important;-webkit-text-fill-color:inherit!important;background:none!important}
body .consult-band .consult-layout>div h2,body .site-footer :is(h2,h3),body .brand-blue :is(h1,h2,h3){color:white!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body .site-header:not(.header-scrolled){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .site-header.header-scrolled{background:rgba(245,249,255,.8)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
@media(min-width:1000px){body .header-inner nav{gap:20px!important;justify-content:center}body .catalog-nav{margin:0!important;padding:0!important}body .catalog-nav-top{gap:3px!important}body .catalog-toggle{margin:0!important;width:18px!important}body .header-inner nav>a{margin:0!important;padding-inline:0!important}}
body .site-footer .logo{width:156px!important;max-width:100%;height:auto!important;overflow:visible!important}body .site-footer .logo span{display:block!important;width:100%!important;height:auto!important;overflow:visible!important}body .site-footer .logo img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;transform:none!important;object-fit:contain!important}
body .compact-brands{padding-top:8px!important;margin-top:0!important}body .catalog-overview{padding-bottom:8px!important;margin-bottom:0!important}.compact-brands h2{margin-top:0!important;margin-bottom:8px!important}.compact-brands .brand-strip{margin-top:0!important}.compact-brands .strip-heading{margin:0!important}
/* Keep the phone narrow, with a single column of uncluttered KACA cutouts behind it. */
body .welcome-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
body .contact-stage{display:block!important;position:relative;max-width:400px!important;width:100%;padding-left:100px!important;margin:0 auto!important;min-height:490px!important}
body .contact-phone,body .contact-phone:hover,body .contact-phone:focus-within{width:270px!important;max-width:100%!important;margin:0 0 0 auto!important;z-index:2;border-radius:35px!important}
body .phone-screen{padding:38px 10px 15px!important}body .phone-app{min-height:51px!important;padding:9px!important}.hero-kaca{position:absolute;inset:0 auto 0 0;width:155px;z-index:1}.hero-kaca>.eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 6px!important}
body .hero-kaca .kaca-grid{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
body .hero-kaca .kaca-card{display:block!important;height:108px;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;isolation:isolate;text-align:left;overflow:visible}
.hero-kaca .kaca-initial{position:absolute;left:0;top:0;font-family:LeagueSpartan,Arial,sans-serif;font-size:105px;font-weight:800;line-height:1;color:#203fbe;opacity:.8;z-index:-1}
body .hero-kaca .strength-art,body .hero-kaca .kaca-wallet{position:absolute;left:35px;top:0;width:110px!important;height:110px!important;margin:0!important;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 7px 8px #1a2d5a1a)}
body .hero-kaca .strength-art{background-size:contain!important;background-position:center!important;background-repeat:no-repeat;mix-blend-mode:normal}.hero-kaca .strength-0{background-image:url('/assets/strengths/kaca-truck.png')}.hero-kaca .strength-1{background-image:url('/assets/strengths/kaca-kurasi.png')}.hero-kaca .strength-2{background-image:url('/assets/strengths/kaca-akrab.png')}
body .hero-kaca .kaca-name,body .hero-kaca .kaca-short,body .hero-kaca .kaca-plus{display:none!important}.hero-kaca .kaca-card:hover{transform:translateX(-5px)!important}.hero-kaca .kaca-card:focus-visible{outline:2px solid #1948d5;outline-offset:0;border-radius:10px!important}
body .cafefam-float{right:16px!important;bottom:18px!important;min-height:44px!important;height:44px!important;width:86px!important;padding:8px 48px 8px 12px!important;gap:0!important}body .cafefam-float .help-icon{width:24px!important;height:24px!important}body .cafefam-float .mascot-tile{position:absolute!important;right:-3px!important;bottom:-3px!important;width:48px!important;height:56px!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}body .cafefam-float .mascot-tile img{width:54px!important;height:65px!important;transform:none!important;clip-path:inset(0 0 18% 0)!important;margin:0!important}body .cafefam-float .float-label{display:none!important}body .music-launch{display:none!important}
.detail-categories{display:flex;flex-wrap:wrap;gap:14px 12px;margin-top:24px!important;align-items:flex-start}.detail-categories>a{display:flex;flex-direction:column;align-items:center;width:86px;gap:8px;text-align:center;color:#1a3fae;font-size:12px;line-height:1.3;font-weight:600}.detail-categories .category-art{width:78px!important;height:78px!important;margin:0!important;flex:none;transition:transform .2s}.detail-categories a:hover .category-art{transform:translateY(-3px)}.detail-category-name{max-width:100%}
.detail-categories .category-art{position:relative;display:grid;place-items:center;border-radius:50%;overflow:hidden;isolation:isolate;aspect-ratio:1}.detail-categories .category-art-label:not(.sr-only){font-size:11px!important;left:5%;right:5%}
body .cafefam-float .wa-extension,body .cafefam-float:hover .wa-extension,body .cafefam-float:focus-visible .wa-extension{right:34px!important;bottom:0!important;width:51px!important;height:40px!important;padding:9px 12px!important}body .cafefam-float .wa-symbol{width:22px!important;height:22px!important}
body .guide-grid.home-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.home-cards .guide-card-copy{padding:16px}.home-cards h3{font-size:1.2rem!important}.home-cards .guide-card-link{font-size:13px}.home-cards .guide-card-image img{height:165px;object-fit:cover}#cafefam{scroll-margin-top:110px}
.supplier-section{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);align-items:center;gap:40px;background:#f3f6fc;padding:32px;border-radius:28px;margin-block:40px}.supplier-section>img{width:100%;height:270px;object-fit:cover;border-radius:20px}.supplier-section h2{margin-block:12px}.supplier-section .button{margin-top:12px}
body.simple-catalogue [data-catalog-category]{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 9px!important;min-height:128px;border:1px solid #dbe3f3!important;border-radius:13px!important;background:white!important;color:#1c3bb8!important;box-shadow:none!important;transform:none!important}
body.simple-catalogue [data-catalog-category][aria-current=true]{border:2px solid #203dbe!important;background:#eff4ff!important}body.simple-catalogue [data-catalog-category]:hover{border-color:#e73636!important;background:#f7f9ff!important}.catalogue-line-icon{display:grid;place-items:center;width:44px;height:44px;color:#1e40b9}.catalogue-line-icon svg{width:42px;height:42px;stroke-width:1.5}.simple-catalogue [data-catalog-category=terbaru] .catalogue-line-icon{color:#eb373a}.catalogue-category-name{font-size:13px!important;font-weight:600;line-height:1.3;text-align:center}
body.simple-catalogue [data-catalog-category]{flex:0 0 124px!important;width:124px!important}
/* The four program identities use actual isolated wordmarks. */
body .mascot-choice{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.mascot-choice>img:not(.program-wordmark){object-fit:contain!important;background:none!important;mix-blend-mode:normal!important}.program-wordmark{display:inline-block!important;width:150px!important;height:56px!important;object-fit:contain!important;vertical-align:middle;mix-blend-mode:normal!important;background:none!important;max-width:100%;margin:0!important}.story-dialog .program-wordmark{width:180px!important;height:66px!important}.story-dialog>img{object-fit:contain!important;mix-blend-mode:normal!important;background:none!important}.program-title .program-wordmark{width:240px!important;height:88px!important}
.visits-wall{padding:36px 28px 25px;background-color:#f2f4f7;background-image:linear-gradient(90deg,transparent calc(100% - 2px),#aeb8c5 calc(100% - 2px),#e6ebf2 100%),linear-gradient(0deg,transparent calc(100% - 2px),#aeb8c5 calc(100% - 2px),#e6ebf2 100%);background-size:42px 42px;border:5px ridge #c4cbd3;border-radius:7px;box-shadow:3px 7px 15px #273c5620,inset 0 0 20px #d7dce5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;align-items:start;min-width:0}.visit-polaroid{position:relative;display:block;background:white;padding:10px 10px 16px;box-shadow:2px 6px 9px #24334630;transform:rotate(-3deg);transition:transform .25s;color:#1d334f}.visit-polaroid:nth-child(even){transform:rotate(3deg);margin-top:22px}.visit-polaroid:before{content:'';position:absolute;top:-18px;left:calc(50% - 9px);width:18px;height:35px;background:linear-gradient(90deg,#7d8796,#f1f4f8 50%,#8795a5);border:1px solid #8b99a9;border-radius:4px;box-shadow:1px 3px 3px #29384c30;z-index:1}.visit-polaroid:hover,.visit-polaroid:focus-visible{transform:rotate(0) translateY(-5px);z-index:2}.visit-polaroid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.visit-polaroid strong{display:block;font-family:LeagueSpartan,Arial,sans-serif;font-size:17px;margin-top:12px;line-height:1.2}.visit-polaroid small{display:block;color:#1d49c7;font-size:12px;margin-top:7px}.visits-wall-note{grid-column:1/-1;justify-self:center;background:white;padding:9px 15px;transform:rotate(-1deg);font-size:13px;color:#294876}
@media(max-width:1100px){body .welcome-layout{grid-template-columns:minmax(0,1fr)!important}body .contact-stage{max-width:400px!important;min-width:0}body .guide-grid.home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){body .guide-grid.home-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){body .contact-stage{max-width:340px!important;padding-left:88px!important;min-height:460px!important}body .contact-phone{width:244px!important;max-width:100%!important}.hero-kaca{width:125px}.hero-kaca>.eyebrow{font-size:9px}body .hero-kaca .kaca-card{height:104px}.hero-kaca .kaca-initial{font-size:92px;top:10px}body .hero-kaca .strength-art,body .hero-kaca .kaca-wallet{width:86px!important;height:86px!important;left:18px;top:16px}body .phone-app{padding:8px!important;gap:7px!important}body .phone-app strong{font-size:11px!important}body .phone-app small{font-size:9px!important}body .contact-phone .phone-screen h2{font-size:23px!important}body .phone-eyebrow{font-size:9px!important}body .guide-grid.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-cards .guide-card-copy{padding:12px}.home-cards .guide-card-image img{height:130px}.supplier-section{grid-template-columns:1fr;padding:22px;gap:22px}.supplier-section>img{height:190px}.detail-categories{gap:14px 8px}.detail-categories>a{width:76px;font-size:11px}.detail-categories .category-art{width:69px!important;height:69px!important}.visits-wall{padding:30px 18px 22px;gap:26px 16px}.visit-polaroid{padding:7px 7px 12px}.visit-polaroid strong{font-size:15px}.program-wordmark{width:130px!important;height:46px!important}}
@media(prefers-reduced-motion:reduce){.visit-polaroid,.detail-categories .category-art{transition:none}.visit-polaroid:hover{transform:none}}
@media(max-width:360px){body .contact-stage{padding-left:72px!important}body .contact-phone{width:220px!important}.hero-kaca .kaca-initial{font-size:80px}body .hero-kaca .strength-art,body .hero-kaca .kaca-wallet{width:77px!important;height:77px!important;left:12px}.hero-kaca{width:110px}}

/* Compact September review: keep photos, logos and controls in proportion. */
body .reviews-layout{align-items:start!important;gap:28px!important}
body .visits-wall{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:28px 14px;padding:28px 18px 18px;overflow:auto;overscroll-behavior:contain;background-size:32px 32px;scrollbar-width:thin;min-height:300px}
body .visit-polaroid{width:100%;max-width:150px;justify-self:center;padding:6px 6px 10px;box-sizing:border-box}
body .visit-polaroid:nth-child(even){margin-top:8px}
body .visit-polaroid img{height:135px;aspect-ratio:auto;object-fit:cover}
body .visit-polaroid strong{font-size:14px;margin-top:8px}
body .visit-polaroid small{font-size:11px;line-height:1.3;margin-top:5px}
body .visit-polaroid:before{height:24px;width:13px;top:-14px;left:calc(50% - 6px)}
body .visits-wall-note{font-size:12px;margin:0;padding:6px 10px}
body .compact-brands{padding-block:0 14px!important}
body .compact-brands .brand-strip{padding:0!important;margin:0!important}
body .compact-brands .strip-heading{display:none!important}
body .compact-brands .marquee-group li{width:105px;min-width:105px;padding:8px!important}
body .compact-brands .marquee-group li>img{max-width:85px;max-height:38px}
body .compact-brands .catalog-logo{zoom:.65}
body .about-logo-grid.compact-logo-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 18px;margin:20px 0 10px;padding:0;list-style:none}
body .compact-logo-grid li{height:58px;min-height:0;padding:5px;display:flex;align-items:center;justify-content:center;min-width:0}
body .compact-logo-grid li>img{max-width:90px!important;width:100%!important;height:42px!important;object-fit:contain}
body .compact-logo-grid .catalog-logo{zoom:.6;flex:none}
body .compact-logo-grid:not(.is-expanded)>li:nth-child(n+17){display:none}
body .logo-expand{display:inline-flex;background:none;border:0;padding:10px 0;margin-bottom:20px;font-size:14px;cursor:pointer;color:#243fc1}
/* Equal letter heights, allowing for each original wordmark's transparent padding. */
body .program-wordmark{width:154px!important;height:60px!important;object-fit:contain!important}
body .program-wordmark[src$="cerdas.png"]{width:154px!important}
body .program-wordmark[src$="tumbuh.png"]{width:157px!important}
body .program-wordmark[src$="andal.png"]{width:156px!important}
body .program-wordmark[src$="seru.png"]{width:121px!important}
body .hero-kaca .kaca-initial{display:none!important}
body .hero-kaca{top:28px;width:145px}
body .hero-kaca>.eyebrow{display:none}
body .hero-kaca .kaca-grid{gap:0!important}
body .hero-kaca .kaca-card{height:106px;width:142px;border-radius:22px!important;background:rgba(245,249,255,.86)!important;border:1px solid white!important;box-shadow:0 8px 18px #23467b15!important;transform:rotate(-5deg);margin-bottom:-3px;transition:transform .3s,box-shadow .3s}
body .hero-kaca .kaca-card:nth-child(even){transform:rotate(4deg)}
body .hero-kaca .kaca-card:hover,body .hero-kaca .kaca-card:focus-visible{transform:translateX(-9px) rotate(0)!important;box-shadow:0 10px 25px #234de033!important}
body .hero-kaca .strength-art,body .hero-kaca .kaca-wallet{left:6px;top:5px;width:96px!important;height:96px!important}
body .mascot-choice{--mascot-glow:#428afc66;perspective:600px}
body .mascot-choice:nth-child(2){--mascot-glow:#40baaa66}
body .mascot-choice:nth-child(3){--mascot-glow:#ef656566}
body .mascot-choice:nth-child(4){--mascot-glow:#8366e966}
body .mascot-choice>img:not(.program-wordmark){transition:filter .3s;transform-origin:center}
body .mascot-choice:hover>img:not(.program-wordmark),body .mascot-choice:focus-visible>img:not(.program-wordmark){animation:mascot-spin .85s ease-in-out;filter:drop-shadow(0 10px 12px var(--mascot-glow))}
@keyframes mascot-spin{0%{transform:translateY(0) rotateY(0)}40%{transform:translateY(-9px) rotateY(160deg)}100%{transform:translateY(-4px) rotateY(360deg)}}
body .cafefam-float .wa-extension{transition:width .3s ease,box-shadow .3s ease!important;overflow:hidden;display:flex;gap:9px;align-items:center;justify-content:flex-start}
body .cafefam-float .float-label{display:inline-block!important;white-space:nowrap;opacity:0;transition:opacity .2s;font-size:13px;font-weight:700}
body .cafefam-float .wa-symbol{flex-shrink:0}
body .cafefam-float:hover .wa-extension,body .cafefam-float:focus-visible .wa-extension{width:184px!important;box-shadow:0 8px 22px #184cc04d!important}
body .cafefam-float:hover .float-label,body .cafefam-float:focus-visible .float-label{opacity:1}
@media(max-width:900px){body .about-logo-grid.compact-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}body .compact-logo-grid:not(.is-expanded)>li:nth-child(n+13){display:none}body .visits-wall{height:auto;max-height:440px}}
@media(max-width:600px){
 body .section-space{padding-block:28px!important}body .section-heading{margin-bottom:16px!important}
 body .header-inner{min-height:64px!important;padding-block:8px!important}body .site-header .logo{width:116px!important}body .header-inner>.button{font-size:12px!important;padding:11px 15px!important;min-height:38px!important}body .menu-toggle{width:40px!important;height:40px!important}
 body .catalogue-intro{padding-top:14px!important;padding-bottom:8px!important;margin:0 auto!important}
 body .catalogue-intro .eyebrow{font-size:10px!important;margin:0 0 5px!important}
 body .catalogue-intro h1{font-size:26px!important;margin:0!important;line-height:1.15!important}
 body.simple-catalogue [data-catalog-category]{flex-basis:82px!important;width:82px!important;min-height:88px!important;padding:8px 5px!important;gap:6px!important;border-radius:10px!important}
 body .catalogue-line-icon,body .catalogue-line-icon svg{width:28px;height:28px}
 body .catalogue-category-name{font-size:10px!important;line-height:1.25!important}
 body .catalogue-category-strip{gap:8px!important;margin-block:8px 12px!important;padding-block:4px 8px!important}
 body .catalogue-toolbar{gap:8px!important;margin-bottom:12px!important}
 body .catalogue-search{min-height:40px!important;height:40px!important;padding:10px 12px!important;font-size:13px!important}
 body .filter-toggle{min-height:40px!important;padding:9px 12px!important;font-size:13px!important}
 body .product-count,body .catalogue-meta{font-size:12px!important}
 body .product-card h2,body .catalogue-product h2{font-size:16px!important;line-height:1.3!important}
 body .catalog-overview .category-art{width:68px!important;height:68px!important}
 body .catalog-overview .category-name{font-size:11px!important;line-height:1.3!important}
 body .catalog-overview .category-art-label:not(.sr-only){font-size:10px!important}
 body .compact-brands .marquee-group li{width:85px;min-width:85px;padding:6px!important}
 body .compact-brands .marquee-group li>img{max-width:65px;max-height:29px}
 body .compact-brands .catalog-logo{zoom:.5}
 body .about-logo-grid.compact-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
 body .compact-logo-grid li{height:43px;padding:2px}body .compact-logo-grid li>img{max-width:68px!important;height:32px!important}body .compact-logo-grid .catalog-logo{zoom:.43}
 body .compact-logo-grid:not(.is-expanded)>li:nth-child(n+9){display:none}
 body .hero-kaca{width:118px;top:28px}body .hero-kaca .kaca-card{width:118px;height:98px;border-radius:18px!important}
 body .hero-kaca .strength-art,body .hero-kaca .kaca-wallet{width:80px!important;height:80px!important;left:4px;top:8px}
 body .visits-wall{padding:25px 12px 15px;gap:24px 10px;max-height:400px;min-height:0}
 body .visit-polaroid img{height:108px}body .visit-polaroid strong{font-size:12px}body .visit-polaroid small{font-size:10px}
 body .mascot-choice{padding:12px 5px!important}body .mascot-choice>img:not(.program-wordmark){height:108px!important;width:108px!important;margin-bottom:6px!important}
 body .program-wordmark{height:48px!important;max-width:100%}body .program-wordmark[src$="cerdas.png"]{width:126px!important}body .program-wordmark[src$="tumbuh.png"]{width:129px!important}body .program-wordmark[src$="andal.png"]{width:128px!important}body .program-wordmark[src$="seru.png"]{width:99px!important}
 body .mascot-choice small{font-size:12px!important}
}
@media(max-width:360px){body .hero-kaca{width:100px}body .hero-kaca .kaca-card{width:100px}body .hero-kaca .strength-art,body .hero-kaca .kaca-wallet{width:70px!important;height:70px!important;left:2px;top:12px}body .visit-polaroid img{height:88px}}
@media(prefers-reduced-motion:reduce){body .mascot-choice:hover>img,body .mascot-choice:focus-visible>img{animation:none!important}body .hero-kaca .kaca-card,body .cafefam-float .wa-extension,body .cafefam-float .float-label{transition:none!important}}
@media(max-width:600px){body .catalogue-search{padding:0!important;min-width:0}body .catalogue-search input{box-sizing:border-box;min-height:40px!important;height:40px!important;padding:9px 12px!important;font-size:13px!important}body .filter-open{min-height:40px!important;height:40px!important;padding:9px 12px!important;font-size:13px!important}body .catalogue-categories{gap:8px!important;width:100%!important;max-width:100%;box-sizing:border-box;margin:0 0 12px!important;padding:4px 0 8px!important}body .catalogue-toolbar{margin-bottom:8px!important}}
body .program-wordmark[src$="cerdas.png"]{width:167px!important;transform:translateY(-4px)}
body .program-wordmark[src$="tumbuh.png"]{width:170px!important}
@media(max-width:600px){body .program-wordmark[src$="cerdas.png"]{width:137px!important;transform:translateY(-3px)}body .program-wordmark[src$="tumbuh.png"]{width:140px!important}}
