/* Add custom CSS styles below */ 
/* =====================================================
   rasha al-qurashi premium theme css
   identity: navy + gold + white
===================================================== */

:root {
  --rq-navy: #0f2d52;
  --rq-dark: #071b32;
  --rq-gold: #c9a24a;
  --rq-gold-light: #e6c96a;
  --rq-white: #ffffff;
  --rq-soft: #f8f6f1;
  --rq-text: #17243a;
}

/* general */
body {
  background: var(--rq-soft) !important;
  color: var(--rq-text) !important;
}

html {
  scroll-behavior: smooth;
}

/* headings */
h1, h2, h3, h4 {
  color: var(--rq-navy) !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

h1 { font-size: 32px !important; }
h2 { font-size: 26px !important; }
h3 { font-size: 22px !important; }
h4 { font-size: 18px !important; }

/* header */
#mainnav,
.s-header-sticky,
.s-header-sticky #mainnav,
header.sticky,
header.fixed {
  background: linear-gradient(90deg, var(--rq-dark), var(--rq-navy)) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;
}

/* menu */
#mainnav .main-menu li a,
#mainnav .main-menu li span,
.main-menu li a,
.main-menu li span {
  color: var(--rq-white) !important;
  font-weight: 700 !important;
}

#mainnav .main-menu li a:hover,
#mainnav .main-menu li span:hover,
.main-menu li a:hover,
.main-menu li span:hover {
  color: var(--rq-gold-light) !important;
}

/* logo */
.s-navbar-logo,
.navbar-brand,
.logo {
  background: transparent !important;
}

.s-navbar-logo img,
.navbar-brand img,
.logo img {
  max-height: 76px !important;
  width: auto !important;
  background: transparent !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.25)) !important;
}

/* header icons */
.header-btn__icon,
.s-header-icons a {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(201,162,74,.45) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#mainnav i,
#mainnav svg,
.header-btn__icon i,
.header-btn__icon svg {
  color: var(--rq-white) !important;
  fill: var(--rq-white) !important;
  stroke: var(--rq-white) !important;
}

/* cart price */
.s-cart-summary-total,
.s-cart-summary-total *,
#mainnav .s-cart-summary-total,
#mainnav .s-cart-summary-total *,
.s-header-sticky .s-cart-summary-total,
.s-header-sticky .s-cart-summary-total * {
  color: var(--rq-white) !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
}

.s-cart-summary-count {
  background: #b91c1c !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

/* search */
.header-search,
.s-search,
.s-search-input-wrapper {
  display: flex !important;
  justify-content: center !important;
}

.s-search input,
.header-search input,
input[type="search"] {
  width: 58% !important;
  max-width: 540px !important;
  min-width: 250px !important;
  margin: 0 auto !important;
  border-radius: 28px !important;
  padding: 11px 20px !important;
  font-size: 14px !important;
  border: 1px solid rgba(201,162,74,.35) !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.06) !important;
}

.s-search input:focus,
.header-search input:focus,
input[type="search"]:focus {
  border-color: var(--rq-gold) !important;
  box-shadow: 0 0 0 3px rgba(201,162,74,.18) !important;
}

/* banners */
.s-block--fixed-banner,
.s-block--banners,
.banner-entry {
  margin: 22px auto !important;
  overflow: hidden !important;
}

.s-block--fixed-banner img,
.s-block--banners img,
.banner-entry img,
.s-slider-block img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(15,45,82,.16) !important;
  display: block !important;
}

/* section titles */
.s-slider-block__title-right h2,
.right-side h2 {
  color: var(--rq-navy) !important;
  font-weight: 900 !important;
  text-shadow: none !important;
  position: relative;
}

.s-slider-block__title-right h2::after,
.right-side h2::after {
  content: "";
  display: block;
  width: 55px;
  height: 3px;
  background: var(--rq-gold);
  margin-top: 8px;
  border-radius: 20px;
}

/* product cards */
.s-product-card-entry {
  background: var(--rq-white) !important;
  border: 1px solid rgba(201,162,74,.22) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(15,45,82,.08) !important;
  transition: .25s ease !important;
}

.s-product-card-entry:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 34px rgba(15,45,82,.18) !important;
}

.s-product-card-image img {
  object-fit: contain !important;
  transition: .35s ease !important;
}

.s-product-card-entry:hover .s-product-card-image img {
  transform: scale(1.04) !important;
}

.s-product-card-content-title a {
  color: var(--rq-navy) !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
}

.s-product-card-price,
.s-product-card-sale-price {
  color: var(--rq-gold) !important;
  font-weight: 900 !important;
}

/* buttons */
.s-button-element,
.btn,
button {
  background: var(--rq-navy) !important;
  color: var(--rq-white) !important;
  border-radius: 14px !important;
  border: none !important;
  transition: .25s ease !important;
}

.s-button-element:hover,
.btn:hover,
button:hover {
  background: var(--rq-dark) !important;
  color: var(--rq-white) !important;
  transform: translateY(-2px) !important;
}

/* features */
.s-block--features__item {
  background: #fff !important;
  border: 1px solid rgba(201,162,74,.25) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 18px rgba(15,45,82,.08) !important;
}

