  :root{
    --bg:#0b0b0c;
    --bg-alt:#141416;
    --bg-alt2:#1a1a1d;
    --red:#e0263f;
    --red-dim:#7a1524;
    --line:#232326;
    --text:#f3f2ee;
    --muted:#8b8b8f;
    --green:#3fbf6f;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  .display{font-family:'Bebas Neue',sans-serif;letter-spacing:0.5px;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;}
  .container{max-width:1240px;margin:0 auto;padding:0 48px;}
  .section-pad{padding:70px 0;}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:12px;}
  .section-head h2{font-family:'Bebas Neue';font-size:36px;}
  .section-head .eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;display:block;}
  .section-head p.sub{color:var(--muted);font-size:14.5px;max-width:520px;margin-top:8px;}
  .section-head a.more{color:var(--red);font-size:13px;font-weight:700;white-space:nowrap;}

  /* ===== HEADER ===== */
  header{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 48px;border-bottom:1px solid var(--line);
    position:sticky;top:0;background:rgba(11,11,12,0.94);backdrop-filter:blur(8px);z-index:100;
    gap:16px;
  }
  .logo{font-family:'Bebas Neue';font-size:24px;letter-spacing:1px;flex-shrink:0;}
  .logo span{color:var(--red);}
  nav.main-nav{display:flex;gap:24px;font-size:13.5px;color:var(--muted);flex-wrap:wrap;}
  nav.main-nav a:hover{color:var(--text);}
  .header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;}
  .cta-btn{background:var(--red);color:#fff;padding:10px 18px;border-radius:3px;font-size:13.5px;font-weight:600;white-space:nowrap;}
  .cta-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text);}
  .burger{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:6px;}
  .burger span{width:22px;height:2px;background:var(--text);}
  .mobile-nav{display:none;}

  /* ===== HERO ===== */
  .hero{
    padding:80px 0 56px;border-bottom:1px solid var(--line);
    text-align:center;position:relative;overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);
    width:600px;height:600px;background:var(--red);filter:blur(160px);opacity:0.18;pointer-events:none;
  }
  .hero-eyebrow{color:var(--red);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;position:relative;}
  .hero h1{font-family:'Bebas Neue';font-size:68px;line-height:0.98;margin-bottom:20px;position:relative;}
  .hero h1 em{color:var(--red);font-style:normal;}
  .hero p{color:var(--muted);font-size:16.5px;line-height:1.65;max-width:560px;margin:0 auto 34px;position:relative;}
  .hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;}
  .btn-primary{background:var(--red);color:#fff;padding:15px 28px;border-radius:3px;font-weight:700;font-size:15px;}
  .btn-ghost{border:1px solid var(--line);padding:15px 28px;border-radius:3px;font-weight:600;font-size:15px;}

  /* trust strip */
  .trust{display:flex;justify-content:center;gap:48px;padding:20px 0;border-bottom:1px solid var(--line);
    font-size:13px;color:var(--muted);flex-wrap:wrap;text-align:center;}
  .trust b{color:var(--text);}

  /* ===== SERVICE STRIP (7 layanan) ===== */
  .services{padding:56px 0;border-bottom:1px solid var(--line);}
  .services .container > .eyebrow-center{text-align:center;color:var(--red);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
  .services h2{text-align:center;font-family:'Bebas Neue';font-size:32px;margin-bottom:36px;}
  .service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;}
  .service-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;padding:20px 12px;text-align:center;transition:.2s;}
  .service-card:hover{border-color:var(--red);transform:translateY(-3px);}
  .service-card .ico{font-size:24px;margin-bottom:10px;}
  .service-card .name{font-size:12.5px;font-weight:600;line-height:1.3;}

  /* ===== BELI GITAR (marketplace) ===== */
  .beli{border-bottom:1px solid var(--line);}
  .tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap;}
  .tab{padding:10px 20px;border:1px solid var(--line);border-radius:20px;font-size:13px;font-weight:600;color:var(--muted);background:var(--bg-alt);}
  .tab.active{background:var(--red);border-color:var(--red);color:#fff;}
  .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .prod-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.2s;}
  .prod-card:hover{border-color:var(--red);transform:translateY(-3px);}
  .prod-thumb{height:170px;background:linear-gradient(135deg,#1c1c1f,#101011);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;position:relative;}
  .badge{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:3px;}
  .badge.new{background:var(--green);}
  .prod-body{padding:16px;}
  .prod-body .brand{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
  .prod-body .title{font-size:15px;font-weight:600;margin-bottom:8px;min-height:38px;}
  .prod-body .meta{font-size:11.5px;color:var(--muted);margin-bottom:10px;}
  .prod-body .price-row{display:flex;justify-content:space-between;align-items:center;}
  .prod-body .price{color:var(--red);font-weight:800;font-size:16px;}
  .prod-body .cart-btn{width:32px;height:32px;border-radius:6px;background:var(--red-dim);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;border:none;}
  .beli-more{text-align:center;margin-top:32px;}

  /* ===== JUAL & TUKAR TAMBAH (split) ===== */
  .jual-tt{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);}
  .jt-panel{padding:70px 48px;position:relative;overflow:hidden;}
  .jt-panel.jual{border-right:1px solid var(--line);}
  .jt-panel .eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;}
  .jt-panel h2{font-family:'Bebas Neue';font-size:38px;margin-bottom:16px;}
  .jt-panel p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:26px;max-width:420px;}
  .jt-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;}
  .jt-step{display:flex;gap:14px;align-items:flex-start;}
  .jt-step .n{width:26px;height:26px;border:1px solid var(--red);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;}
  .jt-step .t{font-size:14px;color:#d8d7d3;}
  .jt-step .t b{color:var(--text);}

  /* ===== SUPPORT SERVICES (Servis / Les / Sewa / Digital) ===== */
  .support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .support-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:28px 22px;transition:.2s;}
  .support-card:hover{border-color:var(--red);}
  .support-card .ico-lg{font-size:30px;margin-bottom:16px;}
  .support-card h3{font-family:'Bebas Neue';font-size:22px;margin-bottom:10px;letter-spacing:0.5px;}
  .support-card p{color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:18px;min-height:62px;}
  .support-card .price-tag{font-size:13px;color:var(--red);font-weight:700;margin-bottom:14px;}
  .support-card .link-btn{font-size:12.5px;font-weight:700;color:var(--text);border-bottom:1px solid var(--red);padding-bottom:4px;display:inline-block;}

  /* ===== FOOTER ===== */
  footer{border-top:1px solid var(--line);background:var(--bg-alt);}
  .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);}
  .map-block{border-right:1px solid var(--line);min-height:340px;position:relative;}
  .map-block iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(1) invert(0.92) contrast(0.9);}
  .map-caption{position:absolute;bottom:16px;left:16px;background:rgba(11,11,12,0.9);border:1px solid var(--line);padding:10px 16px;border-radius:6px;font-size:12.5px;}
  .map-caption b{color:var(--red);}
  .about-block{padding:48px;}
  .about-block h3{font-family:'Bebas Neue';font-size:24px;margin-bottom:14px;}
  .about-block p{color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:18px;}
  .about-stats{display:flex;gap:30px;margin-top:8px;flex-wrap:wrap;}
  .about-stats .stat b{display:block;font-family:'Bebas Neue';font-size:26px;color:var(--red);}
  .about-stats .stat span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}

  .faq-block{padding:56px 48px;border-bottom:1px solid var(--line);max-width:820px;margin:0 auto;}
  .faq-block h3{font-family:'Bebas Neue';font-size:26px;margin-bottom:26px;text-align:center;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{padding:18px 4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14.5px;font-weight:600;}
  .faq-q .plus{color:var(--red);font-size:18px;transition:.2s;}
  .faq-item.open .faq-q .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:.25s;color:var(--muted);font-size:13.5px;line-height:1.7;}
  .faq-item.open .faq-a{max-height:200px;padding-bottom:18px;}

  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 48px;color:var(--muted);font-size:12.5px;flex-wrap:wrap;gap:10px;}
  .footer-bottom .socials{display:flex;gap:16px;}

  /* ===== RESPONSIVE: TABLET ===== */
  @media(max-width:1024px){
    .container{padding:0 32px;}
    header{padding:16px 32px;}
    nav.main-nav{display:none;}
    .burger{display:flex;}
    .hero h1{font-size:52px;}
    .service-grid{grid-template-columns:repeat(4,1fr);}
    .prod-grid{grid-template-columns:repeat(3,1fr);}
    .support-grid{grid-template-columns:repeat(2,1fr);}
    .jual-tt{grid-template-columns:1fr;}
    .jt-panel.jual{border-right:none;border-bottom:1px solid var(--line);}
    .footer-top{grid-template-columns:1fr;}
    .map-block{border-right:none;border-bottom:1px solid var(--line);}
  }

  /* ===== RESPONSIVE: MOBILE ===== */
  @media(max-width:640px){
    .container{padding:0 20px;}
    header{padding:14px 20px;}
    .header-actions .cta-btn.ghost{display:none;}
    .hero{padding:56px 0 40px;}
    .hero h1{font-size:38px;}
    .hero p{font-size:14.5px;}
    .trust{gap:20px;font-size:12px;}
    .services{padding:40px 0;}
    .services h2{font-size:26px;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .section-head h2{font-size:28px;}
    .prod-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .prod-body .title{min-height:auto;}
    .tabs{overflow-x:auto;padding-bottom:4px;}
    .jt-panel{padding:44px 24px;}
    .jt-panel h2{font-size:28px;}
    .support-grid{grid-template-columns:1fr;}
    .about-block,.faq-block{padding:36px 24px;}
    .footer-bottom{flex-direction:column;text-align:center;}
  }

  /* mobile nav drawer */
  .mobile-nav{
	display:block;
    position:fixed;top:0;right:-100%;width:76%;max-width:320px;height:100%;background:var(--bg-alt2);
    border-left:1px solid var(--line);z-index:200;transition:right .25s ease;padding:24px;
  }
  .mobile-nav.open{right:0;}
  .mobile-nav a{display:block;padding:14px 4px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;}
  .mobile-nav-close{text-align:right;font-size:22px;margin-bottom:10px;color:var(--red);cursor:pointer;}
  .overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:150;display:none;}
  .overlay.show{display:block;}

