
	.breadcrumb {
	  max-width: 1100px;
	  margin: 20px auto 0;
	  padding: 0 20px;
	  font-size: 14px;
	  color: #777;
	}

	.breadcrumb a {
	  color: #777;
	  text-decoration: none;
	}

	.breadcrumb a:hover {
	  text-decoration: underline;
	}

	.breadcrumb span {
	  color: #333;
	  font-weight: 500;
	}

	.breadcrumb-sep {
	  margin: 0 6px;
	}  
  
    .product-wrapper {
      max-width: 1100px;
      margin: 20px auto;
	  padding: 20px 20px 60px 20px;
      display: grid;
      gap: 40px;
    }

    @media (min-width: 900px) {
      .product-wrapper {
        grid-template-columns: 1fr 1fr;
      }
    }

    .product-image img {
      width: 100%;
	  max-width:600px;
      border-radius: 6px;
      object-fit: cover;
    }

    .product-title {
      font-size: 40px;
      color: #8b0000;
      margin-bottom: 10px;
    }

    .product-price {
      font-size: 26px;
      color: #505050;
      margin-bottom: 20px;
    }

    .availability-badge {
      display: inline-block;
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 14px;
      margin-bottom: 20px;
    }

    .badge-neutral {
      background: #f3f3f3;
      color: #555;
    }

    .badge-success {
      background: #e6f5ea;
      color: #2c7a3f;
    }

    .badge-warning {
      background: #fff3cd;
      color: #856404;
    }
	
	.badge-danger {
	  background: #f8d7da;
	  color: #842029;
	}

    .qty-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
    }

    .qty-row input {
      width: 60px;
      text-align: center;
      font-size: 18px;
    }

    .btn-primary {
      background: #8b0000;
      color: #fff;
      padding: 14px 22px;
      border: none;
      cursor: pointer;
      font-size: 18px;
    }

    .event-date-bar {
      background: #f5f5f5;
      padding: 15px;
      text-align: center;
      font-size: 18px;
    }
	

	.checking-availability-message {
	  padding: 24px;
	  text-align: center;
	  font-size: 18px;
	  color: #555;
	} 
	  
