/** Shopify CDN: Minification failed

Line 256:0 Unexpected "}"

**/

/* ==========================================================================
   VELLAMERE & CO.™ — SALADO, TEXAS LUXURY EDITORIAL THEME + KENDRA SCOTT PDP MECHANICS
   Palette: Warm Travertine (#FAF7F2), Pure Studio White (#FFFFFF),
            Deep Roasted Maple Espresso (#1C1917), 14k Gold Plated (#C69C47)
   ========================================================================== */

:root {
  --signet-alabaster: #FAF7F2;
  --signet-white: #FFFFFF;
  --signet-espresso: #1C1917;
  --signet-walnut: #4A4036;
  --signet-gold: #C69C47;
  --signet-gold-light: #F3E5AB;
  --signet-gold-dark: #8C6924;
  --signet-border: #E4DCD0;
  --signet-forest: #1E3F32;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

html,
html:has(.page-wrapper) {
  background-color: var(--signet-alabaster) !important;
  color: var(--signet-espresso) !important;
  font-family: var(--font-sans) !important;
  -webkit-font-smoothing: antialiased;
  height: auto !important;
  min-height: 100% !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  max-width: 100vw !important;
}

body,
html:has(.page-wrapper) body {
  background-color: var(--signet-alabaster) !important;
  color: var(--signet-espresso) !important;
  font-family: var(--font-sans) !important;
  -webkit-font-smoothing: antialiased;
  height: auto !important;
  min-height: 100dvh !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  max-width: 100vw !important;
}

h1, h2, h3, .h1, .h2, .h3, .signet-serif {
  font-family: var(--font-serif) !important;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--signet-espresso);
}

