/* ── Gallery ── */
.detail-gallery {
  background: #f8f5f0;
  border-radius: .5rem;
  overflow: hidden;
}
.detail-gallery__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
}
.detail-gallery__placeholder {
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ede8e0;
}
.detail-gallery__thumbs {
  display: flex;
  gap: .5rem;
  padding: .75rem;
  background: #ede8e0;
}
.detail-gallery__thumb {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: .25rem;
  cursor: pointer;
  opacity: .6;
  transition: opacity .2s;
  border: 2px solid transparent;
}
.detail-gallery__thumb:hover,
.detail-gallery__thumb.active {
  opacity: 1;
  border-color: #c9a84c;
}

/* ── Info panel ── */
.detail-info__title {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  color: #f8f5f0;
  margin-bottom: .75rem;
}
.detail-info__price {
  font-size: 1.4rem;
  font-weight: 700;
  color: #c9a84c;
  margin-bottom: 1.25rem;
}
.detail-info__desc {
  color: #a6a6a6;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}
.detail-info__unavailable {
  font-size: .78rem;
  color: #777;
  text-transform: uppercase;
  letter-spacing: .09em;
}

/* ── Form ── */
.detail-form__label {
  display: block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.5);
  font-weight: 600;
  margin-bottom: .4rem;
}
.detail-form select,
.detail-form .form-select,
.detail-form .form-control {
  width: 100%;
  background-color: #1a0e0e;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  border: 1px solid rgba(201,168,76,.35);
  color: #f0e6d8;
  border-radius: .35rem;
  padding: .65rem 2.5rem .65rem 1rem;
  font-size: .9rem;
  font-weight: 500;
  letter-spacing: .02em;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
}
.detail-form select:focus,
.detail-form .form-select:focus,
.detail-form .form-control:focus {
  outline: none;
  border-color: #c9a84c;
  box-shadow: 0 0 0 3px rgba(201,168,76,.15);
}
.detail-form select option,
.detail-form .form-select option {
  background: #1a0e0e;
  color: #f0e6d8;
}

/* ── Variant buttons ── */
.detail-variant-btn {
  display: inline-block;
  padding: .4rem .9rem;
  margin: 0 .4rem .4rem 0;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: .25rem;
  color: #f8f5f0;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.detail-variant-btn:hover {
  border-color: #c9a84c;
  color: #c9a84c;
}

/* Reuse boutique-card__btn from browse page */
.boutique-card__btn {
  margin-top: auto;
  display: block;
  padding: .75rem 1rem;
  background: #1a1a1a;
  color: #f8f5f0;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: .25rem;
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .09em;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
  text-align: center;
}
.boutique-card__btn:hover {
  background: #c9a84c;
  color: #1a1a1a;
  border-color: #c9a84c;
}





.reserver_detail {
  display: inline-block;
  padding: 10px 28px;
  font-family: 'Arial', serif;  
  font-size: 15px;
  font-weight: 700;
  
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #f0d080;
  background: linear-gradient(180deg,
    #7a0a0a 0%,
    #a51212 30%,
    #c11111 50%,
    #c01010 70%,
    #7a0a0a 100%
  );
    justify-content: center;

  border-radius: 5px !important; 
border: 0px;
  cursor: pointer;
  box-shadow:
  
  
    0 4px 12px rgba(0,0,0,0.7);
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
  transition: filter 0.15s, transform 0.1s;
}

@media (max-width: 767px) {
  .reserver_detail{
  padding: 9px 8px;

  font-weight: 00;

  }
}


.reserver:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}

.reserver:active {
  transform: translateY(1px);
  filter: brightness(0.9);
}