.elementor-4526 .elementor-element.elementor-element-ce9bad8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-4526 .elementor-element.elementor-element-ce9bad8{--content-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-04127f6 */@media(max-width:900px){.wrap{grid-template-columns:1fr;padding:32px 16px 60px}.frow2{grid-template-columns:1fr}}

    .breadcrumb {
        font-size: 16px;
        font-weight: 700;
        padding-left: 0px !important;
        color: #000000;
    }
    
    .breadcrumb {
    color: var(--gray-600) !important;
    font-weight: 500 !important;
        font-size: 13px !important;
            padding-left: 0px !important;
            
    .pdp-grid{
        display: block !important
    }
}

.btn-card-add{
    padding: 5px 0 !important;
    background: #f47B20 !important;
    color:#fff !important;
    height: max-content;}
    
.btn-card-detail {
    padding: 5px 0 !important;
    
    height: max-content;}

.breadcrumb span{
        color: var(--gray-600) !important;
    font-weight: 500 !important;
}

.breadcrumb a{
        color: var(--gray-600) !important;
    font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS */.breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px !important;
    color: var(--gray-400) !important;
    flex-wrap: wrap;
}
.breadcrumb a {
    color: var(--gray-400) !important;
    transition: color .15s;
}
/* Pastikan container utama membagi 2 kolom secara adil */
.pdp-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px; /* Jarak antar kolom bisa disesuaikan, misal 40px atau 60px */
    align-items: start;
    width: 100%;
}

/* Mengamankan kolom kiri (Gallery) */
.pdp-gallery {
    width: 100% !important;
    min-width: 0; /* Mencegah elemen overflow keluar grid */
}

/* Memastikan gambar/slider di dalam gallery fleksibel mengikuti lebar 50% */
.pdp-gallery img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block;
}

/* Mengamankan kolom kanan (Product Info) */
.pdp-info {
    width: 100% !important;
    min-width: 0;
}

/* RESPONSIF: Otomatis bertumpuk di layar HP / Tablet */
@media (max-width: 768px) {
    .pdp-grid {
        grid-template-columns: 1fr !important; /* Kembali jadi 1 kolom di mobile */
        gap: 24px;
    }
}
:root{
  --black:#111111;--black-soft:#1C1C1C;--black-mid:#2A2A2A;
  --orange:#F47B20;--orange-dark:#D4600A;--orange-light:#FEF3EB;
  --blue:#2563EB;--blue-light:#EFF6FF;
  --white:#FFFFFF;--gray-50:#F9F9F9;--gray-100:#F0F0F0;--gray-200:#E0E0E0;
  --gray-300:#C8C8C8;--gray-400:#9A9A9A;--gray-500:#6B6B6B;
  --gray-600:#4A4A4A;--gray-700:#333333;
  --red:#E53E3E;--green:#166534;--green-bg:#F0FDF4;
  --font-d:'Sora',sans-serif;--font-b:'Plus Jakarta Sans',sans-serif;
  --r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-full:9999px;
  --sh-sm:0 1px 3px rgba(0,0,0,.08);--sh-md:0 4px 14px rgba(0,0,0,.12);--sh-lg:0 12px 32px rgba(0,0,0,.16);
  --nav-h:66px;--container:1200px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-b);font-size:15px;line-height:1.65;color:var(--gray-700);background:var(--white);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
ul{list-style:none}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-full);font-family:var(--font-b);font-size:14px;font-weight:600;line-height:1;transition:all .2s;white-space:nowrap;border:none;cursor:pointer}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 14px rgba(244,123,32,.3)}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px)}
.btn-black{background:var(--black);color:#fff}
.btn-black:hover{background:var(--black-mid);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--gray-300)}
.btn-outline:hover{border-color:var(--black);background:var(--gray-50)}
.btn-sm{padding:9px 18px;font-size:13px}
.btn-lg{padding:15px 28px;font-size:15px}

