/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: var( --wp--preset--color-black,		#121212 );
    --color-white: var( --wp--preset--color-white,		#ffffff );
    --spacing: 0.25rem;
    --breakpoint-sm: 30.0625rem;
    --breakpoint-md: 48.875rem;
    --breakpoint-lg: 62.5rem;
    --breakpoint-xl: 75rem;
    --breakpoint-2xl: 85rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: var( --wp--preset--font-size--lg, clamp( 1.25rem, 1.25rem + ( ( 1vw - 0.2rem ) * 1.364 ), 2rem ) );
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var( --wp--preset--font-family--body,		'aktiv-grotesk', sans-serif	);
    --default-mono-font-family: var(--font-mono);
    --breakpoint-2xs: 22.5rem;
    --breakpoint-xs: 23.75rem;
    --color-coral: var( --wp--preset--color-coral,		#ff7875 );
    --spacing-sm: var( --wp--preset--spacing--sm, 	1.5rem	);
    --spacing-md: var( --wp--preset--spacing--md, 	1.75rem	);
    --spacing-lg: var( --wp--preset--spacing--lg, 	2rem	);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .ucll-select {
    position: relative;
    color: var( --color-black );
    & select {
      appearance: none;
      padding-right: var( --wp--preset--spacing--xxl,	3rem	);
      background-image: none;
    }
    &::after {
      pointer-events: none;
      position: absolute;
      inset-inline-end: var( --wp--preset--spacing--xs, 	1rem	);
      inset-block-start: calc(1 / 2 * 100%);
      --size: 2rem;
      content: '';
      inline-size: var( --size );
      block-size: var( --size );
      margin-top: -3px;
      transform: translateY( -50% ) rotate( -90deg );
      background-color: currentColor;
      mask: url( '../img/icons/arrowhead.svg' ) center / contain no-repeat;
    }
  }
  .visible {
    visibility: visible;
  }
  .relative {
    position: relative;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .row-span-3 {
    grid-row: span 3 / span 3;
  }
  .row-span-4 {
    grid-row: span 4 / span 4;
  }
  .float-none {
    float: none;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-xl\! {
    margin-block: var( --wp--preset--spacing--xl, 	2.5rem	) !important;
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .mbs-0 {
    margin-block-start: calc(var(--spacing) * 0);
  }
  .mbs-section\! {
    margin-block-start: var( --wp--custom--spacing--padding--page-section, 4.25rem ) !important;
  }
  .mbs-sm {
    margin-block-start: var( --wp--preset--spacing--sm, 	1.5rem	);
  }
  .mbs-xxl {
    margin-block-start: var( --wp--preset--spacing--xxl,	3rem	);
  }
  .ucll-button {
    background-color: var( --wp--preset--color-black,		#121212 );
    color: var( --wp--preset--color-white,		#ffffff );
    border-radius: var( --wp--preset--border-radius--sm, 3px );
    text-decoration-line: underline;
    border-style: var(--tw-border-style);
    border-width: 3px;
    border-color: transparent;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    display: inline-block;
    margin-top: var( --wp--preset--spacing--xs, 	1rem	);
    padding: 10px;
    transition: var( --transition--default );
    &:hover {
      background-color: var( --wp--preset--color-canvas,	#f4eee6 );
      color: var( --wp--preset--color-black,		#121212 );
      border-color: var( --wp--preset--color-black,		#121212 );
      text-decoration-line: none;
    }
  }
  .mt-section\! {
    margin-top: var( --wp--custom--spacing--padding--page-section, 4.25rem ) !important;
  }
  .mt-xl {
    margin-top: var( --wp--preset--spacing--xl, 	2.5rem	);
  }
  .mt-xs {
    margin-top: var( --wp--preset--spacing--xs, 	1rem	);
  }
  .mb-0\! {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .mb-lg {
    margin-bottom: var( --wp--preset--spacing--lg, 	2rem	);
  }
  .mb-section\! {
    margin-bottom: var( --wp--custom--spacing--padding--page-section, 4.25rem ) !important;
  }
  .mb-xl {
    margin-bottom: var( --wp--preset--spacing--xl, 	2.5rem	);
  }
  .mb-xxl {
    margin-bottom: var( --wp--preset--spacing--xxl,	3rem	);
  }
  .mb-xxl\! {
    margin-bottom: var( --wp--preset--spacing--xxl,	3rem	) !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .flex\! {
    display: flex !important;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .ucll-hide-confetti {
    &::before, &::after {
      display: none !important;
    }
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-full {
    height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[100px\] {
    max-width: 100px;
  }
  .max-w-\[302px\] {
    max-width: 302px;
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .shrink {
    flex-shrink: 1;
  }
  .basis-1\/2 {
    flex-basis: calc(1 / 2 * 100%);
  }
  .basis-full {
    flex-basis: 100%;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-rows-subgrid {
    grid-template-rows: subgrid;
  }
  .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;
  }
  .items-stretch\! {
    align-items: stretch !important;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-xxl {
    gap: var( --wp--preset--spacing--xxl,	3rem	);
  }
  .gap-x-sm {
    column-gap: var( --wp--preset--spacing--sm, 	1.5rem	);
  }
  .gap-x-xxl {
    column-gap: var( --wp--preset--spacing--xxl,	3rem	);
  }
  .gap-x-xxs {
    column-gap: var( --wp--preset--spacing--xxs, 0.75rem	);
  }
  .gap-y-md\! {
    row-gap: var( --wp--preset--spacing--md, 	1.75rem	) !important;
  }
  .gap-y-section {
    row-gap: var( --wp--custom--spacing--padding--page-section, 4.25rem );
  }
  .gap-y-xs {
    row-gap: var( --wp--preset--spacing--xs, 	1rem	);
  }
  .self-end {
    align-self: flex-end;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var( --wp--preset--border-radius--lg, 5px );
  }
  .rounded-sm {
    border-radius: var( --wp--preset--border-radius--sm, 3px );
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-3 {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }
  .border-black {
    border-color: var( --wp--preset--color-black,		#121212 );
  }
  .bg-coral {
    background-color: var( --wp--preset--color-coral,		#ff7875 );
  }
  .p-0\! {
    padding: calc(var(--spacing) * 0) !important;
  }
  .p-md {
    padding: var( --wp--preset--spacing--md, 	1.75rem	);
  }
  .p-section {
    padding: var( --wp--custom--spacing--padding--page-section, 4.25rem );
  }
  .p-section\! {
    padding: var( --wp--custom--spacing--padding--page-section, 4.25rem ) !important;
  }
  .px-lg {
    padding-inline: var( --wp--preset--spacing--lg, 	2rem	);
  }
  .px-lg\! {
    padding-inline: var( --wp--preset--spacing--lg, 	2rem	) !important;
  }
  .px-md\! {
    padding-inline: var( --wp--preset--spacing--md, 	1.75rem	) !important;
  }
  .px-xs {
    padding-inline: var( --wp--preset--spacing--xs, 	1rem	);
  }
  .px-xs\! {
    padding-inline: var( --wp--preset--spacing--xs, 	1rem	) !important;
  }
  .py-md {
    padding-block: var( --wp--preset--spacing--md, 	1.75rem	);
  }
  .py-section {
    padding-block: var( --wp--custom--spacing--padding--page-section, 4.25rem );
  }
  .py-section\! {
    padding-block: var( --wp--custom--spacing--padding--page-section, 4.25rem ) !important;
  }
  .py-xs {
    padding-block: var( --wp--preset--spacing--xs, 	1rem	);
  }
  .py-xxl {
    padding-block: var( --wp--preset--spacing--xxl,	3rem	);
  }
  .py-xxs {
    padding-block: var( --wp--preset--spacing--xxs, 0.75rem	);
  }
  .pb-xl {
    padding-bottom: var( --wp--preset--spacing--xl, 	2.5rem	);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-sm {
    font-size: var( --wp--preset--font-size--sm, 0.875rem );
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-\[length\:inherit\]\! {
    font-size: inherit !important;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .text-black\! {
    color: var( --wp--preset--color-black,		#121212 ) !important;
  }
  .text-white\! {
    color: var( --wp--preset--color-white,		#ffffff ) !important;
  }
  .no-underline\! {
    text-decoration-line: none !important;
  }
  .underline {
    text-decoration-line: underline;
  }
  .shadow {
    --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);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .invert {
    --tw-invert: invert(100%);
    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,);
  }
  .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 {
    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, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .hover\:text-black\! {
    &:hover {
      @media (hover: hover) {
        color: var( --wp--preset--color-black,		#121212 ) !important;
      }
    }
  }
  .max-2xl\:ucll-hide-confetti {
    @media (width < 85rem) {
      &::before, &::after {
        display: none !important;
      }
    }
  }
  .max-2xl\:basis-1\/2 {
    @media (width < 85rem) {
      flex-basis: calc(1 / 2 * 100%);
    }
  }
  .max-2xl\:gap-0\! {
    @media (width < 85rem) {
      gap: calc(var(--spacing) * 0) !important;
    }
  }
  .max-2xl\:gap-lg\! {
    @media (width < 85rem) {
      gap: var( --wp--preset--spacing--lg, 	2rem	) !important;
    }
  }
  .max-2xl\:px-xs {
    @media (width < 85rem) {
      padding-inline: var( --wp--preset--spacing--xs, 	1rem	);
    }
  }
  .max-xl\:ucll-hide-confetti {
    @media (width < 75rem) {
      &::before, &::after {
        display: none !important;
      }
    }
  }
  .max-xl\:basis-1\/2 {
    @media (width < 75rem) {
      flex-basis: calc(1 / 2 * 100%);
    }
  }
  .max-xl\:justify-end\! {
    @media (width < 75rem) {
      justify-content: flex-end !important;
    }
  }
  .max-xl\:px-0\! {
    @media (width < 75rem) {
      padding-inline: calc(var(--spacing) * 0) !important;
    }
  }
  .max-lg\:order-2 {
    @media (width < 62.5rem) {
      order: 2;
    }
  }
  .max-lg\:-mbe-section\! {
    @media (width < 62.5rem) {
      margin-block-end: calc(var( --wp--custom--spacing--padding--page-section, 4.25rem ) * -1) !important;
    }
  }
  .max-lg\:mbe-section\! {
    @media (width < 62.5rem) {
      margin-block-end: var( --wp--custom--spacing--padding--page-section, 4.25rem ) !important;
    }
  }
  .max-lg\:ucll-hide-confetti {
    @media (width < 62.5rem) {
      &::before, &::after {
        display: none !important;
      }
    }
  }
  .max-lg\:w-full {
    @media (width < 62.5rem) {
      width: 100%;
    }
  }
  .max-lg\:basis-1\/3 {
    @media (width < 62.5rem) {
      flex-basis: calc(1 / 3 * 100%);
    }
  }
  .max-lg\:basis-2\/3 {
    @media (width < 62.5rem) {
      flex-basis: calc(2 / 3 * 100%);
    }
  }
  .max-lg\:basis-auto {
    @media (width < 62.5rem) {
      flex-basis: auto;
    }
  }
  .max-lg\:flex-col {
    @media (width < 62.5rem) {
      flex-direction: column;
    }
  }
  .max-lg\:flex-wrap\! {
    @media (width < 62.5rem) {
      flex-wrap: wrap !important;
    }
  }
  .max-lg\:px-xs {
    @media (width < 62.5rem) {
      padding-inline: var( --wp--preset--spacing--xs, 	1rem	);
    }
  }
  .max-lg\:pb-0\! {
    @media (width < 62.5rem) {
      padding-bottom: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:order-1 {
    @media (width < 48.875rem) {
      order: 1;
    }
  }
  .max-md\:order-2 {
    @media (width < 48.875rem) {
      order: 2;
    }
  }
  .max-md\:mx-auto\! {
    @media (width < 48.875rem) {
      margin-inline: auto !important;
    }
  }
  .max-md\:mb-0\! {
    @media (width < 48.875rem) {
      margin-bottom: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:mb-xxl\! {
    @media (width < 48.875rem) {
      margin-bottom: var( --wp--preset--spacing--xxl,	3rem	) !important;
    }
  }
  .max-md\:hidden\! {
    @media (width < 48.875rem) {
      display: none !important;
    }
  }
  .max-md\:ucll-hide-confetti {
    @media (width < 48.875rem) {
      &::before, &::after {
        display: none !important;
      }
    }
  }
  .max-md\:ucll-no-br {
    @media (width < 48.875rem) {
      & br {
        display: none;
      }
    }
  }
  .max-md\:w-full {
    @media (width < 48.875rem) {
      width: 100%;
    }
  }
  .max-md\:grow {
    @media (width < 48.875rem) {
      flex-grow: 1;
    }
  }
  .max-md\:basis-full {
    @media (width < 48.875rem) {
      flex-basis: 100%;
    }
  }
  .max-md\:flex-col {
    @media (width < 48.875rem) {
      flex-direction: column;
    }
  }
  .max-md\:items-stretch\! {
    @media (width < 48.875rem) {
      align-items: stretch !important;
    }
  }
  .max-md\:gap-xxs\! {
    @media (width < 48.875rem) {
      gap: var( --wp--preset--spacing--xxs, 0.75rem	) !important;
    }
  }
  .max-md\:px-0\! {
    @media (width < 48.875rem) {
      padding-inline: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:px-xs\! {
    @media (width < 48.875rem) {
      padding-inline: var( --wp--preset--spacing--xs, 	1rem	) !important;
    }
  }
  .max-md\:py-xs\! {
    @media (width < 48.875rem) {
      padding-block: var( --wp--preset--spacing--xs, 	1rem	) !important;
    }
  }
  .max-md\:ps-0\! {
    @media (width < 48.875rem) {
      padding-inline-start: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:text-center {
    @media (width < 48.875rem) {
      text-align: center;
    }
  }
  .max-sm\:hidden {
    @media (width < 30.0625rem) {
      display: none;
    }
  }
  .max-sm\:ucll-hide-confetti {
    @media (width < 30.0625rem) {
      &::before, &::after {
        display: none !important;
      }
    }
  }
  .max-sm\:gap-xs\! {
    @media (width < 30.0625rem) {
      gap: var( --wp--preset--spacing--xs, 	1rem	) !important;
    }
  }
  .max-sm\:gap-xxs\! {
    @media (width < 30.0625rem) {
      gap: var( --wp--preset--spacing--xxs, 0.75rem	) !important;
    }
  }
  .max-sm\:p-lg\! {
    @media (width < 30.0625rem) {
      padding: var( --wp--preset--spacing--lg, 	2rem	) !important;
    }
  }
  .max-xs\:ucll-hide-confetti {
    @media (width < 23.75rem) {
      &::before, &::after {
        display: none !important;
      }
    }
  }
  .max-xs\:flex-col\! {
    @media (width < 23.75rem) {
      flex-direction: column !important;
    }
  }
  .max-xs\:items-start\! {
    @media (width < 23.75rem) {
      align-items: flex-start !important;
    }
  }
  .max-xs\:gap-xs\! {
    @media (width < 23.75rem) {
      gap: var( --wp--preset--spacing--xs, 	1rem	) !important;
    }
  }
  .max-xs\:p-sm\! {
    @media (width < 23.75rem) {
      padding: var( --wp--preset--spacing--sm, 	1.5rem	) !important;
    }
  }
  .max-xs\:px-md\! {
    @media (width < 23.75rem) {
      padding-inline: var( --wp--preset--spacing--md, 	1.75rem	) !important;
    }
  }
  .max-xs\:text-xs {
    @media (width < 23.75rem) {
      font-size: var( --wp--preset--font-size--xs, 0.75rem );
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  .max-2xs\:ucll-hide-confetti {
    @media (width < 22.5rem) {
      &::before, &::after {
        display: none !important;
      }
    }
  }
  .max-2xs\:flex-col {
    @media (width < 22.5rem) {
      flex-direction: column;
    }
  }
  .xs\:ucll-no-br {
    @media (width >= 23.75rem) {
      & br {
        display: none;
      }
    }
  }
  .sm\:w-auto {
    @media (width >= 30.0625rem) {
      width: auto;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 30.0625rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:flex-row {
    @media (width >= 30.0625rem) {
      flex-direction: row;
    }
  }
  .md\:order-1 {
    @media (width >= 48.875rem) {
      order: 1;
    }
  }
  .md\:order-2 {
    @media (width >= 48.875rem) {
      order: 2;
    }
  }
  .md\:inline {
    @media (width >= 48.875rem) {
      display: inline;
    }
  }
  .md\:max-w-1\/2 {
    @media (width >= 48.875rem) {
      max-width: calc(1 / 2 * 100%);
    }
  }
  .md\:max-w-\[150px\] {
    @media (width >= 48.875rem) {
      max-width: 150px;
    }
  }
  .md\:flex-1 {
    @media (width >= 48.875rem) {
      flex: 1;
    }
  }
  .md\:basis-0 {
    @media (width >= 48.875rem) {
      flex-basis: calc(var(--spacing) * 0);
    }
  }
  .md\:basis-1\/2 {
    @media (width >= 48.875rem) {
      flex-basis: calc(1 / 2 * 100%);
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48.875rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:flex-nowrap {
    @media (width >= 48.875rem) {
      flex-wrap: nowrap;
    }
  }
  .md\:justify-start {
    @media (width >= 48.875rem) {
      justify-content: flex-start;
    }
  }
  .md\:gap-y-sm {
    @media (width >= 48.875rem) {
      row-gap: var( --wp--preset--spacing--sm, 	1.5rem	);
    }
  }
  .md\:text-left {
    @media (width >= 48.875rem) {
      text-align: left;
    }
  }
  .lg\:order-1 {
    @media (width >= 62.5rem) {
      order: 1;
    }
  }
  .lg\:order-2 {
    @media (width >= 62.5rem) {
      order: 2;
    }
  }
  .lg\:basis-1\/2 {
    @media (width >= 62.5rem) {
      flex-basis: calc(1 / 2 * 100%);
    }
  }
  .lg\:basis-auto {
    @media (width >= 62.5rem) {
      flex-basis: auto;
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 62.5rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,215px\)\,1fr\)\)\] {
    @media (width >= 62.5rem) {
      grid-template-columns: repeat(auto-fit,minmax(min(100%, 215px),1fr));
    }
  }
  .lg\:px-section\! {
    @media (width >= 62.5rem) {
      padding-inline: var( --wp--custom--spacing--padding--page-section, 4.25rem ) !important;
    }
  }
  .lg\:max-lg\:hidden {
    @media (width >= 62.5rem) {
      @media (width < 62.5rem) {
        display: none;
      }
    }
  }
  .xl\:max-w-\[292px\] {
    @media (width >= 75rem) {
      max-width: 292px;
    }
  }
  .xl\:gap-x-xxl {
    @media (width >= 75rem) {
      column-gap: var( --wp--preset--spacing--xxl,	3rem	);
    }
  }
}
:root {
  --transition--default: all .3s ease;
  --ucllb--glide--arrow-size: 115px;
  --focus-outline-colour: var( --color-coral );
  --focus-outline-size: 3px;
}
@layer base {
  h1, h2, h3, h4, h5, h6, .wp-block-heading,	blockquote .wp-block-quote,	figcaption {
    text-wrap: balance;
  }
  li,	p, .wp-block-paragraph {
    text-wrap: pretty;
  }
  main a {
    text-decoration-line: underline;
  }
  ol, ul {
    padding-inline-start: var( --wp--preset--spacing--md, 	1.75rem	);
  }
  ol {
    list-style-type: decimal;
  }
  ul {
    list-style-type: disc;
  }
  ol.ucll-decimal-list {
    counter-reset: item;
  }
  ol.ucll-decimal-list li:before {
    content: counters( item, '.' ) ' ';
    counter-increment: item;
  }
  input:not( .ucll-search-form input, .wp-admin .interface-interface-skeleton__sidebar input, [type="submit"] ),	select:not( .wp-admin .interface-interface-skeleton__sidebar select, .orderby ),	textarea:not( .wp-admin .interface-interface-skeleton__sidebar textarea ) {
    border-radius: var( --wp--preset--border-radius--md, 4px );
    border-style: var(--tw-border-style);
    border-width: 3px;
    border-color: var( --wp--preset--color-black,		#121212 );
    padding: var( --wp--preset--spacing--xxs, 0.75rem	) !important;
    background-color: var( --wp--preset--color-white,		#ffffff );
    font-size: var( --wp--preset--font-size--md, clamp( 0.875rem, 0.875rem + ( ( 1vw - 0.2rem ) * 0.455 ), 1.125rem ) );
    color: var( --wp--preset--color-black,		#121212 );
    min-height: 53px;
  }
  input::placeholder,	textarea::placeholder,	select:has( option[value=""]:checked ) {
    font-size: var( --wp--preset--font-size--md, clamp( 0.875rem, 0.875rem + ( ( 1vw - 0.2rem ) * 0.455 ), 1.125rem ) );
    color: color-mix( in srgb, var( --color-black ) 70%, white 30% ) !important;
    line-height: 1.5;
  }
  :focus,	:focus-visible {
    outline: var( --focus-outline-size ) solid var( --focus-outline-colour );
  }
  .wp-site-blocks {
    display: flex;
    flex-direction: column;
    min-height: calc( 100dvh - var( --wp-admin--admin-bar--height, 0px ) );
  }
  .wp-site-blocks > main,	.wp-site-blocks > main > .entry-content {
    display: flex !important;
    flex-direction: column;
    min-height: calc(var(--spacing) * 0);
    flex: 1 0 auto;
  }
  .wp-site-blocks > main > *:only-child,	.wp-site-blocks > main > .entry-content > :last-child {
    flex: 1 0 auto;
  }
  .wp-site-blocks > footer {
    flex-shrink: 0;
  }
  .wp-block-image.alignleft > img {
    margin-inline-end: auto;
  }
  .wp-block-image.aligncenter:not( .is-style-default ) > img {
    margin-inline: auto;
  }
  .wp-block-image.alignright > img {
    margin-inline-start: auto;
  }
  .wp-element-button,	.wp-block-button__link {
    transition: var( --transition--default );
  }
  .wp-site-blocks > header {
    position: sticky;
    z-index: 100;
    top: 0;
    animation: ucll-header-shadow auto linear;
    animation-timeline: scroll();
    animation-range: 0px 24px;
    animation-fill-mode: both;
  }
  @media ( min-width: 601px ) {
    .wp-site-blocks > header {
      top: var( --wp-admin--admin-bar--height, 0px );
    }
  }
  @keyframes ucll-header-shadow {
    from {
      box-shadow: none;
    }
    to {
      box-shadow: 0 4px 20px -10px #333;
    }
  }
  .ucllb-glide {
    max-width: none;
    padding-inline: calc( var( --ucllb--glide--arrow-size ) * 0.8 );
  }
  @media ( min-width: 481px ) {
    .ucllb-glide {
      max-width: calc( var( --wp--style--global--content-size ) + ( 2 * var( --ucllb--glide--arrow-size ) ) );
      padding-inline: var( --ucllb--glide--arrow-size );
    }
  }
  .ucllb-glide .glide__arrow {
    border-radius: calc(infinity * 1px);
    position: relative;
    border-style: var(--tw-border-style);
    border-width: 3px;
    border-color: transparent;
    padding: var( --wp--preset--spacing--md );
    font-size: 0;
    transition: var( --transition--default );
  }
  .ucllb-glide .glide__arrow:hover,	.ucllb-glide .glide__arrow:focus {
    background-color: var( --wp--preset--color--pink );
  }
  .ucllb-glide .glide__arrow:hover {
    transition: var( --transition--default );
  }
  .ucllb-glide .glide__arrow:focus {
    outline: none;
    border-color: var( --wp--preset--color--black );
  }
  .ucllb-glide .glide__arrow::before {
    display: inline-block;
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.5rem;
    content: '';
    background-image: url( '../img/icons/arrowhead.svg' );
  }
  .ucllb-glide .glide__arrow--right::before {
    rotate: 180deg;
  }
  .ucllb-glide .glide__bullets {
    margin-block-start: var( --wp--preset--spacing--sm );
  }
  @media ( min-width: 481px ) {
    .ucllb-glide .glide__bullets {
      margin-block-start: var( --wp--preset--spacing--lg );
    }
  }
  @media ( min-width: 782px ) {
    .ucllb-glide .glide__arrow::before {
      width: 3.125rem;
    }
    .ucllb-glide .glide__bullets {
      margin-block-start: var( --wp--preset--spacing--xxl );
    }
  }
  .ucllb-glide .glide__bullet,	.ucllb-glide .glide__bullet:hover {
    transition: var( --transition--default );
  }
  .ucllb-glide .glide__bullet {
    border-radius: calc(infinity * 1px);
  }
  .wp-site-blocks > header aside nav li.has-child a {
    padding-inline: var( --focus-outline-size ) !important;
  }
  .wp-site-blocks > header aside nav a:focus {
    outline-offset: calc( var( --focus-outline-size ) * -1 );
  }
  header .wp-block-navigation .wp-block-navigation__responsive-close,	header .wp-block-navigation .wp-block-navigation__responsive-dialog,	header .wp-block-navigation .wp-block-navigation__responsive-container-content {
    height: 100% !important;
  }
  header .wp-block-navigation li a {
    height: 100%;
    width: 100%;
    display: flex !important;
    align-items: center;
    padding-inline: var( --wp--preset--spacing--xs, 	1rem	) !important;
  }
  header .wp-block-navigation li a:hover {
    background-color: var( --wp--preset--color-white,		#ffffff ) !important;
  }
  header .wp-block-navigation li.has-child {
    padding-inline: var( --wp--preset--spacing--xs, 	1rem	) !important;
  }
  header .wp-block-navigation li.has-child a {
    padding-inline: calc(var(--spacing) * 0) !important;
  }
  @media ( max-width: 940px ) {
    header nav:not( header aside nav ) .wp-block-navigation__responsive-dialog li.has-child {
      padding-inline: calc(var(--spacing) * 0) !important;
    }
    header .wp-block-navigation .has-child .wp-block-navigation-submenu {
      padding-inline: calc(var(--spacing) * 0) !important;
      padding-bottom: calc(var(--spacing) * 0) !important;
    }
    .admin-bar .wp-block-navigation__responsive-container.is-menu-open:not( .disable-default-overlay ) .wp-block-navigation__responsive-dialog {
      margin-top: calc(var(--spacing) * 0) !important;
    }
  }
  header .wp-block-navigation__responsive-container-open {
    --menu-button-size: 24px;
    --menu-icon-width: 14;
    --menu-icon-height: 10;
    --menu-icon-render-width: 24px;
    justify-content: center;
    align-items: center;
    inline-size: var( --menu-button-size );
    block-size: var( --menu-button-size );
    min-inline-size: var( --menu-button-size );
    min-block-size: var( --menu-button-size );
  }
  header .wp-block-navigation__responsive-container-open::before {
    display: block;
    background-color: currentcolor;
    content: '';
    inline-size: var( --menu-icon-render-width );
    aspect-ratio: var( --menu-icon-width ) / var( --menu-icon-height );
    mask: url( '../img/icons/menu.svg' ) no-repeat center / contain;
  }
  @media ( max-width: 940px ) {
    header aside div:last-child p {
      padding-block: var( --wp--preset--spacing--xs, 	1rem	) !important;
    }
  }
  .wp-block-accordion-heading__toggle-icon {
    --icon-size: 3.125rem;
    position: relative;
    display: block;
    flex-shrink: 0;
    flex: 0 0 var( --icon-size );
    font-size: 0;
    line-height: 0;
    inline-size: var( --icon-size );
    block-size: var( --icon-size );
  }
  .wp-block-accordion-heading__toggle-icon::before {
    display: block;
    background-color: currentcolor;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    rotate: 270deg;
    transform-origin: center;
    content: '';
    width: var( --icon-size );
    height: var( --icon-size );
    mask-image: url( '../img/icons/arrowhead.svg' );
  }
  .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    rotate: 135deg;
  }
  .ucll-has-custom-select {
    position: relative;
    display: inline-block;
  }
  .ucll-has-custom-select select {
    appearance: none;
    padding-inline-end: var( --wp--preset--spacing--lg, 	2rem	);
    text-align: left !important;
    inline-size: 100%;
    padding-right: 3.5rem !important;
  }
  .ucll-has-custom-select::after {
    position: absolute;
    inset-inline-end: var( --wp--preset--spacing--xs, 	1rem	);
    inset-block-start: calc(1 / 2 * 100%);
    pointer-events: none;
    background-color: currentcolor;
    --icon-size: 1.6em;
    content: '';
    inline-size: var( --icon-size );
    block-size: var( --icon-size );
    mask-image: url( '../img/icons/arrowhead.svg' );
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transform: translateY( calc( -50% - 0.1rem ) ) rotate( -90deg );
  }
  @media ( max-width: 782px ) {
    footer .ucll-social-icons img {
      width: auto;
      max-height: 48px;
    }
  }
  .ucll-product-points {
    gap: 5.625rem;
  }
  .ucll-product-point-icon-wrapper {
    max-width: 219px;
  }
  .woocommerce-product-gallery .woocommerce-product-gallery__image,	.woocommerce-product-gallery ol img {
    border-radius: 0.25rem;
  }
}
.wp-element-button[disabled], .wp-element-button[disabled]:hover, .wp-block-button__link[disabled], .wp-block-button__link[disabled]:hover {
  color: var( --wp--preset--color-white,		#ffffff ) !important;
  text-decoration-line: underline !important;
  cursor: not-allowed;
  background-color: rgb( from var( --color-black ) r g b / 0.43 ) !important;
  border-color: transparent !important;
}
.wp-block-navigation__responsive-container-open svg {
  display: none;
}
@media ( min-width: 600px ) and ( max-width: 940px ) {
  .wp-block-navigation__responsive-container-open:not( .always-shown ) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not( .hidden-by-default ):not( .is-menu-open ) {
    display: none;
  }
}
@media ( max-width: 940px ) {
  header nav:not( header aside nav ) .wp-block-navigation__responsive-dialog .wp-block-navigation__container {
    width: 100%;
    align-items: flex-end;
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-dialog .wp-block-navigation__container li {
    flex-direction: column;
    align-items: stretch !important;
    width: 100%;
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-dialog .wp-block-navigation__container a {
    width: 100%;
    text-align: center;
    padding-block: var( --wp--preset--spacing--xl, 	2.5rem	);
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-dialog {
    padding-bottom: var( --wp--preset--spacing--lg, 	2rem	);
    background-color: var( --wp--preset--color-gold,		#ffc95f );
    --close-bottom: var( --spacing-lg );
    --close-size: var( --spacing-sm );
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-container-close {
    left: calc(1 / 2 * 100%);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    top: unset;
    bottom: var( --close-bottom );
    width: var( --close-size );
    height: var( --close-size );
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-container-content {
    align-items: stretch;
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    justify-content: flex-end;
    padding-bottom: calc( var( --close-bottom ) + var( --close-size ) );
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100%;
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-container-content .wp-block-navigation-item span {
    width: 100%;
    text-align: center;
    font-size: var( --wp--preset--font-size--lg, clamp( 1.25rem, 1.25rem + ( ( 1vw - 0.2rem ) * 1.364 ), 2rem ) );
    line-height: var(--tw-leading, var(--text-lg--line-height));
    margin-block: var( --wp--preset--spacing--xs, 	1rem	);
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-submenu {
    width: 100%;
    padding-block-start: calc(var(--spacing) * 0) !important;
    padding-block-end: var( --wp--preset--spacing--xs, 	1rem	) !important;
  }
  header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-submenu span {
    font-size: calc( var( --text-lg ) * 0.8 );
  }
  header .wp-block-navigation li.has-child		.has-modal-open .admin-bar header nav:not( header aside nav ) .wp-block-navigation__responsive-container.is-menu-open:where( :not( .disable-default-overlay ) ) .wp-block-navigation__responsive-dialog {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media ( min-width: 941px ) {
  header nav:not( aside nav ),	header nav:not( aside nav ) ul {
    align-items: stretch !important;
  }
  header .wp-block-navigation li:hover {
    background-color: var( --wp--preset--color-white,		#ffffff ) !important;
  }
}
header .wp-block-navigation .has-child .wp-block-navigation-submenu, header .wp-block-navigation .has-child:not( .open-on-click ):hover > .wp-block-navigation__submenu-container {
  margin-inline-start: 1px !important;
  padding-inline: var( --wp--preset--spacing--lg, 	2rem	) !important;
  padding-block: var( --wp--preset--spacing--sm, 	1.5rem	) !important;
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
}
header .wp-block-navigation-submenu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  white-space: nowrap;
}
#ucll-translation .wp-block-navigation__submenu-container {
  overflow-y: scroll;
  overscroll-behavior: none;
  max-height: min( 80vh, 220px );
}
#ucll-translation > ul > li > a {
  padding-block: 0.55rem;
}
.items-stretch > nav, .items-stretch\! > nav {
  block-size: auto;
}
.wp-block-accordion-heading:hover, .wp-block-accordion-heading:hover .wp-block-accordion-heading__toggle-title, .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title, .wp-block-accordion-item:hover .wp-block-accordion-heading, .wp-block-accordion-item.is-open > .wp-block-accordion-heading {
  border-color: var( --wp--preset--color--black );
  text-decoration: none !important;
}
.ucll-search-form .wp-block-form-input__label {
  position: relative;
  margin-bottom: calc(var(--spacing) * 0);
}
.ucll-search-form .wp-block-form-input__label::before {
  position: absolute;
  display: block;
  top: calc(1 / 2 * 100%);
  left: var( --wp--preset--spacing--sm, 	1.5rem	);
  pointer-events: none;
  background-color: currentcolor;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  width: auto;
  content: "";
  transform: translateY( -50% );
  height: var( --wp--preset--spacing--sm );
  aspect-ratio: var( --icon-ratio, 1 );
  mask-image: url( '../img/icons/icon-search.svg' );
}
.ucll-search-form .wp-block-form-input__label-content {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.ucll-search-form .wp-block-form-input__input {
  margin-bottom: calc(var(--spacing) * 0);
  border-style: var(--tw-border-style);
  border-width: 3px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: transparent;
  --transition: border-color .3s;
  padding-block: var( --wp--preset--spacing--xs );
  padding-right: var( --wp--preset--spacing--sm );
  padding-left: 4.25rem !important;
  border-radius: var( --wp--preset--border-radius--md );
  transition: var( --transition );
}
.ucll-search-form .wp-block-form-input__input:focus-visible, .ucll-search-form .wp-block-form-input__input:active {
  outline-style: var(--tw-outline-style);
  outline-width: 0px;
  border-color: var( --wp--preset--colour--black );
  transition: var( --transition );
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: var( --spacing-sm ) !important;
  grid-row-gap: var( --spacing-md ) !important;
}
.ginput_container_select {
  position: relative;
  color: var( --color-black );
  & select {
    appearance: none;
    padding-right: var( --wp--preset--spacing--xxl,	3rem	);
    background-image: none;
  }
  &::after {
    pointer-events: none;
    position: absolute;
    inset-inline-end: var( --wp--preset--spacing--xs, 	1rem	);
    inset-block-start: calc(1 / 2 * 100%);
    --size: 2rem;
    content: '';
    inline-size: var( --size );
    block-size: var( --size );
    margin-top: -3px;
    transform: translateY( -50% ) rotate( -90deg );
    background-color: currentColor;
    mask: url( '../img/icons/arrowhead.svg' ) center / contain no-repeat;
  }
}
.gform_wrapper .ginput_container .ginput_counter {
  color: var( --wp--preset--color-black,		#121212 );
  font-size: var( --wp--preset--font-size--md, clamp( 0.875rem, 0.875rem + ( ( 1vw - 0.2rem ) * 0.455 ), 1.125rem ) );
  margin-top: var( --wp--preset--spacing--xs, 	1rem	);
}
.ginput_container:has( input[type="checkbox"] ) {
  display: flex;
  align-items: center;
}
.ginput_container:has( input[type="checkbox"] ) label {
  margin-bottom: calc(var(--spacing) * 0);
}
.gform_button {
  background-color: var( --wp--preset--color-black,		#121212 );
  color: var( --wp--preset--color-white,		#ffffff );
  border-radius: var( --wp--preset--border-radius--sm, 3px );
  text-decoration-line: underline;
  border-style: var(--tw-border-style);
  border-width: 3px;
  border-color: transparent;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  display: inline-block;
  margin-top: var( --wp--preset--spacing--xs, 	1rem	);
  padding: 10px;
  transition: var( --transition--default );
  &:hover {
    background-color: var( --wp--preset--color-canvas,	#f4eee6 );
    color: var( --wp--preset--color-black,		#121212 );
    border-color: var( --wp--preset--color-black,		#121212 );
    text-decoration-line: none;
  }
}
.gform-icon--circle-error::before {
  display: block;
  margin-top: 3px;
}
.gform_submission_error, .gform_confirmation_message {
  border-radius: 0.25rem;
  padding: var( --wp--preset--spacing--xs, 	1rem	);
  outline: none;
}
.gform_confirmation_message {
  background-color: var( --wp--preset--color-green,		#9cac69 );
}
.gfield_validation_message {
  color: var( --wc-red );
}
.woocommerce-page.woocommerce select[name="orderby"] {
  color: var( --wp--preset--color-canvas,	#f4eee6 );
}
.woocommerce-page.woocommerce select[name="orderby"]:hover {
  color: var( --wp--preset--color-black,		#121212 );
}
.woocommerce form .form-row {
  margin-bottom: var( --wp--preset--spacing--md, 	1.75rem	);
}
.woocommerce form .form-row label {
  margin-bottom: 0.3em;
}
.woocommerce form textarea, .woocommerce form select:not( .orderby ), .woocommerce form .form-row select:not( .orderby ), .woocommerce form .form-row textarea.input-text, .woocommerce form .select2-selection__rendered, .woocommerce form .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce-page .select2-container-default .select2-search--dropdown .select2-search__field, .woocommerce form .form-row input.input-text, .woocommerce-page .input-text {
  border-radius: var( --wp--preset--border-radius--md, 4px );
  border-style: var(--tw-border-style);
  border-width: 3px;
  border-color: var( --wp--preset--color-black,		#121212 );
  padding: var( --wp--preset--spacing--xxs, 0.75rem	) !important;
  background-color: var( --wp--preset--color-white,		#ffffff );
  font-size: var( --wp--preset--font-size--md, clamp( 0.875rem, 0.875rem + ( ( 1vw - 0.2rem ) * 0.455 ), 1.125rem ) );
  color: var( --wp--preset--color-black,		#121212 );
  min-height: 53px;
}
.woocommerce form .form-row input.input-text[type="date"]:required:invalid, .woocommerce form .form-row input.input-text[type="date"]:required:invalid::-webkit-datetime-edit, .woocommerce form .select2-container .select2-selection--single .select2-selection__placeholder, .woocommerce form .select2-selection__placeholder {
  font-size: var( --wp--preset--font-size--md, clamp( 0.875rem, 0.875rem + ( ( 1vw - 0.2rem ) * 0.455 ), 1.125rem ) );
  color: color-mix( in srgb, var( --color-black ) 70%, white 30% ) !important;
  line-height: 1.5;
}
.woocommerce form select, .woocommerce-checkout form select, .woocommerce-input-wrapper:has( select ), #wdve_radio_exemption {
  position: relative;
  color: var( --color-black );
  & select {
    appearance: none;
    padding-right: var( --wp--preset--spacing--xxl,	3rem	);
    background-image: none;
  }
  &::after {
    pointer-events: none;
    position: absolute;
    inset-inline-end: var( --wp--preset--spacing--xs, 	1rem	);
    inset-block-start: calc(1 / 2 * 100%);
    --size: 2rem;
    content: '';
    inline-size: var( --size );
    block-size: var( --size );
    margin-top: -3px;
    transform: translateY( -50% ) rotate( -90deg );
    background-color: currentColor;
    mask: url( '../img/icons/arrowhead.svg' ) center / contain no-repeat;
  }
}
.woocommerce form .form-row.woocommerce-validated select, .woocommerce form .form-row.woocommerce-validated .select2-selection__rendered {
  border-color: var( --wc-green );
}
.woocommerce form .form-row.woocommerce-invalid select, .woocommerce form .form-row.woocommerce-invalid .select2-selection__rendered {
  border-color: var( --wc-red );
}
.woocommerce-page .select2-container .select2-search--dropdown {
  padding-top: 0.5rem;
}
#ucll_product_user_country_field .woocommerce-input-wrapper::after {
  margin-top: calc(var(--spacing) * 0) !important;
}
.select2-selection__arrow::after {
  margin-right: -1rem;
}
:where( .woocommerce ) .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.woocommerce form .select2-container .select2-selection--single {
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
}
.woocommerce-page .select2-container .select2-dropdown--below {
  border-style: var(--tw-border-style);
  border-width: 3px;
  border-color: var( --wp--preset--color-black,		#121212 );
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
}
.woocommerce form .form-row select:has( option[value=""]:checked ) {
  font-size: var( --wp--preset--font-size--md, clamp( 0.875rem, 0.875rem + ( ( 1vw - 0.2rem ) * 0.455 ), 1.125rem ) );
  color: color-mix( in srgb, var( --color-black ) 70%, white 30% ) !important;
  line-height: 1.5;
}
.woocommerce form label.checkbox, .woocommerce form .form-row label.checkbox {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--spacing) * 0);
}
.ginput_container input[type="checkbox"], .woocommerce form .input-checkbox, .woocommerce form .form-row .input-checkbox {
  appearance: none;
  aspect-ratio: 1 / 1;
  margin: calc(var(--spacing) * 0);
  margin-right: var( --wp--preset--spacing--xs, 	1rem	);
  background-color: var( --wp--preset--color-white,		#ffffff );
  display: grid;
  place-content: center;
  --size: 3.25rem;
  inline-size: var( --size );
  block-size: var( --size );
}
.ginput_container input[type="checkbox"]::before, .woocommerce form .input-checkbox::before, .woocommerce form .form-row .input-checkbox::before {
  background-color: currentcolor;
  --size: 2em;
  content: "";
  inline-size: var( --size );
  block-size: var( --size );
  transform: scale( 0 );
  transition: transform 0.12s ease-in-out;
  mask-image: url( '../img/icons/icon-cross.svg' );
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  margin-left: 1px;
  margin-top: 1.5px;
}
.ginput_container input[type="checkbox"]:checked::before, .woocommerce form .input-checkbox:checked::before, .woocommerce form .form-row .input-checkbox:checked::before {
  transform: scale( 1 );
}
.wc-address-validation-field {
  padding-inline: var( --wp--preset--spacing--xs, 	1rem	) !important;
}
.wc-address-validation-field .button {
  background-color: var( --wp--preset--color-black,		#121212 );
  color: var( --wp--preset--color-white,		#ffffff );
  border-radius: var( --wp--preset--border-radius--sm, 3px );
  text-decoration-line: underline;
  border-style: var(--tw-border-style);
  border-width: 3px;
  border-color: transparent;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  display: inline-block;
  margin-top: var( --wp--preset--spacing--xs, 	1rem	);
  padding: 10px;
  transition: var( --transition--default );
  &:hover {
    background-color: var( --wp--preset--color-canvas,	#f4eee6 );
    color: var( --wp--preset--color-black,		#121212 );
    border-color: var( --wp--preset--color-black,		#121212 );
    text-decoration-line: none;
  }
  margin-top: calc(var(--spacing) * 0);
}
.wc-address-validation-results.processing {
  display: block !important;
}
select#wdve_exempt_no {
  width: 100%;
}
#vat_exemption_heading {
  padding-top: var( --wp--preset--spacing--lg, 	2rem	);
}
#wdve_vat_exemption canvas {
  display: block;
  width: 100%;
}
#wdve_vat_exemption .button {
  background-color: var( --wp--preset--color-black,		#121212 );
  color: var( --wp--preset--color-white,		#ffffff );
  border-radius: var( --wp--preset--border-radius--sm, 3px );
  text-decoration-line: underline;
  border-style: var(--tw-border-style);
  border-width: 3px;
  border-color: transparent;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  display: inline-block;
  margin-top: var( --wp--preset--spacing--xs, 	1rem	);
  padding: 10px;
  transition: var( --transition--default );
  &:hover {
    background-color: var( --wp--preset--color-canvas,	#f4eee6 );
    color: var( --wp--preset--color-black,		#121212 );
    border-color: var( --wp--preset--color-black,		#121212 );
    text-decoration-line: none;
  }
}
.single-product div.product div.woocommerce-product-gallery, .single-product div.product div.summary {
  float: none;
  width: 100%;
}
.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs {
  padding-block-start: var( --wp--preset--spacing--xl, 	2.5rem	);
  display: flex;
  gap: var( --wp--preset--spacing--xxs, 0.75rem	);
}
.single-product div.product .entry-title {
  margin-bottom: var( --wp--preset--spacing--xs, 	1rem	) !important;
}
.single-product div.product .price {
  text-decoration: none;
}
.single-product div.product form.cart .quantity {
  display: none !important;
}
@media ( max-width: 1199px ) {
  .single-product .ucll-product-description::before,	.single-product .ucll-product-description::after {
    display: none;
  }
}
@media ( min-width: 1200px ) {
  .single-product .ucll-product-description__content {
    width: calc(1 / 2 * 100%);
  }
}
@media ( min-width: 1500px ) {
  .single-product .ucll-product-description__content {
    width: 60%;
  }
}
.single-product div.product .ucll-related-products {
  margin-top: calc(var(--spacing) * 0);
}
.single-product div.product .ucll-related-products products {
  margin-bottom: calc(var(--spacing) * 0);
}
.woocommerce-cart main .woocommerce {
  max-width: none;
}
.woocommerce-cart table.cart {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.woocommerce-cart table.cart thead {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 3px;
  border-color: var( --wp--preset--color-black,		#121212 );
}
.woocommerce-cart table.cart th {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.woocommerce-cart table.cart tr.cart_item td {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 3px;
  border-color: var( --wp--preset--color-grey,		#e0e0e0 );
  padding-block: var( --wp--preset--spacing--xl, 	2.5rem	);
}
.woocommerce-cart table.cart tr:last-child td {
  padding-inline: calc(var(--spacing) * 0);
  padding-top: var( --wp--preset--spacing--xxl,	3rem	);
}
.woocommerce-cart table.cart td {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.woocommerce-cart table.cart td h3 {
  margin-bottom: calc(var(--spacing) * 0);
}
.woocommerce-cart table.cart td.product-remove > a {
  display: inline-grid;
  place-items: center;
  padding: var( --wp--preset--spacing--xs, 	1rem	);
  border-radius: calc(infinity * 1px);
  line-height: 0;
}
.woocommerce-cart table.cart td.product-remove > a:hover {
  background-color: var( --wp--preset--color-coral,		#ff7875 );
}
.woocommerce-cart table.cart td.product-remove img {
  display: block;
  block-size: var( --wp--preset--spacing--md, 	1.75rem	);
  inline-size: var( --wp--preset--spacing--md, 	1.75rem	);
  max-inline-size: none;
  margin-top: 1px;
  margin-left: 1px;
}
.woocommerce-cart table.cart td.product-quantity input[type="number"] {
  width: auto;
  font-size: var( --wp--preset--font-size--md, clamp( 0.875rem, 0.875rem + ( ( 1vw - 0.2rem ) * 0.455 ), 1.125rem ) );
  width: 4.375rem;
}
.woocommerce-cart table.cart .coupon #coupon_code {
  padding-block: 1.45rem;
  width: 400px;
}
.woocommerce-cart table.cart .coupon .wp-block-button__link {
  background-color: var( --wp--preset--color-blue,		#9dadff );
  color: var( --wp--preset--color-black,		#121212 );
}
.woocomemrce-cart .ucll-cart-totals, .woocomemrce-checkout .ucll-cart-totals {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.woocommerce-cart .ucll-cart-totals .cart_totals, .woocommerce-checkout .ucll-cart-totals .cart_totals {
  float: none;
  margin-inline: auto;
  max-width: 659px;
}
.woocommerce-cart .ucll-cart-totals .shop_table, .woocommerce-checkout .ucll-cart-totals .shop_table {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.woocommerce-checkout .ucll-cart-totals table.shop_table {
  width: 100%;
}
.woocommerce-cart .ucll-cart-totals .shop_table:first-of-type, .woocommerce-checkout .ucll-cart-totals .shop_table:first-of-type {
  border-top-style: var(--tw-border-style);
  border-top-width: 3px;
  border-top-color: var( --wp--preset--color-black,		#121212 );
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 3px;
  border-bottom-color: var( --wp--preset--color-grey,		#e0e0e0 );
  margin-bottom: calc(var(--spacing) * 0);
}
.woocommerce-cart .ucll-cart-totals .shop_table th, .woocommerce-cart .ucll-cart-totals .shop_table td, .woocommerce-checkout .ucll-cart-totals .shop_table th, .woocommerce-checkout .ucll-cart-totals .shop_table td {
  --tw-border-style: none;
  border-style: none;
  padding-block: var( --wp--preset--spacing--xs, 	1rem	);
}
.woocommerce-cart .ucll-cart-totals .shop_table tr:first-child th, .woocommerce-cart .ucll-cart-totals .shop_table tr:first-child td, .woocommerce-checkout .ucll-cart-totals .shop_table tr:first-child th, .woocommerce-checkout .ucll-cart-totals .shop_table tr:first-child td {
  padding-top: var( --wp--preset--spacing--xl, 	2.5rem	);
}
.woocommerce-cart .ucll-cart-totals .shop_table:first-of-type tr:last-child th, .woocommerce-cart .ucll-cart-totals .shop_table:first-of-type tr:last-child td, .woocommerce-checkout .ucll-cart-totals .shop_table:first-of-type tr:last-child th, .woocommerce-checkout .ucll-cart-totals .shop_table:first-of-type tr:last-child td {
  padding-bottom: var( --wp--preset--spacing--xl, 	2.5rem	);
}
.woocommerce-cart .ucll-cart-totals .shop_table th, .woocommerce-checkout .ucll-cart-totals .shop_table th {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  width: calc(6 / 10 * 100%);
  vertical-align: top;
}
.woocommerce-cart .ucll-cart-totals .shop_table td, .woocommerce-checkout .ucll-cart-totals .shop_table td {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.woocommerce-cart .ucll-cart-totals .shop_table h3, .woocommerce-checkout .ucll-cart-totals .shop_table h3 {
  text-decoration-line: none;
  margin-bottom: calc(var(--spacing) * 0);
}
.woocommerce-cart .ucll-cart-totals .shop_table h3 strong, .woocommerce-checkout .ucll-cart-totals .shop_table h3 strong {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.woocommerce-cart .ucll-cart-totals .cart_totals .ucll-proceed-to-checkout, .woocommerce-checkout .ucll-cart-totals .cart_totals .ucll-proceed-to-checkout {
  display: flex;
  justify-content: center;
}
.woocommerce-cart .ucll-cart-totals .cart_totals .ucll-proceed-to-checkout a, .woocommerce-checkout .ucll-cart-totals .cart_totals .ucll-proceed-to-checkout a {
  padding-inline: var( --wp--preset--spacing--xl, 	2.5rem	);
  padding-block: 0.5rem;
}
.woocommerce-checkout main .woocommerce {
  max-width: none;
}
.woocommerce-checkout main .woocommerce h3 {
  text-align: center;
}
.woocommerce-checkout main .woocommerce .form-row.wc-address-validation-results {
  flex-basis: 100%;
}
.woocommerce-checkout .address-field.items-end .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-checkout .cart_totals h3 {
  text-align: left !important;
}
.woocommerce-order-received h2 {
  font-size: clamp( 1.743rem, 1.743rem + ( ( 1vw - 0.2rem ) * 2.285 ), 3rem ) !important;
}
.woocommerce-order-received .wc-block-order-confirmation-order-note {
  margin-top: var( --wp--preset--spacing--sm, 	1.5rem	);
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals header, .woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals .exemption-title, .woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-information {
  margin-top: var( --wp--preset--spacing--lg, 	2rem	);
}
.woocommerce-order-received .wc-block-order-confirmation-shipping-address, .woocommerce-order-received .wc-block-order-confirmation-billing-address {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
@layer components {
  .wp-block-image.is-style-no-shrink,	.wp-block-post-featured-image.is-style-no-shrink {
    flex-shrink: 0;
  }
  .wp-block-button.is-style-wide {
    flex-grow: 1;
    width: 100%;
    max-width: 21.125rem;
  }
  .wp-block-button.ucll-is-icon-button .wp-block-button__link::before {
    background-color: currentcolor;
    display: block;
    flex: none;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    content: "";
    height: var( --wp--preset--spacing--sm );
    aspect-ratio: var( --icon-ratio, 1 );
  }
  .wp-block-button.ucll-is-icon-button.ucll-search-button {
    --icon-ratio: 25 / 23;
  }
  .wp-block-button.ucll-is-icon-button.ucll-search-button .wp-block-button__link::before {
    mask-image: url( '../img/icons/icon-search.svg' );
  }
  .wp-block-button.ucll-is-icon-button.ucll-basket-button {
    --icon-ratio: 26 / 30;
  }
  .wp-block-button.ucll-is-icon-button.ucll-basket-button .wp-block-button__link {
    position: relative;
  }
  .wp-block-button.ucll-is-icon-button.ucll-basket-button .wp-block-button__link .ucll-basket-count {
    position: absolute;
    display: inline-grid;
    place-items: center;
    border-radius: calc(infinity * 1px);
    inset-inline-end: calc(var(--spacing) * 0);
    top: calc(var(--spacing) * 0);
    z-index: 10;
    --tw-translate-x: calc(1 / 2 * 100%);
    --tw-translate-y: calc(calc(1 / 3 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: var( --wp--preset--color-blue,		#9dadff );
    color: var( --wp--preset--color-black,		#121212 );
    font-size: var( --wp--preset--font-size--sm, 0.875rem );
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    width: 1.75em;
    height: 1.75em;
  }
  .wp-block-button.ucll-is-icon-button.ucll-basket-button .wp-block-button__link::before {
    mask-image: url( '../img/icons/icon-basket.svg' );
    translate: 0 -2px;
  }
  .wp-block-button.ucll-is-icon-button.ucll-back-button {
    --icon-ratio: 40 / 50;
  }
  .wp-block-button.ucll-is-icon-button.ucll-back-button .wp-block-button__link:hover {
    text-decoration-line: none !important;
  }
  .wp-block-button.ucll-is-icon-button.ucll-back-button .wp-block-button__link::before {
    mask-image: url( '../img/icons/arrowhead-right.svg' );
    transform: rotate( 180deg );
  }
  .wp-block-button.ucll-is-icon-button.ucll-next-button {
    --icon-ratio: 40 / 50;
  }
  .wp-block-button.ucll-is-icon-button.ucll-next-button .wp-block-button__link {
    text-decoration-line: underline !important;
  }
  .wp-block-button.ucll-is-icon-button.ucll-next-button .wp-block-button__link:hover {
    text-decoration-line: none !important;
  }
  .wp-block-button.ucll-is-icon-button.ucll-next-button .wp-block-button__link::before {
    mask-image: url( '../img/icons/arrowhead-right.svg' );
    order: 2;
  }
  .wp-block-group.is-style-confetti {
    --confetti-width: 165;
    --confetti-height: 292;
    --confetti-left: url( '../img/confetti/confetti-casestudies-sm-left.svg' );
    --confetti-right: url( '../img/confetti/confetti-casestudies-sm-right.svg' );
  }
  .wp-block-group.is-style-confetti-2 {
    --confetti-width: 0;
    --confetti-height: 0;
    --confetti-left: none;
    --confetti-right: none;
  }
  .wp-block-group.is-style-confetti-3 {
    --confetti-width: 0;
    --confetti-height: 0;
    --confetti-left: none;
    --confetti-right: none;
  }
  .wp-block-group.is-style-confetti-4 {
    --confetti-width: 0;
    --confetti-height: 0;
    --confetti-left: none;
    --confetti-right: none;
  }
  .wp-block-group.is-style-confetti-5 {
    --confetti-width: 0;
    --confetti-height: 0;
    --confetti-left: none;
    --confetti-right: none;
  }
  .wp-block-group.is-style-confetti-5050 {
    --confetti-width: 0;
    --confetti-height: 0;
    --confetti-left: none;
    --confetti-right: none;
  }
  .wp-block-group:where( [class~="is-style-confetti"], [class*=" is-style-confetti-"] ) {
    position: relative;
    overflow: clip;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc( var( --confetti-height ) * 1px );
  }
  .wp-block-group:where( [class~="is-style-confetti"], [class*=" is-style-confetti-"] )::before,	.wp-block-group:where( [class~="is-style-confetti"], [class*=" is-style-confetti-"] )::after {
    position: absolute;
    block-size: 100%;
    inline-size: auto;
    background-repeat: no-repeat;
    pointer-events: none;
    content: '';
    inset-block: 0;
    z-index: -1;
    background-size: auto 100%;
    aspect-ratio: var( --confetti-width ) / var( --confetti-height );
  }
  .wp-block-group:where( [class~="is-style-confetti"], [class*=" is-style-confetti-"] )::before {
    left: calc(var(--spacing) * 0);
    background-position: left;
    background-image: var( --confetti-left );
  }
  .wp-block-group:where( [class~="is-style-confetti"], [class*=" is-style-confetti-"] )::after {
    right: calc(var(--spacing) * 0);
    background-position: right;
    background-image: var( --confetti-right );
  }
  @media ( min-width: 900px ) {
    .wp-block-group.is-style-confetti {
      --confetti-width: 471;
      --confetti-height: 729;
      --confetti-left: url( '../img/confetti/confetti-casestudies-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-casestudies-md-right.svg' );
    }
    .wp-block-group.is-style-confetti-2 {
      --confetti-width: 288;
      --confetti-height: 265;
      --confetti-left: url( '../img/confetti/confetti-404-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-404-md-right.svg' );
    }
    .wp-block-group.is-style-confetti-2::after {
      --confetti-width: 305;
    }
    .wp-block-group.is-style-confetti-3 {
      --confetti-width: 533;
      --confetti-height: 281;
      --confetti-left: url( '../img/confetti/confetti-basket-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-basket-md-right.svg' );
    }
    .wp-block-group.is-style-confetti-4 {
      --confetti-width: 576;
      --confetti-height: 446;
      --confetti-left: url( '../img/confetti/confetti-centredblock-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-centredblock-md-right.svg' );
    }
    .wp-block-group.is-style-confetti-5 {
      --confetti-width: 476;
      --confetti-height: 396;
      --confetti-left: url( '../img/confetti/confetti-cta-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-cta-md-right.svg' );
    }
    .wp-block-group.is-style-confetti-5050 {
      --confetti-width: 0;
      --confetti-height: 0;
      --confetti-left: none;
      --confetti-right: none;
    }
  }
  @media ( min-width: 2000px ) {
    .wp-block-group.is-style-confetti {
      --confetti-width: 969;
      --confetti-height: 729;
      --confetti-left: url( '../img/confetti/confetti-casestudies-lg-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-casestudies-lg-right.svg' );
    }
    .wp-block-group.is-style-confetti-2 {
      --confetti-width: 288;
      --confetti-height: 265;
      --confetti-left: url( '../img/confetti/confetti-404-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-404-md-right.svg' );
    }
    .wp-block-group.is-style-confetti-2::after {
      --confetti-width: 305;
    }
    .wp-block-group.is-style-confetti-3 {
      --confetti-width: 533;
      --confetti-height: 281;
      --confetti-left: url( '../img/confetti/confetti-basket-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-basket-md-right.svg' );
    }
    .wp-block-group.is-style-confetti-4 {
      --confetti-width: 576;
      --confetti-height: 446;
      --confetti-left: url( '../img/confetti/confetti-centredblock-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-centredblock-md-right.svg' );
    }
    .wp-block-group.is-style-confetti-5 {
      --confetti-width: 476;
      --confetti-height: 396;
      --confetti-left: url( '../img/confetti/confetti-cta-md-left.svg' );
      --confetti-right: url( '../img/confetti/confetti-cta-md-right.svg' );
    }
    .	.wp-block-group.is-style-confetti-5050 {
      --confetti-width: 0;
      --confetti-height: 0;
      --confetti-left: none;
      --confetti-right: none;
    }
  }
  .wp-block-group.is-style-confetti > .wp-block-group,	.wp-block-group.is-style-confetti > .wp-block-group > .wp-block-group {
    min-width: 0;
    width: 100%;
  }
  ul.ucll-feature-list {
    list-style-type: none;
    padding-inline-start: calc(var(--spacing) * 0);
    --bullet-width: 1.875rem;
  }
  ul.ucll-feature-list li {
    position: relative;
    margin-bottom: var( --wp--preset--spacing--xs, 	1rem	);
    padding-left: calc( var( --bullet-width ) + 0.5rem );
  }
  ul.ucll-feature-list li::before {
    position: absolute;
    left: calc(var(--spacing) * 0);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    width: var( --bullet-width );
    aspect-ratio: 31/30;
    background-image: url( '../img/icons/icon-tick-circle.svg' );
  }
  ul.ucll-feature-list.ucll-bullet-star li::before {
    background-image: url( '../img/icons/icon-star.svg' );
    top: -0.1rem;
  }
  .ucll-breadcrumbs {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: -2%;
  }
  .ucll-breadcrumbs__separator svg {
    display: inline;
    height: 34px;
    aspect-ratio: 40/50;
  }
  .ucll-product-card__labelled-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 0.25rem;
    height: 15rem;
  }
  .ucll-product-card__labelled-image > figure {
    height: 100%;
    width: 100%;
    margin: calc(var(--spacing) * 0);
  }
  .ucll-product-card__labelled-image img {
    display: block;
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .ucll-product-card__label {
    position: absolute;
    top: calc(var(--spacing) * 0);
    z-index: 10;
    width: 100%;
    text-align: center;
    padding-block: var( --wp--preset--spacing--xxs, 0.75rem	);
    border-top-left-radius: var( --wp--preset--border-radius--sm, 3px );
    border-top-right-radius: var( --wp--preset--border-radius--sm, 3px );
    background-color: color-mix( in srgb, var( --color-white ) 84%, transparent );
  }
  .ucll-product-card > h3 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  #ucll-search-results {
    display: flex;
    flex-direction: column;
    border-radius: var( --wp--preset--border-radius--md, 4px );
    margin-block-start: var( --wp--preset--spacing--xxs, 0.75rem	);
    background-color: var( --wp--preset--color-white,		#ffffff );
  }
  #ucll-search-results > a {
    display: block;
    padding: var( --wp--preset--spacing--xxs, 0.75rem	);
    z-index: 0;
    transition: var( --transition--default );
  }
  #ucll-search-results > a:first-child {
    border-top-left-radius: var( --wp--preset--border-radius--md, 4px );
    border-top-right-radius: var( --wp--preset--border-radius--md, 4px );
  }
  #ucll-search-results > a:last-child {
    border-bottom-right-radius: var( --wp--preset--border-radius--md, 4px );
    border-bottom-left-radius: var( --wp--preset--border-radius--md, 4px );
  }
  #ucll-search-results > a:hover {
    background-color: var( --wp--preset--color-black,		#121212 );
    color: var( --wp--preset--color-white,		#ffffff );
    transition: var( --transition--default );
  }
  #ucll-search-results > a:focus,	#ucll-search-results > a:focus-visible {
    z-index: 1;
  }
  .ucll-search-results__loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var( --wp--preset--spacing--xxs, 0.75rem	);
    background-color: var( --wp--preset--color-white,		#ffffff );
    border-radius: var( --wp--preset--border-radius--md, 4px );
    margin-bottom: calc(var(--spacing) * 0) !important;
    padding: var( --wp--preset--spacing--sm, 	1.5rem	);
  }
  .ucll-search-results__spinner {
    flex: 0 auto;
    --colour: var( --color-black );
    block-size: 1em;
    inline-size: 1em;
    border-radius: 50%;
    background: conic-gradient(	from 0turn,	transparent 0turn,	transparent 0.23turn,	var( --colour ) 0.85turn,	var( --colour ) 1turn	);
    mask: radial-gradient(	farthest-side,	transparent calc( 100% - 2px ),	var( --colour ) 0	);
    animation: ucll-spinner 2s linear infinite;
  }
  @keyframes ucll-spinner {
    to {
      transform: rotate( 360deg );
    }
  }
  .ucll-checkout-step-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var( --wp--preset--spacing--sm, 	1.5rem	);
    margin-inline: auto;
  }
  .ucll-checkout-step-links .ucll-step-link {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    height: 100%;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 3px;
    border-color: var( --wp--preset--color-grey,		#e0e0e0 );
    padding: var( --wp--preset--spacing--xs, 	1rem	);
    @media (width >= 23.75rem) {
      padding: var( --wp--preset--spacing--sm, 	1.5rem	);
    }
  }
  .ucll-checkout-step-links .ucll-step-link,	.ucll-checkout-step-links .ucll-step-link:hover {
    transition: var( --transition--default );
  }
  .ucll-checkout-step-links .ucll-step-link.ucll-done,	.ucll-checkout-step-links .ucll-step-link.ucll-active {
    border-color: var( --wp--preset--color-black,		#121212 );
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .ucll-checkout-step-links .ucll-step-link.ucll-done {
    background-color: var( --wp--preset--color-black,		#121212 );
    color: var( --wp--preset--color-white,		#ffffff );
  }
  .ucll-checkout-step-links .ucll-step-link.ucll-active {
    background-color: var( --wp--preset--color-coral,		#ff7875 );
  }
  .ucll-checkout-steps {
    margin-block: var( --wp--custom--spacing--padding--page-section, 4.25rem );
  }
  .ucll-checkout-steps .ucll-step:not( .ucll-active ) {
    display: none;
  }
  .ucll-checkout-step-controls {
    display: flex;
    justify-content: space-between;
  }
  .ucll-checkout-step-controls .wp-block-button__link {
    display: flex;
    color: var( --wp--preset--color-white,		#ffffff );
  }
}
.wp-block-button.ucll-is-icon-button .wp-block-button__link {
  display: inline-flex;
  text-decoration-line: none;
  align-items: center;
  gap: var( --wp--preset--spacing--xxs );
}
.wp-block-button.ucll-is-icon-button.ucll-back-button .wp-block-button__link {
  text-decoration-line: underline;
}
@media ( max-width: 420px ) {
  .wp-block-button.ucll-is-icon-button .wp-block-button__link {
    gap: calc(var(--spacing) * 0);
    font-size: 0;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@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-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-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-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;
}
@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-border-style: solid;
      --tw-font-weight: initial;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: 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-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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
