/* niagamas.com — static rebuild. Same look as the old Basel theme, no plugins. */
@font-face{font-family:Karla;font-weight:400;font-display:swap;src:url(/assets/fonts/karla-400.woff2) format("woff2")}
@font-face{font-family:Karla;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/karla-400i.woff2) format("woff2")}
@font-face{font-family:Karla;font-weight:500;font-display:swap;src:url(/assets/fonts/karla-500.woff2) format("woff2")}
@font-face{font-family:Karla;font-weight:700;font-display:swap;src:url(/assets/fonts/karla-700.woff2) format("woff2")}
:root{--red:#e6262c;--ink:#1b1919;--text:#4c4c4c;--muted:#8a8a8a;--line:#e7e7e7;--soft:#f7f7f7;--bar:#212121;--w:1222px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.65 Karla,Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
img{max-width:100%;height:auto}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--red)}
h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:500;line-height:1.3;margin:0 0 .6em}
h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}h4{font-size:17px}
p{margin:0 0 1em}
table{border-collapse:collapse;max-width:100%}
.wrap{max-width:var(--w);margin:0 auto;padding:0 15px}
[hidden]{display:none!important}

/* header — same layout as the old Basel header: logo, menu next to it, search on the right */
.hdr{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
.hdr-in{display:flex;align-items:center;height:95px;transition:height .2s}
.logo{margin-right:28px;flex:none}.logo img{height:64px;width:auto;display:block;transition:height .2s}
.hdr.sm .hdr-in{height:72px}.hdr.sm .logo img{height:50px}
.nav-wrap{height:100%}
.nav,.nav ul{margin:0;padding:0;list-style:none}
.nav{display:flex;height:100%}
.nav>li{position:relative;display:flex;align-items:center}
.nav>li>a{display:flex;align-items:center;height:100%;padding:0 13px;font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:rgba(0,0,0,.9)}
.nav>li>a[aria-current],.nav>li.on>a,.nav>li:hover>a{color:var(--red)}
.nav>li.has>a::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 7px;opacity:.55}
.open-search{margin-left:auto}
.tg{display:none}
/* dropdowns */
.sub{position:absolute;display:none;top:100%;left:0;width:180px;padding:12px 0;background:#fff;box-shadow:0 0 3px rgba(0,0,0,.15);z-index:5}
.nav li:hover>.sub,.nav li:focus-within>.sub,.nav li.open>.sub{display:block}
.sub li{position:static}
.sub a,.sub .nolink{display:block;position:relative;padding:11px 24px 11px 15px;font-size:13px;line-height:1.3;letter-spacing:.3px;text-transform:uppercase;color:#3c3c3c;cursor:pointer}
.sub li:hover>a,.sub li:hover>.nolink,.sub a:focus{color:var(--red)}
.sub li.has>a::after,.sub li.has>.nolink::after{content:"";position:absolute;right:14px;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.5}
/* 2nd level opens as a panel to the right, starting at the top of the list */
.sub .sub{top:0;left:100%;min-height:100%}
.sub.two{width:auto;display:none;grid-template-columns:repeat(2,max-content);grid-auto-flow:column}
.sub.two>li>a,.sub.two>li>.nolink{white-space:nowrap}
.nav li:hover>.sub.two,.nav li:focus-within>.sub.two,.nav li.open>.sub.two{display:grid}
/* 3rd level (Power Tools > Aksesoris) opens next to its own row */
.sub .sub li{position:relative}
.sub .sub .sub{top:-12px;min-height:0}
.hot{display:inline-block;position:relative;top:-9px;margin-left:5px;padding:2px 4px;background:#ef7c0a;color:#fff;font-size:8px;line-height:1.3;letter-spacing:.3px;font-weight:500;vertical-align:baseline}
.hot::after{content:"";position:absolute;left:3px;bottom:-4px;border-style:solid;border-width:4px 4px 0 0;border-color:#ef7c0a transparent transparent}
.icon-btn{background:none;border:0;cursor:pointer;padding:8px;color:var(--ink)}
.menu-btn{display:none}

/* title bar */
.ptitle{background:var(--bar);color:rgba(255,255,255,.8);padding:30px 0;text-align:center}
.ptitle h1{color:#fff;font-size:32px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}
.crumbs{font-size:14px}.crumbs a{color:rgba(255,255,255,.85)}.crumbs a:hover{color:#fff}.crumbs span{margin:0 6px;opacity:.6}
.crumbs.dark{color:var(--muted);margin:18px 0}.crumbs.dark a{color:var(--muted)}.crumbs.dark a:hover{color:var(--red)}

/* WPBakery content */
.content{padding:40px 0 60px}
.vrow{display:flex;flex-wrap:wrap;margin:0 -15px}
.vsec{position:relative}.vbg{background-size:cover;background-position:center}.vsec.pad{padding:30px 0}
.vcol{padding:0 15px;flex:0 0 100%;max-width:100%}
.w-1-2{flex-basis:50%;max-width:50%}.w-1-3{flex-basis:33.333%;max-width:33.333%}.w-2-3{flex-basis:66.666%;max-width:66.666%}
.w-1-4{flex-basis:25%;max-width:25%}.w-3-4{flex-basis:75%;max-width:75%}.w-1-6{flex-basis:16.666%;max-width:16.666%}.w-5-6{flex-basis:83.333%;max-width:83.333%}
.w-5-12{flex-basis:41.666%;max-width:41.666%}.w-7-12{flex-basis:58.333%;max-width:58.333%}.w-1-5{flex-basis:20%;max-width:20%}
.vrow.eq{align-items:stretch}.vrow.mid{align-items:center}
.vimg{margin-bottom:24px}.vimg.c{text-align:center}.vimg.r{text-align:right}
.vimg img{display:inline-block}
.vtext{margin-bottom:24px}
.vsep{display:flex;align-items:center;gap:16px;margin:10px 0 28px}
.vsep::before,.vsep::after{content:"";flex:1;border-top:5px double #d6d6d6}
.vsep.l::before{flex:0 0 0}.vsep span{font-size:22px;color:var(--ink);text-transform:uppercase;letter-spacing:1px}
.vhr{border:0;border-top:1px solid var(--line);margin:24px 0}
.vbtn{display:inline-block;background:var(--red);color:#fff;padding:10px 22px;border-radius:2px}.vbtn:hover{color:#fff;opacity:.9}
.vmap iframe,.vvideo iframe{width:100%;border:0;display:block}
.vvideo{position:relative;aspect-ratio:16/9;margin-bottom:24px}.vvideo iframe{height:100%}
.vgallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:24px}
.vgallery img{height:220px;width:auto;scroll-snap-align:start}
@media(max-width:767px){.hide-xs{display:none!important}}
@media(min-width:768px) and (max-width:991px){.hide-sm{display:none!important}}
@media(min-width:992px) and (max-width:1199px){.hide-md{display:none!important}}
@media(min-width:1200px){.hide-lg{display:none!important}}

/* slider */
.slider{position:relative;overflow:hidden;background:#fff;aspect-ratio:1240/600;max-width:var(--w);margin:0 auto}
.slider .s{position:absolute;inset:0;opacity:0;transition:opacity .8s}.slider .s.on{opacity:1}
.slider .s img{width:100%;height:100%;object-fit:contain}
.dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(0,0,0,.25);cursor:pointer;padding:0}.dots button.on{background:var(--red)}
.arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.8);border:0;width:40px;height:40px;cursor:pointer;font-size:20px}
.arrow.p{left:10px}.arrow.n{right:10px}

/* shop */
.shop{display:grid;grid-template-columns:260px 1fr;gap:36px;padding:40px 0 60px}
.side h3{font-size:15px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.side ul{list-style:none;margin:0;padding:0}.side li{border-bottom:1px solid var(--line)}
.side li a{display:block;padding:7px 0;font-size:14px}.side li li a{padding-left:14px;color:#666}
.side .on>a{color:var(--red)}
.subs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}
.subs a{text-align:center;font-size:14px}.subs img{display:block;margin:0 auto 8px;aspect-ratio:1;object-fit:contain;background:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}
.card{display:flex;flex-direction:column}
.card .im{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;margin-bottom:10px}
.card .im img{max-height:100%;width:auto;object-fit:contain}
.card h3{font-size:15px;font-weight:400;line-height:1.4;margin:0}
.card .cat{font-size:13px;color:var(--muted)}
.grid.hp{grid-template-columns:repeat(4,1fr);gap:24px 18px}
.grid.hp .card h3{font-size:14px}
.more{margin:18px 0 0;text-align:right;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.more a{color:var(--red)}
.catdesc{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.count{color:var(--muted);font-size:14px;margin-bottom:18px}

/* product */
.pbanner{margin-top:20px}.pbanner img{width:100%;display:block}
.bmenu{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;background:var(--bar)}
.bmenu a{display:block;padding:8px 14px;color:rgba(255,255,255,.85);font-size:13px;text-transform:uppercase}.bmenu a:hover{color:#fff}
.prod{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:20px 0 40px}
.gal-main{border:1px solid var(--line);aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff}
.gal-main img{max-height:100%;width:auto;object-fit:contain}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.thumbs button{border:1px solid var(--line);padding:2px;background:#fff;cursor:pointer;width:72px;height:72px}
.thumbs button.on{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:contain}
.prod h1{font-size:30px;font-weight:400}
.short table{width:100%;font-size:14px;margin:10px 0 20px}.short td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.meta{font-size:14px;color:#777;border-top:1px solid var(--line);padding-top:14px}.meta div{margin-bottom:4px}.meta a{color:#555}
.share{margin-top:12px;font-size:14px}.share a{margin-right:12px;color:#555}
.ask{display:inline-block;margin:6px 0 18px;background:#25d366;color:#fff;padding:10px 18px;border-radius:3px;font-weight:500}.ask:hover{color:#fff;opacity:.9}
.tabs{border-top:1px solid var(--line);margin-top:10px}
.tabs nav{display:flex;justify-content:center;gap:30px;border-bottom:1px solid var(--line)}
.tabs nav button{background:none;border:0;font:500 16px Karla,Arial,sans-serif;text-transform:uppercase;padding:16px 0;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs nav button.on{color:var(--ink);border-color:var(--ink)}
.tabs .panel{padding:30px 0}
.attrs th,.attrs td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}
.related{padding:20px 0 60px}.related h2{text-align:center;text-transform:uppercase;font-size:20px;margin-bottom:24px}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.posts.four{grid-template-columns:repeat(4,1fr);gap:20px}
.post-card{display:flex;flex-direction:column;min-width:0}
.post-card .im{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:12px;background:var(--soft)}
.post-card .im img{width:100%;height:100%;object-fit:cover}
.post-card h3{font-size:18px}.post-card time{font-size:13px;color:var(--muted)}
.article{max-width:860px;margin:0 auto;padding:40px 15px 60px}
.article .feat{margin-bottom:24px}
.article .meta{border:0;padding:0;margin-bottom:24px}
.article table{width:100%}.article td,.article th{border:1px solid var(--line);padding:6px 8px}
.pn{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:14px}

/* footer */
.ftr{background:#000;color:rgba(255,255,255,.6);font-size:14px;padding:60px 0 0;margin-top:0}
.ftr-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr 1.4fr;gap:40px}
.ftr h4{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px;font-weight:700}
.ftr a{color:rgba(255,255,255,.6)}.ftr a:hover{color:#fff}
.ftr ul{list-style:none;padding:0;margin:0 0 24px}.ftr li{margin-bottom:6px}
.ftr b{color:rgba(255,255,255,.85);font-weight:500}
.ftr iframe{width:100%;height:240px;border:0;display:block}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding:20px 0;text-align:center;font-size:13px}

/* whatsapp + search */
.wa{position:fixed;right:20px;bottom:20px;z-index:60}
.wa-btn{display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;border:0;border-radius:30px;padding:12px 20px;font:500 15px Karla,Arial,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.wa-list{position:absolute;right:0;bottom:60px;width:300px;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}
.wa-list p{margin:0;padding:14px 16px;background:#25d366;color:#fff;font-size:14px}
.wa-list a{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}
.wa-list a small{color:#25d366}
.srch{position:fixed;inset:0;background:rgba(255,255,255,.98);z-index:80;padding:80px 15px;overflow:auto}
.srch input{width:100%;max-width:760px;display:block;margin:0 auto;font:24px Karla,Arial,sans-serif;border:0;border-bottom:2px solid var(--ink);padding:10px 0;outline:none}
.srch ul{max-width:760px;margin:20px auto;padding:0;list-style:none}.srch li a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
.srch li small{color:var(--muted);margin-left:8px}
.srch .x{position:absolute;top:20px;right:24px;font-size:30px;background:none;border:0;cursor:pointer}

@media(max-width:991px){
 .hdr-in{height:68px}.logo img{height:44px}.hdr.sm .hdr-in{height:68px}.hdr.sm .logo img{height:44px}
 .menu-btn{display:block}
 .nav-wrap{display:none;position:absolute;left:0;right:0;top:100%;height:auto;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.12);max-height:calc(100vh - 68px);overflow:auto;padding:4px 15px 20px}
 .nav-wrap.open{display:block}
 .nav{display:block;height:auto}
 .nav li{position:relative;display:block;border-bottom:1px solid var(--line)}
 .nav li:last-child{border-bottom:0}
 .nav>li>a{height:auto;padding:13px 50px 13px 0}
 .nav>li.has>a::after,.sub li.has>a::after,.sub li.has>.nolink::after{display:none}
 .tg{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:46px;height:46px;background:none;border:0;cursor:pointer;color:var(--ink)}
 .tg svg{transition:transform .2s}.open>.tg svg{transform:rotate(180deg)}
 .sub,.sub .sub,.sub .sub .sub,.sub.two{position:static;display:none;width:auto;min-height:0;padding:0 0 6px 14px;box-shadow:none;grid-template-columns:none}
 .nav li:hover>.sub,.nav li:focus-within>.sub,.nav li:hover>.sub.two,.nav li:focus-within>.sub.two{display:none}
 .nav li.open>.sub,.nav li.open>.sub.two{display:block}
 .sub a,.sub .nolink,.sub.two>li>a,.sub.two>li>.nolink{padding:12px 50px 12px 0;white-space:normal}
 .sub li{border-bottom:0}
 .shop{grid-template-columns:1fr}.side{order:2}
 .grid,.subs{grid-template-columns:repeat(3,1fr)}
 .grid.hp{grid-template-columns:repeat(3,1fr)}.grid.hp>.card:nth-child(n+7){display:none}
 .posts,.posts.four{grid-template-columns:1fr 1fr}
 .prod{grid-template-columns:1fr}
 .ftr-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
 .vcol[class*="w-"]{flex-basis:100%;max-width:100%}
 .grid,.subs{grid-template-columns:1fr 1fr;gap:18px 12px}
 .grid.hp{grid-template-columns:1fr 1fr;gap:18px 12px}
 .posts,.posts.four{grid-template-columns:1fr}
 .ftr-grid{grid-template-columns:1fr}
 .ptitle h1{font-size:24px}
 .wa-btn span{display:none}.wa-btn{padding:14px}
}

/* ---- design option B (Oct 2026): tidier cards and headings, homepage rows ---- */
.vsep.l::before{display:none}
.vsep h2{margin:0;font-size:20px;font-weight:400;line-height:1.3;color:var(--ink);text-transform:uppercase;letter-spacing:1px}
.card{border:1px solid #ececec;padding:12px 12px 14px;background:#fff;transition:box-shadow .15s,border-color .15s}
.card:hover{border-color:#ddd;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.card .im{background:#f7f7f7;margin:-12px -12px 12px;padding:14px}
.card .cat{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#c81e24}
.card h3{font-size:14px;line-height:1.45;margin-top:2px}
.post-card h3{font-size:15px;line-height:1.4}.post-card time{font-size:12px}
.home-sec{padding:44px 0}.home-sec.grey{background:#f6f6f6}
.home-hero{padding-top:20px}.home-hero .slider{aspect-ratio:1600/899;max-width:none}
.hcats{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}
.hcats a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid #ececec;background:#fff;text-align:center;font-size:12.5px;line-height:1.3;text-transform:uppercase;letter-spacing:.3px}
.hcats a:hover{border-color:var(--red);color:#c81e24}.hcats img{width:72px;height:72px;object-fit:contain}
.hprod{display:grid;grid-template-columns:3fr 1fr;gap:28px;align-items:start}.hprod.rev{grid-template-columns:1fr 3fr}
.side-banner img{width:100%;height:auto;display:block}
.hintro{margin:-8px 0 18px;color:#555}
.logos{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}
.logos>*{height:74px;background:#fff;border:1px solid #ececec;display:flex;align-items:center;justify-content:center;padding:12px}
.logos>a:hover{border-color:var(--red)}
.logos img{max-height:36px;max-width:100%;width:auto}.logos.cl img{max-height:48px}
@media(max-width:991px){.hcats{grid-template-columns:repeat(5,1fr)}.logos{grid-template-columns:repeat(5,1fr)}.hprod,.hprod.rev{grid-template-columns:1fr}.side-banner{display:none}}
@media(max-width:767px){.hcats{grid-template-columns:repeat(3,1fr)}.logos{grid-template-columns:repeat(3,1fr)}.home-sec{padding:32px 0}.vsep h2{font-size:18px}}
