/* PikBD Sarees - Blue & Red Theme */
:root{
  --pik-blue:#0b5ed7;  /* Bootstrap primary-ish */
  --pik-red:#dc3545;   /* Bootstrap danger */
  --pik-dark:#0b1220;
  --pik-muted:#6c757d;
  --pik-bg:#f6f8fc;
  --radius:18px;
}

html { scroll-behavior: smooth; }
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0f172a;
  background: var(--pik-bg);
}

a{ text-decoration:none; }
.text-muted-2{ color: rgba(15, 23, 42, .65); }

.bg-soft{
  background: rgba(13,110,253,.08);
}

.navbar{
  backdrop-filter: blur(10px);
}

.brand-badge{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-weight:700;
  letter-spacing:.2px;
}
.brand-dot{
  width:10px; height:10px; border-radius:99px;
  background: linear-gradient(135deg, var(--pik-blue), var(--pik-red));
}

.btn-brand{
  --bs-btn-bg: var(--pik-blue);
  --bs-btn-border-color: var(--pik-blue);
  --bs-btn-hover-bg: #0a53be;
  --bs-btn-hover-border-color: #0a53be;
  --bs-btn-color:#fff;
  border-radius: 999px;
  padding:.7rem 1.1rem;
  font-weight:600;
}
.btn-brand-outline{
  border-radius: 999px;
  padding:.7rem 1.1rem;
  font-weight:600;
  border: 1px solid rgba(11,94,215,.35);
  color: var(--pik-blue);
  background: transparent;
}
.btn-brand-outline:hover{
  background: rgba(11,94,215,.08);
}

.pill{
  border-radius:999px;
  padding:.25rem .6rem;
  font-size:.85rem;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
}

.card{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}

.card-img-top{
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  aspect-ratio: 4/3;
  object-fit: cover;
}

.hero{
  border-radius: calc(var(--radius) + 10px);
  overflow:hidden;
  background: radial-gradient(1200px 500px at 20% 10%, rgba(11,94,215,.25), transparent 60%),
              radial-gradient(1200px 500px at 80% 20%, rgba(220,53,69,.20), transparent 55%),
              #0b1220;
  color:#fff;
}
.hero .hero-img{
  opacity:.92;
  mix-blend-mode: screen;
  filter: saturate(1.1) contrast(1.05);
}

.section-title{
  font-weight:800;
  letter-spacing:-.3px;
}

.price{
  font-weight:800;
  letter-spacing:-.2px;
}
.price small{
  font-weight:600;
  color: rgba(15,23,42,.55);
}

.badge-handloom{
  background: rgba(11,94,215,.12);
  color: var(--pik-blue);
  border: 1px solid rgba(11,94,215,.22);
}
.badge-sale{
  background: rgba(220,53,69,.10);
  color: var(--pik-red);
  border: 1px solid rgba(220,53,69,.22);
}

.footer{
  background:#0b1220;
  color: rgba(255,255,255,.82);
}
.footer a{ color: rgba(255,255,255,.82); }
.footer a:hover{ color:#fff; }

.form-control, .form-select{
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
}
.input-group-text{
  border-radius: 14px;
}

.toast-container{
  z-index: 1080;
}

.table > :not(caption) > * > *{
  padding: .9rem .9rem;
}

.product-gallery img{
  border-radius: 14px;
  border:1px solid rgba(15,23,42,.10);
}

.sticky-summary{
  position: sticky;
  top: 90px;
}

@media (max-width: 991.98px){
  .sticky-summary{ position: static; }
}
