/** Shopify CDN: Minification failed

Line 1511:54 Unexpected "{"
Line 1511:63 Expected ":"
Line 1511:70 Unexpected "{"
Line 1543:38 Unexpected "{"
Line 1543:47 Expected ":"
Line 1549:38 Unexpected "{"
Line 1549:47 Expected ":"
Line 1555:38 Unexpected "{"
Line 1555:47 Expected ":"
Line 1558:38 Unexpected "{"
... and 32 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:featured-collection (INDEX:16) */
.revaa-home-products {
    --revaa-wine: #5b1014;
    --revaa-gold: #b08a4a;
    --revaa-ivory: #f8f3ea;
    --revaa-ink: #292524;
    max-width: none;
  }

  .revaa-home-products .collection__title {
    display: block;
    max-width: none;
    margin: 0;
    padding: 0 2.4rem 2.4rem;
    text-align: center;
  }

  .revaa-home-products .collection__title .title {
    margin: 0;
    color: var(--revaa-wine);
    font-size: clamp(2.4rem, 3vw, 4.2rem);
    letter-spacing: 0.08em;
    line-height: 1.12;
  }

  .revaa-home-products__eyebrow {
    margin: 0 0 0.8rem;
    color: var(--revaa-wine);
    font-size: 1.2rem;
    letter-spacing: 0.22em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .revaa-home-products .slider-mobile-gutter,
  .revaa-home-products .slider-component-full-width {
    max-width: none;
    padding: 0;
  }

  .revaa-home-products .product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 2.4rem;
    column-gap: 1.8rem;
    row-gap: 3.6rem;
  }

  .revaa-home-products .product-grid > .grid__item {
    width: auto;
    max-width: none;
    margin: 0;
  }

  .revaa-product-card {
    min-width: 0;
    color: var(--revaa-ink);
  }

  .revaa-product-card__visual {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    border-radius: 1rem;
    background: var(--revaa-ivory);
  }

  .revaa-product-card__image-link,
  .revaa-product-card__gallery,
  .revaa-product-card__track,
  .revaa-product-card__slide {
    display: block;
    width: 100%;
    height: 100%;
  }

  .revaa-product-card__track {
    position: relative;
  }

  .revaa-product-card__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 250ms ease;
  }

  .revaa-product-card__slide:first-child {
    opacity: 1;
  }

  .revaa-product-card__slide img,
  .revaa-product-card__slide svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .revaa-product-card__badge {
    position: absolute;
    z-index: 3;
    bottom: 1.2rem;
    left: 1.2rem;
    max-width: calc(100% - 7rem);
    padding: 0.55rem 1rem;
    border: 0.1rem solid rgba(248, 243, 234, 0.72);
    border-radius: 1.1rem;
    background: rgba(248, 243, 234, 0.64);
    color: var(--revaa-wine);
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(0.6rem);
  }

  .revaa-product-card__badge--sale {
    border-color: rgba(248, 243, 234, 0.34);
    background: rgba(91, 16, 20, 0.72);
    color: var(--revaa-ivory);
  }

  .revaa-product-card__badge--limited {
    border-color: rgba(176, 138, 74, 0.55);
    background: rgba(224, 197, 145, 0.72);
  }

  .revaa-product-card__badge--festive {
    border-color: rgba(176, 138, 74, 0.7);
    background: linear-gradient(135deg, rgba(91, 16, 20, 0.92), rgba(176, 138, 74, 0.92));
    color: var(--revaa-ivory);
  }

  .revaa-product-card__wishlist,
  .revaa-product-card__quick-add-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 3.7rem;
    padding: 0;
    border: 0.1rem solid rgba(248, 243, 234, 0.72);
    border-radius: 1.1rem;
    background: rgba(248, 243, 234, 0.58);
    color: var(--revaa-wine);
    box-shadow: none;
    cursor: pointer;
    backdrop-filter: blur(0.6rem);
  }

  .revaa-product-card__wishlist {
    position: absolute;
    z-index: 4;
    top: 0.8rem;
    right: 0.8rem;
  }

  .revaa-product-card__wishlist svg,
  .revaa-product-card__quick-add-button svg {
    width: 2rem;
    height: 2rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
  }

  .revaa-product-card__wishlist.is-selected svg {
    fill: currentColor;
  }

  .revaa-product-card__quick-add {
    position: absolute;
    z-index: 4;
    right: 1.2rem;
    bottom: 1.2rem;
    margin: 0;
  }

  .revaa-product-card__quick-add modal-opener,
  .revaa-product-card__quick-add product-form,
  .revaa-product-card__quick-add form {
    display: block;
    margin: 0;
  }

  .revaa-product-card__quick-add-button {
    position: relative;
    width: 4.8rem;
    height: 3.9rem;
  }

  .revaa-product-card__quick-add-button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
  }

  .revaa-product-card__quick-add-button .loading__spinner {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
  }

  .revaa-quick-add__view-details {
    display: block;
    margin: 1.2rem 2rem 2rem;
    color: var(--revaa-wine);
    font-size: 1.2rem;
    text-decoration: underline;
    text-underline-offset: .3rem;
  }

  .revaa-product-card__dots {
    position: absolute;
    z-index: 4;
    bottom: 1.6rem;
    left: 50%;
    display: flex;
    gap: 0.6rem;
    transform: translateX(-50%);
  }

  .revaa-product-card__dot {
    width: 0.7rem;
    height: 0.7rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(248, 243, 234, 0.62);
    box-shadow: 0 0 0 0.1rem rgba(91, 16, 20, 0.08);
  }

  .revaa-product-card__dot.is-active {
    background: var(--revaa-ivory);
  }

  .revaa-product-card__details {
    position: relative;
    padding: 1.2rem 0.2rem 0;
  }

  .revaa-product-card__title {
    min-height: 4.4rem;
    margin: 0 0 0.55rem;
    color: var(--revaa-ink);
    font-family: var(--font-body-family);
    font-size: clamp(1.4rem, 1.35vw, 1.75rem);
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.32;
  }

  .revaa-product-card__title a {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .revaa-product-card__details .price {
    color: var(--revaa-wine);
    font-size: 1.65rem;
    letter-spacing: 0;
  }

  .revaa-product-card__details .price--on-sale .price__sale {
    display: flex;
    align-items: baseline;
    gap: 0.8rem;
    flex-wrap: wrap;
  }

  .revaa-product-card__details .price--on-sale .price-item--sale {
    color: var(--revaa-wine);
    font-weight: 600;
  }

  .revaa-product-card__details .price--on-sale .price-item--regular {
    color: rgba(41, 37, 36, 0.52);
    font-size: 0.86em;
    font-weight: 400;
  }

  .revaa-product-card__details .price-item--regular {
    color: rgba(41, 37, 36, 0.52);
  }

  .revaa-product-card__details .price-item--sale,
  .revaa-product-card__details .price__regular .price-item--regular {
    color: var(--revaa-wine);
    font-weight: 600;
  }

  .revaa-home-products .collection__view-all {
    margin-top: 3.2rem;
  }

  .revaa-home-products .collection__view-all .button,
  .revaa-home-products .collection__view-all .link {
    min-width: 17rem;
    min-height: 4.6rem;
    padding: 1.2rem 2.8rem;
    border: 0.1rem solid var(--revaa-wine);
    border-radius: 999px;
    background: var(--revaa-wine);
    color: var(--revaa-ivory);
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
  }

  .revaa-home-products .collection__view-all .button::before,
  .revaa-home-products .collection__view-all .button::after {
    display: none;
  }

  .revaa-home-products .collection__view-all .button:hover,
  .revaa-home-products .collection__view-all .link:hover {
    border-color: var(--revaa-gold);
    background: var(--revaa-gold);
    color: var(--revaa-wine);
  }

  @media screen and (min-width: 990px) {
    .revaa-product-card__visual:hover .revaa-product-card__slide:nth-child(2) {
      opacity: 1;
    }

    .revaa-product-card__visual:hover .revaa-product-card__slide:first-child:nth-last-child(n + 2) {
      opacity: 0;
    }
  }

  @media screen and (max-width: 989px) {
    .revaa-product-card__visual {
      aspect-ratio: 3 / 4;
    }

    .revaa-home-products .collection__title {
      padding: 0 1.6rem 1.8rem;
    }

    .revaa-home-products .collection__title .title {
      font-size: 2.5rem;
      letter-spacing: 0.055em;
    }

    .revaa-home-products__eyebrow {
      font-size: 1rem;
    }

    .revaa-home-products .product-grid,
    .revaa-home-products .product-grid.slider {
      display: flex;
      flex-wrap: nowrap;
      width: auto;
      max-width: none;
      margin: 0;
      padding: 0 1.6rem 0.8rem;
      gap: 1.2rem;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-padding-left: 1.6rem;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .revaa-home-products .product-grid::-webkit-scrollbar {
      display: none;
    }

    .revaa-home-products .product-grid > .grid__item,
    .revaa-home-products .product-grid.slider > .slider__slide {
      width: 63vw;
      max-width: 63vw;
      margin: 0;
      padding: 0;
      flex: 0 0 63vw;
      scroll-snap-align: start;
    }

    .revaa-home-products--compact .product-grid > .grid__item,
    .revaa-home-products--compact .product-grid.slider > .slider__slide {
      width: 46vw;
      max-width: 46vw;
      flex-basis: 46vw;
    }

    .revaa-product-card__gallery {
      touch-action: pan-y;
    }

    .revaa-product-card__track {
      display: flex;
      transition: transform 240ms ease;
      will-change: transform;
    }

    .revaa-product-card__slide {
      position: relative;
      inset: auto;
      min-width: 100%;
      opacity: 1;
      flex: 0 0 100%;
    }

    .revaa-product-card__title {
      min-height: 4.1rem;
      font-size: 1.42rem;
    }

    .revaa-product-card__details .price {
      font-size: 1.5rem;
    }

    .revaa-product-card__wishlist {
      top: 0.7rem;
      right: 0.7rem;
      width: 3.5rem;
      height: 3.2rem;
    }

    .revaa-product-card__quick-add {
      right: 0.9rem;
      bottom: 0.9rem;
    }

    .revaa-product-card__quick-add-button {
      width: 3.9rem;
      height: 3.3rem;
    }

    .revaa-product-card__wishlist svg,
    .revaa-product-card__quick-add-button svg {
      width: 1.7rem;
      height: 1.7rem;
    }

    .revaa-product-card__badge {
      padding: 0.48rem 0.82rem;
      border-radius: 0.95rem;
      font-size: 0.92rem;
    }

    .revaa-home-products .collection__view-all {
      margin-top: 2.4rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .revaa-product-card__track,
    .revaa-product-card__slide {
      transition: none;
    }
  }
/* END_SECTION:featured-collection */

/* START_SECTION:main-collection-product-grid (INDEX:28) */
.revaa-collection-page {
    --revaa-wine: #5b1014;
    --revaa-ivory: #f8f3ea;
    --revaa-ink: #292524;
    background: var(--revaa-ivory);
    color: var(--revaa-ink);
  }

  .revaa-collection-page .page-width {
    width: 100%;
    max-width: none;
    padding-inline: 2.4rem;
  }

  .revaa-collection-layout {
    width: 100%;
  }

  .revaa-collection-page .product-grid.revaa-collection-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    gap: 3.6rem 1.8rem;
    margin: 0;
    padding: 0;
  }

  .revaa-collection-page .revaa-collection-grid > .grid__item {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .revaa-product-card {
    min-width: 0;
    color: var(--revaa-ink);
  }

  .revaa-product-card__visual {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    border-radius: 1rem;
    background: var(--revaa-ivory);
  }

  .revaa-product-card__image-link,
  .revaa-product-card__gallery,
  .revaa-product-card__track,
  .revaa-product-card__slide {
    display: block;
    width: 100%;
    height: 100%;
  }

  .revaa-collection-page .revaa-product-card__gallery {
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
  }

  .revaa-collection-page .revaa-product-card__track {
    position: relative;
    display: flex;
    transition: transform 250ms ease;
  }

  .revaa-collection-page .revaa-product-card__slide {
    position: relative;
    inset: auto;
    flex: 0 0 100%;
    min-width: 100%;
    opacity: 1;
  }

  .revaa-product-card__slide img,
  .revaa-product-card__slide svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .revaa-product-card__badge {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    top: 1.2rem;
    left: 1.2rem;
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 7rem);
    padding: 0.55rem 1rem;
    border: 0.1rem solid rgba(248, 243, 234, 0.72);
    border-radius: 1.1rem;
    background: rgba(248, 243, 234, 0.64);
    color: var(--revaa-wine);
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    backdrop-filter: blur(0.6rem);
  }

  .revaa-product-card__badge--sale {
    border-color: rgba(248, 243, 234, 0.34);
    background: rgba(91, 16, 20, 0.72);
    color: var(--revaa-ivory);
  }

  .revaa-product-card__badge--limited {
    border-color: rgba(176, 138, 74, 0.55);
    background: rgba(224, 197, 145, 0.72);
  }

  .revaa-product-card__wishlist,
  .revaa-product-card__quick-add-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 3.7rem;
    padding: 0;
    border: 0.1rem solid rgba(248, 243, 234, 0.72);
    border-radius: 1.1rem;
    background: rgba(248, 243, 234, 0.58);
    color: var(--revaa-wine);
    box-shadow: none;
    cursor: pointer;
    backdrop-filter: blur(0.6rem);
  }

  .revaa-product-card__wishlist {
    position: absolute;
    z-index: 4;
    top: 0.8rem;
    right: 0.8rem;
  }

  .revaa-product-card__wishlist svg,
  .revaa-product-card__quick-add-button svg {
    width: 2rem;
    height: 2rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
  }

  .revaa-product-card__wishlist.is-selected svg {
    fill: currentColor;
  }

  .revaa-product-card__quick-add {
    position: absolute;
    z-index: 4;
    right: 1.2rem;
    bottom: 1.2rem;
    margin: 0;
  }

  .revaa-product-card__quick-add modal-opener,
  .revaa-product-card__quick-add product-form,
  .revaa-product-card__quick-add form {
    display: block;
    margin: 0;
  }

  .revaa-product-card__quick-add-button {
    position: relative;
    width: 4.8rem;
    height: 3.9rem;
  }

  .revaa-product-card__quick-add-button .loading__spinner {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
  }

  .revaa-product-card__dots {
    position: absolute;
    z-index: 4;
    bottom: 1.6rem;
    left: 50%;
    display: flex;
    gap: 0.6rem;
    transform: translateX(-50%);
  }

  .revaa-product-card__dot {
    width: 0.7rem;
    height: 0.7rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(248, 243, 234, 0.62);
  }

  .revaa-product-card__dot.is-active {
    background: var(--revaa-ivory);
  }

  .revaa-product-card__details {
    position: relative;
    padding: 1.2rem 0.2rem 0;
  }

  .revaa-product-card__title {
    min-height: 4.4rem;
    margin: 0 0 0.55rem;
    color: var(--revaa-ink);
    font-size: clamp(1.4rem, 1.35vw, 1.75rem);
    font-weight: 500;
    line-height: 1.32;
  }

  .revaa-product-card__title a {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .revaa-product-card__details .price {
    color: var(--revaa-wine);
    font-size: 1.65rem;
  }

  .revaa-product-card__details .price--on-sale .price__sale {
    display: flex;
    align-items: baseline;
    gap: 0.8rem;
    flex-wrap: wrap;
  }

  .revaa-product-card__details .price--on-sale .price-item--sale {
    color: var(--revaa-wine);
    font-weight: 600;
  }

  .revaa-product-card__details .price--on-sale .price-item--regular {
    color: rgba(41, 37, 36, 0.52);
    font-size: 0.86em;
    font-weight: 400;
  }

  @media screen and (max-width: 989px) {
    .revaa-collection-page .page-width {
      padding-inline: 1.2rem;
    }

    .revaa-collection-page .product-grid.revaa-collection-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2.6rem 0.9rem;
    }

    .revaa-product-card__visual {
      aspect-ratio: 3 / 4;
    }

    .revaa-product-card__wishlist {
      top: 0.7rem;
      right: 0.7rem;
      width: 3.5rem;
      height: 3.2rem;
    }

    .revaa-product-card__quick-add {
      right: 0.7rem;
      bottom: 0.7rem;
    }

    .revaa-product-card__quick-add-button {
      width: 3.9rem;
      height: 3.3rem;
    }

    .revaa-product-card__wishlist svg,
    .revaa-product-card__quick-add-button svg {
      width: 1.7rem;
      height: 1.7rem;
    }

    .revaa-product-card__badge {
      top: 0.8rem;
      left: 0.8rem;
      padding: 0.48rem 0.82rem;
      border-radius: 0.95rem;
      font-size: 0.92rem;
    }

    .revaa-product-card__title {
      min-height: 4.1rem;
      font-size: 1.3rem;
    }

    .revaa-product-card__details .price {
      font-size: 1.4rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .revaa-collection-page .revaa-product-card__track {
      transition: none;
    }
  }
/* END_SECTION:main-collection-product-grid */

/* START_SECTION:revaa-assurance (INDEX:43) */
.revaa-assurance {
    padding: 3.2rem 0;
    font-family: var(--font-body-family);
  }

  .revaa-assurance__heading {
    margin: 0 0 2.4rem;
    font-family: var(--font-body-family);
  }

  .revaa-assurance__grid {
    display: grid;
    gap: 0;
    border-top: 0.1rem solid rgb(var(--color-foreground), 0.14);
    border-bottom: 0.1rem solid rgb(var(--color-foreground), 0.14);
  }

  .revaa-assurance__item {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    min-width: 0;
    padding: 2.2rem 0;
    border-bottom: 0.1rem solid rgb(var(--color-foreground), 0.14);
  }

  .revaa-assurance__item:last-child {
    border-bottom: 0;
  }

  .revaa-assurance__icon {
    display: grid;
    flex: 0 0 4.8rem;
    place-items: center;
    width: 4.8rem;
    height: 4.8rem;
    color: #b18a46;
  }

  .revaa-assurance__icon svg {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    stroke-width: 1.35;
  }

  .revaa-assurance__copy {
    min-width: 0;
  }

  .revaa-assurance__item h3 {
    margin: 0 0 0.6rem;
    color: rgb(var(--color-foreground));
    font-family: var(--font-body-family);
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .revaa-assurance__text {
    color: rgb(var(--color-foreground), 0.72);
    font-family: var(--font-body-family);
    font-size: 1.35rem;
    line-height: 1.45;
  }

  .revaa-assurance__text p {
    margin: 0;
  }

  .revaa-assurance__text,
  .revaa-assurance__text * {
    text-transform: none;
  }

  @media screen and (min-width: 750px) {
    .revaa-assurance {
      padding: 4.8rem 0;
    }

    .revaa-assurance__grid {
      grid-template-columns: repeat(var(--assurance-cols, 4), minmax(0, 1fr));
    }

    .revaa-assurance__item {
      justify-content: center;
      padding: 2.8rem 2.2rem;
      border-bottom: 0;
      border-right: 0.1rem solid rgb(var(--color-foreground), 0.14);
      text-align: center;
    }

    .revaa-assurance__item:first-child {
      padding-left: 1.2rem;
    }

    .revaa-assurance__item:last-child {
      padding-right: 1.2rem;
      border-right: 0;
    }

    .revaa-assurance__copy {
      width: 100%;
    }

    .revaa-assurance__icon {
      flex-basis: 4.4rem;
      width: 4.4rem;
      height: 4.4rem;
      margin-bottom: 1rem;
    }

    .revaa-assurance__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    .revaa-assurance__icon svg {
      width: 3.4rem;
      height: 3.4rem;
    }
  }

  @media screen and (max-width: 749px) {
    .revaa-assurance__item {
      align-items: center;
    }

    .revaa-assurance__icon {
      flex-basis: 4.2rem;
      width: 4.2rem;
      height: 4.2rem;
    }

    .revaa-assurance__icon svg {
      width: 2.9rem;
      height: 2.9rem;
    }
  }
.revaa-assurance > .page-width {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  @media screen and (max-width: 749px) {
    .revaa-assurance__item {
      padding-left: 2.4rem;
      padding-right: 2.4rem;
    }
  }
  @media screen and (max-width: 749px) {
    .revaa-assurance__grid {
      grid-template-columns: 1fr;
    }

    .revaa-assurance__item {
      display: grid;
      grid-template-columns: 6.4rem minmax(0, 1fr);
      align-items: center;
      gap: 1.2rem;
      padding: 3.1rem 2.4rem;
      text-align: left;
      border-right: 0;
    }

    .revaa-assurance__icon {
      flex: 0 0 5.2rem;
      width: 5.2rem;
      height: 5.2rem;
    }

    .revaa-assurance__icon svg {
      width: 3.4rem;
      height: 3.4rem;
    }

    .revaa-assurance__item h3 {
      margin-bottom: 0.7rem;
      font-size: 1.65rem;
      letter-spacing: 0.08em;
      line-height: 1.35;
    }

    .revaa-assurance__text {
      font-size: 1.55rem;
      line-height: 1.45;
    }
  }
/* END_SECTION:revaa-assurance */

/* START_SECTION:revaa-hero (INDEX:46) */
.revaa-hero{position:relative;isolation:isolate;overflow:hidden}
.revaa-hero__media{position:relative;height:var(--revaa-mobile-height);overflow:hidden;background:rgb(var(--color-foreground),.06);touch-action:pan-y}
.revaa-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--revaa-fade) ease,visibility 0s linear var(--revaa-fade);pointer-events:none}
.revaa-hero__slide.is-active{opacity:1;visibility:visible;transition:opacity var(--revaa-fade) ease;pointer-events:auto;z-index:1}
.revaa-hero__slide picture,.revaa-hero__image,.revaa-hero__placeholder{display:block;width:100%;height:100%}
.revaa-hero__slide-link{position:absolute;inset:0;display:block;z-index:2}
.revaa-hero__image,.revaa-hero__placeholder{object-fit:cover}
.revaa-hero__image{transform:scale(1);transform-origin:center center;transition:transform var(--revaa-hold) linear;will-change:transform}
.revaa-hero__slide.is-active .revaa-hero__image{transform:scale(1.015)}
.revaa-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(30 10 19 / var(--revaa-overlay)) 100%);pointer-events:none}
.revaa-hero__content{position:relative;z-index:2;padding-top:2.4rem;padding-bottom:2.8rem}
.revaa-hero__panel{max-width:58rem}
.revaa-hero__content-mobile--center .revaa-hero__panel{margin-inline:auto;text-align:center}
.revaa-hero__eyebrow{margin:0 0 .8rem;color:rgb(var(--color-foreground),.72);font-size:1.1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.revaa-hero__heading{margin:0;font-family:var(--font-heading-family);font-size:clamp(3.2rem,10vw,5rem);line-height:1.02;letter-spacing:-.03em}
.revaa-hero__copy{margin-top:1.2rem;color:rgb(var(--color-foreground),.78);font-size:1.5rem;line-height:1.55}
.revaa-hero__copy p{margin:0}
.revaa-hero__actions{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}
.revaa-hero__actions .button{min-height:4.8rem}
.revaa-hero__supporting{margin:1.1rem 0 0;color:rgb(var(--color-foreground),.64);font-size:1.2rem}
.revaa-hero__dots{position:absolute;z-index:4;left:50%;bottom:1.4rem;display:flex;gap:.7rem;transform:translateX(-50%)}
.revaa-hero__dot{width:.7rem;height:.7rem;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .48);box-shadow:0 0 0 1px rgb(0 0 0 / .08);cursor:pointer;transition:width 180ms ease,border-radius 180ms ease,background 180ms ease}
.revaa-hero__dot.is-active{width:2.2rem;border-radius:999px;background:rgb(255 255 255 / .95)}
@media screen and (min-width:750px){
  .revaa-hero{min-height:var(--revaa-desktop-height)}
  .revaa-hero__media{position:absolute;inset:0;height:auto;z-index:0}
  .revaa-hero__content,.revaa-hero__panel{pointer-events:none}
  .revaa-hero__content a,.revaa-hero__content button{pointer-events:auto}
  .revaa-hero__slide.is-active .revaa-hero__image{transform:scale(1.03)}
  .revaa-hero__shade{background:linear-gradient(90deg,rgb(30 10 19 / var(--revaa-overlay)) 0%,transparent 70%)}
  .revaa-hero__content{display:flex;align-items:flex-end;min-height:var(--revaa-desktop-height);padding-top:6rem;padding-bottom:6rem}
  .revaa-hero__content--center{justify-content:center;text-align:center}
  .revaa-hero__content--right{justify-content:flex-end;text-align:right}
  .revaa-hero__panel{padding:3.2rem;color:#fff;background:rgb(48 15 29 / .66);backdrop-filter:blur(8px)}
  .revaa-hero__heading{color:#fff}
  .revaa-hero__eyebrow,.revaa-hero__copy,.revaa-hero__supporting{color:rgb(255 255 255 / .88)}
  .revaa-hero__actions{display:flex;flex-wrap:wrap}
  .revaa-hero__dots{bottom:1.8rem}
}
@media (prefers-reduced-motion:reduce){
  .revaa-hero__slide,.revaa-hero__image,.revaa-hero__dot{transition:none!important}
  .revaa-hero__slide.is-active .revaa-hero__image{transform:none}
}
/* END_SECTION:revaa-hero */

/* START_SECTION:revaa-instagram-gallery (INDEX:47) */
.revaa-instagram {
    --revaa-wine: #5b1014;
    --revaa-ivory: #f8f3ea;
    --revaa-gold: #b08a4a;
    padding: 2.4rem 0 2.6rem;
    overflow: hidden;
    font-family: var(--font-body-family);
  }

  .revaa-instagram__inner {
    width: calc(100% - 4.8rem);
    max-width: none;
    margin: 0 auto;
    padding: 4.8rem 2.4rem 5rem;
    border: 0;
    border-radius: 2.4rem;
    background: var(--revaa-ivory);
    box-shadow: none;
    text-align: center;
  }

  .revaa-instagram__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 3.2rem;
  }

  .revaa-instagram__heading {
    margin: 0;
    color: var(--revaa-wine);
    font-family: var(--font-heading-family);
    font-size: clamp(2.8rem, 3vw, 4.2rem);
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.12;
  }

  .revaa-instagram__handle {
    margin-top: 1.1rem;
    color: rgb(var(--color-foreground), 0.68);
    font-size: 1.45rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-decoration: none;
  }

  .revaa-instagram__handle:hover,
  .revaa-instagram__handle:focus-visible {
    color: #b18a46;
  }

  .revaa-instagram__grid {
    display: grid;
    grid-template-columns: repeat(var(--instagram-cols, 6), minmax(0, 1fr));
    gap: 1.2rem;
    width: 100%;
  }

  .revaa-instagram__item {
    display: block;
    aspect-ratio: 0.78;
    overflow: hidden;
    border-radius: 1.4rem;
    background: rgb(var(--color-foreground), 0.06);
    outline-offset: 0.3rem;
  }

  .revaa-instagram__item img,
  .revaa-instagram__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
  }

  .revaa-instagram__item:hover img,
  .revaa-instagram__item:focus-visible img {
    transform: scale(1.035);
  }

  .revaa-instagram__placeholder {
    color: rgb(var(--color-foreground), 0.25);
  }

  .revaa-instagram .revaa-instagram__button.button {
    min-width: 17rem;
    min-height: 4.6rem;
    margin-top: 3.2rem;
    padding: 1.2rem 2.8rem;
    border: 0.1rem solid var(--revaa-wine);
    border-radius: 999px;
    background: var(--revaa-wine);
    color: var(--revaa-ivory);
    font-family: var(--font-body-family);
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
  }

  .revaa-instagram .revaa-instagram__button.button::before,
  .revaa-instagram .revaa-instagram__button.button::after {
    display: none;
  }

  .revaa-instagram .revaa-instagram__button.button:hover,
  .revaa-instagram .revaa-instagram__button.button:focus-visible {
    border-color: var(--revaa-gold);
    background: var(--revaa-gold);
    color: var(--revaa-wine);
  }

  .revaa-instagram__button-icon {
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 0.8rem;
    flex: 0 0 1.7rem;
    stroke-width: 1.5;
  }

  @media screen and (min-width: 750px) {
    .revaa-instagram__inner {
      padding: 4.8rem 2.4rem 5rem;
    }
  }

  @media screen and (max-width: 749px) {
    .revaa-instagram {
      padding: 1.2rem 0 1.6rem;
    }

    .revaa-instagram__inner {
      width: calc(100% - 2.4rem);
      padding: 3.6rem 1.2rem 3.8rem;
      border-radius: 1.6rem;
    }

    .revaa-instagram__header {
      margin-bottom: 2.4rem;
    }

    .revaa-instagram__heading {
      font-size: 2.7rem;
      line-height: 1.12;
    }

    .revaa-instagram__handle {
      margin-top: 0.8rem;
      font-size: 1.3rem;
    }

    .revaa-instagram__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.9rem;
    }

    .revaa-instagram__item {
      aspect-ratio: 0.82;
      border-radius: 1.2rem;
    }

    .revaa-instagram__item--desktop-only {
      display: none;
    }

    .revaa-instagram .revaa-instagram__button.button {
      min-width: 17rem;
      min-height: 4.6rem;
      margin-top: 2.4rem;
      padding: 1.2rem 2.4rem;
      font-size: 1.3rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .revaa-instagram__item img {
      transition: none;
    }
  }
