/** Shopify CDN: Minification failed

Line 45:0 All "@import" rules must come first

**/
/*
 * sivalya-custom.css
 * Sivalya.com — Custom styles extracted from per-section custom_css fields
 *
 * This file lives in /assets/ and is NOT overwritten by theme updates.
 * After any theme update, re-add this ONE line to layout/theme.liquid
 * (already done — just for reference):
 *   {{ 'sivalya-custom.css' | asset_url | stylesheet_tag }}
 */

/* ============================================================
   SIVALYA TYPOGRAPHY CONTROL PANEL
   Edit values here instead of using the Shopify customizer.
   Changes are instant — no save/reload needed in customizer.
============================================================ */

:root {
  /* --- NAV LINKS (desktop menu) --- */
  --sv-nav-size: 14px;

  /* --- HEADINGS (Cormorant) --- */
  --sv-h1-size: 24px;
  --sv-h2-size: 22px;
  --sv-h3-size: 20px;

  /* --- BODY TEXT (Jost) --- */
  --sv-body-size: 15px;
}

/* Apply nav size */
.site-nav__link {
  font-size: var(--sv-nav-size) !important;
}



/* ===== SIVALYA JOURNAL BLOG STYLES ===== */
/* Added via theme custom CSS - scoped to template-blog */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

/* Page background */
.template-blog {
  background-color: #FAFAF8 !important;
}

/* Page container */
.template-blog .page-width.page-content {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 40px 80px !important;
}

/* ===== HEADER / TITLE ===== */
.template-blog .section-header {
  text-align: center !important;
  padding: 60px 0 50px !important;
  margin-bottom: 10px !important;
  position: relative !important;
}

.template-blog .section-header::after {
  content: '' !important;
  display: block !important;
  width: 60px !important;
  height: 1px !important;
  background: #C9A96E !important;
  margin: 20px auto 0 !important;
}

.template-blog .section-header__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 42px !important;
  font-weight: 300 !important;
  letter-spacing: 8px !important;
  text-transform: uppercase !important;
  color: #0D1B2A !important;
  margin: 0 !important;
}

/* ===== GRID LAYOUT ===== */
.template-blog .grid.grid--uniform {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 35px !important;
  float: none !important;
  width: 100% !important;
}

.template-blog .grid__item.medium-up--one-third {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  float: none !important;
}

/* ===== ARTICLE CARDS ===== */
.template-blog .grid__item.medium-up--one-third > .grid {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
  height: 100% !important;
  box-shadow: none !important;
  border: none !important;
}

.template-blog .grid__item.medium-up--one-third > .grid:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(13, 27, 42, 0.08) !important;
}

/* Image container */
.template-blog .grid__item.medium-up--one-third > .grid > .grid__item.small--one-third {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  float: none !important;
}

.template-blog .article__grid-image {
  display: block !important;
  overflow: hidden !important;
}

.template-blog .grid__image-ratio,
.template-blog .grid__image-ratio--landscape {
  padding-top: 0 !important;
  height: 260px !important;
  position: relative !important;
  overflow: hidden !important;
}

.template-blog .grid__image-ratio img,
.template-blog .grid__image-ratio--landscape img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  transition: transform 0.6s ease !important;
}

.template-blog .grid__item.medium-up--one-third > .grid:hover img {
  transform: scale(1.04) !important;
}

/* Meta / text area */
.template-blog .grid__item.medium-up--one-third > .grid > .grid__item.small--two-thirds {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  float: none !important;
}

.template-blog .article__grid-meta {
  padding: 24px 24px 28px !important;
  text-align: left !important;
}

/* Date */
.template-blog .article__date {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #C9A96E !important;
  margin-bottom: 10px !important;
}

/* Title */
.template-blog .article__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #0D1B2A !important;
  text-decoration: none !important;
  display: block !important;
  transition: color 0.3s ease !important;
}

.template-blog .article__title:hover {
  color: #8B2D1F !important;
  text-decoration: none !important;
}

/* ===== FEATURED FIRST POST ===== */
.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child {
  grid-column: 1 / -1 !important;
}

.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child > .grid {
  flex-direction: row !important;
  align-items: stretch !important;
}

.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child > .grid > .grid__item.small--one-third {
  width: 60% !important;
  flex: 0 0 60% !important;
}

.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child .grid__image-ratio,
.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child .grid__image-ratio--landscape {
  height: 100% !important;
  min-height: 380px !important;
}

.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child > .grid > .grid__item.small--two-thirds {
  width: 40% !important;
  flex: 0 0 40% !important;
  display: flex !important;
  align-items: center !important;
}

.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child .article__grid-meta {
  padding: 40px !important;
}

