.site-header{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr) minmax(110px,150px);gap:24px}
.site-header nav{align-items:center;justify-content:center;gap:clamp(14px,2vw,28px)}
.site-brand{min-width:0}
.site-logo{display:block;width:auto!important;height:42px!important;max-width:210px!important;max-height:42px!important;object-fit:contain!important;object-position:left center}
.header-contact{justify-self:end}
.mobile-menu-button,.mobile-wa-link{display:none}
.product-image{position:relative}
.product-label{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;max-width:calc(100% - 32px);padding:7px 11px;border-radius:999px;background:var(--label-color,#d71920);color:#fff;font-size:11px;font-weight:900;line-height:1.2;box-shadow:0 8px 24px color-mix(in srgb,var(--label-color,#d71920) 28%,transparent)}
.lead-form input,.lead-form select,.lead-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.login-card input,.editor-card input,.editor-card select,.editor-card textarea,.calculator-card input,.calculator-card select,.credit-card input,.credit-card select{min-height:46px;border:1px solid #cbd3dd!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 1px 2px #1018280a;appearance:auto}
.lead-form textarea,.form-grid textarea,.editor-card textarea{min-height:112px;resize:vertical}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-card input:focus,.editor-card input:focus,.editor-card select:focus,.editor-card textarea:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 14%,transparent);outline:0}
.about-hero{padding:110px max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#f7f8fa 0%,#fff 55%,#fff0f1 100%)}
.about-hero h1{max-width:850px;margin:12px 0 20px;font-size:clamp(48px,7vw,86px);line-height:.96;letter-spacing:-.06em}
.about-hero p{max-width:760px;color:var(--muted);font-size:18px}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-grid article{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}
.about-grid article>span{color:var(--red);font-size:12px;font-weight:900}
.about-grid h2{font-size:28px}.about-grid p{color:var(--muted)}
@media(max-width:1100px){.site-header{grid-template-columns:minmax(150px,190px) minmax(0,1fr) 110px;gap:14px}.site-header nav{gap:13px;font-size:12px}.site-logo{max-width:175px!important}}
@media(max-width:900px){body.menu-open{overflow:hidden}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:68px}.site-logo{height:36px!important;max-height:36px!important;max-width:175px!important}.header-contact{display:none}.mobile-menu-button{display:grid;width:44px;height:44px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;align-content:center;gap:5px}.mobile-menu-button span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:.2s}.mobile-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header nav{position:fixed;inset:68px 0 auto;display:none!important;max-height:calc(100vh - 68px);overflow:auto;padding:18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 50px #1018281c}.site-header nav.open{display:grid!important;gap:4px;align-items:stretch;justify-content:stretch}.site-header nav>a,.site-header nav>.nav-product-item>a{display:flex;padding:13px 14px;border-radius:12px;font-size:15px}.site-header nav>a:hover{background:var(--soft)}.nav-product-item{display:block!important}.mobile-wa-link{display:flex!important;margin-top:8px!important;justify-content:center;background:#20b85a!important;color:#fff!important}.about-grid{grid-template-columns:1fr}.floating-wa{display:flex!important;right:16px!important;bottom:16px!important}}
.category-toggle{border:1px solid #e3e7ed;border-radius:8px;background:#fff;color:#d71920;cursor:pointer;min-width:36px;min-height:36px;margin-left:6px}.nav-product-trigger:after{display:none}.nav-product-item{gap:0}.mega-products{pointer-events:none;max-width:calc(100vw - 40px)}.nav-product-item.expanded .mega-products{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-38%,0)}.nav-product-item:hover .mega-products{pointer-events:auto}.mega-products .mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mega-products a{display:flex;align-items:center;gap:8px;padding:12px}.mega-icon svg{width:24px;height:24px;fill:none;stroke:currentColor}.nav-product-item .mega-products{background:#fff;border:1px solid #e3e7ed;border-radius:16px;padding:16px}.product-card[hidden]{display:none!important}@media(max-width:900px){.site-header nav>.nav-product-item{display:grid!important;grid-template-columns:1fr 44px;align-items:center}.nav-product-item .mega-products{display:none!important;position:static;grid-column:1/-1;width:100%;max-width:100%;transform:none!important;box-shadow:none;opacity:1;visibility:visible}.nav-product-item.expanded .mega-products{display:block!important;pointer-events:auto}.mega-products .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-toggle{margin:0}.nav-product-item>a{padding:13px 14px}}@media(min-width:901px){.nav-product-item{position:relative}.mega-products{position:absolute;top:100%;left:50%;width:620px;opacity:0;visibility:hidden;transform:translate(-38%,0)}.nav-product-item:hover .mega-products{opacity:1;visibility:visible;pointer-events:auto}}
/* v2.5.6: dropdown desktop mandiri dan katalog server */
@media(min-width:901px){
 .site-header{overflow:visible;z-index:100}
 .site-header nav{overflow:visible}
 .site-header .nav-product-item{position:relative;display:flex;align-items:center;align-self:stretch}
 .site-header .mega-products{display:block!important;position:absolute;top:100%;left:50%;width:620px;max-width:calc(100vw - 40px);padding:18px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 16px 36px #10182820;z-index:110;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-38%);margin:0}
 .site-header .nav-product-item.expanded .mega-products{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-38%)}
}
@media(min-width:901px) and (hover:hover){
 .site-header .nav-product-item:hover .mega-products{opacity:1;visibility:visible;pointer-events:auto}
}
.catalog-filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:16px;padding:24px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px}
.catalog-filters label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px;min-width:0}
.catalog-filters input,.catalog-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #ccd3dc;background:#fff;color:#17202f;border-radius:8px;padding:11px;font:inherit}
.catalog-filters input:focus,.catalog-filters select:focus{outline:2px solid var(--red,#d71920);outline-offset:2px}
.catalog-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}
.catalog-reset{color:#b4141b;text-decoration:underline;font-weight:600}
.catalog-summary{margin:24px 0}.catalog-summary p{color:#667085;font-size:14px;max-width:780px}
.catalog-error{color:#a41019;background:#fff1f2;padding:12px;border-radius:8px}
.catalog-section .empty-public{grid-column:1/-1;padding:32px}
@media(max-width:900px){.catalog-filters{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.catalog-filters{grid-template-columns:1fr;padding:16px}.catalog-filter-actions{flex-wrap:wrap}}