/* BADGE */
.badge{display:inline-block;padding:3px 9px;border-radius:var(--r-full);font-size:11px;font-weight:700;letter-spacing:.02em}
.badge-sale{background:#FFE8E8;color:#C0392B}
.badge-new{background:var(--orange-light);color:var(--orange-dark)}
.badge-top{background:var(--green-bg);color:var(--green)}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:200;height:var(--nav-h);background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-100);transition:box-shadow .3s}
.navbar.scrolled{box-shadow:0 2px 16px rgba(0,0,0,.08)}
.nav-inner{height:100%;display:flex;align-items:center;gap:32px}
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:2px;flex:1}
.nav-link{padding:7px 12px;font-size:14px;font-weight:500;color:var(--gray-500);border-radius:var(--r-sm);transition:color .15s,background .15s;display:flex;align-items:center;gap:3px}
.nav-link:hover{color:var(--black);background:var(--gray-50)}
.nav-link.active{color:var(--orange)}
.nav-item{position:relative}
.nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-6px);background:#fff;border:1px solid var(--gray-100);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:6px;min-width:210px;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none}
.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.nav-dropdown a{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--gray-600);border-radius:var(--r-sm);transition:all .15s}
.nav-dropdown a:hover{color:var(--orange);background:var(--orange-light)}
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.icon-btn{position:relative;width:38px;height:38px;border-radius:var(--r-full);border:1.5px solid var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:all .2s;background:#fff;cursor:pointer}
.icon-btn:hover{border-color:var(--black);color:var(--black)}
.icon-btn.wish:hover{border-color:var(--red);color:var(--red)}
.cart-count{position:absolute;top:-5px;right:-5px;width:18px;height:18px;background:var(--orange);color:#fff;border-radius:var(--r-full);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all .25s}
.cart-count.visible{opacity:1;transform:scale(1)}
.nav-login-btn{font-size:13px;font-weight:600;color:var(--gray-600);padding:7px 14px;border-radius:var(--r-full);border:1.5px solid var(--gray-200);transition:all .2s;background:#fff;cursor:pointer}
.nav-login-btn:hover{border-color:var(--black);color:var(--black)}
.hamburger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--gray-600)}
.hamburger span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}
.mobile-menu{display:none;position:fixed;inset:0;top:var(--nav-h);background:#fff;z-index:199;padding:16px 24px;overflow-y:auto;flex-direction:column;gap:4px}
.mobile-menu.open{display:flex}
.mobile-menu a{display:block;padding:12px 16px;font-size:15px;font-weight:500;color:var(--gray-700);border-radius:var(--r-md)}
.mobile-menu a:hover{background:var(--orange-light);color:var(--orange-dark)}

/* AUTH MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:all .25s;backdrop-filter:blur(4px)}
.modal-overlay.open{opacity:1;visibility:visible}
.modal-box{background:#fff;border-radius:var(--r-xl);padding:36px;width:100%;max-width:420px;position:relative;transform:translateY(16px);transition:transform .3s;box-shadow:var(--sh-lg)}
.modal-overlay.open .modal-box{transform:translateY(0)}
.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--r-full);background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-500);cursor:pointer;transition:all .2s;border:none}
.modal-close:hover{background:var(--gray-200)}
.modal-tabs{display:flex;gap:4px;background:var(--gray-100);border-radius:var(--r-full);padding:4px;margin-bottom:24px}
.modal-tab{flex:1;padding:8px;text-align:center;border-radius:var(--r-full);font-size:14px;font-weight:600;color:var(--gray-400);transition:all .2s;cursor:pointer}
.modal-tab.active{background:#fff;color:var(--black);box-shadow:var(--sh-sm)}
.modal-title{font-family:var(--font-d);font-size:22px;font-weight:700;color:var(--black);margin-bottom:6px;text-align:center}
.modal-sub{font-size:14px;color:var(--gray-400);margin-bottom:24px;text-align:center}
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}
.form-input{width:100%;padding:11px 14px;border:1.5px solid var(--gray-200);border-radius:var(--r-md);font-family:var(--font-b);font-size:14px;color:var(--black);outline:none;transition:border-color .2s}
.form-input:focus{border-color:var(--orange)}
.form-submit{width:100%;margin-top:8px;justify-content:center}
.form-divider{text-align:center;font-size:13px;color:var(--gray-400);margin:16px 0;position:relative}
.form-divider::before,.form-divider::after{content:'';position:absolute;top:50%;width:calc(50% - 20px);height:1px;background:var(--gray-200)}
.form-divider::before{left:0}.form-divider::after{right:0}
.form-footer{text-align:center;font-size:13px;color:var(--gray-400);margin-top:14px}
.form-footer a{color:var(--orange);font-weight:600;cursor:pointer}

/* CART DRAWER */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:400;opacity:0;visibility:hidden;transition:all .25s}
.drawer-overlay.open{opacity:1;visibility:visible}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fff;z-index:401;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.15)}
.cart-drawer.open{transform:translateX(0)}
.drawer-header{padding:20px 24px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.drawer-title{font-family:var(--font-d);font-size:18px;font-weight:700;color:var(--black)}
.drawer-close{width:32px;height:32px;border-radius:var(--r-full);background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-500);cursor:pointer;border:none;transition:all .2s}.drawer-close:hover{background:var(--gray-200);color:var(--black)}
.drawer-body{flex:1;overflow-y:auto;padding:20px 24px}
.drawer-footer{padding:20px 24px;border-top:1px solid var(--gray-100);flex-shrink:0}
.cart-empty{text-align:center;padding:60px 0;color:var(--gray-400)}
.cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--gray-100)}
.cart-item:last-child{border-bottom:none}
.cart-item-img{width:70px;height:70px;border-radius:var(--r-md);background:var(--gray-50);object-fit:contain;padding:6px;flex-shrink:0;border:1px solid var(--gray-100)}
.cart-item-body{flex:1}
.cart-item-name{font-size:14px;font-weight:600;color:var(--black);margin-bottom:3px}
.cart-item-cat{font-size:12px;color:var(--gray-400);margin-bottom:10px}
.cart-item-bottom{display:flex;align-items:center;justify-content:space-between}
.qty-ctrl{display:flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--r-full);overflow:hidden}
.qty-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--gray-600);cursor:pointer;background:none;border:none;line-height:1}
.qty-btn:hover{background:var(--gray-100)}
.qty-num{width:32px;text-align:center;font-size:14px;font-weight:600;color:var(--black)}
.cart-item-price{font-size:15px;font-weight:700;color:var(--black)}
.cart-item-remove{width:28px;height:28px;border-radius:var(--r-full);background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-400);cursor:pointer;border:none;margin-left:4px;transition:all .15s}
.cart-item-remove:hover{background:#FFE8E8;color:#C0392B}
.cart-summary{background:var(--gray-50);border-radius:var(--r-lg);padding:16px;margin-bottom:14px}
.cart-summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--gray-500);margin-bottom:8px}
.cart-summary-row:last-child{margin-bottom:0;font-weight:700;color:var(--black);font-size:16px;padding-top:10px;border-top:1px solid var(--gray-200)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.cart-wa{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-400);justify-content:center;margin-top:10px}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.breadcrumb-bar{padding-block:14px;border-bottom:1px solid var(--gray-100)}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-400);flex-wrap:wrap}
.breadcrumb a{color:var(--gray-400);transition:color .15s}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb-sep{color:var(--gray-200)}
.breadcrumb span{color:var(--gray-700);font-weight:500}