.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child .article__title {
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child .article__date {
  font-size: 12px !important;
  margin-bottom: 16px !important;
}

/* ===== POSTS WITHOUT IMAGES ===== */
.template-blog .image-wrap:not(.loaded) .grid__image-ratio,
.template-blog .image-wrap:not(.loaded) .grid__image-ratio--landscape {
  background: linear-gradient(135deg, #F5EDE3 0%, #E8EDE5 100%) !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .template-blog .grid.grid--uniform {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
  }
  .template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 768px) {
  .template-blog .grid.grid--uniform {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child > .grid {
    flex-direction: column !important;
  }
  .template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child > .grid > .grid__item.small--one-third {
    width: 100% !important;
    flex: auto !important;
  }
  .template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child > .grid > .grid__item.small--two-thirds {
    width: 100% !important;
    flex: auto !important;
  }
  .template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child .grid__image-ratio,
  .template-blog .grid.grid--uniform > .grid__item.medium-up--one-third:first-child .grid__image-ratio--landscape {
    min-height: 260px !important;
    height: 260px !important;
  }
  .template-blog .section-header__title {
    font-size: 32px !important;
    letter-spacing: 5px !important;
  }
  .template-blog .page-width.page-content {
    padding: 0 20px 60px !important;
  }
}

/* ===== PAGINATION ===== */
.template-blog .pagination {
  text-align: center !important;
  padding: 50px 0 20px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.template-blog .pagination a,
.template-blog .pagination span {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  color: #0D1B2A !important;
}

.template-blog .pagination a:hover {
  color: #8B2D1F !important;
}

/* ============================================================
   Cart Drawer — trust badge + layout fix  (April 2026)
   drawer__scrollable min-height:auto prevents it shrinking,
   pushing footer/trust past viewport. Fixed with min-height:0.
   ============================================================ */

/* Allow inner panel to scroll (fallback if trust still overflows) */
.drawer__inner {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* KEY FIX: scrollable can shrink so footer always stays visible */
.drawer__scrollable {
  min-height: 0 !important;
}

/* Compact the trust badge section */
.siv-trust {
  padding: 8px 20px 6px !important;
  border-top: 1px solid #ede5d8 !important;
  margin-top: 0 !important;
}
.siv-trust__title {
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 6px !important;
}
.siv-trust__grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-around !important;
  align-items: center !important;
  gap: 4px !important;
}
.siv-trust__item {
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
}
.siv-trust__item svg {
  width: 20px !important;
  height: 20px !important;
}
.siv-trust__item span,
.siv-trust__item p {
  font-size: 9px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Compact free-shipping bar */
.siv-ship-bar {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.siv-ship-bar__msg {
  font-size: 12px !important;
}

/* Very short screens: hide trust so checkout button stays reachable */
@media (max-height: 650px) {
  .siv-trust { display: none !important; }
}

/* ============================================================
   SIVALYA PDP — below-the-fold description redesign
   ============================================================ */

:root {
  --sv-bg: #fafaf8;
  --sv-ink: #1A1714;
  --sv-ink-soft: #6B6259;
  --sv-ink-muted: #9A8F7B;
  --sv-gold: #D4AF64;
  --sv-line: rgba(26, 23, 20, 0.08);
  --sv-line-soft: rgba(26, 23, 20, 0.05);
}

/* Page background — applies across PDP, gallery, description seamlessly */
body.template-product,
.template-product .main-content,
.template-product .product-single { background: var(--sv-bg); }

/* Title size — 26px mobile / 30px desktop */
.template-product .product-single__title {
  font-size: 26px;
}
@media (min-width: 750px) {
  .template-product .product-single__title { font-size: 30px; }
}

/* Price — Cormorant Garamond, 18px mobile / 20px desktop */
.template-product .product__price,
.template-product .product-single__price {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  letter-spacing: 0.01em;
}
@media (min-width: 750px) {
  .template-product .product__price,
  .template-product .product-single__price {
    font-size: 20px !important;
  }
}

/* Product image gallery — cap height on mobile, width on desktop */
@media (max-width: 749px) {
  .template-product .product-single__photos {
    max-height: 62vh;
    overflow: hidden;
  }
}
@media (min-width: 750px) {
  .template-product .product-single__photos,
  .template-product .product-single__media-group {
    max-width: 400px;
  }
}

/* ---------- DESCRIPTION AREA ---------- */
.sv-pdp {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  color: var(--sv-ink);
  line-height: 1.55;
}
.sv-pdp__lead {
  font-family: 'Jost', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: var(--sv-ink);
  margin: 0 0 18px;
}
.sv-pdp__specs {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.85;
  letter-spacing: 0.02em;
}
.sv-pdp__specs li::before {
  content: "•";
  color: var(--sv-gold);
  margin-right: 9px;
  font-size: 13px;
}

/* Accordion sections — header visibly larger than body */
.sv-pdp details {
  border-top: 1px solid var(--sv-line);
  margin: 0;
}
.sv-pdp details:last-of-type { border-bottom: none; }
.sv-pdp details summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 2px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.10em;
  color: var(--sv-ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  text-transform: uppercase;
}
.sv-pdp details summary::-webkit-details-marker { display: none; }
.sv-pdp details summary::after {
  content: "+";
  font-size: 18px;
  font-weight: 300;
  color: var(--sv-gold);
  line-height: 1;
}
.sv-pdp details[open] summary::after { content: "−"; }
.sv-pdp details > div {
  padding: 0 2px 18px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--sv-ink-soft);
}
.sv-pdp details > div p { margin: 0 0 10px; }
.sv-pdp details > div p:last-child { margin-bottom: 0; }

/* ---------- MATERIALS COMPARISON TABLE ---------- */
.sv-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 14px -2px 4px;
  padding: 0 2px 2px;
}
.sv-table {
  width: 100%;
  min-width: 480px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
}
.sv-table thead,
.sv-table thead tr,
.sv-table thead th {
  background: transparent !important;
}
.sv-table thead th {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sv-ink-soft);
  padding: 12px 10px;
  border-bottom: 1px solid var(--sv-line);
  text-align: center;
  vertical-align: bottom;
}
.sv-table thead th.featured {
  color: var(--sv-ink-soft);
  border-top: none;
  border-left: none;
  border-right: none;
  background: transparent !important;
}
.sv-table thead th .not-us {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--sv-ink-muted);
  margin-left: 3px;
}
.sv-table tbody td {
  padding: 14px 10px;
  border-bottom: 1px solid var(--sv-line-soft);
  text-align: center;
  vertical-align: top;
  line-height: 1.4;
  color: var(--sv-ink-soft);
  font-size: 13px;
}
.sv-table tbody td.row-label {
  text-align: left;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sv-ink);
  width: 24%;
  padding-left: 0;
}
.sv-table tbody td.featured {
  background: transparent;
  border-left: none;
  border-right: none;
  color: var(--sv-ink);
}
.sv-table tbody tr:last-child td.featured {
  border-bottom: none;
}
.sv-table .sub {
  display: block;
  font-size: 11px;
  color: var(--sv-ink-muted);
  margin-top: 3px;
  letter-spacing: 0.02em;
  font-style: italic;
  font-family: 'Cormorant Garamond', serif;
}
.sv-table .accent {
  color: var(--sv-gold);
  font-weight: 400;
}

