/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@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%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         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;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::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 {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-\[-1\%\] {
    top: -1%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-\[-8\%\] {
    right: -8%;
  }
  .right-\[-17\%\] {
    right: -17%;
  }
  .right-\[18px\] {
    right: 18px;
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-\[6\%\] {
    bottom: 6%;
  }
  .bottom-\[8px\] {
    bottom: 8px;
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-\[-2\%\] {
    left: -2%;
  }
  .left-\[-5\%\] {
    left: -5%;
  }
  .left-full {
    left: 100%;
  }
  .z-0 {
    z-index: 0;
  }
  .z-1 {
    z-index: 1;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-\[1\] {
    z-index: 1;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .col-span-9 {
    grid-column: span 9 / span 9;
  }
  .float-right {
    float: right;
  }
  .clear-both {
    clear: both;
  }
  .clear-right {
    clear: right;
  }
  .container {
    width: 100%;
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 1024px) {
      max-width: 1024px;
    }
    @media (width >= 1280px) {
      max-width: 1280px;
    }
    @media (width >= 1400px) {
      max-width: 1400px;
    }
    @media (width >= 1920px) {
      max-width: 1920px;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-\[-20px\] {
    margin-inline: -20px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-\[32px\] {
    margin-block: 32px;
  }
  .mt-\[4px\] {
    margin-top: 4px;
  }
  .mt-\[8px\] {
    margin-top: 8px;
  }
  .mt-\[10px\] {
    margin-top: 10px;
  }
  .mt-\[12px\] {
    margin-top: 12px;
  }
  .mt-\[13px\] {
    margin-top: 13px;
  }
  .mt-\[14px\] {
    margin-top: 14px;
  }
  .mt-\[15px\] {
    margin-top: 15px;
  }
  .mt-\[16px\] {
    margin-top: 16px;
  }
  .mt-\[17px\] {
    margin-top: 17px;
  }
  .mt-\[20px\] {
    margin-top: 20px;
  }
  .mt-\[24px\] {
    margin-top: 24px;
  }
  .mt-\[30px\] {
    margin-top: 30px;
  }
  .mt-\[36px\] {
    margin-top: 36px;
  }
  .mt-\[101px\] {
    margin-top: 101px;
  }
  .mr-\[2px\] {
    margin-right: 2px;
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-\[5px\] {
    margin-bottom: 5px;
  }
  .mb-\[6px\] {
    margin-bottom: 6px;
  }
  .mb-\[8px\] {
    margin-bottom: 8px;
  }
  .mb-\[10px\] {
    margin-bottom: 10px;
  }
  .mb-\[12px\] {
    margin-bottom: 12px;
  }
  .mb-\[13px\] {
    margin-bottom: 13px;
  }
  .mb-\[14px\] {
    margin-bottom: 14px;
  }
  .mb-\[16px\] {
    margin-bottom: 16px;
  }
  .mb-\[20px\] {
    margin-bottom: 20px;
  }
  .mb-\[24px\] {
    margin-bottom: 24px;
  }
  .mb-\[26px\] {
    margin-bottom: 26px;
  }
  .mb-\[27px\] {
    margin-bottom: 27px;
  }
  .mb-\[28px\] {
    margin-bottom: 28px;
  }
  .mb-\[30px\] {
    margin-bottom: 30px;
  }
  .mb-\[32px\] {
    margin-bottom: 32px;
  }
  .mb-\[40px\] {
    margin-bottom: 40px;
  }
  .mb-\[48px\] {
    margin-bottom: 48px;
  }
  .mb-\[50px\] {
    margin-bottom: 50px;
  }
  .mb-\[56px\] {
    margin-bottom: 56px;
  }
  .mb-\[60px\] {
    margin-bottom: 60px;
  }
  .mb-\[64px\] {
    margin-bottom: 64px;
  }
  .mb-\[350px\] {
    margin-bottom: 350px;
  }
  .ml-\[10px\] {
    margin-left: 10px;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[260\/227\] {
    aspect-ratio: 260/227;
  }
  .h-\[14px\] {
    height: 14px;
  }
  .h-\[220px\] {
    height: 220px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .min-h-\[520px\] {
    min-height: 520px;
  }
  .w-\[20px\] {
    width: 20px;
  }
  .w-\[22px\] {
    width: 22px;
  }
  .w-\[26px\] {
    width: 26px;
  }
  .w-\[72px\] {
    width: 72px;
  }
  .w-\[100px\] {
    width: 100px;
  }
  .w-\[180px\] {
    width: 180px;
  }
  .w-\[197px\] {
    width: 197px;
  }
  .w-\[220px\] {
    width: 220px;
  }
  .w-\[240px\] {
    width: 240px;
  }
  .w-\[540px\] {
    width: 540px;
  }
  .w-\[calc\(100\%\+40px\)\] {
    width: calc(100% + 40px);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .\!max-w-\[200px\] {
    max-width: 200px !important;
  }
  .max-w-\[70vw\] {
    max-width: 70vw;
  }
  .max-w-\[80px\] {
    max-width: 80px;
  }
  .max-w-\[280px\] {
    max-width: 280px;
  }
  .max-w-\[350px\] {
    max-width: 350px;
  }
  .max-w-\[386px\] {
    max-width: 386px;
  }
  .max-w-\[410px\] {
    max-width: 410px;
  }
  .max-w-\[560px\] {
    max-width: 560px;
  }
  .max-w-\[580px\] {
    max-width: 580px;
  }
  .max-w-\[640px\] {
    max-width: 640px;
  }
  .max-w-\[676px\] {
    max-width: 676px;
  }
  .max-w-\[760px\] {
    max-width: 760px;
  }
  .max-w-\[900px\] {
    max-width: 900px;
  }
  .max-w-\[948px\] {
    max-width: 948px;
  }
  .max-w-\[950px\] {
    max-width: 950px;
  }
  .max-w-\[1088px\] {
    max-width: 1088px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-none {
    max-width: none;
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-\[160px\] {
    min-width: 160px;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow-0 {
    flex-grow: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .grow-1 {
    flex-grow: 1;
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-none {
    list-style-type: none;
  }
  .appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-\[5px\] {
    gap: 5px;
  }
  .gap-\[12px\] {
    gap: 12px;
  }
  .gap-\[16px\] {
    gap: 16px;
  }
  .gap-\[20px\] {
    gap: 20px;
  }
  .gap-\[24px\] {
    gap: 24px;
  }
  .gap-\[28px\] {
    gap: 28px;
  }
  .gap-\[32px\] {
    gap: 32px;
  }
  .gap-\[40px\] {
    gap: 40px;
  }
  .gap-\[48px\] {
    gap: 48px;
  }
  .space-y-\[-4px\] {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(-4px * var(--tw-space-y-reverse));
      margin-block-end: calc(-4px * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-0 {
    -moz-column-gap: calc(var(--spacing) * 0);
         column-gap: calc(var(--spacing) * 0);
  }
  .gap-x-\[12px\] {
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  .gap-x-\[18px\] {
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
  .gap-x-\[24px\] {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .gap-x-\[48px\] {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .gap-x-\[56px\] {
    -moz-column-gap: 56px;
         column-gap: 56px;
  }
  .gap-x-\[80px\] {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
  .gap-y-\[-2px\] {
    row-gap: -2px;
  }
  .gap-y-\[8px\] {
    row-gap: 8px;
  }
  .gap-y-\[12px\] {
    row-gap: 12px;
  }
  .gap-y-\[24px\] {
    row-gap: 24px;
  }
  .gap-y-\[28px\] {
    row-gap: 28px;
  }
  .gap-y-\[40px\] {
    row-gap: 40px;
  }
  .gap-y-\[68px\] {
    row-gap: 68px;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .rounded-\[80px\] {
    border-radius: 80px;
  }
  .rounded-t-\[80px\] {
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
  }
  .rounded-t-\[9999px\] {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }
  .rounded-b-\[0px\] {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-\[2px\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-\[\#8F86A2\] {
    border-color: #8F86A2;
  }
  .border-\[\#54483C\] {
    border-color: #54483C;
  }
  .border-\[\#707070\] {
    border-color: #707070;
  }
  .border-\[\#A88141\] {
    border-color: #A88141;
  }
  .border-\[\#cfc6c1\] {
    border-color: #cfc6c1;
  }
  .border-b-\[\#868375\] {
    border-bottom-color: #868375;
  }
  .border-b-\[\#868686\] {
    border-bottom-color: #868686;
  }
  .bg-\[\#5E6F80\] {
    background-color: #5E6F80;
  }
  .bg-\[\#6f8292\] {
    background-color: #6f8292;
  }
  .bg-\[\#8F86A2\] {
    background-color: #8F86A2;
  }
  .bg-\[\#8f86a2\] {
    background-color: #8f86a2;
  }
  .bg-\[\#54483B\] {
    background-color: #54483B;
  }
  .bg-\[\#ECE1DF\] {
    background-color: #ECE1DF;
  }
  .bg-\[\#F1ECEA\] {
    background-color: #F1ECEA;
  }
  .bg-\[\#aca4b8\] {
    background-color: #aca4b8;
  }
  .bg-\[\#d8c4d3\] {
    background-color: #d8c4d3;
  }
  .bg-\[\#e7dfdc\] {
    background-color: #e7dfdc;
  }
  .bg-\[\#f3efee\] {
    background-color: #f3efee;
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-\[url\(\.\.\/img\/art-bg-account-bl\.svg\)\] {
    background-image: url(../img/art-bg-account-bl.svg);
  }
  .bg-\[url\(\.\.\/img\/art-bg-account-br\.svg\)\] {
    background-image: url(../img/art-bg-account-br.svg);
  }
  .bg-\[url\(\.\.\/img\/art-bg-account-tl\.svg\)\] {
    background-image: url(../img/art-bg-account-tl.svg);
  }
  .bg-\[url\(\.\.\/img\/art-bg-account-tr\.svg\)\] {
    background-image: url(../img/art-bg-account-tr.svg);
  }
  .bg-\[url\(\.\.\/img\/art-bg-footer-sm\.svg\)\] {
    background-image: url(../img/art-bg-footer-sm.svg);
  }
  .bg-\[url\(\.\.\/img\/art-footer-bottom-bg\.svg\)\] {
    background-image: url(../img/art-footer-bottom-bg.svg);
  }
  .bg-none {
    background-image: none;
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-\[position\:bottom_-90\%_left_26vw\] {
    background-position: bottom -90% left 26vw;
  }
  .bg-bottom-left {
    background-position: left bottom;
  }
  .bg-bottom-right {
    background-position: right bottom;
  }
  .bg-center {
    background-position: center;
  }
  .bg-top-left {
    background-position: left top;
  }
  .bg-top-right {
    background-position: right top;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .object-bottom {
    -o-object-position: bottom;
       object-position: bottom;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-\[23px\] {
    padding: 23px;
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-\[8px\] {
    padding-inline: 8px;
  }
  .px-\[12px\] {
    padding-inline: 12px;
  }
  .px-\[18px\] {
    padding-inline: 18px;
  }
  .px-\[20px\] {
    padding-inline: 20px;
  }
  .py-\[10px\] {
    padding-block: 10px;
  }
  .py-\[12px\] {
    padding-block: 12px;
  }
  .py-\[14px\] {
    padding-block: 14px;
  }
  .py-\[16px\] {
    padding-block: 16px;
  }
  .py-\[20px\] {
    padding-block: 20px;
  }
  .py-\[24px\] {
    padding-block: 24px;
  }
  .py-\[32px\] {
    padding-block: 32px;
  }
  .py-\[40px\] {
    padding-block: 40px;
  }
  .py-\[50px\] {
    padding-block: 50px;
  }
  .py-\[53px\] {
    padding-block: 53px;
  }
  .py-\[60px\] {
    padding-block: 60px;
  }
  .py-\[200px\] {
    padding-block: 200px;
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
  .pt-\[8px\] {
    padding-top: 8px;
  }
  .pt-\[10px\] {
    padding-top: 10px;
  }
  .pt-\[22px\] {
    padding-top: 22px;
  }
  .pt-\[24px\] {
    padding-top: 24px;
  }
  .pt-\[48px\] {
    padding-top: 48px;
  }
  .pt-\[56px\] {
    padding-top: 56px;
  }
  .pt-\[80px\] {
    padding-top: 80px;
  }
  .pt-\[90px\] {
    padding-top: 90px;
  }
  .pt-\[100px\] {
    padding-top: 100px;
  }
  .pr-\[36px\] {
    padding-right: 36px;
  }
  .pr-\[40px\] {
    padding-right: 40px;
  }
  .pr-\[44px\] {
    padding-right: 44px;
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }
  .pb-\[2px\] {
    padding-bottom: 2px;
  }
  .pb-\[12px\] {
    padding-bottom: 12px;
  }
  .pb-\[16px\] {
    padding-bottom: 16px;
  }
  .pb-\[22px\] {
    padding-bottom: 22px;
  }
  .pb-\[25px\] {
    padding-bottom: 25px;
  }
  .pb-\[36px\] {
    padding-bottom: 36px;
  }
  .pb-\[40px\] {
    padding-bottom: 40px;
  }
  .pb-\[48px\] {
    padding-bottom: 48px;
  }
  .pb-\[60px\] {
    padding-bottom: 60px;
  }
  .pb-\[80px\] {
    padding-bottom: 80px;
  }
  .pb-\[200px\] {
    padding-bottom: 200px;
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .font-instrument {
    font-family: "Instrument Serif", ui-serif, Georgia, serif;
  }
  .font-lausanne {
    font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  }
  .font-lora {
    font-family: "Lora", ui-serif, Georgia, serif;
  }
  .font-lora\! {
    font-family: "Lora", ui-serif, Georgia, serif !important;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[16px\] {
    font-size: 16px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[20px\] {
    font-size: 20px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .text-\[28px\] {
    font-size: 28px;
  }
  .text-\[32px\] {
    font-size: 32px;
  }
  .text-\[36px\] {
    font-size: 36px;
  }
  .text-\[40px\] {
    font-size: 40px;
  }
  .text-\[50px\] {
    font-size: 50px;
  }
  .text-\[80px\] {
    font-size: 80px;
  }
  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }
  .leading-\[1\.05\] {
    --tw-leading: 1.05;
    line-height: 1.05;
  }
  .leading-\[1\.8\] {
    --tw-leading: 1.8;
    line-height: 1.8;
  }
  .leading-\[1\.25\] {
    --tw-leading: 1.25;
    line-height: 1.25;
  }
  .leading-\[1\.28\] {
    --tw-leading: 1.28;
    line-height: 1.28;
  }
  .leading-\[1\.35\] {
    --tw-leading: 1.35;
    line-height: 1.35;
  }
  .leading-\[1\] {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-\[15px\] {
    --tw-leading: 15px;
    line-height: 15px;
  }
  .leading-\[17px\] {
    --tw-leading: 17px;
    line-height: 17px;
  }
  .leading-\[18px\] {
    --tw-leading: 18px;
    line-height: 18px;
  }
  .leading-\[19px\] {
    --tw-leading: 19px;
    line-height: 19px;
  }
  .leading-\[20px\] {
    --tw-leading: 20px;
    line-height: 20px;
  }
  .leading-\[21px\] {
    --tw-leading: 21px;
    line-height: 21px;
  }
  .leading-\[22px\] {
    --tw-leading: 22px;
    line-height: 22px;
  }
  .leading-\[24px\] {
    --tw-leading: 24px;
    line-height: 24px;
  }
  .leading-\[25px\] {
    --tw-leading: 25px;
    line-height: 25px;
  }
  .leading-\[30px\] {
    --tw-leading: 30px;
    line-height: 30px;
  }
  .leading-\[31px\] {
    --tw-leading: 31px;
    line-height: 31px;
  }
  .leading-\[36px\] {
    --tw-leading: 36px;
    line-height: 36px;
  }
  .leading-\[40px\] {
    --tw-leading: 40px;
    line-height: 40px;
  }
  .leading-\[52px\] {
    --tw-leading: 52px;
    line-height: 52px;
  }
  .leading-\[64px\] {
    --tw-leading: 64px;
    line-height: 64px;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[-0\.01em\] {
    --tw-tracking: -0.01em;
    letter-spacing: -0.01em;
  }
  .tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#000000\] {
    color: #000000;
  }
  .text-\[\#5E6F80\] {
    color: #5E6F80;
  }
  .text-\[\#6e6662\] {
    color: #6e6662;
  }
  .text-\[\#8F86A2\] {
    color: #8F86A2;
  }
  .text-\[\#54483B\] {
    color: #54483B;
  }
  .text-\[\#54483C\] {
    color: #54483C;
  }
  .text-\[\#55776F\] {
    color: #55776F;
  }
  .text-\[\#868375\] {
    color: #868375;
  }
  .text-\[\#959595\] {
    color: #959595;
  }
  .text-\[\#A88141\] {
    color: #A88141;
  }
  .text-\[\#CBDBF0\] {
    color: #CBDBF0;
  }
  .text-\[\#CECECE\] {
    color: #CECECE;
  }
  .text-\[\#E1DFDC\] {
    color: #E1DFDC;
  }
  .text-\[\#ECE1DF\] {
    color: #ECE1DF;
  }
  .text-\[\#F1ECEA\] {
    color: #F1ECEA;
  }
  .text-\[\#b4aaa6\] {
    color: #b4aaa6;
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .no-underline\! {
    text-decoration-line: none !important;
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline\! {
    text-decoration-line: underline !important;
  }
  .decoration-1 {
    text-decoration-thickness: 1px;
  }
  .underline-offset-\[4px\] {
    text-underline-offset: 4px;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-white {
    outline-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,);
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .not-last\:border-b {
    &:not(*:last-child) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .group-hover\:scale-\[1\.03\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        scale: 1.03;
      }
    }
  }
  .group-hover\:rounded-t-full {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        border-top-left-radius: calc(infinity * 1px);
        border-top-right-radius: calc(infinity * 1px);
      }
    }
  }
  .group-hover\:text-\[\#9a908c\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: #9a908c;
      }
    }
  }
  .first-line\:italic {
    &::first-line {
      font-style: italic;
    }
  }
  .placeholder\:text-\[\#C7C7C7\] {
    &::-moz-placeholder {
      color: #C7C7C7;
    }
    &::placeholder {
      color: #C7C7C7;
    }
  }
  .placeholder\:text-\[\#b4aaa6\] {
    &::-moz-placeholder {
      color: #b4aaa6;
    }
    &::placeholder {
      color: #b4aaa6;
    }
  }
  .hover\:border-\[\#978f9c\] {
    &:hover {
      @media (hover: hover) {
        border-color: #978f9c;
      }
    }
  }
  .hover\:bg-\[\#978f9c\] {
    &:hover {
      @media (hover: hover) {
        background-color: #978f9c;
      }
    }
  }
  .hover\:bg-transparent {
    &:hover {
      @media (hover: hover) {
        background-color: transparent;
      }
    }
  }
  .hover\:text-\[\#4f4845\] {
    &:hover {
      @media (hover: hover) {
        color: #4f4845;
      }
    }
  }
  .hover\:text-\[\#8F86A2\] {
    &:hover {
      @media (hover: hover) {
        color: #8F86A2;
      }
    }
  }
  .hover\:text-\[\#54483B\] {
    &:hover {
      @media (hover: hover) {
        color: #54483B;
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .hover\:no-underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: none;
      }
    }
  }
  .hover\:no-underline\! {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: none !important;
      }
    }
  }
  .hover\:opacity-90 {
    &:hover {
      @media (hover: hover) {
        opacity: 90%;
      }
    }
  }
  .focus\:border-\[\#9a908c\] {
    &:focus {
      border-color: #9a908c;
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus-visible\:border-\[\#9a908c\] {
    &:focus-visible {
      border-color: #9a908c;
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-\[\#9a908c\] {
    &:focus-visible {
      --tw-ring-color: #9a908c;
    }
  }
  .focus-visible\:ring-\[\#868375\] {
    &:focus-visible {
      --tw-ring-color: #868375;
    }
  }
  .focus-visible\:ring-offset-4 {
    &:focus-visible {
      --tw-ring-offset-width: 4px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .focus-visible\:ring-offset-\[\#f3efee\] {
    &:focus-visible {
      --tw-ring-offset-color: #f3efee;
    }
  }
  .focus-visible\:outline-2 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .focus-visible\:outline-offset-4 {
    &:focus-visible {
      outline-offset: 4px;
    }
  }
  .focus-visible\:outline-\[\#A68966\] {
    &:focus-visible {
      outline-color: #A68966;
    }
  }
  .max-md\:flex-col {
    @media (width < 1024px) {
      flex-direction: column;
    }
  }
  .max-\[768px\]\:hidden {
    @media (width < 768px) {
      display: none;
    }
  }
  .sm\:bottom-\[12px\] {
    @media (width >= 768px) {
      bottom: 12px;
    }
  }
  .sm\:mx-\[-40px\] {
    @media (width >= 768px) {
      margin-inline: -40px;
    }
  }
  .sm\:my-\[40px\] {
    @media (width >= 768px) {
      margin-block: 40px;
    }
  }
  .sm\:mt-\[13px\] {
    @media (width >= 768px) {
      margin-top: 13px;
    }
  }
  .sm\:mt-\[16px\] {
    @media (width >= 768px) {
      margin-top: 16px;
    }
  }
  .sm\:mt-\[20px\] {
    @media (width >= 768px) {
      margin-top: 20px;
    }
  }
  .sm\:mt-\[24px\] {
    @media (width >= 768px) {
      margin-top: 24px;
    }
  }
  .sm\:mt-\[48px\] {
    @media (width >= 768px) {
      margin-top: 48px;
    }
  }
  .sm\:mb-\[10px\] {
    @media (width >= 768px) {
      margin-bottom: 10px;
    }
  }
  .sm\:mb-\[14px\] {
    @media (width >= 768px) {
      margin-bottom: 14px;
    }
  }
  .sm\:mb-\[18px\] {
    @media (width >= 768px) {
      margin-bottom: 18px;
    }
  }
  .sm\:mb-\[20px\] {
    @media (width >= 768px) {
      margin-bottom: 20px;
    }
  }
  .sm\:mb-\[28px\] {
    @media (width >= 768px) {
      margin-bottom: 28px;
    }
  }
  .sm\:mb-\[30px\] {
    @media (width >= 768px) {
      margin-bottom: 30px;
    }
  }
  .sm\:mb-\[32px\] {
    @media (width >= 768px) {
      margin-bottom: 32px;
    }
  }
  .sm\:mb-\[36px\] {
    @media (width >= 768px) {
      margin-bottom: 36px;
    }
  }
  .sm\:mb-\[40px\] {
    @media (width >= 768px) {
      margin-bottom: 40px;
    }
  }
  .sm\:mb-\[48px\] {
    @media (width >= 768px) {
      margin-bottom: 48px;
    }
  }
  .sm\:mb-\[64px\] {
    @media (width >= 768px) {
      margin-bottom: 64px;
    }
  }
  .sm\:mb-\[80px\] {
    @media (width >= 768px) {
      margin-bottom: 80px;
    }
  }
  .sm\:ml-auto {
    @media (width >= 768px) {
      margin-left: auto;
    }
  }
  .sm\:h-\[16px\] {
    @media (width >= 768px) {
      height: 16px;
    }
  }
  .sm\:h-\[172px\] {
    @media (width >= 768px) {
      height: 172px;
    }
  }
  .sm\:h-\[360px\] {
    @media (width >= 768px) {
      height: 360px;
    }
  }
  .sm\:min-h-\[640px\] {
    @media (width >= 768px) {
      min-height: 640px;
    }
  }
  .sm\:w-\[26px\] {
    @media (width >= 768px) {
      width: 26px;
    }
  }
  .sm\:w-\[30px\] {
    @media (width >= 768px) {
      width: 30px;
    }
  }
  .sm\:w-\[220px\] {
    @media (width >= 768px) {
      width: 220px;
    }
  }
  .sm\:w-\[280px\] {
    @media (width >= 768px) {
      width: 280px;
    }
  }
  .sm\:w-\[360px\] {
    @media (width >= 768px) {
      width: 360px;
    }
  }
  .sm\:w-\[calc\(100\%\+80px\)\] {
    @media (width >= 768px) {
      width: calc(100% + 80px);
    }
  }
  .sm\:w-auto {
    @media (width >= 768px) {
      width: auto;
    }
  }
  .sm\:w-max {
    @media (width >= 768px) {
      width: -moz-max-content;
      width: max-content;
    }
  }
  .sm\:max-w-none {
    @media (width >= 768px) {
      max-width: none;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 768px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-3 {
    @media (width >= 768px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .sm\:flex-row {
    @media (width >= 768px) {
      flex-direction: row;
    }
  }
  .sm\:items-end {
    @media (width >= 768px) {
      align-items: flex-end;
    }
  }
  .sm\:items-start {
    @media (width >= 768px) {
      align-items: flex-start;
    }
  }
  .sm\:justify-between {
    @media (width >= 768px) {
      justify-content: space-between;
    }
  }
  .sm\:gap-\[16px\] {
    @media (width >= 768px) {
      gap: 16px;
    }
  }
  .sm\:gap-\[20px\] {
    @media (width >= 768px) {
      gap: 20px;
    }
  }
  .sm\:gap-\[24px\] {
    @media (width >= 768px) {
      gap: 24px;
    }
  }
  .sm\:gap-\[32px\] {
    @media (width >= 768px) {
      gap: 32px;
    }
  }
  .sm\:gap-\[40px\] {
    @media (width >= 768px) {
      gap: 40px;
    }
  }
  .sm\:gap-\[48px\] {
    @media (width >= 768px) {
      gap: 48px;
    }
  }
  .sm\:gap-\[56px\] {
    @media (width >= 768px) {
      gap: 56px;
    }
  }
  .sm\:gap-\[60px\] {
    @media (width >= 768px) {
      gap: 60px;
    }
  }
  .sm\:gap-\[64px\] {
    @media (width >= 768px) {
      gap: 64px;
    }
  }
  .sm\:gap-x-0 {
    @media (width >= 768px) {
      -moz-column-gap: calc(var(--spacing) * 0);
           column-gap: calc(var(--spacing) * 0);
    }
  }
  .sm\:gap-x-\[15px\] {
    @media (width >= 768px) {
      -moz-column-gap: 15px;
           column-gap: 15px;
    }
  }
  .sm\:gap-x-\[48px\] {
    @media (width >= 768px) {
      -moz-column-gap: 48px;
           column-gap: 48px;
    }
  }
  .sm\:rounded-t-\[120px\] {
    @media (width >= 768px) {
      border-top-left-radius: 120px;
      border-top-right-radius: 120px;
    }
  }
  .sm\:px-0 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  .sm\:px-\[36px\] {
    @media (width >= 768px) {
      padding-inline: 36px;
    }
  }
  .sm\:px-\[40px\] {
    @media (width >= 768px) {
      padding-inline: 40px;
    }
  }
  .sm\:py-\[24px\] {
    @media (width >= 768px) {
      padding-block: 24px;
    }
  }
  .sm\:py-\[32px\] {
    @media (width >= 768px) {
      padding-block: 32px;
    }
  }
  .sm\:py-\[40px\] {
    @media (width >= 768px) {
      padding-block: 40px;
    }
  }
  .sm\:py-\[60px\] {
    @media (width >= 768px) {
      padding-block: 60px;
    }
  }
  .sm\:py-\[80px\] {
    @media (width >= 768px) {
      padding-block: 80px;
    }
  }
  .sm\:py-\[120px\] {
    @media (width >= 768px) {
      padding-block: 120px;
    }
  }
  .sm\:pt-\[12px\] {
    @media (width >= 768px) {
      padding-top: 12px;
    }
  }
  .sm\:pt-\[28px\] {
    @media (width >= 768px) {
      padding-top: 28px;
    }
  }
  .sm\:pt-\[52px\] {
    @media (width >= 768px) {
      padding-top: 52px;
    }
  }
  .sm\:pt-\[70px\] {
    @media (width >= 768px) {
      padding-top: 70px;
    }
  }
  .sm\:pt-\[96px\] {
    @media (width >= 768px) {
      padding-top: 96px;
    }
  }
  .sm\:pt-\[100px\] {
    @media (width >= 768px) {
      padding-top: 100px;
    }
  }
  .sm\:pt-\[110px\] {
    @media (width >= 768px) {
      padding-top: 110px;
    }
  }
  .sm\:pt-\[130px\] {
    @media (width >= 768px) {
      padding-top: 130px;
    }
  }
  .sm\:pt-\[140px\] {
    @media (width >= 768px) {
      padding-top: 140px;
    }
  }
  .sm\:pb-\[4px\] {
    @media (width >= 768px) {
      padding-bottom: 4px;
    }
  }
  .sm\:pb-\[19px\] {
    @media (width >= 768px) {
      padding-bottom: 19px;
    }
  }
  .sm\:pb-\[23px\] {
    @media (width >= 768px) {
      padding-bottom: 23px;
    }
  }
  .sm\:pb-\[28px\] {
    @media (width >= 768px) {
      padding-bottom: 28px;
    }
  }
  .sm\:pb-\[60px\] {
    @media (width >= 768px) {
      padding-bottom: 60px;
    }
  }
  .sm\:pb-\[80px\] {
    @media (width >= 768px) {
      padding-bottom: 80px;
    }
  }
  .sm\:pb-\[90px\] {
    @media (width >= 768px) {
      padding-bottom: 90px;
    }
  }
  .sm\:pb-\[100px\] {
    @media (width >= 768px) {
      padding-bottom: 100px;
    }
  }
  .sm\:pb-\[120px\] {
    @media (width >= 768px) {
      padding-bottom: 120px;
    }
  }
  .sm\:text-\[15px\] {
    @media (width >= 768px) {
      font-size: 15px;
    }
  }
  .sm\:text-\[18px\] {
    @media (width >= 768px) {
      font-size: 18px;
    }
  }
  .sm\:text-\[20px\] {
    @media (width >= 768px) {
      font-size: 20px;
    }
  }
  .sm\:text-\[22px\] {
    @media (width >= 768px) {
      font-size: 22px;
    }
  }
  .sm\:text-\[26px\] {
    @media (width >= 768px) {
      font-size: 26px;
    }
  }
  .sm\:text-\[28px\] {
    @media (width >= 768px) {
      font-size: 28px;
    }
  }
  .sm\:text-\[30px\] {
    @media (width >= 768px) {
      font-size: 30px;
    }
  }
  .sm\:text-\[36px\] {
    @media (width >= 768px) {
      font-size: 36px;
    }
  }
  .sm\:text-\[40px\] {
    @media (width >= 768px) {
      font-size: 40px;
    }
  }
  .sm\:text-\[48px\] {
    @media (width >= 768px) {
      font-size: 48px;
    }
  }
  .sm\:text-\[56px\] {
    @media (width >= 768px) {
      font-size: 56px;
    }
  }
  .sm\:leading-\[1\.25\] {
    @media (width >= 768px) {
      --tw-leading: 1.25;
      line-height: 1.25;
    }
  }
  .sm\:leading-\[24px\] {
    @media (width >= 768px) {
      --tw-leading: 24px;
      line-height: 24px;
    }
  }
  .sm\:leading-\[28px\] {
    @media (width >= 768px) {
      --tw-leading: 28px;
      line-height: 28px;
    }
  }
  .sm\:leading-\[38px\] {
    @media (width >= 768px) {
      --tw-leading: 38px;
      line-height: 38px;
    }
  }
  .sm\:leading-\[44px\] {
    @media (width >= 768px) {
      --tw-leading: 44px;
      line-height: 44px;
    }
  }
  .sm\:leading-\[46px\] {
    @media (width >= 768px) {
      --tw-leading: 46px;
      line-height: 46px;
    }
  }
  .sm\:leading-\[54px\] {
    @media (width >= 768px) {
      --tw-leading: 54px;
      line-height: 54px;
    }
  }
  .md\:relative {
    @media (width >= 1024px) {
      position: relative;
    }
  }
  .md\:mb-\[40px\] {
    @media (width >= 1024px) {
      margin-bottom: 40px;
    }
  }
  .md\:mb-\[80px\] {
    @media (width >= 1024px) {
      margin-bottom: 80px;
    }
  }
  .md\:mb-\[100px\] {
    @media (width >= 1024px) {
      margin-bottom: 100px;
    }
  }
  .md\:flex {
    @media (width >= 1024px) {
      display: flex;
    }
  }
  .md\:hidden {
    @media (width >= 1024px) {
      display: none;
    }
  }
  .md\:h-\[480px\] {
    @media (width >= 1024px) {
      height: 480px;
    }
  }
  .md\:h-\[820px\] {
    @media (width >= 1024px) {
      height: 820px;
    }
  }
  .md\:w-1\/2 {
    @media (width >= 1024px) {
      width: calc(1 / 2 * 100%);
    }
  }
  .md\:w-\[300px\] {
    @media (width >= 1024px) {
      width: 300px;
    }
  }
  .md\:w-\[440px\] {
    @media (width >= 1024px) {
      width: 440px;
    }
  }
  .md\:w-\[548px\] {
    @media (width >= 1024px) {
      width: 548px;
    }
  }
  .md\:w-\[calc\(60\%-78px\)\] {
    @media (width >= 1024px) {
      width: calc(60% - 78px);
    }
  }
  .md\:w-auto {
    @media (width >= 1024px) {
      width: auto;
    }
  }
  .md\:\!max-w-\[180px\] {
    @media (width >= 1024px) {
      max-width: 180px !important;
    }
  }
  .md\:max-w-\[280px\] {
    @media (width >= 1024px) {
      max-width: 280px;
    }
  }
  .md\:flex-1 {
    @media (width >= 1024px) {
      flex: 1;
    }
  }
  .md\:flex-none {
    @media (width >= 1024px) {
      flex: none;
    }
  }
  .md\:shrink {
    @media (width >= 1024px) {
      flex-shrink: 1;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 1024px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 1024px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-\[minmax\(0\,280px\)_1fr\] {
    @media (width >= 1024px) {
      grid-template-columns: minmax(0,280px) 1fr;
    }
  }
  .md\:flex-row {
    @media (width >= 1024px) {
      flex-direction: row;
    }
  }
  .md\:flex-row-reverse {
    @media (width >= 1024px) {
      flex-direction: row-reverse;
    }
  }
  .md\:items-end {
    @media (width >= 1024px) {
      align-items: flex-end;
    }
  }
  .md\:items-start {
    @media (width >= 1024px) {
      align-items: flex-start;
    }
  }
  .md\:justify-end {
    @media (width >= 1024px) {
      justify-content: flex-end;
    }
  }
  .md\:justify-start {
    @media (width >= 1024px) {
      justify-content: flex-start;
    }
  }
  .md\:gap-\[32px\] {
    @media (width >= 1024px) {
      gap: 32px;
    }
  }
  .md\:gap-\[64px\] {
    @media (width >= 1024px) {
      gap: 64px;
    }
  }
  .md\:gap-\[80px\] {
    @media (width >= 1024px) {
      gap: 80px;
    }
  }
  .md\:gap-x-\[28px\] {
    @media (width >= 1024px) {
      -moz-column-gap: 28px;
           column-gap: 28px;
    }
  }
  .md\:gap-x-\[32px\] {
    @media (width >= 1024px) {
      -moz-column-gap: 32px;
           column-gap: 32px;
    }
  }
  .md\:gap-x-\[48px\] {
    @media (width >= 1024px) {
      -moz-column-gap: 48px;
           column-gap: 48px;
    }
  }
  .md\:gap-y-0 {
    @media (width >= 1024px) {
      row-gap: calc(var(--spacing) * 0);
    }
  }
  .md\:rounded-l-full {
    @media (width >= 1024px) {
      border-top-left-radius: calc(infinity * 1px);
      border-bottom-left-radius: calc(infinity * 1px);
    }
  }
  .md\:rounded-l-none {
    @media (width >= 1024px) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }
  .md\:rounded-r-full {
    @media (width >= 1024px) {
      border-top-right-radius: calc(infinity * 1px);
      border-bottom-right-radius: calc(infinity * 1px);
    }
  }
  .md\:rounded-r-none {
    @media (width >= 1024px) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
  }
  .md\:bg-\[url\(\.\.\/img\/art-footer-blooms\.svg\)\] {
    @media (width >= 1024px) {
      background-image: url(../img/art-footer-blooms.svg);
    }
  }
  .md\:bg-left {
    @media (width >= 1024px) {
      background-position: left;
    }
  }
  .md\:bg-right {
    @media (width >= 1024px) {
      background-position: right;
    }
  }
  .md\:px-0 {
    @media (width >= 1024px) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  .md\:px-\[48px\] {
    @media (width >= 1024px) {
      padding-inline: 48px;
    }
  }
  .md\:py-\[28px\] {
    @media (width >= 1024px) {
      padding-block: 28px;
    }
  }
  .md\:py-\[40px\] {
    @media (width >= 1024px) {
      padding-block: 40px;
    }
  }
  .md\:py-\[45px\] {
    @media (width >= 1024px) {
      padding-block: 45px;
    }
  }
  .md\:py-\[100px\] {
    @media (width >= 1024px) {
      padding-block: 100px;
    }
  }
  .md\:pt-\[32px\] {
    @media (width >= 1024px) {
      padding-top: 32px;
    }
  }
  .md\:pt-\[100px\] {
    @media (width >= 1024px) {
      padding-top: 100px;
    }
  }
  .md\:pt-\[104px\] {
    @media (width >= 1024px) {
      padding-top: 104px;
    }
  }
  .md\:pt-\[112px\] {
    @media (width >= 1024px) {
      padding-top: 112px;
    }
  }
  .md\:pt-\[150px\] {
    @media (width >= 1024px) {
      padding-top: 150px;
    }
  }
  .md\:pt-\[170px\] {
    @media (width >= 1024px) {
      padding-top: 170px;
    }
  }
  .md\:pr-\[40px\] {
    @media (width >= 1024px) {
      padding-right: 40px;
    }
  }
  .md\:pb-0 {
    @media (width >= 1024px) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .md\:pb-\[32px\] {
    @media (width >= 1024px) {
      padding-bottom: 32px;
    }
  }
  .md\:pb-\[72px\] {
    @media (width >= 1024px) {
      padding-bottom: 72px;
    }
  }
  .md\:pb-\[100px\] {
    @media (width >= 1024px) {
      padding-bottom: 100px;
    }
  }
  .md\:pb-\[120px\] {
    @media (width >= 1024px) {
      padding-bottom: 120px;
    }
  }
  .md\:pb-\[160px\] {
    @media (width >= 1024px) {
      padding-bottom: 160px;
    }
  }
  .md\:pb-\[180px\] {
    @media (width >= 1024px) {
      padding-bottom: 180px;
    }
  }
  .md\:pb-\[200px\] {
    @media (width >= 1024px) {
      padding-bottom: 200px;
    }
  }
  .md\:pl-\[40px\] {
    @media (width >= 1024px) {
      padding-left: 40px;
    }
  }
  .md\:text-left {
    @media (width >= 1024px) {
      text-align: left;
    }
  }
  .md\:text-\[20px\] {
    @media (width >= 1024px) {
      font-size: 20px;
    }
  }
  .md\:text-\[30px\] {
    @media (width >= 1024px) {
      font-size: 30px;
    }
  }
  .md\:text-\[34px\] {
    @media (width >= 1024px) {
      font-size: 34px;
    }
  }
  .md\:text-\[42px\] {
    @media (width >= 1024px) {
      font-size: 42px;
    }
  }
  .md\:text-\[56px\] {
    @media (width >= 1024px) {
      font-size: 56px;
    }
  }
  .md\:text-\[60px\] {
    @media (width >= 1024px) {
      font-size: 60px;
    }
  }
  .md\:text-\[64px\] {
    @media (width >= 1024px) {
      font-size: 64px;
    }
  }
  .md\:text-\[72px\] {
    @media (width >= 1024px) {
      font-size: 72px;
    }
  }
  .md\:leading-\[25px\] {
    @media (width >= 1024px) {
      --tw-leading: 25px;
      line-height: 25px;
    }
  }
  .md\:leading-\[28px\] {
    @media (width >= 1024px) {
      --tw-leading: 28px;
      line-height: 28px;
    }
  }
  .md\:leading-\[44px\] {
    @media (width >= 1024px) {
      --tw-leading: 44px;
      line-height: 44px;
    }
  }
  .md\:leading-\[54px\] {
    @media (width >= 1024px) {
      --tw-leading: 54px;
      line-height: 54px;
    }
  }
  .md\:leading-\[62px\] {
    @media (width >= 1024px) {
      --tw-leading: 62px;
      line-height: 62px;
    }
  }
  .lg\:bottom-\[14px\] {
    @media (width >= 1280px) {
      bottom: 14px;
    }
  }
  .lg\:mx-\[-80px\] {
    @media (width >= 1280px) {
      margin-inline: -80px;
    }
  }
  .lg\:my-\[50px\] {
    @media (width >= 1280px) {
      margin-block: 50px;
    }
  }
  .lg\:mb-\[40px\] {
    @media (width >= 1280px) {
      margin-bottom: 40px;
    }
  }
  .lg\:mb-\[43px\] {
    @media (width >= 1280px) {
      margin-bottom: 43px;
    }
  }
  .lg\:mb-\[46px\] {
    @media (width >= 1280px) {
      margin-bottom: 46px;
    }
  }
  .lg\:mb-\[50px\] {
    @media (width >= 1280px) {
      margin-bottom: 50px;
    }
  }
  .lg\:mb-\[63px\] {
    @media (width >= 1280px) {
      margin-bottom: 63px;
    }
  }
  .lg\:h-\[620px\] {
    @media (width >= 1280px) {
      height: 620px;
    }
  }
  .lg\:h-\[950px\] {
    @media (width >= 1280px) {
      height: 950px;
    }
  }
  .lg\:w-\[120px\] {
    @media (width >= 1280px) {
      width: 120px;
    }
  }
  .lg\:w-\[260px\] {
    @media (width >= 1280px) {
      width: 260px;
    }
  }
  .lg\:w-\[496px\] {
    @media (width >= 1280px) {
      width: 496px;
    }
  }
  .lg\:w-\[670px\] {
    @media (width >= 1280px) {
      width: 670px;
    }
  }
  .lg\:w-\[calc\(45\.8\%-78px\)\] {
    @media (width >= 1280px) {
      width: calc(45.8% - 78px);
    }
  }
  .lg\:w-\[calc\(100\%\+160px\)\] {
    @media (width >= 1280px) {
      width: calc(100% + 160px);
    }
  }
  .lg\:\!max-w-\[255px\] {
    @media (width >= 1280px) {
      max-width: 255px !important;
    }
  }
  .lg\:max-w-\[676px\] {
    @media (width >= 1280px) {
      max-width: 676px;
    }
  }
  .lg\:max-w-\[812px\] {
    @media (width >= 1280px) {
      max-width: 812px;
    }
  }
  .lg\:shrink-0 {
    @media (width >= 1280px) {
      flex-shrink: 0;
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:flex-row {
    @media (width >= 1280px) {
      flex-direction: row;
    }
  }
  .lg\:gap-0 {
    @media (width >= 1280px) {
      gap: calc(var(--spacing) * 0);
    }
  }
  .lg\:gap-\[50px\] {
    @media (width >= 1280px) {
      gap: 50px;
    }
  }
  .lg\:gap-\[60px\] {
    @media (width >= 1280px) {
      gap: 60px;
    }
  }
  .lg\:gap-\[64px\] {
    @media (width >= 1280px) {
      gap: 64px;
    }
  }
  .lg\:gap-\[80px\] {
    @media (width >= 1280px) {
      gap: 80px;
    }
  }
  .lg\:gap-\[84px\] {
    @media (width >= 1280px) {
      gap: 84px;
    }
  }
  .lg\:gap-\[100px\] {
    @media (width >= 1280px) {
      gap: 100px;
    }
  }
  .lg\:gap-x-\[48px\] {
    @media (width >= 1280px) {
      -moz-column-gap: 48px;
           column-gap: 48px;
    }
  }
  .lg\:rounded-t-full {
    @media (width >= 1280px) {
      border-top-left-radius: calc(infinity * 1px);
      border-top-right-radius: calc(infinity * 1px);
    }
  }
  .lg\:px-\[64px\] {
    @media (width >= 1280px) {
      padding-inline: 64px;
    }
  }
  .lg\:py-\[100px\] {
    @media (width >= 1280px) {
      padding-block: 100px;
    }
  }
  .lg\:py-\[180px\] {
    @media (width >= 1280px) {
      padding-block: 180px;
    }
  }
  .lg\:pt-\[40px\] {
    @media (width >= 1280px) {
      padding-top: 40px;
    }
  }
  .lg\:pt-\[107px\] {
    @media (width >= 1280px) {
      padding-top: 107px;
    }
  }
  .lg\:pt-\[165px\] {
    @media (width >= 1280px) {
      padding-top: 165px;
    }
  }
  .lg\:pt-\[200px\] {
    @media (width >= 1280px) {
      padding-top: 200px;
    }
  }
  .lg\:pt-\[244px\] {
    @media (width >= 1280px) {
      padding-top: 244px;
    }
  }
  .lg\:pr-\[80px\] {
    @media (width >= 1280px) {
      padding-right: 80px;
    }
  }
  .lg\:pb-\[120px\] {
    @media (width >= 1280px) {
      padding-bottom: 120px;
    }
  }
  .lg\:pb-\[125px\] {
    @media (width >= 1280px) {
      padding-bottom: 125px;
    }
  }
  .lg\:pb-\[140px\] {
    @media (width >= 1280px) {
      padding-bottom: 140px;
    }
  }
  .lg\:pb-\[141px\] {
    @media (width >= 1280px) {
      padding-bottom: 141px;
    }
  }
  .lg\:pb-\[149px\] {
    @media (width >= 1280px) {
      padding-bottom: 149px;
    }
  }
  .lg\:pl-\[80px\] {
    @media (width >= 1280px) {
      padding-left: 80px;
    }
  }
  .lg\:text-\[25px\] {
    @media (width >= 1280px) {
      font-size: 25px;
    }
  }
  .lg\:text-\[34px\] {
    @media (width >= 1280px) {
      font-size: 34px;
    }
  }
  .lg\:text-\[50px\] {
    @media (width >= 1280px) {
      font-size: 50px;
    }
  }
  .lg\:text-\[68px\] {
    @media (width >= 1280px) {
      font-size: 68px;
    }
  }
  .lg\:text-\[70px\] {
    @media (width >= 1280px) {
      font-size: 70px;
    }
  }
  .lg\:text-\[72px\] {
    @media (width >= 1280px) {
      font-size: 72px;
    }
  }
  .lg\:text-\[80px\] {
    @media (width >= 1280px) {
      font-size: 80px;
    }
  }
  .lg\:text-\[90px\] {
    @media (width >= 1280px) {
      font-size: 90px;
    }
  }
  .lg\:leading-\[32px\] {
    @media (width >= 1280px) {
      --tw-leading: 32px;
      line-height: 32px;
    }
  }
  .lg\:leading-\[76px\] {
    @media (width >= 1280px) {
      --tw-leading: 76px;
      line-height: 76px;
    }
  }
  .xl\:mx-\[-140px\] {
    @media (width >= 1400px) {
      margin-inline: -140px;
    }
  }
  .xl\:mb-\[32px\] {
    @media (width >= 1400px) {
      margin-bottom: 32px;
    }
  }
  .xl\:mb-\[34px\] {
    @media (width >= 1400px) {
      margin-bottom: 34px;
    }
  }
  .xl\:mb-\[100px\] {
    @media (width >= 1400px) {
      margin-bottom: 100px;
    }
  }
  .xl\:mb-\[128px\] {
    @media (width >= 1400px) {
      margin-bottom: 128px;
    }
  }
  .xl\:h-\[20px\] {
    @media (width >= 1400px) {
      height: 20px;
    }
  }
  .xl\:h-\[750px\] {
    @media (width >= 1400px) {
      height: 750px;
    }
  }
  .xl\:h-\[1084px\] {
    @media (width >= 1400px) {
      height: 1084px;
    }
  }
  .xl\:w-\[36px\] {
    @media (width >= 1400px) {
      width: 36px;
    }
  }
  .xl\:w-\[140px\] {
    @media (width >= 1400px) {
      width: 140px;
    }
  }
  .xl\:w-\[340px\] {
    @media (width >= 1400px) {
      width: 340px;
    }
  }
  .xl\:w-\[calc\(100\%\+280px\)\] {
    @media (width >= 1400px) {
      width: calc(100% + 280px);
    }
  }
  .xl\:max-w-\[280px\] {
    @media (width >= 1400px) {
      max-width: 280px;
    }
  }
  .xl\:grid-cols-\[350px_1fr\] {
    @media (width >= 1400px) {
      grid-template-columns: 350px 1fr;
    }
  }
  .xl\:gap-\[80px\] {
    @media (width >= 1400px) {
      gap: 80px;
    }
  }
  .xl\:gap-\[100px\] {
    @media (width >= 1400px) {
      gap: 100px;
    }
  }
  .xl\:gap-x-\[64px\] {
    @media (width >= 1400px) {
      -moz-column-gap: 64px;
           column-gap: 64px;
    }
  }
  .xl\:px-\[80px\] {
    @media (width >= 1400px) {
      padding-inline: 80px;
    }
  }
  .xl\:py-\[32px\] {
    @media (width >= 1400px) {
      padding-block: 32px;
    }
  }
  .xl\:py-\[140px\] {
    @media (width >= 1400px) {
      padding-block: 140px;
    }
  }
  .xl\:py-\[230px\] {
    @media (width >= 1400px) {
      padding-block: 230px;
    }
  }
  .xl\:pt-\[35px\] {
    @media (width >= 1400px) {
      padding-top: 35px;
    }
  }
  .xl\:pt-\[106px\] {
    @media (width >= 1400px) {
      padding-top: 106px;
    }
  }
  .xl\:pt-\[110px\] {
    @media (width >= 1400px) {
      padding-top: 110px;
    }
  }
  .xl\:pt-\[116px\] {
    @media (width >= 1400px) {
      padding-top: 116px;
    }
  }
  .xl\:pt-\[175px\] {
    @media (width >= 1400px) {
      padding-top: 175px;
    }
  }
  .xl\:pt-\[240px\] {
    @media (width >= 1400px) {
      padding-top: 240px;
    }
  }
  .xl\:pr-\[140px\] {
    @media (width >= 1400px) {
      padding-right: 140px;
    }
  }
  .xl\:pb-\[36px\] {
    @media (width >= 1400px) {
      padding-bottom: 36px;
    }
  }
  .xl\:pb-\[80px\] {
    @media (width >= 1400px) {
      padding-bottom: 80px;
    }
  }
  .xl\:pb-\[120px\] {
    @media (width >= 1400px) {
      padding-bottom: 120px;
    }
  }
  .xl\:pb-\[140px\] {
    @media (width >= 1400px) {
      padding-bottom: 140px;
    }
  }
  .xl\:pb-\[200px\] {
    @media (width >= 1400px) {
      padding-bottom: 200px;
    }
  }
  .xl\:pb-\[265px\] {
    @media (width >= 1400px) {
      padding-bottom: 265px;
    }
  }
  .xl\:pl-\[140px\] {
    @media (width >= 1400px) {
      padding-left: 140px;
    }
  }
  .xl\:text-\[20px\] {
    @media (width >= 1400px) {
      font-size: 20px;
    }
  }
  .xl\:text-\[24px\] {
    @media (width >= 1400px) {
      font-size: 24px;
    }
  }
  .xl\:text-\[25px\] {
    @media (width >= 1400px) {
      font-size: 25px;
    }
  }
  .xl\:text-\[30px\] {
    @media (width >= 1400px) {
      font-size: 30px;
    }
  }
  .xl\:text-\[36px\] {
    @media (width >= 1400px) {
      font-size: 36px;
    }
  }
  .xl\:text-\[40px\] {
    @media (width >= 1400px) {
      font-size: 40px;
    }
  }
  .xl\:text-\[50px\] {
    @media (width >= 1400px) {
      font-size: 50px;
    }
  }
  .xl\:text-\[80px\] {
    @media (width >= 1400px) {
      font-size: 80px;
    }
  }
  .xl\:text-\[90px\] {
    @media (width >= 1400px) {
      font-size: 90px;
    }
  }
  .xl\:text-\[100px\] {
    @media (width >= 1400px) {
      font-size: 100px;
    }
  }
  .xl\:leading-\[1\.25\] {
    @media (width >= 1400px) {
      --tw-leading: 1.25;
      line-height: 1.25;
    }
  }
  .xl\:leading-\[31px\] {
    @media (width >= 1400px) {
      --tw-leading: 31px;
      line-height: 31px;
    }
  }
  .xl\:leading-\[50px\] {
    @media (width >= 1400px) {
      --tw-leading: 50px;
      line-height: 50px;
    }
  }
  .xl\:leading-\[51px\] {
    @media (width >= 1400px) {
      --tw-leading: 51px;
      line-height: 51px;
    }
  }
  .xl\:leading-\[64px\] {
    @media (width >= 1400px) {
      --tw-leading: 64px;
      line-height: 64px;
    }
  }
  .xl\:leading-\[90px\] {
    @media (width >= 1400px) {
      --tw-leading: 90px;
      line-height: 90px;
    }
  }
  .xxl\:text-\[18px\] {
    @media (width >= 1920px) {
      font-size: 18px;
    }
  }
}
@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif/instrument-serif-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif/instrument-serif-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "TWK Lausanne";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/twk-lausanne/TWKLausanne-300.woff2") format("woff2");
}
@font-face {
  font-family: "TWK Lausanne";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/twk-lausanne/TWKLausanne-300Italic.woff2") format("woff2");
}
@font-face {
  font-family: "TWK Lausanne";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/twk-lausanne/TWKLausanne-400.woff2") format("woff2");
}
a:where(:not(.wp-element-button)) {
  text-decoration: initial;
  text-decoration-line: initial;
}
.button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  border-style: var(--tw-border-style);
  border-width: 2px;
  padding-inline: 24px;
  padding-block: 7px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  @media (width >= 768px) {
    margin-top: 13px;
  }
  @media (width >= 768px) {
    font-size: 18px;
  }
}
.button {
  border-color: #978f9c;
  background-color: #978f9c;
  color: var(--color-white);
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-white);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-white);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: #978f9c;
    }
  }
}
.button.is-outline,
.button.outline,
.ie-btn-outline {
  outline: none;
  border-color: #978f9c;
  background-color: transparent;
  color: #978f9c;
  &:hover {
    @media (hover: hover) {
      border-color: #978f9c;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: #978f9c;
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
}
.ie-btn-outline {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 2px;
  padding-inline: 24px;
  padding-block: 7px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  @media (width >= 768px) {
    font-size: 18px;
  }
}
.gform_wrapper.gform-theme {
  --gf-ctrl-btn-bg-color-primary: transparent;
  --gf-ctrl-btn-bg-color-hover-primary: #978f9c;
  --gf-ctrl-btn-bg-color-focus-primary: transparent;
  --gf-ctrl-btn-color-primary: #978f9c;
  --gf-ctrl-btn-color-hover-primary: #fff;
  --gf-ctrl-btn-color-focus-primary: #978f9c;
  --gf-ctrl-btn-border-color-primary: #978f9c;
  --gf-ctrl-btn-border-color-hover-primary: #978f9c;
  --gf-ctrl-btn-border-color-focus-primary: #978f9c;
  --gf-ctrl-btn-border-width-primary: 2px;
  --gf-ctrl-btn-radius: 0;
  --gf-ctrl-btn-shadow: none;
  --gf-ctrl-btn-shadow-hover: none;
  --gf-ctrl-btn-shadow-focus: none;
  --gf-ctrl-btn-font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  --gf-ctrl-btn-font-size: 16px;
  --gf-ctrl-btn-font-weight: 400;
  --gf-ctrl-btn-padding-x: 24px;
  --gf-ctrl-btn-padding-y: 7px;
  --gf-ctrl-btn-size: auto;
  --gf-ctrl-btn-line-height: 1.2;
}
@media (min-width: 768px) {
  .gform_wrapper.gform-theme {
    --gf-ctrl-btn-font-size: 18px;
  }
}
.gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
  outline: none;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  min-height: 0;
  cursor: pointer;
  border-radius: 0;
  border-style: solid;
  border-width: 2px;
  border-color: #978f9c;
  background-color: transparent;
  box-shadow: none;
  padding: 7px 24px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #978f9c;
}
@media (min-width: 768px) {
  .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
    font-size: 18px;
  }
}
.gform-theme.gform-theme--framework.gform_wrapper .gform_button.button:hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform_button.button:focus {
  border-color: #978f9c;
  background-color: #978f9c;
  box-shadow: none;
  color: #fff;
}
.button.is-outline-white,
.button.outline-white {
  outline: none;
  border-color: var(--color-white);
  background-color: transparent;
  color: var(--color-white);
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-white);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-white);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: #978f9c;
    }
  }
}
.home-hero .button.is-outline-white,
.home-hero .button.outline-white {
  border-color: #F1ECEA;
  color: #F1ECEA;
  &:hover {
    @media (hover: hover) {
      border-color: #F1ECEA;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: #F1ECEA;
    }
  }
  &:hover {
    @media (hover: hover) {
      color: #978f9c;
    }
  }
}
.ie-header-bottom-menu,
.ie-header-top-menu {
  display: flex;
  font-size: 18px;
  --tw-leading: 24px;
  line-height: 24px;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.ie-header-top-menu {
  margin-right: 18px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  @media (width >= 1280px) {
    -moz-column-gap: 43px;
         column-gap: 43px;
  }
}
.ie-header-top-menu-panel {
  @media (width >= 1024px) {
    pointer-events: auto;
  }
  @media (width >= 1024px) {
    visibility: visible;
  }
  @media (width >= 1024px) {
    position: static;
  }
  @media (width >= 1024px) {
    opacity: 100%;
  }
  @media (width < 1024px) {
    pointer-events: none;
  }
  @media (width < 1024px) {
    visibility: hidden;
  }
  @media (width < 1024px) {
    position: fixed;
  }
  @media (width < 1024px) {
    z-index: 9999;
  }
  @media (width < 1024px) {
    margin: calc(var(--spacing) * 0);
  }
  @media (width < 1024px) {
    display: flex;
  }
  @media (width < 1024px) {
    max-width: none;
  }
  @media (width < 1024px) {
    flex-direction: column;
  }
  @media (width < 1024px) {
    overflow-y: auto;
  }
  @media (width < 1024px) {
    background-color: #F1ECEA;
  }
  @media (width < 1024px) {
    padding-inline: 40px;
  }
  @media (width < 1024px) {
    padding-top: 140px;
  }
  @media (width < 1024px) {
    opacity: 0%;
  }
  @media (width < 768px) {
    padding-top: 110px;
  }
  @media (width < 1024px) {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    transition: opacity 0.25s ease-out,
      visibility 0.25s ease-out;
  }
}
.menu-open .ie-header-top-menu-panel {
  @media (width < 1024px) {
    pointer-events: auto;
  }
  @media (width < 1024px) {
    visibility: visible;
  }
  @media (width < 1024px) {
    opacity: 100%;
  }
}
.menu-open .site-header {
  @media (width < 1024px) {
    pointer-events: none;
  }
  @media (width < 1024px) {
    position: relative;
  }
  @media (width < 1024px) {
    z-index: 10001;
  }
}
.menu-open #top-nav {
  @media (width < 1024px) {
    pointer-events: auto;
  }
}
.menu-open #bottom-nav {
  @media (width < 1024px) {
    display: none;
  }
}
.ie-header-top-menu-panel .ie-header-top-menu {
  @media (width < 1024px) {
    margin-right: calc(var(--spacing) * 0);
  }
  @media (width < 1024px) {
    flex-direction: column;
  }
  @media (width < 1024px) {
    align-items: flex-start;
  }
  @media (width < 1024px) {
    row-gap: 28px;
  }
  @media (width < 1024px) {
    font-size: 24px;
  }
  @media (width < 1024px) {
    --tw-leading: 32px;
    line-height: 32px;
  }
  @media (width < 1024px) {
    color: #54483B;
  }
}
.ie-header-top-menu-panel .ie-header-top-menu a {
  @media (width < 1024px) {
    color: #54483B;
  }
}
.mobile-menu-toggle {
  cursor: pointer;
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
  color: currentcolor;
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  &:focus-visible {
    --tw-ring-color: #9a908c;
  }
  &:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
}
.mobile-menu-toggle__icon {
  position: relative;
  display: block;
  height: 18px;
  width: 24px;
}
.mobile-menu-toggle__bar {
  position: absolute;
  left: calc(var(--spacing) * 0);
  display: block;
  height: 2px;
  width: 100%;
  border-radius: calc(infinity * 1px);
  background-color: currentcolor;
  transition-property: transform,opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.mobile-menu-toggle__bar:nth-child(1) {
  top: 0;
}
.mobile-menu-toggle__bar:nth-child(2) {
  top: 8px;
}
.mobile-menu-toggle__bar:nth-child(3) {
  bottom: 0;
}
.menu-open .mobile-menu-toggle__bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu-open .mobile-menu-toggle__bar:nth-child(2) {
  opacity: 0;
}
.menu-open .mobile-menu-toggle__bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.menu-open .menu-open--visible {
  display: block;
}
.menu-open {
  overflow: hidden;
}
#toggle-search,
#toggle-menu,
.top-nav__actions > a,
.wc-block-mini-cart__button {
  @media (width < 768px) {
    display: inline-flex;
  }
  @media (width < 768px) {
    min-height: 44px;
  }
  @media (width < 768px) {
    min-width: 44px;
  }
  @media (width < 768px) {
    align-items: center;
  }
  @media (width < 768px) {
    justify-content: center;
  }
}
.ie-header-bottom-menu {
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  flex-wrap: nowrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  @media (width < 768px) {
    font-size: 16px;
  }
  @media (width < 768px) {
    --tw-leading: 22px;
    line-height: 22px;
  }
  @media (width >= 1280px) {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
.ie-header-bottom-menu > li {
  flex-shrink: 0;
}
.ie-header-bottom-menu a {
  white-space: nowrap;
}
.bottom-nav__wrap {
  position: relative;
}
.bottom-nav__scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-padding-inline: 40px;
  @media (width < 768px) {
    scroll-padding-inline: 20px;
  }
  @media (width >= 1280px) {
    scroll-padding-inline: 80px;
  }
  @media (hover: hover) and (pointer: fine) {
    scrollbar-width: thin;
    scrollbar-color: #cfc6c1 transparent;
  }
}
.bottom-nav__scroll::-webkit-scrollbar {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .bottom-nav__scroll::-webkit-scrollbar {
    display: block;
    height: 6px;
  }
  .bottom-nav__scroll::-webkit-scrollbar-track {
    background: transparent;
  }
  .bottom-nav__scroll::-webkit-scrollbar-thumb {
    background-color: #cfc6c1;
    border-radius: 9999px;
  }
}
.bottom-nav__hint {
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  display: flex;
  width: 56px;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  color: #A88141;
  @media (width >= 1280px) {
    width: 72px;
  }
  @media (width >= 1280px) {
    padding-right: 20px;
  }
  background: linear-gradient(to right, transparent, #ece1df 55%);
  transition: opacity 0.2s ease-out,
    visibility 0.2s ease-out;
}
.bottom-nav__hint-icon {
  display: block;
  height: 12px;
  width: 20px;
  flex-shrink: 0;
  rotate: -90deg;
}
.bottom-nav__wrap.is-scrollable:not(.is-hint-hidden) .bottom-nav__hint {
  visibility: visible;
  opacity: 100%;
}
.header-transparent .bottom-nav__hint {
  background: none;
  color: var(--color-white);
}
svg#Search path,
svg#Account path,
svg#Cart path,
svg#Logo path,
svg#Logo rect {
  transition: fill 0.4s ease-out;
}
.header-transparent-bg {
  transition: background-color 0.4s ease-out;
}
.header-transparent svg#Search path,
.header-transparent svg#Account path,
.header-transparent svg#Cart path,
.header-transparent svg#Logo path,
.header-transparent svg#Logo rect {
  fill: var(--color-white);
}
.header-transparent .header-transparent-bg {
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
}
.header-text {
  color: #54483B;
}
.header-transparent .header-text {
  color: var(--color-white);
}
.site-logo svg {
  max-width: 90%;
  @media (width < 768px) {
    max-width: 160px;
  }
  @media (width >= 1024px) {
    max-width: 300px;
  }
  @media (width >= 1280px) {
    max-width: 400px;
  }
  @media (width >= 1400px) {
    max-width: none;
  }
}
.site-container,
.woocommerce #main {
  padding-inline: 20px;
  @media (width >= 768px) {
    padding-inline: 40px;
  }
  @media (width >= 1280px) {
    padding-inline: 80px;
  }
  @media (width >= 1400px) {
    padding-inline: 140px;
  }
}
.home-hero__gradient {
  opacity: 0.547;
  background: linear-gradient(
    90deg,
    #000 0%,
    rgba(84, 84, 84, 0) 73.3%
  );
}
.home-hero__intro {
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
.home-hero__content {
  opacity: 0;
  transition: opacity 0.8s ease-out;
  justify-content: safe flex-end;
}
.home-hero.is-logo-fading .home-hero__intro {
  opacity: 0;
}
.home-hero.is-content-visible .home-hero__content {
  opacity: 1;
}
.home-hero.is-complete .home-hero__intro {
  visibility: hidden;
}
.home-hero__intro,
.home-hero__content {
  @media (prefers-reduced-motion: reduce) {
    transition-property: none;
  }
}
.home-hero.is-reduced-motion .home-hero__intro {
  @media (prefers-reduced-motion: reduce) {
    display: none;
  }
}
.home-hero.is-reduced-motion .home-hero__content {
  @media (prefers-reduced-motion: reduce) {
    opacity: 100%;
  }
}
.product-slider__viewport {
  position: relative;
  @media (width < 1280px) {
    padding-bottom: 56px;
  }
}
.product-slider__swiper {
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  overflow: hidden;
}
.product-slider__nav {
  display: flex;
  height: 40px;
  width: 48px;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #000000;
  background-color: transparent;
  color: #978f9c;
  @media (width >= 768px) {
    width: 60px;
  }
}
.product-slider__nav.swiper-button-disabled {
  cursor: default;
  opacity: 35%;
}
.product-slider__nav--prev {
  position: absolute;
  top: calc(1 / 2 * 100%);
  right: 100%;
  margin-right: 12px;
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  @media (width >= 1280px) {
    margin-right: 16px;
  }
  @media (width >= 1400px) {
    margin-right: 40px;
  }
  @media (width < 1280px) {
    top: auto;
  }
  @media (width < 1280px) {
    right: auto;
  }
  @media (width < 1280px) {
    bottom: calc(var(--spacing) * 0);
  }
  @media (width < 1280px) {
    left: calc(var(--spacing) * 0);
  }
  @media (width < 1280px) {
    margin-right: calc(var(--spacing) * 0);
  }
  @media (width < 1280px) {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.product-slider__nav--next {
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: 100%;
  margin-left: 12px;
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  @media (width >= 1280px) {
    margin-left: 16px;
  }
  @media (width >= 1400px) {
    margin-left: 40px;
  }
  @media (width < 1280px) {
    top: auto;
  }
  @media (width < 1280px) {
    right: calc(var(--spacing) * 0);
  }
  @media (width < 1280px) {
    bottom: calc(var(--spacing) * 0);
  }
  @media (width < 1280px) {
    left: auto;
  }
  @media (width < 1280px) {
    margin-left: calc(var(--spacing) * 0);
  }
  @media (width < 1280px) {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.product-slider--columns-2 .product-slider__viewport {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  padding-bottom: calc(var(--spacing) * 0);
}
.product-slider--columns-2 .product-slider__swiper {
  min-width: calc(var(--spacing) * 0);
  flex: 1;
}
.product-slider--columns-2 .product-slider__nav--prev,
.product-slider--columns-2 .product-slider__nav--next {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: calc(var(--spacing) * 0);
  height: 40px;
  width: 48px;
  flex-shrink: 0;
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  @media (width >= 768px) {
    width: 60px;
  }
}
.wc-block-mini-cart__drawer .mini-cart-product-slider,
.wc-block-mini-cart__drawer .product-slider--columns-2 {
  max-width: 100%;
  overflow-x: clip;
}
.mini-cart-product-slider.wp-block-acf-mini-cart-product-slider {
  flex-shrink: 0;
}
.mini-cart-product-slider {
  overflow: hidden;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: #cfc6c1;
  padding-inline: 16px;
  padding-block: 20px;
}
.mini-cart-product-slider .product-slider > .flex {
  margin-bottom: 20px;
  @media (width >= 768px) {
    margin-bottom: 24px;
  }
}
.mini-cart-product-slider .product-slider > .flex h2 {
  font-size: 22px;
  --tw-leading: 1.15;
  line-height: 1.15;
  @media (width >= 768px) {
    font-size: 26px;
  }
}
.mini-cart-product-slider
  .product-slider
  .swiper-slide
  .woocommerce-loop-product__title,
.mini-cart-product-slider .product-slider .swiper-slide .product span.price {
  font-size: 16px;
  --tw-leading: 1.2;
  line-height: 1.2;
}
.related-posts-slider {
  width: 100%;
}
.related-posts-slider__viewport {
  position: relative;
  @media (width < 1280px) {
    padding-bottom: 56px;
  }
}
.related-posts-slider__swiper {
  width: 100%;
  overflow: hidden;
}
.related-posts-slider__card {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.related-posts-slider__image {
  display: block;
  aspect-ratio: 1 / 1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.related-posts-slider__title {
  display: block;
  text-align: center;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 18px;
  --tw-leading: 1.25;
  line-height: 1.25;
  color: #54483B;
}
.about-us-slider {
  width: 100%;
  overflow: hidden;
}
.about-us-slider .swiper-slide {
  width: auto;
}
.rose-type-delivery-info__trigger {
  cursor: pointer;
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
}
.rose-type-delivery-info__panel {
  position: absolute;
  top: calc(var(--spacing) * 0);
  z-index: 20;
  display: none;
  width: 360px;
  max-width: calc(100vw - 24px);
  align-items: flex-start;
  gap: 14px;
  background-color: #E3E0ED;
  padding: 16px;
  color: #54483B;
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.rose-type-delivery-info.has-space-right .rose-type-delivery-info__panel {
  left: 100%;
  margin-left: 10px;
}
.rose-type-delivery-info.has-space-left .rose-type-delivery-info__panel {
  right: 100%;
  left: auto;
  margin-right: 10px;
}
.rose-type-delivery-info.has-no-space .rose-type-delivery-info__panel {
  top: 100%;
  right: calc(var(--spacing) * 0);
  left: auto;
  margin-top: 10px;
  --tw-translate-x: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (hover: hover) {
  .rose-type-delivery-info.has-space-right:hover
    .rose-type-delivery-info__panel,
  .rose-type-delivery-info.has-space-left:hover
    .rose-type-delivery-info__panel {
    display: flex;
  }
}
.rose-type-delivery-info.is-open .rose-type-delivery-info__panel {
  display: flex;
}
.browse-all__item.is-open .browse-all__item-surface {
  position: relative;
  background-color: #EBE0DE;
  margin-inline: -12px;
  padding: 28px 12px;
}
.browse-all__item.is-open .browse-all__trigger {
  position: absolute;
  z-index: 10;
  width: auto;
  justify-content: flex-end;
  padding: calc(var(--spacing) * 0);
  top: 16px;
  right: 12px;
}
@media (min-width: 768px) {
  .browse-all__item.is-open .browse-all__item-surface {
    margin-inline: -20px;
    padding: 36px 20px;
  }
  .browse-all__item.is-open .browse-all__trigger {
    top: 20px;
    right: 20px;
  }
}
@media (min-width: 1024px) {
  .browse-all__item.is-open .browse-all__item-surface {
    margin-inline: -32px;
    padding: 40px 32px;
  }
  .browse-all__item.is-open .browse-all__trigger {
    top: 28px;
    right: 32px;
  }
}
@media (min-width: 1280px) {
  .browse-all__item.is-open .browse-all__item-surface {
    margin-inline: -40px;
    padding: 44px 40px;
  }
  .browse-all__item.is-open .browse-all__trigger {
    top: 30px;
    right: 40px;
  }
}
@media (min-width: 1400px) {
  .browse-all__item.is-open .browse-all__item-surface {
    margin-inline: -50px;
    padding: 45px 50px 48px;
  }
  .browse-all__item.is-open .browse-all__trigger {
    top: 32px;
    right: 50px;
  }
}
.browse-all__item.is-open .browse-all__trigger-label {
  display: none;
}
.browse-all__item.is-open .browse-all__chevron {
  color: #54483B;
}
.browse-all__item.is-open:not(:has(+ .browse-all__item.is-open)) {
  border-bottom-color: transparent;
}
.browse-all__item:not(.is-open):has(+ .browse-all__item.is-open) {
  border-bottom-color: transparent;
}
#search-panel {
  pointer-events: none;
  position: absolute;
  top: -100%;
  opacity: 0%;
  transition: opacity 0.3s ease-in-out;
}
.search-open .site-header {
  z-index: 50;
}
.search-open #search-panel {
  pointer-events: auto;
  top: calc(var(--spacing) * 0);
  z-index: 10;
  opacity: 100%;
}
#search-panel .search-panel__aws .aws-container {
  width: 100%;
}
#search-panel .search-panel__aws .aws-search-form {
  height: auto;
  align-items: flex-end;
}
#search-panel .search-panel__aws .aws-wrapper {
  overflow: visible;
}
#search-panel .search-panel__aws .aws-search-field {
  height: auto;
  min-height: calc(var(--spacing) * 0);
  width: 100%;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 0px;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: #cfc6c1;
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 0);
  padding-block: calc(var(--spacing) * 0);
  padding-right: 44px;
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  font-size: 36px;
  --tw-leading: 1.05;
  line-height: 1.05;
  --tw-tracking: -0.01em;
  letter-spacing: -0.01em;
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  @media (width >= 768px) {
    font-size: 56px;
  }
  @media (width >= 1280px) {
    font-size: 70px;
  }
  color: #6e6662;
}
#search-panel .search-panel__aws .aws-search-field::-moz-placeholder {
  color: #b4aaa6;
  opacity: 1;
}
#search-panel .search-panel__aws .aws-search-field::placeholder {
  color: #b4aaa6;
  opacity: 1;
}
#search-panel .search-panel__aws .aws-search-field:focus {
  border-color: #9a908c;
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-outline-style: none;
  outline-style: none;
}
#search-panel .search-panel__aws .aws-search-btn.aws-form-btn {
  position: absolute;
  right: calc(var(--spacing) * 0);
  bottom: 12px;
  z-index: 10;
  margin: calc(var(--spacing) * 0);
  height: auto;
  width: auto;
  cursor: pointer;
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
  color: #6e6662;
  @media (width >= 768px) {
    bottom: 18px;
  }
  @media (width >= 1280px) {
    bottom: 22px;
  }
}
#search-panel .search-panel__aws .aws-search-btn.aws-form-btn:hover,
#search-panel .search-panel__aws .aws-search-btn.aws-form-btn:active {
  background-color: transparent;
  color: #4f4845;
}
#search-panel .search-panel__aws .aws-search-btn_icon {
  height: 24px;
  width: 24px;
  color: currentcolor;
  @media (width >= 768px) {
    height: 30px;
  }
  @media (width >= 768px) {
    width: 30px;
  }
  color: currentColor;
  fill: currentColor;
}
#search-panel .search-panel__aws .aws-search-btn svg {
  display: block;
  height: 100%;
  width: 100%;
  fill: currentColor;
}
#search-panel .search-panel__aws .aws-loader {
  right: 44px;
}
#search-panel .search-panel__aws .aws-search-clear {
  right: 44px;
}
#search-panel .search-panel__aws .aws-search-result {
  margin-top: 8px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #cfc6c1;
  background-color: #f3efee;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 15px;
  --tw-leading: 1.4;
  line-height: 1.4;
  color: #6e6662;
}
#search-panel .search-panel__aws .aws-search-result .aws_result_item:hover,
#search-panel .search-panel__aws .aws-search-result .aws_result_item.hovered {
  background: #e7dfdc;
}
#search-panel .search-featured img {
  height: 100%;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.search-featured__swiper {
  width: 100%;
  min-width: calc(var(--spacing) * 0);
  overflow: hidden;
}
.search-featured__swiper .swiper-wrapper {
  align-items: stretch;
}
.search-featured__swiper .swiper-slide {
  display: flex;
  height: auto;
}
.search-featured__card {
  width: 100%;
}
.search-featured__label {
  min-height: calc(24px + 1.25em * 2);
}
.search-featured__nav {
  position: absolute;
  z-index: 10;
  display: flex;
  height: 36px;
  width: 44px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #6e6662;
  background-color: #f3efee;
  color: #6e6662;
}
.search-featured__nav.swiper-button-disabled {
  cursor: default;
  opacity: 35%;
}
.search-featured__nav--prev {
  top: calc(1 / 2 * 100%);
  left: calc(var(--spacing) * 0);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.search-featured__nav--next {
  top: calc(1 / 2 * 100%);
  right: calc(var(--spacing) * 0);
  --tw-translate-x: calc(1 / 2 * 100%);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.search-featured__nav.swiper-button-lock {
  display: none;
}
.search-featured__viewport {
  position: relative;
}
@media (max-width: 1279px) {
  .search-featured__viewport {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "prev . next"
      "swiper swiper swiper";
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 12px;
    align-items: center;
    justify-items: stretch;
  }
  .search-featured__swiper {
    grid-area: swiper;
    width: 100%;
  }
  .search-featured__nav--prev,
  .search-featured__nav--next {
    position: static;
    transform: none;
    margin: 0;
  }
  .search-featured__nav--prev {
    grid-area: prev;
    justify-self: start;
  }
  .search-featured__nav--next {
    grid-area: next;
    justify-self: end;
  }
}
@media (max-width: 768px) {
  .search-featured {
    display: none;
  }
}
@media (min-width: 1280px) {
  .search-featured__nav {
    display: none;
  }
}
.woocommerce .site-main {
  padding-inline: 290px;
  padding-top: 40px;
  @media (width >= 768px) {
    padding-top: 90px;
  }
}
.woocommerce .product_title {
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  font-size: 40px;
  --tw-leading: 52px;
  line-height: 52px;
  color: #54483B;
  @media (width >= 768px) {
    font-size: 70px;
  }
  @media (width >= 768px) {
    --tw-leading: 91px;
    line-height: 91px;
  }
}
.woocommerce-page div.product div.images {
  width: 100%;
  @media (width >= 1024px) {
    width: calc(40% - 68px);
  }
  @media (width >= 1280px) {
    width: calc(54.2% - 68px);
  }
}
.woocommerce-page div.product div.summary {
  width: 100%;
}
.woocommerce-page div.product div.images {
  @media (width >= 768px) {
    margin-top: 50px;
  }
}
.woocommerce div.product div.images .flex-control-thumbs li {
  margin-top: 20px;
  margin-left: 20px;
  width: calc(33.333% - 14px);
}
.woocommerce
  div.product
  .woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li:nth-child(3n + 1) {
  margin-left: calc(var(--spacing) * 0);
}
.woocommerce-products-header__title.page-title,
.page-title {
  margin-bottom: 0.5em;
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  font-size: 40px;
  --tw-leading: 1.2;
  line-height: 1.2;
  color: #54483B;
  font-style: italic;
  @media (width >= 768px) {
    font-size: 80px;
  }
}
.woocommerce .page-description,
.woocommerce .term-description,
.page-description {
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 18px;
  --tw-leading: 24px;
  line-height: 24px;
  color: #868375;
  @media (width >= 768px) {
    font-size: 25px;
  }
  @media (width >= 768px) {
    --tw-leading: 32px;
    line-height: 32px;
  }
}
.page-description {
  max-width: 950px;
}
.page-description__more[hidden],
.term-description__more[hidden] {
  display: none;
}
.page-description__more:not([hidden]),
.term-description__more:not([hidden]) {
  margin-top: 1em;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.page-description__more-toggle,
.term-description__more-toggle {
  cursor: pointer;
}
.woocommerce .woocommerce-products-header {
  margin-bottom: 60px;
  @media (width >= 768px) {
    margin-bottom: 183px;
  }
}
.shop-top-filters,
.shop-filter-sidebar {
  @media (width < 1280px) {
    display: none;
  }
}
.shop-top-filters-toggle {
  display: none;
  @media (width < 1280px) {
    display: block;
  }
}
.shop-filters-open .shop-top-filters {
  @media (width < 1280px) {
    display: flex;
  }
}
.shop-filters-open .shop-filter-sidebar {
  @media (width < 1280px) {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .shop-top-controls {
    gap: 0;
  }
  .shop-filters-open .shop-top-controls {
    gap: 20px;
  }
  .shop-top-filters {
    display: flex;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    gap: 0;
  }
  .shop-filters-open .shop-top-filters {
    visibility: visible;
    height: auto;
    overflow: visible;
    pointer-events: auto;
  }
  .shop-top-filters-toggle {
    width: 0;
    min-width: 100%;
    white-space: nowrap;
  }
  .shop-top-controls .woocommerce-ordering,
  .shop-top-controls .woocommerce-ordering select {
    width: auto;
  }
}
.woocommerce .woof_sid_auto_shortcode.woof {
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.woocommerce .woof_container {
  width: 100%;
}
.woocommerce .woof_container h4 {
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: #54483B;
  text-transform: capitalize;
}
.woocommerce a.woof_front_toggle {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 9px;
  background: url("../img/icon-filter-open.svg") no-repeat center / contain;
  transition: transform 0.2s ease-out;
}
.woocommerce a.woof_front_toggle img {
  display: none;
}
.woocommerce a.woof_front_toggle.woof_front_toggle_opened {
  transform: rotate(45deg);
}
.woof_sid_auto_shortcode .woof_container_inner h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: #707070;
}
.woocommerce .woof_list_checkbox li {
  display: flex;
  align-items: flex-start;
}
.woocommerce .woof_list_checkbox input {
  margin-top: 6px;
  accent-color: #A1866C;
}
.woocommerce .woof_checkbox_instock {
  accent-color: #A1866C;
}
.woocommerce .woof_list_checkbox label,
.woocommerce .woof_checkbox_instock_container label,
.woocommerce .woof_checkbox_label {
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  --tw-leading: 17px;
  line-height: 17px;
  color: #A1866C;
}
.woocommerce .woocommerce-ordering {
  float: none;
}
.woocommerce .woocommerce-ordering {
  margin-bottom: calc(var(--spacing) * 0);
}
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-search-name {
  width: 100%;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #868375;
  padding-inline: 18px;
  padding-block: 14px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  color: #868375;
  @media (width >= 768px) {
    width: auto;
  }
}
.woocommerce .woocommerce-search-name {
  padding-block: 10.5px;
}
.named-rose-search .woocommerce-search-name {
  width: 100%;
  padding-right: 52px;
}
.woocommerce ul.products li.product a img,
.product-grid .product a img {
  margin-bottom: calc(var(--spacing) * 0);
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product-slider .swiper-slide .woocommerce-loop-product__title,
.product-grid .woocommerce-loop-product__title {
  margin: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  --tw-leading: 1.1;
  line-height: 1.1;
  @media (width >= 1920px) {
    font-size: 18px;
  }
}
.woocommerce ul.products li.product .price,
.product-slider .swiper-slide .product span.price,
.product-grid .product span.price {
  flex-shrink: 0;
  font-size: 13px;
  --tw-leading: 1.1;
  line-height: 1.1;
  color: #ECE1DF;
  @media (width >= 1920px) {
    font-size: 15px;
  }
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce .product-grid .onsale,
.product-grid .onsale {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  margin: calc(var(--spacing) * 0);
  height: auto;
  min-height: calc(var(--spacing) * 0);
  width: 100%;
  min-width: calc(var(--spacing) * 0);
  border-radius: 0;
  background-color: #868375;
  padding-block: 10px;
  text-align: center;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  --tw-leading: 21px;
  line-height: 21px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: #ECE1DF;
}
.woocommerce span.onsale.onsale-new,
.woocommerce ul.products li.product .onsale.onsale-new,
.woocommerce .product-grid .onsale.onsale-new,
.product-grid .onsale.onsale-new,
.woocommerce span.onsale.onsale-sold-out,
.woocommerce ul.products li.product .onsale.onsale-sold-out,
.woocommerce .product-grid .onsale.onsale-sold-out,
.product-grid .onsale.onsale-sold-out {
  background-color: #CBDBF0;
  font-size: 15px;
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #5E6F80;
  text-transform: uppercase;
  @media (width >= 1920px) {
    font-size: 18px;
  }
}
.woocommerce span.onsale.onsale-sold-out,
.woocommerce ul.products li.product .onsale.onsale-sold-out,
.woocommerce .product-grid .onsale.onsale-sold-out,
.product-grid .onsale.onsale-sold-out {
  background-color: #E1DFDC;
}
.product-grid .product {
  position: relative;
}
.product-grid li {
  list-style-type: none !important;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  @media (width >= 768px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 1024px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (width >= 1280px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (width >= 1280px) {
    gap: 35px;
  }
  @media (width >= 1400px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none;
  display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  margin: calc(var(--spacing) * 0) !important;
  width: 100% !important;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: none;
}
.single-product .site-main {
  padding-inline: 290px;
}
.woocommerce-product-details__short-description, .product .summary.entry-summary {
  margin-bottom: 35px;
}
.woocommerce-product-details__short-description p, .product .summary.entry-summary p {
  padding-right: calc(var(--spacing) * 0);
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  --tw-leading: 1.1em;
  line-height: 1.1em;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #707070;
  @media (width >= 768px) {
    padding-right: 113px;
  }
}
.product .summary.entry-summary p.ie-product-rose-group {
  margin-bottom: 14px;
  padding-right: calc(var(--spacing) * 0);
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  font-size: 20px;
  --tw-leading: 26px;
  line-height: 26px;
  color: #868375;
  text-decoration-line: underline;
}
.product .summary.entry-summary p.ie-product-rose-group a {
  color: inherit;
  text-decoration-line: none;
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.woocommerce div.product .product_title {
  margin-bottom: 13px;
}
.gift-up-target {
  margin-top: 35px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  .out-of-stock {
  color: #54483B;
}
.woocommerce div.product p.stock {
  font-size: 20px;
  --tw-leading: 25px;
  line-height: 25px;
}
.woocommerce-Tabs-panel {
  float: right;
  clear: right;
  width: 100%;
  @media (width >= 768px) {
    width: calc(45.8% - 78px);
  }
}
.woocommerce-tabs {
  overflow: hidden;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  --tw-leading: 20px;
  line-height: 20px;
  color: #707070;
}
.bloom-chart {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  box-sizing: border-box;
  width: 100%;
  max-width: 544px;
  -moz-column-gap: 4.5%;
       column-gap: 4.5%;
  row-gap: 3.5%;
}
.bloom-chart__cell {
  min-width: 0;
  width: 100%;
}
.bloom-chart__badge {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 68px;
  aspect-ratio: 1 / 1;
  margin-inline: auto;
}
.bloom-chart__icon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.bloom-chart__label {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #a19790;
}
.bloom-chart__label.is-active {
  color: #fff;
  font-weight: 500;
}
@media (min-width: 640px) {
  .bloom-chart__label {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .bloom-chart__label {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .bloom-chart__label {
    font-size: 15px;
  }
}
@media (min-width: 1280px) {
  .bloom-chart__label {
    font-size: 16px;
  }
}
.woocommerce-tabs .ie-copy,
.woocommerce-tabs .ie-copy--sm,
.woocommerce-tabs .ie-copy p {
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
  display: block !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #978f9c;
  background-color: transparent;
  padding-inline: 24px;
  padding-block: 7px;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 15px;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #978f9c;
  &:hover {
    @media (hover: hover) {
      border-color: #978f9c;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: #978f9c;
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
}
.woocommerce-notices-wrapper:empty {
  display: none;
}
.woocommerce-notices-wrapper {
  margin-bottom: 20px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin: calc(var(--spacing) * 0);
  margin-bottom: 16px;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 0px;
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
  background-color: #ECE1DF;
  padding-inline: 16px;
  padding-block: 12px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  --tw-leading: 20px;
  line-height: 20px;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #54483B;
  @media (width >= 768px) {
    padding-inline: 20px;
  }
  list-style: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  display: none;
}
.woocommerce-message,
.woocommerce-info {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.woocommerce-error li {
  margin: calc(var(--spacing) * 0);
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button {
  float: none;
  outline: none;
  box-shadow: none;
  text-decoration: none;
  margin: calc(var(--spacing) * 0);
  margin-top: calc(var(--spacing) * 0);
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #978f9c;
  background-color: transparent;
  padding-inline: 24px;
  padding-block: 7px;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 15px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #978f9c;
  &:hover {
    @media (hover: hover) {
      border-color: #978f9c;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: #978f9c;
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
}
.woocommerce div.product form.cart:before {
  display: none;
}
.woocommerce div.product form.cart {
  margin-top: 13px;
  margin-bottom: calc(var(--spacing) * 0);
  display: flex;
  gap: 20px;
}
.woocommerce div.product form.cart .quantity {
  display: flex;
  align-items: stretch;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #978f9c;
}
.woocommerce div.product form.cart .quantity .qty {
  margin: calc(var(--spacing) * 0);
  width: 36px;
  min-width: 36px;
  flex-shrink: 0;
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
  text-align: center;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 18px;
  --tw-leading: 1;
  line-height: 1;
  color: #54483C;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce div.product form.cart .quantity .qty-btn {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
  padding-inline: 14px;
  padding-block: 7px;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 18px;
  --tw-leading: 1;
  line-height: 1;
  color: #54483C;
}
.woocommerce div.product form.cart .quantity .qty-btn:disabled {
  cursor: not-allowed;
  opacity: 30%;
}
.stock-notify--hidden .stock-notify__form {
  display: none;
}
.cwginstock-panel-heading {
  display: none;
}
.cwginstock-panel-body {
  padding-inline: 22px;
  padding-block: 25px;
}
.woocommerce .cwginstock-panel-body {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #54483C;
}
.woocommerce .cwginstock-panel-body input[type="email"],
.woocommerce .cwginstock-panel-body input[type="text"] {
  margin-bottom: calc(var(--spacing) * 0);
  display: flex;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #707070;
  background-color: #ECE1DF;
  padding: 11px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 10px;
  --tw-leading: 11px;
  line-height: 11px;
  color: #A19790;
}
.woocommerce .cwginstock-panel-body input[type="email"] {
  margin-bottom: 12px;
}
.woocommerce .form-group {
  margin-bottom: calc(var(--spacing) * 0);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce .cwgstock_button {
  background-color: #8F86A2;
  padding: 8px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 10px;
  --tw-leading: 11px;
  line-height: 11px;
  color: #ECE1DF;
}
.woocommerce .wc-tab h2 {
  margin-bottom: 20px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  --tw-leading: 21px;
  line-height: 21px;
  color: #54483B;
  text-decoration-line: underline;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
  background-color: transparent;
}
.woocommerce table.shop_attributes th {
  width: 140px;
  padding-left: calc(var(--spacing) * 0);
  text-align: left;
  text-transform: none;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  padding-block: 10px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  --tw-leading: 17px;
  line-height: 17px;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #54483B;
}
.woocommerce table.shop_attributes td a {
  color: #55776F;
  text-decoration-line: underline;
}
.woocommerce
  table.shop_attributes
  td.woocommerce-product-attributes-item__value {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes {
  border: none;
}
.related.products > h2 {
  margin-bottom: 30px;
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  font-size: 50px;
  --tw-leading: 66px;
  line-height: 66px;
  color: #54483B;
}
.related.products {
  padding-block: 100px;
}
.wc-block-mini-cart__button {
  padding: calc(var(--spacing) * 0) !important;
}
.wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge {
  height: 34px;
  width: 34px;
  background-image: url('data:image/svg+xml,<svg id="Cart" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="34.081" height="35.296" viewBox="0 0 34.081 35.296"><defs><clipPath id="icon-cart-clip-path"><rect id="Rectangle_279" data-name="Rectangle 279" width="34.081" height="35.296" fill="%2354483b"/></clipPath></defs><g id="Group_564" data-name="Group 564" transform="translate(-1747 -50.704)"><g id="Group_563" data-name="Group 563" transform="translate(1747 50.704)"><g id="Group_556" data-name="Group 556" clip-path="url(%23icon-cart-clip-path)"><path id="Path_288" data-name="Path 288" d="M24.384,35.3H9.7a8.463,8.463,0,0,1-7.4-4.344,8.317,8.317,0,0,1-.7-1.637c-.047-.152-.09-.308-.129-.464h0l-.05-.24-.01-.046a8.462,8.462,0,0,1-.178-1.631c0-.037,0-.073,0-.107v-.035l0-.226h0v-8.3A2.36,2.36,0,0,1,0,16.2a2.2,2.2,0,0,1,2.2-2.2h.491a14.352,14.352,0,0,1,28.694,0h.489a2.2,2.2,0,0,1,2.2,2.2,2.361,2.361,0,0,1-1.228,2.071v8.3h0l0,.226v.035c0,.034,0,.07,0,.107a8.461,8.461,0,0,1-.178,1.631l-.01.046-.05.239h0c-.038.157-.081.312-.129.464a8.406,8.406,0,0,1-.7,1.638,8.456,8.456,0,0,1-7.4,4.343ZM2.211,28.851q.035.128.073.253v0a7.6,7.6,0,0,0,.639,1.5,7.792,7.792,0,0,0,2.792,2.879A7.714,7.714,0,0,0,9.7,34.58H24.384A7.75,7.75,0,0,0,31.158,30.6a7.69,7.69,0,0,0,.64-1.5h0q.039-.125.073-.253Zm-.156-.715H32.028a7.754,7.754,0,0,0,.1-.853H1.958A7.753,7.753,0,0,0,2.055,28.135Zm-.11-1.568H32.138V18.521a2.362,2.362,0,0,1-.39.037H2.362a2.372,2.372,0,0,1-.418-.037Zm.4-8.724H31.72A1.645,1.645,0,0,0,33.366,16.2a1.49,1.49,0,0,0-1.488-1.488H2.2A1.49,1.49,0,0,0,.715,16.2a1.642,1.642,0,0,0,1.005,1.515l0,0h0A1.629,1.629,0,0,0,2.344,17.843Zm27.226-3.848h1.1a13.636,13.636,0,0,0-27.263,0h1.1a12.609,12.609,0,0,1,.25-2.168A12.468,12.468,0,0,1,6.649,7.344,12.567,12.567,0,0,1,12.162,2.8a12.471,12.471,0,0,1,2.353-.73,12.654,12.654,0,0,1,5.051,0,12.467,12.467,0,0,1,4.483,1.886,12.568,12.568,0,0,1,4.541,5.514,12.474,12.474,0,0,1,.73,2.353A12.608,12.608,0,0,1,29.569,13.995Zm-24.341,0H28.854a11.89,11.89,0,0,0-.235-2.025,11.752,11.752,0,0,0-1.778-4.226,11.852,11.852,0,0,0-5.2-4.282,11.758,11.758,0,0,0-2.218-.688,11.939,11.939,0,0,0-4.764,0,11.75,11.75,0,0,0-4.225,1.778,11.853,11.853,0,0,0-4.282,5.2,11.758,11.758,0,0,0-.688,2.218A11.89,11.89,0,0,0,5.229,13.995Zm20.681,11.06h-.715V19.7h.715Zm-4.256,0h-.715V19.7h.715Zm-4.256,0h-.715V19.7H17.4Zm-4.256,0h-.715V19.7h.715Zm-4.256,0H8.172V19.7h.715Z" transform="translate(0 0)" fill="%2354483b"/></g></g></g></svg>');
  background-size: contain;
}
.wc-block-mini-cart__button .wc-block-mini-cart__icon {
  display: none !important;
}
.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
  visibility: visible !important;
}
.wc-block-mini-cart__badge {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="19.581" height="19.581" viewBox="0 0 19.581 19.581"><defs><clipPath id="clip-path"><rect id="Rectangle_280" data-name="Rectangle 280" width="19.581" height="19.581" transform="translate(0 0)" fill="%2354483b"/></clipPath></defs><g id="Group_558" data-name="Group 558" clip-path="url(%23clip-path)"><path id="Path_288" data-name="Path 288" d="M18.913,8.91c1.117-3.157-.986-5.26-4.143-4.143-1.443-3.022-4.417-3.022-5.859,0C5.753,3.65,3.65,5.753,4.767,8.91c-3.022,1.443-3.022,4.417,0,5.859-1.117,3.157.986,5.26,4.143,4.143,1.443,3.022,4.417,3.022,5.859,0,3.157,1.117,5.26-.986,4.143-4.143,3.022-1.443,3.022-4.417,0-5.859" transform="translate(-2.049 -2.049)" fill="%2354483b"/><path id="Path_289" data-name="Path 289" d="M9.791,0a3.131,3.131,0,0,1,1.879.657,4.722,4.722,0,0,1,1.277,1.515,5.116,5.116,0,0,1,1.4-.208h0a3.566,3.566,0,0,1,1.549.331,2.892,2.892,0,0,1,1.13.948,3.287,3.287,0,0,1,.577,1.687,4.906,4.906,0,0,1-.2,1.7,4.722,4.722,0,0,1,1.515,1.277,3.016,3.016,0,0,1,0,3.758,4.722,4.722,0,0,1-1.515,1.277,4.907,4.907,0,0,1,.2,1.705,3.287,3.287,0,0,1-.577,1.687,2.892,2.892,0,0,1-1.13.948,3.566,3.566,0,0,1-1.549.331,5.117,5.117,0,0,1-1.4-.208,4.722,4.722,0,0,1-1.277,1.515,3.016,3.016,0,0,1-3.758,0,4.721,4.721,0,0,1-1.277-1.515,5.117,5.117,0,0,1-1.4.208,3.565,3.565,0,0,1-1.549-.331,2.892,2.892,0,0,1-1.13-.948,3.287,3.287,0,0,1-.577-1.687,4.906,4.906,0,0,1,.2-1.705A4.721,4.721,0,0,1,.657,11.67a3.016,3.016,0,0,1,0-3.758A4.721,4.721,0,0,1,2.172,6.635a4.907,4.907,0,0,1-.2-1.705,3.287,3.287,0,0,1,.577-1.687,2.892,2.892,0,0,1,1.13-.948,3.566,3.566,0,0,1,1.549-.331,5.117,5.117,0,0,1,1.4.208A4.721,4.721,0,0,1,7.912.657,3.131,3.131,0,0,1,9.791,0Zm2.7,3.278-.175-.366a4.059,4.059,0,0,0-1.185-1.533,2.116,2.116,0,0,0-2.676,0A4.059,4.059,0,0,0,7.268,2.912l-.175.366-.383-.135a4.464,4.464,0,0,0-1.48-.277,2.674,2.674,0,0,0-1.16.243,2,2,0,0,0-.783.655A2.4,2.4,0,0,0,2.874,5a4.248,4.248,0,0,0,.269,1.715l.135.383-.366.175A4.059,4.059,0,0,0,1.378,8.453a2.116,2.116,0,0,0,0,2.676,4.059,4.059,0,0,0,1.533,1.185l.366.175-.135.383a4.247,4.247,0,0,0-.269,1.715,2.4,2.4,0,0,0,.414,1.232,2,2,0,0,0,.783.655,2.673,2.673,0,0,0,1.16.243,4.463,4.463,0,0,0,1.48-.277l.383-.135.175.366A4.059,4.059,0,0,0,8.453,18.2a2.116,2.116,0,0,0,2.676,0,4.059,4.059,0,0,0,1.185-1.533l.175-.366.383.135a4.463,4.463,0,0,0,1.48.277,2.674,2.674,0,0,0,1.16-.243,2,2,0,0,0,.783-.655,2.4,2.4,0,0,0,.414-1.232,4.248,4.248,0,0,0-.269-1.715l-.135-.383.366-.175A4.059,4.059,0,0,0,18.2,11.129a2.116,2.116,0,0,0,0-2.676,4.059,4.059,0,0,0-1.533-1.185L16.3,7.093l.135-.383A4.247,4.247,0,0,0,16.707,5a2.4,2.4,0,0,0-.414-1.232,2,2,0,0,0-.783-.655,2.674,2.674,0,0,0-1.16-.243h0a4.463,4.463,0,0,0-1.479.277Z" transform="translate(0 0)" fill="%2354483b"/></g></svg>') !important;
  background-size: contain;
}
.header-transparent .wc-block-mini-cart__badge {
  color: #54483B;
}
.header-transparent
  .wc-block-mini-cart__button
  .wc-block-mini-cart__quantity-badge {
  background-image: url('data:image/svg+xml,<svg id="Cart" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="34.081" height="35.296" viewBox="0 0 34.081 35.296"><defs><clipPath id="icon-cart-clip-path"><rect id="Rectangle_279" data-name="Rectangle 279" width="34.081" height="35.296" fill="%23ffffff"/></clipPath></defs><g id="Group_564" data-name="Group 564" transform="translate(-1747 -50.704)"><g id="Group_563" data-name="Group 563" transform="translate(1747 50.704)"><g id="Group_556" data-name="Group 556" clip-path="url(%23icon-cart-clip-path)"><path id="Path_288" data-name="Path 288" d="M24.384,35.3H9.7a8.463,8.463,0,0,1-7.4-4.344,8.317,8.317,0,0,1-.7-1.637c-.047-.152-.09-.308-.129-.464h0l-.05-.24-.01-.046a8.462,8.462,0,0,1-.178-1.631c0-.037,0-.073,0-.107v-.035l0-.226h0v-8.3A2.36,2.36,0,0,1,0,16.2a2.2,2.2,0,0,1,2.2-2.2h.491a14.352,14.352,0,0,1,28.694,0h.489a2.2,2.2,0,0,1,2.2,2.2,2.361,2.361,0,0,1-1.228,2.071v8.3h0l0,.226v.035c0,.034,0,.07,0,.107a8.461,8.461,0,0,1-.178,1.631l-.01.046-.05.239h0c-.038.157-.081.312-.129.464a8.406,8.406,0,0,1-.7,1.638,8.456,8.456,0,0,1-7.4,4.343ZM2.211,28.851q.035.128.073.253v0a7.6,7.6,0,0,0,.639,1.5,7.792,7.792,0,0,0,2.792,2.879A7.714,7.714,0,0,0,9.7,34.58H24.384A7.75,7.75,0,0,0,31.158,30.6a7.69,7.69,0,0,0,.64-1.5h0q.039-.125.073-.253Zm-.156-.715H32.028a7.754,7.754,0,0,0,.1-.853H1.958A7.753,7.753,0,0,0,2.055,28.135Zm-.11-1.568H32.138V18.521a2.362,2.362,0,0,1-.39.037H2.362a2.372,2.372,0,0,1-.418-.037Zm.4-8.724H31.72A1.645,1.645,0,0,0,33.366,16.2a1.49,1.49,0,0,0-1.488-1.488H2.2A1.49,1.49,0,0,0,.715,16.2a1.642,1.642,0,0,0,1.005,1.515l0,0h0A1.629,1.629,0,0,0,2.344,17.843Zm27.226-3.848h1.1a13.636,13.636,0,0,0-27.263,0h1.1a12.609,12.609,0,0,1,.25-2.168A12.468,12.468,0,0,1,6.649,7.344,12.567,12.567,0,0,1,12.162,2.8a12.471,12.471,0,0,1,2.353-.73,12.654,12.654,0,0,1,5.051,0,12.467,12.467,0,0,1,4.483,1.886,12.568,12.568,0,0,1,4.541,5.514,12.474,12.474,0,0,1,.73,2.353A12.608,12.608,0,0,1,29.569,13.995Zm-24.341,0H28.854a11.89,11.89,0,0,0-.235-2.025,11.752,11.752,0,0,0-1.778-4.226,11.852,11.852,0,0,0-5.2-4.282,11.758,11.758,0,0,0-2.218-.688,11.939,11.939,0,0,0-4.764,0,11.75,11.75,0,0,0-4.225,1.778,11.853,11.853,0,0,0-4.282,5.2,11.758,11.758,0,0,0-.688,2.218A11.89,11.89,0,0,0,5.229,13.995Zm20.681,11.06h-.715V19.7h.715Zm-4.256,0h-.715V19.7h.715Zm-4.256,0h-.715V19.7H17.4Zm-4.256,0h-.715V19.7h.715Zm-4.256,0H8.172V19.7h.715Z" transform="translate(0 0)" fill="%23ffffff"/></g></g></g></svg>');
}
.wp-block-woocommerce-mini-cart-contents {
  background-color: #E7EDF5 !important;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content {
  display: flex;
  flex-direction: column;
}
.wc-block-mini-cart__drawer
  .wp-block-woocommerce-filled-mini-cart-contents-block {
  min-height: calc(var(--spacing) * 0);
  flex: 1;
  justify-content: flex-start;
  overflow-y: auto;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
  position: sticky;
  bottom: calc(var(--spacing) * 0);
  z-index: 2;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer,
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title {
  background-color: #E7EDF5;
}
.wp-block-woocommerce-mini-cart-contents .wp-element-button.is-style-outline {
  border-color: #8f86a2;
  color: #8f86a2;
}
.wp-block-woocommerce-mini-cart-contents
  .wp-element-button.is-style-outline:hover {
  background-color: #8f86a2;
  border-color: #8f86a2;
  color: #fff;
}
.wp-block-woocommerce-mini-cart-contents
  .wp-element-button:not(.is-style-outline) {
  background-color: #8F86A2;
}
.woocommerce-account #main-content {
  position: relative;
  background-position: center left -4%;
  background-repeat: no-repeat;
  @media (width >= 1024px) {
    background-image: url(../img/art-bg-account-l.svg);
  }
}
.woocommerce-account #main-content::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 0;
  background-position: center right -2%;
  background-repeat: no-repeat;
  @media (width >= 1024px) {
    background-image: url(../img/art-bg-account-r.svg);
  }
}
.woocommerce-account #main-content .woocommerce {
  position: relative;
  z-index: 10;
}
.woocommerce-pagination {
  margin-bottom: calc(var(--spacing) * 0);
  @media (width >= 768px) {
    text-align: right !important;
  }
}
.shop-loop-footer {
  margin-bottom: 60px;
  @media (width >= 768px) {
    margin-bottom: 200px;
  }
}
.shop-per-page__select {
  height: 45px;
  min-width: 88px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #8F86A2;
  background-color: #ECE1DF;
  background-size: 12px 8px;
  background-position: right 16px center;
  background-repeat: no-repeat;
  padding-inline: 18px;
  padding-right: 42px;
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  color: #868375;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238F86A2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.shop-per-page__select:focus {
  border-color: #54483B;
  --tw-outline-style: none;
  outline-style: none;
}
.woocommerce-pagination .page-numbers,
.woocommerce-pagination .page-numbers li {
  --tw-border-style: none !important;
  border-style: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a:not(.prev):not(.next):focus,
.woocommerce nav.woocommerce-pagination ul li a:not(.prev):not(.next):hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: transparent !important;
  color: #000000 !important;
  text-decoration-line: underline !important;
}
.woocommerce nav.woocommerce-pagination {
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 20px;
  --tw-leading: 22px;
  line-height: 22px;
  @media (width >= 768px) {
    font-size: 30px;
  }
  @media (width >= 768px) {
    --tw-leading: 33px;
    line-height: 33px;
  }
}
.woocommerce nav.woocommerce-pagination ul li a {
  color: #959595 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing) * 0);
  padding-inline: 4px;
  text-align: center;
  @media (width >= 768px) {
    padding-inline: 7px;
  }
}
.woocommerce nav.woocommerce-pagination ul li .next,
.woocommerce nav.woocommerce-pagination ul li .prev {
  position: relative;
  width: 40px;
  overflow: hidden;
  border-radius: 40px;
  font-size: 0px !important;
  --tw-leading: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  &:hover {
    @media (hover: hover) {
      text-decoration-line: none !important;
    }
  }
  &:focus {
    text-decoration-line: none !important;
  }
  @media (width >= 768px) {
    width: 60px;
  }
  background-image: none !important;
  border: 1px solid #000000 !important;
}
.woocommerce nav.woocommerce-pagination ul li .next::before,
.woocommerce nav.woocommerce-pagination ul li .prev::before {
  content: "";
  position: absolute;
  inset: calc(var(--spacing) * 0);
  background-image: url(../img/icon-swiper-prev.svg);
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  @media (width >= 768px) {
    background-size: 39px 39px;
  }
}
.woocommerce nav.woocommerce-pagination ul li .prev {
  margin-right: 10px;
  @media (width >= 768px) {
    margin-right: 17px;
  }
}
.woocommerce nav.woocommerce-pagination ul li .next {
  margin-left: 10px;
  rotate: 180deg;
  @media (width >= 768px) {
    margin-left: 17px;
  }
}
.wc-block-mini-cart__empty-cart-wrapper {
  color: #54483B;
}
.wc-block-mini-cart__shopping-button {
  margin-top: 26px;
  width: 100%;
  background-color: #8F86A2;
  padding-block: 14px;
  text-align: center;
  font-size: 20px;
  --tw-leading: 22px;
  line-height: 22px;
  color: #ECE1DF;
}
.ie-copy,
.editor-styles-wrapper,
.woocommerce-MyAccount-content {
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 20px;
  --tw-leading: 25px;
  line-height: 25px;
  color: #707070;
}
.ie-copy--sm,
.woocommerce-MyAccount-content {
  font-size: 15px;
  --tw-leading: 20px;
  line-height: 20px;
}
.ie-copy p,
.editor-styles-wrapper p,
.woocommerce-MyAccount-content p {
  margin-bottom: 1.5em;
}
.ie-copy ul.wp-block-list,
.editor-styles-wrapper ul.wp-block-list {
  list-style-position: inside;
  list-style-type: disc;
}
.ie-copy ol.wp-block-list,
.editor-styles-wrapper ol.wp-block-list {
  list-style-position: inside;
  list-style-type: decimal;
}
.ie-copy h1.wp-block-heading,
.ie-copy h2.wp-block-heading,
.ie-copy h3.wp-block-heading,
.ie-copy h4.wp-block-heading,
.ie-copy h5.wp-block-heading,
.ie-copy h6.wp-block-heading,
.ie-copy > h1,
.ie-copy > h2,
.ie-copy > h3,
.ie-copy > h4,
.ie-copy > h5,
.ie-copy > h6,
.ie-copy h2.gform_title,
.editor-styles-wrapper h1.wp-block-heading,
.editor-styles-wrapper h2.wp-block-heading,
.editor-styles-wrapper h3.wp-block-heading,
.editor-styles-wrapper h4.wp-block-heading,
.editor-styles-wrapper h5.wp-block-heading,
.editor-styles-wrapper h6.wp-block-heading {
  margin-bottom: 15px;
  font-family: "Instrument Serif", ui-serif, Georgia, serif;
  --tw-leading: 1.1;
  line-height: 1.1;
  color: #54483B;
}
.ie-copy .has-lora-font-family,
.editor-styles-wrapper .has-lora-font-family {
  font-family: var(--wp--preset--font-family--lora) !important;
}
.ie-copy .has-instrument-serif-font-family,
.editor-styles-wrapper .has-instrument-serif-font-family {
  font-family: var(--wp--preset--font-family--instrument-serif) !important;
}
.ie-copy .has-twk-lausanne-font-family,
.editor-styles-wrapper .has-twk-lausanne-font-family {
  font-family: var(--wp--preset--font-family--twk-lausanne) !important;
}
.ie-copy h1.wp-block-heading,
.ie-copy > h1,
.editor-styles-wrapper h1.wp-block-heading {
  font-size: 50px;
}
.ie-copy h2.wp-block-heading,
.ie-copy > h2,
.ie-copy h2.gform_title,
.editor-styles-wrapper h2.wp-block-heading {
  font-size: 40px;
}
.ie-copy h3.wp-block-heading,
.ie-copy > h3,
.editor-styles-wrapper h3.wp-block-heading {
  font-size: 30px;
}
.ie-copy h4.wp-block-heading,
.ie-copy > h4,
.editor-styles-wrapper h4.wp-block-heading {
  font-size: 20px;
}
.ie-copy h5.wp-block-heading,
.ie-copy > h5,
.editor-styles-wrapper h5.wp-block-heading {
  font-size: 15px;
}
.ie-copy h6.wp-block-heading,
.ie-copy > h6,
.editor-styles-wrapper h6.wp-block-heading {
  font-size: 12px;
}
.page .ie-copy h1.wp-block-heading,
.page .ie-copy h2.wp-block-heading,
.page .ie-copy h3.wp-block-heading,
.page .ie-copy h4.wp-block-heading,
.page .ie-copy h5.wp-block-heading,
.page .ie-copy h6.wp-block-heading,
.page .ie-copy > h1,
.page .ie-copy > h2,
.page .ie-copy > h3,
.page .ie-copy > h4,
.page .ie-copy > h5,
.page .ie-copy > h6,
.page .ie-copy h2.gform_title {
  margin-top: 2em;
}
.ie-copy .wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.ie-copy .wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}
.wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image)
  a,
.wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image)
  img {
  height: auto;
}
figure.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
figure.wp-block-image figcaption,
.wp-caption .wp-caption-text {
  position: relative;
  background-image: none;
  padding: calc(var(--spacing) * 0);
  padding-block: 10px;
  text-align: left;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 15px;
  color: #868375;
  text-shadow: none;
}
.single-post .wp-block-gallery {
  @media (width >= 768px) {
    margin-left: calc(-1 * 280px);
  }
  @media (width >= 768px) {
    width: calc(100% + 280px);
  }
  @media (width >= 768px) {
    max-width: none;
  }
}
.wp-old-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.wp-old-gallery .wp-caption img,
.wp-old-gallery .wp-caption {
  width: 100% !important;
}
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  margin-block: 100px;
}
.woocommerce-MyAccount-navigation {
  font-family: "TWK Lausanne", ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  --tw-leading: 22px;
  line-height: 22px;
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.woocommerce-MyAccount-navigation-link {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: #707070;
}
.woocommerce-MyAccount-navigation-link a {
  width: 260px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: #54483B;
  text-transform: capitalize;
}
.wc-block-components-button:not(.is-link).wc-block-cart__submit-button,
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
  background-color: #8F86A2;
  color: var(--color-white);
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
.giftup-apply-panel-form .giftup-apply-button {
  outline: none;
  box-shadow: none;
  min-height: 0;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #978f9c;
  background-color: transparent;
  padding-inline: 24px;
  padding-block: 7px;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 15px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #978f9c;
  &:hover {
    @media (hover: hover) {
      border-color: #978f9c;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: #978f9c;
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:disabled,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button[aria-disabled="true"],
.giftup-apply-panel-form .giftup-apply-button:disabled,
.giftup-apply-panel-form .giftup-apply-button[aria-disabled="true"] {
  border-color: #978f9c;
  background-color: transparent;
  color: #978f9c;
  opacity: 50%;
}
.ppcp-messages {
  margin-block: 10px;
}
.twr-prod-column .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
  float: none;
  clear: none;
  width: 100%;
}
.related.products {
  clear: both;
}
.ie-checkout-gift-message {
  margin-top: 16px;
}
.ie-checkout-gift-message .wc-block-components-textarea[hidden] {
  display: none;
}
.ie-footer-signup {
  width: 100%;
  max-width: 100%;
  min-width: calc(var(--spacing) * 0);
  overflow-x: clip;
}
.ie-footer-signup .mc4wp-form {
  margin: calc(var(--spacing) * 0);
  width: 100%;
  max-width: 100%;
  min-width: calc(var(--spacing) * 0);
}
.ie-footer-signup .mc4wp-form-fields,
.ie-footer-signup .mc4wp-form-fields p {
  margin: calc(var(--spacing) * 0);
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: calc(var(--spacing) * 0);
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: calc(var(--spacing) * 0);
  @media (width >= 1024px) {
    justify-content: flex-end;
  }
}
.ie-footer-signup .mc4wp-form-fields input[type="email"] {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 398px !important;
  height: 45px !important;
  margin: 0 !important;
  border: 1px solid #9b8f9a !important;
  border-radius: 0 !important;
  background-color: rgb(255 255 255 / 0.7) !important;
  padding: 0 10px !important;
  font-family: inherit;
  font-size: 18px !important;
  line-height: 45px !important;
  color: #5b545a !important;
  box-shadow: none !important;
}
.ie-footer-signup .mc4wp-form-fields input[type="email"]::-moz-placeholder {
  color: #cecece;
  opacity: 1;
}
.ie-footer-signup .mc4wp-form-fields input[type="email"]::placeholder {
  color: #cecece;
  opacity: 1;
}
.ie-footer-signup .mc4wp-form-fields input[type="email"]:focus {
  outline: none !important;
  box-shadow: none !important;
}
.ie-footer-signup .mc4wp-form-fields input[type="submit"],
.ie-footer-signup .mc4wp-form-fields button[type="submit"] {
  display: block !important;
  flex: 0 0 120px !important;
  width: 120px !important;
  height: 45px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #54483b !important;
  padding: 0 !important;
  font-family: inherit;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 45px !important;
  color: #ece1df !important;
  cursor: pointer;
  box-shadow: none !important;
}
.ie-footer-signup .mc4wp-form-fields input[type="submit"]:hover,
.ie-footer-signup .mc4wp-form-fields button[type="submit"]:hover {
  background-color: #3f362c !important;
}
.ie-footer-signup .mc4wp-response,
.ie-footer-signup .mc4wp-alert,
.ie-footer-signup .mc4wp-error,
.ie-footer-signup .mc4wp-success,
.ie-footer-signup .mc4wp-notice {
  margin-top: 12px;
  width: 100%;
  text-align: center;
  font-family: "Lora", ui-serif, Georgia, serif;
  font-size: 15px;
  --tw-leading: 19px;
  line-height: 19px;
}
.ie-footer-signup .mc4wp-alert p,
.ie-footer-signup .mc4wp-error p,
.ie-footer-signup .mc4wp-success p,
.ie-footer-signup .mc4wp-notice p {
  margin: calc(var(--spacing) * 0);
  text-align: center;
}
.about-intro__body > *:not(:last-child),
.about-story__body > *:not(:last-child) {
  margin-bottom: 20px;
  @media (width >= 768px) {
    margin-bottom: 24px;
  }
}
.about-story__body > *:last-child {
  margin-bottom: 32px;
  @media (width >= 768px) {
    margin-bottom: 40px;
  }
  @media (width >= 1400px) {
    margin-bottom: 48px;
  }
}
.ie-gift-banner__inner {
  background-color: #ada0ca;
  background-image: url("../img/art-gift-banner-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-text-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-text-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-outline-style: solid;
      --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;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-text-shadow-color: initial;
      --tw-text-shadow-alpha: 100%;
    }
  }
}