/** Shopify CDN: Minification failed

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

**/
/* ============================================================================
   Silk & Bears — Luxury Homepage Polish
   ----------------------------------------------------------------------------
   Companion stylesheet for the custom Liquid sections in this redesign.
   Drop into /assets/silk-bears-luxury.css. Each section file already links it.
   Scoped to .sb-* classes so it never conflicts with Dawn's base styles.
   ============================================================================
*/

/* -- Brand tokens (override / extend Dawn's CSS variables) ---------------- */
:root {
  --sb-ivory:      #FAF7F2;
  --sb-bone:       #F2EDE4;
  --sb-charcoal:   #1F1B16;
  --sb-soft-grey:  #6F6A63;
  --sb-gold:       #B89968;
  --sb-gold-soft:  rgba(184, 153, 104, 0.12);

  --sb-serif:      "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --sb-sans:       "Inter", "Helvetica Neue", system-ui, -apple-system, sans-serif;

  --sb-eyebrow-tracking: 0.18em;
  --sb-section-pt: 80px;
  --sb-section-pb: 80px;
}

/* Optional: pull in Cormorant from Google Fonts. Comment out if you'd rather
   ship system serif only (faster). */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap");

/* -- Shared building blocks ---------------------------------------------- */

.sb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 14px 28px;
  font-family: var(--sb-sans);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid currentColor;
  background: transparent;
  color: var(--sb-charcoal);
  transition: background 240ms ease, color 240ms ease, border-color 240ms ease;
  cursor: pointer;
}
.sb-btn--primary { background: var(--sb-charcoal); color: #fff; border-color: var(--sb-charcoal); }
.sb-btn--primary:hover { background: transparent; color: var(--sb-charcoal); }
.sb-btn--text {
  border: 0;
  padding: 14px 6px;
  letter-spacing: 0.1em;
  text-transform: none;
  font-size: 0.92rem;
}
.sb-btn--text:hover { color: var(--sb-gold); }

/* -- Section: Luxury Hero ------------------------------------------------ */

.sb-hero {
  position: relative;
  width: 100%;
  min-height: clamp(520px, 78vh, 880px);
  padding-top: var(--sb-section-pt);
  padding-bottom: var(--sb-section-pb);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
}
.sb-hero__media {
  position: absolute; inset: 0; z-index: -1;
}
.sb-hero__image,
.sb-hero__video {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.sb-hero__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to top, rgba(0,0,0,calc(0.55 * var(--sb-overlay, 0.25))), rgba(0,0,0,0) 55%),
    rgba(0,0,0, calc(0.35 * var(--sb-overlay, 0.25)));
}
.sb-hero__inner { width: 100%; padding-top: 64px; padding-bottom: 64px; }
.sb-hero__content { max-width: 580px; color: #fff; }
.sb-hero--center .sb-hero__content { margin-inline: auto; text-align: center; }
.sb-hero--right  .sb-hero__content { margin-left: auto; text-align: right; }

.sb-hero__eyebrow {
  font-family: var(--sb-sans);
  font-size: 0.72rem;
  letter-spacing: var(--sb-eyebrow-tracking);
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  margin: 0 0 18px;
}
.sb-hero__headline {
  font-family: var(--sb-serif);
  font-weight: 500;
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.005em;
  margin: 0 0 18px;
  color: #fff;
}
.sb-hero__sub {
  font-family: var(--sb-sans);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.55;
  margin: 0 0 32px;
  color: rgba(255,255,255,0.94);
  max-width: 48ch;
}
.sb-hero--center .sb-hero__sub { margin-inline: auto; }
.sb-hero__ctas { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.sb-hero .sb-btn--primary { background: #fff; color: var(--sb-charcoal); border-color: #fff; }
.sb-hero .sb-btn--primary:hover { background: transparent; color: #fff; }
.sb-hero .sb-btn--text { color: #fff; }
.sb-hero .sb-btn--text:hover { color: var(--sb-gold); }

@media (max-width: 749px) {
  .sb-hero { min-height: 620px; }
  .sb-hero__inner { padding-bottom: 48px; }
  .sb-hero__ctas { flex-direction: column; align-items: stretch; }
  .sb-hero .sb-btn { width: 100%; }
}

/* -- Section: Press Strip ------------------------------------------------ */

.sb-press {
  padding-top: var(--sb-section-pt);
  padding-bottom: var(--sb-section-pb);
  background: var(--sb-bone);
  text-align: center;
}
.sb-press__eyebrow {
  font-family: var(--sb-sans);
  font-size: 0.72rem;
  letter-spacing: var(--sb-eyebrow-tracking);
  text-transform: uppercase;
  color: var(--sb-soft-grey);
  margin: 0 0 28px;
}
.sb-press__logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 32px 56px;
  align-items: center;
  justify-items: center;
}
.sb-press__item img { max-height: 44px; width: auto; opacity: 0.85; filter: grayscale(1); transition: opacity 240ms ease, filter 240ms ease; }
.sb-press__item a:hover img { opacity: 1; filter: grayscale(0); }
.sb-press__name {
  font-family: var(--sb-serif);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--sb-charcoal);
}
.sb-press__quote {
  margin: 40px auto 0;
  max-width: 720px;
  font-family: var(--sb-serif);
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  font-style: italic;
  line-height: 1.45;
  color: var(--sb-charcoal);
}
.sb-press__quote cite {
  display: block;
  margin-top: 14px;
  font-family: var(--sb-sans);
  font-style: normal;
  font-size: 0.78rem;
  letter-spacing: var(--sb-eyebrow-tracking);
  text-transform: uppercase;
  color: var(--sb-soft-grey);
}

@media (max-width: 749px) {
  .sb-press__logos { grid-template-columns: repeat(2, 1fr); gap: 28px; }
}

/* -- Section: Shop by Grid ----------------------------------------------- */

.sb-grid { padding-top: var(--sb-section-pt); padding-bottom: var(--sb-section-pb); }
.sb-grid__eyebrow {
  font-family: var(--sb-sans);
  font-size: 0.72rem;
  letter-spacing: var(--sb-eyebrow-tracking);
  text-transform: uppercase;
  color: var(--sb-soft-grey);
  margin: 0 0 12px;
  text-align: center;
}
.sb-grid__heading {
  font-family: var(--sb-serif);
  font-weight: 500;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin: 0 0 48px;
  text-align: center;
  letter-spacing: -0.005em;
}
.sb-grid__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 16px;
}
.sb-grid__list--cols-2 { grid-template-columns: repeat(2, 1fr); }
.sb-grid__list--cols-3 { grid-template-columns: repeat(3, 1fr); }
.sb-grid__list--cols-4 { grid-template-columns: repeat(4, 1fr); }
.sb-grid__list--cols-6 { grid-template-columns: repeat(6, 1fr); }
.sb-grid__tile { position: relative; }
.sb-grid__link {
  display: block; text-decoration: none; color: inherit; position: relative; isolation: isolate;
}
.sb-grid__media {
  position: relative;
  aspect-ratio: var(--sb-tile-ratio, 3/4);
  overflow: hidden;
  background: var(--sb-bone);
}
.sb-grid__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 800ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sb-grid__link:hover .sb-grid__media img { transform: scale(1.04); }
.sb-grid__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.45), rgba(0,0,0,0) 50%);
  pointer-events: none;
}
.sb-grid__caption {
  position: absolute; left: 24px; right: 24px; bottom: 22px;
  color: #fff; display: flex; flex-direction: column; gap: 4px;
}
.sb-grid__tile-eyebrow {
  font-family: var(--sb-sans);
  font-size: 0.66rem;
  letter-spacing: var(--sb-eyebrow-tracking);
  text-transform: uppercase;
  opacity: 0.9;
}
.sb-grid__title {
  font-family: var(--sb-serif);
  font-weight: 500;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.2;
}
.sb-grid__cta {
  margin-top: 8px;
  font-family: var(--sb-sans);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  opacity: 0.95;
}
.sb-grid__list--cols-6 .sb-grid__caption {
  left: 12px; right: 12px; bottom: 14px;
}
.sb-grid__list--cols-6 .sb-grid__title { font-size: 0.95rem; }
.sb-grid__list--cols-6 .sb-grid__cta { display: none; }

