/** Shopify CDN: Minification failed

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

**/
/* =========================================================
   SAVOSTYLE â€” shared styles for all savo-* sections
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');

/* Neue Montreal: upload NeueMontreal-Regular.woff2 and
   NeueMontreal-Medium.woff2 to /assets. Until then, the
   fallback stack below is used automatically. */
@font-face {
  font-family: 'Neue Montreal';
  src: url('NeueMontreal-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('NeueMontreal-Medium.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}

:root {
  --savo-cream: #F2DFCA;
  --savo-mauve: #996270;
  --savo-mauve-dark: #7F4F5C;
  --savo-peach: #E4A794;
  --savo-ivory: #F8F5F1;
  --savo-grey-light: #E6E2DD;
  --savo-grey: #8A8580;
  --savo-ink: #221E1D;
  --savo-black: #000000;

  --savo-display: 'Neue Montreal', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --savo-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;

  --savo-max: 1320px;
  --savo-gutter: clamp(20px, 4vw, 56px);
  --savo-space: clamp(56px, 8vw, 112px);
  --savo-radius: 2px;
  --savo-ease: cubic-bezier(.25, .6, .3, 1);
}

.savo { font-family: var(--savo-body); color: var(--savo-ink); -webkit-font-smoothing: antialiased; }
.savo *, .savo *::before, .savo *::after { box-sizing: border-box; }
.savo img { display: block; max-width: 100%; height: auto; }
.savo a { color: inherit; text-decoration: none; }
.savo :focus-visible { outline: 1px solid var(--savo-mauve); outline-offset: 3px; }

.savo-container { max-width: var(--savo-max); margin: 0 auto; padding: 0 var(--savo-gutter); }

/* Type */
.savo-label {
  font: 500 11px/1.4 var(--savo-body);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--savo-grey);
  margin: 0 0 16px;
}
.savo-h2 {
  font: 400 clamp(28px, 3.2vw, 40px)/1.08 var(--savo-display);
  letter-spacing: -.02em;
  margin: 0;
}
.savo-body { font: 400 15px/1.65 var(--savo-body); margin: 0; }

.savo-link {
  font: 500 14px/1 var(--savo-body);
  color: var(--savo-mauve);
  display: inline-flex; align-items: center; gap: 8px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  transition: gap .3s var(--savo-ease), color .3s;
}
.savo-link:hover { gap: 12px; color: var(--savo-mauve-dark); }

.savo-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--savo-mauve); color: #fff !important;
  font: 500 14px/1 var(--savo-body);
  padding: 16px 26px; border: 0; border-radius: var(--savo-radius);
  cursor: pointer;
  transition: background .3s var(--savo-ease), gap .3s var(--savo-ease);
}
.savo-btn:hover { background: var(--savo-mauve-dark); gap: 14px; }

.savo-head-row {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: clamp(24px, 3vw, 40px);
}

/* Image zoom */
.savo-media { overflow: hidden; background: var(--savo-grey-light); }
.savo-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--savo-ease); }
.savo-zoom:hover .savo-media img { transform: scale(1.025); }

/* Horizontal scroller (mobile carousels) */
.savo-scroller {
  display: grid; grid-auto-flow: column; gap: 14px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  margin: 0 calc(var(--savo-gutter) * -1);
  padding: 0 var(--savo-gutter);
  scroll-padding: 0 var(--savo-gutter);
}
.savo-scroller::-webkit-scrollbar { display: none; }
.savo-scroller > * { scroll-snap-align: start; }

.savo-visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .savo *, .savo *::before, .savo *::after { transition: none !important; animation: none !important; }
}
/* =========================================================
   THEME OVERRIDES — stop the base theme from restyling Savo
   ========================================================= */
.savo h1, .savo h2, .savo h3, .savo h4 { text-transform: none !important; }

/* Hero: 3 clean lines, not 5 */
.savo.savo-hero .savo-hero__title { font-size: clamp(40px, 4.4vw, 64px); line-height: 1.02; }
@media (max-width: 767px) {
  .savo.savo-hero .savo-hero__title { font-size: clamp(36px, 10.5vw, 46px); }
}

/* Breathing room */
.savo.savo-story .savo-story__inner > .savo-link { margin-top: 32px; }
.savo.savo-guide .savo-guide__sub { margin-top: 14px; }
.savo.savo-coll .savo-head-row, .savo.savo-guide .savo-head-row { align-items: flex-end; }
/* Force images to fill their panels */
.savo.savo-hero .savo-hero__media picture,
.savo.savo-story .savo-story__media picture { position: absolute; inset: 0; display: block; }

