html { scroll-behavior: smooth; }
.pg-marquee-rail,
.pg-clock-rail {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto;
  align-self: stretch;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  z-index: 4;
}
.pg-marquee-rail {
  overflow: hidden;
  min-height: 50px;
  background: #12081c;
  border-bottom: 1px solid #3b0764;
}
.pg-marquee-rail .pg-marquee {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.pg-marquee-rail .marquee-text {
  display: inline-block;
  padding: 16px 24px;
  animation: jalanTerus 18s linear infinite;
  font-weight: 700;
  color: #c4b5fd;
}
.pg-marquee-rail:hover .marquee-text { animation-play-state: paused; }
.pg-clock-rail {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 100% !important;
  min-height: 50px;
  padding: 0 16px;
  background: #1a0a2e;
  border-bottom: 1px solid #4c1d95;
  color: #fde68a;
}
.pg-clock-rail .pg-clock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  background: transparent;
  box-shadow: none;
}
.pg-clock time { color: #fde68a; }
.pg-clock span { color: #c4b5fd; letter-spacing: .04em; }
.pg-crumb { font-size: 13px; margin: 0 0 12px; color: #6d28d9; }
.pg-crumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.pg-crumb a { color: #7c3aed; text-decoration: none; font-weight: 700; }
.pg-crumb li + li::before { content: "/"; margin-right: 6px; color: #a78bfa; }
.pg-stamp { margin: 0 0 14px; color: #6d28d9; font-size: 13px; font-weight: 700; }
.pg-saham,
.pg-rtp {
  max-width: 1100px;
  margin: 22px auto;
  padding: 22px 18px;
  border-radius: 16px;
}
.pg-saham {
  background: #12081c;
  border: 1px solid rgba(124, 58, 237, .35);
  color: #f5f3ff;
}
.pg-saham h2 { margin: 0 0 6px; color: #f59e0b; }
.pg-saham > p { margin: 0 0 10px; color: #ddd6fe; }
.pg-saham__unit {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(245, 158, 11, .18);
  color: #fde68a;
  font-size: 12px;
  font-weight: 800;
}
.pg-saham__chart {
  background: #0a0512;
  border: 1px solid rgba(167, 139, 250, .3);
  border-radius: 12px;
  overflow: hidden;
  min-height: 420px;
}
.pg-saham__chart h3 { margin: 0; padding: 10px 12px 8px; font-size: 13px; color: #a78bfa; }
.pg-saham__chart .tradingview-widget-container,
.pg-saham__chart .tradingview-widget-container__widget {
  width: 100%;
  height: 420px;
  min-height: 420px;
}
.pg-saham__chart .tradingview-widget-container iframe {
  display: block;
  width: 100% !important;
  height: 420px !important;
  min-height: 420px !important;
  border: 0;
}
.pg-rtp {
  background: linear-gradient(135deg, #12081c 0%, #7c3aed 55%, #f59e0b 100%);
  color: #fff;
}
.pg-rtp h2 { margin: 0 0 6px; text-align: center; }
.pg-rtp .live { margin: 0; text-align: center; font-size: 13px; font-weight: 700; }
.pg-rtp .stamp { margin: 6px 0 16px; text-align: center; color: #fde68a; font-size: 12px; font-weight: 700; }
.pg-rtp__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pg-rtp__card {
  background: rgba(18, 8, 28, .72);
  border: 1px solid rgba(253, 230, 138, .28);
  border-radius: 12px;
  padding: 14px 12px;
}
.pg-rtp__card.is-today { box-shadow: 0 0 0 1px #fde68a; }
.pg-rtp__card h3 { margin: 0 0 6px; font-size: 13px; color: #c4b5fd; }
.pg-rtp__pct { margin: 0 0 8px; font-size: 26px; font-weight: 800; }
.pg-rtp__bar { height: 6px; border-radius: 999px; background: rgba(255,255,255,.14); overflow: hidden; margin-bottom: 8px; }
.pg-rtp__bar span { display: block; height: 100%; width: 90%; background: linear-gradient(90deg, #7c3aed, #a78bfa, #f59e0b); }
.pg-rtp__tag { margin: 0; font-size: 12px; color: #ddd6fe; }
.pg-rtp__note { margin: 14px 0 0; font-size: 12px; text-align: center; color: #fff6d6; }
.shop-with-us-column-mc .pg-footer-col,
.need-help-column-mc p {
  margin: 0;
  padding: 0;
}
.pg-footer-col {
  list-style: none;
}
.pg-footer-col li {
  margin: 0 0 8px;
  line-height: 1.55;
}
.pg-footer-col a,
.need-help-column-mc a {
  color: #165c7d;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.55;
}
.pg-footer-col a:hover,
.need-help-column-mc a:hover,
.pg-footer-phrases a:hover {
  color: #7c3aed;
  text-decoration: underline;
}
.page-footer .shop-with-us-column-mc,
.page-footer .shop-with-us-column-mc h4,
.page-footer .shop-with-us-column-mc .pg-footer-col,
.page-footer .need-help-column-mc,
.page-footer .need-help-column-mc h4,
.page-footer .need-help-column-mc p {
  text-align: left !important;
}
.pg-footer-phrases {
  width: 100%;
  max-width: none;
  margin: 8px 0 24px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 20px;
  align-items: start;
  justify-items: start;
  text-align: left;
  box-sizing: border-box;
}
.pg-footer-phrases a {
  display: block;
  width: 100%;
  text-align: left;
  color: #165c7d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  text-decoration: none;
}
@media (max-width: 860px) {
  .pg-footer-phrases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .pg-rtp__grid { grid-template-columns: 1fr; }
  .pg-footer-phrases { grid-template-columns: 1fr; }
}

.seo-lang{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 8px}
.seo-lang__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.seo-lang__btns{display:flex;flex-wrap:wrap;gap:8px}
.seo-lang__btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;text-decoration:none}
.seo-lang__btn[aria-selected="true"]{background:rgba(255,255,255,.14);box-shadow:0 0 0 1px currentColor}
.seo-lang__flag{display:block;width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.25);flex:0 0 auto}
.lang-switch-mc,.switcher-language{display:none!important}

.page-footer .seo-lang{color:#165c7d;padding:4px 16px 12px}
.page-footer .seo-lang__btn{color:#165c7d;border-color:#165c7d}
.page-footer .seo-lang__btn[aria-selected="true"]{background:rgba(22,92,125,.12)}

.catalog-product-view .product-info-wrapper,
.catalog-product-view.page-product-configurable #maincontent .column.main .product-info-wrapper {
  gap: 1.5rem !important;
  align-items: start;
}

.catalog-product-view .product-info-main,
.page-product-configurable #maincontent .column.main .product-info-wrapper .product-info-main {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 2rem 1.85rem 2.1rem !important;
  border-radius: 16px;
  background: linear-gradient(165deg, #1a0a2e 0%, #12081c 100%) !important;
  color: #f5f3ff !important;
  border: 1px solid rgba(167, 139, 250, .4);
}

.catalog-product-view .page-main .product-info-main .product-info,
.catalog-product-view .page-main .product-info-main .product-config {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
  width: 100% !important;
  max-width: 100% !important;
}

.catalog-product-view .product-config {
  width: 100% !important;
  max-width: 100% !important;
}

.page-product-configurable #maincontent .column.main .product-info-wrapper .page-title-wrapper.product,
.page-product-configurable #maincontent .column.main .product-info-wrapper .page-title-wrapper.product h1.page-title,
.page-product-configurable #maincontent .column.main .product-info-wrapper .page-title-wrapper.product h1.page-title .base {
  margin: 0 0 .15rem !important;
  line-height: 1.4 !important;
  color: #f5f3ff !important;
}

.product-info-main .price-label {
  color: #c4b5fd !important;
}

.product-info-main .price-wrapper,
.product-info-main .price-wrapper .price,
.product-info-main .product-info-price {
  color: #fde68a !important;
}

.product-info-main .product-info-price,
.product-info-main .price-box {
  margin: 0 !important;
}

.page-product-configurable #maincontent .column.main .product-info-wrapper .kc-cashback {
  width: fit-content !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  box-sizing: border-box;
  background: rgba(124, 58, 237, .22) !important;
  border: 1px solid rgba(253, 230, 138, .35) !important;
}

.page-product-configurable #maincontent .column.main .product-info-wrapper .kc-cashback a.kc-points-lable,
.page-product-configurable #maincontent .column.main .product-info-wrapper .kc-cashback a.kc-points-lable .price {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  line-height: 1.4;
  color: #fde68a !important;
}

.page-product-configurable #maincontent .column.main .product-info-wrapper .kredivo-label,
.page-product-configurable #maincontent .column.main .product-info-wrapper .kredivo-label div,
.page-product-configurable #maincontent .column.main .product-info-wrapper .kredivo-label a {
  margin-top: 0 !important;
  line-height: 1.55;
  color: #ddd6fe !important;
}

.page-product-configurable #maincontent .column.main .product-info-wrapper .kredivo-label a {
  color: #c4b5fd !important;
}

.page-product-configurable #maincontent .column.main .available-block {
  margin-top: 0 !important;
  color: #f5f3ff !important;
}

.page-product-configurable #maincontent .column.main .available-block .title > span.avail-text {
  color: #c4b5fd !important;
}

.page-product-configurable #maincontent .column.main .available-block .home,
.page-product-configurable #maincontent .column.main .available-block .store {
  color: #f5f3ff !important;
}

.product-info-main .field.qty .label,
.product-info-main .sharing-buttons label {
  color: #c4b5fd !important;
}

.page-product-configurable #maincontent .column.main .product-info-wrapper .product-config form#product_addtocart_form .product-options-bottom .box-tocart .fieldset .actions,
.product-info-main .box-tocart .actions {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 12px;
  width: 100%;
}

.product-info-main .box-tocart .actions > a,
.page-product-configurable #maincontent .column.main .product-info-wrapper .product-config form#product_addtocart_form .product-options-bottom .box-tocart .fieldset .actions > a,
.page-product-configurable #maincontent .column.main .product-info-wrapper .product-config form#product_addtocart_form .product-options-bottom .box-tocart button#product-addtocart-button,
.product-info-main .action.primary.tocart,
.product-info-main .action.towishlist {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.product-info-main .action.primary.tocart,
.product-info-main #product-addtocart-button {
  background: #6d28d9 !important;
  border: 1px solid #6d28d9 !important;
  color: #fff !important;
}

.product-info-main .action.towishlist {
  background: #d4af37 !important;
  border: 1px solid #d4af37 !important;
  color: #1a0a2e !important;
}

.product-info-main .action.towishlist:before {
  display: none !important;
  content: none !important;
}

.page-product-configurable #maincontent .column.main .available-block .lables {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 10px 0 0 !important;
}

.product-info-main .product-add-form,
.product-info-main .product-options-bottom,
.product-info-main .box-tocart {
  margin: 0;
}

.product-info-main .box-tocart .fieldset,
.page-product-configurable #maincontent .column.main .product-info-wrapper .product-config form#product_addtocart_form .product-options-bottom .box-tocart .fieldset {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 14px;
}

.product-info-main .sharing-buttons {
  margin-top: .35rem;
}

.column.main > .product.attribute.overview {
  margin: 1.75rem 0 0;
  padding: 1.5rem 1.25rem 1.7rem;
  border-radius: 16px;
  background: linear-gradient(165deg, #1a0a2e 0%, #12081c 100%);
  color: #ede9fe;
  border: 1px solid rgba(167, 139, 250, .35);
  box-sizing: border-box;
}

.column.main > .product.attribute.overview .content-article h1 {
  margin: 0 0 .7rem;
  font-size: 1.45rem;
  line-height: 1.4;
  color: #f5f3ff;
}

.column.main > .product.attribute.overview .content-article a {
  color: #c4b5fd;
}

.column.main > .product.attribute.overview .content-article .pg-crumb {
  margin: 0 0 14px;
}

.column.main > .product.attribute.overview .content-article .pg-stamp {
  margin: 0 0 18px;
}

.column.main > .product.attribute.overview .content-article p {
  margin: 0 0 1.05rem;
  line-height: 1.8;
  color: #ede9fe;
}

.column.main > .product.attribute.overview .content-article p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .catalog-product-view.page-product-configurable #maincontent .column.main .product-info-wrapper {
    gap: 1.15rem !important;
  }

  .catalog-product-view .product-info-main,
  .page-product-configurable #maincontent .column.main .product-info-wrapper .product-info-main {
    padding: 1.4rem 1.15rem 1.55rem !important;
    gap: 1.25rem !important;
  }

  .page-product-configurable #maincontent .column.main .product-info-wrapper .page-title-wrapper.product h1.page-title {
    margin-top: 0 !important;
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
  }

  .column.main > .product.attribute.overview {
    margin-top: 1.15rem;
    padding: 1.15rem 1rem 1.35rem;
  }
}

@media (min-width: 768px) {
  .catalog-product-view .product-info-wrapper,
  .catalog-product-view.page-product-configurable #maincontent .column.main .product-info-wrapper {
    gap: 2rem !important;
  }

  .catalog-product-view .product-info-main,
  .page-product-configurable #maincontent .column.main .product-info-wrapper .product-info-main {
    padding: 2.15rem 2rem 2.25rem !important;
    gap: 1.85rem !important;
  }
}