/* ============================================================
   PDP LAYOUT
   ============================================================ */
.pdp-main{padding-block:40px 0}
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}

/* ── Gallery ── */
.pdp-gallery{position:sticky;top:calc(var(--nav-h) + 20px)}
.gallery-main{position:relative;background:var(--gray-50);border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1;margin-bottom:12px;cursor:zoom-in}
.gallery-main img{width:100%;height:100%;object-fit:contain;padding:32px;transition:transform .4s ease}
.gallery-main:hover img{transform:scale(1.06)}
.gallery-badge{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:6px}
.gallery-wish{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:var(--r-full);background:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:var(--sh-md);transition:all .25s}
.gallery-wish:hover{transform:scale(1.08)}
.gallery-wish svg{width:18px;height:18px;stroke:var(--gray-400);fill:none;stroke-width:2;transition:all .25s}
.gallery-wish.wishlisted svg{stroke:var(--red);fill:var(--red)}
@keyframes wish-pulse{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}100%{transform:scale(1)}}
.gallery-wish.pulse{animation:wish-pulse .4s ease}

/* Thumbnails */
.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumb{width:72px;height:72px;flex-shrink:0;border-radius:var(--r-md);background:var(--gray-50);border:2px solid var(--gray-200);overflow:hidden;cursor:pointer;transition:border-color .2s}
.gallery-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}
.gallery-thumb.active{border-color:var(--orange)}
.gallery-thumb:hover{border-color:var(--gray-400)}

/* ── Product info ── */
.pdp-info{padding-top:4px}

/* Category + name */
.pdp-cat-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:10px}
.pdp-name{font-family:var(--font-d);font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--black);line-height:1.2;letter-spacing:-.015em;margin-bottom:8px}

