html body.path-products #wrapper .gift-card-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  margin: 1.5rem auto;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--gift-card-accent, #138450);
  border-radius: 1rem;
  background: var(--gift-card-tint, #eaf7ee);
}

html body.path-products #wrapper .gift-card-promo h2,
html body.path-products #wrapper .gift-card-promo p {
  color: var(--gift-card-dark, #0e6c3e);
  -webkit-text-fill-color: var(--gift-card-dark, #0e6c3e);
}

html body.path-products #wrapper .gift-card-promo__eyebrow {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

html body.path-products #wrapper .gift-card-promo__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

html body.path-products #wrapper .gift-card-promo__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--gift-card-accent, #138450);
  border-radius: 0.625rem;
  color: var(--gift-card-dark, #0e6c3e);
  -webkit-text-fill-color: var(--gift-card-dark, #0e6c3e);
  font-weight: 700;
  text-decoration: none;
}

html body.path-products #wrapper .gift-card-promo__actions a.gift-card-promo__buy {
  background: var(--gift-card-accent, #138450);
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html body.path-products #wrapper .gift-card-promo__actions a:focus-visible {
  outline: 3px solid var(--gift-card-dark, #0e6c3e);
  outline-offset: 4px;
}

html body.path-dashboard #wrapper .gift-card-booking {
  max-width: 52rem;
  margin: 1.5rem auto;
  padding: 1.5rem;
  border: 1px solid #4fa36f;
  border-radius: 1rem;
  background: #fff;
}

html body.path-dashboard #wrapper .gift-card-booking input,
html body.path-dashboard #wrapper .gift-card-booking select,
html body.path-dashboard #wrapper .gift-card-booking button {
  min-height: 44px;
  max-width: 100%;
  font-size: 1rem;
}

@media (max-width: 767px) {
  html body.path-products #wrapper .gift-card-promo {
    grid-template-columns: minmax(0, 1fr);
  }
}

html body[class*="path-product"] #wrapper .gift-card-product-art {
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  background: var(--gift-card-art-tint, #eaf7ee);
  border-radius: 1.25rem;
  min-height: 18rem;
  margin-bottom: 1.5rem;
}
html body[class*="path-product"] #wrapper .gift-card-product-art__card {
  width: 100%;
  max-width: 26rem;
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, var(--gift-card-art-color, #138450), var(--gift-card-art-dark, #0e6c3e));
  box-shadow: 0 1rem 2rem #0e6c3e26;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
html body[class*="path-product"] #wrapper .gift-card-product-art__card p {
  color: #fff;
  -webkit-text-fill-color: #fff;
  margin: 0;
}
html body[class*="path-product"] #wrapper .gift-card-product-art__brand {
  font-size: 1.1rem;
  font-weight: 600;
}
html body[class*="path-product"] #wrapper .gift-card-product-art__icon {
  display: block;
  width: 6rem;
  height: 6rem;
  margin: 1rem auto;
}
html body[class*="path-product"] #wrapper .gift-card-product-art__label {
  font-size: clamp(1.2rem, 3vw, 1.7rem);
  font-weight: 700;
}
html body[class*="path-product"] #wrapper .gift-card-product-art__notice {
  padding-top: 0.25rem;
  font-size: 0.9rem;
}

html body[class*="path-product"] #wrapper .gift-card-product .gift-card-product-art__card p {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  line-height: 1.5;
}
html body[class*="path-product"] #wrapper .gift-card-product .gift-card-product-art__notice {
  padding-top: 0.25rem !important;
}
html body[class*="path-product"] #wrapper .gift-card-product .product-meta,
html body[class*="path-product"] #wrapper .gift-card-product .product-ratings,
html body[class*="path-product"] #wrapper .gift-card-product .product-add-cart .field-label {
  display: none;
}
html body[class*="path-product"] #wrapper .gift-card-product .product-add-cart select,
html body[class*="path-product"] #wrapper .gift-card-product .product-add-cart input[type="number"] {
  min-height: 44px;
  max-width: 100%;
  font-size: 1rem;
}
html body[class*="path-product"] #wrapper .gift-card-product .product-add-cart .button--add-to-cart {
  width: auto !important;
  min-width: 10rem;
  height: auto !important;
  min-height: 48px;
  max-height: none !important;
  padding: 0.8rem 1.25rem !important;
  border-radius: 0.625rem !important;
  background: #138450 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 1.4 !important;
  white-space: nowrap;
  box-shadow: none !important;
}
html body[class*="path-product"] #wrapper .gift-card-product .product-add-cart .button--add-to-cart:focus-visible {
  outline: 3px solid #0e6c3e;
  outline-offset: 3px;
}

html body[class*="path-"] #wrapper a.pricing-booking-react__gift-credit {
  border-color: #138450;
  background: #138450;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html body[class*="path-"] #wrapper a.pricing-booking-react__gift-credit:is(:hover, :focus-visible) {
  border-color: #0e6c3e;
  background: #0e6c3e;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html body[class*="path-"] #wrapper a.pricing-booking-react__gift-credit:focus-visible {
  outline: 3px solid #0e6c3e;
  outline-offset: 3px;
}
