/* --------------- ESSENTIAL CSS --------------- */
.flexi-library h1 {
  font-size: var(--flexi-h1);
  padding: 0px;
  margin: 0px;
}
.flexi-library h2 {
  font-size: var(--flexi-h2);
  padding: 0px;
  margin: 0px;
}
.flexi-library h3 {
  font-size: var(--flexi-h3);
  padding: 0px;
  margin: 0px;
}
.flexi-library h4 {
  font-size: var(--flexi-h4);
  padding: 0px;
  margin: 0px;
}
.flexi-library h5 {
  font-size: var(--flexi-h5);
  padding: 0px;
  margin: 0px;
}
@media only screen and (max-width: 768px) { 
  .flexi-library h1 {
    font-size: var(--flexi-h1-mb);
  }
  .flexi-library h2 {
    font-size: var(--flexi-h2-mb);
  }
  .flexi-library h3 {
    font-size: var(--flexi-h3-mb);
  }
  .flexi-library h4 {
    font-size: var(--flexi-h4-mb);
  }
  .flexi-library h5 {
    font-size: var(--flexi-h5-mb);
  }
}
.flexi-library a {
text-decoration: underline;
color: var(--link-color);
}
.flexi-library .p-spacing p,
.flexi-library .p-spacing span,
.flexi-library .p-spacing li {
padding: 0px;
margin: 0px 0px .5em 0px;
}
.flexi-library .p-large p,
.flexi-library .p-large span,
.flexi-library .p-large li {
font-size: var(--flexi-p-large);
line-height: 1.5;
letter-spacing: 0em;
padding: 0px;
margin: 0px 0px .5em 0px;
}
.flexi-library .p-default p,
.flexi-library .p-default span,
.flexi-library .p-default li {
font-size: var(--flexi-p-default);
line-height: 1.5;
letter-spacing: 0em;
padding: 0px;
margin: 0px 0px .5em 0px;
}
.flexi-library .p-small p,
.flexi-library .p-small span,
.flexi-library .p-small li {
font-size: var(--flexi-p-small);
line-height: 1.5;
letter-spacing: 0em;
padding: 0px;
margin: 0px 0px .5em 0px;
}
.flexi-description h1,
.flexi-description h2,
.flexi-description h3,
.flexi-description h4,
.flexi-description h5 {
margin: 0px 0px .5em 0px;
}

.flexi-library .p-spacing p:last-child,
.flexi-library .p-spacing span:last-child,
.flexi-library .p-spacing li:last-child,
.flexi-library .p-large p:last-child,
.flexi-library .p-large span:last-child,
.flexi-library .p-large li:last-child,
.flexi-library .p-default p:last-child,
.flexi-library .p-default span:last-child,
.flexi-library .p-default li:last-child,
.flexi-library .p-small p:last-child,
.flexi-library .p-small span:last-child,
.flexi-library .p-small li:last-child {
margin-bottom: 0;
}

/* --------------- BUTTONS --------------- */
.flexi-library .btn-default {
font-size: var(--flexi-btn-default);
font-weight: 400;
line-height: 1.5;
letter-spacing: 0em;
margin: 0px 0px .5em 0px;
}
.flexi-library .flexi-btn--sm {
padding: 4px 20px;
}
.flexi-library .flexi-btn--md {
padding: 6px 24px;
}
.flexi-library .flexi-btn--lg {
padding: 8px 36px;
}
.flexi-library .flexi-btn--primary {
color: var(--flexi-primary-color);
background-color: var(--flexi-primary-bg-color);
border: solid var(--flexi-border-width) var(--flexi-primary-bg-color);
border-radius: var(--flexi-border-radius);
}
.flexi-library .flexi-btn--secondary {
color: var(--flexi-secondary-color);
background-color: var(--flexi-secondary-bg-color);
border: solid var(--flexi-border-width) var(--flexi-secondary-bg-color);
border-radius: var(--flexi-border-radius);
}
.flexi-library .flexi-btn--light-outline {
background-color: transparent;
color: var(--flexi-black-color);
border: solid var(--flexi-border-width) var(--flexi-black-color);
border-radius: var(--flexi-border-radius);
}
.flexi-library .flexi-btn--dark-outline {
background-color: transparent;
color: var(--flexi-white-color);
border: solid var(--flexi-border-width) var(--flexi-white-color);
border-radius: var(--flexi-border-radius);
}
.flexi-library .flexi-btn--underline {
color: var(--flexi-black-color);
width: fit-content;
padding: 0px !important;
}
.flexi-library .flexi-btn--light-underline {
color: var(--flexi-white-color);
width: fit-content;
padding: 0px !important;
}

