/* Custom Flatpickr overrides to match Drawer design */
:root{
  --cbmn-primary: #C2185B;
  --cbmn-secondary: #E769AA;
  --cbmn-cream: #FFF8F5;
  --cbmn-bg: #F0E6D3;
  --cbmn-radius: 10px;
  --cbmn-font-base: 'DM Sans', sans-serif;
  --cbmn-font-display: 'Playfair Display', serif;
}

/* Flatpickr base tweaks */
.flatpickr-calendar{
  border-radius: var(--cbmn-radius) !important;
  background: var(--cbmn-cream) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
  font-family: var(--cbmn-font-base) !important;
  border: 1px solid rgba(194,24,91,0.06) !important;
}

.flatpickr-months .flatpickr-month{ background: transparent !important; }
.flatpickr-weekdays { color: #333; }
.flatpickr-day { border-radius: 8px; }
.flatpickr-day:hover { background: var(--cbmn-secondary); color: #fff; }
.flatpickr-day.today { box-shadow: none; border: 1px solid rgba(0,0,0,0.06); }

/* Active/selected */
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange{ background: var(--cbmn-primary) !important; color: #fff !important; }

/* Disabled days look muted */
.flatpickr-day.disabled{ opacity: .35; color:#777; pointer-events:none; }

/* Header styling */
.flatpickr-month{ font-family: var(--cbmn-font-display); font-size: 16px; color: var(--cbmn-primary); }
.flatpickr-weekday{ font-weight:600; }

/* Input style fallback and general input look */
input.cmn-datepicker, input[name="cmn_datum"]{
  width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(0,0,0,0.08); background:var(--cbmn-cream);
  font-family:var(--cbmn-font-base); font-size:14px; box-sizing:border-box;
}
input.cmn-datepicker:focus{ outline:3px solid rgba(194,24,91,0.12); }

/* Disabled add to cart button look */
button.cmn-disabled{ background:#d1d1d1 !important; color:#777 !important; border:1px solid #cfcfcf !important; }

/* compact free shipping hint */
.cmn-free-shipping-hint{ font-size:13px; color:var(--cbmn-primary); font-weight:600; margin-top:8px; }

.cmn-date-hint{ font-size:13px; color:var(--cbmn-primary); font-weight:600; }