/* ===== INNER PAGES (di luar homepage) ===== */
.page-hero{padding:56px 0 36px;border-bottom:1px solid var(--line);}
.page-hero .eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:block;}
.page-hero h1{font-family:'Bebas Neue';font-size:46px;line-height:1;}
.page-hero p.lead{color:var(--muted);font-size:15px;line-height:1.7;max-width:640px;margin-top:12px;}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:14px;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--text);}
.prose{max-width:760px;color:#d8d7d3;font-size:14.5px;line-height:1.8;}
.prose h2{font-family:'Bebas Neue';font-size:26px;margin:32px 0 12px;color:var(--text);}
.prose p{margin-bottom:14px;color:var(--muted);}
.prose ol,.prose ul{margin:0 0 16px 18px;color:var(--muted);}
.prose ol{list-style:decimal;}
.prose ul{list-style:disc;}
.prose li{margin-bottom:8px;}

/* forms */
.form-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:32px;max-width:520px;}
.form-card.center{margin:0 auto;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:12.5px;font-weight:600;margin-bottom:8px;color:#d8d7d3;}
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:var(--bg);border:1px solid var(--line);border-radius:6px;
  padding:12px 14px;color:var(--text);font-size:14px;font-family:inherit;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--red);}
.form-note{font-size:12.5px;color:var(--muted);margin-top:14px;}
.form-note a{color:var(--red);font-weight:600;}
.btn-block{display:block;width:100%;text-align:center;border:none;}
.otp-row{display:flex;gap:10px;justify-content:center;margin-bottom:20px;}
.otp-row input{width:52px;height:56px;text-align:center;font-size:22px;font-weight:700;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);}