/* --------------- BUTTONS INTERACTIVE --------------- */
.flexi-library .flexi-btn--primary:hover {
color: var(--flexi-primary-hover-color);
background-color: var(--flexi-primary-bg-hover-color);
border-color: var(--flexi-primary-bg-hover-color);
}
.flexi-library .flexi-btn--secondary:hover {
color: var(--flexi-secondary-hover-color);
background-color: var(--flexi-secondary-bg-hover-color);
border-color: var(--flexi-secondary-bg-hover-color);
}
.flexi-library .flexi-btn--light-outline:hover,
.flexi-library .flexi-btn--dark-outline:hover {
opacity: 0.7;
}
.flexi-library .flexi-btn--underline::after {
content: '';
position: absolute;
width: 100%;
transform: scaleX(1);
height: 1px;
bottom: 2px;
left: 0;
background-color: var(--flexi-black-color);
transition: transform 0.25s ease-out;
}
.flexi-library .flexi-btn--underline:hover::after {
transform: scaleX(0);
}
.flexi-library .flexi-btn--underline::after {
transform-origin: bottom right;
}
.flexi-library .flexi-btn--underline:hover::after {
transform-origin: bottom left;
}
.flexi-library .flexi-btn--light-underline::after {
content: '';
position: absolute;
width: 100%;
transform: scaleX(1);
height: 1px;
bottom: 2px;
left: 0;
background-color: var(--flexi-white-color);
transition: transform 0.25s ease-out;
}
.flexi-library .flexi-btn--light-underline:hover::after {
transform: scaleX(0);
}
.flexi-library .flexi-btn--light-underline::after {
transform-origin: bottom right;
}
.flexi-library .flexi-btn--light-underline:hover::after {
transform-origin: bottom left;
}

