/* =====================================================
   NAIL SUPPLIES PAGE SPECIFIC STYLES (supplies/supplies.css)
   ===================================================== */

/* ---------- supplies hero ---------- */
.supplies-head{
  background:var(--pond-ink);
  color:var(--parchment);
  padding:28px 0;
  border-bottom:2px solid var(--pond-ink);
}
.supplies-head .section-tag{color:#e18299;}
.supplies-head .section-title{color:var(--parchment);}
.supplies-head p{opacity:.88;max-width:54ch;margin-top:14px;font-size:1.05rem;line-height:1.6;}

/* ---------- supplies main section ---------- */
.supplies-section{
  background-color:#FFF8FA;
  background-image: radial-gradient(rgba(247, 185, 202, 0.45) 18%, transparent 19%);
  background-size: 26px 26px;
  padding:70px 0 90px;
  border-bottom:2px solid var(--pond-ink);
}

.category-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:44px;
}
.tab-btn{
  font-family:'Karla', sans-serif;
  font-weight:700;
  font-size:.85rem;
  background:#FDFAF2;
  border:2px solid var(--pond-ink);
  color:var(--pond-ink);
  padding:10px 20px;
  cursor:pointer;
  transition:all .18s ease;
  box-shadow:3px 3px 0 var(--pond-ink);
}
.tab-btn:hover{
  background:#e18299;
  color:#fff;
  transform:translate(-1px,-1px);
}
.tab-btn {
  font-family: 'Karla', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  background: var(--parchment);
  border: 2.5px solid var(--pond-ink);
  border-radius: 20px;
  padding: 8px 18px;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--pond-ink);
  transition: all .15s ease;
}
.tab-btn.active {
  background: var(--pond-ink);
  color: #FDFAF2;
  box-shadow: 3px 3px 0 var(--moss);
}
.tab-btn:hover:not(.active) {
  background: var(--blush);
  transform: translateY(-2px);
  box-shadow: 4px 4px 0 var(--pond-ink);
}

.supplies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 22px 18px;
  max-width: 960px;
  margin: 0 auto;
}

.supply-card {
  position: relative;
  background: var(--lavender-blush);
  padding: 8px 8px 10px !important;
  border-radius: 16px;
  border: 2px solid var(--pond-ink);
  box-shadow: 4px 4px 0 var(--macaron-green);
  transition: transform .2s ease, box-shadow .2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  box-sizing: border-box;
  width: 100%;
}
.supply-card:nth-child(4n+1) { transform: rotate(-0.5deg); }
.supply-card:nth-child(4n+2) { transform: rotate(0.4deg); }
.supply-card:nth-child(4n+3) { transform: rotate(-0.3deg); }
.supply-card:nth-child(4n+4) { transform: rotate(0.5deg); }

.supply-card:hover {
  transform: rotate(0deg) translateY(-4px) !important;
  box-shadow: 5px 6px 0 var(--azalea), 0 14px 24px rgba(44,32,22,0.12);
}

.supply-thumb{
  background: var(--parchment-dark);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12px;
  border: none !important;
  width: 100%;
}
.supply-thumb picture {
  width: 100%;
  height: 100%;
  display: block;
}
.supply-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
  transition: transform 0.25s ease;
}
.supply-card:hover .supply-img {
  transform: scale(1.03);
}

.cap-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 2px 2px 0;
  width: 100%;
  box-sizing: border-box;
}
.cap-name {
  font-family:'Baloo 2', cursive;
  font-weight:700;
  font-size:1.02rem;
  line-height: 1.25;
  color: var(--pond-ink);
  display: block;
  margin: 0;
}
.cap-vibe {
  display: none !important;
}
.price-tag {
  font-family:'Karla', sans-serif;
  font-weight:800;
  font-size:0.92rem;
  color:var(--berry-deep);
  background:#FAFFC7;
  padding:2px 8px;
  border-radius:6px;
  border: 1.2px dashed #E86B8B;
  box-shadow: 1px 1px 0 rgba(44,32,22,0.1);
  white-space: nowrap;
  display: inline-block;
  margin-top: 1px;
}

.add-cart-card-btn {
  width: 100%;
  background: var(--berry-rose);
  color: #FFFDF8;
  border: 1.8px solid var(--pond-ink);
  border-radius: 10px;
  padding: 7px 12px;
  font-family: 'Baloo 2', cursive;
  font-weight: 800;
  font-size: .88rem;
  cursor: pointer;
  box-shadow: 2px 2px 0 var(--pond-ink);
  transition: all .15s ease;
  margin-top: 3px;
  box-sizing: border-box;
}
.add-cart-card-btn:hover {
  background: var(--berry-deep);
  transform: translate(-1px, -1px);
  box-shadow: 3.5px 3.5px 0 var(--pond-ink);
}

.add-to-cart-direct-btn {
  width: 100%;
  background: var(--berry-rose);
  color: #FFFDF8;
  border: 1.8px solid var(--pond-ink);
  border-radius: 10px;
  padding: 7px 12px;
  font-family: 'Baloo 2', cursive;
  font-weight: 800;
  font-size: .88rem;
  cursor: pointer;
  box-shadow: 2px 2px 0 var(--pond-ink);
  transition: all .15s ease;
  margin-top: 3px;
  box-sizing: border-box;
}
.add-to-cart-direct-btn:hover {
  background: var(--berry-deep);
  transform: translate(-1px, -1px);
  box-shadow: 3.5px 3.5px 0 var(--pond-ink);
}

/* ---------- category section header ---------- */
.cat-heading{
  grid-column:1 / -1;
  font-family:'Baloo 2', cursive;
  font-size:1.5rem;
  color:var(--pond-ink);
  margin-top:16px;
  padding-bottom:8px;
  border-bottom:2px dashed var(--pond-ink);
  display:flex;
  align-items:center;
  gap:10px;
}
.cat-heading:first-child{
  margin-top:0;
}
.cat-heading .badge-count,
.stock-badge {
  display: none !important;
}

/* ---------- responsive (supplies) ---------- */
@media (max-width:920px){
  .supplies-grid{grid-template-columns:repeat(2, 1fr);gap:18px 14px;max-width:620px;}
}
@media (max-width:580px){
  .supplies-grid{grid-template-columns:repeat(2, 1fr);gap:12px 9px;max-width:none;}
  .supply-card{padding:6px 6px 8px !important;gap:5px;}
  .cap-info{padding:2px 2px 0;}
  .cap-name{font-size:.92rem;line-height:1.2;}
  .price-tag{font-size:.84rem;padding:2px 6px;border-radius:4px;}
  .add-to-cart-direct-btn, .add-cart-card-btn{padding:6px 8px;font-size:.82rem;border-radius:8px;}
  .category-tabs{gap:8px;}
  .tab-btn{font-size:.78rem;padding:7px 12px;}
}