/* auth wrapper */
.auth-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:64px 20px;}
.auth-wrap .form-card{width:100%;}
.auth-wrap h1{font-family:'Bebas Neue';font-size:32px;margin-bottom:6px;}
.auth-wrap .sub{color:var(--muted);font-size:13.5px;margin-bottom:24px;}

/* account layout */
.akun-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:48px 0;}
.akun-side{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:18px;height:fit-content;}
.akun-side a{display:block;padding:11px 12px;border-radius:6px;font-size:13.5px;color:var(--muted);}
.akun-side a:hover{color:var(--text);background:var(--bg-alt2);}
.akun-side a.active{background:var(--red-dim);color:#fff;font-weight:600;}
.akun-main{min-width:0;}
.akun-main h1{font-family:'Bebas Neue';font-size:32px;margin-bottom:20px;}
.order-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap;}
.order-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:14px;}
.order-card .top{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:12px;flex-wrap:wrap;gap:8px;}
.order-card .status{font-weight:700;color:var(--red);}
.order-card .status.done{color:var(--green);}
.order-item{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);}
.order-item .thumb{width:56px;height:56px;background:var(--bg-alt2);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);}
.order-item .name{font-size:14px;font-weight:600;}
.order-item .qty{font-size:12px;color:var(--muted);}
.order-item .price{margin-left:auto;color:var(--red);font-weight:700;font-size:14px;}
.order-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.btn-sm{padding:9px 16px;border-radius:4px;font-size:12.5px;font-weight:700;border:1px solid var(--line);background:transparent;color:var(--text);}
.btn-sm.primary{background:var(--red);border-color:var(--red);color:#fff;}

/* cart & checkout */
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;padding:48px 0;align-items:start;}
.cart-list{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:8px 20px;}
.summary-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:24px;position:sticky;top:90px;}
.summary-card h3{font-family:'Bebas Neue';font-size:22px;margin-bottom:16px;}
.summary-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);margin-bottom:10px;}
.summary-row.total{border-top:1px solid var(--line);padding-top:12px;color:var(--text);font-weight:800;font-size:15px;}
.qty-ctrl{display:flex;gap:6px;align-items:center;}
.qty-ctrl button{width:26px;height:26px;border-radius:4px;border:1px solid var(--line);background:var(--bg);color:var(--text);}