/* Crisp Single-Line Top Announcement Bar */
.signet-topbar {
  background: var(--signet-espresso);
  color: #FAF7F2;
  font-family: var(--font-sans);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 14px;
  text-align: center;
  border-bottom: 1px solid rgba(198, 156, 71, 0.35);
  line-height: 1.4;
}
.signet-topbar span.gold-dot {
  color: var(--signet-gold);
  margin: 0 8px;
}
.signet-topbar a {
  color: var(--signet-gold-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 768px) {
  .signet-topbar {
    font-size: 0.61rem;
    letter-spacing: 0.03em;
    padding: 6px 8px;
  }
  .signet-topbar .hide-mobile {
    display: none !important;
  }
  header-component .header__row,
  .header .header__row,
  .header__columns {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 6px !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
  .vellamere-header-logo-img,
  .header-logo img {
    height: 38px !important;
    max-width: 138px !important;
  }
  .header-actions {
    gap: 4px !important;
    flex-shrink: 0 !important;
  }
}

/* Clean Simplified Navigation Bar */
.signet-subnav {
  background: #FFFFFF;
  border-top: 1px solid var(--signet-border);
  border-bottom: 1px solid var(--signet-border);
  padding: 11px 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 26px;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.signet-subnav a {
  color: var(--signet-espresso);
  text-decoration: none;
  padding: 6px 8px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.signet-subnav a:hover {
  color: var(--signet-gold-dark);
}
.subnav-mobile-only {
  display: none !important;
}
@media (max-width: 768px) {
  .signet-subnav {
    padding: 4px 6px;
    gap: 2px 6px;
    font-size: 0.64rem;
    letter-spacing: 0.02em;
  }
  .signet-subnav a {
    padding: 6px 6px;
    min-height: 36px;
  }
  .signet-subnav .subnav-desktop-only {
    display: none !important;
  }
  .signet-subnav .subnav-mobile-only {
    display: inline-flex !important;
  }
  #home-hero {
    padding: 12px 16px 22px !important;
  }
  .hero-cta-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .hero-cta-row a {
    padding: 11px 8px !important;
    font-size: 0.69rem !important;
    letter-spacing: 0.04em !important;
    text-align: center;
    white-space: nowrap;
  }
}

.signet-hero-card {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 44px;
  align-items: center;
  background: transparent;
  padding: 16px 0 8px;
}
.signet-hero-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid #E4DCD0;
  font-size: 0.79rem;
  color: #4A4036;
}
@media (max-width: 860px) {
  .signet-hero-card {
    grid-template-columns: 1fr;
    padding: 6px 0 12px;
    gap: 22px;
  }
  .signet-hero-pillars {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.home-collection-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.home-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.home-name-styles-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.home-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}
.home-three-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 960px) {
  .home-collection-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .home-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .home-name-styles-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  }
  .home-two-col {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .home-three-col {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.signet-subnav a {
  color: var(--signet-espresso);
  text-decoration: none;
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 8px;
  gap: 6px;
}
.signet-subnav button {
  min-height: 36px;
}
button.slideshow-control.button,
.slideshow-controls__dots button,
.slideshow-control {
  min-width: 34px !important;
  min-height: 34px !important;
}
#signet-pdp-breadcrumbs a,
#signet-top-reviews-bar a,
#signet-picker-size-guide-btn,
.ks-color-row button,
.ks-trust-row a,
.signet-topbar a,
[data-maple-preset] {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
}
#signet-make-it-a-set-checkbox {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
}
.signet-subnav a:hover {
  color: var(--signet-gold-dark);
}
.signet-subnav .badge-hot {
  background: var(--signet-gold);
  color: #FFFFFF;
  font-size: 0.62rem;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

/* Product Cards in Grids */
product-card, .product-card {
  background: #FFFFFF !important;
  border: 1px solid var(--signet-border) !important;
  border-radius: 8px !important;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
product-card:hover, .product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(28, 25, 23, 0.07);
}
product-card .product-card__content, .product-card .__content {
  padding: 12px 14px 16px !important;
}

/* Hide internal cart line-item add-on products from /collections/all, search modals & grids */
li:has(a[href*="/products/matching-bracelet-set-addon"]),
li:has(a[href*="/products/rush-next-business-day-bench-cut"]),
li:has(a[href*="/products/doubles-partner-second-necklace"]),
li:has(a[href*="/products/group-set-personalized-necklace"]),
li:has(a[href*="/products/custom-piece-laser-engraving-addon"]),
product-component:has(a[href*="/products/matching-bracelet-set-addon"]),
product-component:has(a[href*="/products/rush-next-business-day-bench-cut"]),
product-component:has(a[href*="/products/doubles-partner-second-necklace"]),
product-component:has(a[href*="/products/group-set-personalized-necklace"]),
product-component:has(a[href*="/products/custom-piece-laser-engraving-addon"]),
.product-grid__item:has(a[href*="/products/matching-bracelet-set-addon"]),
.product-grid__item:has(a[href*="/products/rush-next-business-day-bench-cut"]),
.product-grid__item:has(a[href*="/products/doubles-partner-second-necklace"]),
.product-grid__item:has(a[href*="/products/group-set-personalized-necklace"]),
.product-grid__item:has(a[href*="/products/custom-piece-laser-engraving-addon"]) {
  display: none !important;
}

/* Gold & Espresso Luxury Buttons */
.signet-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--signet-espresso);
  color: #FFFFFF !important;
  font-family: var(--font-sans);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1px solid var(--signet-espresso);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.signet-btn-primary:hover {
  background: var(--signet-gold-dark);
  border-color: var(--signet-gold-dark);
  transform: translateY(-1px);
}
.signet-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  color: var(--signet-espresso) !important;
  font-family: var(--font-sans);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1px solid var(--signet-espresso);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.signet-btn-secondary:hover {
  background: var(--signet-espresso);
  color: #FFFFFF !important;
}

/* 3D 16-Gauge Metallic Text Effect for Live Custom Name Studio */
.signet-metal-text-gold {
  color: #D4AF37;
  background: linear-gradient(180deg, #FFF3C4 0%, #E5C158 38%, #C69C47 68%, #8F681D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0px 2px 0px #8B651B)
          drop-shadow(0px 3.5px 0px #6A4B11)
          drop-shadow(0px 6px 8px rgba(28, 25, 23, 0.18));
}

/* Hide Default Horizon Menu, Duplicate Footer, Default Cart Drawer, & Shop Pay Clutter */
header-menu,
header-drawer,
.header__drawer,
details.menu-drawer-container,
.header__icon--menu,
button[aria-label*="Menu"],
.header__inline-menu,
.header-menu,
nav[aria-label="Main"],
.shopify-section-group-footer-group,
theme-drawer,
theme-drawer#cart-drawer,
theme-drawer#chat-drawer,
#cart-drawer,
#chat-drawer,
#shopify-section-cart-drawer-section {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}
/* Prevent Horizon's .page-wrapper--drawer-open from ever sliding a 480px sidebar void in from the right */
.page-wrapper,
.page-wrapper.page-wrapper--drawer-open,
body:has(theme-drawer[open]) .page-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 100dvh !important;
  margin-right: 0 !important;
  margin-inline-end: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  transform: none !important;
  transition: none !important;
  flex: 1 1 auto !important;
}
shopify-accelerated-checkout,
.shopify-payment-button {
  display: none !important;
}
/* Prominent Kendra Scott Price Row Directly Below Product H1 Title */
product-price,
.product-details product-price {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  font-family: var(--font-sans) !important;
  font-size: 1.44rem !important;
  font-weight: 700 !important;
  color: #1C1917 !important;
  margin: 2px 0 4px !important;
  line-height: 1.2 !important;
}
product-price .price,
.product-details product-price .price {
  font-size: 1.44rem !important;
  font-weight: 700 !important;
  color: #1C1917 !important;
}
product-price .compare-at-price,
.product-details product-price .compare-at-price {
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: #6B7885 !important;
  text-decoration: line-through !important;
}

/* Kendra Scott Slide-Out "Added to Your Bag" Cart Drawer */
.ks-bag-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(28, 25, 23, 0.28);
  z-index: 10040;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.ks-bag-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}
.ks-bag-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(580px, 100vw);
  height: 100vh;
  background: #FFFFFF;
  z-index: 10050;
  box-shadow: -18px 0 48px rgba(28, 25, 23, 0.16);
  display: flex;
  flex-direction: column;
  transform: translateX(105%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.28s;
}
.ks-bag-drawer:not(.is-open) {
  transform: translateX(105%) !important;
  visibility: hidden !important;
  pointer-events: none !important;
  box-shadow: none !important;
}
.ks-bag-drawer.is-open {
  transform: translateX(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.ks-bag-scroll {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 28px 32px 24px;
}
@media (max-width: 640px) {
  .ks-bag-scroll {
    padding: 22px 18px 18px;
  }
}
.ks-bag-close {
  position: absolute;
  top: 18px;
  right: 22px;
  background: transparent;
  border: none;
  font-size: 1.4rem;
  line-height: 1;
  color: #1C1917;
  cursor: pointer;
  padding: 6px;
}
.ks-bag-added-card {
  border: 1px solid #D5DCE2;
  border-radius: 12px;
  padding: 20px 22px;
  display: flex;
  gap: 22px;
  align-items: center;
  background: #FFFFFF;
  margin-bottom: 26px;
}
.ks-bag-added-thumb {
  width: 118px;
  height: 118px;
  flex-shrink: 0;
  background: #FAF8F5;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ks-bag-added-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ks-pair-box {
  border: 1px solid #D5DCE2;
  border-radius: 12px;
  padding: 18px;
  background: #FFFFFF;
  margin-bottom: 22px;
}
.ks-pair-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.ks-pair-track::-webkit-scrollbar {
  display: none;
}
.ks-pair-card {
  flex: 0 0 148px;
  max-width: 148px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  color: #1C1917;
}
.ks-pair-img-wrap {
  width: 148px;
  height: 148px;
  background: #FAF8F5;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ks-pair-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.25s ease;
}
.ks-pair-card:hover .ks-pair-img-wrap img {
  transform: scale(1.05);
}
.ks-pair-arrow {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 1.5px solid #D5DCE2;
  background: #FFFFFF;
  color: #1C1917;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
  transition: all 0.15s ease;
}
.ks-pair-arrow:hover {
  border-color: #1C1917;
  background: #FAF7F2;
}

/* Kendra Scott Full-Width Pill "Add to Bag" Button & Clean Product Cards */
product-card .product-badges,
.product-badges,
.product-badges__badge,
.card__badge {
  display: none !important;
}
.product-form-buttons {
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.product-form-buttons add-to-cart-component {
  flex: 1 1 100% !important;
  width: 100% !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
}
.product-form-buttons quantity-selector-component {
  display: none !important;
}
.product-form-buttons button[name="add"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  border-radius: 999px !important;
  background: #1E3F32 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #1E3F32 !important;
  font-family: var(--font-sans) !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  min-height: 52px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}
.product-form-buttons button[name="add"]:hover {
  background: #1C1917 !important;
  border-color: #C69C47 !important;
}

/* Kendra Scott Circular Metal Swatch Ring */
.ks-color-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 0 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E4DCD0;
}
.ks-swatch-ring {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 3px;
  border: 1.5px solid #1C1917;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
}
.ks-swatch-circle-gold {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #FFF7D6 0%, #E5C158 45%, #B8862D 85%, #7A5411 100%);
}

/* Kendra Scott 3-Item Boxed Trust Card Below Add to Bag */
.ks-trust-card {
  background: #FFFFFF;
  border: 1px solid #E4DCD0;
  border-radius: 10px;
  padding: 14px 16px;
  margin-top: 14px;
  display: grid;
  gap: 10px;
  font-size: 0.82rem;
  color: #1C1917;
}
.ks-trust-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.45;
}
.ks-trust-row svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
  color: #1C1917;
}
.ks-trust-row a {
  color: #1C1917;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}

/* Kendra Scott Serif Expandable Accordions (Designer's Notes, Details Table, Guarantee) */
details.signet-accordion {
  border-bottom: 1px solid #E4DCD0;
  background: transparent;
}
details.signet-accordion:first-of-type {
  border-top: 1px solid #E4DCD0;
}
details.signet-accordion summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 2px;
  font-family: var(--font-serif);
  font-size: 1.28rem;
  font-weight: 600;
  color: #1C1917;
  cursor: pointer;
}
details.signet-accordion summary::-webkit-details-marker {
  display: none;
}
details.signet-accordion summary::after {
  content: "+";
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 400;
  color: #1C1917;
}
details.signet-accordion[open] summary::after {
  content: "−";
}
details.signet-accordion .signet-accordion-body {
  padding: 0 2px 18px;
  font-size: 0.88rem;
  line-height: 1.65;
  color: #4A4036;
}
.ks-details-table {
  display: grid;
  grid-template-columns: 110px 1fr;
  row-gap: 8px;
  column-gap: 12px;
  font-size: 0.85rem;
}
.ks-details-table dt {
  font-weight: 700;
  color: #1C1917;
}
.ks-details-table dd {
  margin: 0;
  color: #4A4036;
}

/* Floating Quiz Trigger Removed Per One-Decision Spec */
.signet-quiz-fab,
.signet-quiz-modal-backdrop {
  display: none !important;
}

/* Clean 3-Column Chain Length Picker on Desktop & Mobile */
variant-picker fieldset {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
@media (max-width: 520px) {
  variant-picker fieldset {
    grid-template-columns: 1fr !important;
  }
}
variant-picker label.variant-option__button-label {
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  padding: 9px 8px !important;
  border-radius: 6px !important;
  border: 1px solid #D8CFC2 !important;
  background: #FFFFFF !important;
  color: #1C1917 !important;
  transition: all 0.18s ease !important;
  min-height: 40px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
variant-picker input:checked + label.variant-option__button-label,
variant-picker label.variant-option__button-label:has(input:checked) {
  background: #1C1917 !important;
  color: #FFFFFF !important;
  border-color: #C69C47 !important;
  box-shadow: 0 4px 12px rgba(28, 25, 23, 0.14) !important;
}
.signet-set-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 15px;
  background: #FFFFFF;
  border: 1.5px solid #C69C47;
  border-radius: 9px;
  cursor: pointer;
  margin: 10px 0 14px;
  transition: background 0.18s ease, box-shadow 0.18s ease;
}
.signet-set-checkbox-row:hover {
  background: #FAF7F2;
  box-shadow: 0 6px 16px rgba(198, 156, 71, 0.14);
}
.signet-set-checkbox-row input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: #1E3F32;
  cursor: pointer;
  flex-shrink: 0;
}

/* ==========================================================================
   HYBRID STUDIO GALLERY ZOOM (DESKTOP 2.25x HOVER LOUPE + 2048px LIGHTBOX)
   ========================================================================== */
media-gallery .product-media-container {
  position: relative !important;
  overflow: hidden !important;
  cursor: zoom-in !important;
}
media-gallery .product-media-container .product-media__image,
media-gallery .product-media-container img {
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  transform-origin: 50% 50%;
}
media-gallery .product-media-container.is-vellamere-hover-zoomed .product-media__image,
media-gallery .product-media-container.is-vellamere-hover-zoomed img {
  transform: scale(2.25) !important;
  transition: transform 0.12s ease-out;
}
.vellamere-tile-zoom-badge {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 6;
  background: rgba(28, 25, 23, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #FAF7F2;
  border: 1px solid rgba(198, 156, 71, 0.55);
  border-radius: 999px;
  padding: 5px 11px;
  font-family: var(--font-sans);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.vellamere-tile-zoom-badge.is-compact {
  padding: 5px 8px;
  font-size: 0.72rem;
}
media-gallery .product-media-container.is-vellamere-hover-zoomed .vellamere-tile-zoom-badge {
  opacity: 0 !important;
  transform: scale(0.92);
}
.vellamere-tile-zoom-badge .zoom-label-mobile {
  display: none;
}
@media (max-width: 768px), (hover: none) {
  .vellamere-tile-zoom-badge .zoom-label-desktop {
    display: none;
  }
  .vellamere-tile-zoom-badge .zoom-label-mobile {
    display: inline;
  }
}

/* Full-Screen 2048px Studio Lightbox Modal */
#vellamere-studio-zoom-lightbox {
  position: fixed;
  inset: 0;
  z-index: 25000;
  background: rgba(20, 18, 16, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: none;
  flex-direction: column;
  justify-content: space-between;
  user-select: none;
  -webkit-user-select: none;
}
#vellamere-studio-zoom-lightbox.is-open {
  display: flex;
}
.vellamere-zoom-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 22px;
  border-bottom: 1px solid rgba(228, 220, 208, 0.16);
  background: rgba(28, 25, 23, 0.85);
  color: #FAF7F2;
  z-index: 5;
}
.vellamere-zoom-caption {
  font-size: 0.82rem;
  font-weight: 600;
  color: #FAF7F2;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.vellamere-zoom-caption strong {
  color: #F3E5AB;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
  white-space: nowrap;
}
.vellamere-zoom-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.vellamere-zoom-btn {
  background: rgba(250, 247, 242, 0.1);
  color: #FAF7F2;
  border: 1px solid rgba(198, 156, 71, 0.55);
  border-radius: 999px;
  padding: 7px 14px;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.18s ease;
}
.vellamere-zoom-btn:hover,
.vellamere-zoom-btn.is-active {
  background: #C69C47;
  color: #1C1917;
  border-color: #C69C47;
}
.vellamere-zoom-stage {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
  touch-action: pan-x pan-y pinch-zoom;
}
.vellamere-zoom-stage.is-magnified {
  cursor: grab;
}
.vellamere-zoom-stage.is-magnified.is-dragging {
  cursor: grabbing;
}
#vellamere-zoom-main-img {
  max-width: min(86vw, 82vh);
  max-height: min(86vw, 76vh);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.48);
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: 50% 50%;
  will-change: transform;
  pointer-events: auto;
}
.vellamere-zoom-stage.is-dragging #vellamere-zoom-main-img {
  transition: none !important;
}
.vellamere-zoom-nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(28, 25, 23, 0.82);
  color: #FAF7F2;
  border: 1.5px solid rgba(198, 156, 71, 0.65);
  font-size: 1.35rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 6;
  transition: all 0.18s ease;
}
.vellamere-zoom-nav-arrow:hover {
  background: #C69C47;
  color: #1C1917;
  border-color: #C69C47;
}
.vellamere-zoom-nav-arrow.prev {
  left: 18px;
}
.vellamere-zoom-nav-arrow.next {
  right: 18px;
}
.vellamere-zoom-footer {
  padding: 12px 18px 16px;
  background: rgba(28, 25, 23, 0.88);
  border-top: 1px solid rgba(228, 220, 208, 0.16);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 5;
}
.vellamere-zoom-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  max-width: 100%;
  padding: 4px 6px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.vellamere-zoom-thumbs::-webkit-scrollbar {
  display: none;
}
.vellamere-zoom-thumb-btn {
  width: 56px;
  height: 56px;
  border-radius: 7px;
  overflow: hidden;
  border: 2px solid rgba(228, 220, 208, 0.28);
  background: #FFFFFF;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0.65;
  transition: all 0.18s ease;
}
.vellamere-zoom-thumb-btn.is-active,
.vellamere-zoom-thumb-btn:hover {
  border-color: #C69C47;
  opacity: 1;
  transform: translateY(-2px);
}
.vellamere-zoom-thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 640px) {
  .vellamere-zoom-header {
    padding: 11px 14px;
  }
  .vellamere-zoom-caption span.caption-sub {
    display: none;
  }
  #vellamere-zoom-main-img {
    max-width: 94vw;
    max-height: 68vh;
  }
  .vellamere-zoom-nav-arrow {
    width: 38px;
    height: 38px;
    font-size: 1.15rem;
  }
  .vellamere-zoom-nav-arrow.prev {
    left: 8px;
  }
  .vellamere-zoom-nav-arrow.next {
    right: 8px;
  }
  .vellamere-zoom-thumbs {
    gap: 6px;
  }
  .vellamere-zoom-thumb-btn {
    width: 42px;
    height: 42px;
  }
}

/* Hide Horizon duplicate sticky bar when Vellamere sticky bar is mounted */
sticky-add-to-cart, .sticky-add-to-cart, [data-sticky-add-to-cart] {
  display: none !important;
}

/* Ensure collection hero headings & descriptions have clean left/right padding on mobile */
@media (max-width: 749px) {
  .collection-hero,
  .collection-hero__inner,
  .collection-hero__text-wrapper,
  main#MainContent > .shopify-section > .section {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}