.savo.savo-hero .savo-hero__media img,
.savo.savo-story .savo-story__media img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
}
.savo.savo-hero .savo-hero__media img { object-position: 65% 35%; }
/* Hero: full-width photo with text overlaid (desktop + tablet) */
@media (min-width: 768px) {
  .savo.savo-hero {
    grid-template-columns: 1fr;
    min-height: clamp(520px, 44vw, 720px);
    background: var(--savo-grey-light);
  }
  .savo.savo-hero .savo-hero__media {
    grid-column: 1;
    grid-row: 1;
  }
  .savo.savo-hero .savo-hero__content {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
    width: min(48%, 640px);
  }
  .savo.savo-hero .savo-hero__media img { object-position: 75% 30%; }
}
/* Hero: soft light fade behind the text, as per mockup */
@media (min-width: 768px) {
  .savo.savo-hero .savo-hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      rgba(248, 245, 241, 0.85) 0%,
      rgba(248, 245, 241, 0.6) 30%,
      rgba(248, 245, 241, 0) 55%
    );
  }
  .savo.savo-hero .savo-hero__side { z-index: 2; }
}
/* Hero mobile: full-bleed photo, text overlaid on a bottom fade */
@media (max-width: 767px) {
  .savo.savo-hero {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 150vw;
  }
  .savo.savo-hero .savo-hero__media {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: auto;
  }
  .savo.savo-hero .savo-hero__media img { object-position: 70% 15%; }
  .savo.savo-hero .savo-hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
      0deg,
      rgba(248, 245, 241, 0.95) 0%,
      rgba(248, 245, 241, 0.85) 38%,
      rgba(248, 245, 241, 0) 62%
    );
  }
  .savo.savo-hero .savo-hero__content {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    position: relative;
    z-index: 2;
    padding: 0 var(--savo-gutter) 28px;
  }
  .savo.savo-hero .savo-btn { width: auto; }
}
/* Swatches: force a horizontal row (theme overrides the flex rules) */
.savo .savo-swatches {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none !important;
  margin: 0;
  padding: 0;
}
.savo .savo-swatches li { margin: 0 !important; padding: 0 !important; width: auto !important; }
.savo .savo-swatch {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}
/* Collection cards: clean, no button — the whole card is the link */
.savo-colpage .savo-card__price { margin: 0 0 12px; }
.savo-colpage .savo-swatches { margin: 0 !important; }
.savo-colpage .savo-card__title { transition: color .3s var(--savo-ease); }
.savo-colpage .savo-card:hover .savo-card__title { color: var(--savo-mauve); }
/* Slightly larger, better-spaced swatches */
.savo .savo-swatches { gap: 10px !important; margin-top: 4px !important; }
.savo .savo-swatch {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px;
}
/* Tighten homepage card text spacing */
.savo.savo-coll .savo-card .savo-card__title,
.savo-coll ul li h3.savo-card__title { margin-top: 12px !important; margin-bottom: 2px !important; }
.savo.savo-coll .savo-card .savo-card__meta,
.savo-coll ul li p.savo-card__meta { margin-top: 0 !important; margin-bottom: 4px !important; }
.savo.savo-coll .savo-card .savo-card__price,
.savo-coll ul li p.savo-card__price { margin-top: 0 !important; margin-bottom: 6px !important; }
.savo.savo-coll .savo-card__link > * + * { margin-top: 0 !important; }
/* Collapse any stray spacing in homepage cards */
.savo-coll .savo-card__link { display: flex; flex-direction: column; gap: 0; line-height: 1.3; }
.savo-coll .savo-card__link > * { margin: 0 !important; }
.savo-coll .savo-card__title { padding: 12px 0 0 !important; }
.savo-coll .savo-card__meta { padding: 2px 0 0 !important; }
.savo-coll .savo-card__price { padding: 4px 0 6px !important; }
/* Rich text styles — shared by articles and pages */
.savo .savo-rte { font: 400 17px/1.75 var(--savo-body); color: #35302E; }
.savo .savo-rte p { margin: 0 0 22px; }
.savo .savo-rte h2 {
  font: 500 clamp(22px, 2.4vw, 30px)/1.2 var(--savo-display) !important;
  letter-spacing: -.02em; text-transform: none !important; color: var(--savo-ink);
  margin: clamp(40px, 5vw, 56px) 0 16px !important;
}
.savo .savo-rte h3 {
  font: 500 18px/1.35 var(--savo-body) !important;
  text-transform: none !important; margin: 32px 0 12px !important;
}
.savo .savo-rte h2 + p, .savo .savo-rte h3 + p { margin-top: 0; }
.savo .savo-rte strong { font-weight: 500; color: var(--savo-ink); }
.savo .savo-rte a { color: var(--savo-mauve); border-bottom: 1px solid currentColor; }
.savo .savo-rte ul, .savo .savo-rte ol { margin: 0 0 22px; padding-left: 20px; }
.savo .savo-rte li { margin-bottom: 8px; }
/* =========================================================
   SAVOSTYLE â€” shared styles for all savo-* sections
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');

/* Neue Montreal: upload NeueMontreal-Regular.woff2 and
   NeueMontreal-Medium.woff2 to /assets. Until then, the
   fallback stack below is used automatically. */
@font-face {
  font-family: 'Neue Montreal';
  src: url('NeueMontreal-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url('NeueMontreal-Medium.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}

:root {
  --savo-cream: #F2DFCA;
  --savo-mauve: #996270;
  --savo-mauve-dark: #7F4F5C;
  --savo-peach: #E4A794;
  --savo-ivory: #F8F5F1;
  --savo-grey-light: #E6E2DD;
  --savo-grey: #8A8580;
  --savo-ink: #221E1D;
  --savo-black: #000000;

  --savo-display: 'Neue Montreal', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --savo-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;

  --savo-max: 1320px;
  --savo-gutter: clamp(20px, 4vw, 56px);
  --savo-space: clamp(56px, 8vw, 112px);
  --savo-radius: 2px;
  --savo-ease: cubic-bezier(.25, .6, .3, 1);
}

.savo { font-family: var(--savo-body); color: var(--savo-ink); -webkit-font-smoothing: antialiased; }
.savo *, .savo *::before, .savo *::after { box-sizing: border-box; }
.savo img { display: block; max-width: 100%; height: auto; }
.savo a { color: inherit; text-decoration: none; }
.savo :focus-visible { outline: 1px solid var(--savo-mauve); outline-offset: 3px; }

.savo-container { max-width: var(--savo-max); margin: 0 auto; padding: 0 var(--savo-gutter); }

/* Type */
.savo-label {
  font: 500 11px/1.4 var(--savo-body);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--savo-grey);
  margin: 0 0 16px;
}
.savo-h2 {
  font: 400 clamp(28px, 3.2vw, 40px)/1.08 var(--savo-display);
  letter-spacing: -.02em;
  margin: 0;
}
.savo-body { font: 400 15px/1.65 var(--savo-body); margin: 0; }

.savo-link {
  font: 500 14px/1 var(--savo-body);
  color: var(--savo-mauve);
  display: inline-flex; align-items: center; gap: 8px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  transition: gap .3s var(--savo-ease), color .3s;
}
.savo-link:hover { gap: 12px; color: var(--savo-mauve-dark); }

.savo-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--savo-mauve); color: #fff !important;
  font: 500 14px/1 var(--savo-body);
  padding: 16px 26px; border: 0; border-radius: var(--savo-radius);
  cursor: pointer;
  transition: background .3s var(--savo-ease), gap .3s var(--savo-ease);
}
.savo-btn:hover { background: var(--savo-mauve-dark); gap: 14px; }

