/* =========================================================
   OLYMPUS88 — Modern Casino Theme (Gold & Black)
   Visual override only — does not change Magento/Breeze JS
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;900&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --oly-black: #070605;
  --oly-black-2: #0f0d0a;
  --oly-black-3: #1a1510;
  --oly-surface: #16120e;
  --oly-gold: #d4af37;
  --oly-gold-bright: #f0d78c;
  --oly-gold-deep: #a67c00;
  --oly-gold-muted: #c9a84f;
  --oly-cream: #f6e7c1;
  --oly-text: #f3ead7;
  --oly-text-muted: #b9a887;
  --oly-border: rgba(212, 175, 55, 0.35);
  --oly-glow: rgba(212, 175, 55, 0.28);
}

/* ---------- Global atmosphere ---------- */
html {
  background: var(--oly-black);
}

body {
  background:
    radial-gradient(ellipse 90% 55% at 50% -10%, rgba(212, 175, 55, 0.16), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 30%, rgba(166, 124, 0, 0.08), transparent 50%),
    radial-gradient(ellipse 50% 35% at 0% 70%, rgba(212, 175, 55, 0.06), transparent 45%),
    linear-gradient(180deg, #0a0806 0%, #070605 40%, #0c0a07 100%) !important;
  color: var(--oly-text) !important;
  font-family: "Manrope", "mothercare_2020-regular-webfont", sans-serif !important;
}

.page-wrapper {
  background: transparent;
}

a {
  color: var(--oly-gold-bright);
}

a:hover {
  color: var(--oly-gold);
}

/* ---------- Header / top panel ---------- */
.page-header {
  background: transparent;
  border-bottom: 1px solid var(--oly-border);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

.panel.header,
.panel.wrapper .panel.header {
  background: linear-gradient(90deg, #0a0805 0%, #1a1408 50%, #0a0805 100%) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.panel.header a,
.panel.header .label,
.panel.header span {
  color: var(--oly-cream) !important;
}

.panel.header a:hover {
  color: var(--oly-gold) !important;
}

.header.content {
  background: linear-gradient(180deg, #120f0b 0%, #0a0806 100%);
  border-bottom: 1px solid var(--oly-border);
}

.mobile-header-panel {
  background: linear-gradient(90deg, #1a1408, #0f0c08) !important;
  border-bottom: 1px solid var(--oly-gold-deep);
}

/* Logo treatment */
.header.content .logo img,
.logo img {
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.35));
}

/* Navigation */
.navigation,
.ves-megamenu,
.nav-sections {
  background: transparent !important;
}

.navigation a,
.ves-megamenu a,
.nav-sections a,
.ui-menu-item > a {
  color: var(--oly-cream) !important;
}

.navigation a:hover,
.ves-megamenu a:hover,
.nav-anchor:hover {
  color: var(--oly-gold) !important;
}

/* Hot nav chip → gold instead of red */
.navigation a.nav-anchor[style*="background-color"],
.navigation a[data-bgcolor="#ff0000"] {
  background: linear-gradient(135deg, #a67c00, #d4af37) !important;
  color: #0a0805 !important;
  border: 1px solid var(--oly-gold-bright) !important;
  box-shadow: 0 0 16px var(--oly-glow);
}

/* Search */
#search_mini_form,
.minisearch,
.block-search {
  background: transparent;
}

#search,
.minisearch .control input,
.block-search input {
  background: var(--oly-black-3) !important;
  border: 1px solid var(--oly-border) !important;
  color: var(--oly-text) !important;
  border-radius: 8px !important;
}

#search::placeholder {
  color: var(--oly-text-muted) !important;
}

.action.search,
.block-search .action {
  color: var(--oly-gold) !important;
}

/* Minicart / account icons */
.action.showcart,
.minicart-wrapper .action,
.customer-welcome,
.header.links a {
  color: var(--oly-cream) !important;
}

.minicart-wrapper .counter.qty {
  background: var(--oly-gold) !important;
  color: #0a0805 !important;
}

/* ---------- Main content ---------- */
.page-main,
#maincontent,
.columns,
.column.main {
  background: transparent !important;
}

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs strong {
  color: var(--oly-text-muted) !important;
}

/* Product hero / info */
.product-info-wrapper {
  background:
    linear-gradient(145deg, rgba(26, 20, 12, 0.92), rgba(10, 8, 6, 0.88));
  border: 1px solid var(--oly-border);
  border-radius: 16px;
  padding: 20px;
  box-shadow:
    0 0 40px rgba(212, 175, 55, 0.08),
    inset 0 1px 0 rgba(240, 215, 140, 0.08);
}

.page-title .base,
.page-title span {
  font-family: "Cinzel", serif !important;
  color: var(--oly-gold-bright) !important;
  text-shadow: 0 0 24px rgba(212, 175, 55, 0.35);
  letter-spacing: 0.02em;
}

.price-box .price,
.price-wrapper .price,
.normal-price .price {
  color: var(--oly-gold) !important;
  font-weight: 800 !important;
  text-shadow: 0 0 12px rgba(212, 175, 55, 0.25);
}

.price-label {
  color: var(--oly-text-muted) !important;
}

.highlight-box {
  background: linear-gradient(160deg, rgba(22, 18, 12, 0.95), rgba(12, 10, 8, 0.9));
  border: 1px solid var(--oly-border);
  border-left: 3px solid var(--oly-gold);
  border-radius: 12px;
  padding: 18px 20px;
  color: var(--oly-text) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

.highlight-box a {
  color: var(--oly-gold-bright) !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.highlight-box p {
  color: var(--oly-text) !important;
  line-height: 1.65;
}

/* Bonus / cashback strip — kill Magento white box */
.kc-cashback,
.page-product-configurable #maincontent .column.main .product-info-wrapper .kc-cashback,
.page-product-simple #maincontent .column.main .product-info-wrapper .kc-cashback,
.page-product-bundle #maincontent .column.main .product-info-wrapper .kc-cashback {
  background: linear-gradient(135deg, #1a1408 0%, #0f0c08 100%) !important;
  border: 1px solid var(--oly-gold) !important;
  border-radius: 10px !important;
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.15);
  height: auto !important;
  padding: 8px 14px !important;
}

.kc-cashback,
.kc-points-lable,
.kredivo-label,
.available-block {
  color: var(--oly-text) !important;
}

.kc-cashback a,
.kc-points-lable,
.kc-cashback a.kc-points-lable,
.page-product-configurable #maincontent .column.main .product-info-wrapper .kc-cashback a.kc-points-lable {
  background: transparent !important;
  border: none !important;
  border-radius: 10px;
  color: var(--oly-cream) !important;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}

.kc-cashback .price,
.kc-points-lable .price {
  color: var(--oly-gold-bright) !important;
}

.kc-cashback .kcpoints-img,
.kcpoints-img {
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.45));
}

.kredivo-label,
.kredivo-label div,
.kredivo-label p,
.kredivo-label a {
  color: var(--oly-text-muted) !important;
}

.kredivo-label a:hover {
  color: var(--oly-gold) !important;
}

.kredivo-logo {
  filter: grayscale(0.35) brightness(1.1) sepia(0.35) hue-rotate(5deg);
  opacity: 0.9;
}

.available-block .lables span,
.avail-text,
.available-block .home,
.available-block .store {
  color: var(--oly-text-muted) !important;
}

.available-block .lables div.home-div .home:after {
  color: var(--oly-gold-muted) !important;
}

.delivery-img,
.home-pick-img {
  filter: brightness(0) saturate(100%) invert(72%) sepia(48%) saturate(500%) hue-rotate(5deg) brightness(95%);
}

/* Gallery */
.breeze-gallery,
.product.media,
.fotorama__stage,
.gallery-placeholder {
  background: var(--oly-black-2) !important;
  border: 1px solid var(--oly-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.1);
}

/* ---------- CTA buttons ---------- */
.action.primary,
.action.primary.tocart,
#product-addtocart-button {
  background: linear-gradient(135deg, #a67c00 0%, #d4af37 45%, #f0d78c 100%) !important;
  border: 1px solid var(--oly-gold-bright) !important;
  color: #0a0805 !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 10px !important;
  box-shadow:
    0 0 20px rgba(212, 175, 55, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.action.primary:hover,
#product-addtocart-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 32px rgba(240, 215, 140, 0.5);
  color: #0a0805 !important;
}

/* DAFTAR / wishlist — kill Magento white button + white ::before icon square */
.action.towishlist,
a.action.towishlist,
.page-product-configurable #maincontent .column.main .product-info-wrapper a.action.towishlist,
.page-product-simple #maincontent .column.main .product-info-wrapper a.action.towishlist,
.page-product-bundle #maincontent .column.main .product-info-wrapper a.action.towishlist {
  background: #0f0c08 !important;
  border: 1px solid var(--oly-gold) !important;
  color: var(--oly-gold-bright) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
}

.action.towishlist:hover,
a.action.towishlist:hover {
  background: rgba(212, 175, 55, 0.12) !important;
  color: var(--oly-gold) !important;
}

.action.towishlist:before,
a.action.towishlist:before,
.page-product-configurable #maincontent .column.main .product-info-wrapper a.action.towishlist:before,
.page-product-simple #maincontent .column.main .product-info-wrapper a.action.towishlist:before,
.page-product-bundle #maincontent .column.main .product-info-wrapper a.action.towishlist:before,
.towishlist:before {
  background-color: transparent !important;
  background-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  content: none !important;
  display: none !important;
}

div#giftreg-message-pdp a,
.page-product-configurable #maincontent .column.main .product-info-wrapper div#giftreg-message-pdp a {
  border: 1px solid var(--oly-gold) !important;
  color: var(--oly-gold-bright) !important;
  background: #0f0c08 !important;
  border-radius: 10px !important;
}

div#giftreg-message-pdp a:hover {
  background: rgba(212, 175, 55, 0.18) !important;
  box-shadow: 0 0 18px var(--oly-glow);
}

