/* =========================================================
   PREMIUM BLACK + GOLD (Blinkit-like) – Mobile First
   Theme Gold: #f1ba49
   Paste at END of your CSS file
========================================================= */

:root{
  --pg-gold:#f1ba49;
  --pg-gold-soft:#fde7b3;
  --pg-black:#0b0b0c;
  --pg-ink:#111111;
  --pg-muted:#6b7280;
  --pg-bg:#fffdf7;
  --pg-card:#ffffff;
  --pg-border:rgba(17,17,17,.12);
  --pg-shadow: 0 10px 22px rgba(0,0,0,.10);
  --pg-shadow-soft: 0 6px 16px rgba(0,0,0,.08);
}

/* Background */
body, .app, .app-main, .page, .sh-page, .sh-body{
  background: var(--pg-bg) !important;
}

/* ===================== TOP HEADER BAR ===================== */
.app-bar-main,
.header-mobile-sidemenu__head__container,
.toobar-regular{
  background: #fff !important;
  color: var(--pg-gold) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
}

/* Toolbar padding / density */
.MuiToolbar-gutters{ padding: 8px 10px !important; }

/* Header icons */
.sh-header-mob-menu-icon{ color: var(--pg-black) !important; }
.sh-header-location-icon,
.sh-header-arrow-icon{ fill: var(--pg-black) !important; }
.sh-header-search-icon,
.sh-header-account-icon,
.sh-header-cart-icon{
  stroke: var(--pg-black) !important;
  fill: none !important;
}

/* ===================== SEARCH BAR ===================== */
#search-box,
.sh-search-box,
.search-box,
.searchbar,
.sh-header-search{
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 18px rgba(0,0,0,.10) !important;
}

/* If input exists inside */
#search-box input,
.sh-search-box input,
.search-box input{
  color: var(--pg-black) !important;
}
#search-box input::placeholder,
.sh-search-box input::placeholder,
.search-box input::placeholder{
  color: rgba(17,17,17,.55) !important;
}

/* ===================== CATEGORY TABS (PILLS) ===================== */
/* Best-effort: many Shoopy themes render tabs as buttons/anchors */
.LargeCategoriesCardV1-component,
.LargeCategoriesCardV1-component-component{
  background: transparent !important;
}

.menu-bar .links{
  color: var(--pg-black) !important;
  font-weight: 700 !important;
}

/* If your category row uses small pill items */
.cat-card-title{
  color: var(--pg-black) !important;
  font-weight: 600 !important;
}

/* Category card container polish */
.cat-card-letter-container{
  background: #fff !important;
  border: 1px solid var(--pg-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--pg-shadow-soft) !important;
}
.cat-card-img{ border-radius: 18px !important; }

.sh-category-card > a > div:hover{
  border: 2px solid var(--pg-gold) !important;
  border-radius: 20px !important;
}

/* ===================== PRODUCT CARDS ===================== */
.sh-product-card{
  background: var(--pg-card) !important;
  border: 1px solid var(--pg-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--pg-shadow-soft) !important;
  overflow: hidden !important;
}

.sh-product-card:hover{
  border: 1px solid rgba(241,186,73,.9) !important;
  box-shadow: var(--pg-shadow) !important;
  transform: translateY(-1px);
}

/* Product title / price look */
.pr-title{
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif !important;
  font-weight: 650 !important;
  color: var(--pg-black) !important;
  text-transform: none !important;
  letter-spacing: .1px;
}

.pr-mrp-price{ color: rgba(17,17,17,.45) !important; }
.pr-sale-price{ color: var(--pg-black) !important; font-weight: 800 !important; }

/* ===================== DISCOUNT TAG ===================== */
.sh-product-card-discount-tag{
  background: var(--pg-black) !important;
  color: var(--pg-gold) !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  padding: 2px 8px !important;
  border: 1px solid rgba(241,186,73,.55) !important;
}

/* If you also use this */
.sh-product-discount-tag{
  background: var(--pg-black) !important;
  color: var(--pg-gold) !important;
  border-radius: 10px !important;
}

/* ===================== ADD BUTTON / QTY ===================== */
.sh-product-plus-minus-button{
  background: #e9b03f !important;
  color: #fff !important;
  border: 1px solid var(--pg-gold) !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .3px;
}

.sh-product-plus-minus-button:hover{
  background: #e9b03f !important;
  color: #000 !important;
}

/* Solid buttons in general (checkout etc.) */
.sh-solid-button{
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: var(--pg-gold) !important;
  color: #fff !important;
  font-weight: 800 !important;
}
.sh-solid-button:hover{
  background: #e9b03f !important;
  color: var(--pg-black) !important;
}

/* ===================== SWIPER ARROWS (BANNERS) ===================== */
.swiper-button-next,
.swiper-button-prev{
  background: rgba(11,11,12,.55) !important;
  color: var(--pg-gold) !important;
  border: 1px solid rgba(241,186,73,.35) !important;
  box-shadow: 0 10px 18px rgba(0,0,0,.14) !important;
}

/* ===================== BOTTOM NAV ===================== */
.sh-bottom-nav-main{
  background: var(--pg-black) !important;
  color: #fff !important;
  border-top: 1px solid rgba(241,186,73,.25) !important;
}

/* ===================== FOOTER ===================== */
.sh-footer-main{
  background: var(--pg-black) !important;
  color: #fff !important;
}
.sh-footer-icon{ color: var(--pg-gold) !important; }

/* ===================== SOCIAL ICONS ===================== */
.horizental-social-icons{
  background: var(--pg-black) !important;
  border: 1px solid rgba(241,186,73,.45) !important;
}
.horizental-social-icons svg,
.horizental-social-icons i{
  color: var(--pg-gold) !important;
}

/* ===================== MOBILE TYPO / SPACING ===================== */
@media (max-width: 480px){
  .pr-title{ font-size: 12px !important; line-height: 15px !important; }
  .pr-mrp-price, .pr-sale-price{ font-size: 11px !important; }
  .pr-long-card{ padding: 8px !important; }
}
@media screen and (max-width: 480px) {
  .grid-cols-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 480px) {
.swiper-wrapper {
    position: relative;
    width: 67%;
  }
}