/* status pages */
.status-wrap{min-height:55vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:64px 20px;}
.status-box{max-width:480px;}
.status-box .big-ico{font-size:56px;margin-bottom:18px;}
.status-box h1{font-family:'Bebas Neue';font-size:40px;margin-bottom:12px;}
.status-box p{color:var(--muted);font-size:14.5px;line-height:1.7;margin-bottom:26px;}
.status-box .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.countdown{font-family:'Bebas Neue';font-size:34px;color:var(--red);margin-bottom:18px;letter-spacing:2px;}
.va-box{background:var(--bg-alt);border:1px dashed var(--line);border-radius:8px;padding:16px;margin-bottom:20px;font-size:14px;}
.va-box b{color:var(--red);font-size:18px;letter-spacing:1px;}

/* product detail */
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:48px 0;}
.detail-gallery .main-img{height:380px;background:linear-gradient(135deg,#1c1c1f,#101011);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:12px;}
.thumb-row{display:flex;gap:10px;}
.thumb-row div{width:70px;height:70px;background:var(--bg-alt);border:1px solid var(--line);border-radius:6px;}
.detail-info .brand{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}
.detail-info h1{font-family:'Bebas Neue';font-size:38px;margin-bottom:10px;}
.detail-info .price{color:var(--red);font-weight:800;font-size:26px;margin-bottom:18px;}
.detail-info .desc{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:22px;}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;}
.spec-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.spec-table td{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);}
.spec-table td:first-child{color:#d8d7d3;font-weight:600;width:40%;}

/* filter popup */
.filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:300;display:none;}
.filter-overlay.show{display:block;}
.filter-popup{position:fixed;top:0;right:-100%;width:88%;max-width:380px;height:100%;background:var(--bg-alt2);border-left:1px solid var(--line);z-index:310;transition:right .25s ease;padding:24px;overflow-y:auto;}
.filter-popup.open{right:0;}
.filter-popup h3{font-family:'Bebas Neue';font-size:24px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;}
.filter-popup h3 span{color:var(--red);cursor:pointer;font-size:20px;}
.filter-group{margin-bottom:22px;}
.filter-group .fg-title{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.filter-group label{display:flex;gap:10px;align-items:center;font-size:13.5px;padding:7px 0;color:#d8d7d3;}
.filter-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px;flex-wrap:wrap;}
.filter-btn{border:1px solid var(--line);background:var(--bg-alt);color:var(--text);padding:10px 18px;border-radius:20px;font-size:13px;font-weight:600;}

/* grids reuse */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.card-plain{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:24px;}
.card-plain h3{font-family:'Bebas Neue';font-size:20px;margin-bottom:8px;}
.card-plain p{color:var(--muted);font-size:13.5px;line-height:1.65;}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.gallery-grid .g-item{height:200px;background:linear-gradient(135deg,#1c1c1f,#101011);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.video-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.video-card .vc-thumb{height:160px;background:linear-gradient(135deg,#1c1c1f,#101011);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:32px;}
.video-card .vc-body{padding:14px 16px;font-size:13.5px;font-weight:600;}
.blog-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.2s;}
.blog-card:hover{border-color:var(--red);}
.blog-card .b-thumb{height:160px;background:linear-gradient(135deg,#1c1c1f,#101011);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;}
.blog-card .b-body{padding:18px;}
.blog-card .b-date{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}
.blog-card .b-title{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:8px;}
.blog-card .b-ex{font-size:13px;color:var(--muted);line-height:1.6;}
.voucher-card{background:var(--bg-alt);border:1px dashed var(--red-dim);border-radius:10px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.voucher-card .code{font-family:'Bebas Neue';font-size:22px;color:var(--red);letter-spacing:2px;}
.voucher-card .desc{font-size:12.5px;color:var(--muted);}
.flash-timer{display:flex;gap:10px;margin-bottom:26px;}
.flash-timer div{background:var(--red);color:#fff;font-family:'Bebas Neue';font-size:24px;padding:8px 14px;border-radius:6px;min-width:52px;text-align:center;}
.testi-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:22px;}
.testi-card .stars{color:var(--red);margin-bottom:10px;letter-spacing:2px;}
.testi-card p{color:var(--muted);font-size:13.5px;line-height:1.7;margin-bottom:14px;}
.testi-card .who{font-size:12.5px;font-weight:700;}
.testi-card .who span{color:var(--muted);font-weight:400;}
.empty-state{text-align:center;padding:64px 20px;color:var(--muted);}
.empty-state .ico{font-size:44px;margin-bottom:14px;}
.empty-state p{margin-bottom:20px;font-size:14px;}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:36px;}
.pagination a{width:36px;height:36px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);}
.pagination a.active{background:var(--red);border-color:var(--red);color:#fff;}
.track-steps{display:flex;flex-direction:column;gap:0;margin-top:24px;max-width:560px;}
.track-step{display:flex;gap:16px;position:relative;padding-bottom:28px;}
.track-step::before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line);}
.track-step:last-child::before{display:none;}
.track-step .dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--bg);flex-shrink:0;z-index:1;}
.track-step.done .dot{border-color:var(--red);background:var(--red);}
.track-step .ts-title{font-size:14px;font-weight:700;}
.track-step .ts-time{font-size:12px;color:var(--muted);margin-top:2px;}

@media(max-width:1024px){
  .akun-layout{grid-template-columns:1fr;}
  .cart-layout{grid-template-columns:1fr;}
  .detail-grid{grid-template-columns:1fr;}
  .grid-3,.video-grid,.gallery-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .page-hero h1{font-size:34px;}
  .grid-3,.grid-2,.video-grid,.gallery-grid{grid-template-columns:1fr;}
  .form-card{padding:24px;}
  .detail-gallery .main-img{height:260px;}
}
