/* Dewa222 dark-purple theme — header excluded, white content areas preserved */

:root {
  --dw-bg: #14081f;
  --dw-surface: #25013b;
  --dw-surface-alt: #31104e;
  --dw-purple: #490897;
  --dw-purple-light: #7a3fd1;
  --dw-purple-dark: #2e0563;
  --dw-gold: #ffb514;
  --dw-gold-soft: #dbbc56;
  --dw-text: #f1e9fb;
  --dw-text-muted: #a894c2;
  --dw-border: #3a2354;
  --dw-danger: #b5442e;
  --dw-success: #5f7a3a;
}

/* Footer — dark surfaces */
.page-footer,
.footer.content,
.copyright,
.block.newsletter {
  background-color: var(--dw-surface) !important;
  border-color: var(--dw-border) !important;
}

.page-footer,
.page-footer a,
.footer.content,
.footer.content a {
  color: var(--dw-text) !important;
}

.page-footer a:hover {
  color: var(--dw-gold) !important;
}

/* Primary / CTA buttons (content area) */
.action.primary,
button.action.primary,
.action.primary.tocart,
#product-addtocart-button,
.checkout-methods-items .action.primary,
.modal-footer .action-primary,
.popupBtn.btnDaftar {
  background: linear-gradient(to bottom, var(--dw-gold-soft), var(--dw-gold)) !important;
  border-color: var(--dw-gold) !important;
  color: var(--dw-purple-dark) !important;
}

.action.primary:hover,
button.action.primary:hover,
#product-addtocart-button:hover,
.popupBtn.btnDaftar:hover {
  background: linear-gradient(to bottom, var(--dw-gold), var(--dw-gold-soft)) !important;
  box-shadow: 0 0 12px rgba(255, 181, 20, 0.35) !important;
}

.popupBtn.btnLogin {
  background: var(--dw-purple) !important;
  color: var(--dw-text) !important;
}

/* Links & accents on white content areas */
.page-main a,
.product-info-main a,
.column.main a,
a.sizechart-link,
.breadcrumbs a,
.product-item-name a {
  color: var(--dw-purple) !important;
}

.page-main a:hover,
.product-info-main a:hover,
.column.main a:hover {
  color: var(--dw-gold) !important;
}

/* Text on white backgrounds */
.page-main,
.page-main .column.main,
.product-info-main,
.product-info-wrapper,
.product.data.items .item.content {
  background-color: #fff !important;
}

.page-main,
.product-info-main,
.column.main,
.product.attribute.description {
  color: var(--dw-purple-dark) !important;
}

.page-title,
h1.page-title,
h5#content-baby {
  color: var(--dw-purple) !important;
}

/* Badges / sale / highlights */
.product-info-price .special-price,
.amasty-label,
.label-sale,
[class*="badge"],
.product-info-main [style*="f24822"] {
  background-color: var(--dw-gold) !important;
  color: var(--dw-purple-dark) !important;
}

/* Tabs */
.product.data.items > .item.title > .switch {
  color: var(--dw-purple) !important;
  border-color: var(--dw-border) !important;
}

.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title > .switch:hover {
  color: var(--dw-gold) !important;
  border-color: var(--dw-purple) !important;
}

/* Popup overlay */
#popupBox {
  background: linear-gradient(145deg, var(--dw-surface), var(--dw-bg)) !important;
  color: var(--dw-text) !important;
  box-shadow: 0 0 24px rgba(122, 63, 209, 0.45), 0 0 12px rgba(255, 181, 20, 0.2) !important;
}

#popupBox h3,
.popupTable td:last-child {
  color: var(--dw-gold) !important;
}

/* Footer copyright bar */
[data-content-type="html"] div[style*="background-color: #25013b"] {
  background-color: var(--dw-surface) !important;
  color: var(--dw-text) !important;
}

/* Back to top / misc */
#back-to-top {
  background: var(--dw-purple) !important;
  color: var(--dw-text) !important;
}

#show_message {
  color: var(--dw-purple-light) !important;
}
