html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg-dark:#000;--text-primary:#f2f2f2;--accent-yellow:#ffd602}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:Satoshi,sans-serif;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}.hero-section{background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.hero-nav{z-index:10;justify-content:space-between;align-items:center;padding:2rem 5%;display:flex;position:absolute;top:0;left:0;right:0}.menu-text{letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);opacity:0;cursor:pointer;white-space:nowrap;font-family:Satoshi,sans-serif;font-size:.78rem;font-weight:500;transition:color .3s,text-shadow .3s;transform:translateY(-10px)}.menu-text:hover{color:var(--accent-yellow);text-shadow:0 0 12px #ffd60259}.logo-wrapper{flex:1;justify-content:center;align-items:center;display:flex}.hero-logo{opacity:0;width:auto;height:36px;transform:translateY(-8px)}.hero-heading{z-index:10;position:absolute;bottom:8vh;left:5%}.hero-heading h1{letter-spacing:-.01em;font-family:Satoshi,sans-serif;font-size:clamp(5.2rem,4.5vw,4rem);font-weight:700;line-height:1.15}.heading-line{display:block;overflow:hidden}.word{vertical-align:bottom;margin-right:.22em;display:inline-block;overflow:hidden}.word-inner{opacity:0;display:inline-block;transform:translateY(110%)}.word-yellow .word-inner{color:var(--accent-yellow)}.hero-cta{z-index:10;opacity:0;position:absolute;bottom:8vh;right:5%;transform:translateY(20px)}.cta-btn{letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:.7rem;padding:1rem 2.2rem;font-family:Satoshi,sans-serif;font-size:.85rem;font-weight:600;transition:color .4s,border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.cta-btn:before{content:"";background:var(--accent-yellow);transform-origin:0;z-index:0;border-radius:100px;transition:transform .45s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:scaleX(0)}.cta-btn:hover:before{transform:scaleX(1)}.cta-btn:hover{color:#000;border-color:var(--accent-yellow);box-shadow:0 0 24px #ffd60240}.cta-btn span,.cta-btn svg{z-index:1;position:relative}.cta-btn svg{transition:transform .35s}.cta-btn:hover svg{transform:translate(4px)}.produk-page{background-color:#fcfcfc;background-image:radial-gradient(#00000014 1.5px,#0000 1.5px);background-position:0 0;background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Satoshi,sans-serif;display:flex;position:relative;overflow:hidden}.produk-nav{z-index:100;background:#000;border-radius:8px;justify-content:flex-start;align-items:center;width:600px;height:64px;padding:0 1.5rem;display:flex;position:fixed;top:1.5rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 30px #0000001f}.produk-nav-inner{perspective:800px;align-items:center;width:100%;height:100%;display:flex;position:relative}.nav-search-btn{color:#fff;cursor:pointer;z-index:10;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;left:0}.nav-search-btn:hover{opacity:.7}.nav-center-wrapper{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.nav-center-wrapper>*{pointer-events:auto}.produk-nav-logo{cursor:pointer;align-items:center;display:flex}.produk-logo{width:auto;height:32px}.nav-search-input-container{opacity:0;pointer-events:none;align-items:center;height:100%;display:flex;position:absolute;left:45px;right:0}.nav-search-input{color:#fff;letter-spacing:.05em;background:0 0;border:none;outline:none;width:100%;font-family:Satoshi,sans-serif;font-size:1.05rem}.nav-search-input::placeholder{color:#555}.nav-marquee-wrapper{z-index:99;transform-origin:50%;background:#ffd602;border-radius:0;align-items:center;width:600px;height:18px;display:flex;position:fixed;top:calc(1.5rem + 67px);left:50%;overflow:hidden;transform:translate(-50%)}.nav-marquee-track{will-change:transform;width:max-content;animation:12s linear infinite marquee-scroll;display:flex}.nav-marquee-track span{color:#000;letter-spacing:.15em;white-space:nowrap;padding-right:2rem;font-family:Satoshi,sans-serif;font-size:.65rem;font-weight:300;line-height:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cgal-root{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0;overflow:hidden}.cgal-root:active{cursor:grabbing}.cgal-track{width:0;height:0;position:absolute;top:50%;left:50%;overflow:visible}.cgal-card{will-change:transform;width:420px;height:560px;position:absolute;top:-260px;left:-210px}.cgal-card-inner{background:#0a0a0a;border:1px solid #ffffff14;border-radius:16px;width:100%;height:100%;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.cgal-card:hover .cgal-card-inner{border-color:#ffd60266;transform:scale(1.05)translateY(-8px);box-shadow:0 20px 40px #ffd60226}.cgal-card-inner:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff0a 0%,#0000 60%);border-radius:16px;position:absolute;inset:0}.cgal-card-label{flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:2rem}.cgal-card-title{color:#fff;letter-spacing:-.01em;font-family:Satoshi,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.cgal-card-sub{color:#ffffff73;letter-spacing:.03em;font-family:Satoshi,sans-serif;font-size:1rem;font-weight:400}.details-root{box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:calc(100vh - 6rem);padding:2rem;display:flex;position:absolute;top:6rem;left:0}.details-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #0000000f;border-radius:24px;width:100%;max-width:1400px;height:100%;max-height:850px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000001a}.details-sidebar{background:#f8f8f880;border-right:1px solid #00000014;flex-direction:column;width:280px;padding:1.5rem 0;display:flex}.details-back-btn{color:#777;cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem 2rem;font-size:.95rem;font-weight:500;transition:color .3s;display:flex}.details-back-btn:hover{color:#000}.details-tab{color:#555;cursor:pointer;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:1.2rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.details-tab:hover{color:#000;background:#00000008}.details-tab.active{color:#111;background:linear-gradient(90deg,#ffd6021a 0%,#0000 100%);border-left-color:#ffd602}.details-content{flex:1;padding:3rem;overflow-y:auto}.details-header{margin-bottom:2.5rem}.details-title{color:#111;margin-bottom:.5rem;font-size:2.2rem;font-weight:700}.details-subtitle{color:#777;font-size:1rem}.details-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1200px){.details-grid{grid-template-columns:repeat(3,1fr)}}.product-card{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:16px;padding:1.2rem;transition:all .4s;position:relative}.product-card-img{aspect-ratio:1;background:#f4f4f4;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:1.2rem;transition:transform .4s;display:flex}.product-card:hover{border-color:#ffd60299;transform:translateY(-5px);box-shadow:0 15px 40px #00000014}.product-card:hover .product-card-img{transform:scale(1.03)}.product-card-info{flex-direction:column;display:flex}.product-card-title{color:#111;margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.product-card-type{color:#777;margin-bottom:.8rem;font-size:.8rem;line-height:1.3}.product-card-price{color:#e5a900;font-size:1.2rem;font-weight:800}.skeleton{background:#e2e2e2;border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffffb3 50%,#fff0 100%);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.content-fade-in{animation:.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cgal-root{touch-action:none;-webkit-user-select:none;user-select:none}.floating-cart-btn{z-index:200;color:#fff;cursor:pointer;background:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s,background .3s;display:flex;position:fixed;bottom:2rem;left:2rem;box-shadow:0 8px 30px #00000040}.floating-cart-btn:hover{background:#1a1a1a;transform:scale(1.1);box-shadow:0 12px 40px #00000059}.floating-cart-btn:active{transform:scale(.95)}.floating-cart-badge{background:var(--accent-yellow);color:#000;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-family:Satoshi,sans-serif;font-size:.75rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #ffd60266}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#00000080;position:fixed;inset:0}.drawer-panel{z-index:501;background:#fff;width:520px;max-width:90vw;height:100vh;padding:2rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-10px 0 40px #00000026}.drawer-close{cursor:pointer;color:#333;z-index:10;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.drawer-close:hover{background:#0000001f}.drawer-loading{padding-top:2rem}.drawer-content{flex-direction:column;gap:1.5rem;padding-bottom:6rem;display:flex}.drawer-image-section{width:100%}.drawer-main-image{object-fit:contain;background:#f8f8f8;border-radius:16px;width:100%;height:320px}.drawer-no-image{background:#f4f4f4;border-radius:16px;justify-content:center;align-items:center;width:100%;height:320px;display:flex}.drawer-thumb-row{gap:.5rem;margin-top:.8rem;display:flex;overflow-x:auto}.drawer-thumb{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:64px;height:64px;transition:border-color .3s}.drawer-thumb:hover{border-color:var(--accent-yellow)}.drawer-info{flex-direction:column;gap:.6rem;display:flex}.drawer-brand{color:#999;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600}.drawer-title{color:#111;font-family:Satoshi,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}.drawer-price{align-items:baseline;gap:.8rem;display:flex}.drawer-price-current{color:#e5a900;font-size:1.6rem;font-weight:800}.drawer-price-original{color:#bbb;font-size:1rem;text-decoration:line-through}.drawer-variants{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.drawer-variants-label{color:#555;font-size:.9rem;font-weight:600}.drawer-variants-grid{flex-wrap:wrap;gap:.5rem;display:flex}.drawer-variant-btn{color:#333;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:.5rem 1rem;font-family:Satoshi,sans-serif;font-size:.85rem;font-weight:500;transition:all .25s}.drawer-variant-btn:hover{border-color:#aaa}.drawer-variant-btn.active{border-color:var(--accent-yellow);color:#111;background:#ffd6021a;font-weight:700}.drawer-desc h4,.drawer-features h4{color:#333;margin-bottom:.4rem;font-size:1rem;font-weight:700}.drawer-desc p{color:#666;font-size:.95rem;line-height:1.6}.drawer-features ul{padding:0;list-style:none}.drawer-features ul li{color:#555;padding:.3rem 0 .3rem 1.2rem;font-size:.9rem;position:relative}.drawer-features ul li:before{content:"";background:var(--accent-yellow);border-radius:50%;width:6px;height:6px;position:absolute;top:.65rem;left:0}.drawer-add-cart{color:#fff;cursor:pointer;z-index:502;background:#000;border:none;justify-content:center;align-items:center;gap:.7rem;width:520px;max-width:90vw;padding:1.2rem 2rem;font-family:Satoshi,sans-serif;font-size:1.05rem;font-weight:700;transition:background .3s;display:flex;position:fixed;bottom:0;right:0}.drawer-add-cart:hover{background:#222}.drawer-add-cart.added{background:#1a8d1a}.drawer-error{text-align:center;color:#999;padding:4rem 2rem;font-size:1.1rem}.search-results-root{width:100vw;height:calc(100vh - 7rem);padding:2rem;position:absolute;top:7rem;left:0;overflow-y:auto}.search-results-container{max-width:1400px;margin:0 auto}.search-results-header{margin-bottom:2rem}.search-results-header h2{color:#111;margin-bottom:.3rem;font-family:Satoshi,sans-serif;font-size:1.8rem;font-weight:700}.search-results-header p{color:#777;font-size:.95rem}.search-empty{flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;display:flex}.search-empty p{color:#999;font-size:1.1rem}@media (width<=768px){.produk-nav,.nav-marquee-wrapper{max-width:600px;width:calc(100vw - 2rem)!important}.cgal-card{width:280px;height:380px;top:-190px;left:-140px}.details-glass{flex-direction:column}.details-sidebar{border-bottom:1px solid #00000014;border-right:none;width:100%;max-height:200px;overflow-y:auto}.details-grid{gap:1rem;grid-template-columns:repeat(2,1fr)!important}.drawer-panel,.drawer-add-cart{width:100vw;max-width:100vw}.floating-cart-btn{width:52px;height:52px;bottom:1.2rem;left:1.2rem}}.brand-pills-container{scrollbar-width:none;gap:12px;margin-top:-10px;padding:0 0 20px;display:flex;overflow-x:auto}.brand-pills-container::-webkit-scrollbar{display:none}.brand-pill{color:#6b7280;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:99px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.brand-pill:hover{color:#374151;border-color:#d1d5db}.brand-pill.active{color:#1a1a1a;background:#dbf124;border-color:#dbf124;box-shadow:0 4px 12px #dbf1244d}.brand-pills-wrap{align-items:center;gap:8px;margin-top:-10px;display:flex}.brand-pills-wrap .brand-pills-container{flex:auto;min-width:0;margin-top:0}.brand-nav-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:99px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000014}.brand-nav-btn:hover{color:#1a1a1a;background:#dbf124;border-color:#dbf124}.brand-nav-btn:active{transform:scale(.93)}.brand-nav-btn.is-hidden{visibility:hidden;pointer-events:none}.drawer-main-image{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:12px;width:100%;transition:transform .3s}.drawer-main-image.cursor-pointer:hover{transform:scale(1.02)}.drawer-thumb-row{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.drawer-thumb{object-fit:cover;cursor:pointer;opacity:.6;background:#fff;border:2px solid #0000;border-radius:8px;width:60px;height:60px;transition:all .2s}.drawer-thumb:hover{opacity:.8}.drawer-thumb.active{opacity:1;border-color:#dbf124}.lightbox-overlay{z-index:10000;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-close{cursor:pointer;z-index:10001;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:absolute;top:24px;right:24px}.lightbox-close:hover{background:#fff6}.lightbox-image{object-fit:contain;border-radius:12px;max-width:90vw;max-height:75vh;box-shadow:0 10px 40px #00000080}.lightbox-thumbs{gap:12px;max-width:90vw;margin-top:24px;padding:10px;display:flex;overflow-x:auto}.lightbox-thumb{object-fit:cover;cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:8px;width:80px;height:80px;transition:all .2s}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb.active{opacity:1;border-color:#dbf124}