/* Rating row */
.pdp-rating-row{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.pdp-stars{display:flex;align-items:center;gap:4px}
.pdp-stars span{color:var(--orange);font-size:15px;letter-spacing:1px}
.pdp-rating-num{font-size:14px;font-weight:700;color:var(--black)}
.pdp-rating-count{font-size:13px;color:var(--gray-400)}
.pdp-rating-divider{width:1px;height:11px;background:var(--gray-200);align-self:auto;position:relative;top:1px}
.pdp-sold{font-size:13px;color:var(--gray-400);margin-bottom:8px;line-height:1}

/* Price */
.pdp-price-block{background:var(--gray-50);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:20px;margin-top:10px}
.pdp-price-orig{font-size:14px;color:var(--gray-400);text-decoration:line-through;margin-bottom:4px}
.pdp-price-current{font-family:var(--font-d);font-size:32px;font-weight:700;color:var(--black);line-height:1}
.pdp-price-badge{display:inline-block;background:#FFE8E8;color:#C0392B;font-size:12px;font-weight:700;padding:3px 9px;border-radius:var(--r-full);margin-left:10px;vertical-align:middle}
.pdp-price-note{font-size:12px;color:var(--gray-400);margin-top:8px}

/* Stock status */
.pdp-stock{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.stock-dot.in{background:#22C55E}
.stock-dot.out{background:var(--red)}
.stock-dot.low{background:#F59E0B}
.stock-label{font-size:13px;font-weight:600}
.stock-label.in{color:#16A34A}
.stock-label.out{color:var(--red)}
.stock-label.low{color:#D97706}
.stock-qty{font-size:13px;color:var(--gray-400)}

/* Qty body.elementor-page-4526 */
.qty-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.qty-label{font-size:13px;font-weight:600;color:var(--gray-700)}
.pdp-qty-ctrl{display:flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--r-full);overflow:hidden}
.pdp-qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:var(--gray-600);cursor:pointer;background:none;border:none;transition:all .15s;user-select:none;line-height:1;padding:0}
.pdp-qty-btn:hover{background:var(--gray-100);color:var(--black)}
.pdp-qty-btn:disabled{color:var(--gray-300);cursor:not-allowed}
.pdp-qty-num{width:48px;text-align:center;font-size:16px;font-weight:700;color:var(--black)}

/* CTA buttons */
.pdp-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.btn-add-to-cart{justify-content:center;background:var(--black);color:#fff;padding:15px;font-size:15px}
.btn-add-to-cart:hover{background:var(--black-mid)}
.btn-add-to-cart.added{background:var(--green)}
.btn-buy-now{justify-content:center;background:var(--orange);color:#fff;padding:15px;font-size:15px;box-shadow:0 4px 14px rgba(244,123,32,.3)}
.btn-buy-now:hover{background:var(--orange-dark)}
.btn-wa{justify-content:center;background:transparent;color:var(--gray-600);border:1.5px solid var(--gray-200);padding:12px;font-size:14px}
.btn-wa:hover{border-color:#25D366;color:#16A34A}

/* Trust badges */
.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}
.trust-badge{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;border:1px solid var(--gray-100);border-radius:var(--r-md);text-align:center;background:var(--gray-50)}
.trust-badge-icon{font-size:20px}
.trust-badge-text{font-size:11px;font-weight:600;color:var(--gray-600);line-height:1.3}

/* Share row */
.pdp-share{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--gray-100)}
.share-label{font-size:13px;color:var(--gray-400)}
.share-btn{width:34px;height:34px;border-radius:var(--r-full);border:1.5px solid var(--gray-200);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#fff;color:var(--gray-500)}
.share-btn:hover{border-color:var(--black);color:var(--black)}

/* ============================================================
   PRODUCT DETAILS TABS
   ============================================================ */
.pdp-tabs-section{padding-block:48px 0}
.pdp-tabs{display:flex;gap:0;border-bottom:2px solid var(--gray-100);margin-bottom:36px}
.pdp-tab{padding:12px 24px;font-size:14px;font-weight:600;color:var(--gray-400);cursor:pointer;border:none;background:none;font-family:var(--font-b);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}
.pdp-tab:hover{color:var(--black)}
.pdp-tab.active{color:var(--orange);border-bottom-color:var(--orange)}
.pdp-tab-content{display:none}
.pdp-tab-content.active{display:block}

/* Tab: Deskripsi */
.desc-lead{font-size:16px;line-height:1.75;color:var(--gray-700);margin-bottom:24px}
.desc-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.desc-highlight{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--gray-50);border-radius:var(--r-lg);border:1px solid var(--gray-100)}
.desc-highlight-icon{font-size:24px}
.desc-highlight-title{font-size:14px;font-weight:700;color:var(--black)}
.desc-highlight-text{font-size:13px;color:var(--gray-500);line-height:1.5}
.desc-body{font-size:14px;line-height:1.8;color:var(--gray-600)}
.desc-body p{margin-bottom:14px}
.desc-body strong{color:var(--black)}
.desc-body ul{margin:8px 0 14px 18px;list-style:disc}
.desc-body ul li{margin-bottom:6px}

/* Tab: Cara Penggunaan */
.usage-steps{display:flex;flex-direction:column;gap:16px;max-width:680px}
.usage-step{display:flex;gap:16px;align-items:flex-start}
.step-num{width:36px;height:36px;border-radius:var(--r-full);background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:15px;font-weight:700;flex-shrink:0}
.step-body{padding-top:4px}
.step-title{font-size:15px;font-weight:700;color:var(--black);margin-bottom:4px}
.step-desc{font-size:14px;color:var(--gray-500);line-height:1.6}
.usage-tips{margin-top:28px;padding:20px 24px;background:var(--orange-light);border-radius:var(--r-lg);border-left:4px solid var(--orange)}
.usage-tips-title{font-size:14px;font-weight:700;color:var(--orange-dark);margin-bottom:8px}
.usage-tips ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.usage-tips ul li{font-size:13px;color:var(--gray-600);display:flex;align-items:flex-start;gap:8px}
.usage-tips ul li::before{content:'✓';color:var(--orange);font-weight:700;flex-shrink:0}

/* Tab: Spesifikasi */
.spec-table{width:100%;max-width:560px;border-collapse:collapse}
.spec-table tr{border-bottom:1px solid var(--gray-100)}
.spec-table tr:last-child{border-bottom:none}
.spec-table td{padding:12px 16px;font-size:14px}
.spec-table td:first-child{font-weight:600;color:var(--black);width:180px;background:var(--gray-50)}
.spec-table td:last-child{color:var(--gray-600)}

/* Tab: Ulasan */
.reviews-summary{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-bottom:32px;padding:24px;background:var(--gray-50);border-radius:var(--r-xl)}
.review-big-num{font-family:var(--font-d);font-size:56px;font-weight:700;color:var(--black);line-height:1}
.review-big-stars{color:var(--orange);font-size:20px;letter-spacing:2px;margin-block:6px 4px}
.review-big-count{font-size:13px;color:var(--gray-400)}
.review-bars{display:flex;flex-direction:column;gap:6px}
.review-bar-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gray-500)}
.review-bar-label{width:40px;text-align:right}
.review-bar-track{flex:1;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}
.review-bar-fill{height:100%;background:var(--orange);border-radius:4px}
.review-bar-count{width:28px;color:var(--gray-400);font-size:12px}
.reviews-list{display:flex;flex-direction:column;gap:20px}
.review-item{padding:20px;border:1px solid var(--gray-100);border-radius:var(--r-xl);transition:box-shadow .2s}
.review-item:hover{box-shadow:var(--sh-md)}
.review-item-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.review-avatar{width:38px;height:38px;border-radius:var(--r-full);background:var(--orange-light);color:var(--orange-dark);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.review-item-name{font-size:14px;font-weight:700;color:var(--black)}
.review-item-meta{font-size:12px;color:var(--gray-400);margin-top:1px}
.review-item-stars{margin-left:auto;color:var(--orange);font-size:13px}
.review-item-text{font-size:14px;line-height:1.65;color:var(--gray-600)}
.review-item-imgs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.review-img{width:72px;height:72px;border-radius:var(--r-md);object-fit:cover;cursor:pointer;border:1px solid var(--gray-100)}
.review-platform{font-size:11px;color:var(--gray-300);margin-top:10px;font-weight:600}

/* ============================================================
   RELATED PRODUCTS
   ============================================================ */
.related-section{padding-block:60px 80px;border-top:1px solid var(--gray-100)}
.related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.related-title{font-family:var(--font-d);font-size:22px;font-weight:700;color:var(--black)}
.related-slider-wrap{position:relative}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:var(--r-full);background:#fff;border:1.5px solid var(--gray-200);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--gray-600);box-shadow:var(--sh-md);transition:all .2s}
.slider-arrow:hover{border-color:var(--black);color:var(--black);box-shadow:var(--sh-lg)}
.slider-arrow.prev{left:-18px}
.slider-arrow.next{right:-18px}
.slider-arrow:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}
.slider-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}
.slider-dot{width:6px;height:6px;border-radius:3px;background:var(--gray-200);border:none;cursor:pointer;transition:all .3s;padding:0}
.slider-dot.active{background:var(--orange);width:20px}
.related-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;cursor:grab}
.related-slider::-webkit-scrollbar{display:none}
.related-slider:active{cursor:grabbing}
.related-slider .related-card{min-width:220px;max-width:220px;scroll-snap-align:start;flex-shrink:0}
.related-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--r-xl);overflow:hidden;transition:all .3s;display:flex;flex-direction:column}
.related-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}
.related-card:hover .rc-img{transform:scale(1.06)}
.related-card:hover .rc-add{opacity:1;transform:translateY(0)}
.rc-img-wrap{position:relative;background:var(--gray-50);padding:20px;overflow:hidden}
.rc-img{width:100%;height:140px;object-fit:contain;transition:transform .4s}
.rc-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px}
.rc-add{position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-radius:var(--r-full);background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(5px);transition:all .25s;border:none;cursor:pointer;box-shadow:0 3px 10px rgba(244,123,32,.4)}
.rc-add:hover{background:var(--orange-dark)}
.rc-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}
.rc-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:4px}
.rc-name{font-family:var(--font-d);font-size:14px;font-weight:700;color:var(--black);line-height:1.3;margin-bottom:10px;flex:1}
.rc-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}
.rc-price-orig{font-size:12px;color:var(--gray-300);text-decoration:line-through}
.rc-price{font-family:var(--font-d);font-size:17px;font-weight:700;color:var(--black)}
.rc-actions{display:flex;gap:6px}
.rc-actions .btn{flex:1;justify-content:center;padding:9px 8px;font-size:12px}
.rc-detail{background:transparent;border:1.5px solid var(--gray-200);color:var(--gray-600)}
.rc-detail:hover{border-color:var(--black);color:var(--black)}
.rc-cart{background:var(--orange);color:#fff;border:none}
.rc-cart:hover{background:var(--orange-dark)}

/* FOOTER */
footer{background:var(--black);padding-top:64px;padding-bottom:32px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:28px}
.f-brand-desc{font-size:13px;color:rgba(255,255,255,.38);line-height:1.7;margin-bottom:18px;max-width:270px;margin-top:14px}
.f-address{font-size:12px;color:rgba(255,255,255,.3);line-height:1.6;margin-bottom:18px}
.f-socials{display:flex;gap:8px}
.f-social{width:36px;height:36px;border-radius:var(--r-full);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .2s}
.f-social:hover{transform:translateY(-2px)}
.f-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);margin-bottom:18px}
.f-col ul li{margin-bottom:10px}
.f-col ul li a{font-size:13px;color:rgba(255,255,255,.5);transition:color .2s}
.f-col ul li a:hover{color:rgba(255,255,255,.9)}
.f-contact{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:12px}
.f-contact strong{color:#fff}
.footer-bottom{text-align:center}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.25)}

