/* ===============================
   PRO BND - Premium Salla Theme
   =============================== */

:root {
  --pro-bg: #0f1115;
  --pro-bg-soft: #171a21;
  --pro-card: #ffffff;
  --pro-text: #111318;
  --pro-muted: #6b7280;
  --pro-gold: #c89b3c;
  --pro-gold-dark: #9f7629;
  --pro-border: #e5e7eb;
  --pro-radius: 10px;
}

/* General */
body {
  background: #f7f7f5;
  color: var(--pro-text);
  font-family: inherit;
}

.container {
  max-width: 1240px;
}

/* Header */
.store-header,
.main-nav-container,
.header-main {
  background: var(--pro-bg) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

.navbar-brand img,
.store-header img {
  max-height: 58px;
}

.main-menu li > a,
.header-btn,
.s-cart-summary-count,
.s-user-menu-trigger {
  color: #fff !important;
}

.main-menu li > a:hover {
  color: var(--pro-gold) !important;
}

/* Search */
.s-search-input,
.search-input {
  border-radius: var(--pro-radius) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #fff !important;
  color: #111 !important;
}

.s-search-input:focus,
.search-input:focus {
  border-color: var(--pro-gold) !important;
  box-shadow: 0 0 0 3px rgba(200,155,60,.16) !important;
}

/* Hero / Slider */
.s-slider-block,
.main-slider,
.swiper-slide {
  border-radius: 0 0 22px 22px;
  overflow: hidden;
}

.s-slider-block img,
.main-slider img {
  filter: contrast(1.04) saturate(1.02);
}

/* Section Titles */
.s-block__title,
.section-title,
.products-slider .s-block__title {
  color: var(--pro-text);
  font-weight: 800;
  letter-spacing: 0;
}

.s-block__title:after,
.section-title:after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--pro-gold), var(--pro-gold-dark));
  border-radius: 999px;
}

/* Product Cards */
.s-product-card,
.product-entry,
.product-card {
  background: var(--pro-card) !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: var(--pro-radius) !important;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(17, 19, 24, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.s-product-card:hover,
.product-entry:hover,
.product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(200,155,60,.55) !important;
  box-shadow: 0 16px 36px rgba(17, 19, 24, .12);
}

.s-product-card-image,
.product-entry__image {
  background: #f2f2ef;
}

.s-product-card-content-title a,
.product-entry__title a {
  color: var(--pro-text) !important;
  font-weight: 700;
}

.s-product-card-content-title a:hover,
.product-entry__title a:hover {
  color: var(--pro-gold-dark) !important;
}

/* Prices */
.s-product-card-price,
.product-price,
.price-wrapper {
  color: var(--pro-gold-dark) !important;
  font-weight: 800;
}

.s-product-card-sale-price h4,
.sale-price {
  color: var(--pro-gold-dark) !important;
}

/* Buttons */
.s-button-primary,
.btn--primary,
button[type="submit"],
.add-to-cart,
.s-product-card-content-footer button {
  background: linear-gradient(135deg, var(--pro-gold), var(--pro-gold-dark)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--pro-radius) !important;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(159,118,41,.24);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.s-button-primary:hover,
.btn--primary:hover,
button[type="submit"]:hover,
.add-to-cart:hover,
.s-product-card-content-footer button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(159,118,41,.34);
  opacity: .96;
}

/* Secondary Buttons */
.s-button-outline,
.btn--outline {
  border: 1px solid var(--pro-gold) !important;
  color: var(--pro-gold-dark) !important;
  border-radius: var(--pro-radius) !important;
}

.s-button-outline:hover,
.btn--outline:hover {
  background: var(--pro-bg) !important;
  color: #fff !important;
}

/* Badges */
.s-product-card-promotion-title,
.badge,
.product-badge {
  background: var(--pro-bg) !important;
  color: var(--pro-gold) !important;
  border-radius: 999px !important;
  font-weight: 800;
}

/* Categories */
.s-block--categories .s-block__item,
.category-card {
  border-radius: var(--pro-radius) !important;
  overflow: hidden;
  border: 1px solid var(--pro-border);
  box-shadow: 0 8px 22px rgba(17,19,24,.07);
}

/* Product Page */
.product-single,
.s-product {
  background: #fff;
  border-radius: var(--pro-radius);
}

.product-single__title,
.s-product__title {
  font-weight: 900;
  color: var(--pro-text);
}

.product-single__price,
.s-product__price {
  color: var(--pro-gold-dark) !important;
  font-weight: 900;
}

/* Cart / Checkout */
.cart-item,
.s-cart-item,
.checkout-card {
  border-radius: var(--pro-radius) !important;
  border: 1px solid var(--pro-border) !important;
  box-shadow: 0 6px 20px rgba(17,19,24,.06);
}

input,
textarea,
select {
  border-radius: var(--pro-radius) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--pro-gold) !important;
  box-shadow: 0 0 0 3px rgba(200,155,60,.14) !important;
}

/* Footer */
.store-footer,
.footer,
.s-footer {
  background: var(--pro-bg) !important;
  color: #d1d5db !important;
}

.store-footer a,
.footer a,
.s-footer a {
  color: #f3f4f6 !important;
}

.store-footer a:hover,
.footer a:hover,
.s-footer a:hover {
  color: var(--pro-gold) !important;
}

/* WhatsApp / Floating Buttons */
.salla-whatsapp,
.whatsapp-button,
.fixed-whatsapp {
  background: var(--pro-gold) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(159,118,41,.35);
}

/* Mobile */
@media (max-width: 768px) {
  .s-product-card,
  .product-entry,
  .product-card {
    border-radius: 8px !important;
  }

  .s-block__title,
  .section-title {
    font-size: 1.25rem !important;
  }

  .navbar-brand img,
  .store-header img {
    max-height: 48px;
  }
}