/* ---------- TRUST ROW ---------- */
.sv-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 0;
  padding: 22px 0;
}
.sv-trust__item {
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sv-ink);
  line-height: 1.5;
}
.sv-trust__item svg {
  display: block;
  margin: 0 auto 6px;
  opacity: 0.85;
}

/* ---------- STICKY MOBILE BUY BAR ---------- */
.sv-sticky-buy {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(250, 250, 248, 0.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--sv-line);
  padding: 10px 14px;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.sv-sticky-buy.is-visible {
  transform: translateY(0);
  pointer-events: auto;
}
.sv-sticky-buy__info {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--sv-ink-soft);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sv-sticky-buy__info strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  color: var(--sv-ink);
  letter-spacing: 0;
}
.sv-sticky-buy__btn {
  background: var(--sv-ink);
  color: var(--sv-bg);
  border: 0;
  padding: 13px 20px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
@media (min-width: 750px) {
  .sv-sticky-buy { display: none; }
}
body.template-product.has-sticky-buy { padding-bottom: 80px; }
@media (min-width: 750px) {
  body.template-product.has-sticky-buy { padding-bottom: 0; }
}

/* ---------- HIDE RING SIZE GUIDE ON NON-RING PRODUCTS ---------- */
/* (defensive — primary fix is in sivalya-product-block.liquid) */
body.template-product:not(.product-type-ring) .ring-size-guide,
body.template-product:not(.product-type-ring) #RingSizeGuide,
body.template-product:not(.product-type-ring) [data-ring-size-guide] {
  display: none !important;
}

/* ---------- VARIANT BUTTONS — pill style (matches metal selector) ---------- */
.template-product .variant__button-label,
.template-product .variant-input-wrap .variant__button-label {
  border-radius: 50px !important;
  padding: 7px 18px !important;
  font-size: 13px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.3 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

/* Swatch dot — keep it but make it smaller + round */
.template-product .variant__button-label .variant__color-swatch {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

#shopify-section-sections--21983675351295__footer-promotions {
  display: none !important;
}