div#giftreg-message-pdp a img {
  filter: brightness(0) saturate(100%) invert(72%) sepia(48%) saturate(500%) hue-rotate(5deg) brightness(95%);
}

/* Qty select */
#qty,
.field.qty select,
.input-text {
  background: var(--oly-black-3) !important;
  border: 1px solid var(--oly-border) !important;
  color: var(--oly-text) !important;
  border-radius: 8px !important;
}

.label span {
  color: var(--oly-text-muted) !important;
}

/* Teal → gold remaps used in product widgets */
.product-item-name a,
.product-item-link,
.block-title strong,
.widget .block-title,
[style*="color: #165c7d"],
[style*="color:#165c7d"] {
  color: var(--oly-gold-bright) !important;
}

/* ---------- Custom Jadwal / Live Result (reinforced) ---------- */
.jadwal-title-box {
  background: linear-gradient(135deg, #1a1408 0%, #0a0805 45%, #2a200e 100%) !important;
  border: 2px solid var(--oly-gold) !important;
  border-radius: 18px !important;
  box-shadow:
    0 0 40px rgba(212, 175, 55, 0.25),
    inset 0 0 30px rgba(212, 175, 55, 0.06) !important;
}

.jadwal-title-box h2 {
  font-family: "Cinzel", "Orbitron", serif !important;
  color: var(--oly-gold-bright) !important;
  text-shadow:
    0 0 20px rgba(212, 175, 55, 0.55),
    0 0 40px rgba(166, 124, 0, 0.35) !important;
}

.result-item {
  background: linear-gradient(120deg, #1a150c 0%, #0d0b08 55%, #241c0c 100%) !important;
  border: 1px solid var(--oly-gold-muted) !important;
  color: var(--oly-text) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45), 0 0 20px rgba(212, 175, 55, 0.12) !important;
}

.result-item:hover {
  border-color: var(--oly-gold-bright) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55), 0 0 32px rgba(212, 175, 55, 0.28) !important;
}

