/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: 'DM Sans', sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-white: #fff;
    --radius-3xl: 1.5rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-forest: #153444;
    --color-lime: #cde66c;
    --color-ink: #18313e;
    --font-display: 'Outfit', sans-serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .isolate {
    isolation: isolate;
  }
  .col-2 {
    grid-column: 2;
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .resize {
    resize: both;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .bg-forest {
    background-color: var(--color-forest);
  }
  .text-white {
    color: var(--color-white);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
*,::before,::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
}
body {
  margin: 0;
  color: var(--color-ink);
  background: #fff;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 0;
}
h1 {
  font-size: clamp(2.5rem,5vw,4.5rem);
}
h2 {
  font-size: clamp(1.9rem,3.1vw,2.7rem);
}
h3 {
  font-size: 1.3rem;
}
p {
  margin: 0 0 1.1em;
}
a {
  color: inherit;
  text-decoration: none;
}
button,input,select,textarea {
  font: inherit;
}
button,a,input,select,textarea,summary {
  -webkit-tap-highlight-color: transparent;
}
button,a,input,select,textarea,summary {
  outline-offset: 5px;
}
:focus-visible {
  outline: 3px solid #50842b;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
button,summary {
  cursor: pointer;
}
button {
  color: inherit;
}
input,select,textarea {
  max-width: 100%;
}
[x-cloak],[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,::before,::after {
    animation: none !important;
    transition: none !important;
  }
}
.review-shell {
  padding: 22px;
  background: #e8eee1;
  min-height: 100vh;
  overflow: auto;
}
.review-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px 30px;
  margin-bottom: 20px;
}
.review-header h1 {
  font-size: 20px;
}
.review-header nav {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.review-header a {
  padding: 6px 11px;
  border: 1px solid #becdad;
  border-radius: 6px;
  font-size: 11px;
  background: white;
}
.review-header a.selected {
  background: #244a35;
  color: white;
}
.review-shell>iframe {
  display: block;
  border: 1px solid #adbda0;
  border-radius: 12px;
  background: white;
  margin: 0 auto;
  max-width: none;
  box-shadow: 0 12px 40px #1a3d321c;
}
.shell {
  width: min(1392px,calc(100% - 80px));
  margin-inline: auto;
}
.icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  clip: auto;
  width: auto;
  height: auto;
  left: 12px;
  top: 12px;
  z-index: 99999;
  background: white;
  padding: 14px;
}
.announcement {
  background: var(--color-forest);
  color: white;
  font-size: 12px;
  letter-spacing: .02em;
}
.announcement>.shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 36px;
}
.announcement a {
  display: flex;
  align-items: center;
  gap: 9px;
}
.announcement .icon {
  width: 15px;
  height: 15px;
}
.header-main {
  display: grid;
  grid-template-columns: 210px minmax(180px,1fr) auto;
  align-items: center;
  gap: 60px;
  padding-block: 25px;
}
.brand-logo {
  width: 180px;
  height: 54px;
  object-fit: contain;
}
.brand-word {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -2px;
}
.brand-word>span {
  color: #5f922c;
}
.product-search {
  display: flex;
  border: 1px solid #dce2dc;
  background: #fafbf9;
  border-radius: 9px;
  overflow: hidden;
  width: 100%;
  max-width: 640px;
}
.product-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  background: none;
  padding: 13px 18px;
  outline-offset: -4px;
}
.product-search button {
  border: 0;
  padding: 12px 17px;
  background: none;
}
.header-actions {
  display: flex;
  gap: 26px;
  align-items: center;
}
.header-action {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  white-space: nowrap;
}
.header-action .icon {
  width: 23px;
  height: 23px;
}
.t49-cart-count {
  background: var(--color-lime);
  color: var(--color-forest);
  width: 23px;
  height: 23px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}
