/** Shopify CDN: Minification failed

Line 9:14 Expected ")" to end URL token

**/
/* Playfair Display Bold Italic */
@font-face {
  font-family: 'Playfair Display'; 
  src: url({{ 'PlayfairDisplay-700italic.woff2' | asset_url }}) format('woff2'); 
  font-weight: 700;
  font-style: italic;
  font-display: swap; 
}

/* Jewellery Themed Pull Quote Section */
.jewellery-quote-section {
  position: relative; /* Needed for absolute positioning of quote marks */
  margin: 50px auto;
  padding: 40px 30px;
  max-width: 800px;
  background: linear-gradient(135deg, #f0e68c 0%, #b8860b 100%); /* Soft gold gradient */
  border: 1px solid #d4af37; /* Gold border */
  border-radius: 10px; /* Slightly rounded corners */
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
  text-align: center;
  overflow: hidden; /* To contain pseudo-elements if needed */
}

.jewellery-quote-section::before,
.jewellery-quote-section::after {
  content: '';
  position: absolute;
  /* Resetting size for a more defined corner piece */
  width: 20px; 
  height: 20px;
  
  /* Gold Color Definition (Adjusted for better contrast/shine) */
  border-color: #ffd700; /* Gold */
  
  /* --- The Decorative Styling --- */
  
  /* Creates a diamond/jewel shape (by rotating the square) */
  transform: rotate(45deg); 
  
  /* Applies a subtle border and shadow for a 3D effect */
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 0 5px rgba(255, 215, 0, 0.7); /* Soft inner glow */
  
  /* Transparent background to let the main quote background show through */
  background: transparent; 
  
  /* Using opacity for a subtle, ethereal look */
  opacity: 0.8;
  
  /* Resetting border-radius to 0 to keep the diamond shape */
  border-radius: 0; 
  
  /* Optional: Add a small central "jewel" dot */
  background-image: radial-gradient(circle at center, #fff 10%, #ffd700 50%, transparent 70%);
}

/* Positioning the pieces */
/* .jewellery-quote-section::before {
  top: 0px;
  left: 0px;
} */

.jewellery-quote-section::after {
  bottom: -10px;
  right: -10px;
}

.jewellery-quote-text {
  font-family: 'Playfair Display', serif; /* Elegant serif font (Google Fonts suggestion) */
  font-size: 2.2em; /* Larger, more prominent text */
  font-weight: 700;
  font-style: italic;
  color: #000033; /* Deep Sapphire Blue */
  margin-bottom: 20px;
  line-height: 1.4;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5); /* Subtle white shadow for pop */
  padding: 0 20px; /* Internal padding for text */
}

.jewellery-quote-source {
  font-family: 'Lato', sans-serif; /* Clean, readable sans-serif (Google Fonts suggestion) */
  font-size: 1.1em;
  font-weight: 500;
  color: #000022; /* Slightly darker sapphire blue */
  text-transform: uppercase;
  letter-spacing: 1px;
}

.jewellery-quote-mark {
  position: absolute;
  font-family: 'Georgia', serif; /* Or a highly decorative font */
  font-size: 6em; /* Very large quote marks */
  color: rgba(255, 215, 0, 0.6); /* Translucent gold */
  line-height: 0.8;
  z-index: 1; /* Ensure they are behind the text */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.jewellery-quote-mark.top-left {
  top: -10px;
  left: 10px;
  transform: rotate(-10deg); /* Slight rotation for a dynamic look */
}

.jewellery-quote-mark.bottom-right {
  bottom: -10px;
  right: 10px;
  transform: rotate(10deg); /* Slight rotation */
}

.jewellery-quote-section-inverted {
  position: relative;
  margin: 50px auto;
  padding: 40px 30px;
  max-width: 800px;
  
  /* INVERTED: Dark Blue Background */
  background: linear-gradient(135deg, #000033 0%, #000022 100%); /* Deep Sapphire Blue Gradient */
  
  /* Gold border and shadow for contrast */
  border: 1px solid #d4af37; 
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4); /* Deeper shadow for contrast */
  text-align: center;
  overflow: hidden;
}

.jewellery-quote-section-inverted .jewellery-quote-text {
  font-family: 'Playfair Display', serif;
  font-size: 2.2em;
  font-weight: 700;
  font-style: italic;
  
  /* INVERTED: Gold Text */
  color: #ffd700; 
  
  margin-bottom: 20px;
  line-height: 1.4;
  /* Subtle dark shadow to give the gold depth */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); 
  padding: 0 20px;
}

.jewellery-quote-section-inverted .jewellery-quote-source {
  font-family: 'Lato', sans-serif;
  font-size: 1.1em;
  font-weight: 500;
  
  /* INVERTED: Lighter Gold/White for readability */
  color: #f0e68c; 
  
  text-transform: uppercase;
  letter-spacing: 1px;
}

.jewellery-quote-section-inverted .jewellery-quote-mark {
  position: absolute;
  font-family: 'Georgia', serif;
  font-size: 6em;
  
  /* INVERTED: Translucent Gold marks */
  color: rgba(255, 215, 0, 0.6); 
  
  line-height: 0.8;
  z-index: 1;
  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.1);
}

