/* ============================================================
   DOLLY PARTON SHOP — WeSupply custom CSS  (v3.1 — brush mask fix)
   Fonts: Wix Madefor Display (body) / new-spirit (buttons + titles)
   Buttons: brush-stroke mask, 10px 32px padding, 44px tap target on phones
   Inputs: 40px, 12px radius
   FIX v3.1: mask SVG had no preserveAspectRatio, so `mask-size: 100% 100%`
             letterboxed (uniform scale + centre) instead of stretching, and
             the smear only painted across the middle of the button. Adding
             preserveAspectRatio='none' lets it fill the full border box, so
             the 32px side / 10px vertical padding is now visible.
   ============================================================ */

/* 1. FONTS ---------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap');
@import url('https://use.typekit.net/soq3naj.css'); /* new-spirit — same kit as the theme */

:where(:not(.material-icons):not(.mat-icon):not([class*="icon"]):not(.fa):not([class*="fa-"])) {
  font-family: 'Wix Madefor Display', sans-serif !important;
}
.material-icons, .mat-icon, [class*="material-icons"] {
  font-family: 'Material Icons' !important;
  font-feature-settings: 'liga';
}

/* 2. TEXT COLOUR --------------------------------------------- */
body, .page-content-wrapper, .tracking-container, .page-title, .title-color,
.section-description, .primary-font, label, p, li, td, th,
h1, h2, h3, h4, h5, h6 { color: #080304 !important; }

a:not(.button), .link, .trackorder { color: #463E27 !important; }
a:not(.button):hover, .link:hover, .trackorder:hover { color: #080304 !important; }

.page-title, .title-color {
  font-family: 'new-spirit', sans-serif !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
}

/* 3. BRUSH-STROKE BUTTONS ------------------------------------ */
/* Simplified trace of the theme's button mask (6 KB vs 45 KB original) */
/* NOTE: preserveAspectRatio='none' is required — without it the stroke
   letterboxes and ignores the button's horizontal padding. */
:root {
  --dolly-btn-brush: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0,0,119,39'%20preserveAspectRatio='none'%3E%3Cpath%20d='M30.5,35.7L31,35.5,31.2,35.9,31.2,36.9,32.4,36,34.2,36.4,34.1,36.9,33.6,36.9,33.4,37.4,33,36.9,32.5,37.6,31.5,37.7,31.3,38.1,31.2,37.1,30.3,36.9,30.3,36.7,31.2,37.2,31.2,38.2,30.8,38.4,30.3,38.3,29.9,37.5,29.6,38.3,29.1,38.3,26.7,38.3,26.6,37.9,26,38.4,25,38.4,24.8,38,24.8,37.5,25.7,37.7,25.8,37.2,26.6,36.9,26.7,36,27,35.7,27.7,36.8,28.1,37,28.9,36.5,29.2,36.9,29.6,36.7,29.6,36.2,29.3,35.9,29.5,35.5,30.5,35.7ZM20.4,37.1L21.4,37.2,21.8,38,21.5,38.4,21.1,38.1,20.9,38.4,20.4,37.1ZM17.8,37.6L18.1,37.7,18.2,38.4,17.8,38.4,17.8,37.6ZM14.9,37L15.3,37.2,15.2,38.1,15,38.3,14.9,37ZM16.4,37.7L16.7,37.9,16.7,38.3,15.9,38.2,15.9,37.8,16.4,37.7ZM91.9,0.1L96.9,0.2,98.4,2.1,99.7,2.9,100,3.3,99.9,4.2,100.3,4.5,104.7,5.2,107.2,5.2,107.6,5.3,107.8,5.7,108.3,5.2,114.7,5.2,115.9,6.5,116.3,6.7,117.2,6.2,117.6,6.4,117.5,7.8,117.2,7.8,117,7.4,116.6,7.3,115.4,8,114.8,7.3,114.3,7.2,114.1,6.6,113.7,6.8,113.7,7.7,113.1,8.2,113.1,8.7,116.1,8.9,116.4,9.2,115.6,9.7,115.8,10.1,116.3,10.2,117.2,9,117.5,9.1,117,10.5,117.8,10.6,118.1,11.6,119,11.7,119.1,15.7,118.9,15.9,117.8,15.1,116.4,16.2,115,16.6,113.6,16.3,111,17.5,110.7,17.7,111.1,18.6,110.6,21.5,110.9,21.8,113.9,21.8,115.1,22.5,116.6,22.6,116.9,23,117.8,23.2,118.2,24.5,119.1,25.5,119.1,26,118.6,26.6,118,30,118.2,31,117.6,31.5,117.6,31.9,119.1,31.9,119.1,32.4,118.2,32.6,117.6,33.6,117.5,35.1,117.7,35.5,118.5,35.7,118.6,36.7,118.3,36.9,109.8,37,109.3,37.6,106.3,37.7,104.6,37,102.1,36.9,100.7,36.4,96.2,36.2,96.3,35.8,96.1,35.6,95.6,35.7,95.7,36.2,95.2,36.3,94.8,36.1,95.1,35.7,94.4,35.5,80.9,35.6,80.4,35.7,80.2,36.2,79.8,36.1,79.6,35.6,79.1,36.2,78.6,36.2,67.6,36.3,65.8,36.6,65.5,36.9,63.5,37,59,36.9,58.5,36.8,58.3,36.4,57.5,36.9,56.5,36.9,55.6,36.8,55.3,35.8,54.1,35.1,55.3,35.9,55.5,36.3,55.3,36.7,48.8,36.9,48.4,37.6,48.1,37.2,47.3,37.2,45.9,36.6,43.6,37.6,41.9,36.8,41.5,37.5,40.5,37.6,39.7,36.7,39.8,36.3,40.2,36.2,40.3,35.7,41,36.3,41.2,35.8,40.1,35.1,40.4,34.8,40.2,35,39.9,34.8,39.3,35.4,38,35.8,38.1,36.3,39,36.3,39,37.2,38.7,37.6,35.2,37.6,34.7,37.5,34.9,37.1,36.7,36.4,37.2,35,36.4,34.8,35.8,34.2,35,34.8,34.5,34.7,34.1,34.9,34.1,35.4,33.6,35.4,32.6,34.5,31.3,34.6,31.7,33.2,32.5,32.9,31.9,32.2,31,32.6,30.1,32.4,28.6,33.7,28.8,34,29.8,34,30.3,33.2,30.7,33.4,31.1,33.7,30.2,34.2,30.2,34.6,27.8,34.8,26.6,34,26.2,34.2,25.9,35.5,25.8,34,26.5,32.8,26.1,32.6,26.5,32.9,25.8,34.1,25.9,35.5,25.8,33.6,25,33.3,24.5,32.6,24,33.3,23.1,33.5,23.6,34.4,22.9,35.5,22.5,35.5,22.1,34.6,21.6,34.8,20.8,33.9,20.6,33.5,21.2,32.9,20.8,32.6,19.3,32.6,19.1,32.9,19.7,33.6,19.8,34,19.3,34,18.8,33.8,18.7,33.4,18.3,33.4,18.1,34.3,18.2,34.8,19.2,34.9,19.1,35.3,18.1,35.3,17.2,34.6,16.1,35.4,15.6,34.8,14.6,34.7,14.3,34.3,14.8,33.6,14.6,33.3,14.4,34.1,14.1,33.8,14.3,32.9,13.6,32.3,12.2,32.8,11.8,33.7,11.1,34,10.1,33.8,11,33.1,11,32.7,9.5,32.6,9,31.8,7.8,32.7,6.8,31.9,6.4,32,6.3,34,4.8,34.1,3.8,33,3.8,32,2.3,31.9,1.5,32.3,1.2,31.9,0.2,31.9,-0.1,31.6,0.2,31.2,1.2,31.2,1.1,30.8,2.2,30,2.6,31.3,5.1,31.2,5.8,31.9,6,31.5,6.9,31.2,7.7,31.7,7.5,30.3,8.1,30.8,8.4,29.9,7.6,29.4,7.8,29.1,8.7,29,9,29.3,10.3,28.9,10.7,27.5,10.6,25.5,9.9,25.1,10.2,24.2,9.6,23.4,8.9,23.8,9.4,21.8,8.4,20.8,8.5,20.3,9.9,18.9,12.9,18.9,14.2,18.2,18.2,18.1,19,17.8,17.2,17.4,4.2,17.4,2.2,16.2,2.1,16.5,2,16.4,1.9,15.4,0.4,13.5,0.4,12.5,1.7,12.2,1.4,11.3,2.4,8.6,1.9,7.7,2.4,7.1,2.3,6.7,1.4,6.4,1.4,5.9,2.4,4.9,3,3.6,2.9,2.7,2.1,2.2,1.8,1.3,2.6,0.8,13.6,0.8,16.4,1.5,33.9,1.6,34.9,1.7,35.2,2.2,35.7,2.3,50.2,2.3,52.2,2.6,54,2.2,59,2.2,60,2.4,60.4,3,72.4,3.1,74.9,3,75.5,2.4,76.6,2.9,79.5,2.3,82.5,2.2,83.8,1.6,87.3,1.5,89.2,0.8,91.2,0.8,91.9,0.1ZM13.9,36.3L14.8,36.6,14.1,37.7,13.6,37.6,13.9,36.3ZM43.3,33.9L42.9,34.8,43.6,36.6,43.9,36.9,44.4,36.3,45.4,36.3,45.8,35,45.6,34.1,43.7,34.2,43.3,33.9ZM15.9,36.3L16.7,36.4,16.7,36.9,15.9,36.8,15.9,36.3ZM41.6,35.5L41.9,36.3,42.7,35.9,42.6,35.5,41.6,35.5ZM48.1,34.1L47.7,34.1,47.3,34.8,46.9,34.6,46.4,35.9,47.2,36.3,49.6,36.2,49.6,35.8,49.2,35.5,47.8,35.5,47.6,35.2,48.1,34.6,48.1,34.1ZM52,33.8L51.2,34.1,51.3,34.5,53.5,36.2,53.9,35.9,53.6,35.5,52,33.8ZM51.8,36L50.7,36.2,51.8,36ZM59.8,34.8L59.5,34.8,59.6,35.6,60,35.5,59.8,34.8ZM64.1,34.2L63.6,35,63.8,35.4,64.7,35.5,65.6,35.3,64.1,34.2ZM12,34.2L12.6,34.9,13.1,34.9,13.4,35.2,13.1,35.5,12.3,35.1,12,34.2ZM57.1,34.6L57.7,35.4,58.6,35.5,58.6,35,57.8,34.7,57.4,35,57.1,34.6ZM49.4,34.1L49.1,34.3,49.1,34.6,49.4,34.8,49.7,34.2,49.4,34.1ZM24.4,33.4L25.3,34.4,25.1,34.8,24.4,34.2,24.4,33.4ZM22.1,33.1L21.2,33.5,21.8,34.2,22.2,33.9,22.1,33.1ZM56,33.3L55.4,33.8,55.7,34.1,56.1,34.1,56,33.3ZM60,33.4L60.9,33.5,60.9,33.8,60.9,33.5,60,33.4ZM63.9,33.8L63.2,33.3,62.7,33.5,62.7,33.9,63.5,34,63.9,33.8ZM18,30.2L17.5,31.1,16.3,31.9,16.3,32.4,15.9,32.6,15.4,32.6,15.3,32.2,16.4,31.4,16.5,31,16.1,30.6,15.5,31.2,15.1,31.3,14.8,32.2,15.3,32.8,15.2,33.8,15.6,34,16.4,32.8,17.9,31.5,18.3,30.6,18,30.2ZM45.1,32.8L44.2,32.7,44.1,33.1,44.4,33.4,45.1,32.8ZM28.2,32.6L27.5,32.9,27.5,33.2,28.2,33,28.2,32.6ZM22,30L21.6,30.7,21.4,32.2,22,32.7,22.5,30.8,22,30ZM19.2,31.3L18.7,31.3,18,31.9,18.1,32.4,18.5,32.5,19.2,31.3ZM27.6,31.3L28,32,28.4,31.9,28.4,31.1,27.6,31.3ZM9.3,29.7L9,31.3,9.5,31.2,10.1,31.9,11,31.9,11.3,31.5,10.6,30.8,10.7,29.9,9.3,29.7ZM12.2,31.2L11.9,31.5,12.1,31.9,12.5,31.9,12.9,31.2,12.6,31,12.2,31.2ZM12.6,29L12.8,30.5,13.5,31.6,14.3,31.8,14.4,31.4,13.6,30.4,13.2,30.6,12.8,30.5,12.6,29ZM25,29.8L24.1,30.8,24.5,31.7,24.8,31.6,25,31.2,25,29.8ZM36.8,30.1L37.4,30.6,37.4,31,37.4,30.6,36.8,30.1ZM31,29.8L30.9,30.2,31.6,30.8,31.4,29.9,31,29.8ZM29.6,29.9L30.5,30.7,29.6,29.9ZM3.4,29.7L4.3,29.8,4.4,30.3,3.7,30.5,3.4,29.7ZM4.4,29.4L5,28.8,5.4,29.6,6.5,29.2,7.3,29.8,7.4,30.2,6.7,30.3,6,29.7,5.8,30.1,5.4,30.1,5.2,29.7,4.4,29.4ZM50,28.5L50.4,28.5,50,28.8,50.4,28.7,50.4,28.5,50,28.5ZM27.2,27.6L27.3,28.3,27.7,28.3,27.6,27.6,27.2,27.6ZM10.1,21L9.6,21.1,9.4,21.5,9.7,21.9,10.2,21.8,10.3,21.4,10.1,21ZM117.5,13.1L116.8,13.5,117,13.8,117.6,13.4,117.5,13.1ZM111.9,7.9L111.5,8,111.4,8.4,111.7,8.7,112.1,8.5,112.2,8.1,111.9,7.9ZM110.7,8L110.4,7.8,109.9,8.4,110.3,8.6,110.7,8ZM111.8,6.5L110.9,6.9,111,7.2,111.8,7.4,111.8,6.5Z'/%3E%3C/svg%3E");
}

.button, button.default, button[type="submit"], .mat-button-base, .mat-button,
.mat-flat-button, .mat-raised-button, .mat-stroked-button,
.mat-flat-button.mat-primary, .ws-button-primary, .btn-primary {
  font-family: 'new-spirit', 'Wix Madefor Display', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 13px !important;
  letter-spacing: normal !important;
  text-transform: capitalize !important;
  color: #463E27 !important;
  background-color: transparent !important; /* the smear supplies the fill */
  padding: 10px 32px !important;
  min-height: 0 !important;                 /* must stay 0 or it overrides the 10px */
  height: auto !important;
  min-width: 119px !important;
  border: none !important;
  border-radius: 0 !important;              /* the smear supplies the shape */
  box-shadow: none !important;
  position: relative !important;
  z-index: 0 !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color .2s ease !important;
}

.button::before, button.default::before, button[type="submit"]::before,
.mat-button-base::before, .mat-button::before, .mat-flat-button::before,
.mat-raised-button::before, .ws-button-primary::before, .btn-primary::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;   /* optional polish: use -1px -4px to hide the tapered brush tips */
  z-index: -1 !important;
  display: block !important;
  background-color: #ECCF83 !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-mask-image: var(--dolly-btn-brush) !important;
          mask-image: var(--dolly-btn-brush) !important;
  -webkit-mask-size: 100% 100% !important;
          mask-size: 100% 100% !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  transition: background-color .2s ease !important;
}

/* Hover — inverts exactly like the storefront */
button:enabled:hover::before, .button:not([disabled]):hover::before { background-color: #463E27 !important; }
button:enabled:hover, .button:not([disabled]):hover { background-color: transparent !important; color: #ECCF83 !important; }
button:enabled:hover *, .button:not([disabled]):hover * { color: #ECCF83 !important; }

/* Disabled */
button[disabled], button.mat-button-disabled, .mat-button-disabled {
  background-color: transparent !important;
  color: rgba(70, 62, 39, .55) !important;
  cursor: default !important;
  pointer-events: none !important;
}
button[disabled]::before, button.mat-button-disabled::before { background-color: rgba(236, 207, 131, .45) !important; }
button[disabled] *, button.mat-button-disabled * { color: rgba(70, 62, 39, .55) !important; }

/* Keyboard focus (the ::before override replaces Material's own indicator) */
button:focus-visible, .button:focus-visible { outline: 2px solid #463E27 !important; outline-offset: 3px !important; }

.mat-button-wrapper, .button span, button span { font-family: 'new-spirit', sans-serif !important; color: inherit !important; }
.mat-button-focus-overlay { background-color: transparent !important; }
.mat-button-ripple, .mat-button-wrapper { border-radius: 0 !important; }
.tracking-number-card button, .ws-tracking-details-btn { width: 100% !important; }

/* Friendly tap target on phones — text stays centred, smear just gets taller */
@media screen and (max-width: 749px) {
  .button, button.default, button[type="submit"], .mat-button-base, .mat-button,
  .mat-flat-button, .mat-raised-button, .mat-stroked-button,
  .ws-button-primary, .btn-primary {
    min-height: 44px !important;
    padding: 10px 32px !important;
  }
}

/* 4. INPUTS — true 40px box ---------------------------------- */
.mat-form-field-flex, .ws-input-wrapper {
  box-sizing: border-box !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 12px !important;
  align-items: center !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0) !important;
  background: rgba(8, 3, 4, 0.05) !important;
  transition: border-color .2s ease !important;
}
.mat-form-field-flex:hover { border-color: rgba(8, 3, 4, 0.05) !important; }
.mat-form-field-flex:focus-within { border-color: rgba(70, 62, 39, .40) !important; }

/* Material's internal padding — this is what made the fields tall */
.mat-form-field-infix { padding: 0 !important; border-top: 0 !important; height: auto !important; }

input.mat-input-element, textarea.mat-input-element, select, input, textarea {
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  background: transparent !important;
  color: #080304 !important;
  caret-color: #463E27 !important;
  text-indent: 0 !important;
}

/* Label: centred when empty, floats above the box when filled */
.mat-form-field-label-wrapper {
  top: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
}
.mat-form-field-label {
  position: static !important;
  top: auto !important;
  padding: 0 !important;
  height: auto !important;
  text-indent: 0 !important;
  color: rgba(8, 3, 4, .55) !important;
}
.mat-form-field-should-float .mat-form-field-label {
  transform: translateY(-26px) scale(.8) !important;
  transform-origin: 0 0 !important;
}
.mat-form-field-underline, .mat-form-field-ripple { display: none !important; }
::placeholder { color: rgba(8, 3, 4, .55) !important; }
.mat-hint, .mat-form-field-hint-wrapper, .mat-form-field-subscript-wrapper { color: rgba(8, 3, 4, .60) !important; }
.mat-form-field-invalid .mat-form-field-flex { border-color: rgba(139, 30, 47, .55) !important; }

/* Textareas keep the Figma min/max (40px → 270px) */
.mat-form-field:has(textarea) .mat-form-field-flex {
  height: auto !important;
  min-height: 40px !important;
  max-height: 270px !important;
  padding: 8px 12px !important;
  align-items: flex-start !important;
}

/* 5. ROUNDED OVERLAYS --------------------------------------- */
.mat-select-panel, .mat-autocomplete-panel, .mat-menu-panel, .mat-dialog-container {
  border-radius: 12px !important;
}

/* ============================================================
   6. TYPOGRAPHY — mirrors the Avalanche theme's type tokens
   Append at the very bottom; it intentionally overrides the
   font declarations in sections 1–3 above.
   Body    : Wix Madefor Display 400 / 16px / 1.8  / 0.005em
   Heading : new-spirit 500 / 1.3 / 0.005em / capitalize
   Button  : new-spirit 400 / 14px / 13px / normal / capitalize
   Field   : Wix Madefor Display 400 / 16px / 1.75 / 1.2px
   Caption : Wix Madefor Display 400 / 12px / 1.7  / 0.058em
   ============================================================ */
:root {
  --dolly-font-body: 'Wix Madefor Display', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --dolly-font-display: 'new-spirit', 'Wix Madefor Display', ui-sans-serif, system-ui, sans-serif;
  --dolly-track-body: 0.005em;    /* theme = 0.08px @ 16px */
  --dolly-track-field: 1.2px;     /* theme .field__input / .label */
  --dolly-track-caption: 0.058em; /* theme .caption = 0.7px @ 12px */
  --dolly-lh-body: 1.8;
  --dolly-lh-heading: 1.3;
}

/* Families ---------------------------------------------------- */
:where(:not(.material-icons):not(.mat-icon):not([class*="icon"]):not(.fa):not([class*="fa-"])) {
  font-family: var(--dolly-font-body) !important;
}
.material-icons, .mat-icon, [class*="material-icons"] {
  font-family: 'Material Icons' !important;
  font-feature-settings: 'liga';
}

/* Body & prose ------------------------------------------------ */
body, p, li, dd, dt, .section-description, .rte,
.mat-card-content, .mat-dialog-content, .mat-list-item-content {
  font-family: var(--dolly-font-body) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: var(--dolly-lh-body) !important;
  letter-spacing: var(--dolly-track-body) !important;
}
strong, b { font-weight: 700 !important; }
em, i { font-style: italic !important; }

/* Tables keep their own density — family + tracking only ------ */
table, th, td {
  font-family: var(--dolly-font-body) !important;
  letter-spacing: var(--dolly-track-body) !important;
}
th { font-weight: 700 !important; }

/* Headings ---------------------------------------------------- */
.page-title, .title-color, h1, h2, h3, h4, h5, h6,
.mat-dialog-title, .mat-expansion-panel-header-title {
  font-family: var(--dolly-font-display) !important;
  font-weight: 500 !important;
  line-height: var(--dolly-lh-heading) !important;
  letter-spacing: var(--dolly-track-body) !important;
  text-transform: capitalize !important;
}
h1, .page-title, .title-color { font-size: 28px !important; }
h2 { font-size: 24px !important; }
h3 { font-size: 20px !important; }
h4, h5, h6, .mat-dialog-title { font-size: 18px !important; }

@media screen and (max-width: 749px) {
  h1, .page-title, .title-color { font-size: 24px !important; }
  h2 { font-size: 20px !important; }
}

/* Form fields ------------------------------------------------- */
input, textarea, select,
input.mat-input-element, textarea.mat-input-element,
.mat-select-value-text, .mat-option-text, .mat-form-field-label {
  font-family: var(--dolly-font-body) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  letter-spacing: var(--dolly-track-field) !important;
}
::placeholder {
  font-family: var(--dolly-font-body) !important;
  font-size: 16px !important;
  letter-spacing: var(--dolly-track-field) !important;
}

/* Hints, errors, captions ------------------------------------- */
.mat-hint, mat-hint, .mat-error, mat-error,
.mat-form-field-subscript-wrapper, small, .caption {
  font-family: var(--dolly-font-body) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  letter-spacing: var(--dolly-track-caption) !important;
}

/* Buttons — theme button token exactly ------------------------ */
.button, button.default, button[type="submit"], .mat-button-base, .mat-button,
.mat-flat-button, .mat-raised-button, .mat-stroked-button,
.ws-button-primary, .btn-primary, .mat-button-wrapper {
  font-family: var(--dolly-font-display) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 13px !important;
  letter-spacing: normal !important;
  text-transform: capitalize !important;
}

/* Links ------------------------------------------------------- */
a:not(.button), .link, .trackorder {
  font-family: var(--dolly-font-body) !important;
  letter-spacing: var(--dolly-track-body) !important;
}