.nav-line {
  border-block: 1px solid #e7ebe6;
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 56px;
}
.category-menu {
  position: relative;
  flex-shrink: 0;
  z-index: 40;
}
.category-menu summary {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  font-size: 14px;
  font-weight: 600;
  min-width: 210px;
  border-right: 1px solid #e3e8e1;
  padding-right: 24px;
}
.category-menu summary::-webkit-details-marker {
  display: none;
}
.chevron {
  margin-left: auto;
}
.category-popover {
  position: absolute;
  top: calc(100% + 17px);
  left: 0;
  min-width: 260px;
  max-width: 90vw;
  background: white;
  box-shadow: 0 12px 45px #132b2220;
  border: 1px solid #e3e8e1;
  border-radius: 12px;
  padding: 10px;
}
.category-popover a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px;
  border-radius: 6px;
}
.category-popover a:hover {
  background: #f0f4eb;
}
.category-popover .icon {
  width: 16px;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  flex: 1;
  font-size: 13px;
  font-weight: 500;
}
.main-nav a {
  padding: 16px 0;
  white-space: nowrap;
}
.main-nav a:hover,.nav-help:hover {
  color: #578127;
}
.nav-help {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.nav-help .icon {
  width: 16px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.9fr 1fr;
  gap: 20px;
  padding-top: 26px;
}
.hero-main {
  min-height: 510px;
  display: flex;
  position: relative;
  background: var(--color-forest);
  border-radius: 22px;
  color: #fff;
  overflow: hidden;
}
.hero-copy {
  position: relative;
  z-index: 2;
  width: 57%;
  padding: 48px 0 42px 40px;
}
.eyebrow {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .13em;
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
}
.hero-copy .eyebrow {
  font-size: 10px;
  letter-spacing: .09em;
  line-height: 1.6;
  color: #e9f2d0;
  display: flex;
  gap: 8px;
  align-items: center;
}
.little-line {
  width: 21px;
  height: 1px;
  background: var(--color-lime);
  flex-shrink: 0;
}
.hero-copy h1 {
  font-size: clamp(2.7rem,4.2vw,4.2rem);
  max-width: 520px;
  letter-spacing: -.045em;
}
.hero-tagline {
  color: #d1dfd3;
  margin: 20px 0 25px;
  font-size: 15px;
}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--color-forest);
  color: white;
  min-height: 48px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s,transform .2s;
  box-shadow: none;
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover {
  background: #315746;
  color: white;
  transform: translateY(-1px);
}
.button-lime {
  background: var(--color-lime);
  color: #153444;
}
.button-lime:hover {
  background: #e7fa93;
  color: #153444;
}
.button-light {
  background: white;
  color: var(--color-forest);
}
.button-light:hover {
  background: var(--color-lime);
  color: var(--color-forest);
}
.hero-footnote {
  font-size: 11px;
  color: #c7d6ca;
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 28px;
}
.hero-footnote .icon {
  width: 16px;
  height: 16px;
}
.hero-art {
  position: absolute;
  right: -1%;
  top: 10%;
  width: 54%;
  height: 90%;
}
.hero-ring {
  position: absolute;
  width: 360px;
  height: 360px;
  background: #335949;
  border: 1px solid #4b6a53;
  border-radius: 50%;
  top: 10%;
  left: 0;
}
.hero-ring::after {
  content: '';
  position: absolute;
  inset: 22px;
  border: 1px solid #56735a;
  border-radius: 50%;
}
.hero-product {
  position: absolute;
  top: 14%;
  right: 0;
  width: 100%;
  height: 75%;
  object-fit: contain;
  mix-blend-mode: normal;
  filter: drop-shadow(0 24px 22px #0e211b35);
  transform: rotate(-9deg);
}
.art-label {
  position: absolute;
  right: 12%;
  top: 0;
  z-index: 2;
  background: var(--color-lime);
  color: var(--color-forest);
  border-radius: 50%;
  width: 82px;
  height: 82px;
  display: grid;
  place-content: center;
  text-align: center;
  font: 600 11px/1.25 var(--font-display);
  transform: rotate(10deg);
}
.hero-price {
  position: absolute;
  right: 10%;
  bottom: 8%;
  background: white;
  color: var(--color-forest);
  border-radius: 10px;
  padding: 12px 20px;
  font-size: 11px;
  box-shadow: 0 4px 24px #10291e20;
}
.hero-price>span {
  display: block;
  font: 600 24px/1.2 var(--font-display);
}
.hero-side {
  position: relative;
  background: #eeeee4;
  border-radius: 22px;
  padding: 33px 31px;
  overflow: hidden;
  min-height: 510px;
}
.hero-side .eyebrow {
  font-size: 9px;
  position: relative;
  z-index: 2;
  color: #556549;
}
.hero-side h2 {
  position: relative;
  z-index: 2;
  font-size: clamp(1.8rem,2.6vw,2.7rem);
  max-width: 330px;
}
.hero-side .text-link {
  font-size: 12px;
  position: relative;
  z-index: 3;
  margin-top: 18px;
}
.side-product {
  position: absolute;
  bottom: 14px;
  right: 22px;
  height: 49%;
  width: 75%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transform: rotate(5deg);
}
.side-caption {
  position: absolute;
  bottom: 22px;
  left: 30px;
  font-size: 9px;
  letter-spacing: .08em;
  writing-mode: vertical-rl;
  color: #5c6657;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid currentColor;
  padding-bottom: 6px;
  line-height: 1.4;
}
.text-link .icon {
  width: 18px;
  height: 18px;
}
.text-link:hover {
  color: #5c7f2a;
}
.value-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 30px 0;
  border-bottom: 1px solid #e5e9e2;
  gap: 20px;
}
.value-strip>div,.value-strip>a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border-right: 1px solid #e4e9df;
}
.value-strip>:last-child {
  border-right: 0;
}
.value-strip .icon {
  width: 29px;
  height: 29px;
  color: #476842;
}
.value-strip strong {
  font-size: 12px;
  font-weight: 600;
  display: block;
}
.value-strip small {
  display: block;
  font-size: 11px;
  color: #6a756b;
  margin-top: 2px;
}
.section-space {
  margin-top: 74px;
}
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.section-head .eyebrow {
  margin-bottom: 10px;
  color: #69775e;
}
.section-head h2 {
  font-size: clamp(1.9rem,3vw,2.6rem);
}
.section-head p {
  margin: 10px 0 0;
  color: #637164;
}
.section-head>.text-link {
  flex-shrink: 0;
  margin-bottom: 5px;
}
.category-grid {
  display: grid;
  grid-template-columns: repeat(10,minmax(0,1fr));
  gap: 18px;
}
.category-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
}
.category-image {
  width: 100%;
  aspect-ratio: 1;
  background: #f3f5ef;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid transparent;
  transition: border .2s,transform .2s;
}
.category-image img {
  width: 90%;
  height: 90%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.category-card:hover .category-image {
  border-color: #739455;
  transform: translateY(-4px);
}
.t49-products,.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 28px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce ul.products::before,.woocommerce ul.products::after {
  display: none;
}
.t49-product,.woocommerce ul.products li.product.t49-product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  position: relative;
  min-width: 0;
}
.product-visual {
  background: #f4f5f0;
  border: 1px solid #eef0e9;
  border-radius: 13px;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.07;
}
.product-image-link {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 22px;
}
.product-visual img,.woocommerce ul.products li.product .product-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
  mix-blend-mode: multiply;
  transition: transform .35s;
}
.product-visual:hover img {
  transform: scale(1.055);
}
.sale-tag {
  position: absolute;
  left: 12px;
  top: 12px;
  border-radius: 5px;
  background: white;
  color: #385438;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
}
.save-product {
  position: absolute;
  right: 11px;
  top: 10px;
  width: 36px;
  height: 36px;
  background: white;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.save-product .icon {
  width: 18px;
  height: 18px;
}
.save-product[aria-pressed=true] {
  color: #2b5b3a;
  background: var(--color-lime);
}
.save-product[aria-pressed=true] .icon {
  fill: currentColor;
}
.product-info {
  padding: 16px 2px 0;
}
.product-category {
  font-size: 10px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #6a786d;
  margin-bottom: 8px;
}
.woocommerce-loop-product__title,.woocommerce ul.products li.product h3.woocommerce-loop-product__title {
  font-size: 16px;
  letter-spacing: -.02em;
  font-weight: 500;
  line-height: 1.4;
  padding: 0;
  margin: 0 0 12px;
  min-height: 45px;
}
.product-buy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.price,.woocommerce ul.products li.product .price {
  font-size: 15px;
  color: #1e392a;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
.price del {
  display: block;
  color: #879084;
  font-size: 11px;
  font-weight: 400;
}
.price ins {
  text-decoration: none;
}
.product-buy .button,.woocommerce ul.products li.product .button {
  font-size: 11px;
  min-height: 38px;
  padding: 8px 12px;
  background: #edf2e8;
  color: #274f36;
  border-radius: 6px;
  margin: 0;
  text-align: center;
}
.product-buy .button:hover {
  background: var(--color-lime);
}
.added_to_cart {
  font-size: 11px;
}
.woocommerce a.added_to_cart {
  display: block;
  padding: 0;
}
.product-buy .added_to_cart {
  max-width: 60px;
  line-height: 1.2;
}
.collection-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.collection-banner {
  position: relative;
  min-height: 300px;
  border-radius: 17px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 36px;
  background: #e9eee1;
}
.collection-banner>div {
  position: relative;
  z-index: 2;
  width: 65%;
}
.collection-banner h2 {
  font-size: clamp(1.8rem,2.8vw,2.65rem);
  margin-bottom: 24px;
}
.collection-banner .eyebrow {
  font-size: 10px;
}
.collection-banner img {
  position: absolute;
  right: -8px;
  bottom: 8px;
  height: 90%;
  width: 48%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.gift-banner {
  background: #ede4d8;
}
.gift-banner img {
  right: -25px;
  width: 53%;
  transform: rotate(9deg);
}
.sale-section {
  background: #f5f6ef;
  padding: 48px 0 52px;
}
.sale-section .product-visual {
  background: #fff;
  border-color: #e6eadf;
}
.story-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  border-block: 1px solid #dce4d6;
  padding: 44px 0;
}
.story-band p {
  color: #687366;
  max-width: 550px;
}
.story-band h2 {
  font-size: 3rem;
  max-width: 430px;
}
.journal-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 26px;
}
.post-card {
  min-width: 0;
}
.post-card-image {
  display: block;
  aspect-ratio: 1.65;
  background: #f1f3ec;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}
.post-card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform .3s;
}
.post-card-image:hover img {
  transform: scale(1.035);
}
.post-card time {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #737e71;
  display: block;
  margin-bottom: 9px;
}
.post-card h3 {
  font-size: 23px;
  line-height: 1.23;
  letter-spacing: -.025em;
  margin-bottom: 18px;
}
.post-card .text-link {
  font-size: 12px;
}
.site-footer {
  background: #153444;
  color: #e2ecdf;
  margin-top: 86px;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 43px 0;
  border-bottom: 1px solid #3a5846;
}
.footer-top h2 {
  font-size: 32px;
}
.footer-top .eyebrow {
  color: #b7c8ac;
  margin-bottom: 10px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr 1fr 1.1fr;
  gap: 60px;
  padding: 50px 0;
}
.footer-word {
  font: 600 32px/1.2 var(--font-display);
  letter-spacing: -.06em;
  display: block;
  margin-bottom: 16px;
  color: white;
}
.footer-word>span {
  color: #cde66c;
}
.footer-grid h3 {
  font-size: 15px;
  letter-spacing: 0;
  margin-bottom: 20px;
  color: white;
}
.footer-grid p,.footer-grid address {
  font-size: 12px;
  color: #b9cbb6;
  line-height: 1.8;
  font-style: normal;
}
.footer-grid>div>a:not(.footer-word),.social-links a {
  display: block;
  font-size: 12px;
  color: #b9cbb6;
  margin-bottom: 10px;
}
.footer-grid a:hover {
  color: white;
}
.social-links .icon {
  display: inline;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 5px;
}
.footer-bottom {
  border-top: 1px solid #3a5846;
  padding: 23px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  color: #b9cbb6;
}
.footer-bottom>div {
  display: flex;
  gap: 20px;
}
.footer-bottom small {
  font-size: 10px;
}
.payment-note {
  display: flex;
  align-items: center;
  gap: 8px;
}
.payment-note .icon {
  width: 16px;
  height: 16px;
}
.page-top {
  padding: 25px 0 0;
}
.woocommerce-breadcrumb,.rank-math-breadcrumb {
  font-size: 11px;
  color: #72806e;
  margin-bottom: 24px !important;
}
.woocommerce-breadcrumb a {
  color: #52674b !important;
}
.page-hero {
  padding: 36px 0 42px;
}
.page-hero h1 {
  font-size: clamp(2.6rem,4.6vw,4rem);
}
.page-hero .eyebrow {
  color: #6d7b60;
}
.page-hero p {
  max-width: 580px;
  color: #63725e;
  margin-top: 18px;
}
.content-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 280px;
  gap: 70px;
  align-items: start;
}
.content-layout .entry-content {
  max-width: 880px;
}
.entry-content {
  font-size: 16px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.entry-content>*:first-child {
  margin-top: 0;
}
.entry-content h1,.entry-content h2 {
  font-size: 28px;
  margin: 36px 0 18px;
}
.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
  font-size: 21px;
  margin: 28px 0 15px;
  letter-spacing: -.02em;
}
.entry-content p {
  margin-bottom: 18px;
}
.entry-content ul,.entry-content ol {
  padding-left: 25px;
  margin: 18px 0;
}
.entry-content li {
  padding-left: 4px;
  margin: 7px 0;
}
.entry-content a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #37633d;
}
.entry-content img {
  border-radius: 10px;
  height: auto;
  margin-block: 18px;
}
.entry-content table,.woocommerce table.shop_attributes {
  width: 100%;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
  max-width: 100%;
  margin: 24px 0;
  font-size: 13px;
  border: 1px solid #dfe5d9;
  border-radius: 8px;
}
.entry-content td,.entry-content th,.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th {
  padding: 12px 15px;
  border-bottom: 1px solid #dfe5d9;
  text-align: left;
  min-width: 110px;
}
.entry-content th {
  background: #f2f5ed;
  font-weight: 600;
}
.entry-content iframe {
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: 12px;
  margin: 20px 0;
}
.entry-content blockquote {
  border-left: 3px solid #8fa86a;
  margin: 25px 0;
  padding: 10px 24px;
  background: #f5f6f0;
}
.help-card {
  padding: 25px;
  border-radius: 13px;
  background: #f1f4ea;
  position: sticky;
  top: 25px;
}
.help-card h2 {
  font-size: 23px;
  margin-bottom: 14px;
}
.help-card p {
  font-size: 13px;
  color: #65765d;
}
.help-card a {
  display: flex;
  gap: 10px;
  align-items: center;
  border-top: 1px solid #dbe3d1;
  padding: 12px 0;
  font-size: 12px;
}
.help-card .icon {
  width: 17px;
}
.faq-content h4 {
  padding: 18px;
  background: #f3f5ee;
  border-radius: 8px;
  font-size: 18px;
  margin: 28px 0 12px;
}
.contact-tools {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.notice-panel {
  padding: 18px 22px;
  border: 1px solid #c5d4b8;
  border-radius: 10px;
  background: #f2f7e9;
  margin-bottom: 24px;
}
.empty-state {
  text-align: center;
  padding: 60px 20px;
  background: #f5f7ef;
  border-radius: 15px;
}
.empty-state h2 {
  margin-bottom: 15px;
}
.empty-state p {
  color: #67765f;
}
.empty-state .button {
  margin-top: 15px;
}
.catalog-layout {
  display: grid;
  grid-template-columns: 225px minmax(0,1fr);
  gap: 40px;
  align-items: start;
}
.catalog-sidebar {
  background: #f5f6f0;
  border: 1px solid #e9ede1;
  border-radius: 13px;
  padding: 24px;
  position: sticky;
  top: 25px;
}
.catalog-sidebar h2 {
  font-size: 20px;
  margin-bottom: 20px;
}
.catalog-sidebar h3 {
  font-size: 16px;
  margin: 25px 0 15px;
}
.catalog-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.catalog-sidebar li a {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  padding: 8px 0;
  color: #52664b;
}
.catalog-sidebar a:hover {
  text-decoration: underline;
}
.catalog-sidebar .children {
  padding-left: 13px;
  border-left: 1px solid #dbe3d3;
}
.catalog-sidebar li span {
  font-size: 10px;
  color: #7d8c73;
}
.price-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.price-fields label {
  font-size: 10px;
}
.price-fields input {
  min-width: 0;
  width: 100%;
  border: 1px solid #cad6bd;
  border-radius: 5px;
  padding: 8px;
  background: white;
}
.catalog-sidebar button {
  margin-top: 12px;
  width: 100%;
  min-height: 40px;
}
.catalog-results .t49-products,.catalog-results ul.products {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.catalog-results .woocommerce-products-header {
  display: none;
}
.woocommerce .woocommerce-result-count {
  font-size: 12px;
  color: #6e7b64;
  margin-top: 8px;
}
.woocommerce .woocommerce-ordering {
  font-size: 12px;
}
.woocommerce .woocommerce-ordering select {
  border: 1px solid #d4ddca;
  border-radius: 6px;
  background: white;
  padding: 9px 12px;
}
.woocommerce nav.woocommerce-pagination {
  margin-top: 35px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: inline-flex;
  gap: 8px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
  padding: 12px 16px;
  min-width: 44px;
  border-radius: 6px;
  background: #eef3e6;
  color: #2b4d33;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #274c37;
  color: #fff;
}
.woocommerce div.product {
  display: flow-root;
}
.woocommerce div.product .product_title {
  font-size: clamp(2rem,3.2vw,3.1rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 0 0 20px;
}
.woocommerce div.product div.images {
  width: 49%;
}
.woocommerce div.product div.summary {
  width: 45%;
  padding: 10px 0 20px;
}
.woocommerce div.product div.images img {
  border-radius: 12px;
  background: #f5f6f0;
  object-fit: contain;
}
.woocommerce div.product p.price,.woocommerce div.product span.price {
  font-size: 26px;
  color: #244d35;
}
.woocommerce div.product p.price del {
  font-size: 17px;
  margin-right: 12px;
  display: inline-block;
}
.woocommerce-product-details__short-description {
  font-size: 14px;
  color: #65735f;
  line-height: 1.8;
  margin-top: 24px;
  overflow-wrap: anywhere;
}
.woocommerce-product-details__short-description table {
  font-size: 12px;
  margin: 15px 0;
  border-collapse: collapse;
  width: 100%;
}
.woocommerce-product-details__short-description th,.woocommerce-product-details__short-description td {
  padding: 7px 12px;
  border-bottom: 1px solid #e3e9dc;
  text-align: left;
}
.woocommerce div.product form.cart {
  margin: 28px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.woocommerce div.product form.cart .variations {
  width: 100%;
}
.woocommerce .quantity .qty {
  width: 75px;
  min-height: 48px;
  border: 1px solid #d0dbc6;
  border-radius: 6px;
  background: white;
  padding: 8px;
}
.woocommerce div.product form.cart .button {
  min-height: 49px;
  background: var(--color-forest);
  border-radius: 7px;
}
.woocommerce div.product .product_meta {
  font-size: 11px;
  color: #718066;
}
.woocommerce div.product .product_meta>span {
  display: block;
  margin: 6px 0;
}
.product-assurance {
  border-block: 1px solid #e1e8d9;
  padding: 18px 0;
  margin-bottom: 20px;
  display: grid;
  gap: 9px;
}
.product-assurance>span,.product-assurance>a {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 11px;
  color: #596d50;
}
.product-assurance .icon {
  width: 17px;
  height: 17px;
}
.woocommerce span.onsale {
  background: var(--color-lime);
  color: var(--color-forest);
  border-radius: 6px;
  font-size: 12px;
  min-height: 30px;
  line-height: 30px;
  padding: 0 12px;
  left: 12px;
  top: 12px;
  min-width: 0;
}
.woocommerce div.product .woocommerce-tabs {
  clear: both;
  padding-top: 35px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin-bottom: 30px;
  display: flex;
  gap: 20px;
  overflow-x: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #dce5d2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  white-space: nowrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 15px 6px;
  font-size: 15px;
  font-weight: 500;
  color: #7b866f;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid #2d5435;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #274d31;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 10px 0 35px;
}
.woocommerce div.product .related>h2,.woocommerce .upsells>h2 {
  font-size: 30px;
  margin: 40px 0 25px;
}
.woocommerce .star-rating {
  color: #648739;
  font-size: 12px;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error {
  background: #f1f5e9;
  color: #264e33;
  border-top-color: #658b43;
  border-radius: 8px;
  font-size: 13px;
}
.woocommerce-message::before,.woocommerce-info::before {
  color: #527a35;
}
.woocommerce table.shop_table {
  border-color: #dce5d1;
  border-radius: 10px;
  font-size: 13px;
}
.woocommerce table.shop_table th {
  font-weight: 600;
  padding: 16px 12px;
}
.woocommerce table.shop_table td {
  padding: 18px 12px;
}
.woocommerce .cart-collaterals .cart_totals {
  background: #f4f6ed;
  border-radius: 12px;
  padding: 25px;
}
.woocommerce .cart_totals h2 {
  font-size: 25px;
  margin-bottom: 20px;
}
.woocommerce form .form-row label {
  font-size: 13px;
  font-weight: 500;
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select {
  border: 1px solid #cdd8c0;
  background: #fff;
  padding: 13px;
  border-radius: 7px;
  min-height: 48px;
}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register {
  border-color: #dfe6d6;
  border-radius: 10px;
}
.woocommerce form .form-row textarea {
  min-height: 120px;
}
.woocommerce .woocommerce-form-track-order {
  max-width: 680px;
  margin-inline: auto;
}
.woocommerce .woocommerce-form-track-order .form-row {
  float: none;
  width: 100%;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 15px;
  background: #f1f5e8;
  border-radius: 10px;
}
.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px;
  border-radius: 6px;
}
.woocommerce-MyAccount-navigation .is-active a {
  background: #dbe9c9;
}
.woocommerce-MyAccount-content {
  font-size: 14px;
}
.woocommerce #reviews #comments h2 {
  font-size: 25px;
  margin-bottom: 20px;
}
.woocommerce #review_form #respond textarea {
  border: 1px solid #cad8ba;
  border-radius: 8px;
  padding: 15px;
}
.wc-block-components-button:not(.is-link) {
  border-radius: 7px;
  background: #254b36;
  color: #fff;
}
.wc-block-components-text-input input,.wc-blocks-components-select__select {
  border-radius: 7px !important;
}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout {
  max-width: none;
}
.woocommerce .woocommerce-breadcrumb {
  margin-top: 0;
}
.article-header {
  max-width: 1000px;
  margin: 25px auto 40px;
  text-align: center;
}
.article-header h1 {
  font-size: clamp(2.3rem,4.8vw,4.5rem);
  line-height: 1.1;
}
.article-meta {
  color: #77836d;
  font-size: 12px;
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 22px;
}
.article-cover {
  max-height: 560px;
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
  margin-bottom: 40px;
}
.article-body {
  max-width: 820px;
  margin-inline: auto;
}
.post-navigation {
  margin-top: 45px;
  padding-block: 25px;
  border-top: 1px solid #dde6d3;
  font-size: 14px;
}
.error-page {
  text-align: center;
  padding: 80px 0;
}
.error-page .error-number {
  font: 500 120px/1 var(--font-display);
  color: #abc17c;
  margin-bottom: 25px;
}
.error-page h1 {
  font-size: 40px;
  margin-bottom: 20px;
}
.error-page p {
  max-width: 500px;
  margin: 0 auto 26px;
  color: #6f7c66;
}
.blog-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 40px 28px;
}
@media (min-width:1600px) {
  .hero-copy h1 {
    font-size: 67px;
  }
  .hero-grid {
    grid-template-columns: 1.95fr 1fr;
  }
}
@media (max-width:1200px) {
  .shell {
    width: calc(100% - 48px);
  }
  .header-main {
    gap: 25px;
    grid-template-columns: 180px minmax(160px,1fr) auto;
  }
  .header-action>span:not(.t49-cart-count):not(.saved-count) {
    display: none;
  }
  .main-nav {
    gap: 20px;
  }
  .nav-help {
    display: none;
  }
  .category-menu summary {
    min-width: 180px;
  }
  .hero-copy {
    padding: 38px 0 30px 28px;
  }
  .hero-main,.hero-side {
    min-height: 480px;
  }
  .hero-copy h1 {
    font-size: 49px;
  }
  .hero-side {
    padding: 30px 25px;
  }
  .hero-side h2 {
    font-size: 30px;
  }
  .hero-ring {
    width: 300px;
    height: 300px;
    top: 17%;
  }
  .hero-product {
    top: 22%;
    height: 62%;
  }
  .category-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 24px;
  }
  .category-image {
    max-width: 145px;
  }
  .category-card {
    font-size: 12px;
  }
  .footer-grid {
    gap: 30px;
  }
  .catalog-layout {
    gap: 25px;
    grid-template-columns: 195px minmax(0,1fr);
  }
  .catalog-sidebar {
    padding: 18px;
  }
  .product-buy {
    flex-wrap: wrap;
  }
  .collection-banner {
    padding: 28px;
    min-height: 270px;
  }
  .collection-banner h2 {
    font-size: 32px;
  }
}
@media (max-width:900px) {
  .header-main {
    gap: 20px;
    grid-template-columns: 160px minmax(150px,1fr) auto;
  }
  .brand-logo {
    width: 155px;
    height: 47px;
  }
  .main-nav {
    overflow-x: auto;
    gap: 22px;
  }
  .main-nav a {
    flex-shrink: 0;
  }
  .nav-inner {
    gap: 22px;
  }
  .category-menu summary {
    min-width: 155px;
    font-size: 12px;
    padding-right: 15px;
  }
  .hero-grid {
    grid-template-columns: 1.5fr 1fr;
    gap: 14px;
  }
  .hero-copy {
    width: 86%;
    padding: 28px 25px 250px;
  }
  .hero-copy h1 {
    font-size: 40px;
  }
  .hero-main,.hero-side {
    min-height: 590px;
  }
  .hero-copy .eyebrow {
    font-size: 9px;
  }
  .hero-art {
    height: 265px;
    top: auto;
    bottom: 0;
    width: 74%;
  }
  .hero-product {
    top: 0;
    height: 90%;
  }
  .hero-ring {
    width: 220px;
    height: 220px;
    top: 10px;
  }
  .hero-price {
    bottom: 20px;
    right: 15px;
  }
  .art-label {
    width: 65px;
    height: 65px;
    font-size: 9px;
    top: 0;
    right: 7%;
  }
  .hero-footnote {
    display: none;
  }
  .hero-side h2 {
    font-size: 30px;
  }
  .side-product {
    height: 44%;
    width: 90%;
    right: 10px;
  }
  .hero-side .eyebrow {
    font-size: 8px;
  }
  .value-strip {
    gap: 10px;
  }
  .value-strip>div,.value-strip>a {
    gap: 10px;
  }
  .value-strip strong {
    font-size: 11px;
  }
  .value-strip small {
    font-size: 10px;
  }
  .value-strip .icon {
    width: 24px;
    height: 24px;
  }
  .t49-products,.woocommerce ul.products {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 28px 16px;
  }
  .catalog-results .t49-products>.t49-product:nth-child(8),.saved-grid>.t49-product:nth-child(8) {
    display: block;
  }
  .footer-grid {
    grid-template-columns: 1.3fr 1fr;
    gap: 35px 60px;
  }
  .footer-bottom {
    flex-wrap: wrap;
  }
  .content-layout {
    grid-template-columns: minmax(0,1fr) 220px;
    gap: 30px;
  }
  .catalog-layout {
    grid-template-columns: 1fr;
  }
  .catalog-sidebar {
    position: static;
  }
  .catalog-sidebar .sidebar-categories {
    display: flex;
    gap: 8px 16px;
    flex-wrap: wrap;
  }
  .catalog-sidebar .children {
    display: none;
  }
  .catalog-sidebar li a {
    font-size: 13px;
    padding: 3px;
  }
  .catalog-sidebar h2 {
    margin-bottom: 13px;
  }
  .catalog-sidebar .price-filter {
    display: flex;
    gap: 12px;
    align-items: end;
    flex-wrap: wrap;
    border-top: 1px solid #dce4d0;
    margin-top: 20px;
    padding-top: 15px;
  }
  .catalog-sidebar .price-filter h3 {
    font-size: 13px;
    margin: 0 0 12px;
  }
  .price-fields {
    max-width: 260px;
  }
  .catalog-sidebar .price-filter button {
    width: auto;
    margin: 0;
  }
  .catalog-results .t49-products,.catalog-results ul.products {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .collection-banner>div {
    width: 80%;
  }
  .collection-banner img {
    opacity: .65;
    width: 60%;
    right: -30px;
  }
  .journal-grid,.blog-list {
    gap: 20px;
  }
  .post-card h3 {
    font-size: 20px;
  }
  .story-band {
    gap: 30px;
  }
  .story-band h2 {
    font-size: 36px;
  }
}
@media (max-width:600px) {
  .shell {
    width: calc(100% - 32px);
  }
  .announcement {
    font-size: 10px;
  }
  .announcement>.shell {
    min-height: 32px;
  }
  .announcement a {
    font-size: 10px;
    gap: 5px;
  }
  .header-main {
    grid-template-columns: 1fr auto;
    gap: 14px;
    padding: 16px 0;
  }
  .brand-logo {
    width: 150px;
    height: 45px;
  }
  .product-search {
    grid-column: 1/-1;
    grid-row: 2;
    max-width: none;
    border-radius: 7px;
  }
  .product-search input {
    font-size: 13px;
    padding: 11px 13px;
  }
  .product-search button {
    padding: 10px 13px;
  }
  .header-actions {
    gap: 20px;
  }
  .header-action .icon {
    width: 22px;
    height: 22px;
  }
  .favourite-link {
    display: flex;
  }
  .cart-link {
    gap: 6px;
  }
  .t49-cart-count {
    width: 20px;
    height: 20px;
    font-size: 10px;
  }
  .nav-inner {
    min-height: 46px;
    gap: 16px;
  }
  .category-menu summary {
    min-width: 138px;
    font-size: 11px;
    padding-right: 12px;
  }
  .category-menu summary .icon {
    width: 17px;
  }
  .main-nav {
    font-size: 11px;
    gap: 20px;
    scrollbar-width: none;
  }
  .main-nav a {
    padding: 12px 0;
  }
  .category-popover {
    top: calc(100% + 14px);
  }
  .hero-grid {
    grid-template-columns: 1fr;
    padding-top: 16px;
    gap: 14px;
  }
  .hero-main {
    min-height: 570px;
    border-radius: 15px;
  }
  .hero-copy {
    width: 100%;
    padding: 29px 24px 275px;
  }
  .hero-copy h1 {
    font-size: 45px;
    max-width: 350px;
  }
  .hero-copy .eyebrow {
    font-size: 8px;
    margin-bottom: 17px;
  }
  .hero-tagline {
    font-size: 13px;
    margin: 15px 0 19px;
  }
  .hero-copy .button {
    min-height: 43px;
    font-size: 12px;
    padding: 10px 18px;
  }
  .hero-art {
    bottom: 0;
    right: 0;
    width: 85%;
    height: 275px;
  }
  .hero-ring {
    width: 250px;
    height: 250px;
    top: 5px;
    left: 10%;
  }
  .hero-product {
    top: 0;
    right: 5%;
    height: 95%;
    width: 90%;
  }
  .hero-price {
    bottom: 25px;
    right: 20px;
    padding: 9px 15px;
    font-size: 9px;
  }
  .hero-price>span {
    font-size: 22px;
  }
  .art-label {
    width: 64px;
    height: 64px;
    right: 15%;
    top: 0;
  }
  .hero-side {
    min-height: 290px;
    border-radius: 15px;
    padding: 25px 22px;
  }
  .hero-side h2 {
    font-size: 29px;
    width: 65%;
    max-width: 300px;
  }
  .hero-side .eyebrow {
    font-size: 8px;
    max-width: 170px;
  }
  .hero-side .text-link {
    font-size: 10px;
    max-width: 185px;
    line-height: 1.5;
  }
  .side-product {
    width: 43%;
    height: 74%;
    right: 2px;
    bottom: 8px;
  }
  .side-caption {
    display: none;
  }
  .value-strip {
    grid-template-columns: 1fr 1fr;
    gap: 20px 10px;
    padding: 23px 0;
  }
  .value-strip>div,.value-strip>a {
    justify-content: flex-start;
    gap: 10px;
    border-right: 0;
  }
  .value-strip strong {
    font-size: 11px;
  }
  .value-strip small {
    font-size: 9px;
  }
  .section-space {
    margin-top: 46px;
  }
  .section-head {
    margin-bottom: 22px;
    gap: 15px;
    align-items: start;
  }
  .section-head .eyebrow {
    font-size: 8px;
    letter-spacing: .08em;
  }
  .section-head h2 {
    font-size: 29px;
    max-width: 250px;
  }
  .section-head>.text-link {
    font-size: 10px;
    gap: 6px;
    margin-top: 22px;
    max-width: 100px;
  }
  .section-head>.text-link .icon {
    width: 14px;
  }
  .category-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px 16px;
  }
  .category-card {
    font-size: 10px;
    gap: 11px;
  }
  .category-image {
    max-width: 115px;
  }
  .t49-products,.woocommerce ul.products,.catalog-results .t49-products,.catalog-results ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 25px 13px;
  }
  .t49-products>.t49-product:nth-child(8) {
    display: block;
  }
  .product-visual {
    border-radius: 10px;
    aspect-ratio: 1;
  }
  .product-image-link {
    padding: 17px 10px;
  }
  .sale-tag {
    top: 8px;
    left: 8px;
    font-size: 9px;
    padding: 3px 6px;
  }
  .save-product {
    top: 7px;
    right: 7px;
    width: 29px;
    height: 29px;
  }
  .save-product .icon {
    width: 15px;
    height: 15px;
  }
  .product-info {
    padding-top: 13px;
  }
  .product-category {
    font-size: 8px;
    letter-spacing: .035em;
    margin-bottom: 6px;
  }
  .woocommerce-loop-product__title,.woocommerce ul.products li.product h3.woocommerce-loop-product__title {
    font-size: 13px;
    line-height: 1.4;
    min-height: 37px;
    margin-bottom: 10px;
  }
  .product-buy {
    align-items: end;
    gap: 8px;
  }
  .price,.woocommerce ul.products li.product .price {
    font-size: 13px;
  }
  .price del {
    font-size: 10px;
  }
  .product-buy .button,.woocommerce ul.products li.product .button {
    font-size: 10px;
    padding: 7px 9px;
    min-height: 33px;
  }
  .collection-duo {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .collection-banner {
    min-height: 240px;
    padding: 28px;
  }
  .collection-banner h2 {
    font-size: 32px;
  }
  .collection-banner>div {
    width: 80%;
  }
  .collection-banner img {
    width: 49%;
    opacity: 1;
    right: -9px;
  }
  .collection-banner .eyebrow {
    font-size: 9px;
  }
  .collection-banner .text-link {
    font-size: 11px;
  }
  .gift-banner img {
    right: -20px;
    width: 56%;
    opacity: .85;
  }
  .sale-section {
    padding: 34px 0 38px;
  }
  .story-band {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 30px 0;
  }
  .story-band h2 {
    font-size: 36px;
    max-width: 320px;
  }
  .story-band p {
    font-size: 14px;
  }
  .journal-grid,.blog-list {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .post-card-image {
    margin-bottom: 15px;
    aspect-ratio: 1.8;
  }
  .post-card h3 {
    font-size: 25px;
  }
  .footer-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding: 32px 0;
  }
  .footer-top h2 {
    font-size: 28px;
  }
  .footer-top .eyebrow {
    font-size: 9px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 25px;
    padding: 35px 0;
  }
  .footer-brand {
    grid-column: 1/-1;
  }
  .footer-grid>div:last-child {
    grid-column: 1/-1;
  }
  .footer-grid h3 {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .footer-grid>div>a:not(.footer-word) {
    font-size: 11px;
  }
  .footer-grid p,.footer-grid address {
    font-size: 11px;
  }
  .social-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
  }
  .social-links a {
    margin: 0;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 23px 0;
  }
  .site-footer {
    margin-top: 55px;
  }
  .content-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .help-card {
    position: static;
  }
  .page-top {
    padding-top: 20px;
  }
  .page-hero {
    padding: 20px 0 30px;
  }
  .page-hero h1 {
    font-size: 38px;
  }
  .page-hero .eyebrow {
    font-size: 9px;
  }
  .entry-content {
    font-size: 14px;
    line-height: 1.85;
  }
  .entry-content h2 {
    font-size: 25px;
  }
  .entry-content h3,.entry-content h4 {
    font-size: 20px;
  }
  .entry-content table {
    font-size: 11px;
  }
  .entry-content td,.entry-content th {
    padding: 10px;
    min-width: 90px;
  }
  .catalog-sidebar {
    padding: 18px;
  }
  .catalog-results .woocommerce-ordering {
    float: none;
    margin-bottom: 22px;
  }
  .catalog-results .woocommerce-result-count {
    float: none;
    margin-bottom: 12px;
  }
  .woocommerce div.product div.images,.woocommerce div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce div.product div.images {
    margin-bottom: 27px;
  }
  .woocommerce div.product .product_title {
    font-size: 32px;
  }
  .woocommerce div.product div.summary {
    padding: 0;
  }
  .woocommerce div.product .woocommerce-tabs {
    padding-top: 15px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 13px;
  }
  .woocommerce div.product .related>h2 {
    font-size: 27px;
  }
  .woocommerce table.shop_table td {
    padding: 10px 8px;
  }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 20px;
  }
  .article-header {
    text-align: left;
    margin: 15px auto 28px;
  }
  .article-header h1 {
    font-size: 36px;
  }
  .article-meta {
    justify-content: flex-start;
    font-size: 10px;
  }
  .article-cover {
    border-radius: 10px;
    margin-bottom: 25px;
  }
  .error-page {
    padding: 50px 0;
  }
  .error-page .error-number {
    font-size: 95px;
  }
  .error-page h1 {
    font-size: 30px;
  }
}
@media (max-width:360px) {
  .shell {
    width: calc(100% - 24px);
  }
  .hero-copy h1 {
    font-size: 39px;
  }
  .hero-copy {
    padding-inline: 20px;
  }
  .hero-side h2 {
    font-size: 25px;
  }
  .category-menu summary {
    min-width: 125px;
  }
  .header-actions {
    gap: 14px;
  }
  .brand-logo {
    width: 140px;
  }
  .price,.woocommerce ul.products li.product .price {
    font-size: 12px;
  }
  .product-buy .button {
    padding: 6px;
  }
  .section-head h2 {
    font-size: 26px;
  }
  .hero-main {
    min-height: 550px;
  }
}
@media (max-width:600px) {
  body.t49-site .t49-announcement-messages span {
    animation: none;
    position: static;
    display: none;
    opacity: 1;
    transform: none;
  }
  body.t49-site .t49-announcement-messages span:first-child {
    display: block;
    white-space: normal;
    line-height: 22px;
  }
}
body.t49-site :is(.section-head .eyebrow,.section-head p,.discover-tile .eyebrow,.discover-tile p,.marketplace-number p,.marketplace-copy p,.marketplace-experience .eyebrow,.marketplace-care small,.post-card time,.t49-mobile-tabs a,.home-review-card footer span,.home-trust .trust-service small,.drawer-unit-price,.woocommerce-breadcrumb,.rank-math-breadcrumb,.catalog-sidebar li span,.woocommerce-result-count) {
  color: #53634b;
}
body.t49-site .price del,body.t49-site.woocommerce ul.products li.product .price del {
  color: #53634b;
  opacity: 1;
}
body.t49-site .t49-mobile-tabs a[aria-current="page"] {
  color: #153444;
}
body.t49-site .home-trust .trust-service small {
  color: #d7e2d1;
}
.woocommerce table.cart td.actions .coupon .input-text {
  width: 170px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #cdd8c0;
  border-radius: 7px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  font-size: 0;
}
@media (max-width:600px) {
  .woocommerce table.cart td.actions .coupon {
    display: flex;
    gap: 8px;
    width: 100%;
    margin-bottom: 12px;
  }
  .woocommerce table.cart td.actions .coupon .input-text {
    width: 50%;
    min-width: 0;
  }
  .woocommerce table.cart td.actions .coupon .button {
    width: 50%;
    padding: 10px;
  }
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce .col2-set .col-2 {
    margin-top: 25px;
  }
}
.site-header {
  position: relative;
  z-index: 40;
}
.nav-inner {
  position: relative;
}
.category-menu.mega-menu {
  position: static;
}
.mega-menu summary {
  min-height: 55px;
}
.mega-menu[open] summary {
  color: #153444;
}
.mega-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 80;
  display: grid;
  grid-template-columns: 235px minmax(0,1fr);
  background: #fff;
  border: 1px solid #dce4d6;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 24px 55px #173a3226;
  overflow: hidden;
}
.mega-categories {
  padding: 26px 15px;
  background: #f4f6ef;
  border-right: 1px solid #e1e7d9;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
}
.mega-categories>.eyebrow {
  font-size: 9px;
  padding: 0 12px;
  margin-bottom: 14px;
  letter-spacing: .08em;
}
.mega-categories button {
  border: 0;
  background: transparent;
  text-align: left;
  padding: 13px 12px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
}
.mega-categories button[aria-pressed=true] {
  background: #153444;
  color: #fff;
}
.mega-categories button .icon {
  width: 17px;
  height: 17px;
}
.mega-all {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  padding: 18px 12px 0;
  margin-top: auto;
}
.mega-all .icon {
  width: 15px;
}
.mega-content {
  padding: 28px;
}
.mega-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mega-heading h2 {
  font-size: 29px;
  margin-top: 5px;
}
.mega-heading .eyebrow {
  font-size: 9px;
}
.mega-heading .text-link {
  font-size: 11px;
  white-space: nowrap;
}
.mega-subcategories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 22px;
}
.mega-subcategories:empty {
  margin: 16px 0;
}
.mega-subcategories a {
  padding: 5px 10px;
  background: #f3f5ec;
  border-radius: 5px;
  font-size: 10px;
}
.mega-subcategories a:hover {
  background: #e5edcf;
}
.mega-products {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}
.mega-product {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.mega-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5ef;
  border-radius: 10px;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 12px;
}
.mega-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .2s;
}
.mega-product:hover img {
  transform: scale(1.05);
}
.mega-product strong {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mega-product .price {
  font-size: 12px;
  margin-top: auto;
}
.mega-product del {
  font-size: 10px;
}
.mega-bottom {
  grid-column: 1/-1;
  background: #f9faf5;
  border-top: 1px solid #e5eadf;
  display: flex;
  justify-content: space-between;
  padding: 13px 26px;
  font-size: 11px;
  gap: 16px;
}
.mega-bottom>span,.mega-bottom>a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mega-bottom .icon {
  width: 17px;
  height: 17px;
}
.saved-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  background: #cde66c;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
.header-action>.saved-count {
  display: inline-flex;
}
.main-nav a:hover {
  color: #476c32;
}
.t49-product {
  min-width: 0;
}
.product-visual {
  transition: box-shadow .2s;
}
.t49-product:hover .product-visual {
  box-shadow: 0 8px 25px #15344410;
}
.product-buy .button {
  white-space: nowrap;
}
.commerce-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.commerce-heading .page-hero h1 {
  font-size: clamp(2.2rem,4vw,3.7rem);
}
.page-hero>p {
  max-width: 620px;
  color: #68766b;
  margin: 17px 0 0;
  font-size: 15px;
}
.commerce-heading>.text-link {
  font-size: 12px;
  white-space: nowrap;
}
.checkout-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 1px solid #e2e8dc;
  background: #fafbf7;
  border-radius: 12px;
  gap: 44px;
  margin: 0 0 32px;
  font-size: 12px;
  color: #829080;
}
.checkout-steps>a,.checkout-steps>span {
  display: flex;
  align-items: center;
  gap: 11px;
}
.checkout-steps>a>span,.checkout-steps>span>span {
  display: grid;
  place-items: center;
  border: 1px solid #d9e1d0;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 11px;
}
.checkout-steps .current {
  color: #153444;
  font-weight: 600;
}
.checkout-steps .current>span {
  background: #153444;
  color: #fff;
  border-color: #153444;
}
.checkout-steps .complete>span {
  background: #cde66c;
  color: #153444;
  border-color: #cde66c;
}
.commerce-native .woocommerce {
  display: flow-root;
}
.commerce-cart .woocommerce-cart-form {
  float: left;
  width: 65%;
}
.commerce-cart .cart-collaterals {
  float: right;
  width: 32%;
}
.commerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  border: 1px solid #e0e7d7;
  background: #f7f8f1;
  padding: 27px;
  border-radius: 15px;
}
.commerce-cart .cart-collaterals .cross-sells {
  float: none;
  width: 100%;
  margin-bottom: 25px;
}
.commerce-cart .woocommerce table.shop_table {
  border: 1px solid #e1e6db;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
}
.commerce-cart table.shop_table thead {
  background: #f7f9f3;
}
.woocommerce table.cart .product-thumbnail {
  width: 90px;
}
.woocommerce table.cart .product-thumbnail img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 7px;
  background: #f6f6ef;
}
.commerce-cart .product-name a {
  font-weight: 500;
  line-height: 1.55;
}
.woocommerce a.remove {
  font-size: 22px;
  color: #72816a !important;
  background: #f0f4e9;
  border-radius: 50%;
  width: 27px;
  height: 27px;
  line-height: 25px;
}
.woocommerce a.remove:hover {
  background: #153444;
  color: #fff !important;
}
.commerce-cart .cart_totals table.shop_table {
  border: 0;
}
.commerce-cart .cart_totals table.shop_table td,.commerce-cart .cart_totals table.shop_table th {
  padding: 17px 0;
  font-size: 13px;
}
.commerce-cart .order-total .amount {
  font-size: 21px;
  color: #153444;
}
.commerce-cart .wc-proceed-to-checkout {
  padding: 15px 0 0;
}
.commerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin: 0;
  min-height: 50px;
  font-size: 14px;
}
.commerce-confidence {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
  margin-top: 40px;
  padding: 27px 0;
  border-block: 1px solid #e2e8dc;
}
.commerce-confidence>div,.commerce-confidence>a {
  display: flex;
  gap: 13px;
  align-items: center;
}
.commerce-confidence .icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: #557344;
}
.commerce-confidence strong {
  display: block;
  font-size: 12px;
  font-weight: 500;
}
.commerce-confidence small {
  display: block;
  font-size: 10px;
  color: #7a8772;
  margin-top: 3px;
}
.woocommerce form.checkout {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  column-gap: 42px;
  align-items: start;
}
.woocommerce form.checkout>#customer_details {
  grid-column: 1;
  grid-row: 1/4;
  background: #fff;
  padding: 28px;
  border: 1px solid #dfe6d6;
  border-radius: 15px;
  width: 100%;
}
.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce form.checkout .col2-set .col-2 {
  margin-top: 26px;
}
.woocommerce form.checkout .woocommerce-billing-fields h3,.woocommerce .woocommerce-additional-fields h3,.woocommerce .woocommerce-shipping-fields h3 {
  font-size: 24px;
  margin-bottom: 22px;
}
.woocommerce form.checkout>h3#order_review_heading {
  grid-column: 2;
  margin: 0;
  padding: 26px 26px 18px;
  background: #f7f8f1;
  border: 1px solid #e0e7d7;
  border-bottom: 0;
  border-radius: 15px 15px 0 0;
  font-size: 25px;
}
.woocommerce form.checkout>#order_review {
  grid-column: 2;
  padding: 0 25px 25px;
  background: #f7f8f1;
  border: 1px solid #e0e7d7;
  border-top: 0;
  border-radius: 0 0 15px 15px;
}
.woocommerce-checkout table.shop_table {
  border: 0;
  margin-bottom: 25px;
}
.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th {
  padding: 15px 0;
  font-size: 13px;
}
.woocommerce-checkout .order-total .amount {
  font-size: 22px;
}
.woocommerce-checkout #payment {
  background: #fff;
  border: 1px solid #e0e6d8;
  border-radius: 10px;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 18px;
  border-color: #e4e9df;
}
.woocommerce-checkout #payment div.payment_box {
  background: #f1f5e9;
  font-size: 12px;
  color: #4d6246;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #f1f5e9;
}
.woocommerce-checkout #payment div.form-row {
  padding: 18px;
}
.woocommerce #payment #place_order {
  width: 100%;
  min-height: 52px;
  font-size: 14px;
  margin-top: 15px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  font-size: 11px;
  color: #6d7a63;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #cdd8c0;
  border-radius: 7px;
  height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 46px;
  padding-left: 13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}