.savo-head-row {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: clamp(24px, 3vw, 40px);
}

/* Image zoom */
.savo-media { overflow: hidden; background: var(--savo-grey-light); }
.savo-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--savo-ease); }
.savo-zoom:hover .savo-media img { transform: scale(1.025); }

/* Horizontal scroller (mobile carousels) */
.savo-scroller {
  display: grid; grid-auto-flow: column; gap: 14px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  margin: 0 calc(var(--savo-gutter) * -1);
  padding: 0 var(--savo-gutter);
  scroll-padding: 0 var(--savo-gutter);
}
.savo-scroller::-webkit-scrollbar { display: none; }
.savo-scroller > * { scroll-snap-align: start; }

.savo-visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .savo *, .savo *::before, .savo *::after { transition: none !important; animation: none !important; }
}
/* =========================================================
   THEME OVERRIDES — stop the base theme from restyling Savo
   ========================================================= */
.savo h1, .savo h2, .savo h3, .savo h4 { text-transform: none !important; }

/* Hero: 3 clean lines, not 5 */
.savo.savo-hero .savo-hero__title { font-size: clamp(40px, 4.4vw, 64px); line-height: 1.02; }
@media (max-width: 767px) {
  .savo.savo-hero .savo-hero__title { font-size: clamp(36px, 10.5vw, 46px); }
}

