/* ===== MetaDeck theme override — dark / gold (v4) ===== */
:root{
  --md-bg:#15130E;
  --md-bg-alt:#1B1810;
  --md-header:#0F0D09;
  --md-panel:#1E1B14;
  --md-panel-alt:#262218;
  --md-border:#3A3426;
  --md-text:#F3EFE4;
  --md-text-soft:#C9C0AA;
  --md-text-mute:#A79C85;
  --md-text-faint:#7A7160;
  --md-gold:#D9A441;
  --md-gold-hover:#F0C168;
  --md-icon-bg:#2A2313;
}

html,body{
  background:var(--md-bg) !important;
  color:var(--md-text) !important;
  font-family:'IBM Plex Sans',sans-serif !important;
}
#wrapper,.page-content,#content,#content-wrapper,#main{ background:transparent !important; }

h1,h2,h3,h4,.h1,.h2,.h3,.h4,
.products-section-title,.product-title,.myaccount-title,
.block-contact-title,.modal-title{
  font-family:'Fraunces',serif !important;
  color:var(--md-text) !important;
  font-weight:600 !important;
}

a{ color:var(--md-gold); }
a:hover, a:focus{ color:var(--md-gold-hover); }

/* ---- Header ---- */
#header,.header,.header-top,.header-nav{
  background:var(--md-header) !important;
  border-color:var(--md-border) !important;
}
.header-nav{ border-bottom:1px solid var(--md-border) !important; box-shadow:none !important; }
.header-top{ border-bottom:1px solid var(--md-border) !important; }
.header .header-top-right,
.header .header-top-right a,
.language-selector-wrapper,
.currency-selector{ color:var(--md-text-mute) !important; }
.logo,.top-logo img{ filter:brightness(0) invert(1); }

/* Top nav menu */
.top-menu > li > a,
.js-top-menu a,
#_desktop_top_menu .top-menu a{
  color:var(--md-text-soft) !important;
  font-weight:500;
}
.top-menu > li > a:hover,
.js-top-menu a:hover{ color:var(--md-gold) !important; }
.top-menu .sub-menu{
  background:var(--md-panel) !important;
  border:1px solid var(--md-border) !important;
}

/* Search bar */
#search_widget input,
.ui-autocomplete-input,
.input-wrapper input{
  background:var(--md-panel) !important;
  border:1px solid var(--md-border) !important;
  color:var(--md-text) !important;
}
#search_widget .search input::placeholder{ color:var(--md-text-faint); }
#search_widget button .search,
.search-widgets .material-icons{ color:var(--md-text-faint) !important; }

/* Cart / account icons */
.blockcart .material-icons,
#_desktop_user_info .material-icons,
#_desktop_cart .material-icons{ color:var(--md-text) !important; }
.blockcart .cart-products-count{
  background:var(--md-gold) !important;
  color:var(--md-header) !important;
}

/* ---- Buttons ---- */
.btn-primary,button.btn-primary,a.btn-primary,
#search_filter_toggler,.btn.btn-primary{
  background:var(--md-gold) !important;
  border-color:var(--md-gold) !important;
  color:var(--md-header) !important;
  font-weight:600 !important;
}
.btn-primary:hover{
  background:var(--md-gold-hover) !important;
  border-color:var(--md-gold-hover) !important;
}
.btn-secondary{
  background:transparent !important;
  border:1px solid var(--md-border) !important;
  color:var(--md-text) !important;
}

/* ---- Hero / homeslider carousel ---- */
#carousel,.homeslider,.carousel-inner{
  background:var(--md-panel) !important;
  border:1px solid var(--md-border) !important;
  border-radius:12px;
}
.caption-description{
  background:rgba(15,13,9,0.72) !important;
  color:var(--md-text) !important;
}

/* ---- Product cards ---- */
.product-miniature,.js-product-miniature,
.thumbnail-container{
  background:var(--md-panel) !important;
  border:1px solid var(--md-border) !important;
  border-radius:12px;
}
.highlighted-informations{
  background:var(--md-panel) !important;
  border-color:var(--md-border) !important;
}
.product-title a{ color:var(--md-text) !important; }
.product-description{ color:var(--md-text-mute) !important; }
.price,.product-price-and-shipping .price{
  color:var(--md-gold) !important;
  font-weight:700 !important;
}
.regular-price{ color:var(--md-text-faint) !important; }

/* Product flags / badges */
.product-flags .product-flag{
  border-radius:5px;
  font-weight:700;
}
.product-flag.new{ background:var(--md-header) !important; color:#8FBF7A !important; }
.product-flag.discount{ background:var(--md-gold) !important; color:var(--md-header) !important; }
.product-flag.pack{ background:var(--md-panel-alt) !important; color:var(--md-text-soft) !important; }
.discount-percentage{ background:var(--md-gold) !important; color:var(--md-header) !important; }

/* ---- Category blocks / banners ---- */
.banner,.block-category,.category-cover{
  background:var(--md-panel) !important;
  border:1px solid var(--md-border) !important;
}

/* ---- Footer ---- */
.footer-container,.page-footer,#footer{
  background:var(--md-header) !important;
  border-top:1px solid var(--md-border) !important;
  color:var(--md-text-faint) !important;
}
.footer-container a,.page-footer a{ color:var(--md-text-soft) !important; }
.footer-container a:hover{ color:var(--md-gold) !important; }
.footer-container .h3,.footer-container .block-contact-title,
.footer-container .links .title{ color:var(--md-text) !important; }
.footer-container .links,.block-contact,.block-social{
  border-color:var(--md-border) !important;
}

/* ---- Newsletter block ---- */
#newsletter_block_left,.block-newsletter,.block_newsletter{
  background:var(--md-panel) !important;
  border:1px solid var(--md-border) !important;
  border-radius:14px;
}
#newsletter_block_left input[type="email"],
.block_newsletter input[type="email"]{
  background:var(--md-bg) !important;
  border:1px solid var(--md-border) !important;
  color:var(--md-text) !important;
}

/* ---- Modals / misc panels ---- */
.modal-content{ background:var(--md-panel) !important; color:var(--md-text) !important; }
.modal-header,.modal-footer{ border-color:var(--md-border) !important; }

/* ---- Breadcrumb ---- */
.breadcrumb{ background:transparent !important; color:var(--md-text-faint) !important; }
.breadcrumb a{ color:var(--md-text-soft) !important; }

hr,.divider{ border-color:var(--md-border) !important; }

/* Star ratings / comments */
.comments-nb{ color:var(--md-text-faint) !important; }
