/** Shopify CDN: Minification failed

Line 427:1 Expected "}" to go with "{"

**/
/* =========================
   RE3AYA PRODUCT PAGE
   ========================= */

/* Hide original Dawn share */
.product__info-container .share-button,
.product__info-container share-button {
  display: none !important;
}

/* Allow floating elements over image */
.product__media-wrapper {
  position: relative !important;
  margin-bottom: 8px !important;
}

/* Floating Share Button */

.r3-share-btn {
  position: absolute;
  top: 18px;
  right: 18px;

  width: 46px;
  height: 46px;

  border-radius: 999px;

  background: #ffffff;
  border: 1px solid rgba(16,24,40,.08);

  box-shadow: 0 10px 28px rgba(16,24,40,.12);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #22314C;

  z-index: 20;

  cursor: pointer;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.r3-share-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(16,24,40,.16);
}

.r3-share-btn:active {
  transform: scale(.96);
}

.r3-share-btn svg {
  width: 21px;
  height: 21px;
  stroke: #22314C;
}
/* RE3AYA SHARE BUTTON */

.r3-share-btn {
  position: absolute;
  top: 18px;
  right: 18px;

  width: 46px;
  height: 46px;

  border-radius: 999px;
  border: 1px solid rgba(16,24,40,.08);

  background: #ffffff;
  color: #22314C;

  box-shadow: 0 10px 28px rgba(16,24,40,.12);

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  z-index: 30;

  transition: all .2s ease;
}

.r3-share-btn:hover {
  transform: translateY(-2px);
}

.r3-share-btn svg {
  width: 20px;
  height: 20px;
}
/* RE3AYA SIMPLE CLICKABLE BRAND */

.product__info-container .product__text.caption-with-letter-spacing:not(.r3-brand-ready) {
  opacity: 0 !important;
}

.product__text.r3-brand-ready {
  opacity: 1 !important;
  display: inline-block !important;
  font-size: 14px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  cursor: pointer !important;
  margin-bottom: 10px !important;
}

.product__text.r3-brand-ready .r3-brand-label {
  color: #22314C !important;
  font-weight: 600 !important;
}

.product__text.r3-brand-ready .r3-brand-name {
  color: #A1142F !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
  transition: color .2s ease !important;
}

.product__text.r3-brand-ready:hover .r3-brand-name {
  color: #C9A45B !important;
}
/* RE3AYA PRODUCT PAGE - IMAGE CARD */

.product__media-wrapper {
  position: relative !important;
  margin-bottom: 10px !important;
  padding: 8px !important;
}

.product__media-wrapper .product__media,
.product__media-wrapper .product__media .media {
  border: none !important;
  outline: none !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: #fffdfb !important;
  box-shadow: 0 18px 48px rgba(16,24,40,.09) !important;
}

.product__media-wrapper .product__media::before,
.product__media-wrapper .product__media::after,
.product__media-wrapper .media::before,
.product__media-wrapper .media::after {
  display: none !important;
  content: none !important;
}

.product__media-wrapper .product__media img {
  object-fit: contain !important;
}

/* Zoom icon */
.product__media-wrapper .product__media-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(16,24,40,.08) !important;
  box-shadow: 0 10px 26px rgba(16,24,40,.12) !important;
  color: #22314C !important;
}

/* Product title */
.product__title h1,
.product__title {
  font-size: 2.9rem !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  color: #111827 !important;
  margin-bottom: 12px !important;
}

/* Product page price only */
.product__info-container .price {
  margin-top: 0 !important;
}

.product__info-container .price-item {
  color: #22314C !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

/* Shipping text */
.product__tax {
  margin-top: 6px !important;
  font-size: 0.95rem !important;
  color: rgba(17,24,39,.60) !important;
}

/* Mobile */
@media(max-width:749px) {
  .product__title h1,
  .product__title {
    font-size: 2.45rem !important;
    line-height: 1.08 !important;
  }

  .product__info-container .price-item {
    font-size: 2rem !important;
  }
}
/* RE3AYA HIDE SHIPPING TEXT ON PRODUCT PAGE */

.product__tax {
  display: none !important;
}
/* RE3AYA QUANTITY SELECTOR - CLEAN PILL */

.product-form__input.product-form__quantity {
  margin-top: 18px !important;
}

.product-form__input.product-form__quantity label {
  display: none !important;
}

.quantity {
  width: 176px !important;
  height: 52px !important;
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 1.3px solid rgba(138,21,41,.34) !important;
  background: #fffdfb !important;
  box-shadow: 0 8px 20px rgba(138,21,41,.04) !important;
  overflow: hidden !important;
}

.quantity__button {
  width: 52px !important;
  color: #8A1529 !important;
}

.quantity__button svg {
  stroke: #8A1529 !important;
}

.quantity__input {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #22314C !important;
  text-align: center !important;
}
/* RE3AYA HIDE SOLD OUT BADGE BESIDE PRODUCT PRICE */

.product__info-container .price + .badge,
.product__info-container .price .badge,
.product__info-container .badge {
  display: none !important;
}
/* RE3AYA TRUST ICONS - PREMIUM BURGUNDY */

.r3-trust-icons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 26px;
  margin: 18px 0 20px;
}

.r3-trust-item {
  display: flex;
  align-items: center;
  color: #22314C;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  white-space: nowrap;
}

.r3-trust-item::before {
  content: "✓";

  width: 20px;
height: 20px;
min-width: 20px;

font-size: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #8A1529;
  color: #ffffff;

  border-radius: 50%;

  font-size: 13px;
  font-weight: 900;
  line-height: 1;

  margin-right: 10px;
}
/* RE3AYA MOBILE STICKY ADD TO CART */

.r3-sticky-atc {
  display: none;
}

@media screen and (max-width: 749px) {
  .r3-sticky-atc {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 14px;
    z-index: 900;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 10px;
    border-radius: 24px;

    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 40px rgba(16,24,40,.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    opacity: 0;
    transform: translateY(120%);
    pointer-events: none;
    transition: .22s ease;
  }

  .r3-sticky-atc.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .r3-sticky-qty {
    width: 118px;
    min-height: 48px;

    display: grid;
    grid-template-columns: 36px 1fr 36px;
    align-items: center;

    border-radius: 999px;
    border: 1.3px solid rgba(138,21,41,.32);
    background: #fffdfb;
    overflow: hidden;
  }

  .r3-sticky-qty button {
    border: 0;
    background: transparent;
    color: #8A1529;
    font-size: 20px;
    font-weight: 800;
  }

  .r3-sticky-count {
    text-align: center;
    color: #22314C;
    font-size: 16px;
    font-weight: 800;
  }

  .r3-sticky-btn {
    flex: 1;
    min-height: 48px;

    border-radius: 999px;
    border: none;

    background: #8A1529;
    color: #fff;

    font-size: 15px;
    font-weight: 800;

    animation: r3-soft-pulse 4s ease-in-out infinite;
  }

  .r3-sticky-btn:disabled {
    background: #f4efea;
    color: rgba(138,21,41,.55);
    border: 1px solid rgba(138,21,41,.18);
    animation: none;
  }

 @keyframes r3-soft-pulse {
  0%, 86%, 100% {
    transform: translateX(0);
    box-shadow: 0 0 0 rgba(138,21,41,0);
  }

  88% {
    transform: translateX(-2px);
  }

  90% {
    transform: translateX(2px);
  }

  92% {
    transform: translateX(-1px);
  }

  94% {
    transform: translateX(1px);
    box-shadow: 0 0 0 7px rgba(138,21,41,.08);
  }

  96% {
    transform: translateX(0);
  }
}