/** Shopify CDN: Minification failed

Line 548:0 Unexpected "`"
Line 711:11 Expected identifier but found whitespace
Line 711:13 Expected identifier but found whitespace
Line 787:0 Unexpected "`"
Line 841:0 Unexpected "`"
Line 983:0 Unexpected "`"

**/
/* =========================================
   WRIGHT'S JEWELRY - PINK WITH A PURPOSE
   Fully responsive stylesheet (mobile -> 4K)
========================================= */

:root {
  --navy: #1c2a49;
  --navy-dark: #101b35;
  --body-blue: #4f607e;
  --page-bg: #f3f6fa;
  --section-bg: #eaf0f7;
  --white: #ffffff;
  --gold: #bd9638;
  --gold-light: #d4b76b;
  --border: #d2dceb;
  /* --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --btn-font: "Montserrat", "DM Sans", Arial, sans-serif; */

  /* ---- CONTAINER CONTROL ---- */
  --page-max: 100%;                       /* no cap: full width */
  --page-pad: clamp(16px, 3vw, 80px);     /* side space only */
}

/* =========================================
   SCOPED BASE (only <main class="pwp-page">)
========================================= */
.pwp-page,
.pwp-page *,
.pwp-page *::before,
.pwp-page *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 24px;
}

html,
body {
  overflow-x: clip;
}

/* FULL-BLEED: breaks out of any theme wrapper / page-width / padding */
.pwp-page {
  display: block;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  overflow-x: clip;
  color: var(--body-blue);
  background: var(--page-bg);
  font: 400 15px/1.75 var(--sans);
}

.pwp-page img {
  max-width: 100%;
}

.pwp-page p {
  margin-top: 0;
}

.pwp-page a {
  text-decoration: none;
}

.pwp-page h1,
.pwp-page h2,
.pwp-page h3,
.pwp-page h4 {
  margin-top: 0;
  color: var(--navy);
  /* font-family: var(--serif); */
  font-weight: 400;
}

/* =========================================
   SINGLE CONTAINER RULE
========================================= */
.pwp-page > section {
  width: 100%;
  margin: 0;
}

