/* Product catalogue: local product photography and project consultation. */
#produk{background:linear-gradient(180deg,#fff 0%,#f5f8fa 100%)}
#produk .section-head{align-items:center;margin-bottom:40px}
#produk h2{font-size:44px;line-height:1.22;letter-spacing:-1.8px}
.products-intro{max-width:355px;border-left:2px solid var(--gold);padding-left:24px}
.products-kicker{font-size:9px;letter-spacing:2px;font-weight:800;color:var(--blue)}
.products-intro p{font-size:13px;line-height:1.85;margin:12px 0}
.products-intro-note{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ink)}
.products-intro-note i{width:6px;height:6px;border-radius:50%;background:#4b8675}
.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0}
#produk .filters{gap:8px;margin:0}
#produk .filters button{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
#produk .filters button span{font-size:9px;opacity:.65;font-variant-numeric:tabular-nums}
#produk .filters button:hover{border-color:var(--blue);color:var(--navy)}
#produk .filters button.selected{background:var(--navy);color:white;box-shadow:0 4px 12px #102c4814}
#products-count{margin:0;white-space:nowrap;font-size:10px;color:#667785}
#produk .products-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
#produk .product-card{border:1px solid #dfe6ec;border-radius:12px;background:white;display:flex;flex-direction:column;box-shadow:0 4px 18px #102c4804;transition:transform .25s,box-shadow .25s,border-color .25s}
#produk .product-card:hover,#produk .product-card:focus-within{transform:translateY(-5px);border-color:#b8cbd9;box-shadow:0 18px 36px #102c4812}
.product-media{height:260px;background:#fff;position:relative;overflow:hidden;border-bottom:1px solid #eef1f4;padding:48px 28px 20px}
.product-media img{width:100%;height:100%;object-fit:contain;transition:transform .45s}
.product-card:hover .product-media img{transform:scale(1.055)}
.product-category{position:absolute;top:18px;left:20px;z-index:1;font-size:8px;letter-spacing:1.1px;font-weight:700;color:var(--blue);padding:5px 8px;background:#f0f5f8;border-radius:4px}
.product-number{position:absolute;top:21px;right:20px;font-family:Manrope,sans-serif;font-size:10px;color:#8b99a5;font-weight:600}
#produk .product-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.product-tags span{font-size:9px;color:#607587;line-height:1.4}
.product-tags span+span:before{content:'/';margin-right:7px;color:#c4ced6}
#produk .product-copy h3{font-size:20px;letter-spacing:-.6px;margin:0 0 11px;line-height:1.35}
#produk .product-copy p{font-size:12px;line-height:1.85;margin:0 0 22px;flex:1;color:#697c8b}
.product-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ecf0;padding-top:16px;font-size:11px;font-weight:700;color:var(--navy)}
.product-link span{display:grid;place-items:center;width:29px;height:29px;background:#f2f5f7;border-radius:50%;font-size:17px;transition:background .2s,transform .2s}
.product-link:hover span,.product-link:focus-visible span{background:var(--gold);transform:rotate(45deg)}
.product-photo-note{font-size:10px;text-align:center;color:#788793;margin:21px 0 32px}
.product-consult{display:flex;align-items:center;gap:22px;background:radial-gradient(ellipse at 0 0,#234c69,transparent 65%),var(--navy);border-radius:12px;padding:30px 32px;color:white}
.product-consult-icon{display:grid;place-items:center;flex-shrink:0;width:49px;height:49px;border:1px solid #ffffff30;border-radius:12px;color:var(--gold);font-size:28px}
.product-consult h3{font-size:19px;letter-spacing:-.5px;margin:0 0 7px}
.product-consult p{font-size:11px;color:#c3d1dc;margin:0}
.product-consult .button{margin-left:auto;flex-shrink:0}
@media(max-width:1000px){.products-toolbar{align-items:flex-start;flex-direction:column;gap:13px}#produk .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-consult{flex-wrap:wrap}.product-consult .button{margin-left:71px}#produk h2{font-size:38px}.products-intro{max-width:300px}}
@media(max-width:640px){#produk .section-head{align-items:flex-start;gap:24px;margin-bottom:28px}#produk h2{font-size:32px;letter-spacing:-1.2px}.products-intro{max-width:100%;padding-left:17px}.products-intro p{font-size:12px}.products-toolbar{padding:20px 0}#produk .filters{gap:7px}#produk .filters button{font-size:10px;padding:10px 12px;gap:8px}#produk .products-grid{grid-template-columns:minmax(0,1fr);gap:20px}.product-media{height:260px;padding:48px 30px 20px}#produk .product-copy{padding:23px}#produk .product-copy h3{font-size:20px}.product-photo-note{font-size:9px;line-height:1.8;padding:0 12px}.product-consult{padding:25px;gap:16px}.product-consult-icon{width:40px;height:40px;font-size:24px}.product-consult h3{font-size:20px;line-height:1.4}.product-consult p{line-height:1.9}.product-consult .button{width:100%;margin:4px 0 0}.product-consult>div:nth-child(2){flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#produk .product-card,.product-media img,.product-link span{transition:none}#produk .product-card:hover,#produk .product-card:focus-within,.product-card:hover .product-media img,.product-link:hover span{transform:none}}