/* --------------- IMAGES --------------- */
.flexi-image-block img,
.flexi-image-block svg {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.flexi-image-block svg {
  background: linear-gradient(45deg, #BEBFC2 0%, #9DA2AB 100%);
}
#flexi-image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: linear-gradient(45deg, #BEBFC2 0%, #9DA2AB 100%);
}
.mobile-size-fix {
  width: 300px;
}
@media screen and (min-width:1000px){
  .mobile-size-fix {
    width: 1000px;
  }
}

/* --------------- MISC --------------- */
.flexi-library button:not(.flexi-accordion-button) button:not(.flexi-tab-title) {
  display: inline-block;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.bl-border-bottom {
  border-bottom: solid !important;
}
.bl-hide-all {
  display: none !important;
}

/* --------------- ALPINE --------------- */
[x-cloak] {display: none !important;}

/* --------------- BLAZE SLIDER --------------- */
.blaze-slider{--slides-to-show:1;--slide-gap:20px;direction:ltr}.blaze-container{position:relative}.blaze-track-container{overflow:hidden}.blaze-track{will-change:transform;touch-action:pan-y;display:flex;gap:var(--slide-gap);--slide-width:calc(
  (100% - (var(--slides-to-show) - 1) * var(--slide-gap)) /
    var(--slides-to-show)
);box-sizing:border-box}.blaze-track>*{box-sizing:border-box;width:var(--slide-width);flex-shrink:0}

/* --------------- BLAZE SLIDER - FLEXI PRESET --------------- */
.flexi-library .blaze-slider{height:100%;width:100%}.flexi-library .blaze-slider.dragging .blaze-track{cursor:grabbing}.flexi-library .blaze-track .flexi-card-blocks{display:flex;height:auto;align-items:center;justify-content:center;flex-shrink:0;width:var(--slide-width)}.flexi-library .blaze-wrapper-bottom{margin-top:20px}.flexi-library .pagination-controls{display:flex;justify-content:center;align-items:center}.flexi-library .blaze-pagination{display:flex;gap:16px}.flexi-library .blaze-pagination button{font-size:0;padding:0;margin:0;width:4px;height:4px;border-radius:4px;outline:0;border:none;background:#7f8c8d;cursor:pointer;transition:transform .2s,background-color .3s,width .3s}.flexi-library .blaze-pagination button.active{background:#272727;width:20px}.flexi-library .blaze-wrapper-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.flexi-library .arrow-controls{display:flex;align-items:center;gap:8px;justify-content:flex-end}.flexi-library .blaze-next,.flexi-library .blaze-prev{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;margin:0;padding:0;font-size:0;background:#f5f5f5;border:none;cursor:pointer;opacity:1;transition:transform .5s,background-color .5s,opacity .5s}.flexi-library .blaze-prev svg{transform:rotate(180deg)}.flexi-library .blaze-next svg,.flexi-library .blaze-prev svg{display:inline-block;width:auto;height:auto;background-color:inherit}.flexi-library .blaze-next:hover,.flexi-library .blaze-prev:hover{background-color:#e5e5e5}.blaze-slider.end .blaze-next,.blaze-slider.start .blaze-prev{opacity:.5}.flexi-library .blaze-inline-navigation{display:flex;gap:16px;align-items:center;justify-content:center}.flexi-library .blaze-inline-navigation .blaze-next,.flexi-library .blaze-inline-navigation .blaze-next:hover,.flexi-library .blaze-inline-navigation .blaze-prev,.flexi-library .blaze-inline-navigation .blaze-prev:hover{background-color:transparent}

/* --------------- ANIMATION --------------- */
@media (prefers-reduced-motion: no-preference) {
  .animate--ambient > img,
  .animate--ambient > .svg-wrapper {
    animation: animateAmbient 30s linear infinite;
  }

  @keyframes animateAmbient {
    0% {
      transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
    }
    100% {
      transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
    }
  }

  .scroll-trigger.animate--fade-in,
  .scroll-trigger.animate--slide-in {
    opacity: 0.01;
  }

  .scroll-trigger.animate--slide-in {
    transform: translateY(2rem);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
    animation: var(--animation-fade-in);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  .scroll-trigger.scroll-trigger--design-mode .slider,
  .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
    opacity: 1;
    animation: none;
    transition: none;
    transform: none;
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
    transform: translateY(0);
  }

  @keyframes slideIn {
    from {
      transform: translateY(2rem);
      opacity: 0.01;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0.01;
    }
    to {
      opacity: 1;
    }
  }
}

/* ----- BUY BUTTONS / VARIANTS ------ */
@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.flexi-loading-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#fafafa;border-radius:50%;animation:1s linear infinite spin;display:none}.flexi-loading-spinner.visible{display:block!important}.flexi-no-spinner::-webkit-inner-spin-button,.flexi-no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flexi-no-spinner{-moz-appearance:textfield}.flexi-label-text,.flexi-quantity,form-button button{border-radius:var(--flexi-border-radius)}.flexi-product-form-block{display:flex;flex-direction:column;gap:16px}.flexi-atc-wrapper{display:flex;gap:12px;align-items:stretch;height:50px;width:100%}.flexi-quantity{display:flex;align-items:center;border:1px solid #000;border-radius:var(--flexi-border-radius);height:100%;box-sizing:border-box}.flexi-form-quantity-wrapper{height:100%}.flexi-quantity-input{padding:8px 0;text-align:center;width:16px;border:none;outline:0;box-shadow:none;height:100%;box-sizing:border-box}.flexi-quantity-input:hover{background-color:inherit;border-color:inherit}.flexi-quantity-input:focus{outline:0;box-shadow:none;border-color:inherit}.flexi-library .flexi-add,.flexi-library .flexi-subtract{display:flex;align-items:center;justify-content:center;width:40px;height:100%;cursor:pointer;background-color:transparent;border:none;transition:background-color .2s}form-button{width:100%;min-width:200px}.flexi-library form-button button{display:flex;justify-content:center;align-items:center;width:100%;height:100%;text-align:center;border:1px solid #000;border-radius:var(--flexi-border-radius);box-sizing:border-box;background-color:#fff;color:#000;cursor:pointer;padding:12px}.flexi-library form-button button:disabled{background-color:#ccc;cursor:not-allowed}.flexi-fieldset{border:none;padding:0}.flexi-legend{color:#333;margin-bottom:4px}.flexi-variants-wrapper{display:flex;flex-wrap:wrap;gap:8px}.flexi-variants-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.flexi-variants-input{position:absolute;opacity:0;pointer-events:none}.flexi-label-text{display:inline-block;padding:8px 16px;border:1px solid #ccc;background-color:transparent;color:#333;transition:.2s;border-radius:var(--flexi-border-radius)}.flexi-variants-label:hover .flexi-label-text{border-color:#888;color:#000}.flexi-variants-input:checked+.flexi-label-text{border-color:#000;color:#000}.flexi-variant-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.flexi-variants-input:disabled+.flexi-label-text{text-decoration:line-through;color:#999}

/* --------------- FEATURED IMAGE SLIDER --------------- */
.flexi-slideshow-container{position:relative;width:100%}.flexi-slideshow-image,.flexi-slideshow-placeholder{width:100%;height:auto;display:none}.flexi-featured-image-fade{animation:1s ease-in-out fadein}@keyframes fadein{from{opacity:.9}to{opacity:1}}.flexi-loading-bar-container{width:90%;height:3px;background:hsla(0,0%,100%,.4);position:absolute;bottom:24px;left:50%;transform:translateX(-50%);border-radius:2px}.flexi-loading-bar{display:block!important;width:0;height:100%;border-radius:2px;animation:3s linear infinite loading}@keyframes loading{0%{width:0}100%{width:100%}}

/* --------------- FLEXI V1 CSS --------------- */
.bl-btn--full-w-medium,.bl-btn--full-w-short,.bl-btn--full-w-tall{text-align:center!important;max-width:600px;width:100%}.fade-in{opacity:0}.bl-dt-space{display:block!important}.bl-mb-space{display:none!important}.bl-btn{display:inline-block;text-decoration:none;transition-duration:.4s}.bl-btn--full-w-tall{padding:12px}.bl-btn--full-w-medium{padding:6px}.bl-btn--full-w-short{padding:0 4px}.bl-btn--xl{padding:12px 32px}.bl-btn--lg{padding:10px 28px}@media only screen and (max-width:768px){.mb-height--150{height:150px}.mb-height--250{height:250px}.mb-height--350{height:350px}.mb-height--450{height:450px}.mb-height--550{height:550px}.mb-height--650{height:650px}.mb-height--full{height:100vh}.mb-height--1-3{height:33vh}.mb-height--1-2{height:50vh}.mb-height--2-3{height:66vh}.mb-height--3-4{height:75vh}.bl-dt-space{display:none!important}.bl-mb-space{display:block!important}.bl-btn--xl{padding:10px 28px}.bl-btn--lg{padding:8px 24px}}.bl-btn--md{padding:8px 24px}.bl-btn--sm{padding:6px 20px}@media only screen and (max-width:768px){.bl-btn--md{padding:6px 20px}.bl-btn--sm{padding:4px 16px}}.bl-btn--xs{padding:4px 16px}.bl-btn--underline{text-decoration:underline;background-color:transparent!important;border-width:0!important}@media only screen and (min-width:768px){.height--150{height:150px}.height--250{height:250px}.height--350{height:350px}.height--450{height:450px}.height--550{height:550px}.height--650{height:650px}.height--full{height:100vh}.height--1-3{height:33vh}.height--1-2{height:50vh}.height--2-3{height:66vh}.height--3-4{height:75vh}.bl-hide-desktop{display:none!important}}@media only screen and (max-width:768px){.bl-btn--xs{padding:2px 12px}.bl-hide-mobile{display:none!important}}.bl-image-link{height:100%;width:100%}

/* --------------- FLEXI V2 CSS --------------- */
/*! tailwindcss v4.0.5 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer base {
  .flexi-library,
  .flexi-library *,
  .flexi-library ::after,
  .flexi-library ::before,
  .flexi-library ::backdrop,
  .flexi-library ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
}
.flexi-library body {
  line-height: inherit;
}
.flexi-library hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
.flexi-library abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

  .flexi-library h1,
  .flexi-library h2,
  .flexi-library h3,
  .flexi-library h4,
  .flexi-library h5,
  .flexi-library h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  .flexi-library a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  .flexi-library b,
  .flexi-library strong {
    font-weight: bolder;
  }

  .flexi-library small {
    font-size: 80%;
  }

  .flexi-library sub,
  .flexi-library sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  .flexi-library sub {
    bottom: -0.25em;
  }

  .flexi-library sup {
    top: -0.5em;
  }

  .flexi-library table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  .flexi-library :-moz-focusring {
    outline: auto;
  }

  .flexi-library progress {
    vertical-align: baseline;
  }

  .flexi-library summary {
    display: list-item;
  }

  .flexi-library ol,
  .flexi-library ul,
  .flexi-library menu {
    padding: 0 0 0 12px;
  }

  .flexi-library img,
  .flexi-library svg,
  .flexi-library video,
  .flexi-library canvas,
  .flexi-library audio,
  .flexi-library iframe,
  .flexi-library embed,
  .flexi-library object {
    display: block;
    vertical-align: middle;
  }

  .flexi-library img,
  .flexi-library video {
    max-width: 100%;
    height: auto;
  }

  .flexi-library button,
  .flexi-library input,
  .flexi-library select,
  .flexi-library optgroup,
  .flexi-library textarea,
  .flexi-library ::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;
  }

  .flexi-library select[multiple],
  .flexi-library select[size] optgroup {
    font-weight: bolder;
  }

  .flexi-library select[multiple],
  .flexi-library select[size] optgroup option {
    padding-inline-start: 20px;
  }

  .flexi-library ::file-selector-button {
    margin-inline-end: 4px;
  }

  .flexi-library ::placeholder {
    opacity: 1;
    color: color-mix(in oklab, currentColor 50%, transparent);
  }

  .flexi-library textarea {
    resize: vertical;
  }

  .flexi-library ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  .flexi-library ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  .flexi-library ::-webkit-datetime-edit {
    display: inline-flex;
  }

  .flexi-library ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  .flexi-library ::-webkit-datetime-edit,
  .flexi-library ::-webkit-datetime-edit-year-field,
  .flexi-library ::-webkit-datetime-edit-month-field,
  .flexi-library ::-webkit-datetime-edit-day-field,
  .flexi-library ::-webkit-datetime-edit-hour-field,
  .flexi-library ::-webkit-datetime-edit-minute-field,
  .flexi-library ::-webkit-datetime-edit-second-field,
  .flexi-library ::-webkit-datetime-edit-millisecond-field,
  .flexi-library ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  .flexi-library :-moz-ui-invalid {
    box-shadow: none;
  }

  .flexi-library button,
  .flexi-library input[type="button"],
  .flexi-library input[type="reset"],
  .flexi-library input[type="submit"],
  .flexi-library ::file-selector-button {
    appearance: button;
  }

  .flexi-library ::-webkit-inner-spin-button,
  .flexi-library ::-webkit-outer-spin-button {
    height: auto;
  }

  .flexi-library [hidden]:not([hidden="until-found"]) {
    display: none !important;
  }
}
@layer utilities {
  .bl\:pointer-events-none {
    pointer-events: none;
  }
  .bl\:absolute {
    position: absolute;
  }
  .bl\:fixed {
    position: fixed;
  }
  .bl\:relative {
    position: relative;
  }
  .bl\:inset-0 {
    inset: calc(var(--bl-spacing) * 0);
  }
  .bl\:top-0 {
    top: calc(var(--bl-spacing) * 0);
  }
  .bl\:top-4 {
    top: calc(var(--bl-spacing) * 4);
  }
  .bl\:right-4 {
    right: calc(var(--bl-spacing) * 4);
  }
  .bl\:left-0 {
    left: calc(var(--bl-spacing) * 0);
  }
  .bl\:left-4 {
    left: calc(var(--bl-spacing) * 4);
  }
  .bl\:left-\[calc\(50\%-25px\)\] {
    left: calc(50% - 25px);
  }
  .bl\:z-2 {
    z-index: 2;
  }
  .bl\:z-20 {
    z-index: 20;
  }
  .bl\:z-30 {
    z-index: 30;
  }
  .bl\:z-\[-1\] {
    z-index: -1;
  }
  .bl\:z-\[2\] {
    z-index: 2;
  }
  .bl\:order-1 {
    order: 1;
  }
  .bl\:order-2 {
    order: 2;
  }
  .bl\:m-0 {
    margin: calc(var(--bl-spacing) * 0);
  }
  .bl\:m-auto {
    margin: auto;
  }
  .bl\:mr-2 {
    margin-right: calc(var(--bl-spacing) * 2);
  }
  .bl\:block {
    display: block;
  }
  .bl\:flex {
    display: flex;
  }
  .bl\:grid {
    display: grid;
  }
  .bl\:inline-block {
    display: inline-block;
  }
  .bl\:aspect-\[16\/9\] {
    aspect-ratio: 16/9;
  }
  .bl\:size-4 {
    width: calc(var(--bl-spacing) * 4);
    height: calc(var(--bl-spacing) * 4);
  }
  .bl\:h-5 {
    height: calc(var(--bl-spacing) * 5);
  }
  .bl\:h-\[50px\] {
    height: 50px;
  }
  .bl\:h-auto {
    height: auto;
  }
  .bl\:h-fit {
    height: fit-content;
  }
  .bl\:h-full {
    height: 100%;
  }
  .bl\:h-min {
    height: min-content;
  }
  .bl\:min-h-full {
    min-height: 100%;
  }
  .bl\:w-5 {
    width: calc(var(--bl-spacing) * 5);
  }
  .bl\:w-\[2px\] {
    width: 2px;
  }
  .bl\:w-\[50px\] {
    width: 50px;
  }
  .bl\:w-fit {
    width: fit-content;
  }
  .bl\:w-full {
    width: 100%;
  }
  .bl\:max-w-lg {
    max-width: var(--bl-container-lg);
  }
  .bl\:min-w-full {
    min-width: 100%;
  }
  .bl\:flex-1 {
    flex: 1;
  }
  .bl\:flex-shrink-0 {
    flex-shrink: 0;
  }
  .bl\:shrink-0 {
    flex-shrink: 0;
  }
  .bl\:flex-grow {
    flex-grow: 1;
  }
  .bl\:scale-50 {
    --tw-scale-x: 50%;
    --tw-scale-y: 50%;
    --tw-scale-z: 50%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .bl\:scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .bl\:rotate-180 {
    rotate: 180deg;
  }
  .bl\:cursor-col-resize {
    cursor: col-resize;
  }
  .bl\:cursor-default {
    cursor: default;
  }
  .bl\:cursor-pointer {
    cursor: pointer;
  }
  .bl\:list-none {
    list-style-type: none;
  }
  .bl\:columns-2 {
    columns: 2;
  }
  .bl\:break-inside-avoid {
    break-inside: avoid;
  }
  .bl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .bl\:flex-col {
    flex-direction: column;
  }
  .bl\:flex-wrap {
    flex-wrap: wrap;
  }
  .bl\:items-center {
    align-items: center;
  }
  .bl\:items-end {
    align-items: flex-end;
  }
  .bl\:items-start {
    align-items: flex-start;
  }
  .bl\:justify-around {
    justify-content: space-around;
  }
  .bl\:justify-between {
    justify-content: space-between;
  }
  .bl\:justify-center {
    justify-content: center;
  }
  .bl\:justify-evenly {
    justify-content: space-evenly;
  }
  .bl\:gap-2 {
    gap: calc(var(--bl-spacing) * 2);
  }
  .bl\:gap-3 {
    gap: calc(var(--bl-spacing) * 3);
  }
  .bl\:gap-4 {
    gap: calc(var(--bl-spacing) * 4);
  }
  .bl\:gap-5 {
    gap: calc(var(--bl-spacing) * 5);
  }
  .bl\:gap-6 {
    gap: calc(var(--bl-spacing) * 6);
  }
  .bl\:overflow-hidden {
    overflow: hidden;
  }
  .bl\:overflow-x-auto {
    overflow-x: auto;
  }
  .bl\:rounded {
    border-radius: 0.25rem;
  }
  .bl\:rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .bl\:rounded-sm {
    border-radius: var(--bl-radius-sm);
  }
  .bl\:border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .bl\:\!border-t-0 {
    border-top-style: var(--tw-border-style) !important;
    border-top-width: 0px !important;
  }
  .bl\:border-t-0 {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .bl\:\!border-r-0 {
    border-right-style: var(--tw-border-style) !important;
    border-right-width: 0px !important;
  }
  .bl\:border-r-0 {
    border-right-style: var(--tw-border-style);
    border-right-width: 0px;
  }
  .bl\:\!border-b {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 1px !important;
  }
  .bl\:\!border-b-1 {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 1px !important;
  }
  .bl\:border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .bl\:border-b-1 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .bl\:\!border-l-0 {
    border-left-style: var(--tw-border-style) !important;
    border-left-width: 0px !important;
  }
  .bl\:border-l-0 {
    border-left-style: var(--tw-border-style);
    border-left-width: 0px;
  }
  .bl\:\!border-none {
    --tw-border-style: none !important;
    border-style: none !important;
  }
  .bl\:\!border-solid {
    --tw-border-style: solid !important;
    border-style: solid !important;
  }
  .bl\:border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .bl\:border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .bl\:bg-black\/20 {
    background-color: color-mix(in oklab, var(--bl-color-black) 20%, transparent);
  }
  .bl\:bg-black\/25 {
    background-color: color-mix(in oklab, var(--bl-color-black) 25%, transparent);
  }
  .bl\:bg-black\/40 {
    background-color: color-mix(in oklab, var(--bl-color-black) 40%, transparent);
  }
  .bl\:bg-black\/50 {
    background-color: color-mix(in oklab, var(--bl-color-black) 50%, transparent);
  }
  .bl\:bg-transparent {
    background-color: transparent;
  }
  .bl\:bg-white {
    background-color: var(--bl-color-white);
  }
  .bl\:object-cover {
    object-fit: cover;
  }
  .bl\:object-left {
    object-position: left;
  }
  .bl\:\!p-4 {
    padding: calc(var(--bl-spacing) * 4) !important;
  }
  .bl\:p-0 {
    padding: calc(var(--bl-spacing) * 0);
  }
  .bl\:p-4 {
    padding: calc(var(--bl-spacing) * 4);
  }
  .bl\:px-3 {
    padding-inline: calc(var(--bl-spacing) * 3);
  }
  .bl\:px-4 {
    padding-inline: calc(var(--bl-spacing) * 4);
  }
  .bl\:px-5 {
    padding-inline: calc(var(--bl-spacing) * 5);
  }
  .bl\:py-0 {
    padding-block: calc(var(--bl-spacing) * 0);
  }
  .bl\:py-2 {
    padding-block: calc(var(--bl-spacing) * 2);
  }
  .bl\:\!pt-0 {
    padding-top: calc(var(--bl-spacing) * 0) !important;
  }
  .bl\:pt-0 {
    padding-top: calc(var(--bl-spacing) * 0);
  }
  .bl\:pb-0 {
    padding-bottom: calc(var(--bl-spacing) * 0);
  }
  .bl\:pb-4 {
    padding-bottom: calc(var(--bl-spacing) * 4);
  }
  .bl\:pb-8 {
    padding-bottom: calc(var(--bl-spacing) * 8);
  }
  .bl\:text-center {
    text-align: center;
  }
  .bl\:text-left {
    text-align: left;
  }
  .bl\:align-middle {
    vertical-align: middle;
  }
  .bl\:\!text-lg {
    font-size: var(--bl-text-lg) !important;
    line-height: var(--tw-leading, var(--bl-text-lg--line-height)) !important;
  }
  .bl\:text-lg {
    font-size: var(--bl-text-lg);
    line-height: var(--tw-leading, var(--bl-text-lg--line-height));
  }
  .bl\:text-sm {
    font-size: var(--bl-text-sm);
    line-height: var(--tw-leading, var(--bl-text-sm--line-height));
  }
  .bl\:leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .bl\:font-bold {
    --tw-font-weight: var(--bl-font-weight-bold);
    font-weight: var(--bl-font-weight-bold);
  }
  .bl\:font-medium {
    --tw-font-weight: var(--bl-font-weight-medium);
    font-weight: var(--bl-font-weight-medium);
  }
  .bl\:tracking-wide {
    --tw-tracking: var(--bl-tracking-wide);
    letter-spacing: var(--bl-tracking-wide);
  }
  .bl\:tracking-wider {
    --tw-tracking: var(--bl-tracking-wider);
    letter-spacing: var(--bl-tracking-wider);
  }
  .bl\:whitespace-nowrap {
    white-space: nowrap;
  }
  .bl\:text-white {
    color: var(--bl-color-white);
  }
  .bl\:\!no-underline {
    text-decoration-line: none !important;
  }
  .bl\:line-through {
    text-decoration-line: line-through;
  }
  .bl\:no-underline {
    text-decoration-line: none;
  }
  .bl\:underline {
    text-decoration-line: underline;
  }
  .bl\:underline-offset-2 {
    text-underline-offset: 2px;
  }
  .bl\:opacity-0 {
    opacity: 0%;
  }
  .bl\:opacity-50 {
    opacity: 50%;
  }
  .bl\:opacity-100 {
    opacity: 100%;
  }
  .bl\:\!backdrop-blur {
    --tw-backdrop-blur: blur(8px) !important;
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,) !important;
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,) !important;
  }
  .bl\:transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--bl-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--bl-default-transition-duration));
  }
  .bl\:delay-100 {
    transition-delay: 100ms;
  }
  .bl\:duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .bl\:ease-out {
    --tw-ease: var(--bl-ease-out);
    transition-timing-function: var(--bl-ease-out);
  }
  .bl\:select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .bl\:first\:\!border-t {
    &:first-child {
      border-top-style: var(--tw-border-style) !important;
      border-top-width: 1px !important;
    }
  }
  .bl\:first\:border-t {
    &:first-child {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .bl\:md\:order-1 {
    @media (width >= 48rem) {
      order: 1;
    }
  }
  .bl\:md\:order-2 {
    @media (width >= 48rem) {
      order: 2;
    }
  }
  .bl\:md\:columns-4 {
    @media (width >= 48rem) {
      columns: 4;
    }
  }
  .bl\:md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .bl\:md\:gap-5 {
    @media (width >= 48rem) {
      gap: calc(var(--bl-spacing) * 5);
    }
  }
}
@layer theme;
@layer utilities;
@layer theme {
  :root {
    --bl-text-xs: 12px !important;
    --bl-text-sm: 14px !important;
    --bl-text-base: 16px !important;
    --bl-text-lg: 18px !important;
    --bl-text-xl: 20px !important;
    --bl-spacing: 4px !important;
    --bl-color-transparent: transparent !important;
    --bl-color-black: #000000 !important;
    --bl-color-white: #FFFFFF !important;
    --bl-color-primary: #171307 !important;
    --bl-color-primary-hover: #000000 !important;
    --bl-color-secondary: #E4DFCB !important;
    --bl-color-secondary-hover: #DDD6BB !important;
    --bl-color-grey-100: #FFFFFF !important;
    --bl-color-grey-200: #FAFAFA !important;
    --bl-color-grey-300: #F5F5F5 !important;
    --bl-color-grey-400: #E5E5E5 !important;
    --bl-color-grey-500: #B8B8B8 !important;
    --bl-color-grey-600: #787878 !important;
    --bl-color-grey-700: #272727 !important;
    --bl-color-grey-800: #151515 !important;
    --tw-border-style: solid !important;
    --tw-scale-x: 1 !important;
    --tw-scale-y: 1 !important;
    --tw-rotate: 0deg !important;
    --tw-leading: 1.5 !important;
    --tw-font-weight: 400 !important;
    --tw-tracking: 0em !important;
    --tw-duration: 150ms !important;
    --tw-ease: ease-in-out !important;
  }
}
@layer utilities {
  .bl\:grid {
    display: grid;
  }
  .bl\:grid-cols-80-20 {
    grid-template-columns: 80% 20%;
  }
  .bl\:grid-cols-70-30 {
    grid-template-columns: 70% 30%;
  }
  .bl\:grid-cols-60-40 {
    grid-template-columns: 60% 40%;
  }
  .bl\:grid-cols-50-50 {
    grid-template-columns: 50% 50%;
  }
  .bl\:grid-cols-40-60 {
    grid-template-columns: 40% 60%;
  }
  .bl\:grid-cols-30-70 {
    grid-template-columns: 30% 70%;
  }
  .bl\:grid-cols-20-80 {
    grid-template-columns: 20% 80%;
  }
  @media (min-width: 768px) {
    .md\:bl\:grid-cols-80-20 {
      grid-template-columns: 80% 20%;
    }
    .md\:bl\:grid-cols-70-30 {
      grid-template-columns: 70% 30%;
    }
    .md\:bl\:grid-cols-60-40 {
      grid-template-columns: 60% 40%;
    }
    .md\:bl\:grid-cols-50-50 {
      grid-template-columns: 50% 50%;
    }
    .md\:bl\:grid-cols-40-60 {
      grid-template-columns: 40% 60%;
    }
    .md\:bl\:grid-cols-30-70 {
      grid-template-columns: 30% 70%;
    }
    .md\:bl\:grid-cols-20-80 {
      grid-template-columns: 20% 80%;
    }
  }
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@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-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