@media (max-width: 989px) {
  .sb-grid__list--cols-3, .sb-grid__list--cols-4, .sb-grid__list--cols-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .sb-grid__list--cols-6 { grid-template-columns: repeat(2, 1fr); }
}

/* -- Section: Feature Split ---------------------------------------------- */

.sb-split { padding-top: var(--sb-section-pt); padding-bottom: var(--sb-section-pb); }
.sb-split__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
  align-items: center;
}
.sb-split--image-right .sb-split__inner { direction: rtl; }
.sb-split--image-right .sb-split__inner > * { direction: ltr; }

.sb-split__media {
  aspect-ratio: var(--sb-image-ratio, 4/5);
  overflow: hidden;
  background: var(--sb-bone);
}
.sb-split__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.sb-split__content { max-width: 520px; }
.sb-split--image-right .sb-split__content { margin-left: auto; }

.sb-split__eyebrow {
  font-family: var(--sb-sans);
  font-size: 0.72rem;
  letter-spacing: var(--sb-eyebrow-tracking);
  text-transform: uppercase;
  color: var(--sb-soft-grey);
  margin: 0 0 16px;
}
.sb-split__heading {
  font-family: var(--sb-serif);
  font-weight: 500;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.15;
  margin: 0 0 20px;
  letter-spacing: -0.005em;
}
.sb-split__body {
  font-family: var(--sb-sans);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--sb-charcoal);
  margin: 0 0 28px;
}
.sb-split__body p + p { margin-top: 14px; }
.sb-split__ctas { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }

@media (max-width: 989px) {
  .sb-split__inner { grid-template-columns: 1fr; gap: 32px; }
  .sb-split--image-right .sb-split__inner { direction: ltr; }
}

/* -- Section: Artisan Story ---------------------------------------------- */

.sb-story {
  padding-top: var(--sb-section-pt);
  padding-bottom: var(--sb-section-pb);
  background: var(--sb-bone);
  text-align: center;
}
.sb-story__inner { max-width: 720px; margin: 0 auto; }
.sb-story__eyebrow {
  font-family: var(--sb-sans);
  font-size: 0.72rem;
  letter-spacing: var(--sb-eyebrow-tracking);
  text-transform: uppercase;
  color: var(--sb-soft-grey);
  margin: 0 0 18px;
}
.sb-story__heading {
  font-family: var(--sb-serif);
  font-weight: 500;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.2;
  margin: 0 0 24px;
  letter-spacing: -0.005em;
}
.sb-story__body {
  font-family: var(--sb-sans);
  font-size: clamp(1rem, 1.2vw, 1.0625rem);
  line-height: 1.7;
  color: var(--sb-charcoal);
}
.sb-story__signature { margin-top: 32px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.sb-story__signature-image { max-height: 64px; width: auto; }
.sb-story__signature-name {
  font-family: var(--sb-sans);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  color: var(--sb-soft-grey);
  margin: 0;
}
.sb-story__cta-wrap { margin-top: 28px; }
.sb-story .sb-btn--text { color: var(--sb-charcoal); }
.sb-story .sb-btn--text:hover { color: var(--sb-gold); }

/* -- Reduce-motion safety ------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .sb-grid__media img,
  .sb-btn { transition: none; }
}