/* Breathing room */
.savo.savo-story .savo-story__inner > .savo-link { margin-top: 32px; }
.savo.savo-guide .savo-guide__sub { margin-top: 14px; }
.savo.savo-coll .savo-head-row, .savo.savo-guide .savo-head-row { align-items: flex-end; }
/* Force images to fill their panels */
.savo.savo-hero .savo-hero__media picture,
.savo.savo-story .savo-story__media picture { position: absolute; inset: 0; display: block; }

.savo.savo-hero .savo-hero__media img,
.savo.savo-story .savo-story__media img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
}
.savo.savo-hero .savo-hero__media img { object-position: 65% 35%; }
/* Hero: full-width photo with text overlaid (desktop + tablet) */
@media (min-width: 768px) {
  .savo.savo-hero {
    grid-template-columns: 1fr;
    min-height: clamp(520px, 44vw, 720px);
    background: var(--savo-grey-light);
  }
  .savo.savo-hero .savo-hero__media {
    grid-column: 1;
    grid-row: 1;
  }
  .savo.savo-hero .savo-hero__content {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
    width: min(48%, 640px);
  }
  .savo.savo-hero .savo-hero__media img { object-position: 75% 30%; }
}
/* Hero: soft light fade behind the text, as per mockup */
@media (min-width: 768px) {
  .savo.savo-hero .savo-hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      rgba(248, 245, 241, 0.85) 0%,
      rgba(248, 245, 241, 0.6) 30%,
      rgba(248, 245, 241, 0) 55%
    );
  }
  .savo.savo-hero .savo-hero__side { z-index: 2; }
}
/* Hero mobile: full-bleed photo, text overlaid on a bottom fade */
@media (max-width: 767px) {
  .savo.savo-hero {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 150vw;
  }
  .savo.savo-hero .savo-hero__media {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: auto;
  }
  .savo.savo-hero .savo-hero__media img { object-position: 70% 15%; }
  .savo.savo-hero .savo-hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
      0deg,
      rgba(248, 245, 241, 0.95) 0%,
      rgba(248, 245, 241, 0.85) 38%,
      rgba(248, 245, 241, 0) 62%
    );
  }
  .savo.savo-hero .savo-hero__content {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    position: relative;
    z-index: 2;
    padding: 0 var(--savo-gutter) 28px;
  }
  .savo.savo-hero .savo-btn { width: auto; }
}
/* Swatches: force a horizontal row (theme overrides the flex rules) */
.savo .savo-swatches {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none !important;
  margin: 0;
  padding: 0;
}
.savo .savo-swatches li { margin: 0 !important; padding: 0 !important; width: auto !important; }
.savo .savo-swatch {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}
/* Collection cards: clean, no button — the whole card is the link */
.savo-colpage .savo-card__price { margin: 0 0 12px; }
.savo-colpage .savo-swatches { margin: 0 !important; }
.savo-colpage .savo-card__title { transition: color .3s var(--savo-ease); }
.savo-colpage .savo-card:hover .savo-card__title { color: var(--savo-mauve); }
/* Slightly larger, better-spaced swatches */
.savo .savo-swatches { gap: 10px !important; margin-top: 4px !important; }
.savo .savo-swatch {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px;
}
/* Tighten homepage card text spacing */
.savo.savo-coll .savo-card .savo-card__title,
.savo-coll ul li h3.savo-card__title { margin-top: 12px !important; margin-bottom: 2px !important; }
.savo.savo-coll .savo-card .savo-card__meta,
.savo-coll ul li p.savo-card__meta { margin-top: 0 !important; margin-bottom: 4px !important; }
.savo.savo-coll .savo-card .savo-card__price,
.savo-coll ul li p.savo-card__price { margin-top: 0 !important; margin-bottom: 6px !important; }
.savo.savo-coll .savo-card__link > * + * { margin-top: 0 !important; }
/* Collapse any stray spacing in homepage cards */
.savo-coll .savo-card__link { display: flex; flex-direction: column; gap: 0; line-height: 1.3; }
.savo-coll .savo-card__link > * { margin: 0 !important; }
.savo-coll .savo-card__title { padding: 12px 0 0 !important; }
.savo-coll .savo-card__meta { padding: 2px 0 0 !important; }
.savo-coll .savo-card__price { padding: 4px 0 6px !important; }
/* Rich text styles — shared by articles and pages */
.savo .savo-rte { font: 400 17px/1.75 var(--savo-body); color: #35302E; }
.savo .savo-rte p { margin: 0 0 22px; }
.savo .savo-rte h2 {
  font: 500 clamp(22px, 2.4vw, 30px)/1.2 var(--savo-display) !important;
  letter-spacing: -.02em; text-transform: none !important; color: var(--savo-ink);
  margin: clamp(40px, 5vw, 56px) 0 16px !important;
}
.savo .savo-rte h3 {
  font: 500 18px/1.35 var(--savo-body) !important;
  text-transform: none !important; margin: 32px 0 12px !important;
}
.savo .savo-rte h2 + p, .savo .savo-rte h3 + p { margin-top: 0; }
.savo .savo-rte strong { font-weight: 500; color: var(--savo-ink); }
.savo .savo-rte a { color: var(--savo-mauve); border-bottom: 1px solid currentColor; }
.savo .savo-rte ul, .savo .savo-rte ol { margin: 0 0 22px; padding-left: 20px; }
.savo .savo-rte li { margin-bottom: 8px; }
/* About/page body: tighter editorial rhythm */
.savo-page .savo-rte { font-size: 16px !important; line-height: 1.7 !important; }
.savo-page .savo-rte h2 { margin: 40px 0 12px !important; }
.savo-page .savo-rte p { margin: 0 0 18px !important; }
/* Tables in rich text */
.savo .savo-rte table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
.savo .savo-rte th, .savo .savo-rte td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--savo-grey-light); }
.savo .savo-rte th { font-weight: 500; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--savo-grey); }
.savo .savo-rte ol { margin: 0 0 22px; padding-left: 20px; }
/* Password page: hide site chrome, size the logo */
.savo-pw ~ *, body:has(.savo-pw) .savo-header, body:has(.savo-pw) .savo-footer { display: none !important; }
.savo-pw__logo img { height: 34px !important; width: auto !important; max-width: 220px; }
/* Password page: true vertical centring */
.savo-pw { min-height: 100svh !important; display: grid !important; place-items: center; padding: 40px var(--savo-gutter); }
.savo-pw__inner { max-width: 420px; }
.savo-pw__logo { margin-bottom: 48px; }
.savo-pw__logo img { height: 30px !important; width: auto !important; }
.savo-pw .savo-label { margin-bottom: 20px; }
.savo-pw__title { max-width: 12ch; margin-left: auto !important; margin-right: auto !important; }
.savo-pw__text { max-width: 38ch; margin-left: auto; margin-right: auto; }
.savo-pw__form { margin-top: 36px; }
.savo-pw__foot { margin-top: 48px; }
/* Shopify policy pages (/policies/...) */
.shopify-policy__container { max-width: 760px !important; margin: 0 auto !important; padding: clamp(40px, 6vw, 80px) var(--savo-gutter) clamp(56px, 8vw, 112px) !important; }
.shopify-policy__title h1 { font: 400 clamp(30px, 4vw, 44px)/1.1 var(--savo-display) !important; letter-spacing: -.03em; text-transform: none !important; color: var(--savo-ink) !important; text-align: center; margin: 0 0 clamp(32px, 4vw, 48px) !important; }
.shopify-policy__body { font: 400 16px/1.75 var(--savo-body) !important; color: #35302E !important; }
.shopify-policy__body h2 { font: 500 clamp(20px, 2.2vw, 26px)/1.2 var(--savo-display) !important; letter-spacing: -.02em; text-transform: none !important; margin: 40px 0 14px !important; }
.shopify-policy__body h3 { font: 500 17px/1.35 var(--savo-body) !important; margin: 28px 0 10px !important; }
.shopify-policy__body p { margin: 0 0 18px !important; }
.shopify-policy__body ul, .shopify-policy__body ol { margin: 0 0 20px !important; padding-left: 20px !important; }
.shopify-policy__body li { margin-bottom: 8px; }
.shopify-policy__body a { color: var(--savo-mauve) !important; }
/* Header auto-hide */
.savo-header-section {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  transition: transform .35s cubic-bezier(.25,.6,.3,1) !important;
}
/* Header auto-hide (final) */
.savo-header.savo-hidden { top: -220px !important; }
.savo-header { transition: top .35s cubic-bezier(.25, .6, .3, 1) !important; }