@layer base {
  *,
  :before,
  :after {
    box-sizing: border-box;
  }
  * {
    font: inherit;
    color: inherit;
    caret-color: var(--color-focus);
    margin: 0;
    padding: 0;
  }
  :root {
    --color-mine-shaft:#2c2c2c;
    --color-rose:#e6007e;
    --color-amour:#faf1f6;
    --color-bridesmaid:#fef3ea;
    --color-gallery:#f0f0f0;
    --color-wild-sand:#f6f6f6;
    --color-mercury:#e6e6e6;
    --color-alto:#d8d8d8;
    --color-silver:#c1c1c1;
    --color-emerald:#5dd154;
    --color-sunset-orange:#f84b4b;
    --color-orange-peel:#ff9c00;
    --color-text:var(--color-mine-shaft);
    --color-accent:var(--color-rose);
    --color-accent-dark:color-mix(in oklab, var(--color-rose), black 16%);
    --color-focus:var(--color-rose);
    --color-success:var(--color-emerald);
    --color-error:var(--color-sunset-orange);
    --color-border:var(--color-gallery);
    --color-scrollbar:var(--color-silver);
    --gradient-white-to-pink:linear-gradient(
        
        to bottom,
        white 0%,
        var(--color-amour) 100%);
    --gradient-pink-to-white:linear-gradient(
        
        to bottom,
        var(--color-amour) 0%,
        white 100%);
    --gradient-white-to-peach:linear-gradient(
        
        to bottom,
        white 0%,
        var(--color-bridesmaid) 100%);
    --gradient-gray:linear-gradient(
        
        to bottom,
        transparent,
        transparent 60%,
        #00000080 100%),
      #0000001a;
    --font-family-sans-serif:"Figtree",
      system-ui,
      sans-serif;
    --font-family-serif:"minion-pro",
      ui-serif,
      serif;
    --font-size-xs:.75rem;
    --font-size-sm:.875rem;
    --font-size-md:1rem;
    --font-size-lg:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
    --font-size-xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);
    --font-size-2xl:clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem);
    --line-height-xs:1.2;
    --line-height-sm:1.3;
    --line-height-md:1.4;
    --line-height-lg:1.5;
    --space-2xs:clamp(.25rem, .1rem + .5vw, .5rem);
    --space-xs:clamp(.5rem, .2rem + 1vw, 1rem);
    --space-sm:clamp(1rem, .7rem + 1vw, 1.5rem);
    --space-md:clamp(1.5rem, 1.2rem + 1vw, 2rem);
    --space-lg:clamp(2rem, 1.7rem + 1vw, 2.5rem);
    --space-xl:clamp(2.5rem, 1rem + 5vw, 5rem);
    --space-2xl:clamp(4rem, 2.65rem + 4.5vw, 6.25rem);
    --border-radius:.25rem;
    --header-height:clamp(4rem, 3.4rem + 2vw, 5rem);
    --announcement-bar-height:2rem;
    --page-gutter:clamp(1.25rem, -.4rem + 5.5vw, 4rem);
    --grid-gutter:1rem;
    --drawer-gutter:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
    --small-viewport-height:100svh;
    --header-transition-duration:.3s;
    --icon-chevron-xs:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 11L10 8L7 5' stroke='%232C2C2C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --icon-chevron-sm:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --icon-chevron-md:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13L16 19L22 13' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --icon-chevron-lg:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.3335 25.3335L36.0002 32.0002L29.3335 38.6668' stroke='%231B1B1B' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    --icon-star:url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.63043 1.52048C6.77699 1.0534 7.43801 1.0534 7.58457 1.52048L8.67547 4.99725C8.74088 5.20571 8.93406 5.34756 9.15254 5.34756H12.7189C13.199 5.34756 13.4032 5.95845 13.0195 6.24711L10.1046 8.44021C9.93541 8.56748 9.86473 8.78747 9.9281 8.98945L11.0344 12.5152C11.1799 12.9789 10.6451 13.3566 10.2567 13.0644L7.4081 10.9212C7.23008 10.7873 6.98492 10.7873 6.8069 10.9212L3.95831 13.0644C3.56992 13.3566 3.03513 12.9789 3.18063 12.5152L4.2869 8.98945C4.35028 8.78747 4.27959 8.56748 4.11044 8.44021L1.19548 6.24711C0.811821 5.95845 1.01596 5.34756 1.49609 5.34756H5.06246C5.28094 5.34756 5.47412 5.20571 5.53953 4.99725L6.63043 1.52048Z' fill='%23E6007E'/%3E%3C/svg%3E%0A");
    font-family: var(--font-family-sans-serif);
    font-feature-settings: "ss01" on;
    accent-color: var(--color-accent);
    --csstools-color-scheme--light:initial;
    --lightningcss-light:initial;
    --lightningcss-dark: ;
    color-scheme: light;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
  }
  @media (width >= 120rem) {
    :root {
      --page-gutter:max(4rem, (100vw - 112rem) / 2);
    }
  }
  @supports not (height:100svh) {
    :root {
      --small-viewport-height:100vh;
    }
  }
  ::selection {
    color: #fff;
    background-color: var(--color-accent);
  }
  body {
    min-block-size: var(--small-viewport-height);
    font-size: var(--font-size-md);
    line-height: var(--line-height-md);
    color: var(--color-text);
    isolation: isolate;
    -webkit-font-smoothing: subpixel-antialiased;
    grid-template-rows: min-content 1fr min-content;
    grid-auto-columns: 100%;
    display: grid;
    overflow-x: clip;
  }
  @media (resolution >= 1.5x) {
    body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
  }
  main {
    isolation: isolate;
  }
  hr {
    border: none;
    border-block-start: 1px solid var(--color-border);
    block-size: 0;
  }
  code,
  pre {
    font-family: ui-monospace, monospace;
    font-size: small;
  }
  pre {
    overflow-x: auto;
  }
  ol,
  ul {
    list-style-type: "";
  }
  li {
    display: block;
  }
  fieldset {
    border: none;
    padding: 0;
  }
  legend {
    padding-inline: 0;
  }
  input,
  select,
  textarea {
    border: none;
    border-radius: 0;
  }
  select {
    appearance: none;
    background-color: #0000;
  }
  textarea {
    resize: vertical;
  }
  button {
    text-align: start;
    appearance: none;
    cursor: pointer;
    background-color: #0000;
    border: none;
    padding: 0;
  }
  img,
  svg:where(:not([data-sanity-icon])),
  video {
    block-size: auto;
    inline-size: 100%;
    display: block;
  }
  img {
    color: #0000;
  }
  table {
    border-spacing: 0;
    inline-size: 100%;
  }
  th,
  caption {
    text-align: start;
  }
  sup,
  sub {
    vertical-align: baseline;
    font-size: .75em;
    position: relative;
  }
  sup {
    inset-block-end: .33em;
  }
  sub {
    inset-block-start: .33em;
  }
  :where(:any-link) {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  :is(:where(:any-link), button) {
    border-radius: 1px;
    transition: color .15s linear;
  }
  @media (any-hover: hover) {
    :is(:where(:any-link), button):where(:hover) {
      color: var(--color-focus);
    }
  }
  :is(:where(:any-link), button):where(:focus-visible, :active) {
    color: var(--color-focus);
  }
  :where(:focus-visible) {
    outline: .125rem solid var(--color-focus);
    outline-offset: .125rem;
  }
  :where([tabindex="-1"]:focus-visible) {
    outline: #0000;
  }
  :where([hidden]) {
    display: none !important;
  }
}
@layer libraries {
  .swiper .swiper-notification {
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }
  .swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }
  :is(.swiper-fade .swiper-slide) .swiper-slide {
    pointer-events: none;
  }
  .swiper-fade .swiper-slide-active,
  :is(.swiper-fade .swiper-slide-active) .swiper-slide-active {
    pointer-events: auto;
  }
  :root {
    --swiper-navigation-size:44px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    z-index: 10;
    cursor: pointer;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
  }
  .swiper-button-disabled:is(.swiper-button-prev, .swiper-button-next) {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-button-hidden:is(.swiper-button-prev, .swiper-button-next) {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled :is(.swiper-button-prev, .swiper-button-next) {
    display: none !important;
  }
  :is(.swiper-button-prev, .swiper-button-next) ::slotted(svg),
  :is(.swiper-button-prev, .swiper-button-next) svg {
    object-fit: contain;
    transform-origin: 50%;
    fill: currentColor;
    pointer-events: none;
    width: 100%;
    height: 100%;
  }
  .swiper-button-lock {
    display: none;
  }
  .swiper-button-prev,
  .swiper-button-next {
    top: var(--swiper-navigation-top-offset,50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  }
  .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset,4px);
    right: auto;
  }
  .swiper-button-prev ::slotted(.swiper-navigation-icon),
  .swiper-button-prev .swiper-navigation-icon {
    transform: rotate(180deg);
  }
  .swiper-button-next {
    right: var(--swiper-navigation-sides-offset,4px);
    left: auto;
  }
  .swiper-horizontal .swiper-button-prev,
  .swiper-horizontal .swiper-button-next,
  .swiper-horizontal ~ .swiper-button-prev,
  .swiper-horizontal ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset,50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-horizontal .swiper-button-prev,
  .swiper-horizontal ~ .swiper-button-prev,
  .swiper-horizontal.swiper-rtl .swiper-button-next,
  .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,4px);
    right: auto;
  }
  .swiper-horizontal .swiper-button-next,
  .swiper-horizontal ~ .swiper-button-next,
  .swiper-horizontal.swiper-rtl .swiper-button-prev,
  .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,4px);
    left: auto;
  }
  :is(.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next) ::slotted(.swiper-navigation-icon),
  :is(.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next) .swiper-navigation-icon {
    transform: rotate(180deg);
  }
  :is(.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev) ::slotted(.swiper-navigation-icon),
  :is(.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev) .swiper-navigation-icon {
    transform: rotate(0);
  }
  .swiper-vertical .swiper-button-prev,
  .swiper-vertical .swiper-button-next,
  .swiper-vertical ~ .swiper-button-prev,
  .swiper-vertical ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset,50%);
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
    right: auto;
  }
  .swiper-vertical .swiper-button-prev,
  .swiper-vertical ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset,4px);
    bottom: auto;
  }
  :is(.swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev) ::slotted(.swiper-navigation-icon),
  :is(.swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev) .swiper-navigation-icon {
    transform: rotate(-90deg);
  }
  .swiper-vertical .swiper-button-next,
  .swiper-vertical ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset,4px);
    top: auto;
  }
  :is(.swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next) ::slotted(.swiper-navigation-icon),
  :is(.swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next) .swiper-navigation-icon {
    transform: rotate(90deg);
  }
  .swiper-pagination {
    text-align: center;
    z-index: 10;
    transition: opacity .3s;
    position: absolute;
    transform: translate(0, 0);
  }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > .swiper-pagination,
  .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    width: 100%;
    left: 0;
  }
  .swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33);
  }
  .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    display: inline-block;
  }
  button.swiper-pagination-bullet {
    box-shadow: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  .swiper-pagination-bullet:only-child {
    display: none !important;
  }
  .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity,1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
  }
  .swiper-vertical > .swiper-pagination-bullets,
  .swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    transform: translateY(-50%);
  }
  :is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block;
  }
  .swiper-pagination-bullets-dynamic:is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets) {
    width: 8px;
    top: 50%;
    transform: translateY(-50%);
  }
  .swiper-pagination-bullets-dynamic:is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet {
    transition: transform .2s, top .2s;
    display: inline-block;
  }
  :is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
  }
  .swiper-pagination-bullets-dynamic:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) {
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%);
  }
  .swiper-pagination-bullets-dynamic:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet {
    transition: transform .2s, left .2s;
  }
  .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s;
  }
  .swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit);
  }
  .swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,#00000040);
    position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0);
  }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: 100% 0;
  }
  .swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    top: 0;
    left: 0;
  }
  .swiper-vertical > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    top: 0;
    left: 0;
  }
  .swiper-pagination-lock {
    display: none;
  }
  :root {
    --swiper-theme-color:#007aff;
  }
  :host {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
  }
  .swiper {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    display: block;
    position: relative;
    overflow: hidden;
  }
  .swiper-vertical > .swiper-wrapper {
    flex-direction: column;
  }
  .swiper-wrapper {
    z-index: 1;
    width: 100%;
    height: 100%;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box;
    display: flex;
    position: relative;
  }
  .swiper-android .swiper-slide,
  .swiper-ios .swiper-slide,
  .swiper-wrapper {
    transform: translate(0, 0);
  }
  .swiper-horizontal {
    touch-action: pan-y;
  }
  .swiper-vertical {
    touch-action: pan-x;
  }
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: block;
    position: relative;
  }
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  .swiper-autoheight,
  .swiper-autoheight .swiper-slide {
    height: auto;
  }
  .swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  .swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0);
  }
  .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
  }
  .swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
  }
  .swiper-3d {
    perspective: 1200px;
  }
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
  .swiper-css-mode > .swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto;
  }
  :is(.swiper-css-mode > .swiper-wrapper)::-webkit-scrollbar {
    display: none;
  }
  .swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  .swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
  .swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-slides-offset-before);
    scroll-margin-inline-start: var(--swiper-slides-offset-before);
  }
  .swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
    margin-inline-end: var(--swiper-slides-offset-after);
  }
  .swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
  .swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-slides-offset-before);
    scroll-margin-block-start: var(--swiper-slides-offset-before);
  }
  .swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
    margin-block-end: var(--swiper-slides-offset-after);
  }
  .swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
  }
  .swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
  }
  .swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
  }
  .swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
  }
  .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
  }
  .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
  }
  .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
  }
  .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
  }
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom {
    pointer-events: none;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .swiper-3d .swiper-slide-shadow {
    background: #00000026;
  }
  .swiper-3d .swiper-slide-shadow-left {
    background-image:
      linear-gradient(
        270deg,
        #00000080,
        #0000);
  }
  .swiper-3d .swiper-slide-shadow-right {
    background-image:
      linear-gradient(
        90deg,
        #00000080,
        #0000);
  }
  .swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(#0000, #00000080);
  }
  .swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(#00000080, #0000);
  }
  .swiper-lazy-preloader {
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-top-color: #0000;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  :is(.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin;
  }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color:#fff;
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color:#000;
  }
  @keyframes swiper-preloader-spin {
    0% {
      transform: rotate(0);
    }
    to {
      transform: rotate(360deg);
    }
  }
}
@layer forms, components;
@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 400;
  src:
    local(Figtree Regular),
    local(Figtree-Regular),
    url(/theme/Figtree-Regular.woff2)format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 500;
  src:
    local(Figtree Medium),
    local(Figtree-Medium),
    url(/theme/Figtree-Medium.woff2)format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 600;
  src:
    local(Figtree SemiBold),
    local(Figtree-SemiBold),
    url(/theme/Figtree-SemiBold.woff2)format("woff2");
  font-display: swap;
}
#CybotCookiebotDialogPoweredbyImage {
  aspect-ratio: 1;
  block-size: 1.5em;
}