.woocommerce form .form-row {
  padding: 3px;
  margin-bottom: 15px;
}
.woocommerce .cart-empty {
  text-align: center;
  padding: 50px 20px;
  background: #f5f7ef;
  border: 1px solid #e1e8d9;
  border-radius: 15px;
}
.commerce-cart .return-to-shop {
  text-align: center;
}
.commerce-cart .return-to-shop .button {
  margin-top: 12px;
}
.woocommerce .woocommerce-customer-details address {
  border: 1px solid #dfe6d6;
  padding: 25px;
  border-radius: 12px;
}
.woocommerce ul.order_details {
  padding: 22px;
  background: #f4f7ec;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.woocommerce ul.order_details li {
  margin: 0;
}
.wishlist-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #f3f6e9;
  border-radius: 20px;
  padding: 45px 55px;
  margin: 24px 0 30px;
  overflow: hidden;
}
.wishlist-hero h1 {
  font-size: clamp(2.3rem,4vw,3.6rem);
  margin: 14px 0 18px;
}
.wishlist-hero p {
  max-width: 540px;
  color: #68775f;
}
.wishlist-hero .text-link {
  font-size: 12px;
}
.wishlist-art {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #cde66c;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transform: rotate(-10deg);
}
.wishlist-art .icon {
  width: 75px;
  height: 75px;
  stroke-width: 1;
}
.wishlist-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e1e7d9;
  padding-bottom: 18px;
  margin-bottom: 28px;
  font-size: 13px;
}
.wishlist-toolbar p {
  margin: 0;
}
.text-button {
  border: 0;
  background: transparent;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
}
.text-button .icon {
  width: 16px;
  height: 16px;
}
.wishlist-empty {
  background: #fafbf6;
  border: 1px dashed #d2dfc4;
}
.empty-icon {
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #e9efdc;
  margin: 0 auto 25px;
}
.empty-icon .icon {
  width: 30px;
  height: 30px;
}
.wishlist-note {
  margin-top: 40px;
  border: 1px solid #e2e8dc;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: center;
  color: #6b7a62;
  font-size: 11px;
}
.wishlist-note>.icon {
  flex-shrink: 0;
}
.wishlist-note p {
  margin: 0;
}
.wishlist-note>a {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  color: #294c33;
}
.wishlist-note>a .icon {
  width: 16px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 28px;
}
.contact-feature {
  padding: 42px;
  background: #153444;
  color: #fff;
  border-radius: 18px;
}
.contact-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e8f0d8;
  color: #153444;
  flex-shrink: 0;
}
.contact-feature>.contact-icon {
  background: #ffffff17;
  color: #cde66c;
  margin-bottom: 30px;
}
.contact-feature .eyebrow {
  color: #cfe4b4;
}
.contact-feature h2 {
  font-size: 45px;
  margin: 15px 0 22px;
}
.contact-feature p {
  color: #c3d3c6;
  font-size: 13px;
  max-width: 345px;
}
.contact-number {
  display: block;
  font-family: var(--font-display);
  font-size: 29px;
  margin: 25px 0;
}
.contact-feature .contact-tools {
  margin: 0;
  gap: 25px;
  align-items: center;
}
.contact-feature .text-link {
  font-size: 12px;
}
.contact-feature .button {
  font-size: 12px;
}
.contact-options {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.support-tile {
  border: 1px solid #dfe7d7;
  border-radius: 14px;
  padding: 25px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex: 1;
  transition: background .2s;
}
.support-tile:hover {
  background: #f8faf2;
}
.support-tile h2 {
  font-size: 25px;
  margin: 3px 0 10px;
}
.support-tile p {
  font-size: 12px;
  color: #718067;
  max-width: 360px;
}
.support-tile .text-link {
  font-size: 11px;
}
.contact-location {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 45px;
  align-items: center;
  margin-top: 60px;
  background: #f5f6ef;
  border-radius: 18px;
  padding: 40px;
}
.contact-location h2 {
  font-size: 36px;
  margin: 16px 0 23px;
}
.contact-location address {
  font-style: normal;
  font-size: 13px;
  line-height: 1.9;
  color: #61705b;
  margin-bottom: 20px;
}
.contact-location iframe {
  width: 100%;
  height: 330px;
  border: 0;
  border-radius: 12px;
}
.contact-location .text-link {
  font-size: 12px;
}
.location-note {
  font-size: 11px;
  color: #7b8772;
  margin: 14px 0 0;
}
.about-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 35px;
  background: #153444;
  color: #fff;
  border-radius: 22px;
  padding: 55px;
  margin-top: 25px;
  overflow: hidden;
}
.about-hero>.about-collage {
  min-width: 0;
}
.about-hero h1 {
  font-size: clamp(3rem,5vw,4.7rem);
  margin: 18px 0 22px;
}
.about-hero .eyebrow {
  color: #c5dbac;
  font-size: 10px;
}
.about-hero p {
  font-size: 14px;
  color: #c6d5c9;
  line-height: 1.9;
  max-width: 430px;
}
.about-hero .button {
  margin-top: 12px;
  font-size: 12px;
}
.about-signature {
  display: block;
  font-size: 10px;
  color: #9fb99f;
  margin-top: 24px;
}
.about-collage {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  align-items: center;
}
.about-find {
  background: #f5f4ed;
  border-radius: 12px;
  color: #244731;
  padding: 16px;
  box-shadow: 0 10px 30px #09251d20;
}
.about-find img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: contain;
}
.about-find span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 12px;
  font-weight: 500;
}
.about-find span .icon {
  width: 16px;
  flex-shrink: 0;
  margin-left: auto;
}
.about-find-0 {
  grid-row: 1/3;
  transform: rotate(-7deg);
}
.about-find-1 {
  transform: rotate(6deg);
  margin-top: -5px;
}
.about-find-2 {
  transform: rotate(4deg);
  width: 85%;
  margin-left: 10px;
}
.about-find-1 img,.about-find-2 img {
  max-height: 130px;
}
.about-values {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 35px;
  margin: 45px 0 65px;
  padding-bottom: 38px;
  border-bottom: 1px solid #e0e7d8;
}
.about-values span {
  font-size: 9px;
  color: #799062;
  letter-spacing: .12em;
}
.about-values h2 {
  font-size: 25px;
  margin: 14px 0;
}
.about-values p {
  font-size: 13px;
  color: #718068;
  margin: 0;
  max-width: 330px;
}
.about-story {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 70px;
}
.about-story-label {
  position: sticky;
  top: 30px;
  align-self: start;
}
.about-story-label .eyebrow {
  font-size: 9px;
}
.about-story-label h2 {
  font-size: 40px;
  margin: 18px 0 24px;
}
.about-story-label .text-link {
  font-size: 12px;
}
.about-story .entry-content>h2:first-child {
  margin-top: 0;
}
.about-story .entry-content img {
  max-width: 65px;
}
.policy-layout {
  display: grid;
  grid-template-columns: 250px minmax(0,1fr);
  gap: 48px;
  align-items: start;
}
.policy-nav {
  position: sticky;
  top: 25px;
  border: 1px solid #dfe7d6;
  border-radius: 12px;
  padding: 22px;
  background: #f7f9f1;
}
.policy-nav h2 {
  font-size: 19px;
  margin-bottom: 18px;
}
.policy-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e2e8db;
  gap: 8px;
}
.policy-nav a[aria-current=page] {
  font-weight: 600;
  color: #153444;
}
.policy-nav .icon {
  width: 15px;
  height: 15px;
}
.policy-nav .policy-help {
  margin-top: 20px;
  font-size: 11px;
  color: #74816a;
}
.policy-nav .policy-help a {
  border: 0;
  font-size: 13px;
  font-weight: 500;
}
.policy-body {
  border: 1px solid #e1e7da;
  border-radius: 15px;
  padding: 35px 40px;
  min-width: 0;
}
.policy-body .entry-content>h2:first-child {
  margin-top: 0;
}
.policy-body .entry-content h4 {
  font-size: 23px;
}
.policy-toc {
  padding: 20px 24px;
  background: #f6f8f0;
  border-radius: 10px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 22px;
  font-size: 11px;
}
.policy-toc strong {
  grid-column: 1/-1;
  margin-bottom: 5px;
  font-size: 12px;
}
.policy-toc a:hover {
  text-decoration: underline;
}
.policy-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.policy-card {
  border: 1px solid #dfe7d6;
  border-radius: 14px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  transition: background .2s;
}
.policy-card:hover {
  background: #f7f9f1;
}
.policy-card .contact-icon {
  margin-bottom: 5px;
}
.policy-card h2 {
  font-size: 25px;
}
.policy-card p {
  font-size: 13px;
  color: #708064;
  line-height: 1.8;
  margin: 0;
}
.policy-card .text-link {
  font-size: 11px;
  margin-top: auto;
  padding-top: 8px;
}
.policy-summary {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin: 30px 0 0;
  padding: 25px;
  background: #f4f7e9;
  border-radius: 12px;
  font-size: 12px;
}
.policy-summary strong {
  display: block;
  font-size: 16px;
  color: #294c32;
}
.policy-summary small {
  display: block;
  color: #79866f;
  margin-top: 4px;
}
@media (max-width:1024px) {
  .t49-products,.woocommerce ul.products,.catalog-results .t49-products,.catalog-results ul.products {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .mega-panel {
    grid-template-columns: 195px minmax(0,1fr);
  }
  .mega-content {
    padding: 22px;
  }
  .mega-products {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 15px;
  }
  .mega-heading h2 {
    font-size: 25px;
  }
  .mega-heading .text-link {
    font-size: 10px;
  }
  .mega-categories {
    padding: 22px 10px;
  }
  .mega-categories button {
    font-size: 12px;
  }
  .mega-categories>.eyebrow {
    font-size: 8px;
  }
  .commerce-cart .woocommerce-cart-form {
    width: 61%;
  }
  .commerce-cart .cart-collaterals {
    width: 36%;
  }
  .woocommerce form.checkout {
    column-gap: 25px;
    grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  }
  .woocommerce form.checkout>#customer_details {
    padding: 22px;
  }
  .commerce-confidence {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 23px;
  }
  .contact-feature {
    padding: 30px;
  }
  .contact-feature h2 {
    font-size: 38px;
  }
  .contact-number {
    font-size: 25px;
  }
  .contact-feature .contact-tools {
    gap: 18px;
  }
  .support-tile {
    padding: 20px;
    gap: 16px;
  }
  .support-tile h2 {
    font-size: 23px;
  }
  .about-hero {
    padding: 36px;
    gap: 30px;
  }
  .about-hero h1 {
    font-size: 52px;
  }
  .about-values h2 {
    font-size: 22px;
  }
  .about-story {
    gap: 40px;
    grid-template-columns: 1fr 2fr;
  }
  .about-story-label h2 {
    font-size: 32px;
  }
  .policy-layout {
    grid-template-columns: 200px minmax(0,1fr);
    gap: 25px;
  }
  .policy-body {
    padding: 28px;
  }
  .policy-cards {
    gap: 16px;
  }
  .policy-card {
    padding: 23px;
  }
}
@media (max-width:900px) {
  .mega-panel {
    max-height: 70vh;
    overflow-y: auto;
    grid-template-columns: 180px minmax(0,1fr);
  }
  .mega-products {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .mega-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .mega-bottom {
    padding: 15px 20px;
  }
  .commerce-cart .woocommerce-cart-form,.commerce-cart .cart-collaterals {
    float: none;
    width: 100%;
  }
  .commerce-cart .cart-collaterals {
    margin-top: 25px;
  }
  .commerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    max-width: none;
  }
  .woocommerce form.checkout {
    display: block;
  }
  .woocommerce form.checkout>h3#order_review_heading {
    margin-top: 28px;
  }
  .woocommerce form.checkout>#order_review {
    padding: 0 22px 22px;
  }
  .contact-grid {
    gap: 18px;
  }
  .contact-feature h2 {
    font-size: 34px;
  }
  .contact-feature {
    padding: 27px;
  }
  .contact-number {
    font-size: 23px;
  }
  .contact-feature .contact-tools {
    align-items: flex-start;
    flex-direction: column;
  }
  .support-tile {
    padding: 18px;
    gap: 12px;
  }
  .support-tile .contact-icon {
    width: 37px;
    height: 37px;
  }
  .support-tile .contact-icon .icon {
    width: 20px;
    height: 20px;
  }
  .support-tile h2 {
    font-size: 21px;
  }
  .contact-location {
    padding: 28px;
    gap: 30px;
  }
  .contact-location h2 {
    font-size: 29px;
  }
  .contact-location iframe {
    height: 310px;
  }
  .about-hero {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .about-hero>div:first-child {
    max-width: 550px;
  }
  .about-hero h1 {
    font-size: 62px;
  }
  .about-collage {
    grid-template-columns: 1.15fr 1fr 1fr;
    max-width: 650px;
  }
  .about-find-0 {
    grid-row: auto;
  }
  .about-find-1 img,.about-find-2 img {
    max-height: none;
  }
  .about-find-2 {
    width: 100%;
    margin: 0;
  }
  .about-story {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .about-story-label {
    position: static;
  }
  .policy-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .wishlist-note {
    flex-wrap: wrap;
  }
  .wishlist-note>a {
    margin-left: 40px;
  }
}
@media (max-width:600px) {
  .t49-products,.woocommerce ul.products,.catalog-results .t49-products,.catalog-results ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .mega-menu summary {
    min-height: 46px;
  }
  .mega-panel {
    left: 0;
    right: 0;
    max-height: 72vh;
    display: block;
    border-radius: 0 0 13px 13px;
  }
  .mega-categories {
    padding: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    border-right: 0;
    border-bottom: 1px solid #e1e7d9;
  }
  .mega-categories>.eyebrow {
    display: none;
  }
  .mega-categories button {
    font-size: 10px;
    padding: 9px 10px;
    background: #e9eedf;
  }
  .mega-categories button .icon {
    display: none;
  }
  .mega-all {
    padding: 7px 5px;
    margin: 0;
    font-size: 10px;
  }
  .mega-content {
    padding: 20px 16px;
  }
  .mega-heading {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
  .mega-heading h2 {
    font-size: 23px;
  }
  .mega-heading .eyebrow {
    font-size: 8px;
  }
  .mega-heading .text-link {
    font-size: 9px;
    white-space: normal;
    max-width: 95px;
  }
  .mega-heading .text-link .icon {
    width: 13px;
    flex-shrink: 0;
  }
  .mega-products {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px 15px;
  }
  .mega-product strong {
    font-size: 11px;
  }
  .mega-image {
    padding: 15px;
  }
  .mega-product .price {
    font-size: 12px;
  }
  .mega-subcategories {
    margin: 15px 0 18px;
    gap: 6px;
  }
  .mega-subcategories a {
    font-size: 9px;
    padding: 5px 8px;
  }
  .mega-bottom {
    padding: 12px 16px;
    flex-wrap: wrap;
    font-size: 9px;
    gap: 10px;
  }
  .mega-bottom .icon {
    width: 14px;
  }
  .saved-count {
    position: absolute;
    top: -5px;
    right: -8px;
  }
  .favourite-link {
    position: relative;
  }
  .commerce-heading {
    display: block;
  }
  .commerce-heading>.text-link {
    display: inline-flex;
    margin-bottom: 25px;
    font-size: 11px;
  }
  .commerce-heading .page-hero {
    padding-bottom: 18px;
  }
  .commerce-heading .page-hero h1 {
    font-size: 36px;
  }
  .page-hero>p {
    font-size: 13px;
    margin-top: 14px;
  }
  .checkout-steps {
    padding: 15px 10px;
    gap: 12px;
    justify-content: space-between;
    font-size: 9px;
    margin-bottom: 25px;
  }
  .checkout-steps>a,.checkout-steps>span {
    gap: 6px;
    flex-direction: column;
    text-align: center;
  }
  .checkout-steps>a>span,.checkout-steps>span>span {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }
  .commerce-cart table.shop_table_responsive tr {
    padding: 15px;
    border-bottom: 1px solid #e2e8db;
    position: relative;
  }
  .commerce-cart table.shop_table_responsive tr:last-child {
    border: 0;
  }
  .commerce-cart table.shop_table_responsive tr td {
    border: 0;
    background: transparent;
    text-align: right !important;
    padding: 8px 0;
    font-size: 12px;
  }
  .commerce-cart table.shop_table_responsive tr td.product-thumbnail {
    display: block !important;
    width: auto;
    text-align: left !important;
    padding: 0 0 12px;
  }
  .commerce-cart table.shop_table_responsive tr td.product-thumbnail::before {
    display: none;
  }
  .commerce-cart table.shop_table_responsive tr td.product-thumbnail img {
    width: 84px;
    height: 84px;
  }
  .commerce-cart table.shop_table_responsive tr td.product-remove {
    position: absolute;
    right: 15px;
    top: 15px;
    padding: 0;
  }
  .commerce-cart table.shop_table_responsive tr td.product-name {
    text-align: left !important;
    font-size: 14px;
    margin-bottom: 8px;
    max-width: 90%;
  }
  .commerce-cart table.shop_table_responsive tr td.product-name::before {
    display: none;
  }
  .commerce-cart table.shop_table_responsive tr td.product-subtotal {
    border-top: 1px dashed #dbe4d1;
    margin-top: 8px;
    padding-top: 15px;
    font-weight: 600;
  }
  .commerce-cart .woocommerce .quantity .qty {
    width: 68px;
    min-height: 40px;
  }
  .commerce-cart .woocommerce table.cart td.actions {
    padding: 0;
  }
  .commerce-cart .woocommerce table.cart td.actions .coupon {
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
  .commerce-cart .woocommerce table.cart td.actions>.button {
    width: 100%;
  }
  .commerce-cart .cart-collaterals .cart_totals {
    padding: 22px;
  }
  .commerce-cart .cart_totals table.shop_table tr {
    padding: 0;
  }
  .commerce-cart .cart_totals table.shop_table td {
    padding: 16px 0;
  }
  .commerce-confidence {
    gap: 24px 15px;
    margin-top: 28px;
    padding: 24px 0;
  }
  .commerce-confidence>div,.commerce-confidence>a {
    align-items: flex-start;
    gap: 10px;
  }
  .commerce-confidence .icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
  .commerce-confidence strong {
    font-size: 10px;
  }
  .commerce-confidence small {
    font-size: 9px;
    line-height: 1.6;
  }
  .woocommerce form.checkout>#customer_details {
    padding: 20px 15px;
  }
  .woocommerce form.checkout>h3#order_review_heading {
    padding: 22px 18px 17px;
    font-size: 24px;
  }
  .woocommerce form.checkout>#order_review {
    padding: 0 17px 17px;
  }
  .woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last {
    float: none;
    width: 100%;
  }
  .woocommerce form.checkout .woocommerce-billing-fields h3,.woocommerce .woocommerce-additional-fields h3 {
    font-size: 23px;
  }
  .woocommerce form .form-row label {
    font-size: 12px;
  }
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea {
    font-size: 14px;
  }
  .woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th {
    font-size: 12px;
  }
  .wishlist-hero {
    padding: 28px 23px;
    margin: 20px 0 25px;
    gap: 10px;
    position: relative;
  }
  .wishlist-hero>div {
    position: relative;
    z-index: 1;
  }
  .wishlist-hero h1 {
    font-size: 35px;
    margin: 13px 0 17px;
  }
  .wishlist-hero .eyebrow {
    font-size: 8px;
  }
  .wishlist-hero p {
    font-size: 12px;
    max-width: 240px;
  }
  .wishlist-art {
    position: absolute;
    right: -22px;
    top: 40px;
    width: 110px;
    height: 110px;
    opacity: .25;
  }
  .wishlist-art .icon {
    width: 55px;
    height: 55px;
  }
  .wishlist-toolbar {
    font-size: 11px;
    gap: 12px;
  }
  .text-button {
    font-size: 10px;
  }
  .wishlist-empty {
    padding: 40px 20px;
  }
  .wishlist-empty h2 {
    font-size: 27px;
  }
  .wishlist-empty p {
    font-size: 12px;
  }
  .wishlist-note {
    padding: 18px 15px;
    gap: 12px;
    font-size: 10px;
    align-items: flex-start;
  }
  .wishlist-note>p {
    flex: 1;
  }
  .wishlist-note>a {
    margin-left: 36px;
    font-size: 10px;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .contact-feature {
    padding: 29px 25px;
  }
  .contact-feature h2 {
    font-size: 38px;
  }
  .contact-feature>.contact-icon {
    margin-bottom: 23px;
  }
  .contact-feature .eyebrow {
    font-size: 9px;
  }
  .contact-feature .contact-tools {
    flex-direction: row;
    align-items: center;
    gap: 22px;
  }
  .contact-number {
    font-size: 28px;
  }
  .contact-feature .button {
    font-size: 11px;
    padding: 12px 16px;
  }
  .support-tile {
    padding: 23px 20px;
    gap: 17px;
  }
  .support-tile h2 {
    font-size: 24px;
  }
  .support-tile p {
    font-size: 12px;
  }
  .contact-location {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 26px 23px;
    margin-top: 35px;
  }
  .contact-location h2 {
    font-size: 32px;
  }
  .contact-location .eyebrow {
    font-size: 9px;
  }
  .contact-location address {
    font-size: 12px;
  }
  .contact-location iframe {
    height: 270px;
  }
  .about-hero {
    padding: 29px 24px;
    gap: 35px;
    border-radius: 16px;
  }
  .about-hero .eyebrow {
    font-size: 8px;
  }
  .about-hero h1 {
    font-size: 49px;
  }
  .about-hero p {
    font-size: 13px;
  }
  .about-signature {
    font-size: 9px;
  }
  .about-collage {
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    padding: 5px;
  }
  .about-find {
    padding: 10px;
  }
  .about-find-0 {
    grid-row: 1/3;
  }
  .about-find-1 img,.about-find-2 img {
    max-height: 100px;
  }
  .about-find-2 {
    width: 90%;
    margin-left: 5px;
  }
  .about-find span {
    font-size: 8px;
    gap: 4px;
    margin-top: 7px;
  }
  .about-find span .icon {
    width: 12px;
  }
  .about-values {
    grid-template-columns: 1fr;
    gap: 25px;
    margin: 35px 0;
  }
  .about-values>div {
    padding-bottom: 24px;
    border-bottom: 1px solid #e2e8da;
  }
  .about-values>div:last-child {
    border: 0;
    padding-bottom: 0;
  }
  .about-values h2 {
    font-size: 25px;
    margin: 11px 0;
  }
  .about-values p {
    font-size: 12px;
    max-width: none;
  }
  .about-story-label h2 {
    font-size: 34px;
    margin: 14px 0 20px;
  }
  .policy-layout {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .policy-nav {
    position: static;
    padding: 20px;
  }
  .policy-nav nav {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  .policy-nav nav a {
    padding: 7px 10px;
    background: #eaf0df;
    border: 0;
    border-radius: 5px;
    font-size: 10px;
  }
  .policy-nav nav a[aria-current=page] {
    background: #153444;
    color: #fff;
  }
  .policy-nav nav .icon {
    display: none;
  }
  .policy-nav .policy-help {
    display: none;
  }
  .policy-nav h2 {
    font-size: 18px;
    margin-bottom: 13px;
  }
  .policy-body {
    padding: 25px 20px;
  }
  .policy-body .entry-content h4 {
    font-size: 22px;
  }
  .policy-toc {
    grid-template-columns: 1fr;
    padding: 18px;
    font-size: 11px;
  }
  .policy-cards {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .policy-card {
    padding: 25px;
  }
  .policy-card h2 {
    font-size: 26px;
  }
  .policy-card p {
    font-size: 12px;
  }
  .policy-summary {
    padding: 23px;
    gap: 23px;
  }
  .policy-summary strong {
    font-size: 15px;
  }
}
.footer-policy-links {
  display: flex;
  gap: 12px 25px;
  flex-wrap: wrap;
  border-top: 1px solid #ffffff20;
  padding: 24px 0;
  font-size: 11px;
  color: #c1d0bd;
}
.footer-policy-links a:hover {
  color: #cde66c;
  text-decoration: underline;
}
@media (max-width:600px) {
  .footer-policy-links {
    gap: 12px 22px;
    font-size: 10px;
  }
}
.commerce-cart .commerce-native .cross-sells {
  clear: both;
  float: none;
  width: 100%;
  padding-top: 35px;
}
.commerce-cart .cross-sells>h2 {
  font-size: 30px;
  margin-bottom: 25px;
}
.woocommerce .product-main-layout {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: 62px;
  align-items: start;
  margin-top: 24px;
}
.woocommerce div.t49-single-product div.summary {
  float: none;
  width: 100%;
  padding: 4px 0 0;
  margin: 0;
  min-width: 0;
}
.product-media-column {
  min-width: 0;
  position: sticky;
  top: 25px;
  align-self: start;
}
.product-media-card {
  position: relative;
  padding: 20px;
  background: #f6f7f1;
  border: 1px solid #e4e9de;
  border-radius: 20px;
}
.woocommerce div.t49-single-product div.images {
  float: none;
  width: 100%;
  margin: 0;
  opacity: 1 !important;
}
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child) {
  display: none;
}
.woocommerce div.t49-single-product div.images .woocommerce-product-gallery__image img:not(.zoomImg) {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  background: #fff;
  border-radius: 12px;
}
.woocommerce div.t49-single-product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  padding-top: 15px;
  margin: 0;
}
.woocommerce div.t49-single-product div.images .flex-control-thumbs li {
  float: none;
  width: 100%;
  min-width: 0;
  padding: 0;
}
.woocommerce div.t49-single-product div.images .flex-control-thumbs li img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #fff;
  opacity: .65;
  padding: 4px;
}
.woocommerce div.t49-single-product div.images .flex-control-thumbs li img.flex-active {
  border-color: #2b553e;
  opacity: 1;
}
.woocommerce div.t49-single-product div.images .woocommerce-product-gallery__trigger {
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  box-shadow: 0 2px 12px #15344414;
  z-index: 4;
}
.woocommerce div.t49-single-product .onsale {
  left: 33px;
  top: 33px;
  z-index: 4;
  font-size: 10px;
  padding: 0 12px;
  background: #cde66c;
}
.gallery-caption {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin: 14px 0 0;
  color: #7b8773;
  font-size: 10px;
}
.gallery-caption .icon {
  width: 14px;
  height: 14px;
}
.product-collection-label {
  display: inline-flex;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6c8258;
  margin-bottom: 15px;
  font-weight: 600;
}
.woocommerce div.t49-single-product .product_title {
  font-size: clamp(2.1rem,3.5vw,3.2rem);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 0 0 19px;
  overflow-wrap: anywhere;
}
.woocommerce div.t49-single-product p.price {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 13px;
}
.woocommerce div.t49-single-product p.price del {
  font-size: 18px;
  font-weight: 400;
  opacity: .5;
  vertical-align: middle;
}
.woocommerce div.t49-single-product p.price ins {
  text-decoration: none;
}
.product-status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px 16px;
  margin: 0 0 22px;
}
.stock-pill {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  background: #edf4e3;
  border-radius: 5px;
  padding: 5px 9px;
  font-size: 10px;
  color: #456734;
}
.stock-pill .icon {
  width: 13px;
  height: 13px;
}
.stock-outofstock {
  background: #f8e8e3;
  color: #8e4637;
}
.stock-onbackorder {
  background: #fbf1d5;
  color: #8b6c27;
}
.product-saving {
  font-size: 11px;
  color: #4a6b3b;
}
.product-saving>span {
  color: #7e8d72;
  margin-left: 4px;
}
.product-intro {
  font-size: 14px;
  color: #67755f;
  line-height: 1.9;
}
.product-intro p {
  margin-bottom: 10px;
}
.product-details-jump {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  font-size: 10px;
  color: #406239;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.product-details-jump .icon {
  width: 14px;
  height: 14px;
  transform: rotate(90deg);
}
.woocommerce div.t49-single-product form.cart {
  padding-top: 23px;
  border-top: 1px solid #e1e8d8;
  margin: 23px 0 14px;
  gap: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce div.t49-single-product form.cart div.quantity {
  display: flex;
  align-items: center;
  float: none;
  border: 1px solid #cbd7c0;
  border-radius: 8px;
  overflow: hidden;
  margin: 0;
  background: white;
  min-height: 51px;
}
.woocommerce div.t49-single-product .quantity .qty {
  width: 46px;
  min-height: 49px;
  border: 0;
  border-radius: 0;
  padding: 8px 0;
  appearance: textfield;
  -moz-appearance: textfield;
  font-size: 14px;
  background: white;
}
.woocommerce div.t49-single-product .quantity .qty::-webkit-inner-spin-button,.woocommerce div.t49-single-product .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-step {
  border: 0;
  background: #fff;
  min-width: 35px;
  min-height: 49px;
  font-size: 18px;
  color: #48643b;
  padding: 7px;
}
.quantity-step:disabled {
  opacity: .3;
  cursor: default;
}
.quantity-step:hover:not(:disabled) {
  background: #edf3e5;
}
.woocommerce div.t49-single-product form.cart .single_add_to_cart_button {
  min-height: 51px;
  padding: 13px 28px;
  font-size: 14px;
  flex: 1;
  border-radius: 8px;
  box-shadow: 0 4px 12px #15344412;
}
.woocommerce div.t49-single-product form.cart .variations,.woocommerce div.t49-single-product form.cart .single_variation_wrap {
  width: 100%;
}
.woocommerce div.t49-single-product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.product-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin-bottom: 24px;
}
.product-tools>button,.product-tools>a {
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.product-tools .icon {
  width: 16px;
  height: 16px;
}
.product-save-action {
  border: 0;
  padding: 5px 0;
  background: transparent;
}
.product-save-action[aria-pressed=true] .icon {
  fill: #cde66c;
  stroke: #294f36;
}
.woocommerce .t49-single-product .product-assurance {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  padding: 19px 0;
  margin: 0 0 22px;
}
.woocommerce .t49-single-product .product-assurance>span,.woocommerce .t49-single-product .product-assurance>a {
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  font-size: 10px;
  line-height: 1.6;
}
.woocommerce .t49-single-product .product-assurance .icon {
  width: 22px;
  height: 22px;
  color: #587348;
}
.delivery-check {
  padding: 20px;
  background: #f7f8f1;
  border: 1px solid #e1e8d8;
  border-radius: 11px;
  margin-bottom: 20px;
}
.delivery-check h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  letter-spacing: -.025em;
  margin-bottom: 9px;
}
.delivery-check h2 .icon {
  width: 20px;
  height: 20px;
}
.delivery-check>p {
  font-size: 10px;
  color: #7c8971;
  margin-bottom: 14px;
  line-height: 1.8;
}
.delivery-check .text-link {
  font-size: 10px;
  gap: 7px;
}
.delivery-check .text-link .icon {
  width: 14px;
  height: 14px;
}
.delivery-help-link {
  display: block;
  font-size: 10px;
  color: #75856a;
  margin-top: 10px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.delivery-check>div:first-of-type {
  display: flex;
  gap: 8px;
}
.delivery-check #shiprocket_pincode_check {
  min-width: 0;
  flex: 1;
  width: 100%;
  max-width: none;
  border: 1px solid #d6dfcc;
  border-radius: 6px;
  padding: 10px 12px;
  min-height: 42px;
  background: white;
  font-size: 12px;
}
.delivery-check #check_pincode {
  background: #244d37;
  color: white;
  border: 0;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 11px;
  white-space: nowrap;
  min-height: 42px;
}
.delivery-check #pincode_response {
  font-size: 11px;
  color: #617154;
  margin-top: 10px;
  line-height: 1.7;
}
.delivery-check #pincode_response:empty {
  margin: 0;
}
.product-meta-details {
  border-top: 1px solid #e1e8d8;
  padding-top: 14px;
  color: #7c8a72;
}
.product-meta-details>summary {
  font-size: 10px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-meta-details>summary::after {
  content: '+';
  font-size: 17px;
}
.product-meta-details[open]>summary::after {
  content: '−';
}
.product-meta-details .product_meta {
  padding-top: 10px;
  line-height: 1.9;
}
.product-meta-details .product_meta a:hover {
  text-decoration: underline;
}
.product-details-area {
  clear: both;
  padding-top: 48px;
  scroll-margin-top: 30px;
}
.woocommerce div.t49-single-product .woocommerce-tabs {
  padding-top: 0;
}
.woocommerce div.t49-single-product .woocommerce-tabs ul.tabs {
  gap: 25px;
  margin-bottom: 0;
}
.woocommerce div.t49-single-product .woocommerce-tabs ul.tabs li a {
  font-size: 14px;
  padding: 18px 8px;
}
.woocommerce div.t49-single-product .woocommerce-tabs .panel {
  padding: 32px 34px;
  margin-bottom: 28px;
  border: 1px solid #e1e7da;
  border-top: 0;
  border-radius: 0 0 13px 13px;
  background: #fff;
}
.woocommerce div.t49-single-product .woocommerce-tabs .entry-content {
  font-size: 14px;
  max-width: 920px;
  margin: 0 auto;
}
.woocommerce div.t49-single-product .woocommerce-tabs .entry-content>h2:first-child {
  margin-top: 0;
}
.woocommerce .product-specifications table {
  display: table;
  width: 100%;
  font-size: 13px;
  border-collapse: collapse;
  background: #fafbf7;
}
.woocommerce .product-specifications th,.woocommerce .product-specifications td {
  padding: 12px 16px;
  border-bottom: 1px solid #e1e7da;
  min-width: 0;
}
.woocommerce .product-specifications th {
  background: #eef3e5;
}
.woocommerce .product-specifications>h2 {
  font-size: 28px;
}
.woocommerce .product-specifications>p {
  color: #65765b;
}
.woocommerce .t49-single-product .related>h2 {
  font-size: 32px;
  margin: 35px 0 25px;
}
.product-faq {
  border: 1px solid #e0e8d7;
  border-radius: 9px;
  margin: 12px 0;
  background: #fafbf7;
}
.product-faq>summary {
  padding: 17px 20px;
  font-weight: 500;
  font-size: 14px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  color: #315638;
}
.product-faq>summary::after {
  content: '+';
  font-size: 20px;
}
.product-faq[open]>summary::after {
  content: '−';
}
.product-faq>div {
  padding: 0 20px 18px;
  font-size: 13px;
  color: #6c7a63;
  line-height: 1.9;
}
.about-intro-layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 70px;
  padding: 34px 0 45px;
}
.about-intro-copy .eyebrow {
  font-size: 9px;
}
.about-intro-copy h1 {
  font-size: clamp(3.3rem,5.8vw,5.4rem);
  line-height: .99;
  letter-spacing: -.055em;
  margin: 24px 0;
}
.about-intro-copy h1>span {
  color: #81975a;
}
.about-lead {
  font-size: 14px;
  color: #6d7c65;
  line-height: 1.95;
  max-width: 470px;
}
.about-hero-actions {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 25px;
}
.about-hero-actions .button {
  font-size: 12px;
  min-height: 48px;
}
.about-hero-actions .text-link {
  font-size: 11px;
}
.about-brand-note {
  display: block;
  color: #8a967e;
  font-size: 10px;
  margin-top: 25px;
}
.about-product-stage {
  position: relative;
  min-height: 550px;
  border-radius: 22px;
  background: #f1f4e7;
  overflow: hidden;
}
.about-stage-orbit {
  position: absolute;
  width: 420px;
  height: 420px;
  background: #dce5c7;
  border-radius: 50%;
  left: 18%;
  top: 100px;
}
.about-stage-note {
  position: absolute;
  left: 27px;
  top: 28px;
  font-size: 11px;
  line-height: 1.7;
  color: #6f815a;
}
.story-product {
  position: absolute;
  padding: 12px;
  background: #fff;
  border: 1px solid #e1e6d8;
  border-radius: 10px;
  box-shadow: 0 12px 25px #15344412;
  transition: transform .2s;
}
.story-product:hover {
  transform: rotate(0) translateY(-4px);
}
.story-product img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 5px;
}
.story-product span {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 9px;
  line-height: 1.5;
  margin-top: 10px;
  font-weight: 500;
}
.story-product span .icon {
  width: 14px;
  flex-shrink: 0;
  margin-left: auto;
}
.story-product-0 {
  left: 7%;
  top: 112px;
  width: 52%;
  transform: rotate(-9deg);
  z-index: 2;
}
.story-product-1 {
  right: 3%;
  top: 45px;
  width: 39%;
  transform: rotate(8deg);
  z-index: 1;
}
.story-product-2 {
  right: 4%;
  bottom: 40px;
  width: 35%;
  transform: rotate(6deg);
  z-index: 3;
}
.about-stage-stamp {
  position: absolute;
  left: 27px;
  bottom: 25px;
  font-size: 7px;
  letter-spacing: .12em;
  color: #7a8c62;
  line-height: 1.8;
}
.about-stage-stamp strong {
  display: block;
  font-family: var(--font-display);
  font-size: 16px;
  letter-spacing: -.035em;
  color: #3f623a;
  margin-top: 6px;
  line-height: 1.25;
}
.about-service-strip {
  border-block: 1px solid #dfe6d7;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px;
  padding: 25px 0;
}
.about-service-strip>span,.about-service-strip>a {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 11px;
  color: #587049;
}
.about-service-strip .icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.about-collection-story {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 100px;
  margin: 70px 0;
  align-items: center;
}
.about-collection-story h2 {
  font-size: 43px;
  margin: 18px 0 23px;
}
.about-prose {
  font-size: 14px;
  color: #6b7b62;
  line-height: 1.9;
}
.about-collection-story .text-link {
  font-size: 12px;
  margin-top: 10px;
}
.about-category-links {
  display: grid;
  gap: 13px;
}
.about-category-links>a {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #e0e7d7;
  border-radius: 13px;
  padding: 15px 20px;
  background: #fafbf7;
  transition: background .2s;
}
.about-category-links>a:hover {
  background: #eef3e4;
}
.story-category-image {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background: #edf0e5;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.story-category-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.about-category-links strong {
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 500;
  display: block;
  line-height: 1.2;
}
.about-category-links small {
  font-size: 10px;
  color: #869178;
  display: block;
  margin-top: 7px;
}
.about-category-links>a>.icon {
  margin-left: auto;
  flex-shrink: 0;
  width: 20px;
}
.about-how {
  background: #f5f7ef;
  border-radius: 20px;
  padding: 40px;
  margin: 60px 0;
}
.about-how .section-head {
  align-items: center;
}
.about-how .section-head h2 {
  font-size: 37px;
}
.about-how .section-head>p {
  font-size: 11px;
  color: #849174;
  line-height: 1.8;
  margin: 0;
}
.about-how-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
  margin-top: 32px;
}
.about-how-grid>article {
  position: relative;
  padding: 25px 20px;
  background: white;
  border: 1px solid #e4e9dd;
  border-radius: 12px;
}
.about-how-grid .contact-icon {
  width: 42px;
  height: 42px;
  background: #f1f5e7;
  margin-bottom: 28px;
}
.about-how-grid .icon {
  width: 21px;
  height: 21px;
}
.about-step-number {
  position: absolute;
  right: 18px;
  top: 25px;
  font-size: 9px;
  color: #a2ae95;
}
.about-how-grid h3 {
  font-size: 21px;
  margin-bottom: 14px;
  letter-spacing: -.025em;
}
.about-how-grid p {
  font-size: 11px;
  line-height: 1.95;
  color: #7a8870;
  margin: 0;
}
.about-choice {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 70px;
  margin: 70px 0;
  align-items: center;
}
.about-choice h2 {
  font-size: 41px;
  margin: 19px 0 28px;
  max-width: 430px;
}
.about-choice-list ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.about-choice-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  color: #6c7c62;
  padding: 12px 0;
  border-bottom: 1px solid #e5eadf;
  line-height: 1.8;
}
.about-choice-list li::before {
  content: '✓';
  color: #67884b;
  flex-shrink: 0;
}
.about-promise {
  padding: 35px;
  background: #153444;
  color: #fff;
  border-radius: 16px;
  position: relative;
}
.about-promise .eyebrow {
  font-size: 9px;
  color: #c5daa7;
}
.promise-quote {
  font-family: var(--font-display);
  display: block;
  font-size: 90px;
  line-height: .9;
  color: #cde66c;
  margin: 30px 0 -3px;
}
.about-promise>div p {
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: -.02em;
  margin: 0 0 30px;
  color: #f1f6e9;
}
.promise-signature {
  display: block;
  border-top: 1px solid #ffffff24;
  padding-top: 20px;
  font-size: 12px;
}
.promise-signature>span {
  display: block;
  font-size: 9px;
  color: #a7bd9e;
  margin-top: 4px;
}
.about-approach {
  margin: 70px 0;
}
.about-approach>header {
  max-width: 680px;
  margin-bottom: 32px;
}
.about-approach h2 {
  font-size: 39px;
  margin: 17px 0 18px;
}
.about-approach>header>div {
  font-size: 13px;
  color: #7c8a71;
  line-height: 1.9;
}
.about-approach-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 30px;
}
.about-approach-grid>article {
  border-top: 1px solid #dce5d1;
  padding-top: 23px;
}
.about-approach-grid>article>span {
  font-size: 10px;
  color: #819967;
}
.about-approach-grid h3 {
  font-size: 25px;
  margin: 16px 0;
}
.about-approach-grid>article>div {
  font-size: 12px;
  color: #7c8a71;
  line-height: 1.95;
}
.about-closing {
  padding: 42px 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  background: #f1f5e5;
  border-radius: 17px;
  margin-top: 55px;
}
.about-closing h2 {
  font-size: 38px;
  margin-top: 17px;
}
.about-closing>div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 19px;
}
.about-closing .button {
  font-size: 12px;
  background: #cde66c;
  color: #153444;
}
.about-closing .text-link {
  font-size: 11px;
}
.about-source-fallback {
  margin: 50px auto;
  max-width: 800px;
}
@media (max-width:1024px) {
  .woocommerce .product-main-layout {
    gap: 34px;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .product-media-card {
    padding: 15px;
  }
  .woocommerce div.t49-single-product .product_title {
    font-size: 36px;
  }
  .woocommerce div.t49-single-product p.price {
    font-size: 29px;
  }
  .product-intro {
    font-size: 13px;
  }
  .woocommerce div.t49-single-product form.cart .single_add_to_cart_button {
    font-size: 12px;
    padding: 12px 18px;
  }
  .product-tools {
    gap: 10px 15px;
  }
  .product-tools>a,.product-tools>button {
    font-size: 10px;
  }
  .about-intro-layout {
    gap: 40px;
  }
  .about-intro-copy h1 {
    font-size: 64px;
  }
  .about-product-stage {
    min-height: 510px;
  }
  .about-stage-orbit {
    width: 350px;
    height: 350px;
    left: 6%;
    top: 120px;
  }
  .about-lead {
    font-size: 13px;
  }
  .about-collection-story {
    gap: 50px;
  }
  .about-collection-story h2 {
    font-size: 37px;
  }
  .about-prose {
    font-size: 13px;
  }
  .about-category-links strong {
    font-size: 21px;
  }
  .about-how {
    padding: 30px;
  }
  .about-how-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
  }
  .about-how-grid>article {
    padding: 25px;
  }
  .about-how-grid .contact-icon {
    margin-bottom: 20px;
  }
  .about-how-grid h3 {
    font-size: 24px;
  }
  .about-how-grid p {
    font-size: 12px;
  }
  .about-choice {
    gap: 40px;
  }
  .about-choice h2 {
    font-size: 35px;
  }
  .about-promise {
    padding: 30px;
  }
  .about-promise>div p {
    font-size: 24px;
  }
  .about-closing {
    padding: 35px;
  }
  .about-closing h2 {
    font-size: 33px;
  }
}
@media (max-width:900px) {
  .woocommerce .product-main-layout {
    gap: 28px;
  }
  .woocommerce div.t49-single-product .product_title {
    font-size: 31px;
  }
  .woocommerce .t49-single-product .product-assurance {
    gap: 9px;
  }
  .woocommerce .t49-single-product .product-assurance>span,.woocommerce .t49-single-product .product-assurance>a {
    font-size: 9px;
  }
  .woocommerce div.t49-single-product .quantity .qty {
    width: 35px;
  }
  .quantity-step {
    min-width: 27px;
    font-size: 16px;
  }
  .delivery-check {
    padding: 16px;
  }
  .delivery-check #check_pincode {
    padding: 10px;
    font-size: 10px;
  }
  .delivery-check #shiprocket_pincode_check {
    padding: 10px;
    font-size: 11px;
  }
  .product-media-card {
    padding: 12px;
    border-radius: 14px;
  }
  .woocommerce div.t49-single-product .onsale {
    left: 24px;
    top: 24px;
  }
  .gallery-caption {
    font-size: 9px;
  }
  .about-intro-layout {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .about-intro-copy h1 {
    font-size: 50px;
  }
  .about-product-stage {
    min-height: 470px;
  }
  .about-hero-actions {
    gap: 16px;
    flex-wrap: wrap;
  }
  .about-hero-actions .button {
    font-size: 11px;
    padding: 12px 18px;
  }
  .about-hero-actions .text-link {
    font-size: 10px;
  }
  .about-stage-note {
    font-size: 9px;
    left: 20px;
    top: 20px;
  }
  .story-product-0 {
    top: 120px;
    width: 58%;
    left: 6%;
  }
  .story-product-1 {
    top: 65px;
    right: 3%;
    width: 43%;
  }
  .story-product-2 {
    bottom: 35px;
    right: 5%;
    width: 39%;
  }
  .about-stage-stamp {
    left: 20px;
    bottom: 23px;
  }
  .about-stage-stamp strong {
    font-size: 14px;
  }
  .about-service-strip {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    padding: 25px 0;
  }
  .about-collection-story {
    gap: 30px;
    margin: 50px 0;
  }
  .about-collection-story h2 {
    font-size: 33px;
  }
  .story-category-image {
    width: 60px;
    height: 60px;
  }
  .about-category-links>a {
    padding: 14px;
    gap: 14px;
  }
  .about-category-links strong {
    font-size: 19px;
  }
  .about-category-links small {
    font-size: 9px;
  }
  .about-how .section-head h2 {
    font-size: 32px;
  }
  .about-choice {
    gap: 28px;
    margin: 50px 0;
  }
  .about-choice h2 {
    font-size: 32px;
  }
  .about-choice-list li {
    font-size: 12px;
  }
  .about-promise {
    padding: 25px;
  }
  .about-promise>div p {
    font-size: 22px;
  }
  .about-approach-grid {
    gap: 24px;
  }
  .about-approach-grid h3 {
    font-size: 23px;
  }
  .about-closing h2 {
    font-size: 29px;
  }
  .about-closing .button {
    font-size: 11px;
  }
}
@media (max-width:600px) {
  .woocommerce .product-main-layout {
    grid-template-columns: 1fr;
    gap: 27px;
    margin-top: 18px;
  }
  .product-media-column {
    position: static;
  }
  .product-media-card {
    padding: 14px;
    border-radius: 14px;
  }
  .woocommerce div.t49-single-product div.images {
    margin: 0;
  }
  .woocommerce div.t49-single-product div.images .flex-control-thumbs {
    gap: 9px;
    padding-top: 11px;
  }
  .woocommerce div.t49-single-product div.images .flex-control-thumbs li img {
    border-radius: 6px;
    padding: 3px;
  }
  .woocommerce div.t49-single-product .onsale {
    left: 26px;
    top: 26px;
    min-height: 26px;
    line-height: 26px;
    font-size: 9px;
    padding: 0 10px;
  }
  .gallery-caption {
    font-size: 9px;
    gap: 6px;
    margin-top: 11px;
  }
  .woocommerce div.t49-single-product div.summary {
    padding: 0;
  }
  .product-collection-label {
    font-size: 9px;
    margin-bottom: 12px;
  }
  .woocommerce div.t49-single-product .product_title {
    font-size: 33px;
    margin-bottom: 16px;
  }
  .woocommerce div.t49-single-product p.price {
    font-size: 29px;
    margin-bottom: 12px;
  }
  .woocommerce div.t49-single-product p.price del {
    font-size: 16px;
  }
  .product-status-row {
    gap: 10px 12px;
    margin-bottom: 18px;
  }
  .stock-pill {
    font-size: 9px;
  }
  .product-saving {
    font-size: 10px;
  }
  .product-intro {
    font-size: 13px;
    line-height: 1.85;
  }
  .product-details-jump {
    font-size: 10px;
  }
  .woocommerce div.t49-single-product form.cart {
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
  }
  .quantity-step {
    min-width: 34px;
    font-size: 18px;
  }
  .woocommerce div.t49-single-product .quantity .qty {
    width: 40px;
  }
  .woocommerce div.t49-single-product form.cart .single_add_to_cart_button {
    font-size: 13px;
    padding: 12px 20px;
  }
  .product-tools {
    gap: 12px 18px;
    margin-bottom: 22px;
  }
  .product-tools>button,.product-tools>a {
    font-size: 10px;
  }
  .woocommerce .t49-single-product .product-assurance {
    padding: 18px 0;
    gap: 13px;
  }
  .woocommerce .t49-single-product .product-assurance>span,.woocommerce .t49-single-product .product-assurance>a {
    font-size: 9px;
  }
  .delivery-check {
    padding: 19px 17px;
  }
  .delivery-check h2 {
    font-size: 18px;
  }
  .delivery-check>p {
    font-size: 10px;
  }
  .delivery-check #check_pincode {
    font-size: 11px;
    padding: 11px 13px;
  }
  .delivery-check #shiprocket_pincode_check {
    font-size: 12px;
  }
  .product-details-area {
    padding-top: 30px;
  }
  .woocommerce div.t49-single-product .woocommerce-tabs ul.tabs {
    gap: 17px;
  }
  .woocommerce div.t49-single-product .woocommerce-tabs ul.tabs li a {
    font-size: 12px;
    padding: 14px 4px;
  }
  .woocommerce div.t49-single-product .woocommerce-tabs .panel {
    padding: 24px 18px;
  }
  .woocommerce div.t49-single-product .woocommerce-tabs .entry-content {
    font-size: 13px;
  }
  .woocommerce div.t49-single-product .woocommerce-tabs .entry-content h2 {
    font-size: 25px;
  }
  .woocommerce .product-specifications table {
    font-size: 11px;
  }
  .woocommerce .product-specifications th,.woocommerce .product-specifications td {
    padding: 10px 11px;
  }
  .product-faq>summary {
    font-size: 12px;
    padding: 15px;
  }
  .product-faq>div {
    padding: 0 15px 16px;
    font-size: 12px;
  }
  .woocommerce .t49-single-product .related>h2 {
    font-size: 28px;
  }
  .about-intro-layout {
    grid-template-columns: 1fr;
    padding: 24px 0 28px;
    gap: 30px;
  }
  .about-intro-copy .eyebrow {
    font-size: 8px;
    letter-spacing: .09em;
  }
  .about-intro-copy h1 {
    font-size: 57px;
    margin: 20px 0;
  }
  .about-lead {
    font-size: 13px;
    max-width: none;
  }
  .about-hero-actions {
    margin-top: 23px;
    gap: 24px;
  }
  .about-hero-actions .button {
    font-size: 12px;
    padding: 12px 19px;
  }
  .about-brand-note {
    font-size: 9px;
    margin-top: 21px;
  }
  .about-product-stage {
    min-height: 440px;
    border-radius: 15px;
  }
  .about-stage-note {
    font-size: 10px;
    top: 23px;
    left: 23px;
  }
  .about-stage-orbit {
    width: 300px;
    height: 300px;
    top: 90px;
    left: 12%;
  }
  .story-product-0 {
    top: 104px;
    width: 53%;
    left: 7%;
  }
  .story-product-1 {
    top: 40px;
    width: 38%;
    right: 4%;
  }
  .story-product-2 {
    bottom: 28px;
    width: 35%;
    right: 5%;
  }
  .story-product {
    padding: 10px;
    border-radius: 9px;
  }
  .story-product span {
    font-size: 8px;
    margin-top: 8px;
  }
  .about-stage-stamp {
    left: 23px;
    bottom: 22px;
  }
  .about-service-strip {
    padding: 23px 0;
    gap: 19px 16px;
  }
  .about-service-strip>span,.about-service-strip>a {
    font-size: 9px;
    gap: 8px;
  }
  .about-service-strip .icon {
    width: 20px;
    height: 20px;
  }
  .about-collection-story {
    grid-template-columns: 1fr;
    gap: 28px;
    margin: 42px 0;
  }
  .about-collection-story h2 {
    font-size: 34px;
    margin: 15px 0 20px;
  }
  .about-collection-story .eyebrow {
    font-size: 8px;
  }
  .about-category-links>a {
    padding: 15px 18px;
    gap: 17px;
  }
  .story-category-image {
    width: 65px;
    height: 65px;
  }
  .about-category-links strong {
    font-size: 22px;
  }
  .about-category-links small {
    font-size: 9px;
  }
  .about-how {
    padding: 25px 20px;
    border-radius: 14px;
    margin: 40px 0;
  }
  .about-how .section-head {
    display: block;
    margin-bottom: 22px;
  }
  .about-how .section-head h2 {
    font-size: 31px;
    max-width: none;
  }
  .about-how .section-head>p {
    margin-top: 15px;
    font-size: 11px;
  }
  .about-how .section-head .eyebrow {
    font-size: 8px;
  }
  .about-how-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 0;
  }
  .about-how-grid>article {
    padding: 23px;
  }
  .about-how-grid .contact-icon {
    margin-bottom: 20px;
  }
  .about-how-grid h3 {
    font-size: 25px;
  }
  .about-how-grid p {
    font-size: 12px;
  }
  .about-choice {
    grid-template-columns: 1fr;
    gap: 28px;
    margin: 42px 0;
  }
  .about-choice h2 {
    font-size: 33px;
    margin: 16px 0 22px;
  }
  .about-choice .eyebrow {
    font-size: 8px;
  }
  .about-choice-list li {
    font-size: 12px;
    padding: 13px 0;
  }
  .about-promise {
    padding: 28px;
  }
  .about-promise .eyebrow {
    font-size: 9px;
  }
  .about-promise>div p {
    font-size: 25px;
  }
  .promise-quote {
    font-size: 85px;
    margin-top: 25px;
  }
  .about-approach {
    margin: 42px 0;
  }
  .about-approach .eyebrow {
    font-size: 8px;
  }
  .about-approach h2 {
    font-size: 33px;
    margin: 16px 0;
  }
  .about-approach>header>div {
    font-size: 12px;
  }
  .about-approach-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .about-approach-grid h3 {
    font-size: 26px;
    margin: 13px 0;
  }
  .about-approach-grid>article>div {
    font-size: 12px;
  }
  .about-approach>header {
    margin-bottom: 26px;
  }
  .about-closing {
    padding: 30px 25px;
    display: block;
    border-radius: 14px;
    margin-top: 40px;
  }
  .about-closing .eyebrow {
    font-size: 8px;
  }
  .about-closing h2 {
    font-size: 33px;
    margin-top: 16px;
  }
  .about-closing>div:last-child {
    margin-top: 26px;
    gap: 18px;
  }
  .about-closing .button {
    font-size: 12px;
  }
  .about-closing .text-link {
    font-size: 10px;
  }
}
@media (max-width:360px) {
  .about-intro-copy h1 {
    font-size: 49px;
  }
  .about-product-stage {
    min-height: 390px;
  }
  .story-product-0 {
    top: 105px;
  }
  .story-product-2 {
    bottom: 27px;
  }
  .woocommerce div.t49-single-product .product_title {
    font-size: 29px;
  }
  .woocommerce div.t49-single-product form.cart .single_add_to_cart_button {
    padding: 12px;
    font-size: 12px;
  }
  .quantity-step {
    min-width: 29px;
  }
  .woocommerce div.t49-single-product .quantity .qty {
    width: 35px;
  }
}
.t49-products>.t49-product,.woocommerce ul.products li.product.t49-product {
  border: 1px solid #e2e8df;
  border-radius: 17px;
  padding: 11px !important;
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s,border-color .2s,transform .2s;
}
.t49-products>.t49-product:hover {
  border-color: #bccdb4;
  box-shadow: 0 14px 35px #1534440b;
  transform: translateY(-3px);
}
.t49-product .product-visual {
  border: 0;
  border-radius: 10px;
  aspect-ratio: 1.1;
  background: #f3f5ef;
}
.t49-product .product-info {
  padding: 17px 8px 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.t49-product .product-category {
  font-size: 9px;
  letter-spacing: .1em;
  margin-bottom: 8px;
}
.t49-product .woocommerce-loop-product__title {
  font-size: 17px !important;
  min-height: 48px !important;
  margin-bottom: 17px !important;
}
.t49-product .product-buy {
  margin-top: auto;
  align-items: center;
  gap: 8px;
}
.t49-product .product-buy .button {
  border: 1px solid #cddcc5;
  background: #eef4e5;
  font-size: 11px;
  min-height: 42px;
  padding: 10px 12px;
}
.t49-product .product-buy .button:hover {
  background: #cde66c;
  border-color: #c8df60;
}
.t49-product .price {
  font-size: 17px !important;
}
.t49-product .price del {
  font-size: 11px;
}
.t49-card-bag-state {
  font-size: 10px;
  background: #edf4e3;
  color: #32552b;
  border-radius: 6px;
  padding: 5px 8px;
  margin-top: 11px;
  align-self: flex-start;
}
.t49-product .save-product {
  box-shadow: 0 3px 12px #15344410;
}
.t49-product .sale-tag {
  font-size: 9px;
  letter-spacing: .02em;
}
body.t49-drawer-open {
  overflow: hidden;
}
.t49-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  margin: 0;
  width: min(560px,100%);
  max-width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  border: 0;
  padding: 0;
  background: #fff;
  color: #18313e;
  box-shadow: -20px 0 65px #152b2526;
  overflow: hidden;
}
.t49-drawer[open] {
  display: flex;
  flex-direction: column;
  animation: t49-slide-in .3s cubic-bezier(.2,.7,.2,1);
}
.t49-drawer::backdrop {
  background: #132c2566;
  backdrop-filter: blur(3px);
}
@keyframes t49-slide-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.drawer-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 28px 30px 22px;
  border-bottom: 1px solid #e5eade;
  flex-shrink: 0;
}
.drawer-heading .eyebrow {
  font-size: 9px;
  color: #708165;
  margin-bottom: 9px;
}
.drawer-heading h2 {
  font-size: 29px;
  letter-spacing: -.035em;
  display: flex;
  align-items: center;
  gap: 12px;
}
.drawer-heading [data-drawer-count] {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eaf2db;
  color: #36502c;
  font: 600 12px/1 var(--font-sans);
}
.drawer-close {
  border: 1px solid #dde6d5;
  background: #f7f9f3;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 26px;
  line-height: 1;
  flex-shrink: 0;
}
.drawer-close:hover {
  background: #cde66c;
}
.drawer-content {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 30px;
}
.drawer-message {
  flex-shrink: 0;
  margin: 0;
  background: #f2f7e9;
  font-size: 12px;
  line-height: 1.6;
  color: #3f6530;
  padding: 0 30px;
}
.drawer-message:not(:empty) {
  padding-block: 12px;
  border-bottom: 1px solid #e1e9d5;
}
.drawer-message.is-error {
  background: #fff0e9;
  color: #8d341d;
}
.drawer-loading {
  text-align: center;
  padding: 50px 20px;
  color: #6e7f65;
  font-size: 13px;
}
.drawer-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.drawer-item {
  display: grid;
  grid-template-columns: 88px minmax(0,1fr) auto;
  gap: 17px;
  padding: 25px 0;
  border-bottom: 1px solid #e7ecdf;
  align-items: start;
}
.drawer-item-image {
  border-radius: 10px;
  background: #f2f4ed;
  overflow: hidden;
  padding: 7px;
}
.drawer-item-image img {
  width: 100%;
  height: 84px;
  object-fit: contain;
}
.drawer-product-title {
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 1.4;
  display: block;
  font-weight: 500;
  margin: 1px 0 7px;
  overflow-wrap: anywhere;
}
.drawer-unit-price {
  font-size: 11px;
  color: #728168;
  display: block;
}
.drawer-line-total {
  font-size: 13px;
  white-space: nowrap;
  padding-top: 3px;
}
.drawer-item-copy .variation {
  font-size: 10px;
  color: #6e7a65;
  margin: 0 0 8px;
}
.drawer-item-controls {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.drawer-quantity {
  display: flex;
  align-items: center;
  border: 1px solid #dce5d2;
  border-radius: 7px;
  overflow: hidden;
  width: max-content;
}
.drawer-quantity input {
  width: 42px;
  min-width: 0;
  padding: 7px 0;
  border: 0;
  text-align: center;
  font-size: 12px;
  background: white;
  appearance: textfield;
  -moz-appearance: textfield;
}
.drawer-quantity input::-webkit-inner-spin-button,.drawer-quantity input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}
.drawer-quantity button {
  width: 30px;
  min-height: 34px;
  border: 0;
  background: #f7f9f3;
  font-size: 16px;
  padding: 0;
}
.drawer-quantity button:disabled {
  opacity: .35;
  cursor: default;
}
.drawer-remove {
  border: 0;
  padding: 4px 0;
  background: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 10px;
  color: #6a7860;
}
.drawer-summary {
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 24px 0 20px;
  border-top: 1px solid #dde6d2;
  margin-top: 20px;
  box-shadow: 0 -10px 15px #ffffffdd;
}
.drawer-summary>p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  margin: 0 0 8px;
}
.drawer-summary>p strong {
  font-size: 22px;
}
.drawer-summary>small {
  font-size: 10px;
  color: #718165;
  display: block;
  line-height: 1.8;
  max-width: 380px;
}
.drawer-checkout {
  width: 100%;
  min-height: 52px;
  margin-top: 18px;
  justify-content: space-between;
}
.drawer-cart-link {
  display: block;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 11px;
  margin-top: 14px;
}
.drawer-payment-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 9px;
  color: #6d7d60;
  margin-top: 19px;
}
.drawer-payment-note .icon {
  width: 15px;
  height: 15px;
}
.drawer-footer {
  padding: 15px 30px;
  border-top: 1px solid #e7ecdf;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  flex-shrink: 0;
  background: #fbfcf8;
}
.drawer-footer .text-button,.drawer-footer>a {
  font-size: 11px;
}
.drawer-footer .icon {
  width: 16px;
  height: 16px;
}
.drawer-footer>a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.drawer-empty {
  text-align: center;
  padding: 55px 15px;
}
.drawer-empty-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #edf3df;
  margin: 0 auto 27px;
}
.drawer-empty-icon .icon {
  width: 37px;
  height: 37px;
  stroke-width: 1.2;
}
.drawer-empty h3 {
  font-size: 30px;
  margin-bottom: 15px;
}
.drawer-empty p {
  font-size: 13px;
  color: #6c7b63;
  max-width: 310px;
  margin: 0 auto 28px;
}
.drawer-empty .button {
  font-size: 12px;
}
.drawer-saved-items .drawer-item {
  grid-template-columns: 90px minmax(0,1fr);
}
.drawer-saved-items .price {
  font-size: 13px;
}
.drawer-saved-items .price del {
  display: inline;
  font-size: 10px;
  margin-right: 5px;
}
.drawer-saved-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 14px;
}
.drawer-saved-actions .button {
  font-size: 10px;
  min-height: 35px;
  padding: 8px 12px;
  gap: 10px;
}
.drawer-saved-actions .button .icon {
  width: 14px;
  height: 14px;
}
.t49-drawer[aria-busy=true] {
  cursor: progress;
}
.home-discover-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.home-discover .section-head>p {
  font-size: 13px;
  color: #718165;
  line-height: 1.8;
}
.discover-tile {
  position: relative;
  background: #f0f3e8;
  border: 1px solid #e3e9d9;
  border-radius: 18px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.discover-tile:nth-child(2) {
  background: #f4eee3;
  border-color: #eee4d6;
}
.discover-tile:nth-child(3) {
  background: #edf1f1;
  border-color: #e0e7e5;
}
.discover-tile-image {
  height: 205px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
.discover-tile-image img {
  width: 85%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .3s;
}
.discover-tile:hover img {
  transform: scale(1.055);
}
.discover-tile .eyebrow {
  font-size: 9px;
  color: #6c7d60;
  margin-bottom: 12px;
}
.discover-tile h3 {
  font-size: 30px;
  line-height: 1.15;
  margin-bottom: 12px;
}
.discover-tile p {
  font-size: 12px;
  color: #6e7d63;
  margin: 0 0 24px;
}
.discover-tile .text-link {
  font-size: 11px;
  align-self: flex-start;
  margin-top: auto;
}
.home-budget {
  background: #f1f4e9;
  padding: 55px 0 60px;
}
.home-budget .section-head>div>p {
  font-size: 13px;
  color: #6b7b60;
}
.home-story-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.home-review-card {
  border: 1px solid #dfe6d6;
  border-radius: 17px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  min-height: 290px;
  background: #fff;
}
.review-quote {
  font: 500 76px/.7 var(--font-display);
  color: #a6bf7a;
  display: block;
  margin: 25px 0 10px;
}
.home-review-card>div {
  font-size: 14px;
  line-height: 1.9;
  color: #53654b;
}
.home-review-card>h3 {
  font-size: 27px;
  margin-bottom: 14px;
}
.home-review-card>p {
  font-size: 13px;
  line-height: 1.9;
  color: #75816c;
}
.home-review-card>footer {
  margin-top: auto;
  padding-top: 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 13px;
  font-size: 11px;
}
.home-review-card>footer>img,.review-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  background: #eaf0de;
  display: grid;
  place-items: center;
}
.review-avatar .icon {
  width: 17px;
  height: 17px;
}
.home-review-card>footer>span:last-child {
  color: #74836a;
  font-size: 9px;
}
.demo-review-label {
  font-size: 8px;
  letter-spacing: .08em;
  color: #7c826e;
  border: 1px dashed #cdd7bd;
  border-radius: 4px;
  padding: 6px 7px;
  align-self: flex-start;
}
.review-placeholder {
  background: #fafbf6;
  border-style: dashed;
}
.admin-story-link {
  margin-top: 20px;
}
.home-trust {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 70px;
  padding: 48px;
  background: #153444;
  border-radius: 20px;
  color: white;
  align-items: center;
}
.home-trust .eyebrow {
  font-size: 9px;
  color: #bbd39e;
}
.home-trust h2 {
  font-size: 43px;
  margin: 15px 0 22px;
}
.home-trust-copy p {
  font-size: 13px;
  line-height: 1.9;
  color: #c0d0bc;
  max-width: 320px;
}
.home-trust .text-link {
  font-size: 11px;
  margin-top: 8px;
}
.trust-badge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.trust-service {
  padding: 23px;
  border: 1px solid #51705a;
  border-radius: 11px;
  background: #ffffff07;
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 6px 13px;
}
.trust-service-icon {
  grid-row: 1/3;
  color: #cde66c;
}
.trust-service-icon .icon {
  width: 25px;
  height: 25px;
  stroke-width: 1.2;
}
.trust-service strong {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 23px;
  letter-spacing: -.02em;
}
.trust-service small {
  font-size: 10px;
  color: #c0d0bc;
}
.trust-service-note {
  grid-column: 1/-1;
  font-size: 9px;
  line-height: 1.8;
  color: #b3c8ac;
  margin: 0;
  padding-top: 7px;
}
.account-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 42px 0 40px;
  border-bottom: 1px solid #e2e8d9;
  margin-bottom: 35px;
}
.account-hero .eyebrow {
  font-size: 9px;
  color: #728467;
}
.account-hero h1 {
  font-size: clamp(2.8rem,5vw,4.3rem);
  margin-bottom: 18px;
  overflow-wrap: anywhere;
}
.account-hero p {
  font-size: 14px;
  color: #6c7c61;
  max-width: 520px;
  margin: 0;
}
.account-hero-icon {
  display: grid;
  place-items: center;
  width: 110px;
  height: 110px;
  background: #eef3df;
  border-radius: 50%;
  flex-shrink: 0;
  color: #49653b;
}
.account-hero-icon .icon {
  width: 48px;
  height: 48px;
  stroke-width: 1.1;
}
.account-auth {
  display: grid;
  grid-template-columns: .85fr 2fr;
  gap: 30px;
  align-items: start;
}
.account-welcome {
  background: #153444;
  color: white;
  border-radius: 17px;
  padding: 35px;
  position: sticky;
  top: 25px;
}
.account-welcome .eyebrow {
  color: #c3d8a9;
  font-size: 9px;
}
.account-welcome h2 {
  font-size: 36px;
  line-height: 1.2;
  margin: 20px 0 30px;
}
.account-welcome ul {
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #d1deca;
  display: grid;
  gap: 23px;
  margin: 0 0 35px;
}
.account-welcome li {
  display: flex;
  align-items: center;
  gap: 13px;
}
.account-welcome li .icon {
  width: 20px;
  height: 20px;
  color: #cde66c;
}
.account-welcome .text-link {
  font-size: 10px;
  line-height: 1.7;
}
.account-native {
  min-width: 0;
}
.account-native .woocommerce .col2-set#customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  width: 100%;
  margin: 0;
}
.account-native .woocommerce .col2-set .col-1,.account-native .woocommerce .col2-set .col-2 {
  float: none;
  width: 100%;
  min-width: 0;
  background: #f8faf4;
  border: 1px solid #e2e8d8;
  border-radius: 14px;
  padding: 28px;
}
.account-native #customer_login>div>h2 {
  font-size: 30px;
  margin: 0 0 20px;
}
.account-native .woocommerce form.login,.account-native .woocommerce form.register {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
}
.account-native .woocommerce form .form-row {
  padding: 0;
  margin-bottom: 20px;
}
.account-native .woocommerce form .form-row label {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 8px;
}
.account-native .woocommerce form .form-row .required {
  color: #9a4d33;
}
.account-native .woocommerce form .input-text {
  width: 100%;
  min-height: 48px;
  padding: 12px 13px;
  border: 1px solid #cdd9c1;
  background: white;
  border-radius: 7px;
  font-size: 14px;
  box-shadow: none;
}
.account-native .woocommerce form .form-row .button {
  width: 100%;
  margin-top: 15px;
  min-height: 48px;
  font-size: 12px;
}
.account-native .woocommerce form .woocommerce-form-login__rememberme {
  display: block;
  width: 100%;
  font-size: 11px;
  margin: 0 0 3px;
}
.account-native .woocommerce form .show-password-input {
  right: 10px;
  top: 13px;
}
.account-native .woocommerce form p,.account-native .woocommerce-privacy-policy-text p {
  font-size: 11px;
  line-height: 1.8;
  color: #6b7c5f;
}
.account-native .woocommerce-LostPassword a {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #315633;
}
.account-signed-in .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 35px;
}
.account-signed-in .woocommerce>.woocommerce-notices-wrapper {
  grid-column: 1/-1;
}
.account-signed-in .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  border: 1px solid #dce5d2;
  border-radius: 13px;
  padding: 15px;
  background: #f5f8ed;
  align-self: start;
  position: sticky;
  top: 25px;
}
.account-signed-in .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.account-signed-in .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 13px 16px;
  border-radius: 7px;
  font-size: 12px;
  color: #5b7150;
}
.account-signed-in .woocommerce-MyAccount-navigation .is-active a {
  background: #153444;
  color: white;
}
.account-signed-in .woocommerce-MyAccount-navigation a:hover {
  background: #e6eed8;
  color: #153444;
}
.account-signed-in .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  border: 1px solid #dfe7d6;
  border-radius: 14px;
  padding: 32px;
  min-width: 0;
  min-height: 320px;
}
.account-signed-in .woocommerce-MyAccount-content p {
  font-size: 14px;
  color: #627658;
  line-height: 1.9;
}
.account-signed-in .woocommerce-MyAccount-content a:not(.button) {
  color: #28512f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.account-signed-in .woocommerce table.shop_table {
  border: 1px solid #dfe7d6;
  border-radius: 10px;
  overflow: hidden;
  font-size: 12px;
}
.account-signed-in .woocommerce table.shop_table th {
  background: #f2f5e9;
  padding: 14px;
}
.account-signed-in .woocommerce table.shop_table td {
  padding: 14px;
}
.account-help {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 35px;
  padding: 22px 0;
  border-top: 1px solid #e3eadc;
  font-size: 11px;
  color: #708265;
}
.account-help span,.account-help a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.account-help .icon {
  width: 17px;
  height: 17px;
}
.account-auth:has(.woocommerce-ResetPassword) {
  display: block;
}
.account-native .woocommerce-ResetPassword,.account-native .lost_reset_password {
  max-width: 560px;
  padding: 32px;
  border: 1px solid #dfe6d5;
  border-radius: 14px;
  background: #f8faf4;
}
.account-native .lost_reset_password .form-row {
  float: none;
  width: 100%;
}
.account-native .woocommerce-address-fields fieldset,.account-native .woocommerce-EditAccountForm fieldset {
  padding: 22px;
  border: 1px solid #dce6d2;
  border-radius: 9px;
  margin: 30px 0;
}
.account-native legend {
  font-family: var(--font-display);
  font-size: 21px;
  padding: 0 8px;
}
.commerce-page .checkout-steps {
  border: 1px solid #dfe6d7;
  background: #f7f9f1;
  border-radius: 12px;
  padding: 20px 28px;
}
.commerce-cart .woocommerce-cart-form {
  border: 1px solid #e2e8d9;
  border-radius: 15px;
  padding: 10px 22px 20px;
  background: white;
}
.commerce-cart .cart-collaterals .cart_totals {
  background: #f5f8ed;
  border-color: #dce6cf;
  box-shadow: 0 10px 30px #1e3a2510;
}
.commerce-cart .product-name a {
  font-family: var(--font-display);
  font-size: 16px;
}
.commerce-cart .woocommerce table.shop_table {
  border: 0;
}
.commerce-cart .woocommerce table.shop_table th {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #77856c;
  border-bottom: 1px solid #dfe7d6;
  padding-block: 19px;
}
.commerce-cart .woocommerce table.cart td.actions .coupon .input-text {
  min-height: 43px;
  border-radius: 7px;
  padding: 9px 12px;
}
.commerce-checkout #order_review {
  box-shadow: 0 15px 35px #1b3c2808;
}
.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th {
  vertical-align: middle;
}
.checkout-product-name {
  display: flex;
  align-items: center;
  gap: 13px;
  line-height: 1.6;
  font-size: 12px;
}
.checkout-product-thumb {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain;
  border-radius: 8px;
  background: #f4f6ef;
  flex-shrink: 0;
}
.woocommerce-checkout-review-order-table .product-name .product-quantity {
  font-size: 10px;
  color: #7d896f;
  margin-top: 6px;
  display: inline-block;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
  font-size: 17px;
  color: #153444;
}
.woocommerce form.checkout>#customer_details {
  border-radius: 14px;
}
.woocommerce-checkout #payment ul.payment_methods li {
  font-size: 13px;
  line-height: 1.9;
}
.woocommerce-checkout #payment .payment_method_razorpay>label {
  font-weight: 600;
}
.woocommerce-checkout #payment #place_order {
  min-height: 54px;
  border-radius: 8px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  line-height: 1.9;
}
.commerce-confidence {
  border-top: 1px solid #e0e7d5;
  padding-top: 30px;
}
.faq-hero {
  padding: 45px 40px 38px;
  background: #f1f5e7;
  border-radius: 20px;
  text-align: center;
  margin: 28px 0 40px;
}
.faq-hero>.eyebrow {
  font-size: 9px;
  color: #748365;
}
.faq-hero h1 {
  font-size: clamp(3rem,5vw,4.4rem);
  margin: 20px 0;
}
.faq-hero h1 span {
  color: #5a7837;
}
.faq-hero>p {
  font-size: 13px;
  color: #6a7b5f;
  max-width: 490px;
  margin: 0 auto 26px;
}
.faq-search {
  display: flex;
  align-items: center;
  gap: 13px;
  background: white;
  border: 1px solid #d5e0c6;
  border-radius: 10px;
  padding: 2px 18px;
  max-width: 590px;
  margin: auto;
  box-shadow: 0 7px 20px #324f2510;
}
.faq-search .icon {
  width: 20px;
  height: 20px;
  color: #6b815b;
}
.faq-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 15px 0;
  font-size: 13px;
  outline-offset: 0;
}
.faq-workspace {
  display: grid;
  grid-template-columns: 250px minmax(0,1fr);
  gap: 55px;
  align-items: start;
}
.faq-topic-nav {
  position: sticky;
  top: 25px;
}
.faq-topic-nav>h2 {
  font-size: 24px;
  margin-bottom: 20px;
}
.faq-topic-nav>button {
  width: 100%;
  padding: 13px 15px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  text-align: left;
  margin-bottom: 4px;
  color: #637956;
}
.faq-topic-nav>button>span {
  font-size: 10px;
  color: #8a977e;
}
.faq-topic-nav>button[aria-pressed=true] {
  background: #153444;
  color: white;
  border-color: #153444;
}
.faq-topic-nav>button[aria-pressed=true]>span {
  color: #cde66c;
}
.faq-topic-nav>button:hover {
  border-color: #cfddbf;
}
.faq-contact-card {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 26px;
  padding: 23px;
  border-radius: 12px;
  background: #f0f5e6;
}
.faq-contact-card>.icon {
  width: 26px;
  height: 26px;
  color: #4f6c35;
}
.faq-contact-card strong {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
}
.faq-contact-card>span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
}
.faq-contact-card>span .icon {
  width: 17px;
  height: 17px;
}
.faq-result-count {
  font-size: 10px;
  color: #829075;
  border-bottom: 1px solid #dfe6d5;
  padding-bottom: 15px;
  margin-bottom: 28px;
}
.faq-group {
  margin-bottom: 40px;
}
.faq-group>header {
  margin-bottom: 22px;
}
.faq-group>header .eyebrow {
  font-size: 8px;
  margin-bottom: 10px;
  color: #869777;
}
.faq-group>header h2 {
  font-size: 29px;
}
.faq-entry {
  border: 1px solid #e0e7d7;
  border-radius: 9px;
  margin-bottom: 11px;
  overflow: hidden;
  background: #fff;
}
.faq-entry>summary {
  display: flex;
  align-items: center;
  gap: 17px;
  list-style: none;
  padding: 19px 21px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.faq-entry>summary::-webkit-details-marker {
  display: none;
}
.faq-question-number {
  font-size: 10px;
  color: #859671;
  flex-shrink: 0;
  font-weight: 400;
}
.faq-plus {
  margin-left: auto;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  background: #f0f4e7;
  border-radius: 50%;
  font-weight: 400;
  font-size: 19px;
}
.faq-entry[open] {
  background: #f9fbf5;
  border-color: #bfcfaf;
}
.faq-entry[open] .faq-plus {
  transform: rotate(45deg);
  background: #dfeccb;
}
.faq-answer {
  padding: 0 25px 20px 54px;
  font-size: 12px;
  line-height: 1.9;
  color: #687e5d;
}
.faq-answer p:last-child {
  margin-bottom: 0;
}
.policy-quick-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 28px;
  border: 1px solid #dce6d0;
  border-radius: 12px;
  background: #f6f9ed;
  margin-bottom: 28px;
}
.policy-quick-actions>div {
  display: flex;
  align-items: center;
  gap: 15px;
}
.policy-document-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e8f0d6;
  color: #496937;
  flex-shrink: 0;
}
.policy-quick-actions strong {
  display: block;
  font-size: 13px;
}
.policy-quick-actions small {
  font-size: 11px;
  color: #77886b;
  display: block;
  margin-top: 4px;
}
.policy-quick-actions button {
  font-size: 11px;
}
.policy-page .policy-body {
  padding: 35px 42px;
  box-shadow: 0 14px 40px #1b3b2705;
}
.policy-page .policy-body .entry-content {
  font-size: 14px;
  line-height: 1.95;
}
.policy-page .policy-body .entry-content h2 {
  padding-top: 12px;
  border-top: 1px solid #e5ebdc;
  margin-top: 35px;
  font-size: 26px;
  scroll-margin-top: 25px;
}
.policy-page .policy-toc {
  padding: 23px 26px;
  gap: 12px 25px;
  font-size: 11px;
}
.policy-page .policy-toc strong {
  font-size: 13px;
}
.policy-page .policy-toc a:hover {
  color: #355d28;
  text-decoration: underline;
}
.policy-page .policy-nav {
  background: #153444;
  color: #e0edce;
  border: 0;
  padding: 27px;
}
.policy-page .policy-nav h2 {
  font-size: 22px;
  margin-bottom: 20px;
  color: #fff;
}
.policy-page .policy-nav a {
  border-bottom-color: #49633e;
  font-size: 11px;
}
.policy-page .policy-nav a[aria-current=page] {
  color: #cde66c;
}
.policy-page .policy-nav .policy-help {
  color: #c3d3b4;
}
.policy-closing-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 35px 40px;
  background: #f1f5e7;
  border-radius: 15px;
  margin-top: 35px;
}
.policy-closing-help .eyebrow {
  font-size: 8px;
  color: #789264;
  margin-bottom: 12px;
}
.policy-closing-help h2 {
  font-size: 29px;
  margin-bottom: 13px;
}
.policy-closing-help p {
  font-size: 12px;
  color: #738466;
  margin: 0;
}
.policy-closing-help .button {
  font-size: 12px;
  flex-shrink: 0;
}
@media (max-width:1100px) {
  .account-auth {
    grid-template-columns: 1fr;
  }
  .account-welcome {
    display: none;
  }
  .account-signed-in .woocommerce {
    grid-template-columns: 210px minmax(0,1fr);
    gap: 25px;
  }
  .home-trust {
    gap: 35px;
    padding: 35px;
  }
  .home-trust h2 {
    font-size: 37px;
  }
  .trust-service {
    padding: 19px;
    gap: 7px 10px;
  }
  .trust-service strong {
    font-size: 21px;
  }
  .discover-tile {
    padding: 25px;
  }
  .discover-tile h3 {
    font-size: 26px;
  }
  .discover-tile-image {
    height: 170px;
  }
  .home-review-card {
    padding: 24px;
  }
  .faq-workspace {
    grid-template-columns: 210px minmax(0,1fr);
    gap: 30px;
  }
  .t49-product .product-buy .button {
    font-size: 10px;
    padding: 9px 10px;
  }
}
@media (max-width:800px) {
  .home-discover-grid {
    gap: 15px;
  }
  .discover-tile {
    padding: 21px;
  }
  .discover-tile-image {
    height: 140px;
    margin-bottom: 23px;
  }
  .discover-tile h3 {
    font-size: 25px;
  }
  .discover-tile p {
    font-size: 11px;
  }
  .discover-tile .text-link {
    font-size: 10px;
  }
  .home-story-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .home-review-card {
    min-height: 240px;
    padding: 27px;
  }
  .review-quote {
    font-size: 60px;
    margin-top: 21px;
  }
  .home-trust {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .home-trust-copy p {
    max-width: 450px;
  }
  .home-trust h2 {
    font-size: 39px;
  }
  .account-signed-in .woocommerce {
    display: block;
  }
  .account-signed-in .woocommerce-MyAccount-navigation {
    position: static;
    margin-bottom: 22px;
  }
  .account-signed-in .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  .account-signed-in .woocommerce-MyAccount-navigation a {
    padding: 10px 14px;
    font-size: 11px;
  }
  .account-signed-in .woocommerce-MyAccount-content {
    padding: 25px;
  }
  .faq-workspace {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .faq-topic-nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .faq-topic-nav>h2 {
    width: 100%;
    font-size: 21px;
    margin-bottom: 9px;
  }
  .faq-topic-nav>button {
    width: auto;
    padding: 9px 12px;
    gap: 9px;
    font-size: 10px;
    background: #f1f5e8;
    margin: 0;
  }
  .faq-contact-card {
    display: none;
  }
  .faq-group>header h2 {
    font-size: 27px;
  }
  .policy-closing-help {
    padding: 30px;
    align-items: flex-start;
  }
  .policy-closing-help h2 {
    font-size: 25px;
  }
  .policy-page .policy-body {
    padding: 28px;
  }
  .policy-quick-actions {
    padding: 20px;
  }
  .policy-page .policy-nav {
    padding: 23px;
  }
  .commerce-cart .woocommerce-cart-form {
    padding: 10px 17px 17px;
  }
}
@media (max-width:600px) {
  .t49-products>.t49-product,.woocommerce ul.products li.product.t49-product {
    padding: 7px !important;
    border-radius: 12px;
  }
  .t49-product .product-image-link {
    padding: 14px;
  }
  .t49-product .product-info {
    padding: 13px 4px 6px;
  }
  .t49-product .product-category {
    font-size: 8px;
    letter-spacing: .04em;
  }
  .t49-product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 1.45 !important;
    min-height: 40px !important;
    margin-bottom: 12px !important;
  }
  .t49-product .product-buy {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .t49-product .price {
    font-size: 15px !important;
  }
  .t49-product .price del {
    font-size: 10px;
    display: inline;
    margin-right: 4px;
  }
  .t49-product .product-buy .button {
    width: 100%;
    font-size: 10px;
    min-height: 37px;
    padding: 8px;
  }
  .t49-product .product-buy .added_to_cart {
    max-width: none;
    font-size: 9px;
  }
  .t49-product .save-product {
    width: 29px;
    height: 29px;
    right: 6px;
    top: 7px;
  }
  .t49-product .save-product .icon {
    width: 15px;
    height: 15px;
  }
  .t49-product .sale-tag {
    left: 7px;
    top: 7px;
    font-size: 8px;
    padding: 3px 5px;
  }
  .t49-card-bag-state {
    font-size: 8px;
    margin-top: 8px;
    padding: 4px 6px;
  }
  .drawer-heading {
    padding: 24px 21px 19px;
  }
  .drawer-heading h2 {
    font-size: 25px;
    gap: 9px;
  }
  .drawer-heading .eyebrow {
    font-size: 8px;
  }
  .drawer-close {
    width: 35px;
    height: 35px;
    font-size: 23px;
  }
  .drawer-heading [data-drawer-count] {
    min-width: 24px;
    height: 24px;
    font-size: 10px;
  }
  .drawer-content {
    padding: 0 21px;
  }
  .drawer-message {
    padding-inline: 21px;
    font-size: 11px;
  }
  .drawer-item {
    grid-template-columns: 72px minmax(0,1fr);
    gap: 14px;
    padding: 22px 0;
    position: relative;
  }
  .drawer-item-image img {
    height: 73px;
  }
  .drawer-product-title {
    font-size: 15px;
    padding-right: 0;
  }
  .drawer-line-total {
    grid-column: 2;
    justify-self: end;
    font-size: 12px;
    margin-top: -32px;
    padding: 0;
    pointer-events: none;
  }
  .drawer-item-controls {
    padding-right: 65px;
    gap: 10px;
  }
  .drawer-unit-price {
    font-size: 10px;
  }
  .drawer-quantity input {
    width: 35px;
    font-size: 11px;
  }
  .drawer-quantity button {
    width: 26px;
    min-height: 32px;
  }
  .drawer-remove {
    font-size: 9px;
  }
  .drawer-summary {
    padding: 22px 0 18px;
  }
  .drawer-summary>p {
    font-size: 14px;
  }
  .drawer-summary>p strong {
    font-size: 21px;
  }
  .drawer-summary>small {
    font-size: 9px;
  }
  .drawer-checkout {
    min-height: 49px;
    font-size: 12px;
  }
  .drawer-payment-note {
    font-size: 8px;
  }
  .drawer-footer {
    padding: 15px 21px;
    padding-bottom: max(15px,env(safe-area-inset-bottom));
  }
  .drawer-footer .text-button,.drawer-footer>a {
    font-size: 10px;
  }
  .drawer-empty {
    padding: 45px 9px;
  }
  .drawer-empty h3 {
    font-size: 28px;
  }
  .drawer-saved-items .drawer-item {
    grid-template-columns: 75px minmax(0,1fr);
  }
  .drawer-saved-actions {
    gap: 14px;
  }
  .drawer-saved-actions .button {
    font-size: 9px;
    gap: 6px;
    padding: 8px 10px;
  }
  .home-discover-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .discover-tile {
    padding: 27px 24px;
    min-height: 210px;
    padding-right: 43%;
    display: block;
  }
  .discover-tile-image {
    position: absolute;
    right: 5px;
    top: 28px;
    width: 41%;
    height: 155px;
    margin: 0;
  }
  .discover-tile h3 {
    font-size: 28px;
    position: relative;
    z-index: 1;
  }
  .discover-tile .eyebrow {
    font-size: 8px;
  }
  .discover-tile p {
    font-size: 11px;
    max-width: 155px;
  }
  .discover-tile .text-link {
    font-size: 10px;
    margin-top: 6px;
  }
  .home-discover .section-head {
    display: block;
  }
  .home-discover .section-head>p {
    font-size: 12px;
    margin: 16px 0 0;
  }
  .home-budget {
    padding: 35px 0 40px;
  }
  .home-budget .section-head {
    align-items: flex-start;
    gap: 16px;
  }
  .home-budget .section-head h2 {
    font-size: 30px;
  }
  .home-budget .section-head>div>p {
    font-size: 11px;
  }
  .home-budget .section-head>.text-link {
    max-width: 100px;
    white-space: normal;
    font-size: 10px;
    align-self: flex-end;
  }
  .home-reviews .section-head {
    display: block;
  }
  .home-reviews .section-head>.text-link {
    margin-top: 18px;
    font-size: 11px;
  }
  .home-review-card {
    padding: 24px;
    min-height: 250px;
  }
  .home-review-card>h3 {
    font-size: 27px;
  }
  .demo-review-label {
    font-size: 7px;
  }
  .home-review-card>footer {
    font-size: 10px;
    gap: 10px;
  }
  .home-trust {
    padding: 30px 24px;
    border-radius: 16px;
  }
  .home-trust h2 {
    font-size: 37px;
  }
  .home-trust-copy p {
    font-size: 12px;
  }
  .trust-badge-grid {
    gap: 10px;
  }
  .trust-service {
    grid-template-columns: 1fr;
    padding: 19px 15px;
    gap: 8px;
  }
  .trust-service-icon {
    grid-row: auto;
  }
  .trust-service-icon .icon {
    width: 23px;
    height: 23px;
  }
  .trust-service strong {
    font-size: 21px;
  }
  .trust-service small {
    font-size: 9px;
  }
  .trust-service-note {
    font-size: 8px;
  }
  .account-hero {
    padding: 28px 0;
    gap: 17px;
    margin-bottom: 25px;
  }
  .account-hero .eyebrow {
    font-size: 8px;
    line-height: 1.7;
  }
  .account-hero h1 {
    font-size: 40px;
    margin-bottom: 15px;
  }
  .account-hero p {
    font-size: 12px;
  }
  .account-hero-icon {
    width: 65px;
    height: 65px;
  }
  .account-hero-icon .icon {
    width: 29px;
    height: 29px;
  }
  .account-native .woocommerce .col2-set#customer_login {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .account-native .woocommerce .col2-set .col-1,.account-native .woocommerce .col2-set .col-2 {
    padding: 27px 23px;
  }
  .account-native #customer_login>div>h2 {
    font-size: 28px;
  }
  .account-signed-in .woocommerce-MyAccount-content {
    padding: 23px 18px;
    min-height: 260px;
    overflow-x: auto;
  }
  .account-signed-in .woocommerce-MyAccount-content p {
    font-size: 12px;
  }
  .account-signed-in .woocommerce-MyAccount-navigation {
    padding: 10px;
  }
  .account-signed-in .woocommerce-MyAccount-navigation a {
    padding: 9px 11px;
    font-size: 10px;
  }
  .account-help {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    font-size: 10px;
    padding: 22px 0;
  }
  .account-native .lost_reset_password {
    padding: 25px 20px;
  }
  .commerce-cart .woocommerce-cart-form {
    padding: 0 15px 16px;
  }
  .commerce-page .checkout-steps {
    padding: 18px 12px;
    font-size: 9px;
  }
  .commerce-cart .product-name a {
    font-size: 15px;
  }
  .commerce-cart .cart-collaterals .cart_totals {
    padding: 24px;
  }
  .checkout-product-name {
    gap: 9px;
    font-size: 11px;
  }
  .checkout-product-thumb {
    width: 43px !important;
    height: 43px !important;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
    font-size: 15px;
  }
  .faq-hero {
    padding: 30px 23px;
    margin: 22px 0 30px;
    border-radius: 16px;
  }
  .faq-hero h1 {
    font-size: 44px;
    margin: 18px 0;
  }
  .faq-hero>.eyebrow {
    font-size: 8px;
  }
  .faq-hero>p {
    font-size: 12px;
    line-height: 1.9;
  }
  .faq-search {
    padding: 0 13px;
    gap: 10px;
  }
  .faq-search input {
    font-size: 11px;
    padding: 14px 0;
  }
  .faq-search .icon {
    width: 17px;
    height: 17px;
  }
  .faq-topic-nav>button {
    font-size: 9px;
    padding: 8px 10px;
  }
  .faq-result-count {
    font-size: 9px;
    padding-bottom: 15px;
    margin-bottom: 24px;
  }
  .faq-group {
    margin-bottom: 30px;
  }
  .faq-group>header h2 {
    font-size: 27px;
  }
  .faq-entry>summary {
    padding: 17px 15px;
    font-size: 12px;
    gap: 11px;
  }
  .faq-question-number {
    font-size: 9px;
  }
  .faq-plus {
    width: 22px;
    height: 22px;
    font-size: 17px;
  }
  .faq-answer {
    padding: 0 17px 19px 39px;
    font-size: 11px;
  }
  .policy-quick-actions {
    align-items: flex-start;
    flex-direction: column;
    padding: 21px;
    gap: 17px;
  }
  .policy-quick-actions strong {
    font-size: 12px;
  }
  .policy-quick-actions small {
    font-size: 10px;
  }
  .policy-quick-actions button {
    font-size: 10px;
    margin-left: 57px;
  }
  .policy-page .policy-nav nav a {
    background: #34543a;
    color: #dce7d1;
    font-size: 9px;
  }
  .policy-page .policy-nav nav a[aria-current=page] {
    background: #cde66c;
    color: #153444;
  }
  .policy-page .policy-nav {
    padding: 21px;
  }
  .policy-page .policy-body {
    padding: 25px 21px;
  }
  .policy-page .policy-body .entry-content {
    font-size: 12px;
  }
  .policy-page .policy-body .entry-content h2 {
    font-size: 23px;
  }
  .policy-page .policy-toc {
    padding: 20px;
    font-size: 10px;
    gap: 10px;
  }
  .policy-closing-help {
    flex-direction: column;
    padding: 27px 23px;
    gap: 22px;
  }
  .policy-closing-help h2 {
    font-size: 28px;
  }
  .policy-closing-help p {
    font-size: 11px;
  }
  .policy-closing-help .button {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .t49-drawer[open] {
    animation: none;
  }
  .t49-products>.t49-product:hover {
    transform: none;
  }
}
@media print {
  .site-header,.announcement,.site-footer,.policy-nav,.policy-quick-actions,.policy-closing-help,.t49-drawer,.wpvibe-preview-bar {
    display: none !important;
  }
  .policy-layout {
    display: block;
  }
  .policy-page .policy-body {
    border: 0;
    box-shadow: none;
    padding: 0;
  }
  .shell {
    width: 100%;
  }
  .policy-body a {
    text-decoration: underline;
  }
  .policy-body .entry-content {
    font-size: 11pt;
  }
}
.header-main {
  grid-template-columns: 180px minmax(150px,1fr) auto;
  gap: 35px;
}
.header-actions {
  gap: 20px;
}
.account-link {
  display: flex;
}
.account-link .icon {
  width: 22px;
  height: 22px;
}
@media (max-width:1100px) {
  .header-actions {
    gap: 17px;
  }
  .account-link>span {
    display: none;
  }
  .header-main {
    gap: 22px;
  }
}
@media (max-width:800px) {
  .header-main {
    grid-template-columns: 1fr auto;
  }
  .account-link .icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width:600px) {
  .header-main {
    gap: 16px;
  }
  .header-actions {
    gap: 15px;
  }
  .account-link {
    min-width: 24px;
  }
  .account-link>span {
    display: none;
  }
}
.home-trust-copy,.trust-badge-grid,.trust-service {
  min-width: 0;
}
.trust-badge-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.trust-service strong,.trust-service small {
  overflow-wrap: anywhere;
}
@media (max-width:800px) {
  .home-trust {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (max-width:600px) {
  .trust-service strong {
    font-size: clamp(17px,4.3vw,21px);
  }
}
@media (max-width:360px) {
  .trust-badge-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .trust-service {
    grid-template-columns: 28px minmax(0,1fr);
    padding: 18px;
  }
  .trust-service-icon {
    grid-row: 1/3;
  }
  .trust-service strong {
    font-size: 21px;
  }
}
body.t49-site .announcement {
  background: #153444;
  background-image: linear-gradient(100deg,#112d3b,#214657);
  border-bottom: 1px solid #ffffff12;
  letter-spacing: .01em;
}
body.t49-site .announcement>.shell {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 20px;
  min-height: 48px;
}
body.t49-site .t49-announcement-copy {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
body.t49-site .t49-announcement-copy>.icon {
  width: 16px;
  height: 16px;
  color: #cde66c;
}
body.t49-site .t49-announcement-messages {
  position: static;
  display: block;
  overflow: visible;
  height: auto;
  min-height: 0;
  max-width: none;
}
body.t49-site .t49-announcement-messages span {
  position: static;
  display: block;
  animation: none;
  opacity: 1;
  transform: none;
  white-space: normal;
  line-height: 1.5;
  font-size: 12px;
}
body.t49-site .t49-social-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}
body.t49-site .t49-social-buttons>a {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #ffffff30;
  background: #ffffff09;
  color: #f6f8f3;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  transition: background .2s,border-color .2s,color .2s,transform .2s;
}
body.t49-site .announcement .t49-header-social {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  margin: 0;
  padding: 0;
}
body.t49-site .announcement .t49-header-social>a {
  width: 32px;
  height: 32px;
}
body.t49-site .announcement .t49-header-social .icon {
  width: 15px;
  height: 15px;
  margin: 0;
}
body.t49-site .t49-social-buttons>a:hover,body.t49-site .t49-social-buttons>a:focus-visible {
  color: #153444;
  background: #cde66c;
  border-color: #cde66c;
  transform: translateY(-2px);
}
body.t49-site .t49-social-buttons>a:focus-visible,body.t49-site .t49-footer-modern a:focus-visible {
  outline: 3px solid #cde66c;
  outline-offset: 4px;
}
body.t49-site .announcement>.shell>a.t49-order-track {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  width: auto;
  color: #f4f7f1;
  white-space: nowrap;
  font-size: 12px;
}
body.t49-site .announcement>.shell>a.t49-order-track>.icon {
  color: #cde66c;
  transition: transform .2s;
}
body.t49-site .announcement>.shell>a.t49-order-track:hover>.icon {
  transform: translateX(3px);
}
body.t49-site .site-header {
  background: #fff;
  position: relative;
}
body.t49-site #site-header {
  scroll-margin-top: calc(18px + var(--wp-admin--admin-bar--height,0px));
}
body.t49-site .nav-inner {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  column-gap: 24px;
}
body.t49-site .nav-inner .category-menu {
  grid-column: 1;
}
body.t49-site .nav-inner .main-nav {
  grid-column: 2;
  justify-content: center;
  gap: clamp(15px,1.8vw,29px);
  min-width: 0;
  overflow: visible;
}
body.t49-site .main-nav>a {
  position: relative;
  transition: color .2s;
}
body.t49-site .main-nav>a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9px;
  height: 2px;
  background: #8aa342;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s;
}
body.t49-site .main-nav>a:hover::after,body.t49-site .main-nav>a:focus-visible::after {
  transform: scaleX(1);
}
body.t49-site .nav-inner .nav-help {
  grid-column: 3;
  display: flex;
  justify-self: end;
}
body.t49-site .t49-footer-modern {
  position: relative;
  background: #112f3e;
  background-image: radial-gradient(ellipse at 100% 0%,#284f5b 0%,transparent 50%);
  color: #edf3ed;
  padding-top: 48px;
  border-top: 4px solid #cde66c;
}
body.t49-site .footer-support-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 40px;
  border: 1px solid #ffffff22;
  border-radius: 22px;
  background: #ffffff06;
  padding: 35px 40px;
}
body.t49-site .footer-support-copy .eyebrow {
  color: #d5e89b;
  margin-bottom: 14px;
  font-size: 10px;
  letter-spacing: .15em;
}
body.t49-site .footer-support-copy h2 {
  font-size: clamp(30px,3.4vw,46px);
  line-height: 1.1;
  color: #fff;
  letter-spacing: -.04em;
}
body.t49-site .footer-support-copy h2>span {
  color: #d5e98d;
}
body.t49-site .footer-support-copy p {
  font-size: 13px;
  color: #c2d3d8;
  line-height: 1.7;
  max-width: 470px;
  margin: 17px 0 0;
}
body.t49-site .footer-support-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
body.t49-site .footer-support-actions .button {
  background: #cde66c;
  color: #153444;
  border-radius: 10px;
  min-height: 52px;
  font-size: 13px;
  padding: 14px 21px;
  gap: 12px;
}
body.t49-site .footer-support-actions .button:hover {
  background: #e1f48e;
  transform: translateY(-2px);
}
body.t49-site .footer-support-actions .button .icon {
  width: 19px;
  height: 19px;
}
body.t49-site .footer-call {
  font-size: 12px;
  color: #e0e9e9;
}
body.t49-site .footer-contact-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #c6d7dc;
}
body.t49-site .footer-contact-link .icon {
  width: 14px;
  height: 14px;
}
body.t49-site .t49-footer-modern .footer-grid {
  grid-template-columns: 1.35fr .9fr .9fr 1.15fr;
  gap: clamp(25px,4vw,66px);
  padding: 46px 0 36px;
}
body.t49-site .t49-footer-modern .footer-grid>div {
  min-width: 0;
}
body.t49-site .t49-footer-modern .footer-word {
  font-size: 39px;
  font-weight: 600;
  margin: 0 0 15px;
  line-height: 1.15;
  letter-spacing: -.065em;
  color: #fff;
}
body.t49-site .t49-footer-modern .footer-word>span {
  color: #cde66c;
}
body.t49-site .t49-footer-modern .footer-brand-note {
  font-size: 13px;
  line-height: 1.8;
  color: #d2dfe0;
  margin: 0 0 23px;
}
body.t49-site .t49-footer-modern address {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 11px;
  line-height: 1.9;
  color: #bcd0d6;
}
body.t49-site .t49-footer-modern address>.icon {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}
body.t49-site .t49-footer-modern .footer-link-column h3 {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: .01em;
  font-weight: 600;
  margin: 4px 0 18px;
  color: #fff;
}
body.t49-site .t49-footer-modern .footer-link-column>a {
  display: block;
  width: fit-content;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 12px;
  color: #c9d9dd;
  transition: color .2s,transform .2s;
}
body.t49-site .t49-footer-modern .footer-link-column>a:hover {
  color: #d7ed88;
  transform: translateX(3px);
}
body.t49-site .footer-connect>.eyebrow {
  color: #d5e89b;
  font-size: 9px;
  margin: 4px 0 12px;
}
body.t49-site .footer-connect>h3 {
  font-size: 25px;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: #fff;
  margin: 0 0 13px;
}
body.t49-site .footer-connect>p {
  font-size: 12px;
  line-height: 1.8;
  color: #c9d9dd;
  margin: 0 0 19px;
}
body.t49-site .footer-social-buttons {
  gap: 9px;
  margin-bottom: 16px;
}
body.t49-site .footer-social-buttons>a {
  width: 43px;
  height: 43px;
  border-radius: 12px;
}
body.t49-site .footer-social-buttons .icon {
  width: 19px;
  height: 19px;
  margin: 0;
}
body.t49-site .t49-footer-modern .footer-connect>.footer-instagram-handle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  font-size: 11px;
  color: #d5e89b;
  margin: 0;
}
body.t49-site .footer-instagram-handle>.icon {
  width: 15px;
  height: 15px;
}
body.t49-site .footer-assurance {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border: 1px solid #ffffff22;
  border-radius: 13px;
  background: #ffffff03;
}
body.t49-site .footer-assurance>a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 20px 23px;
  min-width: 0;
  border-right: 1px solid #ffffff22;
  transition: background .2s;
}
body.t49-site .footer-assurance>a:last-child {
  border-right: 0;
}
body.t49-site .footer-assurance>a:hover {
  background: #ffffff08;
}
body.t49-site .footer-assurance>a>.icon:first-child {
  width: 25px;
  height: 25px;
  color: #d5e89b;
}
body.t49-site .footer-assurance>a>.icon:last-child {
  margin-left: auto;
  width: 16px;
  height: 16px;
  color: #c4d4da;
}
body.t49-site .footer-assurance strong {
  display: block;
  color: #eef3ee;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
body.t49-site .footer-assurance small {
  display: block;
  color: #bacfd5;
  font-size: 10px;
  margin-top: 3px;
  line-height: 1.5;
}
body.t49-site .t49-footer-modern .footer-policy-links {
  display: flex;
  align-items: center;
  gap: 12px 22px;
  padding: 27px 0 20px;
  border-top: 0;
  font-size: 10px;
  line-height: 1.6;
  color: #c4d5da;
}
body.t49-site .footer-policy-links>a:hover {
  color: #d7ed88;
}
body.t49-site .footer-all-policies {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}
body.t49-site .footer-all-policies>.icon {
  width: 13px;
  height: 13px;
}
body.t49-site .t49-footer-modern .footer-bottom {
  padding: 20px 0 28px;
  border-color: #ffffff20;
  gap: 18px;
  color: #bcd0d6;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
body.t49-site .footer-bottom small {
  font-size: 10px;
}
body.t49-site .footer-bottom .footer-payments {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
}
body.t49-site .footer-payments>span {
  margin-right: 4px;
}
body.t49-site .footer-payments>b {
  border: 1px solid #ffffff25;
  color: #e1e9e9;
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.4;
}
body.t49-site .footer-back-top {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
}
body.t49-site .footer-back-top>.icon {
  width: 15px;
  height: 15px;
  transform: rotate(-90deg);
}
body.t49-site .t49-products>.t49-product,body.t49-site.woocommerce ul.products li.product.t49-product {
  display: flex;
  flex-direction: column;
  transition: transform .32s cubic-bezier(.2,.75,.3,1),box-shadow .32s,border-color .32s;
}
body.t49-site .t49-product .product-visual {
  transition: background .32s,box-shadow .32s;
}
body.t49-site .t49-product .product-visual img {
  transition: transform .5s cubic-bezier(.2,.75,.3,1);
}
body.t49-site .t49-product .save-product {
  transition: background .2s,color .2s,transform .2s;
}
body.t49-site .t49-product .save-product:hover {
  transform: scale(1.08);
}
body.t49-site .t49-product:focus-within {
  border-color: #8dada0;
  box-shadow: 0 10px 28px #15344410;
}
@media (hover:hover) and (pointer:fine) {
  body.t49-site .t49-product:hover {
    transform: translateY(-5px);
    border-color: #b7cdb8;
    box-shadow: 0 16px 34px #15344412;
  }
  body.t49-site .t49-product:hover .product-visual {
    background: #eff3e7;
    box-shadow: none;
  }
  body.t49-site .t49-product:hover .product-visual img,body.t49-site .woocommerce ul.products li.product.t49-product:hover .product-visual img {
    transform: scale(1.065);
  }
  body.t49-site .t49-product:hover .product-buy .button {
    background: #d8eb95;
    border-color: #c7de8f;
    color: #153444;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  body.t49-site .nav-inner {
    column-gap: 15px;
    grid-template-columns: 165px minmax(0,1fr) auto;
  }
  body.t49-site .category-menu summary {
    min-width: 0;
    font-size: 12px;
    padding-right: 14px;
  }
  body.t49-site .nav-inner .main-nav {
    gap: clamp(10px,1.3vw,17px);
    font-size: 11px;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 0;
  }
  body.t49-site .main-nav>a {
    padding-block: 16px;
  }
  body.t49-site .nav-inner .nav-help {
    font-size: 11px;
    gap: 7px;
  }
  body.t49-site .t49-footer-modern .footer-grid {
    grid-template-columns: 1.15fr 1fr;
    gap: 36px 60px;
  }
  body.t49-site .footer-connect {
    grid-column: auto;
  }
  body.t49-site .footer-support-panel {
    padding: 30px;
    gap: 28px;
  }
  body.t49-site .footer-assurance>a {
    padding: 18px 15px;
    gap: 10px;
  }
  body.t49-site .footer-assurance small {
    font-size: 9px;
  }
}
@media (max-width:767px) {
  body.t49-site .announcement>.shell {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 0 8px;
    min-height: 68px;
    padding: 4px 0;
  }
  body.t49-site .t49-announcement-copy {
    grid-column: 1/-1;
    grid-row: 1;
    justify-self: center;
    gap: 6px;
    padding: 0 0 3px;
  }
  body.t49-site .t49-announcement-copy>.icon {
    width: 12px;
    height: 12px;
  }
  body.t49-site .t49-announcement-messages span {
    font-size: 10px;
    line-height: 18px;
  }
  body.t49-site .announcement .t49-header-social {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    gap: 6px;
  }
  body.t49-site .announcement .t49-header-social>a {
    width: 36px;
    height: 36px;
  }
  body.t49-site .announcement .t49-header-social .icon {
    width: 15px;
    height: 15px;
  }
  body.t49-site .announcement>.shell>a.t49-order-track {
    grid-column: 2;
    grid-row: 2;
    font-size: 10px;
    gap: 7px;
    min-height: 36px;
  }
  body.t49-site .announcement>.shell>a.t49-order-track>.icon {
    width: 13px;
    height: 13px;
  }
  body.t49-site .t49-footer-modern {
    padding-top: 24px;
    border-top-width: 3px;
  }
  body.t49-site .footer-support-panel {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 26px 23px;
    border-radius: 17px;
  }
  body.t49-site .footer-support-copy h2 {
    font-size: 32px;
    line-height: 1.1;
  }
  body.t49-site .footer-support-copy p {
    font-size: 12px;
    margin-top: 15px;
  }
  body.t49-site .footer-support-copy .eyebrow {
    font-size: 8px;
    line-height: 1.5;
  }
  body.t49-site .footer-support-actions {
    align-items: flex-start;
    gap: 12px;
  }
  body.t49-site .footer-support-actions .button {
    min-height: 48px;
    font-size: 12px;
    padding: 12px 15px;
    gap: 10px;
  }
  body.t49-site .footer-support-actions .button>.icon {
    width: 16px;
    height: 16px;
  }
  body.t49-site .t49-footer-modern .footer-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 29px 18px;
    padding: 34px 0 28px;
  }
  body.t49-site .t49-footer-modern .footer-brand {
    grid-column: 1/-1;
  }
  body.t49-site .t49-footer-modern .footer-word {
    font-size: 38px;
  }
  body.t49-site .t49-footer-modern .footer-brand-note {
    font-size: 12px;
    margin-bottom: 16px;
  }
  body.t49-site .t49-footer-modern address {
    font-size: 10px;
  }
  body.t49-site .t49-footer-modern .footer-link-column h3 {
    font-size: 11px;
    line-height: 1.5;
    min-height: 17px;
    margin-bottom: 15px;
  }
  body.t49-site .t49-footer-modern .footer-link-column>a {
    font-size: 11px;
    margin-bottom: 12px;
    line-height: 1.5;
  }
  body.t49-site .t49-footer-modern .footer-connect {
    grid-column: 1/-1;
    border-top: 1px solid #ffffff20;
    padding-top: 25px;
  }
  body.t49-site .footer-connect>h3 {
    font-size: 28px;
  }
  body.t49-site .footer-connect>p {
    font-size: 12px;
  }
  body.t49-site .footer-social-buttons {
    gap: 10px;
  }
  body.t49-site .footer-social-buttons>a {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }
  body.t49-site .footer-social-buttons .icon {
    width: 21px;
    height: 21px;
  }
  body.t49-site .footer-assurance {
    grid-template-columns: 1fr;
    border-radius: 12px;
  }
  body.t49-site .footer-assurance>a {
    padding: 17px 18px;
    border-right: 0;
    border-bottom: 1px solid #ffffff20;
  }
  body.t49-site .footer-assurance>a:last-child {
    border-bottom: 0;
  }
  body.t49-site .footer-assurance small {
    font-size: 10px;
  }
  body.t49-site .t49-footer-modern .footer-policy-links {
    gap: 12px 20px;
    font-size: 10px;
    padding: 23px 0;
  }
  body.t49-site .footer-all-policies {
    margin-left: 0;
  }
  body.t49-site .t49-footer-modern .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px 0 30px;
    gap: 16px;
  }
  body.t49-site .footer-payments>span {
    font-size: 9px;
  }
}
@media print {
  body.t49-site .t49-footer-modern {
    display: none !important;
  }
}
@media (min-width:768px) {
  body.t49-site .announcement>.shell {
    grid-template-columns: minmax(0,1fr) auto auto;
  }
  body.t49-site .announcement .t49-header-social {
    grid-column: 2;
    justify-self: end;
  }
  body.t49-site .t49-announcement-copy {
    grid-column: 1;
    justify-self: start;
  }
}
@media (max-width:767px) {
  body.t49-site .announcement .t49-header-social {
    grid-column: 2;
    justify-self: end;
  }
  body.t49-site .announcement>.shell>a.t49-order-track {
    grid-column: 1;
    justify-self: start;
  }
}
body.t49-site.home .hero-main {
  background: #153444;
  background-image: radial-gradient(circle at 86% 10%,#efc87999 0 2px,transparent 3px),radial-gradient(circle at 72% 5%,#efc87999 0 1px,transparent 2px),radial-gradient(circle at 94% 25%,#efc87988 0 2px,transparent 3px),radial-gradient(ellipse at 90% 85%,#496353 0%,transparent 68%);
}
body.t49-site.home .hero-copy>.eyebrow {
  color: #f1d49d;
  letter-spacing: .13em;
}
body.t49-site.home .hero-copy .little-line {
  background: #f1d49d;
}
body.t49-site.home .hero-copy h1 {
  font-size: clamp(44px,4vw,60px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
body.t49-site.home .hero-ring {
  background: #c59b5330;
  border-color: #d9b57c60;
}
body.t49-site.home .hero-ring::after {
  border-color: #e3c28a55;
}
body.t49-site.home .art-label {
  background: #efd29b;
  color: #153444;
}
body.t49-site.home .hero-tagline {
  max-width: 320px;
  line-height: 1.7;
}
@media (max-width:600px) {
  body.t49-site.home .hero-copy h1 {
    font-size: 40px;
    line-height: 1.08;
  }
  body.t49-site.home .hero-tagline {
    max-width: 260px;
    font-size: 12px;
  }
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
