/* Paracel Cream: approved paper/olive tokens. Load after all native theme/module CSS. */
html { font-size: 100%; }
body.paracel-cream {
  --paper: #f4f1ea;
  --paper-2: #eae5d9;
  --plate: #ffffff;
  --ink: #1c1b17;
  --ink-2: #57544b;
  --olive: #3f4a22;
  --olive-2: #5c6b36;
  --clay: #8a3b2e;
  --rule: #c9c1b0;
  --rule-strong: #7f7a6b;
  --body: 'IBM Plex Sans', Helvetica, Arial, sans-serif;
  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --mono: 'IBM Plex Mono', Menlo, Consolas, monospace;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.5;
}
.paracel-cream #page, .paracel-cream .columns-container { background: var(--paper); }
.paracel-cream a { color: var(--olive); }
.paracel-cream a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.paracel-cream a:focus-visible, .paracel-cream button:focus-visible,
.paracel-cream input:focus-visible, .paracel-cream select:focus-visible,
.paracel-cream textarea:focus-visible, .paracel-cream [tabindex]:focus-visible {
  outline: 2px solid var(--olive); outline-offset: 4px;
}
.paracel-cream h1, .paracel-cream h2, .paracel-cream h3,
.paracel-cream h4, .paracel-cream h5, .paracel-cream h6,
.paracel-cream .page-heading, .paracel-cream .page-subheading,
.paracel-cream .block .title_block, .paracel-cream .block h4 {
  font-family: var(--display); font-weight: 600; color: var(--ink);
  font-size: 1.25rem; line-height: 1.3; letter-spacing: .05em; text-transform: uppercase;
  background: none; border-color: var(--rule); text-shadow: none;
}
.paracel-cream h1, .paracel-cream .page-heading {
  font-size: clamp(2rem, 1.4rem + 1.5vw, 2.5rem); line-height: 1.1;
  margin: 0 0 24px; padding: 0 0 16px;
}
.paracel-cream h2, .paracel-cream .page-subheading {
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem); line-height: 1.1;
}
.paracel-cream p { margin-bottom: 16px; }
.paracel-cream label, .paracel-cream .form-group label { font-size: .9375rem; font-weight: 500; color: var(--ink-2); }
.paracel-cream .price, .paracel-cream .product-price, .paracel-cream #our_price_display,
.paracel-cream .cart_quantity_input, .paracel-cream #quantity_wanted {
  font-family: var(--mono); font-variant-numeric: tabular-nums;
  font-size: 1.0625rem; color: var(--ink);
}
.paracel-cream .price-percent-reduction, .paracel-cream .old-price { font-size: .9375rem; }
.paracel-cream .price-percent-reduction { background: var(--paper-2); border-color: var(--rule); color: var(--ink); }
.paracel-cream .old-price { color: var(--ink-2); }
.paracel-cream .rte { color: var(--ink); font-family: var(--body); font-size: 1.0625rem; line-height: 1.6; }
.paracel-cream .rte p, .paracel-cream .rte li { max-width: 72ch; }
.paracel-cream .rte img { max-width: 100%; height: auto; }
.paracel-cream .paracel-eyebrow { font: 500 .9375rem/1.4 var(--body); color: var(--olive-2); margin-bottom: 6px; }
.paracel-cream .paracel-visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.paracel-cream .paracel-skip-link { position: absolute; top: -100px; left: 16px; padding: 12px 20px; background: var(--plate); z-index: 10000; }
.paracel-cream .paracel-skip-link:focus { top: 8px; }
.paracel-cream .container { width: 100%; max-width: 1280px; padding-left: clamp(16px, 4vw, 40px); padding-right: clamp(16px, 4vw, 40px); }
.paracel-cream #columns { padding-top: 28px; padding-bottom: 48px; }
.paracel-cream #center_column { min-width: 0; }
.paracel-cream .breadcrumb {
  border: 0; border-bottom: 1px solid var(--rule); padding: 0 0 16px; margin-bottom: 28px;
  background: none; font: 400 .9375rem/1.5 var(--body); color: var(--ink-2); border-radius: 0;
}
.paracel-cream .breadcrumb a { background: none; padding: 8px 12px 8px 0; margin: 0; }
.paracel-cream .breadcrumb a:before, .paracel-cream .breadcrumb a:after { display: none; }
.paracel-cream .breadcrumb .navigation-pipe { padding: 0 8px; }
.paracel-cream .box, .paracel-cream .well { border: 1px solid var(--rule); border-radius: 2px; background: var(--paper-2); box-shadow: none; }
.paracel-cream .alert { font-size: 1.0625rem; border-radius: 2px; }
.paracel-cream .alert-info, .paracel-cream .alert-success { background: var(--paper-2); border-color: var(--olive); color: var(--ink); }
.paracel-cream .alert-warning, .paracel-cream .alert-danger { background: var(--plate); border-color: var(--clay); color: var(--clay); }
.paracel-cream small, .paracel-cream .small { font-size: .875rem; }
@media (min-width: 1024px) {
  .paracel-cream .paracel-columns { display: flex; gap: 32px; margin: 0; }
  .paracel-cream .paracel-columns > #left_column { flex: 0 0 208px; width: 208px; padding: 0; }
  .paracel-cream .paracel-columns > #center_column { flex: 1 1 0; width: auto; padding: 0; }
  .paracel-cream .paracel-columns > #right_column { flex: 0 0 208px; width: 208px; padding: 0; }
  .paracel-cream .paracel-columns:before, .paracel-cream .paracel-columns:after { display: none; }
}
@media (max-width: 1023px) {
  .paracel-cream .paracel-columns > #left_column, .paracel-cream .paracel-columns > #right_column,
  .paracel-cream .paracel-columns > #center_column { float: none; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .paracel-cream *, .paracel-cream *:before, .paracel-cream *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
