/* START_SECTION:prestige-footer (INDEX:38) */
/* ============================================================
   PRESTIGE PEARL — Footer (warm-neutral design)
   Scoped under .pp-footer-wrapper, prefixed .ppd-
   ============================================================ */
.pp-footer-wrapper {
  --ppd-ink:#1a1816;
  --ppd-accent-soft:#c7b389;
  --ppd-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --ppd-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ppd-maxw:1280px;
  --ppd-gutter:clamp(20px, 5vw, 64px);
  font-family:var(--ppd-sans);
  -webkit-font-smoothing:antialiased;
}
.pp-footer-wrapper *, .pp-footer-wrapper *::before, .pp-footer-wrapper *::after { box-sizing:border-box; }
.pp-footer-wrapper a { color:inherit; text-decoration:none; }
.pp-footer-wrapper svg { display:block; }
.pp-footer-wrapper button { font:inherit; color:inherit; cursor:pointer; border:none; background:none; padding:0; }

.pp-footer-wrapper .ppd-footer { background:var(--ppd-ink); color:rgba(255,255,255,.7); }
.pp-footer-wrapper .ppd-wrap { max-width:var(--ppd-maxw); margin-inline:auto; padding-inline:var(--ppd-gutter); }
.pp-footer-wrapper .ppd-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Newsletter — The Pearl Letter (non-discount capture) */
.pp-footer-wrapper .ppd-footer-news { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; padding-block:48px; border-bottom:1px solid rgba(255,255,255,.12); }
.pp-footer-wrapper .ppd-footer-news__eyebrow { font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--ppd-accent-soft); }
.pp-footer-wrapper .ppd-footer-news__h { font-family:var(--ppd-serif); font-size:30px; font-weight:500; line-height:1.15; color:#fff; margin:10px 0 0; }
.pp-footer-wrapper .ppd-footer-news__copy p { font-size:14px; line-height:1.7; margin:12px 0 0; max-width:460px; }
.pp-footer-wrapper .ppd-footer-news__form { display:flex; gap:10px; }
.pp-footer-wrapper .ppd-footer-news__form input[type="email"] { flex:1 1 auto; min-width:0; height:50px; padding:0 16px; border:1px solid rgba(255,255,255,.22); border-radius:2px; background:rgba(255,255,255,.04); color:#fff; font:inherit; font-size:14px; transition:border-color .15s ease; }
.pp-footer-wrapper .ppd-footer-news__form input[type="email"]::placeholder { color:rgba(255,255,255,.45); }
.pp-footer-wrapper .ppd-footer-news__form input[type="email"]:focus { outline:none; border-color:var(--ppd-accent-soft); }
.pp-footer-wrapper .ppd-footer-news__btn { height:50px; padding:0 26px; border-radius:2px; background:#fff; color:var(--ppd-ink); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; transition:background .15s ease; }
.pp-footer-wrapper .ppd-footer-news__btn:hover { background:var(--ppd-accent-soft); }
.pp-footer-wrapper .ppd-footer-news__note, .pp-footer-wrapper .ppd-footer-news__success { font-size:12px; margin:12px 0 0; color:rgba(255,255,255,.5); }
.pp-footer-wrapper .ppd-footer-news__success { color:var(--ppd-accent-soft); }
.pp-footer-wrapper .ppd-footer-top { display:grid; grid-template-columns:1.4fr repeat(4, 1fr); gap:40px; padding-block:64px; }
.pp-footer-wrapper .ppd-footer-logo { font-family:var(--ppd-serif); font-size:27px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#fff; }
.pp-footer-wrapper .ppd-footer-brand p { font-size:14px; line-height:1.7; margin:18px 0 0; max-width:280px; }
.pp-footer-wrapper .ppd-footer-social { display:flex; gap:12px; margin-top:22px; }
.pp-footer-wrapper .ppd-footer-social a { width:38px; height:38px; border:1px solid rgba(255,255,255,.18); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:background .15s ease, border-color .15s ease; }
.pp-footer-wrapper .ppd-footer-social a:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.4); }
.pp-footer-wrapper .ppd-footer-social svg { width:16px; height:16px; color:#fff; }
.pp-footer-wrapper .ppd-footer-col h4 { font-family:var(--ppd-sans); color:#fff; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin:0 0 18px; }
.pp-footer-wrapper .ppd-footer-col a { display:block; padding:6px 0; font-size:14px; color:rgba(255,255,255,.66); transition:color .15s ease; }
.pp-footer-wrapper .ppd-footer-col a:hover { color:#fff; }
.pp-footer-wrapper .ppd-footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding-block:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:12.5px; color:rgba(255,255,255,.5); }
.pp-footer-wrapper .ppd-footer-meta { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.pp-footer-wrapper .ppd-footer-pay { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.pp-footer-wrapper .ppd-chip { height:26px; padding:0 10px; border-radius:3px; background:rgba(255,255,255,.1); display:flex; align-items:center; font-size:10px; font-weight:700; letter-spacing:.08em; color:rgba(255,255,255,.8); }
.pp-footer-wrapper .ppd-footer-lang { display:inline-flex; align-items:center; gap:6px; }
.pp-footer-wrapper .ppd-footer-lang__btn { color:rgba(255,255,255,.6); font-size:12.5px; }
.pp-footer-wrapper .ppd-footer-lang__btn:hover { color:#fff; }
.pp-footer-wrapper .ppd-footer-lang__btn.is-active { color:var(--ppd-accent-soft); }

@media (max-width: 1080px) {
  .pp-footer-wrapper .ppd-footer-top { grid-template-columns:1fr 1fr 1fr; }
  .pp-footer-wrapper .ppd-footer-brand { grid-column:1 / -1; }
}
@media (max-width: 860px) {
  .pp-footer-wrapper .ppd-footer-news { grid-template-columns:1fr; gap:18px; padding-block:40px; }
}
@media (max-width: 680px) {
  .pp-footer-wrapper .ppd-footer-top { grid-template-columns:1fr 1fr; gap:28px; }
  .pp-footer-wrapper .ppd-footer-bottom { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 480px) {
  .pp-footer-wrapper .ppd-footer-news__form { flex-direction:column; }
  .pp-footer-wrapper .ppd-footer-news__btn { width:100%; }
}
/* END_SECTION:prestige-footer */
/* START_SNIPPET:product-information-content (INDEX:202) */
.product-information {
    gap: var(--gap) 0;
  }

  /* Base grid layout */
  .product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  /* Default column positions */
  .product-details {
    order: 1;
  }

  .product-information__media {
    order: 0;
    width: 0;
    min-width: 100%;
  }

  .product-information__media .product-media-gallery__placeholder-image {
    width: 100%;
    height: 100%;
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .product-information__media {
      grid-column: 1 / -1;
    }

    .product-details {
      grid-column: 2 / 3;
    }
  }

  /* Desktop styles */
  @media screen and (min-width: 750px) {
    .product-information__grid {
      grid-column: 2;
    }

    /* Position when there is no media */
    .product-information__grid.product-information--media-none {
      .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto;
      }
    }

    /* Position when there is media */
    .product-information__grid:not(.product-information--media-none) {
      /* Media on the left side */
      &.product-information--media-left {
        grid-template-columns: 1fr min(50vw, var(--sidebar-width));

        .product-information__media {
          padding-right: calc(var(--gap, 0) / 2);
        }

        .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }

        &:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
      }

      /* Media on the right side */
      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) 1fr;

        .product-information__media {
          padding-left: calc(var(--gap, 0) / 2);
          order: 1;
        }

        .product-details {
          padding-right: calc(var(--gap, 0) / 2);
          order: 0;
        }

        &:has(.media-gallery--extend) {
          grid-column: 2 / -1;
        }
      }

      /* Equal width columns */
      &.product-information__grid--half,
      &.product-information__grid--half:has(.media-gallery--extend) {
        grid-column: 1 / -1;
        grid-template-columns:
          var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(
            var(--full-page-grid-central-column-width) / 2
          )
          var(--full-page-grid-margin);

        &.product-information--media-left {
          .product-information__media {
            grid-column: 2 / 3;

            &:has(.media-gallery--extend) {
              grid-column: 1 / 3;
            }
          }

          .product-details {
            grid-column: 3 / 4;
          }
        }

        &.product-information--media-right {
          .product-information__media {
            grid-column: 3 / 4;

            &:has(.media-gallery--extend) {
              grid-column: 3 / -1;
            }
          }

          .product-details {
            grid-column: 2 / 3;
          }
        }
      }
    }

    /* Handle full width section */
    .section--full-width {
      .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left,
        &.product-information--media-right {
          grid-column: 1 / -1;
        }

        &.product-information--media-left .product-details {
          padding-inline-end: var(--padding-lg);
        }

        &.product-information--media-right .product-details {
          padding-inline-start: var(--padding-lg);
        }

        &.product-information__grid--half.product-information--media-left {
          .product-information__media {
            grid-column: 1 / 3;
          }

          .product-details {
            grid-column: 3 / -1;
          }
        }

        &.product-information__grid--half.product-information--media-right {
          .product-information__media {
            grid-column: 3 / -1;
          }

          .product-details {
            grid-column: 1 / 3;
          }
        }
      }
    }
  }

  /* Wider sidebar for large screens */
  @media screen and (min-width: 1200px) {
    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-left {
      grid-template-columns: 2fr 1fr;
    }

    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-right {
      grid-template-columns: 1fr 2fr;
    }
  }

  .product-information__grid--limit-details .product-details > .group-block {
    --details-max-width: var(--sidebar-width);
    max-width: var(--details-max-width);
  }

  @media screen and (min-width: 1600px) {
    .product-information__grid--limit-details .product-details > .group-block {
      --details-max-width: 32rem;
    }
  }

  /* If the header is sticky, make product details content stick underneath the header */
  body:has(#header-group #header-component[data-sticky-state='active']) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height);
  }
/* END_SNIPPET:product-information-content */
/* START_SNIPPET:quantity-selector (INDEX:206) */
.quantity-selector-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .price-per-item {
    display: block;
    color: var(--color-foreground);
    font-size: var(--font-size--sm);
    font-weight: normal;
  }
/* END_SNIPPET:quantity-selector */