/* Targeting the new class for the inverted version */
.jewellery-quote-section-inverted::before,
.jewellery-quote-section-inverted::after {
  content: '';
  position: absolute;
  width: 20px; 
  height: 20px;
  
  /* Gold Color Definition */
  border-color: #ffd700; 
  
  transform: rotate(45deg); 
  border-style: solid;
  border-width: 1px;
  /* Subtle glow against the dark background */
  box-shadow: 0 0 8px rgba(255, 215, 0, 1); 
  
  background: transparent; 
  opacity: 0.9; /* Higher opacity to pop against the dark */
  border-radius: 0; 
  background-image: radial-gradient(circle at center, #fff 10%, #ffd700 50%, transparent 70%);
}
/* Positioning rules for ::before and ::after must also use the new class name */
.jewellery-quote-section-inverted::before { top: 10px; left: 30px; }
.jewellery-quote-section-inverted::after { bottom: 10px; right: 30px; }



/* --- BADGE CONTAINER (The Pill Shape - Default Mobile) --- */
.authority-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--badge-navy);
  border: 1px solid var(--badge-gold);
  border-radius: 50px; /* Pill shape */
  padding: 8px 16px;
  color: var(--badge-gold);
  font-family: var(--badge-font-sans);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden; /* For the shimmer effect */
  max-width: fit-content;
}

/* --- ICON STYLING --- */
.authority-badge svg {
  width: 18px;
  height: 18px;
  fill: var(--badge-gold);
  margin-right: 8px;
  transition: transform 0.3s ease;
}

/* --- TEXT STYLING --- */
.badge-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  text-align: left;
}

.badge-title {
  font-family: var(--badge-font-serif);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.badge-sub {
  font-size: 10px;
  opacity: 0.9;
  font-weight: 400;
}

/* --- HOVER EFFECT (SHIMMER) --- */
.authority-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(212, 175, 55, 0.4),
    transparent
  );
  transition: 0.5s;
}

.authority-badge:hover::before {
  left: 100%;
}

.authority-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(11, 16, 38, 0.3);
  border-color: var(--badge-gold-light);
}

/* --- DESKTOP VIEW (The Medallion Transformation) --- */
@media (min-width: 768px) {
  .authority-badge {
    flex-direction: column; /* Stack items vertically */
    width: 130px;
    height: 130px;
    border-radius: 50%; /* Perfect Circle */
    padding: 10px;
    border: 3px double var(--badge-gold); /* Double border for luxury feel */
    text-align: center;
  }

  .authority-badge svg {
    width: 32px;
    height: 32px;
    margin-right: 0;
    margin-bottom: 8px;
  }

  .badge-text {
    align-items: center;
    text-align: center;
  }

  .badge-title {
    font-size: 13px;
    margin-bottom: 4px;
  }

  .badge-sub {
    font-size: 9px;
    letter-spacing: 1px;
    border-top: 1px solid rgba(212, 175, 55, 0.5); /* Decorative line */
    padding-top: 4px;
    margin-top: 2px;
  }
}