/* END_SECTION:revaa-instagram-gallery */

/* START_SECTION:revaa-page (INDEX:48) */
.revaa-page { background: rgb(var(--color-background)); }
  .revaa-page__inner { max-width: 980px; padding-top: 7rem; padding-bottom: 8rem; }
  .revaa-page__header { max-width: 720px; margin: 0 auto 5rem; text-align: center; }
  .revaa-page__eyebrow { color: rgb(var(--color-foreground)); font-size: 1.1rem; letter-spacing: .18em; margin: 0 0 1.6rem; text-transform: uppercase; }
  .revaa-page h1, .revaa-page h2 { font-family: var(--font-heading-family); font-weight: 400; color: rgb(var(--color-foreground)); }
  .revaa-page h1 { font-size: clamp(3.2rem, 6vw, 5.4rem); line-height: 1.03; margin: 0; }
  .revaa-page h2 { font-size: 2.4rem; margin: 0 0 1.2rem; }
  .revaa-page__intro { font-size: 1.7rem; line-height: 1.55; margin-top: 2rem; }
  .revaa-page__content { max-width: 760px; margin: 0 auto; }
  .revaa-page__body { font-size: 1.55rem; line-height: 1.75; }
  .revaa-page__body h2, .revaa-page__body h3 { margin-top: 3.6rem; }
  .revaa-page__body a, .revaa-page__answer a { color: rgb(var(--color-foreground)); text-underline-offset: .3rem; }
  .revaa-page__blocks { margin-top: 3rem; }
  .revaa-page__faq { border-top: .1rem solid rgba(var(--color-foreground), .18); }
  .revaa-page__faq:last-child { border-bottom: .1rem solid rgba(var(--color-foreground), .18); }
  .revaa-page__faq summary { cursor: pointer; list-style: none; padding: 2rem 3.5rem 2rem 0; position: relative; font-family: var(--font-heading-family); font-size: 2rem; color: rgb(var(--color-foreground)); }
  .revaa-page__faq summary::-webkit-details-marker { display: none; }
  .revaa-page__faq summary::after { content: '+'; position: absolute; right: .4rem; font-family: var(--font-body-family); font-size: 2.2rem; font-weight: 300; }
  .revaa-page__faq[open] summary::after { content: '−'; }
  .revaa-page__answer { padding: 0 3.5rem 2rem 0; line-height: 1.7; }
  .revaa-page__contact { background: rgba(var(--color-foreground), .04); margin-top: 2rem; padding: 2.4rem; }
  .revaa-page__button { margin-top: 3rem; }
  @media screen and (max-width: 749px) {
    .revaa-page__inner { padding-top: 5rem; padding-bottom: 6rem; }
    .revaa-page__header { margin-bottom: 3.5rem; }
    .revaa-page__intro { font-size: 1.5rem; }
    .revaa-page__body { font-size: 1.45rem; }
    .revaa-page h2 { font-size: 2.1rem; }
  }
