/** Shopify CDN: Minification failed

Line 51:0 All "@import" rules must come first
Line 373: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
============================================================ */
 
:root {
  --sv-h1-size: 24px;
  --sv-h2-size: 22px;
  --sv-h3-size: 20px;
 
  --sv-bg:           #f4ece0;
  --sv-bg-alt:       #ece3d5;
  --sv-ink:          #020202;
  --sv-body:         #2f2f2f;
  --sv-ink-soft:     #4a3d35;
  --sv-ink-muted:    #6b5a4e;
  --sv-gold:         #765912;
  --sv-gold-mid:     #9a7520;
  --sv-gold-pale:    #c49635;
  --sv-crimson:      #7a2818;
  --sv-line:         rgba(2, 2, 2, 0.12);
  --sv-line-soft:    rgba(2, 2, 2, 0.07);
}
 
body { color: var(--sv-body); }
 
/* Shakti Circle nav — bold + brand gold */
.site-nav__link[href*="shakti-circle"] {
  color: #765c10 !important;
  font-weight: 700 !important;
}
 
 
/* ===== SIVALYA JOURNAL BLOG STYLES ===== */
@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');
 
.template-blog { background-color: #FAFAF8 !important; }
.template-blog .page-width.page-content { max-width: 1100px !important; margin: 0 auto !important; padding: 0 40px 80px !important; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
@media (max-width: 1024px) { .template-blog .grid.grid--uniform { grid-template-columns: repeat(2, 1fr) !important; gap: 25px !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; }
}
.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__inner { overflow-y: auto !important; overflow-x: hidden !important; }
.drawer__scrollable { min-height: 0 !important; }
.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: 11px !important; line-height: 1.2 !important; text-align: center !important; white-space: nowrap !important; }
.siv-ship-bar { padding-top: 5px !important; padding-bottom: 5px !important; }
.siv-ship-bar__msg { font-size: 12px !important; }
@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); }
body.template-product, .template-product .main-content, .template-product .product-single { background: var(--sv-bg); }
.template-product .product-single__title { font-size: 32px; line-height: 1.1; }
@media (min-width: 750px) { .template-product .product-single__title { font-size: 38px; } }
.template-product .product__price, .template-product .product-single__price { font-family: var(--typeBasePrimary), var(--typeBaseFallback) !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; } }
@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; } }
.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: "\2022"; color: var(--sv-gold); margin-right: 9px; font-size: 13px; }
.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: "\2212"; }
.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; }
.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; }
.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; }
.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; } }
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; }
.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; }
.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; }
 
