/** Shopify CDN: Minification failed

Line 796:0 Unexpected "}"

**/
/* ============================================
   SILVIQ — Foundation CSS for Dawn Theme
   Version: 2.0 — Cleaned June 2026
   ============================================ */

/* ----------------------------------------
   1. CSS CUSTOM PROPERTIES
   ---------------------------------------- */
:root {
  --silviq-white: #ffffff;
  --silviq-ivory: #f8f9fb;
  --silviq-cloud: #eef1f5;
  --silviq-frost: #d0dfe8;
  --silviq-silver: #c8d4de;
  --silviq-steel: #6a90a8;
  --silviq-deep: #2a3a45;
  --silviq-night: #1a2530;
  --silviq-text-primary: #1a2530;
  --silviq-text-body: #3a4550;
  --silviq-text-secondary: #6a7580;
  --silviq-text-muted: #9aa0a8;
  --silviq-text-accent: #6a90a8;
  --silviq-border: #e4e7eb;
  --silviq-border-light: #eef1f5;
  --atelier-gold: #c4a872;
  --atelier-champagne: #e8d5b0;
  --atelier-linen: #f5efe4;
  --atelier-bg: #f9f6f0;
  --atelier-text: #3a2e18;
  --atelier-text-secondary: #7a6a4a;
  --font-display: 'Cormorant', serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --content-max: 1200px;
  --content-narrow: 720px;
  --radius-xs: 2px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ----------------------------------------
   2. BASE OVERRIDES
   ---------------------------------------- */
body, .shopify-section,
.shopify-section-group-header-group,
.shopify-section-group-footer-group {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  color: #3a4550;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.title, .rte h1, .rte h2, .rte h3, .rte h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 500;
  color: #1a2530;
  letter-spacing: -0.01em;
}

a { color: #6a90a8; text-decoration: none; transition: color 0.2s ease; }
a:hover { color: #2a3a45; }

/* ----------------------------------------
   3. HEADER & NAVIGATION
   ---------------------------------------- */
.header {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  border-bottom: 0.5px solid #e4e7eb;
}

.header h1, .header .header__heading-link,
.header .header__heading-link .h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: 0.3em !important;
  color: #1a2530 !important;
}

.header__menu-item, .header__menu-item span,
.header__menu-item a, .list-menu__item--link {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #6a7580 !important;
  padding: 1.2rem 1.4rem !important;
  white-space: nowrap !important;
}

.header__menu-item:hover, .header__menu-item:hover span {
  color: #1a2530 !important;
}

.header__submenu .header__menu-item,
.header__submenu .header__menu-item span {
  font-size: 14px !important;
  padding: 0.8rem 2rem !important;
}

.header .localization-form__select,
.header .disclosure__link {
  font-size: 14px !important;
}

.header__inline-menu .list-menu--inline { gap: 0 !important; }

/* Announcement bar */
.announcement-bar { background-color: #eef1f5; border-bottom: none; }
.announcement-bar__message, .announcement-bar a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #6a7580;
}

/* ----------------------------------------
   4. BUTTONS
   ---------------------------------------- */
.button, .shopify-challenge__button, .customer button,
button.shopify-payment-button__button--unbranded {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  min-height: 50px !important;
}

.button--primary, button.shopify-payment-button__button--unbranded {
  background-color: #2a3a45 !important;
  color: #e8f0f5 !important;
}

.button--primary:hover, button.shopify-payment-button__button--unbranded:hover {
  background-color: #1a2530 !important;
  color: #fff !important;
}

.button--secondary {
  background-color: transparent !important;
  color: #2a3a45 !important;
  border: 0.5px solid #c8d4de !important;
}

/* ----------------------------------------
   5. PRODUCT CARDS
   ---------------------------------------- */
.card-wrapper { border-radius: 8px; overflow: hidden; transition: transform 0.4s ease; }
.card-wrapper:hover { transform: translateY(-3px); }
.card--card, .card--standard { border: none; box-shadow: none; background: transparent; }
.card--card > .card__inner, .card--standard > .card__inner { border: none; box-shadow: none; background: transparent; }
.card--card::after, .card--standard .card__inner::after { display: none; }
.card__media, .card .media { background-color: #f8f9fb; border-radius: 8px; overflow: hidden; border: none; }
.card__media::after, .card .media::after { display: none; }
.card__media img, .card .media img { transition: transform 0.8s ease, opacity 0.4s ease; }
.card-wrapper:hover .card__media img, .card-wrapper:hover .media img { transform: scale(1.04); }
.card .media.media--hover-effect > img + img { opacity: 0; transition: opacity 0.35s ease; }
.card-wrapper:hover .media.media--hover-effect > img + img { opacity: 1; }
.card__content { padding: 12px 4px 4px; }
.card-information { padding: 0; }

.card__heading, .card__heading a,
.card-information__text, .card-information__text a,
.card-information__wrapper .full-unstyled-link,
h3.card__heading a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #1a2530 !important;
  letter-spacing: 0 !important;
  text-decoration: none;
  line-height: 1.4 !important;
}

.card__heading a:hover { color: #6a90a8 !important; }

.price-item, .price-item--regular, .price-item--sale,
.price .money, .price__container .price-item {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #6a90a8 !important;
}

.price--on-sale .price-item--regular { color: #9aa0a8 !important; text-decoration: line-through; font-size: 13px !important; }
.price__container { gap: 4px; }

.badge {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 4px 10px;
}

/* ----------------------------------------
   6. COLLECTION PAGES
   ---------------------------------------- */
.collection h1, h1.collection__title, .template-collection h1,
h1.title, .collection .title, .collection h1.title {
  font-family: 'Cormorant', serif !important;
  font-size: clamp(36px, 5.5vw, 52px) !important;
  font-weight: 300 !important;
  color: #1a2530 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.1 !important;
}

.collection-hero__description, .collection__description {
  font-size: 16px !important;
  font-weight: 300;
  color: #6a7580;
  line-height: 1.7;
}

.facets-container { padding: 16px 0; border-top: 0.5px solid #eef1f5; border-bottom: 0.5px solid #eef1f5; }

.facet-filters__label, .facets__summary span,
.facet-filters__sort label, .facet-filters__text,
.facets__disclosure-label, .facets__checkbox-label, .facets label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #3a4550 !important;
}

.facet-filters__sort .select__select, .facets-container .select__select {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  color: #3a4550 !important;
}

.product-count__text, .collection .product-count {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  color: #9aa0a8 !important;
}

.collection .grid { row-gap: 32px; column-gap: 20px; }
@media screen and (min-width: 750px) { .collection .grid { row-gap: 40px; column-gap: 24px; } }

/* Featured collection section titles */
h2.title, .title-wrapper-with-link h2, .section-header h2,
.title-wrapper-with-link .title, .section-header .title {
  font-family: 'Cormorant', serif !important;
  font-weight: 300 !important;
  font-size: clamp(28px, 4vw, 38px) !important;
  color: #1a2530 !important;
}

.title-wrapper-with-link .link-with-icon, .title-wrapper-with-link a {
  font-size: 14px !important;
  color: #6a90a8 !important;
}

/* ----------------------------------------
   7. PRODUCT PAGE
   ---------------------------------------- */
.product__title, .product__title h1 {
  font-family: 'Cormorant', serif !important;
  font-size: clamp(30px, 4.5vw, 40px) !important;
  font-weight: 300 !important;
  color: #1a2530 !important;
  line-height: 1.15 !important;
}

.product__description, .product__description p,
.product__text, .product__text p,
.product__info-container .rte, .product__info-container .rte p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: #3a4550 !important;
}

.product__description strong, .product__text strong,
.product__info-container .rte strong {
  font-weight: 500 !important;
  color: #1a2530 !important;
}

.product .price-item, .product .price__regular .price-item--regular,
.product__info-wrapper .price-item {
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #1a2530 !important;
}

.product .tax-note, .product .price .caption { font-size: 12px !important; color: #9aa0a8 !important; }
.product .quantity__input { font-size: 16px !important; }
.product .quantity__button { font-size: 18px !important; }

.product-form__submit, .product-form .button,
.shopify-payment-button .shopify-payment-button__button {
  font-size: 14px !important;
  min-height: 54px !important;
  border-radius: 2px !important;
}

.product .variant-input-wrapper label, .product fieldset legend,
.product .product-form__input label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #6a7580 !important;
}

.product .accordion summary, .product details summary span {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a2530 !important;
}

.product .accordion .rte, .product .accordion .rte p,
.product details .rte p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #6a7580 !important;
}

.product .share-button__button { font-size: 13px !important; color: #6a90a8 !important; }
.breadcrumbs a, .breadcrumbs span { font-size: 12px !important; color: #9aa0a8 !important; }

/* ----------------------------------------
   8. FORMS
   ---------------------------------------- */
input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], input[type="number"], input[type="search"],
textarea, select {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px !important;
  color: #1a2530;
  border: 0.5px solid #e4e7eb;
  border-radius: 6px;
  padding: 12px 14px;
}

input:focus, textarea:focus, select:focus { border-color: #6a90a8; outline: none; }
input::placeholder, textarea::placeholder { color: #9aa0a8; font-weight: 300; }

/* ----------------------------------------
   9. FOOTER
   ---------------------------------------- */
.footer {
  background-color: #2a3a45 !important;
  color: #8aacbe;
  border-top: none !important;
  padding: 56px 0 32px;
}

.shopify-section-group-footer-group .footer { margin-top: 0; }

.footer h2, .footer .footer__heading, .footer-block__heading {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color: #a0c0d0 !important;
  margin-bottom: 12px;
}

.footer a, .footer .list-menu__item--link, .footer-block__details-content a {
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #7a9aaa !important;
  transition: color 0.2s ease;
  text-decoration: none;
  padding: 4px 0;
}

.footer a:hover, .footer .list-menu__item--link:hover { color: #d0e0ea !important; }
.footer-block .list-menu { gap: 2px; }

.footer .copyright { border-top: 0.5px solid rgba(255,255,255,0.08); padding-top: 24px; margin-top: 40px; }
.footer .copyright__content, .footer .copyright a { font-size: 12px !important; color: #5a7585 !important; }

.footer .newsletter-form__field-wrapper { max-width: 360px; }
.footer .field__input, .footer .newsletter-form__field-wrapper input {
  background: rgba(255,255,255,0.05) !important;
  border: 0.5px solid rgba(255,255,255,0.2) !important;
  border-radius: 2px;
  color: #d0e0ea !important;
  font-size: 15px !important;
}
.footer .field__input::placeholder { color: #5a7a8a !important; font-size: 14px !important; }
.footer .field__input:focus { border-color: rgba(255,255,255,0.3) !important; box-shadow: none; }
.footer .newsletter-form__button, .footer .field__button { color: #8aacbe; }

.footer-block--newsletter .footer-block__heading { color: #a0c0d0 !important; }
.footer-block--newsletter .rte, .footer-block--newsletter p { font-size: 14px !important; color: #7a9aaa !important; line-height: 1.6; }

.footer .list-social { gap: 8px; }
.footer .list-social__link { color: #7a9aaa !important; padding: 6px; }
.footer .list-social__link:hover { color: #c8d4de !important; }
.footer .list-social .icon { width: 1.8rem; height: 1.8rem; }

.footer .list-payment { gap: 6px; }
.footer .list-payment .payment-icon { opacity: 0.5; transition: opacity 0.2s; }
.footer .list-payment .payment-icon:hover { opacity: 0.8; }

.footer .localization-form__select, .footer .disclosure__link,
.footer .localization-wrapper label {
  font-size: 14px !important;
  color: #7a9aaa !important;
  background: rgba(255,255,255,0.05);
  border: 0.5px solid rgba(255,255,255,0.15) !important;
  border-radius: 2px;
}

.footer .footer__content-top, .footer .footer__content-bottom { border-color: rgba(255,255,255,0.08); }
.color-scheme-4, .footer.color-scheme-4, .footer .color-scheme-4 {
  background-color: transparent;
  --color-background: 42, 58, 69;
  --color-foreground: 138, 172, 190;
}

.footer .policies a, .footer .policies span { font-size: 12px !important; color: #5a7585 !important; }
.footer .copyright__content a[href*="shopify.com"] { display: none; }

/* ----------------------------------------
   10. CUSTOM SECTION SIZES
   All SilviQ custom sections use px.
   ---------------------------------------- */

/* Hero */
.silviq-hero__eyebrow { font-size: 13px !important; letter-spacing: 0.14em !important; }
.silviq-hero__heading { font-size: clamp(40px, 6vw, 58px) !important; }
.silviq-hero__text { font-size: 17px !important; line-height: 1.8 !important; max-width: 420px !important; }
.silviq-hero__cta { font-size: 13px !important; padding: 16px 40px !important; }

/* Trust bar */
.silviq-trust__item { font-size: 12px !important; letter-spacing: 0.12em !important; }

/* Education */
.silviq-edu__heading { font-size: clamp(30px, 4.5vw, 42px) !important; }
.silviq-edu__item-title { font-size: 16px !important; }
.silviq-edu__item-text { font-size: 15px !important; line-height: 1.75 !important; }

/* Atelier */
.silviq-atelier__eyebrow { font-size: 13px !important; }
.silviq-atelier__heading { font-size: clamp(30px, 4.5vw, 42px) !important; }
.silviq-atelier__text { font-size: 16px !important; line-height: 1.75 !important; }
.silviq-atelier__cta { font-size: 13px !important; padding: 14px 32px !important; }
.silviq-atelier__feature { font-size: 14px !important; }

/* About */
.silviq-about__eyebrow { font-size: 13px !important; }
.silviq-about__title { font-size: clamp(36px, 5.5vw, 52px) !important; }
.silviq-about__intro-text { font-size: 18px !important; }
.silviq-about__row-eyebrow { font-size: 13px !important; }
.silviq-about__row-heading { font-size: clamp(26px, 3.5vw, 34px) !important; }
.silviq-about__row-text { font-size: 16px !important; }
.silviq-about__tag { font-size: 14px !important; padding: 9px 18px !important; }
.silviq-about__closing-heading { font-size: clamp(30px, 4.5vw, 42px) !important; }
.silviq-about__closing-text { font-size: 16px !important; }
.silviq-about__location { font-size: 13px !important; }

/* Custom orders */
.silviq-co__eyebrow { font-size: 13px !important; }
.silviq-co__title { font-size: clamp(32px, 5vw, 46px) !important; }
.silviq-co__intro-text { font-size: 16px !important; }
.silviq-co__options-heading { font-size: 13px !important; }
.silviq-co__tag { font-size: 14px !important; padding: 10px 18px !important; }
.silviq-co__process-heading { font-size: clamp(26px, 3.5vw, 34px) !important; }
.silviq-co__step-title { font-size: 15px !important; }
.silviq-co__step-text { font-size: 14px !important; }
.silviq-co__step-num { font-size: 14px !important; width: 36px !important; height: 36px !important; }
.silviq-co__timeline-label { font-size: 12px !important; }
.silviq-co__timeline-value { font-size: 26px !important; }
.silviq-co__form-heading { font-size: 30px !important; }
.silviq-co__form-sub { font-size: 15px !important; }
.silviq-co__input { font-size: 15px !important; padding: 14px 16px !important; }
.silviq-co__submit { font-size: 13px !important; padding: 16px 32px !important; }
.silviq-co__note { font-size: 13px !important; }

/* Pagination */
.pagination__list a, .pagination__list span { font-size: 16px !important; }

/* ----------------------------------------
   11. UTILITIES
   ---------------------------------------- */
.silviq-section { padding: 80px 0; }
.silviq-section--sm { padding: 48px 0; }
.silviq-section--ivory { background-color: #f8f9fb; }
.silviq-section--cloud { background-color: #eef1f5; }
.silviq-section--deep { background-color: #2a3a45; color: #c8d4de; }
.silviq-section--atelier { background-color: #f9f6f0; }
.silviq-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.silviq-container--narrow { max-width: 720px; }
.silviq-grid { display: grid; gap: 24px; }
.silviq-grid--2 { grid-template-columns: repeat(2, 1fr); }
.silviq-grid--3 { grid-template-columns: repeat(3, 1fr); }
.silviq-grid--4 { grid-template-columns: repeat(4, 1fr); }

.silviq-trust-bar { display: flex; justify-content: center; align-items: center; gap: 28px; padding: 16px 0; flex-wrap: wrap; }
.silviq-trust-bar__item { font-size: 12px; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; color: #9aa0a8; }
.silviq-trust-bar__divider { color: #c8d4de; }

@media (max-width: 749px) {
  .silviq-grid--2, .silviq-grid--3 { grid-template-columns: 1fr; }
  .silviq-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .silviq-trust-bar { gap: 16px; }
  .silviq-trust-bar__divider { display: none; }
}

@media (max-width: 989px) {
  .silviq-section { padding: 56px 0; }
  .silviq-section--sm { padding: 36px 0; }
}

/* ----------------------------------------
   12. SCROLL ANIMATIONS
   ---------------------------------------- */
.silviq-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.silviq-reveal.is-visible { opacity: 1; transform: translateY(0); }
.silviq-reveal-stagger > * { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
.silviq-reveal-stagger.is-visible > *:nth-child(1) { transition-delay: 0s; opacity: 1; transform: translateY(0); }
.silviq-reveal-stagger.is-visible > *:nth-child(2) { transition-delay: 0.08s; opacity: 1; transform: translateY(0); }
.silviq-reveal-stagger.is-visible > *:nth-child(3) { transition-delay: 0.16s; opacity: 1; transform: translateY(0); }
.silviq-reveal-stagger.is-visible > *:nth-child(4) { transition-delay: 0.24s; opacity: 1; transform: translateY(0); }
.silviq-reveal-stagger.is-visible > *:nth-child(5) { transition-delay: 0.32s; opacity: 1; transform: translateY(0); }
.silviq-reveal-stagger.is-visible > *:nth-child(6) { transition-delay: 0.40s; opacity: 1; transform: translateY(0); }

/* ----------------------------------------
   13. JUDGE.ME REVIEWS
   ---------------------------------------- */
.jdgm-star, .jdgm-star.jdgm--on, .jdgm-star.jdgm--half,
.jdgm-preview-badge .jdgm-star, .jdgm-rev-widg .jdgm-star,
.jdgm-carousel .jdgm-star { color: #6a90a8 !important; }
.jdgm-preview-badge, .jdgm-rev-widg, .jdgm-carousel-wrapper { font-family: 'Plus Jakarta Sans', sans-serif !important; }
.jdgm-preview-badge__text { font-size: 14px !important; color: #6a7580 !important; }
.jdgm-rev { border: 0.5px solid #e4e7eb !important; border-radius: 8px !important; padding: 20px !important; margin-bottom: 12px !important; background: #fff !important; }
.jdgm-rev__body, .jdgm-rev__body p { font-size: 15px !important; font-weight: 300 !important; color: #3a4550 !important; line-height: 1.7 !important; }
.jdgm-rev__author { font-size: 14px !important; font-weight: 500 !important; color: #1a2530 !important; }
.jdgm-rev__timestamp { font-size: 12px !important; color: #9aa0a8 !important; }
.jdgm-rev__title { font-size: 16px !important; font-weight: 500 !important; color: #1a2530 !important; }
.jdgm-verified-badge, .jdgm-rev__verification, .jdgm-rev__buyer-badge, .jdgm-rev__icon { color: #6a90a8 !important; }
.jdgm-carousel .jdgm-carousel__item { border: 0.5px solid #e4e7eb !important; border-radius: 8px !important; padding: 20px !important; background: #fff !important; }
.jdgm-rev-widg__title, .jdgm-rev-widg__summary-text { font-size: 15px !important; color: #6a7580 !important; }
.jdgm-form__submit-btn { background-color: #2a3a45 !important; color: #e8f0f5 !important; border: none !important; border-radius: 2px !important; padding: 14px 28px !important; font-size: 13px !important; }
.jdgm-write-rev-link { color: #2a3a45 !important; border: 0.5px solid #c8d4de !important; border-radius: 2px !important; padding: 12px 24px !important; font-size: 13px !important; }
.jdgm-branding { opacity: 0.3 !important; }

/* ----------------------------------------
   14. MISC
   ---------------------------------------- */
.section-header, .shopify-section--header { border-bottom: none; }
img { transition: opacity 0.4s ease; }
*:focus-visible { outline: 2px solid #6a90a8; outline-offset: 2px; }

/* ----------------------------------------
   15. EDUCATION PAGE CSS
   (Lab-grown, Engagement guide)
   ---------------------------------------- */
.silviq-lg { max-width:860px; margin:0 auto; padding:60px 24px 80px; font-family:'Plus Jakarta Sans',sans-serif; }
.silviq-lg__intro { text-align:center; margin-bottom:56px; }
.silviq-lg__eyebrow { font-size:13px; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:#6a90a8; margin-bottom:14px; }
.silviq-lg__title { font-family:'Cormorant',serif; font-weight:300; font-size:clamp(32px,5vw,46px); color:#1a2530; line-height:1.1; margin-bottom:14px; }
.silviq-lg__subtitle { font-size:16px; font-weight:300; color:#6a7580; line-height:1.7; max-width:520px; margin:0 auto; }
.silviq-lg__section { margin-bottom:48px; }
.silviq-lg__heading { font-family:'Cormorant',serif; font-size:clamp(24px,3.5vw,32px); font-weight:300; color:#1a2530; margin-bottom:16px; }
.silviq-lg__text { font-size:16px; font-weight:300; color:#3a4550; line-height:1.8; margin-bottom:16px; }
.silviq-lg__text strong { font-weight:500; color:#1a2530; }
.silviq-lg__statement { background:#f8f9fb; border-radius:8px; padding:36px 32px; margin-bottom:48px; border-left:3px solid #6a90a8; }
.silviq-lg__statement-text { font-family:'Cormorant',serif; font-size:clamp(20px,3vw,26px); font-weight:300; color:#1a2530; line-height:1.4; }
.silviq-lg__process { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.silviq-lg__process-card { border:0.5px solid #e4e7eb; border-radius:8px; padding:24px; }
.silviq-lg__process-label { font-size:12px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; color:#6a90a8; margin-bottom:8px; }
.silviq-lg__process-name { font-size:17px; font-weight:500; color:#1a2530; margin-bottom:8px; }
.silviq-lg__process-desc { font-size:15px; font-weight:300; color:#6a7580; line-height:1.7; }
.silviq-lg__compare { background:#2a3a45; border-radius:8px; padding:36px 32px; margin-bottom:48px; }
.silviq-lg__compare-heading { font-family:'Cormorant',serif; font-size:clamp(24px,3vw,30px); font-weight:300; color:#e8f0f5; margin-bottom:24px; }
.silviq-lg__compare-grid { display:grid; grid-template-columns:1fr 1fr; }
.silviq-lg__compare-col { padding:0 20px; }
.silviq-lg__compare-col:first-child { border-right:0.5px solid rgba(255,255,255,0.1); }
.silviq-lg__compare-col-title { font-size:13px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:16px; }
.silviq-lg__compare-col:first-child .silviq-lg__compare-col-title { color:#8aacbe; }
.silviq-lg__compare-col:last-child .silviq-lg__compare-col-title { color:#6a90a8; }
.silviq-lg__compare-item { font-size:15px; font-weight:300; color:#8aacbe; padding:8px 0; border-bottom:0.5px solid rgba(255,255,255,0.05); display:flex; align-items:center; gap:8px; }
.silviq-lg__compare-item:last-child { border-bottom:none; }
.silviq-lg__compare-icon { font-size:12px; flex-shrink:0; }
.silviq-lg__compare-col:last-child .silviq-lg__compare-item { color:#c8d4de; }
.silviq-lg__myths { margin-bottom:48px; }
.silviq-lg__myth { border-bottom:0.5px solid #e4e7eb; padding:20px 0; }
.silviq-lg__myth:last-child { border-bottom:none; }
.silviq-lg__myth-label { font-size:12px; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:6px; }
.silviq-lg__myth-label--myth { color:#8a4a4a; }
.silviq-lg__myth-label--fact { color:#3a7a5a; }
.silviq-lg__myth-text { font-size:16px; font-weight:400; color:#1a2530; margin-bottom:6px; }
.silviq-lg__myth-answer { font-size:15px; font-weight:300; color:#6a7580; line-height:1.7; }
.silviq-lg__certs { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:16px; }
.silviq-lg__cert { background:#f8f9fb; border-radius:8px; padding:24px 20px; text-align:center; }
.silviq-lg__cert-name { font-size:20px; font-weight:600; color:#1a2530; margin-bottom:4px; }
.silviq-lg__cert-full { font-size:13px; color:#9aa0a8; margin-bottom:10px; }
.silviq-lg__cert-desc { font-size:14px; font-weight:300; color:#6a7580; line-height:1.6; }
.silviq-lg__why { background:#f8f9fb; border-radius:8px; padding:36px 32px; margin-bottom:48px; }
.silviq-lg__why-heading { font-family:'Cormorant',serif; font-size:clamp(24px,3vw,30px); font-weight:300; color:#1a2530; margin-bottom:16px; }
.silviq-lg__why-text { font-size:16px; font-weight:300; color:#3a4550; line-height:1.8; margin-bottom:20px; }
.silviq-lg__why-cta { display:inline-block; font-size:13px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; background:#2a3a45; color:#e8f0f5; padding:14px 32px; border-radius:2px; text-decoration:none; }
.silviq-lg__divider { width:40px; height:1px; background:#c8d4de; margin:48px auto; }

/* Engagement ring guide */
.silviq-er { max-width:900px; margin:0 auto; padding:60px 24px 80px; font-family:'Plus Jakarta Sans',sans-serif; }
.silviq-er__intro { text-align:center; margin-bottom:56px; }
.silviq-er__eyebrow { font-size:13px; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:#6a90a8; margin-bottom:14px; }
.silviq-er__title { font-family:'Cormorant',serif; font-weight:300; font-size:clamp(32px,5vw,46px); color:#1a2530; line-height:1.1; margin-bottom:14px; }
.silviq-er__subtitle { font-size:16px; font-weight:300; color:#6a7580; line-height:1.7; max-width:520px; margin:0 auto; }
.silviq-er__section { margin-bottom:48px; }
.silviq-er__heading { font-family:'Cormorant',serif; font-size:clamp(24px,3.5vw,32px); font-weight:300; color:#1a2530; margin-bottom:16px; }
.silviq-er__text { font-size:16px; font-weight:300; color:#3a4550; line-height:1.8; margin-bottom:16px; }
.silviq-er__text strong { font-weight:500; color:#1a2530; }
.silviq-er__divider { width:40px; height:1px; background:#c8d4de; margin:48px auto; }
.silviq-er__statement { background:#f8f9fb; border-radius:8px; padding:36px 32px; margin-bottom:48px; border-left:3px solid #6a90a8; }
.silviq-er__statement-text { font-family:'Cormorant',serif; font-size:clamp(20px,3vw,26px); font-weight:300; color:#1a2530; line-height:1.4; }
.silviq-er__settings { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:16px; }
.silviq-er__setting { border:0.5px solid #e4e7eb; border-radius:8px; padding:24px 20px; text-align:center; transition:border-color 0.2s; }
.silviq-er__setting:hover { border-color:#6a90a8; }
.silviq-er__setting-icon { width:72px; height:72px; margin:0 auto 14px; }
.silviq-er__setting-name { font-size:16px; font-weight:500; color:#1a2530; margin-bottom:6px; }
.silviq-er__setting-desc { font-size:14px; font-weight:300; color:#6a7580; line-height:1.6; }
.silviq-er__setting-tag { display:inline-block; font-size:11px; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; color:#6a90a8; background:#eef1f5; padding:4px 10px; border-radius:2px; margin-top:10px; }
.silviq-er__4c-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:16px; }
.silviq-er__4c-card { background:#f8f9fb; border-radius:8px; padding:24px; }
.silviq-er__4c-letter { font-family:'Cormorant',serif; font-size:40px; font-weight:300; color:#6a90a8; line-height:1; margin-bottom:6px; }
.silviq-er__4c-name { font-size:16px; font-weight:500; color:#1a2530; margin-bottom:8px; }
.silviq-er__4c-desc { font-size:15px; font-weight:300; color:#6a7580; line-height:1.7; }
.silviq-er__4c-tip { font-size:13px; font-weight:400; color:#6a90a8; margin-top:10px; font-style:italic; }
.silviq-er__metals { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:16px; }
.silviq-er__metal { border:0.5px solid #e4e7eb; border-radius:8px; padding:24px 20px; text-align:center; }
.silviq-er__metal--gold { background:#f9f6f0; border-color:#e8d5b0; }
.silviq-er__metal-swatch { width:40px; height:40px; border-radius:50%; margin:0 auto 12px; border:1px solid rgba(0,0,0,0.06); }
.silviq-er__metal-name { font-size:16px; font-weight:500; color:#1a2530; margin-bottom:4px; }
.silviq-er__metal-price { font-size:13px; color:#6a90a8; margin-bottom:8px; }
.silviq-er__metal-desc { font-size:14px; font-weight:300; color:#6a7580; line-height:1.6; }
.silviq-er__budget { background:#2a3a45; border-radius:8px; padding:36px 32px; margin-bottom:48px; }
.silviq-er__budget-heading { font-family:'Cormorant',serif; font-size:clamp(24px,3vw,30px); font-weight:300; color:#e8f0f5; margin-bottom:16px; }
.silviq-er__budget-text { font-size:16px; font-weight:300; color:#8aacbe; line-height:1.8; margin-bottom:20px; }
.silviq-er__budget-text strong { color:#e8f0f5; font-weight:500; }
.silviq-er__budget-tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.silviq-er__budget-tier { background:rgba(255,255,255,0.05); border-radius:8px; padding:20px; text-align:center; border:0.5px solid rgba(255,255,255,0.08); }
.silviq-er__budget-range { font-family:'Cormorant',serif; font-size:24px; font-weight:300; color:#e8f0f5; margin-bottom:6px; }
.silviq-er__budget-what { font-size:14px; font-weight:300; color:#8aacbe; line-height:1.5; }
.silviq-er__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:16px; }
.silviq-er__step { text-align:center; padding:0 8px; }
.silviq-er__step-num { width:36px; height:36px; border-radius:50%; background:#eef1f5; color:#6a90a8; font-size:14px; font-weight:500; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; }
.silviq-er__step-title { font-size:15px; font-weight:500; color:#1a2530; margin-bottom:6px; }
.silviq-er__step-text { font-size:14px; font-weight:300; color:#6a7580; line-height:1.5; }
.silviq-er__cta { text-align:center; background:#f8f9fb; border-radius:8px; padding:40px 32px; }
.silviq-er__cta-heading { font-family:'Cormorant',serif; font-size:clamp(26px,3.5vw,34px); font-weight:300; color:#1a2530; margin-bottom:10px; }
.silviq-er__cta-text { font-size:16px; font-weight:300; color:#6a7580; line-height:1.7; margin-bottom:24px; max-width:460px; margin-left:auto; margin-right:auto; }
.silviq-er__cta-btn { display:inline-block; font-size:13px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; background:#2a3a45; color:#e8f0f5; padding:14px 32px; border-radius:2px; text-decoration:none; }
.silviq-er__cta-btn--outline { background:transparent; color:#2a3a45; border:0.5px solid #c8d4de; margin-left:12px; }

/* Mobile for education pages */
@media(max-width:749px) {
  .silviq-lg__process, .silviq-lg__compare-grid { grid-template-columns:1fr; }
  .silviq-lg__compare-col:first-child { border-right:none; border-bottom:0.5px solid rgba(255,255,255,0.1); padding-bottom:20px; margin-bottom:20px; }
  .silviq-lg__certs { grid-template-columns:1fr; }
  .silviq-er__settings, .silviq-er__4c-grid, .silviq-er__metals { grid-template-columns:1fr; }
  .silviq-er__budget-tiers { grid-template-columns:1fr; }
  .silviq-er__steps { grid-template-columns:repeat(2,1fr); gap:24px; }
}
/* Cart customs notice */
.cart__ctas {
  flex-wrap: wrap !important;
}

.cart__ctas::before {
  content: 'All orders ship from Bangkok, Thailand. International customers may be responsible for import duties and taxes upon delivery.';
  display: block;
  width: 100%;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #6a7580;
  background: #f8f9fb;
  border: 0.5px solid #e4e7eb;
  border-radius: 4px;
  padding: 14px 16px;
  margin-bottom: 16px;
  line-height: 1.6;
  text-align: center;
  order: -1;
}
/* ----------------------------------------
   RING SIZE GUIDE FIXES
   ---------------------------------------- */
.silviq-rg__circle-area {
  width: 200px !important;
  height: 200px !important;
  margin: 0 auto 28px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent;
}

.silviq-rg__circle {
  border: 3px solid #2a3a45 !important;
  border-radius: 50% !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  transition: width 0.15s ease, height 0.15s ease !important;
  background: rgba(106, 144, 168, 0.08);
  box-shadow: 0 0 0 1px rgba(106, 144, 168, 0.2) !important;
}

.silviq-rg__hand {
  display: none !important;
}

.silviq-rg__slider-wrap {
  max-width: 320px !important;
  margin: 0 auto 20px !important;
}

.silviq-rg__slider {
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  height: 4px !important;
  border-radius: 2px !important;
  background: #e4e7eb !important;
}

.silviq-rg__result {
  background: #f8f9fb !important;
  border-radius: 8px !important;
  padding: 20px 24px !important;
  max-width: 360px !important;
  margin: 0 auto !important;
}

.silviq-rg__result-size {
  font-family: 'Cormorant', serif !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  color: #1a2530 !important;
}

.silviq-rg__result-detail {
  font-size: 14px !important;
  color: #6a7580 !important;
}

.silviq-rg__matcher-tip {
  font-size: 13px !important;
  color: #9aa0a8 !important;
  margin-top: 20px !important;
  font-style: italic !important;
}
/* ----------------------------------------
   RING SIZE — force dropdown display
   ---------------------------------------- */
.product-form__input--pill fieldset.ring-size,
fieldset[data-option-name="Ring Size"] .form__label ~ .product-form__input,
.variant-input-wrapper:has(input[value="3"]) {
  display: none;
}
/* ----------------------------------------
   MOBILE — force 2 column product grid
   ---------------------------------------- */
@media (max-width: 749px) {
  ul#product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

  .grid.product-grid.grid--2-col-tablet-down .card__heading,
  .grid.product-grid.grid--2-col-tablet-down .card__heading a,
  .grid.product-grid.grid--2-col-tablet-down .full-unstyled-link {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .grid.product-grid.grid--2-col-tablet-down .price-item {
    font-size: 12px !important;
  }
}
.footer-menu__sublink {
  padding-left: 1rem;
  font-size: 0.9em;
  opacity: 0.8;
}
/* Footer menu columns — compact spacing */
.footer__blocks-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  text-align: left;
}

@media screen and (max-width: 749px) {
  .footer__blocks-wrapper {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.footer-block--menu {
  text-align: left;
}

.footer-block__heading {
  margin-bottom: 0.5rem;
  font-size: 0.85em;
  letter-spacing: 0.05em;
}

.footer-block__details-content {
  text-align: left;
}

.footer-block__details-content li {
  margin-bottom: 0;
}

.footer-block__details-content .link {
  display: inline-block;
  padding: 0.3rem 0;
  line-height: 1.3;
}
/* ----------------------------------------
   16. CUSTOM JEWELLERY CALCULATOR
   ---------------------------------------- */
.silviq-calc__page { max-width: 900px; margin: 0 auto; padding: 60px 24px 80px; font-family: 'Plus Jakarta Sans', sans-serif; }

.silviq-calc__intro { text-align: center; margin-bottom: 48px; }

.silviq-calc__eyebrow {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6a90a8;
  margin-bottom: 14px;
}

.silviq-calc__title {
  font-family: 'Cormorant', serif !important;
  font-weight: 300 !important;
  font-size: clamp(32px, 5vw, 46px) !important;
  color: #1a2530 !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}

.silviq-calc__subtitle {
  font-size: 16px;
  font-weight: 300;
  color: #6a7580;
  line-height: 1.7;
  max-width: 480px;
  margin: 0 auto;
}

#silviq-calculator-wrapper { font-family: 'Plus Jakarta Sans', sans-serif; color: #1a2530; }

#silviq-calculator-wrapper .panel {
  background: #fff;
  border: 0.5px solid #e4e7eb;
  border-radius: 8px;
  padding: 32px;
  margin-bottom: 24px;
}

#silviq-calculator-wrapper .panel-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6a90a8;
  font-weight: 500;
  margin-bottom: 20px;
}

#silviq-calculator-wrapper .hidden { display: none !important; }

#silviq-calculator-wrapper .row,
#silviq-calculator-wrapper .stone-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap;
}

#silviq-calculator-wrapper .row { margin-bottom: 16px; }

#silviq-calculator-wrapper .stone-row {
  margin-bottom: 12px;
  padding: 20px;
  background: #f8f9fb;
  border-radius: 6px;
  border: 0.5px solid #eef1f5;
}

#silviq-calculator-wrapper .silviq-field {
  flex: 1 1 160px !important;
  min-width: 160px !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

#silviq-calculator-wrapper label {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  font-size: 12px !important;
  color: #6a7580 !important;
  margin: 0 0 6px 0 !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

#silviq-calculator-wrapper select,
#silviq-calculator-wrapper input[type=number],
#silviq-calculator-wrapper input[type=email],
#silviq-calculator-wrapper input[type=text] {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 0.5px solid #e4e7eb !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-family: inherit !important;
  color: #1a2530 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  height: auto !important;
  line-height: normal !important;
  margin: 0 !important;
  transition: border-color 0.2s ease;
}

#silviq-calculator-wrapper select:focus,
#silviq-calculator-wrapper input:focus {
  border-color: #6a90a8 !important;
  outline: none !important;
}

/* Stone type dropdown needs more room for its longest option text */
#silviq-calculator-wrapper .stoneType {
  min-width: 220px;
}

#silviq-calculator-wrapper .stone-row .silviq-field { min-width: 160px; }

#silviq-calculator-wrapper button {
  cursor: pointer;
  border: none;
  border-radius: 2px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

#silviq-calculator-wrapper .btn-add {
  background: #eef1f5;
  color: #2a3a45;
  padding: 12px 22px;
  border: 0.5px solid #6a90a8;
  text-transform: uppercase;
}

#silviq-calculator-wrapper .btn-remove {
  background: #fff;
  color: #a83a3a;
  padding: 8px 14px;
  border: 0.5px solid #e4e7eb;
  align-self: center;
  text-transform: none;
  letter-spacing: 0;
}

#silviq-calculator-wrapper .btn-email {
  background: #2a3a45;
  color: #e8f0f5;
  padding: 16px 32px;
  width: 100%;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 8px;
}

#silviq-calculator-wrapper .btn-email:hover { background: #1a2530; }

#silviq-calculator-wrapper .silviq-calc__result-panel {
  text-align: center;
  background: #f8f9fb;
}

#silviq-calculator-wrapper .silviq-calc__result-eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6a90a8;
  font-weight: 500;
  margin-bottom: 6px;
}

#silviq-calculator-wrapper .result-price {
  font-family: 'Cormorant', serif;
  font-size: 48px;
  font-weight: 300;
  color: #1a2530;
  text-align: center;
  margin: 4px 0 10px;
}

#silviq-calculator-wrapper .result-turnaround {
  text-align: center;
  font-size: 14px;
  color: #6a7580;
  margin-bottom: 16px;
}

#silviq-calculator-wrapper .note {
  font-size: 12px;
  color: #9aa0a8;
  font-style: italic;
  margin-top: 10px;
}

@media (max-width: 749px) {
  .silviq-calc__page { padding: 40px 16px 60px; }
  #silviq-calculator-wrapper .panel { padding: 20px; }
}
/* ----------------------------------------
   BACK TO TOP BUTTON (sitewide)
   ---------------------------------------- */
#silviq-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #2a3a45;
  color: #e8f0f5;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 999;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
#silviq-back-to-top.silviq-btt-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#silviq-back-to-top:hover { background: #1a2530; }
#silviq-back-to-top svg { width: 20px; height: 20px; }

@media (max-width: 749px) {
  #silviq-back-to-top {
    bottom: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
  }
}