/* END_SECTION:revaa-page */

/* START_SECTION:revaa-product-detail (INDEX:50) */
.revaa-product-page { --revaa-wine: #5b1025; --revaa-ivory: #fbf7f0; --revaa-gold: #b18a46; background: var(--revaa-ivory); color: var(--revaa-wine); }
.revaa-product-page__inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .75fr); gap: 3.2rem; align-items: start; }
.revaa-product-page__gallery { min-width: 0; }
.revaa-product-page__details { min-width: 0; position: sticky; top: 2rem; }
.revaa-product-page__brand, .revaa-label { margin: 0 0 .8rem; font-size: 1.05rem; letter-spacing: .22em; text-transform: uppercase; color: var(--revaa-gold); }
.revaa-product-page__title { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.12; letter-spacing: .01em; color: var(--revaa-wine); }
.revaa-product-page__price { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem .9rem; margin-top: 1rem; }
.revaa-price__sale { color: var(--revaa-wine); font-size: 1.65rem; font-weight: 700; letter-spacing: .01em; }
.revaa-price__compare { color: rgba(91,16,37,.46); font-size: 1.35rem; font-weight: 500; text-decoration-thickness: .08em; }
.revaa-price__discount { display: inline-flex; align-items: center; min-height: 2.4rem; padding: .35rem .95rem; border-radius: 999px; background: rgba(184,143,74,.13); color: var(--revaa-wine); font-size: 1.05rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.revaa-product-page__tax { margin: .4rem 0 1.8rem; color: rgba(91,16,37,.64); font-size: 1.15rem; }
.revaa-product-page .product__media-list { gap: .7rem; }
.revaa-product-page .product__media-item .product__media { background: transparent; }
 .revaa-product-page .product__media-item img { object-fit: contain; }
.revaa-product-page .revaa-gallery-zoom { position: absolute; right: 1.2rem; bottom: 1.2rem; z-index: 2; width: 3.6rem; height: 3.6rem; border: .1rem solid rgba(91,16,37,.24); border-radius: 50%; background: rgba(251,247,240,.92); color: var(--revaa-wine); font-size: 1.8rem; }
.revaa-product-page .thumbnail-list { gap: .7rem; }
.revaa-product-page .thumbnail-list__item { width: 7.2rem; }
.revaa-product-page .thumbnail { border: .1rem solid rgba(91,16,37,.16); }
.revaa-product-page .thumbnail[aria-current] { border-color: var(--revaa-gold); }
.revaa-product-page .slider-buttons { color: var(--revaa-wine); }
.revaa-product-page .slider-counter { color: var(--revaa-wine); font-size: 1.1rem; }
.revaa-product-page .product-form__input { margin: 0 0 1.6rem; }
.revaa-product-page .form__label { color: var(--revaa-wine); font-size: 1.15rem; letter-spacing: .12em; text-transform: uppercase; }
.revaa-product-page .product-form__input--pill .form__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.revaa-product-page .product-form__input--pill .form__label .revaa-size-chart-trigger,
.revaa-product-page .product-form__input--swatch .form__label .revaa-size-chart-trigger,
.revaa-product-page .product-form__input--dropdown .form__label .revaa-size-chart-trigger {
  margin-left: 0;
  flex: 0 0 auto;
  white-space: nowrap;
}
.revaa-product-page .product-form__input--pill input[type=radio] + label { min-width: 4.6rem; min-height: 4.6rem; border-radius: 999px; border: .1rem solid rgba(91,16,37,.3); display: inline-flex; justify-content: center; align-items: center; padding: 0 1.4rem; color: var(--revaa-wine); background: transparent; }
.revaa-product-page .product-form__input--pill input[type=radio]:checked + label { background: var(--revaa-wine); border-color: var(--revaa-wine); color: var(--revaa-ivory); }
.revaa-product-page .product-form__input--pill input[type=radio].disabled + label,
.revaa-product-page .product-form__input--pill input[type=radio]:disabled + label,
.revaa-product-page .product-form__input--pill input[type=radio][aria-disabled=true] + label {
  position: relative;
  overflow: hidden;
  opacity: .62;
  color: rgba(91, 16, 37, .38);
  border-color: rgba(91,16,37,.26);
  background: rgba(91,16,37,.04);
  text-decoration: none;
  cursor: not-allowed;
}
.revaa-product-page .product-form__input--pill input[type=radio].disabled:checked + label,
.revaa-product-page .product-form__input--pill input[type=radio]:disabled:checked + label,
.revaa-product-page .product-form__input--pill input[type=radio][aria-disabled=true]:checked + label {
  color: rgba(91, 16, 37, .38);
  border-color: rgba(91,16,37,.26);
  background: rgba(91,16,37,.04);
}
.revaa-product-page__actions .product-form__submit:not([disabled]),
.revaa-product-page__actions .shopify-payment-button__button:not([disabled]) {
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.revaa-product-page__size-chart { display: inline-block; margin: -.5rem 0 1.6rem; color: var(--revaa-wine); font-size: 1.2rem; text-decoration: underline; text-underline-offset: .3rem; }
.revaa-product-page__quantity { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: .5rem 0 1.8rem; }
.revaa-product-page__quantity .quantity { width: 13rem; border: .1rem solid rgba(91,16,37,.28); border-radius: 999px; background: transparent; }
.revaa-product-page__quantity .quantity__button { color: var(--revaa-wine); width: 4rem; }
.revaa-product-page__quantity .quantity__input { color: var(--revaa-wine); font-weight: 600; }
.revaa-product-page__quantity-stock { flex: 1 0 100%; color: #92733b; font-size: 1.25rem; text-align: right; }
.revaa-product-page__quantity-stock[hidden] { display: none !important; }
.revaa-product-page__actions .product-form__submit { min-height: 5.5rem; border-radius: 999px; background: var(--revaa-wine); color: var(--revaa-ivory); border: 0; letter-spacing: .14em; font-size: 1.15rem; }
.revaa-product-page__actions .shopify-payment-button__button { min-height: 5.5rem; border-radius: 999px; border: .1rem solid var(--revaa-wine); background: transparent; color: var(--revaa-wine); letter-spacing: .14em; }
.revaa-product-page__benefits { display: grid; gap: .8rem; padding: 1.8rem 0; border: 0; }
.revaa-benefit { display: flex; gap: .8rem; align-items: center; font-size: 1.2rem; color: rgba(91,16,37,.8); }
.revaa-benefit__icon { color: var(--revaa-gold); }
.revaa-product-page__accordions details { border-bottom: .1rem solid rgba(91,16,37,.16); }
.revaa-product-page__accordions summary { display: flex; justify-content: space-between; padding: 1.7rem 0; color: var(--revaa-wine); font-size: 1.15rem; letter-spacing: .13em; }
.revaa-product-page__accordions summary span { color: var(--revaa-gold); font-size: 1.8rem; line-height: 1; }
.revaa-product-page__accordions details[open] summary span { transform: rotate(45deg); }
.revaa-accordion__content { padding: 0 0 1.8rem; color: rgba(91,16,37,.78); font-size: 1.35rem; line-height: 1.7; }
.revaa-sticky-add, .revaa-sticky-sold-out { display: none; }
.revaa-sold-out {
  display: flex;
  min-height: 5.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(91,16,37,.12);
  color: var(--revaa-wine);
  letter-spacing: .14em;
  font-size: 1.15rem;
}
@media screen and (max-width: 989px) {
  .revaa-product-page__inner { display: block; padding-left: 0; padding-right: 0; }
  .revaa-product-page__gallery { margin: 0; }
  .revaa-product-page__details { position: static; padding: 2rem 1.5rem 8rem; }
  .revaa-product-page__title { font-size: 2.15rem; }
  .revaa-product-page .product__media-list { margin-left: 0; margin-right: 0; }
  .revaa-product-page .product__media-item { width: 88vw; }
  .revaa-product-page .slider-buttons { padding: .8rem 1.5rem; }
  .revaa-product-page .product__media-wrapper { width: 100%; }
  .revaa-sticky-add, .revaa-sticky-sold-out { display: flex; position: fixed; z-index: 20; left: 1.2rem; right: 1.2rem; bottom: calc(1rem + env(safe-area-inset-bottom)); min-height: 5.4rem; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--revaa-wine); color: var(--revaa-ivory); letter-spacing: .14em; font-size: 1.1rem; box-shadow: 0 .8rem 2.4rem rgba(53,7,20,.22); }
  .revaa-sticky-add.is-hidden { display: none; }
  .revaa-sticky-sold-out {
    z-index: 20;
    left: 1.2rem;
    right: 1.2rem;
    bottom: calc(1rem + env(safe-area-inset-bottom));
    min-height: 5.4rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(91,16,37,.15);
    color: var(--revaa-wine);
    letter-spacing: .14em;
    font-size: 1.1rem;
  }
}

.revaa-product-page__actions .product-form__buttons,
.revaa-product-page__actions .product-form,
.revaa-product-page__actions form,
.revaa-product-page__actions .shopify-payment-button {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.revaa-quantity { position: relative; }
.revaa-quantity .quantity__button:disabled { opacity: .4; background-color: transparent !important; border-color: transparent !important; cursor: not-allowed; }
.revaa-quantity__tooltip { position: absolute; z-index: 2; right: 0; bottom: calc(100% + .8rem); width: max-content; max-width: 20rem; padding: .65rem .9rem; border-radius: .5rem; background: var(--revaa-wine); color: var(--revaa-ivory); font-size: 1.05rem; line-height: 1.3; pointer-events: none; opacity: 0; transform: translateY(.3rem); transition: opacity .18s ease, transform .18s ease; }
.revaa-quantity.is-at-maximum:hover .revaa-quantity__tooltip,
.revaa-quantity.is-at-maximum:focus-within .revaa-quantity__tooltip { opacity: 1; transform: translateY(0); }
.revaa-product-page__actions .product-form__submit,
.revaa-product-page__actions .shopify-payment-button__button,
.revaa-product-page__actions .shopify-payment-button__button--unbranded {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.revaa-product-page__actions .product-form__submit:hover,
.revaa-product-page__actions .shopify-payment-button__button:hover,
.revaa-sticky-add:hover {
  background: var(--revaa-gold) !important;
  color: var(--revaa-ivory) !important;
  transform: translateY(-1px);
}
.revaa-sticky-add {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
@media screen and (max-width: 989px) {
  .revaa-product-page__details {
    padding-bottom: 10rem;
  }
  .revaa-product-page__actions {
    display: none !important;
  }
  .revaa-sticky-add {
    display: flex !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

.revaa-product-page__actions,
.revaa-product-page__actions::before,
.revaa-product-page__actions::after,
.revaa-product-page__actions product-form::before,
.revaa-product-page__actions product-form::after,
.revaa-product-page__actions form::before,
.revaa-product-page__actions form::after,
.revaa-product-page__actions .product-form__buttons::before,
.revaa-product-page__actions .product-form__buttons::after,
.revaa-product-page__actions .shopify-payment-button::before,
.revaa-product-page__actions .shopify-payment-button::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.revaa-product-page__actions::before,
.revaa-product-page__actions::after,
.revaa-product-page__actions product-form::before,
.revaa-product-page__actions product-form::after,
.revaa-product-page__actions form::before,
.revaa-product-page__actions form::after,
.revaa-product-page__actions .product-form__buttons::before,
.revaa-product-page__actions .product-form__buttons::after,
.revaa-product-page__actions .shopify-payment-button::before,
.revaa-product-page__actions .shopify-payment-button::after {
  content: none !important;
  display: none !important;
}

.revaa-product-page__actions .product-form__submit::before,
.revaa-product-page__actions .product-form__submit::after,
.revaa-product-page__actions .shopify-payment-button__button::before,
.revaa-product-page__actions .shopify-payment-button__button::after,
.revaa-product-page__actions .shopify-payment-button__button--unbranded::before,
.revaa-product-page__actions .shopify-payment-button__button--unbranded::after {
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.revaa-product-page__quantity .quantity::before,
.revaa-product-page__quantity .quantity::after {
  border: 0 !important;
  box-shadow: none !important;
}
.revaa-product-page__quantity .quantity::after {
  display: none !important;
}
.revaa-product-page__actions .shopify-payment-button__button,
.revaa-product-page__actions .shopify-payment-button__button--unbranded {
  min-height: 5.5rem !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: var(--revaa-wine) !important;
  color: var(--revaa-ivory) !important;
  font-size: 1.15rem !important;
  letter-spacing: .14em !important;
  box-shadow: none !important;
}
.revaa-product-page__gallery { min-width: 0; overflow: hidden; }
.revaa-product-page media-gallery { display: block; }
.revaa-product-page .product__media-item img { width: 100%; height: auto; object-fit: contain; }
@media screen and (min-width: 990px) {
  .revaa-product-page media-gallery {
    display: grid;
    grid-template-columns: 8.2rem minmax(0, 1fr);
    grid-template-areas: "thumbs main";
    gap: 1.2rem;
    align-items: start;
  }
  .revaa-product-page media-gallery > #GalleryViewer-{{ section.id }} {
    grid-area: main;
    min-width: 0;
  }
  .revaa-product-page media-gallery > .thumbnail-slider {
    grid-area: thumbs;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: .8rem;
    width: 100%;
    max-height: 72rem;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .revaa-product-page .thumbnail-slider .slider-button {
    display: none !important;
  }
  .revaa-product-page .thumbnail-slider .thumbnail-list {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: .8rem;
    width: 100%;
    padding: 0;
    overflow: visible;
  }
  .revaa-product-page .thumbnail-list__item {
    flex: 0 0 auto;
    width: 100% !important;
    margin: 0;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-list {
    display: block !important;
    width: 100%;
    margin: 0;
    overflow: hidden;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item {
    display: none !important;
    width: 100% !important;
    max-width: none;
    margin: 0;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item.is-active {
    display: block !important;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item .product__media {
    width: 100%;
    background: transparent;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .slider-buttons {
    display: none;
  }
}
@media screen and (max-width: 989px) {
  .revaa-product-page__gallery {
    width: 100%;
    overflow: hidden;
  }
  .revaa-product-page media-gallery {
    width: 100%;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} {
    width: 100%;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100%;
    gap: 0;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item {
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: none;
    margin: 0;
    scroll-snap-align: start;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item .product__media {
    width: 100%;
    min-height: min(76vh, 68rem);
    background: transparent;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item img {
    width: 100%;
    height: auto;
    max-height: min(76vh, 68rem);
    object-fit: contain;
  }
  .revaa-product-page #GalleryViewer-{{ section.id }} .slider-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.5rem;
  }
  .revaa-product-page .thumbnail-slider {
    display: none !important;
  }
}


/* Desktop gallery image fills the available main-image column. */
@media screen and (min-width: 990px) {
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-list,
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item,
  .revaa-product-page #GalleryViewer-{{ section.id }} .product-media-container,
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__modal-opener,
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item .product__media,
  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item .media {
    width: 100% !important;
    max-width: none !important;
  }

  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item .product-media-container {
    min-width: 0;
  }

  .revaa-product-page #GalleryViewer-{{ section.id }} .product__media-item img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
}

/* Revaa responsive product gallery and fitted full-screen viewer. */
.revaa-product-page [id^="GalleryViewer-"] {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.revaa-product-page [id^="Slider-Gallery-"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  scroll-padding-left: 0 !important;
}
.revaa-product-page [id^="Slider-Gallery-"] .product__media-item {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.revaa-product-page [id^="Slider-Gallery-"] .product-media-container,
.revaa-product-page [id^="Slider-Gallery-"] .product__modal-opener {
  width: 100% !important;
  max-width: 100% !important;
}
.revaa-product-page [id^="Slider-Gallery-"] .product__media {
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  padding-top: calc(100% / var(--preview-ratio)) !important;
  background: transparent !important;
}
.revaa-product-page [id^="Slider-Gallery-"] .product__media img {
  position: absolute !important;
  inset: 0 !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
}
.revaa-product-page .revaa-gallery-zoom {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  padding: 0;
  border: 0 !important;
  border-radius: 50%;
  background: rgba(251, 247, 240, .94);
  color: var(--revaa-wine);
  box-shadow: 0 .2rem .8rem rgba(53, 24, 31, .08);
  cursor: pointer;
}
.revaa-product-page .revaa-gallery-zoom:hover {
  background: var(--revaa-gold);
  color: var(--revaa-wine);
}
.revaa-product-page .revaa-gallery-zoom .svg-wrapper,
.revaa-product-page .revaa-gallery-zoom svg {
  width: 1.8rem;
  height: 1.8rem;
}
.revaa-product-page .product__media-icon {
  display: none !important;
}
.revaa-product-page .product__media-toggle {
  cursor: zoom-in;
}

.product-media-modal .product-media-modal__dialog {
  width: 100vw !important;
  height: 100dvh !important;
  max-width: 100vw !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--revaa-ivory, #fbf7f0) !important;
}
.product-media-modal .product-media-modal__content {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: 100vw !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  background: var(--revaa-ivory, #fbf7f0) !important;
}
.product-media-modal .product-media-modal__content::-webkit-scrollbar {
  display: none;
}
.product-media-modal .product-media-modal__content > [data-media-id] {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 100vw !important;
  box-sizing: border-box;
  width: 100vw !important;
  height: 100dvh !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  min-height: 0 !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: max(1rem, env(safe-area-inset-top)) 1rem calc(7rem + env(safe-area-inset-bottom)) !important;
  object-fit: contain !important;
  object-position: center !important;
  scroll-snap-align: start;
  transform: none !important;
  cursor: default;
}
.product-media-modal .product-media-modal__toggle {
  position: fixed !important;
  top: max(1.2rem, env(safe-area-inset-top)) !important;
  right: max(1.2rem, env(safe-area-inset-right)) !important;
  z-index: 10 !important;
}
.product-media-modal .revaa-product-modal__controls {
  position: fixed;
  z-index: 9;
  left: 50%;
  bottom: calc(1.6rem + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 1.2rem;
  transform: translateX(-50%);
  pointer-events: none;
}
.product-media-modal .revaa-product-modal__arrow,
.product-media-modal .revaa-product-modal__dot {
  pointer-events: auto;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.product-media-modal .revaa-product-modal__arrow {
  display: grid;
  place-items: center;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border-radius: 50%;
  background: rgba(251, 247, 240, .96);
  color: var(--revaa-wine);
  font-size: 2.8rem;
  line-height: 1;
}
.product-media-modal .revaa-product-modal__dots {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.product-media-modal .revaa-product-modal__dot {
  width: .7rem;
  height: .7rem;
  padding: 0;
  border-radius: 50%;
  background: rgba(91, 16, 37, .28);
}
.product-media-modal .revaa-product-modal__dot.is-active {
  background: var(--revaa-wine);
  transform: scale(1.25);
}

@media screen and (min-width: 990px) {
  .revaa-product-page [id^="Slider-Gallery-"] {
    display: block !important;
    overflow: hidden !important;
  }
  .revaa-product-page [id^="Slider-Gallery-"] .product__media-item {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .revaa-product-page [id^="Slider-Gallery-"] .product__media-item.is-active {
    display: block !important;
  }
}

@media screen and (max-width: 989px) {
  .revaa-product-page__gallery,
  .revaa-product-page media-gallery,
  .revaa-product-page [id^="GalleryViewer-"] {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .revaa-product-page [id^="Slider-Gallery-"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .revaa-product-page [id^="Slider-Gallery-"]::-webkit-scrollbar {
    display: none;
  }
  .revaa-product-page [id^="Slider-Gallery-"] .product__media-item,
  .revaa-product-page [id^="Slider-Gallery-"] .product__media-item.grid__item,
  .revaa-product-page [id^="Slider-Gallery-"] .product__media-item.slider__slide {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .revaa-product-page [id^="Slider-Gallery-"] .product__media-item:first-child {
    margin-left: 0 !important;
  }
  .revaa-product-page .revaa-gallery-zoom {
    top: 1rem;
    right: 1rem;
    width: 3.8rem;
    height: 3.8rem;
  }
  .product-media-modal .product-media-modal__content > [data-media-id] {
    padding: max(.8rem, env(safe-area-inset-top)) 0 calc(7.2rem + env(safe-area-inset-bottom)) !important;
  }
}


/* Reliable Revaa gallery controls and click-to-zoom viewer. */
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons::before,
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons::after,
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons .slider-button::before,
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons .slider-button::after,
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons .slider-counter::before,
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons .slider-counter::after {
  content: none !important;
  display: none !important;
}
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons .slider-button {
  width: 4.4rem;
  height: 4.4rem;
  min-width: 4.4rem;
  padding: 0;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 50%;
  background: rgba(251, 247, 240, .96);
  color: var(--revaa-wine);
  box-shadow: 0 .3rem 1.2rem rgba(53, 24, 31, .09) !important;
}
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons .slider-button:hover {
  background: var(--revaa-gold);
}
.revaa-product-page [id^="GalleryViewer-"] > .slider-buttons .slider-counter {
  min-width: auto;
  padding: 0 .2rem;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.product-media-modal .product-media-modal__content > img[data-media-id] {
  cursor: zoom-in !important;
  transform: scale(1) !important;
  transform-origin: var(--revaa-zoom-x, 50%) var(--revaa-zoom-y, 50%) !important;
  transition: transform .24s ease !important;
  will-change: transform;
}
.product-media-modal .product-media-modal__content > img[data-media-id].is-zoomed {
  z-index: 3;
  cursor: zoom-out !important;
  transform: scale(2) !important;
}
.product-media-modal .product-media-modal__content.has-zoomed-image {
  overflow: auto !important;
  scroll-snap-type: none !important;
}
.product-media-modal .revaa-product-modal__arrow:hover {
  background: var(--revaa-gold);
}
@media screen and (min-width: 990px) {
  .revaa-product-page [id^="GalleryViewer-"] > .slider-buttons {
    display: none !important;
  }
}
@media screen and (max-width: 749px) {
  .product-media-modal .product-media-modal__content > img[data-media-id].is-zoomed {
    transform: scale(1.75) !important;
  }
}


@media screen and (max-width: 989px) {
  .revaa-product-page [id^="Slider-Gallery-"] {
    touch-action: pan-x pan-y !important;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
  }
  .revaa-product-page [id^="Slider-Gallery-"] .product__media-item,
  .revaa-product-page [id^="Slider-Gallery-"] .product__media,
  .revaa-product-page [id^="Slider-Gallery-"] .product__media-toggle,
  .revaa-product-page [id^="Slider-Gallery-"] img {
    touch-action: pan-x pan-y !important;
  }
  .revaa-product-page [id^="GalleryViewer-"] > .slider-buttons,
  .product-media-modal .revaa-product-modal__controls {
    display: none !important;
  }
}


.revaa-product-page .revaa-product-gallery-dots { display: none; }
@media screen and (max-width: 989px) {
  .revaa-product-page .revaa-product-gallery-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .2rem;
    width: 100%;
    padding: .4rem 0;
  }
  .revaa-product-page .revaa-product-gallery-dot {
    display: grid;
    place-items: center;
    width: 2.8rem;
    min-width: 2.8rem;
    height: 4.4rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
  }
  .revaa-product-page .revaa-product-gallery-dot span {
    display: block;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: #d4bbc2;
  }
  .revaa-product-page .revaa-product-gallery-dot[aria-current="true"] span {
    background: #5b1025;
  }
  .revaa-product-page .revaa-product-gallery-dot:focus-visible {
    outline: .2rem solid #5b1025;
    outline-offset: -.2rem;
    border-radius: .4rem;
  }
}


@media screen and (max-width: 989px) {
  .revaa-product-page .revaa-product-page__gallery {
    box-sizing: border-box;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .revaa-product-page .revaa-product-page__gallery .product-media-container {
    width: 100% !important;
    max-width: 100% !important;
    border-left-width: 0;
    border-right-width: 0;
  }
}

.revaa-product-page__sizes .form__label { display: block; width: 100%; }
.revaa-product-page__sizes .form__label .revaa-size-chart-trigger,
.revaa-product-page__sizes .form__label .revaa-product-page__size-chart {
  float: right;
  margin: 0;
}
.revaa-fabric-care ul { list-style-type: disc; padding-left: 2rem; }
/* END_SECTION:revaa-product-detail */

/* START_SECTION:revaa-shop-links (INDEX:51) */
.revaa-collection-tiles { padding: 3.6rem 0 4.4rem; }
  .revaa-collection-tiles__inner { width: 100%; margin: 0 auto; padding: 0 1.6rem; }
  .revaa-collection-tiles__heading-group { margin: 0 0 2.4rem; text-align: center; }
  .revaa-collection-tiles__eyebrow { margin: 0 0 .7rem; color: var(--revaa-gold, #a08045); font-size: 1.05rem; font-weight: 600; letter-spacing: .2em; line-height: 1.3; text-transform: uppercase; }
  .revaa-collection-tiles__heading { margin: 0; color: var(--revaa-wine, #581d35); font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.12; font-weight: 400; letter-spacing: .05em; text-align: center; }
  .revaa-collection-tiles__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; width: 100%; }
  .revaa-collection-tiles__tile { position: relative; display: block; aspect-ratio: 2 / 3; min-width: 0; overflow: hidden; border-radius: 1.2rem; background: rgba(var(--color-foreground), .04); }
  .revaa-collection-tiles__image, .revaa-collection-tiles__placeholder { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .45s ease; }
  .revaa-collection-tiles__tile:hover .revaa-collection-tiles__image { transform: scale(1.025); }
  .revaa-collection-tiles .revaa-product-card__wishlist,
  .revaa-collection-tiles .revaa-product-card__quick-add,
  .revaa-collection-tiles .revaa-product-card__badge { display: none !important; }
  @media screen and (min-width: 750px) {
    .revaa-collection-tiles { padding: 5rem 0 6rem; }
    .revaa-collection-tiles__inner { padding: 0 3.2rem; }
    .revaa-collection-tiles__heading-group { margin-bottom: 3.2rem; }
    .revaa-collection-tiles__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem; }
  }
/* END_SECTION:revaa-shop-links */