/* OLYMPUS88 — purple theme overrides */
:root {
  --oly-bg: #100814;
  --oly-surface: #1a1228;
  --oly-surface-2: #221834;
  --oly-purple: #720bb8;
  --oly-purple-light: #c4a0ea;
  --oly-purple-dark: #4a077a;
  --oly-gold: #e8c547;
  --oly-gold-bright: #f5d76e;
  --oly-text: #f7f2ff;
  --oly-muted: #b8aacd;
  --oly-border: rgba(196, 160, 234, 0.28);
}

body {
  background-color: var(--oly-bg) !important;
  background-image: url("../banner-tdy.webp") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  color: var(--oly-text);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.pdd28-reasons-to-buy,
.pd-g-reasons-to-buy-ux2,
.pd-g-feature-benefit-ux2 {
  background: transparent !important;
}

.nv00-gnb-v4,
.nv00-gnb-v4__wrap,
.nv00-gnb-v4__inner,
.nv00-gnb-v4__header {
  background: var(--oly-bg) !important;
}

.nv00-gnb-v4__logo img {
  max-height: 56px;
  width: auto;
  height: 56px;
  object-fit: contain;
}

.cta--contained.cta--emphasis,
.cta--emphasis,
.cta--contained {
  background: linear-gradient(135deg, var(--oly-purple-light), var(--oly-purple), var(--oly-purple-dark)) !important;
  border-color: var(--oly-purple-light) !important;
  color: var(--oly-text) !important;
}

.nv00-gnb-v4__l0-menu-link,
.nv00-gnb-v4__l0-menu-btn,
.nv00-gnb-v4__l0-menu-text {
  color: var(--oly-text) !important;
}

/* Header utility icons — search, cart, user (white on dark bg) */
.nv00-gnb-v4__utility,
.nv00-gnb-v4__utility-search,
.nv00-gnb-v4__utility-cart,
.nv00-gnb-v4__utility-user,
.nv00-gnb-v4__utility-hamburger {
  color: #ffffff !important;
}

.nv00-gnb-v4__utility .icon,
.nv00-gnb-v4__utility svg,
.nv00-gnb-v4__utility svg path,
.nv00-gnb-v4__utility svg g,
.nv00-gnb-v4__search .icon,
.nv00-gnb-v4__search svg,
.nv00-gnb-v4__search svg path,
.nv00-gnb-v4__utility-user .nv00-gnb-v4__user-icon,
.nv00-gnb-v4__utility-user.after-login .icon {
  fill: #ffffff !important;
  color: #ffffff !important;
}

.nv00-gnb-v4__search-text {
  color: #ffffff !important;
}

.nv00-gnb-v4__l0-menu-list--right .nv00-gnb-v4__l0-menu-btn,
.nv00-gnb-v4__l0-menu-list--right .nv00-gnb-v4__l0-menu-link,
.nv00-gnb-v4__l0-menu-list--right .nv00-gnb-v4__l0-menu-text {
  color: #ffffff !important;
}

.pdd39-anchor-nav,
.pdd39-anchor-nav__header,
.pdd39-anchor-nav__bottom,
.pdd39-anchor-nav__bottom-wrap {
  background: var(--oly-bg) !important;
  border-color: var(--oly-border) !important;
}

/* PDP header / buying area — keep dark so hero card sits cleanly */
.hdd02-pdp-header,
.hdd02-pdp-header--ux-v2,
.hdd02-pdp-header__buying-tool,
.hdd02-pdp-header__gallery-area,
.hdd02-pdp-header__product-info,
.sg-pdh-buying-tool,
.sg-pdh-gallery-section,
.sg-pdh-buying-options,
.pd-g-product-detail-header-ux2,
.root,
#content,
.samsung-content {
  background: transparent !important;
}

.hdd02-buying-tool,
.hdd02-buying-tool__option,
.hdd02-buying-tool__cost-box,
.cost-box {
  background: var(--oly-surface) !important;
  color: var(--oly-text) !important;
  border-color: var(--oly-border) !important;
}

.cost-box__price-now,
.pd-buying-price__new-price,
.pd-buying-price__advice-price {
  color: var(--oly-gold-bright) !important;
}

.hdd02-gallery,
.hdd02-gallery__content,
.hdd02-gallery__list {
  background: transparent !important;
}

.hdd02-gallery__item .image,
.hdd02-gallery__image {
  border-radius: 12px;
  overflow: hidden;
}

footer.footer,
footer.footer > .footer {
  background: var(--oly-bg) !important;
  border-top: 1px solid var(--oly-border) !important;
}

footer.footer .footer-column {
  background: var(--oly-bg) !important;
}

footer.footer .footer-column__item {
  border-color: var(--oly-border) !important;
}

footer.footer .footer-category__title,
footer.footer p.footer-category__title {
  color: var(--oly-gold-bright) !important;
  font-weight: 700 !important;
}

footer.footer .footer-category__link,
footer.footer .footer-category__link:visited,
footer.footer .footer-category__list .footer-category__link {
  color: var(--oly-purple-light) !important;
  font-weight: 500 !important;
  transition: color 0.2s ease;
}

footer.footer .footer-category__link:hover,
footer.footer .footer-category__link:focus {
  color: var(--oly-gold-bright) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

footer.footer .footer-category__anchor .icon,
footer.footer .footer-category__anchor svg {
  fill: var(--oly-purple-light) !important;
  color: var(--oly-purple-light) !important;
}

footer.footer .footer-bottom {
  background: var(--oly-bg) !important;
  border-top: 1px solid var(--oly-border) !important;
}

footer.footer .footer-copyright,
footer.footer .footer-language__anchor,
footer.footer .footer-language__anchor:visited {
  color: var(--oly-muted) !important;
}

footer.footer .footer-language__anchor:hover {
  color: var(--oly-gold-bright) !important;
}