.s-block--features__item .feature-icon {
  background: var(--rq-navy) !important;
  color: var(--rq-gold-light) !important;
  border: 1px solid var(--rq-gold) !important;
}

.s-block--features__item .feature-icon i {
  color: var(--rq-gold-light) !important;
}

.s-block--features__item h2 {
  color: var(--rq-navy) !important;
  font-weight: 900 !important;
}

.s-block--features__item p {
  color: #333 !important;
}

/* product page */
.product-single h1,
.s-product-single h1,
.product-title {
  color: var(--rq-navy) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

.product-price,
.s-product-price,
.s-product-single-price,
.price-wrapper {
  color: var(--rq-gold) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}

.product-gallery img,
.s-product-single img {
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 16px !important;
}

/* keep product buttons clean; do not force layout */
.s-product-form .flex,
.s-product-form .grid,
.s-product-actions,
.s-product-form-buttons,
.product-form .flex,
.product-form .grid {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* quantity */
.s-quantity-input-container,
.quantity {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.s-quantity-input-container button,
.quantity button {
  background: var(--rq-navy) !important;
  color: #fff !important;
}

/* breadcrumb */
salla-breadcrumb,
salla-breadcrumb *,
nav[aria-label="breadcrumb"],
nav[aria-label="breadcrumb"] *,
.breadcrumbs,
.breadcrumbs *,
.breadcrumb,
.breadcrumb *,
.s-breadcrumb,
.s-breadcrumb * {
  color: var(--rq-gold) !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

salla-breadcrumb a,
nav[aria-label="breadcrumb"] a,
.breadcrumbs a,
.breadcrumb a,
.s-breadcrumb a {
  color: var(--rq-gold) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* footer premium */
.store-footer {
  background: radial-gradient(circle at top, var(--rq-navy), var(--rq-dark) 75%) !important;
  color: var(--rq-white) !important;
  padding: 55px 30px 28px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 -10px 30px rgba(0,0,0,.25) !important;
  border-radius: 0 !important;
  text-align: center !important;
}

.store-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rq-gold), transparent);
}

.store-footer::after {
  display: none !important;
}

.footer-is-light .store-footer .store-footer__inner,
.store-footer__inner {
  background: transparent !important;
  text-align: center !important;
}

.store-footer h3 {
  background: transparent !important;
  border: none !important;
  color: var(--rq-gold-light) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  padding: 0 !important;
  margin-bottom: 18px !important;
}

.store-footer h3::after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  background: var(--rq-gold);
  margin: 10px auto 0;
}

.store-footer,
.store-footer p,
.store-footer span,
.footer-list,
.store-footer__inner .max-w-sm {
  color: #f1f1f1 !important;
  line-height: 1.9 !important;
}

.store-footer a {
  color: #fff !important;
  text-decoration: none !important;
  opacity: .92 !important;
}

.store-footer a:hover {
  color: var(--rq-gold-light) !important;
  opacity: 1 !important;
  transform: none !important;
}

.store-footer__inner .flex {
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 35px !important;
  flex-wrap: wrap !important;
}

.store-footer img {
  max-width: 72px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.45)) !important;
}

/* social media without duplicate */
salla-apps-icons,
.contact-social salla-apps-icons,
.store-footer salla-apps-icons,
.s-apps-icons-list {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.s-social-list {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.s-social-list a {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(201,162,74,.55) !important;
  background: transparent !important;
  color: var(--rq-gold-light) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.22) !important;
  transition: .25s ease !important;
}

.s-social-list a i,
.s-social-list a svg,
.s-social-list a span {
  font-size: 22px !important;
  width: 22px !important;
  height: 22px !important;
  color: var(--rq-gold-light) !important;
  fill: var(--rq-gold-light) !important;
  stroke: var(--rq-gold-light) !important;
}

.s-social-list a svg + svg,
.s-social-list a i + i,
.s-social-list a span + span {
  display: none !important;
}

.s-social-list a:hover {
  background: var(--rq-gold) !important;
  transform: translateY(-3px) scale(1.06) !important;
}

.s-social-list a:hover * {
  color: var(--rq-dark) !important;
  fill: var(--rq-dark) !important;
  stroke: var(--rq-dark) !important;
}

/* copyright / bottom */
.store-footer .text-center,
.store-footer__copyright,
.copyright {
  color: #f1f1f1 !important;
  font-size: 14px !important;
  border-top: 1px solid rgba(201,162,74,.25) !important;
  padding-top: 18px !important;
  margin-top: 28px !important;
}

/* mobile */
@media (max-width: 768px) {
  h1 { font-size: 26px !important; }
  h2 { font-size: 22px !important; }
  h3 { font-size: 20px !important; }
  h4 { font-size: 17px !important; }

  .s-navbar-logo img,
  .navbar-brand img,
  .logo img {
    max-height: 58px !important;
  }

  .s-search input,
  input[type="search"] {
    width: 92% !important;
    max-width: none !important;
  }

  .header-btn__icon,
  .s-header-icons a {
    width: 40px !important;
    height: 40px !important;
  }

  .store-footer {
    padding: 42px 18px 25px !important;
  }

  .store-footer__inner .flex {
    flex-direction: column !important;
    align-items: center !important;
    gap: 25px !important;
  }

  .s-social-list a {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
}