.result-item .icon {
  background: linear-gradient(135deg, #a67c00, #d4af37) !important;
  color: #0a0805 !important;
  border-radius: 8px !important;
}

.result-item .market,
.result-item .timer {
  color: var(--oly-gold-bright) !important;
  text-shadow: 0 0 14px rgba(212, 175, 55, 0.4) !important;
}

.result-item .info {
  color: var(--oly-gold-muted) !important;
}

/* ---------- Product carousels / widgets ---------- */
.products-grid .product-item,
.product-item-info,
.block.widget {
  background: rgba(16, 13, 10, 0.85);
  border-color: var(--oly-border);
}

.product-item-info {
  border: 1px solid var(--oly-border);
  border-radius: 12px;
  overflow: hidden;
}

.product-item-name,
.product-item-link span {
  color: var(--oly-cream) !important;
}

/* ---------- Footer ---------- */
.page-footer {
  background:
    linear-gradient(180deg, transparent, rgba(10, 8, 5, 0.95)),
    linear-gradient(135deg, #120f0b, #070605) !important;
  border-top: 1px solid var(--oly-border);
  color: var(--oly-text) !important;
  margin-top: 40px;
}

.page-footer a {
  color: var(--oly-cream) !important;
}

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

.page-footer h4,
.page-footer .heading-shop-with-us-kanmo-mc,
.page-footer [data-content-type="heading"] {
  font-family: "Cinzel", serif !important;
  color: var(--oly-gold) !important;
  letter-spacing: 0.04em;
}

.page-footer p,
.page-footer li,
.page-footer span {
  color: var(--oly-text-muted) !important;
}

#back-to-top {
  background: linear-gradient(135deg, #a67c00, #d4af37) !important;
  color: #0a0805 !important;
  border: 1px solid var(--oly-gold-bright) !important;
  box-shadow: 0 0 18px var(--oly-glow);
}

/* Cookie / bottom bar */
.page-wrapper > div[style*="background: #332100"],
body > div[style*="background: #332100"] {
  background: linear-gradient(90deg, #1a1408, #2a200e) !important;
  border-top: 1px solid var(--oly-gold);
}

/* Modals / overlays */
.modal-popup .modal-inner-wrap,
.modals-wrapper .modal-inner-wrap {
  background: var(--oly-surface) !important;
  border: 1px solid var(--oly-border);
  color: var(--oly-text);
}

#modal-gift h1,
#modal-gift li label {
  color: var(--oly-gold-bright) !important;
}

#modal-gift input[type="button"] {
  background: linear-gradient(135deg, #a67c00, #d4af37) !important;
  color: #0a0805 !important;
}

#modal-gift input[type="radio"]:checked:before {
  border-color: var(--oly-gold) !important;
}

/* Magento messages */
.message.success,
.message.notice,
.message.info {
  background: rgba(212, 175, 55, 0.12);
  border-color: var(--oly-gold);
  color: var(--oly-cream);
}

/* Forms / dropdowns in header */
.switcher-options,
.dropdown,
.nav-dropdown {
  background: var(--oly-black-3) !important;
  border: 1px solid var(--oly-border) !important;
  color: var(--oly-text) !important;
}

/* Soft gold divider accents */
.product.info.detailed,
.product.data.items {
  border-color: var(--oly-border) !important;
}

/* Ensure text readability on dark */
.column.main,
.product-info-main,
.product-info {
  color: var(--oly-text);
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .product-info-wrapper {
    padding: 14px;
    border-radius: 12px;
  }

  .page-title .base {
    font-size: 1.15rem !important;
  }

  .action.primary.tocart,
  .action.towishlist,
  div#giftreg-message-pdp a {
    width: 100%;
  }
}

/* ---------- Extra white-surface cleanup ---------- */
.product-info-main,
.product-info,
.product-config,
.box-tocart,
.product-options-bottom,
.fieldset-cust,
.price-box,
.product-info-price {
  background: transparent !important;
}

.actions .action.towishlist span {
  color: inherit !important;
}

.minicart-wrapper .block-minicart,
.mage-dropdown-dialog,
.ui-dialog {
  background: var(--oly-surface) !important;
  color: var(--oly-text) !important;
  border: 1px solid var(--oly-border) !important;
}