body .pwp-page > section > .container,
body .pwp-page > section > .container-fluid {
  float: none !important;
  width: 100% !important;
  max-width: var(--page-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: var(--page-pad) !important;
  padding-left: var(--page-pad) !important;
}

.section-title {
  margin: 0 0 28px;
  text-align: center;
  /* font-family: var(--serif); */
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}

.section-title em {
  font-style: italic;
}

/* =========================================
   HERO
========================================= */
.hero-section {
  padding: clamp(34px, 5vw, 70px) 0;
  background: linear-gradient(115deg, #ffffff 0%, #f7f8fb 55%, #e8edf4 100%);
}

.hero-title {
  margin-bottom: 25px;
  font-size: clamp(28px, 3.4vw, 46px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -1px;
}

.hero-title em {
  display: inline-block;
  margin-top: 5px;
  color: var(--gold);
  font-weight: 300;
}

.hero-copy {
  max-width: 620px;
  margin-bottom: 14px;
  color: #405373;
  font-size: clamp(12px, 1.1vw, 14px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.055em;
}

.hero-copy:last-child {
  margin-bottom: 0;
}

.hero-image-card {
  width: 100%;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #d6dfeb;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 14px 35px rgba(28, 42, 73, 0.08);
  transition: box-shadow 0.3s ease;
}

.hero-image-card:hover {
  box-shadow: 0 18px 40px rgba(28, 42, 73, 0.12);
}

.hero-main-image {
  display: block;
  width: 100%;
  height: clamp(210px, 28vw, 460px);
  object-fit: cover;
  object-position: center;
  background: #f5f0f2;
}

/* =========================================
   CHOICE SECTION
========================================= */
.choice-section {
  padding: clamp(42px, 5vw, 75px) 0;
  background: var(--section-bg);
  border-top: 1px solid #e0e7f0;
}

.choice-intro {
  max-width: 900px;
  margin: 0 auto 30px;
  text-align: center;
}

.choice-intro .section-title {
  margin-bottom: 14px;
}

.choice-intro p {
  margin-bottom: 0;
}

.offer-grid {
  --bs-gutter-x: 26px;
  --bs-gutter-y: 26px;
  align-items: stretch;
}

.choice-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  min-height: 400px;
  padding: clamp(23px, 3vw, 40px);
  border: 1px solid #d3ddeb;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 5px 18px rgba(28, 42, 73, 0.025);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.choice-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold-light);
  box-shadow: 0 14px 32px rgba(28, 42, 73, 0.08);
}

.option-label {
  margin-bottom: 24px;
  color: #b58a2c;
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: 500;
  letter-spacing: 0.16em;
}

.choice-kicker {
  margin-bottom: 2px;
  color: #526078;
  font-size: 15px;
  letter-spacing: 0.16em;
}

.choice-card h3 {
  margin-bottom: 15px;
  color: var(--navy);
  font-size: clamp(42px, 4.5vw, 64px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -2px;
}

.choice-card h3 span {
  color: var(--gold);
}

.choice-card h4 {
  margin: 5px 0 14px;
  color: var(--navy);
  /* font-family: var(--sans); */
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.choice-description {
  margin-bottom: 28px;
  color: #526078;
  font-size: 14px;
  line-height: 1.9;
}

/* =========================================
   BUTTONS (same look in every state, no hover change)
========================================= */
.btn-wright,
.btn-outline-wright {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 32px;
  border-radius: 3px;
  /* font-family: var(--btn-font); */
  /* font-size: 13px;
  font-weight: 700; */
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.pwp-page .btn-wright,
.pwp-page .btn-wright:hover,
.pwp-page .btn-wright:focus,
.pwp-page .btn-wright:active,
.pwp-page .btn-wright:focus-visible,
.pwp-page a.btn.btn-wright,
.pwp-page a.btn.btn-wright:hover,
.pwp-page a.btn.btn-wright:focus,
.pwp-page a.btn.btn-wright:active,
.pwp-page .btn-outline-wright,
.pwp-page .btn-outline-wright:hover,
.pwp-page .btn-outline-wright:focus,
.pwp-page .btn-outline-wright:active {
  border: 1px solid var(--navy-dark) !important;
  color: #ffffff !important;
  background: var(--navy-dark) !important;
  box-shadow: none !important;
  outline: none;
  transform: none !important;
  transition: none !important;
  text-decoration: none !important;
}

/* =========================================
   PRODUCT SECTION
   (card is built by the theme's product-grid-item
    snippet, same classes as the collection page)
========================================= */
.product-section {
  padding: clamp(35px, 4.5vw, 65px) 0;
  background: var(--page-bg);
}

.pwp-page .shop-page-products {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 24px;
}

.pwp-page .shop-page-products > [class*="col-"] {
  margin-bottom: 24px;
}

/* Complete card border: image + title + price in one box */
.pwp-page .product-grid-item,
.pwp-page .product-item,
.pwp-page .product-card,
.pwp-page .grid-product {
  height: 100%;
  overflow: hidden;
  border: 1px solid #e5e5e5 !important;
  background: #ffffff !important;
  box-sizing: border-box;
}

.pwp-page .product-grid-item img,
.pwp-page .product-item img,
.pwp-page .product-card img,
.pwp-page .grid-product img {
  display: block;
  width: 100%;
  
  object-fit: contain;
  object-position: center;
  background: #ffffff !important;
}

.pwp-page .product-grid-item .price,
.pwp-page .product-item .price,
.pwp-page .product-card .price,
.pwp-page .grid-product .price {
  color: var(--gold) !important;
  /* font-weight: 600; */
}

/* =========================================
   CLOSING SECTION
========================================= */
.closing-section {
  padding: clamp(45px, 5.5vw, 80px) 0;
  background: #ffffff;
  border-top: 1px solid #e5eaf1;
}

.closing-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.closing-content h2 {
  margin-bottom: 20px;
  color: var(--navy);
  font-size: clamp(26px, 3.4vw, 44px);
  font-weight: 300;
  line-height: 1.1;
}

.closing-content h2 em {
  color: var(--gold);
  font-weight: 300;
}

.closing-content > p {
  max-width: 700px;
  margin: 0 auto 28px;
  color: #526078;
  /* font-family: var(--serif); */
  /* font-size: clamp(16px, 1.6vw, 20px); */
  font-weight: 400;
  line-height: 1.75;
}

/* =========================================
   LARGE SCREENS (>= 1600px)
========================================= */
@media (min-width: 1600px) {
  .pwp-page .shop-page-products {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
  }
}

/* =========================================
   <= 1199px
========================================= */
@media (max-width: 1199.98px) {
  .pwp-page .shop-page-products {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}

/* =========================================
   TABLET (<= 991px)
========================================= */
@media (max-width: 991.98px) {
  .hero-copy {
    max-width: 100%;
  }

  .choice-card {
    min-height: 370px;
  }

  .offer-grid {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}

/* =========================================
   MOBILE (<= 767px)
========================================= */
@media (max-width: 767.98px) {
  .hero-copy {
    line-height: 1.9;
  }

  .section-title {
    margin-bottom: 22px;
  }

  .choice-intro {
    margin-bottom: 22px;
  }

  .choice-card {
    min-height: auto;
  }

  .choice-card .btn-wright,
  .choice-card .btn-outline-wright {
    width: 100%;
  }

  body .pwp-page > section.product-section > .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .pwp-page .shop-page-products {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;
  }

  .pwp-page .shop-page-products > [class*="col-"] {
    margin-bottom: 16px;
  }

  .pwp-page .product-grid-item img,
  .pwp-page .product-item img,
  .pwp-page .product-card img,
  .pwp-page .grid-product img {
   
  }

  .closing-content .btn-wright {
    width: 100%;
    max-width: 320px;
  }
}

/* =========================================
   SMALL MOBILE (<= 380px)
========================================= */
@media (max-width: 380px) {
  .pwp-page .shop-page-products {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
  }

  .pwp-page .product-grid-item img,
  .pwp-page .product-item img,
  .pwp-page .product-card img,
  .pwp-page .grid-product img {
    
  }

  .choice-card {
    padding: 23px 18px;
  }

  .btn-wright,
  .btn-outline-wright {
    width: 100%;
  }
}

/* =========================================
   ACCESSIBILITY
========================================= */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .pwp-page *,
  .pwp-page *::before,
  .pwp-page *::after {
    transition: none !important;
  }
}

```css
/* =========================================
   BCA PRODUCT SLIDER — DESKTOP + MOBILE FIX
========================================= */

/* Space between product cards */
.pwp-page .products-bca-slider {
    display: block;
    margin: 0 !important;
    padding: 0 5px 20px !important;
    box-sizing: border-box;
}

/* Add space between Slick slides */
.pwp-page .products-bca-slider .slick-list {
    margin: 0 -10px;
}

.pwp-page .products-bca-slider .slick-slide {
    height: auto;
    box-sizing: border-box;
    padding: 0 10px;
}

.pwp-page .products-bca-slider .slick-slide > div {
    height: 100%;
}

/* Reset Bootstrap column width inside each slide */
.pwp-page .products-bca-slider .slick-slide .col-12 {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

/* Complete product card */
.pwp-page .products-bca-slider .product-grid-item,
.pwp-page .products-bca-slider .product-item,
.pwp-page .products-bca-slider .product-card,
.pwp-page .products-bca-slider .grid-product {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
    box-sizing: border-box;
}

/* Product image */
.pwp-page .products-bca-slider .product-grid-item img,
.pwp-page .products-bca-slider .product-item img,
.pwp-page .products-bca-slider .product-card img,
.pwp-page .products-bca-slider .grid-product img {
    display: block;
    width: 100%;
   
    object-fit: contain;
    object-position: center;
    background: #fff;
}

/* Product title and price spacing */
.pwp-page .products-bca-slider .product-title,
.pwp-page .products-bca-slider .product-details,
.pwp-page .products-bca-slider .product-info {
    box-sizing: border-box;
    max-width: 100%;
    overflow-wrap: anywhere;
}

/* Keep slider controls from overlapping cards */
.pwp-page .products-bca-slider .slick-arrow {
    z-index: 5;
}

/* =========================================
   TABLET
========================================= */
@media (min-width: 577px) and (max-width: 991px) {
    .pwp-page .products-bca-slider .slick-slide {
        padding-left: 8px;
        padding-right: 8px;
    }

    .pwp-page .products-bca-slider .slick-list {
        margin-left: -8px;
        margin-right: -8px;
    }

    .pwp-page .products-bca-slider .product-grid-item img,
    .pwp-page .products-bca-slider .product-item img,
    .pwp-page .products-bca-slider .product-card img,
    .pwp-page .products-bca-slider .grid-product img {
       
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 576px) {
    .pwp-page .product-section {
        padding: 30px 0;
        overflow: hidden;
    }

    .pwp-page .product-section > .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .pwp-page .product-section .section-title {
        padding: 0 5px;
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 22px;
        text-align: center;
    }

    .pwp-page .products-bca-slider {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .pwp-page .products-bca-slider .slick-list {
        margin-left: -6px;
        margin-right: -6px;
    }

    .pwp-page .products-bca-slider .slick-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .pwp-page .products-bca-slider .product-grid-item img,
    .pwp-page .products-bca-slider .product-item img,
    .pwp-page .products-bca-slider .product-card img,
    .pwp-page .products-bca-slider .grid-product img {
        
        object-fit: contain;
    }

    .pwp-page .products-bca-slider .slick-dots {
        position: static;
        margin-top: 15px;
    }
}

/* Very small phones */
@media (max-width: 380px) {
    .pwp-page .product-section > .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .pwp-page .products-bca-slider .product-grid-item img,
    .pwp-page .products-bca-slider .product-item img,
    .pwp-page .products-bca-slider .product-card img,
    .pwp-page .products-bca-slider .grid-product img {
      
    }
}
responsive: [
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 3,
            slidesToScroll: 1
        }
    },
    {
        breakpoint: 768,
        settings: {
            slidesToShow: 2,
            slidesToScroll: 1
        }
    },
    {
        breakpoint: 576,
        settings: {
            slidesToShow: 1,
            slidesToScroll: 1
        }
    }
]
/* =========================================
   MOBILE: SHORTER PRODUCT CARDS (add at bottom)
========================================= */
@media (max-width: 767.98px) {

  /* image area: smaller height */
  .pwp-page .shop-page-products .product-grid-item img,
  .pwp-page .shop-page-products .product-item img,
  .pwp-page .shop-page-products .product-card img,
  .pwp-page .shop-page-products .grid-product img,
  .pwp-page .shop-page-products img {
    height: 100px !important;
    max-height: 100px !important;
    width: 100% !important;
    object-fit: contain !important;
  }

  /* image wrapper: no extra empty space */
  .pwp-page .shop-page-products [class*="image"],
  .pwp-page .shop-page-products [class*="img"],
  .pwp-page .shop-page-products [class*="thumb"],
  .pwp-page .shop-page-products [class*="media"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: 170px !important;
    padding-bottom: 0 !important;
    aspect-ratio: auto !important;
  }

  /* icons (cart / eye / heart): smaller and closer */
  .pwp-page .shop-page-products [class*="action"],
  .pwp-page .shop-page-products [class*="icons"],
  .pwp-page .shop-page-products [class*="btn-group"] {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  /* title + price: tighter spacing */
  .pwp-page .shop-page-products [class*="title"],
  .pwp-page .shop-page-products [class*="name"] {
    margin: 4px 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .pwp-page .shop-page-products [class*="price"] {
    margin: 2px 0 8px !important;
    padding: 0 !important;
    font-size: 14px !important;
  }
}
```css
/* =========================================
   DESKTOP: SHOW PRODUCT TITLE + PRICE
========================================= */

@media (min-width: 577px) {

    .pwp-page .products-bca-slider .slick-slide,
    .pwp-page .products-bca-slider .slick-slide > div,
    .pwp-page .products-bca-slider .slick-slide .col-12 {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .pwp-page .products-bca-slider .product-grid-item,
    .pwp-page .products-bca-slider .product-item,
    .pwp-page .products-bca-slider .product-card,
    .pwp-page .products-bca-slider .grid-product {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }

    /* Product image area */
    .pwp-page .products-bca-slider .product-grid-item img,
    .pwp-page .products-bca-slider .product-item img,
    .pwp-page .products-bca-slider .product-card img,
    .pwp-page .products-bca-slider .grid-product img {
        max-height: 280px;
        object-fit: contain;
    }

    /* Product information */
    .pwp-page .products-bca-slider .product-title,
    .pwp-page .products-bca-slider .product-details,
    .pwp-page .products-bca-slider .product-info,
    .pwp-page .products-bca-slider .price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .pwp-page .products-bca-slider .price {
        color: #bd9638 !important;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
```css
/* =========================================
   BCA SLIDER — SHOW COMPLETE PRODUCT CARDS
========================================= */

.pwp-page .products-bca-slider {
    width: 100%;
    margin: 0;
}

.pwp-page .products-bca-slider .slick-list {
    overflow: hidden;
}

.pwp-page .products-bca-slider .slick-track {
    display: flex;
    align-items: stretch;
}

.pwp-page .products-bca-slider .slick-slide {
    height: auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.pwp-page .products-bca-slider .slick-slide > div {
    height: 100%;
}

.pwp-page .products-bca-slider .slick-slide .col-12 {
    width: 100%;
    height: auto;
    padding: 0;
}

/* Product card */
.pwp-page .products-bca-slider .product-grid-item,
.pwp-page .products-bca-slider .product-item,
.pwp-page .products-bca-slider .product-card,
.pwp-page .products-bca-slider .grid-product {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto !important;
    min-height: 0;
    overflow: visible;
    background: #fff;
    border: 1px solid #e5e5e5;
}

/* Product information must remain visible */
.pwp-page .products-bca-slider [class*="title"],
.pwp-page .products-bca-slider [class*="name"],
.pwp-page .products-bca-slider [class*="price"],
.pwp-page .products-bca-slider [class*="detail"],
.pwp-page .products-bca-slider [class*="info"] {
    visibility: visible;
    opacity: 1;
    max-height: none;
}

/* Desktop image */
@media (min-width: 992px) {
    .pwp-page .products-bca-slider .product-grid-item img,
    .pwp-page .products-bca-slider .product-item img,
    .pwp-page .products-bca-slider .product-card img,
    .pwp-page .products-bca-slider .grid-product img {
      
        width: 100%;
        height: 280px;
        object-fit: contain;
    }

}
/* =========================================
   NUCLEAR FIX: FORCE TITLE VISIBLE ON ALL DEVICES
   (Galaxy Z Fold, foldables, all mobiles)
========================================= */

/* Target every possible class the theme might use */
.pwp-page .products-bca-slider .product-grid-item .product-title,
.pwp-page .products-bca-slider .product-grid-item .product-name,
.pwp-page .products-bca-slider .product-item .product-title,
.pwp-page .products-bca-slider .product-item .product-name,
.pwp-page .products-bca-slider .product-card .product-title,
.pwp-page .products-bca-slider .product-card .product-name,
.pwp-page .products-bca-slider .grid-product .product-title,
.pwp-page .products-bca-slider .grid-product .product-name,
.pwp-page .products-bca-slider h3,
.pwp-page .products-bca-slider h4,
.pwp-page .products-bca-slider .title,
.pwp-page .products-bca-slider .name,
.pwp-page .products-bca-slider a[href*="/products/"] {
    /* display: block !important; */
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    position: static !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    text-indent: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #1c2a49 !important;
    margin: 6px 0 !important;
    padding: 0 8px !important;
    text-align: center !important;
}

/* Some themes hide titles with a "visually-hidden" or "sr-only" class */
.pwp-page .products-bca-slider .visually-hidden,
.pwp-page .products-bca-slider .sr-only,
.pwp-page .products-bca-slider .hidden,
.pwp-page .products-bca-slider .d-none {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .pwp-page .hero-image-card {
        height: auto;
        overflow: hidden;
    }

    .pwp-page .hero-main-image {
        display: block;
        width: 100%;
        height: auto !important;
        object-fit: contain !important;
    }
}
```