
body {
    font-family: 'Segoe UI', sans-serif;
    background: #f5f7fa;
        margin: 0;
    padding: 0;
}

h2 {
    margin-bottom: 20px;
}

table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-radius: 8px;
    overflow: hidden;
}

th {
    background: #222;
    color: white;
    padding: 12px;
}

td {
    padding: 10px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

tr:hover {
    background: #f9f9f9;
}

/* STATUS COLORS */
.pending { color: red; font-weight: bold; }
.confirmed { color: green; font-weight: bold; }
.not-sent { color: orange; font-weight: bold; }
.sent { color: green; font-weight: bold; }

/* ACTION BUTTON FIX */
.action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}

.btn {
    padding: 6px 10px;
    border-radius: 6px;
    color: white;
    text-decoration: none;
    font-size: 13px;
    min-width: 85px;
}

.confirm { background: #28a745; }
.courier { background: #1e40ff; }
.delete { background: #ff1a1a; }

.btn:hover {
    opacity: 0.85;
}

/* ===== PRODUCTS PAGE ===== */

.page-title {
  text-align: center;
  padding: 20px;
  background: #fff;
}

.container {
  max-width: 1100px;
  margin: 30px auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  padding: 0 20px;
}

.card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);
}

.card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.card-content {
  padding: 15px;
}

.card h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.price {
  font-weight: bold;
  font-size: 18px;
}

.view-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 12px;
  background: black;
  color: white;
  text-decoration: none;
  border-radius: 5px;
}

/* ===== PRODUCT DETAILS PAGE ===== */

.product-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 15px;
    box-sizing: border-box;
}

.product-title {
  text-align: center;
  color: red;
}

.product-image-box {
  text-align: center;
  margin: 20px 0;
}

.product-image-box img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
}

.offer-box {
  background: #1e9f45;
  color: white;
  padding: 15px;
  text-align: center;
  border-radius: 8px;
  margin-bottom: 20px;
}

.cod-box {
  background: #ff3b3b;
  color: white;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 20px;
}

.order-section {
  background: #e3eef6;
  padding: 20px;
  border-radius: 10px;
}

.order-section input {
  width: 100%;
  padding: 10px;
  margin: 8px 0;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.delivery-options {
  display: flex;
  gap: 10px;
  margin: 10px 0;
}

.delivery-options button {
  flex: 1;
  padding: 10px;
  background: #cfe9d5;
  border: 2px solid #2a9d50;
  cursor: pointer;
  border-radius: 6px;
}

.order-btn {
  width: 100%;
  padding: 15px;
  background: #1e9f45;
  color: white;
  font-size: 18px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

/* ===== RESPONSIVE ===== */

@media(max-width: 768px){
  .container {
    grid-template-columns: 1fr;
  }
}
.faq-box {
  background: #f1f1f1;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.package-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 15px 0;
}

.package-box {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 20px 0;
}

.package-card {
  position: relative;
  cursor: pointer;
}

.package-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.package-content {
  padding: 18px;
  border-radius: 10px;
  border: 2px solid #ddd;
  background: #f8f8f8;
  font-size: 18px;
  transition: 0.3s;
}

/* Hover effect */
.package-card:hover .package-content {
  background: #eef9f1;
}

/* Selected effect */
.package-card input:checked + .package-content {
  background: #e6f6ea;
  border: 2px solid #28a745;
  box-shadow: 0 0 10px rgba(40,167,69,0.2);
}
/* ===== EXTRA PRODUCT IMAGES ===== */

.extra-images {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}

.extra-images img {
  width: 100%;
  max-width: 450px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.extra-images img:hover {
  transform: scale(1.02);
}

/* ===== IMPROVED IMAGE SECTION ===== */

.product-image-box img {
  width: 100%;
  max-width: 450px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* ===== BETTER ORDER SECTION LOOK ===== */

.order-section h2 {
  text-align: center;
  margin-bottom: 15px;
}

.order-btn:hover {
  background: #157a33;
}

/* ===== SMOOTH ANIMATION ===== */

.card,
.package-content,
.order-btn {
  transition: all 0.3s ease;
}

.short-description {
  background: #e3f2fd;  /* Light Blue */
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;
}

.detail-description {
  background: #fff3cd;  /* Light Yellow */
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;
}

.usage-box {
  background: #d4edda;  /* Light Green */
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;
}

.faq-box {
  background: #f8d7da;  /* Light Pink */
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;
}
/* ORDER BUTTON */

.order-btn-wrapper{
    display:flex;
    justify-content:center;
    margin:20px 0 25px;
}

.order-now-btn{
    background:#ff5a00;
    color:#fff !important;
    padding:16px 45px;
    font-size:20px;
    font-weight:700;
    border-radius:50px;
    text-decoration:none !important;
    box-shadow:0 8px 20px rgba(0,0,0,0.25);
    transition:all .3s ease;
}

.order-now-btn:hover{
    background:#ff3b00;
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(0,0,0,0.35);
}