/* ============================================================
   PDP EDITORIAL SECTIONS — eyebrow & spacing fixes (May 2026)
============================================================ */
.sv-block1__eyebrow { font-size: 12px !important; letter-spacing: 3px !important; color: #6A5835 !important; font-weight: 500 !important; }
.sv-block2-outer { padding-top: 48px !important; padding-bottom: 56px !important; }
.sv-block2__eyebrow { font-size: 12px !important; letter-spacing: 3px !important; color: #6A5835 !important; font-weight: 500 !important; margin-bottom: 8px !important; }
.sv-block2__headline { margin-top: 0 !important; margin-bottom: 8px !important; }
.sv-block2__sub { margin-bottom: 20px !important; }
.sv-block2__image-wrap { margin-bottom: 24px !important; }
 
/* ============================================================
   MATERIALS TABLE — font size increases (May 2026)
============================================================ */
.sv-table thead th { font-size: 13px !important; letter-spacing: 0.12em !important; }
.sv-table thead th .not-us { font-size: 13px !important; }
.sv-table tbody td.row-label { font-size: 13px !important; letter-spacing: 0.08em !important; }
.sv-table tbody td { font-size: 15px !important; }
.sv-table .sub { font-size: 13px !important; }
.sv-table .accent { color: #8d5e19 !important; font-weight: 500 !important; }
@media (max-width: 749px) {
  .sv-table { min-width: 0 !important; }
  .sv-table thead th { font-size: 9px !important; letter-spacing: 0.08em !important; padding: 8px 5px !important; }
  .sv-table thead th .not-us { font-size: 10px !important; }
  .sv-table tbody td { font-size: 12px !important; padding: 10px 5px !important; }
  .sv-table tbody td.row-label { font-size: 10px !important; letter-spacing: 0.06em !important; width: 22% !important; padding-left: 0 !important; }
  .sv-table .sub { font-size: 10px !important; }
}
.sv-table tbody td { color: #3a342e !important; }
.sv-table .sub { color: #6B6259 !important; }
 
/* Hide newsletter on individual goddess pages */
main:has([id*="__goddess_page"]) ~ #shopify-section-sections--21983675351295__newsletter_dzeamr {
  display: none !important;
}
 
/* Hide newsletter on Shakti Circle page */
main:has(.skc) ~ #shopify-section-sections--21983675351295__newsletter_dzeamr {
  display: none !important;
}
 
/* Metal variant buttons (Sterling Silver / Gold Vermeil) — compact */
.template-product .variant__button-label:has(.variant__color-swatch) {
  font-size: 11px !important;
  padding: 4px 10px !important;
  gap: 5px !important;
}
.template-product .variant__button-label:has(.variant__color-swatch) .variant__color-swatch {
  width: 8px !important;
  height: 8px !important;
}
 
/* ============================================================
   FONT SIZE FIXES — May 2026
============================================================ */
.siv-trust__title { font-size: 14px !important; }
.siv-trust__item span, .siv-trust__item p { font-size: 13px !important; }
.siv-ship-bar__msg { font-size: 13px !important; }
.sv-trust__item { font-size: 14px !important; }
.sv-sticky-buy__info { font-size: 14px !important; }
.sv-pdp__lead { font-size: 16px !important; }
.sv-pdp__specs { font-size: 16px !important; }
.sv-pdp details > div { font-size: 16px !important; }
.announcement-text { font-size: 13px !important; }
.announcement-bar { font-size: 13px !important; }
 
/* ============================================================
   GODDESS PAGES — typography & spacing refinements (May 2026)
   Covers all 6 goddess pages (shared section template).
============================================================ */
 
/* Hide "Goddess Jewelry · Sivalya" eyebrow breadcrumb */
.gd-hero-eyebrow { display: none !important; }
 
/* Hero — tighter top and bottom padding */
.gd-hero { padding: 40px 24px 24px !important; }
 
/* H1 — reduce from clamp(52px, 7vw, 88px) */
.gd-hero h1 { font-size: clamp(36px, 5vw, 60px) !important; margin-bottom: 14px !important; }
 
/* Tagline (e.g. Abundance · Beauty · Prosperity) — darker, slightly smaller */
.gd-hero-theme { font-size: clamp(14px, 1.8vw, 17px) !important; filter: brightness(0.62) !important; margin-bottom: 20px !important; }
 
/* Hero copy lines — tighter line gap */
.gd-hero-copy p { line-height: 1.5 !important; font-weight: 350 !important; margin-bottom: 4px !important; }
 
/* Image bar — reduce top gap */
.gd-img-bar { padding-top: 20px !important; }
 
/* Quote banner — tighter padding, smaller text */
.gd-quote { padding: 52px 40px 40px !important; margin-top: 24px !important; }
.gd-quote-text { font-size: clamp(20px, 2.8vw, 34px) !important; }
 
/* Mantra gradient banner */
.gd-mantra { padding: 56px 120px !important; }
.gd-mantra-quote { max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; }
.gd-mantra-attr { font-size: 13px !important; letter-spacing: 2px !important; color: rgba(245,237,227,0.8) !important; font-weight: 600 !important; }
 
/* Edit section */
.gd-edit-header { padding: 36px 40px 24px !important; }
.gd-edit-title { font-size: clamp(24px, 3vw, 38px) !important; margin-bottom: 12px !important; }
.gd-edit-sub { font-size: 16px !important; color: #3a342e !important; font-weight: 400 !important; line-height: 1.65 !important; }
 
/* World section */
.gd-world { padding: 64px 40px !important; }
.gd-world h2 { font-size: clamp(24px, 2.8vw, 34px) !important; margin-bottom: 24px !important; }
.gd-world p { font-size: 16px !important; line-height: 1.7 !important; font-weight: 350 !important; color: #3a342e !important; margin-bottom: 20px !important; }
 
/* Story section */
.gd-story-outer { padding: 52px 40px 36px !important; }
.gd-story-h2 { font-size: clamp(26px, 3.2vw, 42px) !important; margin-bottom: 24px !important; }
.gd-story-pull { font-size: 19px !important; filter: brightness(0.62) !important; margin-bottom: 32px !important; }
.gd-story-body { font-size: 17px !important; line-height: 1.75 !important; color: #3a342e !important; }
 
/* CTA section */
.gd-cta-outer { padding: 28px 40px 40px !important; }
.gd-cta-box { padding: 36px 52px 44px !important; }
.gd-cta-eyebrow { font-size: 13px !important; letter-spacing: 2px !important; color: #6b4a18 !important; margin-bottom: 20px !important; }
.gd-cta-title { font-size: clamp(26px, 3.5vw, 44px) !important; margin-bottom: 16px !important; }
.gd-cta-subtitle { font-size: 17px !important; color: #4a4540 !important; line-height: 1.65 !important; }
.gd-cta-offer { font-size: 13px !important; color: #4a4540 !important; letter-spacing: 0.8px !important; }
 
@media (max-width: 768px) {
  .gd-hero { padding: 32px 20px 20px !important; }
  .gd-world { padding: 48px 24px !important; }
  .gd-story-outer { padding: 40px 24px 28px !important; }
  .gd-quote { padding: 40px 20px 32px !important; }
  .gd-cta-outer { padding: 24px 20px 36px !important; }
  .gd-cta-box { padding: 32px 24px 36px !important; }
  .gd-mantra { padding: 44px 32px !important; }
}
 
/* Goddess nav — single row on mobile */
@media (max-width: 580px) {
  .gd-nav {
    flex-wrap: nowrap !important;
    gap: 6px !important;
    padding: 20px 12px 8px !important;
    justify-content: center !important;
  }
  .gd-nav a {
    font-size: 10px !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
}
 
/* ============================================================
   ANNOUNCEMENT BAR — May 2026
============================================================ */
#shopify-section-sections--21983675580671__announcement .announcement-bar {
  background-color: #262420 !important;
}
#shopify-section-sections--21983675580671__announcement .announcement-bar,
#shopify-section-sections--21983675580671__announcement .announcement-bar * {
  color: #FAF7F3 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}
.announcement-text::after {
  content: ' \2192' !important;
  color: #C9A96E !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/*
 * 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
============================================================ */
 
:root {
  --sv-h1-size: 24px;
  --sv-h2-size: 22px;
  --sv-h3-size: 20px;
 
  --sv-bg:           #f4ece0;
  --sv-bg-alt:       #ece3d5;
  --sv-ink:          #020202;
  --sv-body:         #2f2f2f;
  --sv-ink-soft:     #4a3d35;
  --sv-ink-muted:    #6b5a4e;
  --sv-gold:         #765912;
  --sv-gold-mid:     #9a7520;
  --sv-gold-pale:    #c49635;
  --sv-crimson:      #7a2818;
  --sv-line:         rgba(2, 2, 2, 0.12);
  --sv-line-soft:    rgba(2, 2, 2, 0.07);
}
 
body { color: var(--sv-body); }
 
/* Shakti Circle nav — bold + brand gold */
.site-nav__link[href*="shakti-circle"] {
  color: #765c10 !important;
  font-weight: 700 !important;
}
 
 
/* ===== SIVALYA JOURNAL BLOG STYLES ===== */
@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');
 
.template-blog { background-color: #FAFAF8 !important; }
.template-blog .page-width.page-content { max-width: 1100px !important; margin: 0 auto !important; padding: 0 40px 80px !important; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
@media (max-width: 1024px) { .template-blog .grid.grid--uniform { grid-template-columns: repeat(2, 1fr) !important; gap: 25px !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; }
}
.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__inner { overflow-y: auto !important; overflow-x: hidden !important; }
.drawer__scrollable { min-height: 0 !important; }
.siv-trust { padding: 8px 20px 6px !important; border-top: 1px solid #ede5d8 !important; margin-top: 0 !important; }
.siv-trust__title { font-size: 14px !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: 13px !important; line-height: 1.2 !important; text-align: center !important; white-space: nowrap !important; }
.siv-ship-bar { padding-top: 5px !important; padding-bottom: 5px !important; }
.siv-ship-bar__msg { font-size: 13px !important; }
@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); }
body.template-product, .template-product .main-content, .template-product .product-single { background: var(--sv-bg); }
.template-product .product-single__title { font-size: 32px; line-height: 1.1; }
@media (min-width: 750px) { .template-product .product-single__title { font-size: 38px; } }
.template-product .product__price, .template-product .product-single__price { font-family: var(--typeBasePrimary), var(--typeBaseFallback) !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; } }
@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; } }
.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: 16px; 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: 16px; line-height: 1.85; letter-spacing: 0.02em; }
.sv-pdp__specs li::before { content: "\2022"; color: var(--sv-gold); margin-right: 9px; font-size: 13px; }
.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: "\2212"; }
.sv-pdp details > div { padding: 0 2px 18px; font-size: 16px; 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; }
.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: 13px; letter-spacing: 0.12em; 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: 13px; 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: #3a342e; font-size: 15px; }
.sv-table tbody td.row-label { text-align: left; font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.08em; 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: 13px; color: #6B6259; margin-top: 3px; letter-spacing: 0.02em; font-style: italic; font-family: 'Cormorant Garamond', serif; }
.sv-table .accent { color: #8d5e19; font-weight: 500; }
@media (max-width: 749px) {
  .sv-table { min-width: 0 !important; }
  .sv-table thead th { font-size: 9px !important; letter-spacing: 0.08em !important; padding: 8px 5px !important; }
  .sv-table thead th .not-us { font-size: 10px !important; }
  .sv-table tbody td { font-size: 12px !important; padding: 10px 5px !important; }
  .sv-table tbody td.row-label { font-size: 10px !important; letter-spacing: 0.06em !important; width: 22% !important; padding-left: 0 !important; }
  .sv-table .sub { font-size: 10px !important; }
}
.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: 14px; 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; }
.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: 14px; 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; } }
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; }
.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; }
.template-product .variant__button-label .variant__color-swatch { width: 10px !important; height: 10px !important; border-radius: 50% !important; flex-shrink: 0 !important; }
.template-product .variant__button-label:has(.variant__color-swatch) { font-size: 11px !important; padding: 4px 10px !important; gap: 5px !important; }
.template-product .variant__button-label:has(.variant__color-swatch) .variant__color-swatch { width: 8px !important; height: 8px !important; }
#shopify-section-sections--21983675351295__footer-promotions { display: none !important; }
 
/* ============================================================
   PDP EDITORIAL SECTIONS — eyebrow & spacing fixes (May 2026)
============================================================ */
.sv-block1__eyebrow { font-size: 12px !important; letter-spacing: 3px !important; color: #6A5835 !important; font-weight: 500 !important; }
.sv-block2-outer { padding-top: 48px !important; padding-bottom: 56px !important; }
.sv-block2__eyebrow { font-size: 12px !important; letter-spacing: 3px !important; color: #6A5835 !important; font-weight: 500 !important; margin-bottom: 8px !important; }
.sv-block2__headline { margin-top: 0 !important; margin-bottom: 8px !important; }
.sv-block2__sub { margin-bottom: 20px !important; }
.sv-block2__image-wrap { margin-bottom: 24px !important; }
 
/* ============================================================
   ANNOUNCEMENT BAR — May 2026
============================================================ */
#shopify-section-sections--21983675580671__announcement .announcement-bar {
  background-color: #262420 !important;
}
#shopify-section-sections--21983675580671__announcement .announcement-bar,
#shopify-section-sections--21983675580671__announcement .announcement-bar * {
  color: #FAF7F3 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}
.announcement-text::after {
  content: ' \2192' !important;
  color: #C9A96E !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
 
/* ============================================================
   GODDESS PAGES — typography & spacing refinements (May 2026)
============================================================ */
.gd-hero-eyebrow { display: none !important; }
.gd-hero { padding: 40px 24px 24px !important; }
.gd-hero h1 { font-size: clamp(36px, 5vw, 60px) !important; margin-bottom: 14px !important; }
.gd-hero-theme { font-size: clamp(14px, 1.8vw, 17px) !important; filter: brightness(0.62) !important; margin-bottom: 20px !important; }
.gd-hero-copy p { line-height: 1.5 !important; font-weight: 350 !important; margin-bottom: 4px !important; }
.gd-img-bar { padding-top: 20px !important; }
.gd-quote { padding: 52px 40px 40px !important; margin-top: 24px !important; }
.gd-quote-text { font-size: clamp(20px, 2.8vw, 34px) !important; }
.gd-mantra { padding: 56px 120px !important; }
.gd-mantra-quote { max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; }
.gd-mantra-attr { font-size: 13px !important; letter-spacing: 2px !important; color: rgba(245,237,227,0.8) !important; font-weight: 600 !important; }
.gd-edit-header { padding: 36px 40px 24px !important; }
.gd-edit-title { font-size: clamp(24px, 3vw, 38px) !important; margin-bottom: 12px !important; }
.gd-edit-sub { font-size: 16px !important; color: #3a342e !important; font-weight: 400 !important; line-height: 1.65 !important; }
.gd-world { padding: 64px 40px !important; }
.gd-world h2 { font-size: clamp(24px, 2.8vw, 34px) !important; margin-bottom: 24px !important; }
.gd-world p { font-size: 16px !important; line-height: 1.7 !important; font-weight: 350 !important; color: #3a342e !important; margin-bottom: 20px !important; }
.gd-story-outer { padding: 52px 40px 36px !important; }
.gd-story-h2 { font-size: clamp(26px, 3.2vw, 42px) !important; margin-bottom: 24px !important; }
.gd-story-pull { font-size: 19px !important; filter: brightness(0.62) !important; margin-bottom: 32px !important; }
.gd-story-body { font-size: 17px !important; line-height: 1.75 !important; color: #3a342e !important; }
.gd-cta-outer { padding: 28px 40px 40px !important; }
.gd-cta-box { padding: 36px 52px 44px !important; }
.gd-cta-eyebrow { font-size: 13px !important; letter-spacing: 2px !important; color: #6b4a18 !important; margin-bottom: 20px !important; }
.gd-cta-title { font-size: clamp(26px, 3.5vw, 44px) !important; margin-bottom: 16px !important; }
.gd-cta-subtitle { font-size: 17px !important; color: #4a4540 !important; line-height: 1.65 !important; }
.gd-cta-offer { font-size: 13px !important; color: #4a4540 !important; letter-spacing: 0.8px !important; }
@media (max-width: 768px) {
  .gd-hero { padding: 32px 20px 20px !important; }
  .gd-world { padding: 48px 24px !important; }
  .gd-story-outer { padding: 40px 24px 28px !important; }
  .gd-quote { padding: 40px 20px 32px !important; }
  .gd-cta-outer { padding: 24px 20px 36px !important; }
  .gd-cta-box { padding: 32px 24px 36px !important; }
  .gd-mantra { padding: 44px 32px !important; }
}
@media (max-width: 580px) {
  .gd-nav { flex-wrap: nowrap !important; gap: 6px !important; padding: 20px 12px 8px !important; justify-content: center !important; }
  .gd-nav a { font-size: 10px !important; letter-spacing: 0.5px !important; white-space: nowrap !important; flex-shrink: 0 !important; }
}
 
/* Hide newsletter on goddess + Shakti Circle pages */
main:has([id*="__goddess_page"]) ~ #shopify-section-sections--21983675351295__newsletter_dzeamr,
main:has(.skc) ~ #shopify-section-sections--21983675351295__newsletter_dzeamr {
  display: none !important;
}
 
/* ============================================================
   COLLECTION PAGE — filter + sort bar
============================================================ */
 
/* Collection title — dark, right-aligned */
.collection-header__title,
.collection-header .section-header__title,
.template-collection .section-header__title,
.collection-header h1 {
  color: #2f2f2f !important;
  text-align: right !important;
}
 
/* Filter bar — warm ruled lines */
.collection-filter {
  display: flex !important;
  align-items: center !important;
  padding: 11px 0 !important;
  border-top: 1px solid rgba(100, 72, 40, 0.18) !important;
  border-bottom: 1px solid rgba(100, 72, 40, 0.18) !important;
  margin-bottom: 28px !important;
  background: none !important;
}
 
/* Count — left, muted */
.collection-filter__item--count {
  flex: 1 !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--sv-ink-muted, #6b5a4e) !important;
}
 
/* Filter button — pure text, no box */
.js-drawer-open-collection-filters,
.js-drawer-open-collection-filters.btn,
.js-drawer-open-collection-filters.btn--tertiary,
.js-drawer-open-collection-filters.btn--tertiary-active {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-right: 24px !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #2f2f2f !important;
  font-family: inherit !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  cursor: pointer !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  line-height: 1 !important;
}
.js-drawer-open-collection-filters:hover,
.js-drawer-open-collection-filters:focus {
  background: none !important;
  box-shadow: none !important;
}
.js-drawer-open-collection-filters .icon-filter { display: none !important; }
.js-drawer-open-collection-filters::after {
  content: '▾' !important;
  font-size: 11px !important;
  opacity: 0.55 !important;
  letter-spacing: 0 !important;
}
 
/* Sort item — right-aligned */
.collection-filter__item--sort {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin-left: auto !important;
}
 
/* Hide native select — kept in DOM for Impulse AJAX */
.collection-filter__sort-container #SortBy,
.collection-filter__sort-container select[name="SortBy"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  pointer-events: none !important;
}
 
.collection-filter__sort-container {
  position: relative !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
 
/* Sort trigger button */
.sv-sort-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  cursor: pointer !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #2f2f2f !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  user-select: none !important;
  white-space: nowrap !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.sv-sort-trigger__label { opacity: 0.6 !important; }
.sv-sort-trigger__caret {
  display: inline-block !important;
  font-size: 11px !important;
  transition: transform 0.25s ease !important;
  opacity: 0.55 !important;
  letter-spacing: 0 !important;
}
.sv-sort-trigger[aria-expanded="true"] .sv-sort-trigger__caret {
  transform: rotate(180deg) !important;
}
 
/* Sort dropdown panel */
.sv-sort-panel {
  position: absolute !important;
  top: calc(100% + 11px) !important;
  right: 0 !important;
  min-width: 200px !important;
  background: #faf8f4 !important;
  border: 1px solid rgba(100, 72, 40, 0.14) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  z-index: 400 !important;
  display: none !important;
  box-shadow: 0 8px 28px rgba(60, 35, 10, 0.07) !important;
}
.sv-sort-panel.is-open { display: block !important; }
 
.sv-sort-panel__option {
  padding: 4px 12px !important;
  font-size: 11px !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  color: #2f2f2f !important;
  opacity: 0.75 !important;
  transition: opacity 0.15s ease !important;
  white-space: nowrap !important;
  font-family: inherit !important;
}
.sv-sort-panel__option:hover { opacity: 1 !important; }
.sv-sort-panel__option.is-selected { opacity: 1 !important; }
.sv-sort-panel__option.is-selected::after { content: ' ✓'; opacity: 0.5; letter-spacing: 0; }
 
/* Show only: Recommended, Price Low-High, Price High-Low, Latest */
.sv-sort-panel__option:not([data-value="manual"]):not([data-value="price-ascending"]):not([data-value="price-descending"]):not([data-value="created-ascending"]) {
  display: none !important;
}
 
/* Filter drawer border */
#FilterDrawer .drawer__fixed-header {
  border-bottom: 1px solid rgba(100, 72, 40, 0.14) !important;
}