.wa-float{position:fixed;bottom:26px;right:22px;z-index:300;width:50px;height:50px;border-radius:var(--r-full);background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.5);animation:wa-pulse 2.5s ease infinite}
.wa-float:hover{transform:scale(1.1)}
@keyframes wa-pulse{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.5)}50%{box-shadow:0 4px 28px rgba(37,211,102,.75)}}
.toast{position:fixed;bottom:90px;right:22px;z-index:600;background:var(--black);color:#fff;border-radius:var(--r-lg);padding:12px 18px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:all .3s;pointer-events:none;box-shadow:var(--sh-lg);max-width:280px}
.toast.show{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1024px){
  .pdp-grid{gap:40px}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
  .nav-links,.nav-login-btn{display:none}
  .hamburger{display:flex}
  .pdp-grid{grid-template-columns:1fr}
  .pdp-gallery{position:static}
  .pdp-tabs .pdp-tab{padding:10px 16px;font-size:13px}
  .desc-highlights{grid-template-columns:1fr}
  .pdp-trust{grid-template-columns:repeat(3,1fr)}
  .reviews-summary{grid-template-columns:1fr;gap:16px}
  .footer-top{grid-template-columns:1fr;gap:28px}
}
@media(max-width:480px){
  .pdp-cta{flex-direction:column}

    .pdp-grid {
        display:block !important;
    }

}/* End custom CSS */