/* === PRODUCT DETAIL v3 (Tokopedia-like) â€” Full stylesheet === */

/* Root / Container */
.ahxnwqivpduc {
  --pd-gap: 2rem;
  --pd-border: #e2e8f0;
  --pd-bg: #ffffff;
  --pd-muted: #64748b;
  --pd-dark: #0f172a;
  --pd-accent: #0d6efd; /* tema utama situs */
  --pd-radius: 12px;
  --pd-soft: #f8fafc;
  --pd-soft-border: #e5e7eb;
  --pd-danger: #dc2626;
  --pd-success-bg: #dcfce7;
  --pd-success-text: #166534;
  --pd-danger-bg: #fee2e2;
  --pd-danger-text: #b91c1c;
  --pd-shadow: 0 6px 20px -10px rgba(0,0,0,.12);
  --pd-transition: .25s cubic-bezier(.4,.0,.2,1);
  max-width:1280px;
  margin-inline:auto;
}

/* === Sticky Product Header Bar (muncul saat scroll) === */
.apszpekqzxni {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 998;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.08);
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
              opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.apszpekqzxni.asyvrracwrcw {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.aivsxojfkevd {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.apseeyykavkn {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  background: #f8fafc;
}

.apseeyykavkn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ajuspyiypytz {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.alltjmnrmucq {
  font-size: 0.9rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.asgpxihwxrmu {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.azgeecminrbj {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0d6efd;
  line-height: 1;
}

.afnecvyyusqo {
  font-size: 0.75rem;
  color: #94a3b8;
  text-decoration: line-through;
  line-height: 1;
}

.agcuklmdtpvp {
  background: #dc2626;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.3px;
  line-height: 1;
}

.awawlrcylepb {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  align-items: center;
}

.aothiiagmiwa {
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.aothiiagmiwa:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
  transform: translateY(-1px);
}

.aothiiagmiwa:active {
  transform: translateY(0);
}

.aothiiagmiwa svg {
  display: block;
  width: 16px;
  height: 16px;
}

.amzcyiquduou svg {
  width: 16px !important;
  height: 16px !important;
  max-width: none !important;
  margin-right: 4px;
  flex-shrink: 0;
}

.antzyadsvfku {
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.ageyidpawnax {
  background: #fff;
  color: #0d6efd;
  border: 1px solid #0d6efd;
}

.ageyidpawnax:hover {
  background: rgba(13, 110, 253, 0.06);
}

.amzcyiquduou {
  background: #fff;
  color: #64748b;
  border: 1px solid #cbd5e1;
  flex: 0.8;
}

.amzcyiquduou:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  color: #475569;
}

.azpyecjxjirp {
  background: #0d6efd;
  color: #fff;
  border: 1px solid #0d6efd;
  box-shadow: 0 2px 8px -2px rgba(13, 110, 253, 0.4);
}

.azpyecjxjirp:hover {
  filter: brightness(0.95);
}

.antzyadsvfku:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Hide on mobile (use existing FAB instead) */
@media (max-width: 880px) {
  .apszpekqzxni {
    display: none;
  }
}

/* === PRINT STYLES (for PDF Export) === */
@media print {
  /* Reset & Base */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
  body {
    background: white !important;
    margin: 0;
    padding: 0;
  }
  
  /* Hide all navigation, buttons, and interactive elements */
  nav, header, footer,
  nav *, header *, footer *,
  .afcseidzphzr, .afcseidzphzr *,
  .adugjxtkxokb, .agmwqbhkgswl,
  .apszpekqzxni,
  .apszpekqzxni.asyvrracwrcw,
  .aqgeueqrrbsc,
  .ahfbmlepeocg,
  .avvmucllydcp,
  .adjuuqxpvpvl,
  .aothiiagmiwa,
  #pd-share-btn,
  .aztvtvughqec,
  [data-share-btn],
  button,
  .aclecmcflojg,
  .aipkgfrcollb,
  .avdftvxddpwn,
  .achwnupawwzo,
  .awmscvznhjbq,
  .alfstblsqfdc,
  #pd-compare-btn,
  .ahnsqbyaqbys,
  .akjlefrsohkn,
  .akqczopkxqrk,
  .alyebtnwaxnn,
  .aljzelxkmfdg,
  [data-compare],
  [id*="compare"],
  [class*="compare"],
  .ajuqkghcdfdi,
  .amenvfxcyclw,
  .ajofvumuuohf,
  .alhqceaduygc,
  .apthxfjvhnny,
  .afrqtqkoilmd,
  .aiaurctugpkn,
  #pwp-deals-section,
  .aoczdqfekdpj,
  .agpmnuwdojjr,
  .amdmvobmfkxy,
  .arobbtmesdgx,
  .abygnuemgvot,
  .aofyzsshxahd,
  .ablpvuowydzr,
  [id*="promo-"],
  .amxtbmddhdbq,
  .atwsvmdnlxsh,
  .agnojybryvyi,
  .arwgdjdyrcvq,
  .atdveexuffug,
  #reviews,
  hr,
  .atehtaxjjnfu,
  .axzfsblrzttj {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  
  /* Extra aggressive reset for any remaining borders */
  .amrsmnzqavvf *,
  .agtpktigykuv *,
  .adufcycugbsc * {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
  }
  
  /* Layout restructure */
  .ahxnwqivpduc {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }
  
  /* Reset all shadows and borders for print */
  * {
    box-shadow: none !important;
  }
  
  .aprqfohsiups {
    display: grid !important;
    grid-template-columns: 280px 1fr !important;
    gap: 24px !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    page-break-inside: avoid;
    align-items: start !important;
  }
  
  /* Print header with logo - centered and larger */
  .ahxnwqivpduc::before {
    content: "" !important;
    display: block !important;
    width: 150px !important;
    height: 50px !important;
    background: url('/assets/img/logo.png') no-repeat center !important;
    background-size: contain !important;
    margin: 0 auto 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  /* Media card - left column */
  .ayiwkdrfdnyq {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    page-break-inside: avoid;
  }
  
  /* Hide desktop image, use mobile slider for both desktop and mobile */
  .atrtfzaiidzk {
    display: none !important;
  }
  
  /* Mobile slider - show first image only in print */
  .alsxfhudunnb {
    display: block !important;
    overflow: visible !important;
  }
  
  .avzbsplattsl {
    display: none !important;
  }
  
  .avzbsplattsl:first-child {
    display: block !important;
    border: 1px solid #e2e8f0 !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
  }
  
  .avzbsplattsl:first-child img {
    max-height: 280px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  
  /* Info card - right column */
  .amrsmnzqavvf {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: white !important;
    box-shadow: none !important;
  }
  
  /* Title */
  .adjutfxchaog {
    display: block !important;
    margin-bottom: 10px !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }
  
  /* Hide share button in print */
  .adjutfxchaog .adjuuqxpvpvl,
  .adjutfxchaog #pd-share-btn {
    display: none !important;
  }
  
  .abkzecmjrqnj {
    font-size: 13pt !important;
    color: #000 !important;
    margin: 0 0 10px 0 !important;
    page-break-after: avoid;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }
  
  /* Price and QR container - side by side */
  .adlgmddijvdu {
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
    margin-bottom: 14px !important;
    box-shadow: none !important;
    border: none !important;
    text-decoration: none !important;
  }
  
  /* Price block - left side */
  .awatvawocjbb {
    flex: 1 !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }
  
  .azcfidlomphx {
    margin-bottom: 8px !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
  }
  
  /* Hide all empty or unnecessary elements in price row */
  .azcfidlomphx > span:empty,
  .azcfidlomphx > .asmcbagdvxte,
  #pd-sold-inline {
    display: none !important;
  }
  
  .ayeooicibznh {
    font-size: 18pt !important;
    color: #0d6efd !important;
  }
  
  /* Show price range for variant products in print */
  .ayeooicibznh[data-price-range]::after {
    content: attr(data-price-range) !important;
    display: block !important;
    font-size: 11pt !important;
    color: #64748b !important;
    margin-top: 4px !important;
    font-weight: normal !important;
  }
  
  /* Hide 'Range:' prefix text */
  .ayeooicibznh[data-price-range]::after {
    content: attr(data-price-range) !important;
  }
  
  .acfpvtvniogq {
    font-size: 12pt !important;
    color: #64748b !important;
  }
  
  .akamhclemsly {
    font-size: 10pt !important;
    padding: 2px 6px !important;
  }
  
  /* QR Code section - right side beside price */
  .aokvpkfdahev {
    display: block !important;
    flex: 0 0 100px !important;
    margin: 0 !important;
    padding: 8px !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    text-align: center !important;
    page-break-inside: avoid !important;
    border: 1px solid #cbd5e1 !important;
  }
  
  .akuqsptksopi {
    font-size: 6.5pt !important;
    color: #64748b !important;
    margin-bottom: 5px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }
  
  .afnqhoeuovot {
    width: 80px !important;
    height: 80px !important;
    display: block !important;
    margin: 0 auto !important;
  }
  
  /* Meta info */
  .agtpktigykuv {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 0 !important;
    padding-bottom: 14px !important;
    font-size: 10pt !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background: transparent !important;
  }
  
  /* Hide stock badge in print */
  .afzpqpjreyyz,
  .arobbtmesdgx {
    display: none !important;
  }
  
  .andjozvrltkb {
    color: #64748b !important;
  }
  
  /* Hide sold badge if empty/zero */
  .asmcbagdvxte {
    display: none !important;
  }
  
  /* Hide variant summary section in print */
  .azxxwnpwhenn,
  #pd-variant-combined,
  .awaesdgyvjep,
  [data-role="sold-chip"] {
    display: none !important;
  }
  
  /* Hide compare section completely in print */
  .achwnupawwzo,
  .awmscvznhjbq,
  #pd-compare-btn,
  .alfstblsqfdc,
  .ahnsqbyaqbys,
  .axapzaioaagn,
  .aqkceuwgqlip {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  
  /* Variants - show all options with selected highlighted */
  .adufcycugbsc {
    margin: 0 !important;
    padding: 0 !important;
    page-break-inside: avoid !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  
  /* Add 'Variant:' label before variant groups */
  .adufcycugbsc::before {
    content: "Variant:" !important;
    display: block !important;
    font-size: 11pt !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 10px !important;
    border: none !important;
    padding: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
  }
  
  .aiguylsiwfvn {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
    page-break-inside: avoid !important;
    border: none !important;
    padding: 0 !important;
  }
  
  .aiguylsiwfvn:last-child {
    margin-bottom: 0 !important;
  }
  
  .ahrcikeoutkl {
    font-weight: 700 !important;
    margin: 0 !important;
    font-size: 9pt !important;
    color: #475569 !important;
    min-width: 60px !important;
    flex-shrink: 0 !important;
    border: none !important;
    padding: 0 !important;
  }
  
  .arhpbmxhvtwk {
    display: flex !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .aeeabxwvxkzo {
    border: 1px solid #cbd5e1 !important;
    padding: 3px 10px !important;
    font-size: 9pt !important;
    background: #f8fafc !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    page-break-inside: avoid !important;
  }
  
  /* Highlight selected variant with blue background */
  .aeeabxwvxkzo.akpqdasdmmjy {
    background: #eff6ff !important;
    border-color: #2563eb !important;
    font-weight: 600 !important;
  }
  
  /* Hide radio inputs */
  .aeeabxwvxkzo input[type="radio"] {
    display: none !important;
  }
  
  /* Hide "Habis" badge in print */
  .aeeabxwvxkzo .aonsgscbjmvp {
    display: none !important;
  }
  
  /* Short description - HIDDEN in print */
  .ajtiokpisuga {
    display: none !important;
  }
  
  /* QR Code section - right side beside price */
  .aokvpkfdahev {
    display: block !important;
    flex: 0 0 100px !important;
    margin: 0 !important;
    padding: 8px !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    text-align: center !important;
    page-break-inside: avoid !important;
    border: 1px solid #cbd5e1 !important;
  }
  
  .akuqsptksopi {
    font-size: 6.5pt !important;
    color: #64748b !important;
    margin-bottom: 5px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }
  
  .afnqhoeuovot {
    width: 80px !important;
    height: 80px !important;
    display: block !important;
    margin: 0 auto !important;
  }
  
  /* Full description - below 2 column layout */
  .aeswewojimam {
    border: none !important;
    padding: 0 !important;
    margin: 24px 0 0 0 !important;
    page-break-before: avoid;
    grid-column: 1 / -1 !important;
  }
  
  .apqsnzifqofw {
    font-size: 13pt !important;
    font-weight: 700 !important;
    margin: 0 0 12px 0 !important;
    color: #000 !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 16px !important;
  }
  
  .adowkcfqixld {
    font-size: 10pt !important;
    line-height: 1.6 !important;
    color: #334155 !important;
  }
  
  .adowkcfqixld img {
    max-height: 200px !important;
    width: auto !important;
    page-break-inside: avoid;
    display: none !important; /* Hide images in print to save space */
  }
  
  /* Also target #deskripsi img if exists */
  #deskripsi img {
    max-width: 350px !important;
    height: auto !important;
  }
  
  .adowkcfqixld table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin: 12px 0 !important;
    font-size: 9pt !important;
  }
  
  .adowkcfqixld th,
  .adowkcfqixld td {
    border: 1px solid #cbd5e1 !important;
    padding: 6px 8px !important;
  }
  
  /* Print footer */
  .ahxnwqivpduc::after {
    content: "Plaza IT - plazait.co.id | Printed: " attr(data-print-date);
    display: block;
    margin-top: 30px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
    font-size: 9pt;
    color: #64748b;
    text-align: center;
  }
  
  /* Page breaks */
  .ayiwkdrfdnyq,
  .awatvawocjbb,
  .apqsnzifqofw {
    page-break-after: avoid;
  }
  
  .aeswewojimam {
    page-break-before: auto;
  }
}

/* === Breadcrumb (truncate last item) === */
.aqgeueqrrbsc{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:.5rem;
  font-size:.72rem;
  margin:.7rem 0 1.2rem .5rem;
  color:var(--pd-muted);
  overflow:hidden;
}
.aqgeueqrrbsc a{color:var(--pd-accent);text-decoration:none}
.aqgeueqrrbsc a:hover{text-decoration:underline}
.aqgeueqrrbsc a,
.aqgeueqrrbsc span{flex:0 0 auto}
.aqgeueqrrbsc .adysxbvmvjfb{
  flex:1 1 auto;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:600;
  color:var(--pd-dark);
  padding-right:2px;
}

/* === Top layout === */
.aprqfohsiups{
  display:grid;
  gap:var(--pd-gap);
  grid-template-columns:minmax(260px,340px) minmax(460px,1fr) 300px;
  align-items:start;
  margin-bottom:2.4rem;
}

/* === Media column === */
.ayiwkdrfdnyq{
  background:#fff;
  border:1px solid var(--pd-border);
  border-radius:var(--pd-radius);
  padding:1rem 1rem 1.2rem;
}
.atrtfzaiidzk{margin:0 0 .8rem;border:1px solid var(--pd-soft-border);border-radius:10px;overflow:hidden;background:#fff;position:relative}
.atrtfzaiidzk img{width:100%;display:block;object-fit:contain;aspect-ratio:1/1}

/* Gallery Thumbnails */
.ajuqkghcdfdi{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.55rem}
.anspmkaoddls{
  border:1px solid var(--pd-soft-border);
  background:#fff;
  cursor:pointer;
  width:64px;height:64px;padding:2px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;border-radius:8px;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  position:relative;
}
.anspmkaoddls img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.anspmkaoddls:hover{border-color:var(--pd-accent)}
.anspmkaoddls.acdreasnngkt{border-color:var(--pd-accent);box-shadow:0 0 0 2px rgba(13,110,253,.25)}
.anspmkaoddls:focus-visible{outline:2px solid var(--pd-accent);outline-offset:2px}
.anspmkaoddls:active{transform:scale(.96)}

/* === Info column === */
.amrsmnzqavvf{
  background:#fff;border:1px solid var(--pd-border);border-radius:var(--pd-radius);
  padding:1.4rem 1.6rem 2rem;
}
.abkzecmjrqnj{margin:0 0 1rem;font-size:1.2rem;line-height:1.25;font-weight:600;color:var(--pd-dark)}
.awatvawocjbb{margin:0 0 1rem}
.azcfidlomphx{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .35rem}
.ayeooicibznh{font-size:2rem;font-weight:700;color:var(--pd-accent)}
.acfpvtvniogq{font-size:.9rem;text-decoration:line-through;color:#94a3b8}
.akamhclemsly{background:var(--pd-danger);color:#fff;font-size:.68rem;padding:4px 8px 3px;font-weight:600;border-radius:6px;letter-spacing:.5px}
.agtpktigykuv{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;font-size:.63rem;letter-spacing:.6px;text-transform:uppercase;font-weight:600}
.afzpqpjreyyz{padding:4px 10px;border-radius:24px;background:var(--pd-soft);color:var(--pd-muted);display:inline-block;line-height:1;vertical-align:middle}
.afzpqpjreyyz.aqebcebikxeg{background:var(--pd-success-bg);color:var(--pd-success-text)}
.afzpqpjreyyz.azhmrkkyriqh{background:var(--pd-danger-bg);color:var(--pd-danger-text)}
.asygersdrmkh{padding:4px 10px;border-radius:24px;background:linear-gradient(135deg,#FF5722 0%,#764ba2 100%);color:#fff;font-size:.63rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;display:inline-block;line-height:1;vertical-align:middle;border:none}
.andjozvrltkb{color:var(--pd-muted)}
.ajtiokpisuga{font-size:.85rem;line-height:1.5;margin:0 0 1.2rem;color:#334155;overflow-wrap:anywhere}
.ajtiokpisuga p{margin:0 0 .75rem}
.ajtiokpisuga ul,.ajtiokpisuga ol{margin:.5rem 0 .9rem 1.1rem;font-size:.85rem;line-height:1.45}

/* Meta row for sold and rating badges */
.afptsdedzqfu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
  margin-bottom: 4px;
}

/* Sales (Terjual) badge inline */
.asmcbagdvxte{
  display:inline-block;font-size:.65rem;font-weight:600;color:#475569;
  background:#f1f5f9;padding:3px 8px 4px;border-radius:6px;letter-spacing:.4px;margin-left:0;
}

/* Price row divider */
.aoprxkzyarog {
  display: inline-block;
  margin: 0 .4rem;
  color: #cbd5e1;
  font-weight: 400;
}

/* Rating badge inline */
.akknmqognvkj {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px 4px;
  background: #fff7ed;
  border-radius: 6px;
  font-size: .65rem;
  font-weight: 600;
  color: #ea580c;
  text-decoration: none;
  transition: all .2s ease;
  cursor: pointer;
  margin-left: .5rem;
  white-space: nowrap;
}

.akknmqognvkj:hover {
  background: #ffedd5;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(234, 88, 12, 0.1);
}

.akknmqognvkj .apizqenyasmy {
  font-size: .75rem;
  color: #f59e0b;
  line-height: 1;
}

.akknmqognvkj .aizicufwndgh {
  color: #ea580c;
}

.akknmqognvkj .azlersricghk {
  color: #9a3412;
  opacity: 0.85;
}

@media (max-width: 640px) {
  .akknmqognvkj {
    font-size: .65rem;
    padding: 3px 8px 4px;
  }
  .akknmqognvkj .apizqenyasmy {
    font-size: .7rem;
  }
}

/* Highlight animation for review section */
@keyframes highlightFlash {
  0%, 100% { background-color: transparent; }
  50% { background-color: rgba(251, 146, 60, 0.1); }
}

.acodardnncae {
  animation: highlightFlash 1.5s ease;
}

/* === Variant chips === */
.adufcycugbsc{margin-top:14px}
.aiguylsiwfvn{margin-bottom:12px}
.ahrcikeoutkl{font-weight:600;margin-bottom:6px}
.arhpbmxhvtwk{display:flex;flex-wrap:wrap;gap:8px}
.aeeabxwvxkzo{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border:1px solid #d6d9de;border-radius:999px;
  cursor:pointer;background:#fff;transition:.15s ease;user-select:none
}
.aeeabxwvxkzo:hover{border-color:#9aa3af;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.aeeabxwvxkzo.akpqdasdmmjy{border-color:#2563eb;background:#eff6ff}
.aeeabxwvxkzo.aahjskqujfig{opacity:.45;cursor:not-allowed}
.aeeabxwvxkzo.azhmrkkyriqh{border-style:dashed}
.aeeabxwvxkzo input{display:none}
.aeeabxwvxkzo .agfsxaovjruj{width:14px;height:14px;border-radius:50%;background:var(--dot,#999);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.aeeabxwvxkzo .aqinuefyxpkp{background:#9aa3af}
.aeeabxwvxkzo .ardcejchkksx{font-size:.95rem;white-space:nowrap}
.aeeabxwvxkzo .aonsgscbjmvp{margin-left:2px;font-size:.72rem;line-height:1;padding:3px 6px;border-radius:6px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.awaesdgyvjep{margin-top:8px;color:#475569;font-size:.92rem}
.awaesdgyvjep .acnjzbgdlbkd{display:inline-flex;gap:4px;margin-right:10px}

/* === Buy form (di sidebar kanan untuk desktop) === */
.atwsvmdnlxsh{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.4rem;margin:0}
.anxiqdpklkcq{display:block;font-size:.6rem;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--pd-muted);margin-bottom:.35rem}
.atwsvmdnlxsh input[type=number]{width:90px;padding:.55rem .6rem;border:1px solid var(--pd-soft-border);border-radius:6px;font-size:.85rem}
.avdftvxddpwn{display:flex;gap:.8rem;flex-wrap:wrap}

/* Tombol senada tema */
.aclecmcflojg,.aipkgfrcollb,.aelstjofuraz{
  cursor:pointer;border:0;font-weight:700;border-radius:10px;font-size:.9rem;
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:44px;padding:0 1rem;transition:var(--pd-transition)
}
.aclecmcflojg{background:var(--brand-500);color:#fff;box-shadow:0 2px 8px -2px rgba(13,110,253,.35)}
.aclecmcflojg:hover{filter:brightness(.95)}
.aipkgfrcollb{background:#fff;color:var(--brand-500);border:2px solid var(--brand-500)}
.aipkgfrcollb:hover{background:rgba(13,110,253,.06)}
.aelstjofuraz{background:#fff;color:#fb923c;border:2px solid #fb923c;padding:0;width:44px;min-width:44px}
.aelstjofuraz:hover{background:rgba(251, 146, 60, 0.06);border-color:#f97316}
.aelstjofuraz svg{width:20px;height:20px;flex-shrink:0}
.aclecmcflojg:disabled,.aipkgfrcollb:disabled,.aelstjofuraz:disabled{opacity:.5;cursor:not-allowed}

/* Buy with Voucher Button - Cleaner, more compact design */
.avxwtefbdgbl{
  cursor:pointer;border:0;font-weight:600;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:44px;padding:0 14px 0 12px;transition:all 0.3s ease;
  background:linear-gradient(135deg, #7c3aed 0%, #9333ea 100%);
  color:#fff;
  box-shadow:0 3px 10px rgba(124,58,237,0.3);
  position:relative;
  overflow:hidden;
  flex:1 1 auto
}
.avxwtefbdgbl:hover{
  transform:translateY(-2px);
  box-shadow:0 5px 16px rgba(124,58,237,0.4)
}
.avxwtefbdgbl:active{
  transform:translateY(0);
  box-shadow:0 2px 6px rgba(124,58,237,0.3)
}
.avxwtefbdgbl .axpqajlsdqgi{
  font-size:20px;
  line-height:1;
  flex-shrink:0
}
.avxwtefbdgbl .ascqykosfljs{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  flex:1;
  min-width:0;
  font-size:14px;
  line-height:1.2
}
.avxwtefbdgbl .ascqykosfljs small{
  font-size:10px;
  opacity:0.85;
  font-weight:500;
  letter-spacing:0.3px;
  font-family:monospace
}
.avxwtefbdgbl .aegpafgpkwie{
  font-size:12px;
  font-weight:700;
  background:rgba(255,255,255,0.25);
  padding:4px 8px;
  border-radius:6px;
  white-space:nowrap;
  flex-shrink:0
}

/* Extra meta (opsional) */
.arwgdjdyrcvq{background:var(--pd-soft);border:1px solid var(--pd-border);border-radius:10px;padding:.85rem 1rem;display:grid;gap:.45rem;font-size:.7rem;line-height:1.3}
.arwgdjdyrcvq span{font-weight:600;color:var(--pd-muted);margin-right:.3rem}
.arwgdjdyrcvq a{color:var(--pd-accent);text-decoration:none}
.arwgdjdyrcvq a:hover{text-decoration:underline}

/* === Sidebar === */
.ahfbmlepeocg{display:flex;flex-direction:column;gap:1.2rem}
.apmroapouyql{background:#fff;border:1px solid var(--pd-border);border-radius:var(--pd-radius);padding:1rem 1.1rem 1.2rem}
.apmroapouyql h3{margin:0 0 .7rem;font-size:.8rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--pd-dark)}
.apmroapouyql ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.7rem;color:#334155}
.apmroapouyql li{position:relative;padding-left:13px;line-height:1.25}
.apmroapouyql li:before{content:'';width:6px;height:6px;background:var(--pd-accent);border-radius:50%;position:absolute;left:0;top:.45rem}
.aicsiftcnppy{display:flex;gap:.4rem;flex-wrap:wrap;margin:.1rem 0 .4rem}
.aicsiftcnppy span{font-size:.55rem;background:var(--pd-soft);border:1px solid var(--pd-soft-border);padding:.35rem .55rem;border-radius:6px;font-weight:600;letter-spacing:.5px}

/* Buy card hanya desktop (mobile pakai FAB) */
.agnojybryvyi{display:block}
@media (max-width:880px){ .agnojybryvyi{display:none} .adjutfxchaog {padding-right: 0 !important;}}

/* === Full Description === */
.aeswewojimam{background:#fff;border:1px solid var(--pd-border);border-radius:var(--pd-radius);padding:1.6rem 1.9rem .6rem;margin:0 0 .8rem}
.apqsnzifqofw{margin:0 0 1.1rem;font-size:1.15rem;font-weight:600;color:var(--pd-dark)}
.adowkcfqixld{font-size:.9rem;line-height:1.6;color:#334155;overflow-wrap:anywhere}
.adowkcfqixld p{margin:0 0 1rem}
.adowkcfqixld ul,.adowkcfqixld ol{margin:.5rem 0 1rem 1.2rem}
.adowkcfqixld table{width:100%;border-collapse:collapse;margin:1rem 0 1.2rem}
.adowkcfqixld table,.adowkcfqixld th,.adowkcfqixld td{border-bottom:1px dotted #cbd5e1;vertical-align: top}
.adowkcfqixld th,.adowkcfqixld td{padding:.45rem .55rem;text-align:left}
.adowkcfqixld img{max-width:100%;height:auto;display:block;}

/* === Related (container) === */
.agpmnuwdojjr{
  background:#fff;border:1px solid var(--pd-border);
  border-radius:var(--pd-radius);padding:1.4rem 1.6rem 1.9rem;
  margin:0 0 2rem;
}
.alndxpikdkrt{margin:0 0 1.1rem;font-size:1.05rem;font-weight:600;color:var(--pd-dark)}

/* Related Grid (dirapikan: gabung selector agar tidak duplikat) */
.apoeohscfcir,
.adtktyztqqnf{
  display:grid !important;
  gap:16px !important;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important;
  align-items:stretch;
}

/* Fallback jika grid tidak didukung */
@supports not (display:grid){
  .apoeohscfcir,
  .adtktyztqqnf{display:flex !important;flex-wrap:wrap}
  .apoeohscfcir .acarwplhvyty,
  .adtktyztqqnf .acarwplhvyty{flex:0 0 calc(20% - 16px);max-width:calc(20% - 16px)}
  @media (max-width:1100px){
    .apoeohscfcir .acarwplhvyty,
    .adtktyztqqnf .acarwplhvyty{flex:0 0 calc(25% - 16px);max-width:calc(25% - 16px)}
  }
  @media (max-width:820px){
    .apoeohscfcir .acarwplhvyty,
    .adtktyztqqnf .acarwplhvyty{flex:0 0 calc(33.333% - 16px);max-width:calc(33.333% - 16px)}
  }
  @media (max-width:580px){
    .apoeohscfcir .acarwplhvyty,
    .adtktyztqqnf .acarwplhvyty{flex:0 0 calc(50% - 16px);max-width:calc(50% - 16px)}
  }
}

/* Related Card */
.acarwplhvyty{
  display:flex;flex-direction:column;border:1px solid var(--pd-soft-border);
  background:#fff;border-radius:10px;text-decoration:none;color:inherit;
  overflow:hidden;transition:var(--pd-transition);position:relative;min-width:0;
}
.acarwplhvyty:hover{transform:translateY(-4px);box-shadow:var(--pd-shadow)}
.acarwplhvyty .ayloncmsxysz{aspect-ratio:1/1;background:#f1f5f9;overflow:hidden;position:relative}
.acarwplhvyty img{width:100%;height:100%;object-fit:cover;display:block}
.apaqqkoihpwh{position:absolute;top:6px;left:6px;background:#dc2626;color:#fff;font-size:.55rem;padding:3px 6px 2px;border-radius:4px;font-weight:600}
.acarwplhvyty .avanvoxnmqyt{padding:.55rem .65rem .75rem;display:flex;flex-direction:column;gap:.25rem}
.acarwplhvyty h3{font-size:.68rem;line-height:1.25;margin:0;height:2.5em;overflow:hidden;font-weight:600;color:#334155;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.acarwplhvyty .ahnxmzfxytpm{font-size:.7rem;font-weight:600;color:var(--pd-accent)}
.acarwplhvyty .arzyzqdptolx{display:block;font-size:.6rem;font-weight:600;color:#475569;margin-top:2px;letter-spacing:.3px;background:#f1f5f9;padding:2px 6px 3px;border-radius:5px; width: max-content;}
.acarwplhvyty .ahnxmzfxytpm .aquztftzsxha {font-size: .82rem; font-weight: 700; color: #0d6efd;}
.acarwplhvyty .ahnxmzfxytpm .anbnjvogblvh {font-size: .6rem; text-decoration: line-through; color: #94a3b8;font-weight: 500;}

/* === Mobile slider (scroll-snap) â€” gambar utama tetap tampil === */
.alsxfhudunnb{display:none}
.alsxfhudunnb img{width:100%;display:block;object-fit:contain;aspect-ratio:1/1}

/* Gallery counter badge */
.agmxvzeyvezx{
  position:absolute;
  bottom:12px;
  left:12px;
  background:rgba(255,255,255,0.25);
  color:#9E9E9E;
  padding:4px 10px;
  border-radius:10px;
  font-size:12px;
  font-weight:600;
  z-index:100;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  font-variant-numeric:tabular-nums;
  pointer-events:none;
  display:none;
  box-shadow:0 1px 4px rgba(0,0,0,.15);
  line-height:1;
  border:1px solid rgba(0,0,0,0.08);
}

@media (max-width:640px){
  .ayiwkdrfdnyq{border: 0;padding: 0 1rem 0;}
  .amrsmnzqavvf {border: 0; padding: 0 1.3rem 0; }
  .apmroapouyql {flex: 1 1 !important;}
  .aprqfohsiups {gap: 0; margin-bottom: 0;}
  .adufcycugbsc {margin-bottom: 1.5rem;}
  .atrtfzaiidzk{display:none}
  .agmxvzeyvezx{display:block}
  .aytwastoshvl{
    position:relative;
    margin-bottom:.6rem;
  }
  .alsxfhudunnb{
    display:flex;gap:8px;overflow-x:auto;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  }
  .avzbsplattsl{
    min-width:100%;flex:0 0 100%;scroll-snap-align:center;
    border:1px solid var(--pd-soft-border);border-radius:10px;overflow:hidden;background:#fff
  }
  .ajuqkghcdfdi{display:none} /* hide thumbnails on mobile */
}

/* === Mobile Floating Action Bar === */
.avvmucllydcp{
  position:fixed;
  left:0;
  right:0;
  bottom:42px; /* Position above bottom-nav (60px min-height + 6px padding) */
  display:none;
  align-items:center;
  gap:.75rem;
  padding:12px 16px;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-top:1px solid rgba(228,231,235,0.6);
  box-shadow:0 -4px 16px -4px rgba(0,0,0,0.12);
  z-index:999; /* Below bottom-nav (1000) */
  transition:bottom .3s cubic-bezier(0.4, 0.0, 0.2, 1);
}

/* When bottom-nav is hidden, move FAB to bottom */
body:has(.amxtbmddhdbq.ahxwtjlzaqgz) .avvmucllydcp {
  bottom: 0;
}
.avvmucllydcp .abgguydxgvsi{display:flex;gap:.5rem;width:100%}
.awuoxanpfpuy{
  border-radius:10px;
  padding:.6rem 1rem;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  transition:all .2s;
  -webkit-tap-highlight-color:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.aojwtaygrhni{
  background:#fb923c;
  color:#fff;
  border:0;
  box-shadow:0 2px 8px rgba(251, 146, 60, 0.3);
  flex:1;
  flex-direction:column;
  padding:.55rem 1rem;
  line-height:1;
  min-height:44px;
  font-family:inherit;
}
.aojwtaygrhni .ammjmzkarcrc{
  font-size:11px;
  font-weight:600;
  opacity:0.95;
  font-family:inherit;
}
.aojwtaygrhni .adrjtykqomee{
  font-size:13px;
  font-weight:800;
  letter-spacing:-0.3px;
  font-family:inherit;
  line-height:1;
}
.aojwtaygrhni:active{transform:scale(0.97)}
.agosmzgfdsld{
  background:#fff;
  color:#fb923c;
  border:2px solid #fb923c;
  width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  flex-shrink:0;
  font-family:inherit;
}
.agosmzgfdsld:active{transform:scale(0.95)}
.aoffzwkgttzx{background:#fff;color:#fb923c;border:2px solid #fb923c;width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0;font-family:inherit}
.aoffzwkgttzx:active{transform:scale(0.95)}
.aoffzwkgttzx svg{width:20px;height:20px;flex-shrink:0}
.alpacfdcwycn{
  background:#fff;
  color:#fb923c;
  border:2px solid #fb923c;
  width:44px;
  height:44px;
  padding:0;
  flex-shrink:0;
}
.alpacfdcwycn:active{transform:scale(0.95)}
.awuoxanpfpuy:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:640px){
  .avvmucllydcp{display:flex}
  .ahxnwqivpduc{padding-bottom:0;} /* Space for FAB + bottom-nav */
}

/* === Installment cards === */
.amenvfxcyclw{border:1px solid var(--pd-border);background:#fff;border-radius:var(--pd-radius);padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}
.amenvfxcyclw h3{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--pd-dark)}

.avmxnnofqkxb{display:flex;gap:.4rem}
.aogbrdeqrfhh{flex:1 1 0;background:var(--pd-soft);border:1px solid var(--pd-soft-border);padding:.45rem .5rem;font-size:.63rem;font-weight:600;border-radius:6px;cursor:pointer;letter-spacing:.4px;transition:var(--pd-transition)}
.aogbrdeqrfhh.acdreasnngkt,.aogbrdeqrfhh:hover{background:var(--pd-accent);color:#fff;border-color:var(--pd-accent)}
.aogbrdeqrfhh:focus{outline:2px solid var(--pd-accent);outline-offset:2px}

.avtqlgnyefhx{display:flex;gap:.4rem;flex-wrap:wrap}
.aywsbmnuoced{flex:1 0 auto;background:#fff;border:1px solid var(--pd-soft-border);padding:.42rem .55rem;font-size:.6rem;font-weight:600;border-radius:20px;cursor:pointer;transition:.18s;min-width:56px}
.aywsbmnuoced.acdreasnngkt,.aywsbmnuoced:hover{background:#1d7df0;color:#fff;border-color:#1d7df0}

.asxqeycaxdsw{display:flex;flex-direction:column;gap:.45rem;font-size:.63rem}
.aharsfpybsec{display:flex;justify-content:space-between;align-items:center;padding:.35rem .55rem;background:var(--pd-soft);border:1px solid var(--pd-soft-border);border-radius:6px}
.aharsfpybsec.ayqstzlxmwzq{background:#1d7df0;color:#fff;border-color:#1d7df0;font-weight:600}
.aharsfpybsec .awxpibvbrngc{opacity:.8}
.aharsfpybsec .abzjayrkbnpu{font-weight:600;letter-spacing:.3px}
.aeohzmsxbwda{font-size:.53rem;line-height:1.25;color:#64748b;margin-top:.2rem}
@media (max-width: 860px){
  .amenvfxcyclw{order:3}
  .avmxnnofqkxb .aogbrdeqrfhh,.avtqlgnyefhx .aywsbmnuoced{font-size:.65rem}
  
  /* Voucher button responsive - make it simpler */
  .avxwtefbdgbl{
    padding:0 12px;
    gap:8px
  }
  .avxwtefbdgbl .axpqajlsdqgi{
    font-size:18px
  }
  .avxwtefbdgbl .ascqykosfljs{
    font-size:13px
  }
  .avxwtefbdgbl .ascqykosfljs small{
    font-size:9px
  }
  .avxwtefbdgbl .aegpafgpkwie{
    font-size:11px;
    padding:3px 6px
  }
}

/* Installment List v2 (eye-catching) */
.ajofvumuuohf{
  background:linear-gradient(135deg,#ffffff 0%,#f1f7ff 65%,#e8f2ff 100%);
  border:1px solid var(--pd-border);border-radius:var(--pd-radius);
  padding:1rem 1.05rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;
  position:relative;overflow:hidden
}
.ajofvumuuohf:before{
  content:'';position:absolute;width:140px;height:140px;
  background:radial-gradient(circle at center,rgba(29,125,240,.18),rgba(29,125,240,0));
  top:-40px;right:-40px;pointer-events:none
}
.ajofvumuuohf h3{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#0f2f54}
.ajofvumuuohf .anzdvsiuqzrk{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.ajjrngxypdpg{background:#1d7df0;color:#fff;font-size:.55rem;font-weight:600;padding:.25rem .5rem;border-radius:20px;letter-spacing:.4px;box-shadow:0 2px 6px -2px rgba(29,125,240,.6)}

.ayyvpqskwkht{display:flex;gap:.45rem}
.athzkxbvempg{flex:1 1 0;background:#fff;border:1px solid var(--pd-soft-border);padding:.5rem .55rem;font-size:.63rem;font-weight:600;border-radius:7px;cursor:pointer;transition:.18s;letter-spacing:.3px}
.athzkxbvempg.acdreasnngkt,.athzkxbvempg:hover{background:#1d7df0;color:#fff;border-color:#1d7df0;box-shadow:0 3px 10px -4px rgba(29,125,240,.6)}
.athzkxbvempg:focus{outline:2px solid #1d7df0;outline-offset:2px}

.avohlzlffmpb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.aftnoggkdtic{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid var(--pd-soft-border);border-radius:14px;padding:.55rem .7rem;position:relative;overflow:hidden;transition:.25s}
.aftnoggkdtic:before{content:'';position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,rgba(29,125,240,.08),rgba(29,125,240,0));transition:.25s}
.aftnoggkdtic:hover{transform:translateY(-2px);box-shadow:0 6px 14px -6px rgba(0,40,120,.25)}
.aftnoggkdtic:hover:before{opacity:1}
.ainkvxnafxdv{background:#1d7df0;color:#fff;font-weight:700;min-width:42px;text-align:center;padding:.38rem .4rem;font-size:.8rem;border-radius:10px;box-shadow:0 3px 10px -4px rgba(29,125,240,.6)}
.acghztlrvlqg{flex:1;font-size:.8rem;font-weight:600;color:#0f2f54;letter-spacing:.3px}
.amhzjzaetiin{font-size:.55rem;font-weight:600;padding:.28rem .55rem;border-radius:30px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.aotbyqzymnon{background:#16a34a;color:#fff;box-shadow:0 2px 8px -3px rgba(16,180,90,.55)}

.aoslqzrkwmnu{font-size:.6rem;font-weight:600;color:#0f2f54;background:#e0f7ed;border:1px solid #b2ebd2;padding:.4rem .6rem;border-radius:8px;letter-spacing:.3px}
.aunadokosojo{font-size:.52rem;line-height:1.25;color:#64748b;margin-top:-.2rem}

@media (max-width:860px){
  .ajofvumuuohf{order:3}
  .ainkvxnafxdv{min-width:38px;font-size:.75rem}
  .acghztlrvlqg{font-size:.78rem}
}

/* Alt Fintech Banner (compact) */
.alhqceaduygc{
  background:linear-gradient(142deg,#1d7df0 0%,#3c98ff 55%,#67bdff 100%);
  color:#fff;border:0;padding:.95rem .95rem 1.05rem;border-radius:16px;
  box-shadow:0 6px 18px -6px rgba(0,70,160,.45);position:relative;overflow:hidden;min-height:auto;
}
.alhqceaduygc:before,
.alhqceaduygc:after{
  content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.15);filter:blur(2px);pointer-events:none;
}
.alhqceaduygc:before{width:130px;height:130px;top:-50px;right:-35px}
.alhqceaduygc:after{width:90px;height:90px;bottom:-40px;left:-30px}
.alhqceaduygc .azzrmfmzwesd{margin:0 0 .55rem;display:flex;flex-direction:column;gap:.25rem}
.alhqceaduygc .agkupsvdvpnr{font-size:.74rem;font-weight:700;letter-spacing:.7px;line-height:1.15}
.alhqceaduygc .amlruwwxbqhg{font-size:.55rem;font-weight:500;opacity:.95;letter-spacing:.4px}

.agzjdbyedfny{display:flex;gap:.55rem;align-items:center;margin:0 0 .6rem;flex-wrap:nowrap;justify-content:space-between}
.agzjdbyedfny .alzbkzfhavlr{width:30%}
.agzjdbyedfny .ajqhjwlqkeko{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:.62rem;font-weight:700;letter-spacing:.3px;position:relative;color:#fff;
  box-shadow:0 4px 10px -4px rgba(0,0,0,.35);background:rgba(255,255,255,.15);
  backdrop-filter:blur(4px);transition:.25s;text-shadow:0 1px 2px rgba(0,0,0,.4);user-select:none;
}
.agzjdbyedfny .ajqhjwlqkeko:before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(140deg,rgba(255,255,255,.35),rgba(255,255,255,0));mix-blend-mode:overlay;opacity:.55;pointer-events:none;
}
.agzjdbyedfny .ajqhjwlqkeko:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 18px -6px rgba(0,0,0,.45)}

.akwdexfsvoea{
  display:inline-flex;padding:.45rem .85rem;font-size:.58rem;font-weight:700;background:#fff;color:#0f3c6d;border-radius:30px;text-decoration:none;letter-spacing:.55px;box-shadow:0 4px 12px -5px rgba(0,0,0,.35);transition:.25s;
}
.akwdexfsvoea:hover{transform:translateY(-2px);box-shadow:0 8px 18px -7px rgba(0,0,0,.45)}
.aucxhfxrsbou{margin-top:.45rem;font-size:.46rem;opacity:.85;letter-spacing:.25px}
@media (max-width:860px){
  .alhqceaduygc{order:4;margin-top:.4rem;flex:1 1}
  .agzjdbyedfny .ajqhjwlqkeko{width:46px;height:46px}
}

/* === Scroll To Top (baru) === */
.amdmvobmfkxy{
  position:fixed;
  right:20px;
  bottom:90px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color:#0f2f54;
  border:1px solid rgba(226, 232, 240, 0.8);
  box-shadow:0 8px 20px -8px rgba(0,0,0,.3), 0 2px 6px rgba(0,0,0,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:1105;
  opacity:0;
  transform:translateY(12px) scale(.92);
  transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.amdmvobmfkxy:hover{
  box-shadow:0 12px 28px -10px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.15);
  transform:translateY(0) scale(1);
  background:linear-gradient(135deg, #ffffff 0%, #fefefe 100%);
  border-color:rgba(226, 232, 240, 1);
}
.amdmvobmfkxy:active{
  transform:translateY(0) scale(.96);
}
.amdmvobmfkxy:focus-visible{outline:2px solid var(--pd-accent);outline-offset:2px}
.amdmvobmfkxy.asyvrracwrcw{opacity:1;transform:translateY(0) scale(1)}
@media (max-width:640px){
  /* Dynamic positioning via JavaScript */
  .amdmvobmfkxy{
    right:14px;
    bottom:var(--scroll-top-bottom, calc(68px + 18px + env(safe-area-inset-bottom)));
  }
}

/* === Responsive layout tweaks === */
@media (max-width:1250px){
  .aprqfohsiups{grid-template-columns:minmax(260px,330px) 1fr}
  .ahfbmlepeocg{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:1rem}
  .apmroapouyql{flex:1 1 250px}
}
@media (max-width:880px){
  .aprqfohsiups{grid-template-columns:1fr}
  .ahfbmlepeocg{flex-direction:column; padding: 0 1rem;}
  .abkzecmjrqnj{font-size:1.2rem}
  .ayeooicibznh{font-size:1.5rem}
}
@media (max-width:640px){
  /* Related: 2 kolom di mobile */
  .agpmnuwdojjr{padding:1.2rem;border:0;padding-top: .6rem;margin-bottom:.6rem;}
  .apoeohscfcir,.adtktyztqqnf{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
}
@media (max-width:560px){
  .avdftvxddpwn{flex-direction:column}
  .aclecmcflojg,.aipkgfrcollb,.avxwtefbdgbl{width:100%}
  .aeswewojimam{padding:1.2rem;border:0;padding-bottom:0;}
}
@media (max-width:380px){
  .agpmnuwdojjr{padding:.9rem .7rem 1.1rem}
  .apoeohscfcir,.adtktyztqqnf{gap:8px !important}
  .acarwplhvyty .avanvoxnmqyt{padding:.4rem .48rem .55rem}
}

/* === Modern Countdown (Product Detail) === */
.aofyzsshxahd{
  --cd-bg1:#0ea5e9;          /* sky-500 */
  --cd-bg2:#6366f1;          /* indigo-500 */
  --cd-text:#0b1220;
  --cd-contrast:#ffffff;
  --cd-shadow: 0 8px 24px -10px rgba(0,0,0,.25);
  --cd-border: rgba(255,255,255,.25);
  --cd-box: rgba(255,255,255,.65);
  --cd-box-text:#0f172a;
  --cd-danger:#ef4444;

  display:flex; gap:.75rem; align-items:center;
  background:linear-gradient(135deg,var(--cd-bg1),var(--cd-bg2));
  border:1px solid var(--cd-border);
  color:var(--cd-contrast);
  border-radius:14px;
  padding:.6rem .8rem;
  box-shadow:var(--cd-shadow);
  position:relative;
  overflow:hidden;
  margin-bottom: 1rem;
}

.aofyzsshxahd .avufnlitzzdf{
  width:28px;height:28px;flex:0 0 28px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.22);
  border:1px solid var(--cd-border);
  border-radius:10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}
.aofyzsshxahd .avufnlitzzdf svg{width:18px;height:18px;fill:#fff;opacity:.95}

.aofyzsshxahd .aumqqpzklgzj{display:flex;flex-direction:column;gap:.35rem;min-width:0}

.aofyzsshxahd .acxmtnkvifia{
  font-size:.72rem;font-weight:700;letter-spacing:.4px;opacity:.95;line-height:1;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}

.aofyzsshxahd .axphlmqriohu{
  display:flex; align-items:end; gap:.35rem; flex-wrap:wrap;
  line-height:1;
}

.aofyzsshxahd .aoifjuohnhnh{
  display:flex; flex-direction:column; align-items:center; gap:.18rem;
  min-width:58px;
}
.aofyzsshxahd .ajxlksvcrdpi{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:58px; height:40px; padding:0 .4rem;
  background:var(--cd-box);
  color:var(--cd-box-text);
  border:1px solid rgba(15,23,42,.08);
  border-radius:10px;
  font: 800 1.05rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing:.5px;
  box-shadow: 0 4px 14px -6px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.55);
}
.aofyzsshxahd .aiedzuxjotei{
  font-size:.62rem; font-weight:700; opacity:.9; text-shadow:0 1px 0 rgba(255,255,255,.15);
}

.aofyzsshxahd .asxpibareica{
  font-weight:900; font-size:1.05rem; opacity:.95; transform: translateY(-2px);
  animation: cdBlink 1.2s infinite steps(2, jump-none);
}
@keyframes cdBlink { 0%{opacity:1} 50%{opacity:.25} 100%{opacity:1} }

.aofyzsshxahd .asjzxxgeinlm{
  display:none;
  position:relative;
  height:6px; border-radius:999px; overflow:hidden;
  background:rgba(255,255,255,.25);
  border:1px solid rgba(255,255,255,.28);
}
.aofyzsshxahd .asjzxxgeinlm .afbzuulpousq{
  height:100%; width:0%; background:linear-gradient(90deg,#22c55e,#a3e635);
  box-shadow: 0 2px 8px rgba(0,0,0,.25) inset;
  transition:width .35s ease;
}

/* State saat hampir habis */
.aofyzsshxahd.ayxigpagelsd{
  --cd-bg1:#f97316; /* orange-500 */
  --cd-bg2:#ef4444; /* red-500   */
}

/* Responsive */
@media (max-width:640px){
  .aofyzsshxahd{
    padding:.55rem .65rem; border-radius:12px; gap:.6rem;
  }
  .aofyzsshxahd .aoifjuohnhnh{min-width:52px}
  .aofyzsshxahd .ajxlksvcrdpi{min-width:52px;height:36px;font-size:.98rem}
}

/* === Modern Countdown polish (shine + compact) === */
.aofyzsshxahd{
  position:relative;
}
.aofyzsshxahd::after{
  content:"";
  position:absolute; inset:-1px;
  background: linear-gradient(120deg, rgba(255,255,255,.12), rgba(255,255,255,0) 35%),
              radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.08), rgba(255,255,255,0) 60%);
  border-radius: inherit;
  pointer-events:none;
  mix-blend-mode: screen;
  animation: sheen 4.5s ease-in-out infinite;
}
@keyframes sheen {
  0%   { opacity:.35; transform: translateX(-10%) }
  50%  { opacity:.15; transform: translateX(4%) }
  100% { opacity:.35; transform: translateX(-10%) }
}

/* Mode compact (aktifkan dengan data-mode="compact" di elemen) */
.aofyzsshxahd[data-mode="compact"]{
  gap:.55rem; padding:.5rem .6rem; border-radius:12px;
}
.aofyzsshxahd[data-mode="compact"] .aoifjuohnhnh{
  min-width:46px;
}
.aofyzsshxahd[data-mode="compact"] .ajxlksvcrdpi{
  min-width:46px; height:34px; font-size:.92rem;
}
.aofyzsshxahd[data-mode="compact"] .acxmtnkvifia{
  font-size:.66rem;
}
.aofyzsshxahd[data-mode="compact"] .avufnlitzzdf{
  width:24px; height:24px; border-radius:8px;
}
.aofyzsshxahd[data-mode="compact"] .asjzxxgeinlm{
  height:5px;
}