@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 var(--space-sm);
  overflow-wrap: anywhere;
}

p, ul, ol {
  margin: 0 0 var(--space-md);
}

small {
  font-size: var(--small-size);
}

img, svg, video {
  display: block;
  height: auto;
  max-width: 100%;
}

button,
.button,
input[type=submit],
input[type=button] {
  background-color: var(--primary-button-color);
  border: 0;
  border-radius: var(--wp--custom--radius--pill);
  color: var(--primary-button-text-color);
  cursor: pointer;
  font-family: var(--body-font);
  font-size: var(--p-size);
  font-weight: 600;
  line-height: 1.2;
  padding: 0.8rem 1.4rem;
  transition: background-color var(--wp--custom--transition--fast), color var(--wp--custom--transition--fast);
}
button:hover, button:focus-visible,
.button:hover,
.button:focus-visible,
input[type=submit]:hover,
input[type=submit]:focus-visible,
input[type=button]:hover,
input[type=button]:focus-visible {
  background-color: var(--theme-black);
  color: var(--theme-white);
}

:where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
select,
textarea) {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--body-text-color);
  font-family: var(--body-font);
  font-size: var(--p-size);
  line-height: 1.4;
  padding: 0.65rem 0.85rem;
  width: 100%;
}
:where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
select,
textarea):focus {
  border-color: var(--theme-black);
  outline: 2px solid var(--theme-black);
  outline-offset: 1px;
}

:focus-visible {
  outline: 2px solid var(--theme-black);
  outline-offset: 2px;
}

.ucp-container {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: calc(var(--wp--style--global--wide-size, 82.5rem) + 2 * var(--wp--custom--container--gutter));
  padding-inline: var(--wp--custom--container--gutter);
  width: 100%;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.site-header--default {
  background: #ff6677;
  padding: 1rem;
}

.site-header--header-one {
  --header-one-inner-width: var(--content-width, 1025px);
  --header-one-gutter: clamp(1rem, 4vw, 8rem);
  background: var(--surface-color);
  color: var(--body-text-color);
  font-family: var(--header-font);
  padding: 0;
  position: relative;
  z-index: 20;
}

.header-one__accent {
  background: var(--secondary-color);
  height: 10px;
}

.header-one__main {
  background: var(--surface-color);
}

.header-one__inner,
.header-one__nav-inner {
  margin-inline: auto;
  max-width: var(--header-one-inner-width);
  width: calc(100% - var(--header-one-gutter) * 2);
}

.header-one__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 96px;
  padding-block: var(--space-md);
}

.site-branding__link {
  color: var(--primary-color);
  display: inline-flex;
  text-decoration: none;
}

.site-branding__logo {
  display: block;
  height: auto;
  max-height: 72px;
  max-width: min(280px, 42vw);
  width: auto;
}

.site-branding__name {
  color: var(--primary-color);
  font-family: var(--header-font);
  font-size: clamp(1.5rem, 1.18rem + 1.4vw, 2.25rem);
  font-weight: 800;
  line-height: var(--heading-line-height-tight);
}

.header-one__phone {
  color: var(--primary-color);
  display: grid;
  justify-items: start;
  line-height: 1;
  text-decoration: none;
}

.header-one__phone-label {
  font-size: clamp(0.875rem, 0.78rem + 0.42vw, 1.125rem);
  letter-spacing: 0;
  text-transform: uppercase;
}

.header-one__phone-row {
  align-items: center;
  display: flex;
  gap: var(--space-xs);
  margin-top: 0.15rem;
}

.header-one__phone-icon {
  color: var(--secondary-color);
  font-size: clamp(1.9rem, 1.58rem + 1.35vw, 2.5rem);
  line-height: 1;
}

.header-one__phone-number {
  color: var(--primary-color);
  font-size: clamp(1.85rem, 1.45rem + 1.25vw, 2.25rem);
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 0.95;
}

.header-one__phone:hover,
.header-one__phone:focus-visible,
.site-branding__link:hover,
.site-branding__link:focus-visible {
  color: var(--primary-color);
}

.header-one__phone:focus-visible,
.site-branding__link:focus-visible,
.header-one__mobile-phone:focus-visible,
.header-one__toggle:focus-visible,
.header-one__menu a:focus-visible {
  outline: 2px solid var(--secondary-color);
  outline-offset: 3px;
}

.header-one__nav {
  background: var(--primary-color);
  display: block;
}

.header-one__nav .header-one__menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.3rem, 1vw, 0.8rem);
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-one__nav .header-one__menu li {
  margin: 0;
  position: relative;
}

.header-one__nav .header-one__menu a {
  align-items: center;
  color: var(--primary-text-color);
  display: flex;
  font-size: clamp(0.9rem, 0.82rem + 0.35vw, 1rem);
  gap: 0.35rem;
  line-height: 1;
  min-height: 42px;
  padding-block: 0.7rem;
  padding-inline: 0.35rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.header-one__nav .header-one__menu a:hover,
.header-one__nav .header-one__menu a:focus-visible {
  color: var(--primary-text-color);
}

.header-one__nav .header-one__menu > li > a:hover,
.header-one__nav .header-one__menu > li > a:focus-visible {
  background: var(--secondary-color);
  color: var(--theme-white);
}

.header-one__nav .header-one__menu a i {
  color: currentColor;
  flex: 0 0 auto;
  font-size: 1.05em;
  line-height: 1;
  width: 1.15em;
}

.header-one__nav .header-one__menu .sub-menu {
  background: var(--primary-color);
  border: 1px solid var(--secondary-color);
  box-shadow: none;
  left: 0;
  list-style: none;
  margin: 0;
  min-width: min(30rem, 100vw - 2rem);
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  transform: translateY(0.4rem);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  visibility: hidden;
  z-index: 30;
}

.header-one__nav .header-one__menu li:hover > .sub-menu,
.header-one__nav .header-one__menu li:focus-within > .sub-menu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.header-one__nav .header-one__menu .sub-menu a {
  border-bottom: 1px solid var(--secondary-color);
  color: var(--theme-white);
  font-size: clamp(1rem, 0.94rem + 0.18vw, 1.125rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  min-height: 0;
  padding: 0.45rem 0.75rem;
  text-transform: uppercase;
}

.header-one__nav .header-one__menu .sub-menu li:last-child > a {
  border-bottom: 0;
}

.header-one__mobile-actions {
  display: none;
}

.header-one__mobile-bar {
  display: none;
}

@media (max-width: 47.99em) {
  .header-one__accent {
    height: 6px;
  }
  .header-one__inner,
  .header-one__nav-inner {
    max-width: none;
    width: calc(100% - 2rem);
  }
  .header-one__inner {
    display: grid;
    gap: var(--space-sm);
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 72px;
    padding-block: var(--space-sm);
  }
  .site-branding__logo {
    max-height: 54px;
    max-width: min(210px, 52vw);
  }
  .site-branding__name {
    font-size: clamp(1.25rem, 1.05rem + 0.9vw, 1.5rem);
  }
  .header-one__phone {
    display: none;
  }
  .header-one__mobile-actions {
    align-items: center;
    display: flex;
    gap: var(--space-xs);
  }
  .header-one__mobile-phone {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
    color: var(--primary-color);
    font-size: clamp(1rem, 3.6vw, 1.25rem);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  }
  .header-one__mobile-phone i {
    color: var(--secondary-color);
    font-size: 1.25em;
  }
  .header-one__mobile-bar {
    background: var(--primary-color);
    display: block;
  }
  .header-one__mobile-bar-inner {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-inline: auto;
    min-height: 42px;
    width: calc(100% - 2rem);
  }
  .header-one__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--primary-text-color);
    cursor: pointer;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    padding: 0;
    width: 48px;
  }
  .header-one__toggle-lines {
    display: grid;
    gap: 4px;
    width: 20px;
  }
  .header-one__toggle-lines span {
    background: currentColor;
    display: block;
    height: 2px;
    width: 100%;
  }
  .header-one__nav {
    display: none;
  }
  .site-header--header-one.is-menu-open .header-one__nav {
    display: block;
  }
  .header-one__nav .header-one__menu {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-block: var(--space-xs) var(--space-md);
  }
  .header-one__nav .header-one__menu a {
    border-bottom: 1px solid var(--secondary-color);
    color: var(--theme-white);
    justify-content: flex-start;
    min-height: 0;
    padding: 0.75rem;
  }
  .header-one__nav .header-one__menu > li > a i {
    display: none;
  }
  .header-one__nav .header-one__menu .sub-menu {
    background: var(--primary-color);
    border: 1px solid var(--secondary-color);
    box-shadow: none;
    display: none;
    min-width: 0;
    opacity: 1;
    padding: 0;
    position: static;
    transform: none;
    visibility: visible;
    width: 100%;
  }
  .header-one__nav .header-one__menu li.is-submenu-open > .sub-menu,
  .header-one__nav .header-one__menu li:focus-within > .sub-menu {
    display: block;
  }
  .header-one__nav .header-one__menu .sub-menu a {
    border-bottom-color: var(--secondary-color);
    font-size: clamp(1rem, 3.4vw, 1.125rem);
    padding: 0.7rem 0.75rem;
  }
}
.site-header--default nav {
  display: flex;
}

.site-header--default .primary-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header--default .primary-menu li {
  margin: 0;
}

.site-header--default .primary-menu li a {
  color: #fff;
  text-decoration: none;
}

.site-header--default .primary-menu li a:hover,
.site-header--default .primary-menu li a:focus-visible {
  color: #ff2233;
}

.site-footer {
  padding: 0;
  text-align: initial;
}

.site-footer--default {
  background: #333;
  color: #fff;
  padding: 1rem;
  text-align: center;
}

.site-footer--default p {
  margin: 0;
}

.site-footer--contact-split {
  background: var(--primary-color);
  color: var(--theme-white);
  font-family: var(--body-font);
  overflow: hidden;
}

.footer-contact-split {
  background: var(--primary-color);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.site-footer--contact-split.has-no-footer-image .footer-contact-split {
  grid-template-columns: minmax(0, 1fr);
}

.footer-contact-split__media {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.footer-contact-split__image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}

.footer-contact-split__body {
  align-items: stretch;
  background: var(--primary-color);
  color: var(--theme-white);
  display: flex;
}

.footer-contact-split__content {
  color: inherit;
  padding: clamp(2rem, 4.5vw, 3.75rem) clamp(1.5rem, 3vw, 2.5rem);
  width: 100%;
}

.footer-contact-split__content > *:last-child {
  margin-bottom: 0;
}

.footer-contact-split__content h2,
.footer-contact-split__content .section-title {
  color: var(--secondary-color);
  font-family: var(--header-font);
  font-size: clamp(2.25rem, 4.7vw, 3.75rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.066;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.footer-contact-split__content h3 {
  color: var(--secondary-color);
  font-family: var(--header-font);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 1.75rem 0 0.5rem;
  text-transform: uppercase;
}

.footer-contact-split__content p,
.footer-contact-split__content li {
  color: inherit;
  font-size: clamp(1.125rem, 1.75vw, 1.5rem);
  line-height: 1.28;
}

.footer-contact-split__content p {
  margin-bottom: 0.5rem;
}

.footer-contact-split__content a {
  color: inherit;
  text-decoration: none;
}

.footer-contact-split__content a:hover,
.footer-contact-split__content a:focus {
  color: var(--secondary-color);
}

.footer-contact-split__content .footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}

.footer-contact-split__content .footer-contact-list br {
  display: none;
}

.footer-contact-split__content .footer-business-details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  margin-top: 1.25rem;
}

.footer-contact-split__content .footer-business-details br {
  display: none;
}

.footer-contact-split__content .blacksheep-contact-detail {
  align-items: baseline;
  display: flex;
  gap: 0.35em;
  max-width: 100%;
  width: fit-content;
}

.footer-contact-split__content .blacksheep-contact-detail__text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.footer-contact-split__content .blacksheep-contact-detail i {
  color: var(--secondary-color);
  flex: 0 0 auto;
  line-height: 1;
}

.footer-contact-split__content .fa,
.footer-contact-split__content .fas,
.footer-contact-split__content .far,
.footer-contact-split__content .fal,
.footer-contact-split__content .fab,
.footer-contact-split__content .fa-solid,
.footer-contact-split__content .fa-regular,
.footer-contact-split__content .fa-brands {
  color: var(--secondary-color);
  margin-right: 0.35em;
}

.footer-contact-split__content .blacksheep-contact-detail i {
  margin-right: 0;
}

.footer-contact-split__content .wp-block-image {
  margin: 1.25rem 0;
}

.footer-contact-split__content .wp-block-image img {
  height: auto;
  max-width: 100%;
}

.footer-contact-split__content .gform_wrapper,
.footer-contact-split__content form {
  margin-top: 0.5rem;
}

.footer-contact-split__content .gform_wrapper.gravity-theme .gform_fields,
.footer-contact-split__content .gform_wrapper .gform_fields {
  column-gap: 0.75rem !important;
  row-gap: 0.75rem !important;
}

.footer-contact-split__content .gform_wrapper.gravity-theme .gfield,
.footer-contact-split__content .gform_wrapper .gfield {
  margin-bottom: 0 !important;
}

.footer-contact-split__content .gform_wrapper.gravity-theme .ginput_container,
.footer-contact-split__content .gform_wrapper .ginput_container {
  margin-top: 0;
}

.footer-contact-split__content .gform_wrapper.gravity-theme .gform_footer,
.footer-contact-split__content .gform_wrapper .gform_footer {
  margin: 0.75rem 0 0;
  padding: 0;
}

.footer-contact-split__content input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.footer-contact-split__content textarea,
.footer-contact-split__content select {
  background: var(--theme-white);
  border: 2px solid var(--theme-black);
  border-radius: 0;
  box-shadow: none;
  color: var(--primary-color);
  font-family: var(--body-font);
  font-size: 1.125rem;
  line-height: 1.2;
  min-height: 2.75rem;
  padding: 0.55rem 0.75rem;
  width: 100%;
}

.footer-contact-split__content input::placeholder,
.footer-contact-split__content textarea::placeholder {
  color: var(--primary-color);
  font-family: var(--body-font);
  font-size: 1.125rem;
  line-height: 1.2;
  opacity: 1;
}

.footer-contact-split__content textarea {
  min-height: 8rem;
}

.footer-contact-split__content input:focus,
.footer-contact-split__content textarea:focus,
.footer-contact-split__content select:focus,
.footer-contact-split__content .wp-block-button__link:focus {
  outline: 3px solid var(--secondary-color);
  outline-offset: 2px;
}

.footer-contact-split__content input[type=submit],
.footer-contact-split__content button[type=submit],
.footer-contact-split__content .gform_button,
.footer-contact-split__content .gform_wrapper .gform_button.button,
.footer-contact-split__content .gform_wrapper .gform_footer input[type=submit],
.footer-contact-split__content .wp-block-button__link {
  background: var(--secondary-color) !important;
  border: 1px solid var(--secondary-color) !important;
  border-radius: 0.55rem;
  color: var(--theme-white) !important;
  cursor: pointer;
  appearance: none;
  display: inline-flex;
  font-family: var(--body-font);
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: auto !important;
}

.footer-contact-split__content input[type=submit]:hover,
.footer-contact-split__content button[type=submit]:hover,
.footer-contact-split__content .gform_button:hover,
.footer-contact-split__content .gform_wrapper .gform_button.button:hover,
.footer-contact-split__content .gform_wrapper .gform_footer input[type=submit]:hover,
.footer-contact-split__content .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--secondary-color) !important;
}

.footer-contact-split__copyright {
  background: var(--secondary-color);
  color: var(--theme-white);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.3;
  padding: 0.35rem clamp(1rem, 10vw, 8rem);
}

.footer-contact-split__copyright-inner {
  margin: 0 auto;
  max-width: 80rem;
}

@media (max-width: 64em) {
  .footer-contact-split {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .footer-contact-split__media {
    min-height: 24rem;
  }
  .footer-contact-split__content {
    padding: clamp(1.75rem, 6vw, 3rem) clamp(1.25rem, 5vw, 2rem);
  }
}
@media (max-width: 37.5em) {
  .footer-contact-split__media {
    min-height: 18rem;
  }
  .footer-contact-split__content h2,
  .footer-contact-split__content .section-title {
    font-size: clamp(2rem, 11vw, 3rem);
  }
  .footer-contact-split__content p,
  .footer-contact-split__content li {
    font-size: 1.125rem;
  }
  .footer-contact-split__copyright {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.skip-link:focus {
  background: var(--theme-black);
  border-radius: var(--wp--custom--radius--sm);
  clip: auto;
  clip-path: none;
  color: var(--theme-white);
  height: auto;
  left: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  top: var(--space-md);
  width: auto;
  z-index: 1000;
}

.ucp-icon {
  display: inline-block;
  flex-shrink: 0;
  height: 1.25em;
  vertical-align: middle;
  width: 1.25em;
}

.ucp-header {
  background: var(--theme-white);
  color: var(--theme-black);
  position: relative;
  z-index: 60;
}
.ucp-header a {
  color: inherit;
  text-decoration: none;
}

.ucp-utility {
  background: var(--surface-alt-color);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
}

.ucp-utility__inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: calc(var(--wp--style--global--wide-size, 82.5rem) + 2 * var(--wp--custom--container--gutter));
  padding-inline: var(--wp--custom--container--gutter);
  width: 100%;
  align-items: center;
  display: flex;
  gap: var(--space-lg);
  min-height: 2.25rem;
}

.ucp-utility__item {
  align-items: center;
  display: inline-flex;
  gap: 0.5em;
  margin: 0;
  white-space: nowrap;
}
.ucp-utility__item a {
  color: inherit;
  text-decoration: none;
}
.ucp-utility__item a:hover, .ucp-utility__item a:focus-visible {
  text-decoration: underline;
}
.ucp-utility__item .ucp-icon {
  height: 1.35em;
  width: 1.35em;
}

.ucp-utility__links {
  display: flex;
  gap: var(--space-lg);
  margin: 0 0 0 auto;
}
.ucp-utility__links a {
  align-items: center;
  display: inline-flex;
  min-height: 2.25rem;
  white-space: nowrap;
}
.ucp-utility__links a:hover, .ucp-utility__links a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

@media (max-width: 63.99em) {
  .ucp-utility__links a:not(:first-child) {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .ucp-utility__inner {
    justify-content: center;
    min-height: 1.9rem;
  }
  .ucp-utility__item--ship, .ucp-utility__links {
    display: none;
  }
}
.ucp-bar {
  background: var(--theme-white);
  position: sticky;
  top: 0;
  z-index: 61;
}

.ucp-header.is-stuck .ucp-bar {
  box-shadow: 0 1px 0 var(--border-color);
}

.ucp-bar__inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: calc(var(--wp--style--global--wide-size, 82.5rem) + 2 * var(--wp--custom--container--gutter));
  padding-inline: var(--wp--custom--container--gutter);
  width: 100%;
  align-items: center;
  display: flex;
  gap: var(--space-lg);
  min-height: var(--wp--custom--header--height);
}

.ucp-bar__brand {
  flex-shrink: 0;
}

.ucp-bar__brand .site-branding__link {
  display: inline-flex;
}

.ucp-bar__brand .site-branding__logo {
  height: auto;
  width: 11.25rem;
}

.ucp-bar__brand .site-branding__name {
  color: var(--theme-black);
  font-family: var(--header-font);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 800;
}

.ucp-bar__search {
  flex: 1 1 auto;
  min-width: 0;
}

.ucp-search {
  align-items: center;
  background: var(--surface-alt-color);
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--pill);
  display: flex;
  gap: 0.75rem;
  height: 3.25rem;
  padding: 0 1.1rem;
  position: relative;
  transition: background-color var(--wp--custom--transition--fast), border-color var(--wp--custom--transition--fast);
}
.ucp-search:focus-within {
  background: var(--theme-white);
  border-color: var(--theme-black);
  box-shadow: inset 0 0 0 1px var(--theme-black);
}
.ucp-search .ucp-search__icon {
  color: var(--theme-black);
  height: 1.3rem;
  width: 1.3rem;
}
.ucp-search input[type=search]:not([type=submit]) {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--theme-black);
  flex: 1 1 auto;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  height: 100%;
  min-width: 0;
  outline: 0;
  padding: 0;
  width: auto;
}
.ucp-search input[type=search]:not([type=submit])::placeholder {
  color: var(--muted-text-color);
  font-weight: 400;
}
.ucp-search input[type=search]:not([type=submit])::-webkit-search-cancel-button, .ucp-search input[type=search]:not([type=submit])::-webkit-search-decoration {
  appearance: none;
}

.ucp-search__clear {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--theme-black);
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  margin-right: -0.75rem;
  padding: 0;
  width: 2.5rem;
}
.ucp-search__clear:hover, .ucp-search__clear:focus-visible {
  background: var(--surface-alt-color);
  color: var(--theme-black);
}
.ucp-search__clear[hidden] {
  display: none;
}
.ucp-search__clear .ucp-icon {
  height: 1.1rem;
  width: 1.1rem;
}

.ucp-bar__tools {
  display: flex;
  flex-shrink: 0;
  gap: var(--space-md);
}

.ucp-bar__tool {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  gap: 0.2rem;
  height: 3.5rem;
  justify-content: center;
  line-height: 1;
  min-width: 3rem;
  white-space: nowrap;
}
.ucp-bar__tool .ucp-icon {
  height: 1.45rem;
  width: 1.45rem;
}
.ucp-bar__tool:hover span, .ucp-bar__tool:focus-visible span {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

.ucp-bar__menu {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--theme-black);
  display: none;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  width: 2.75rem;
}
.ucp-bar__menu:hover, .ucp-bar__menu:focus-visible, .ucp-bar__menu[aria-expanded=true] {
  background: var(--surface-alt-color);
  color: var(--theme-black);
}
.ucp-bar__menu .ucp-icon {
  height: 1.5rem;
  width: 1.5rem;
}

.ucp-bar__cart {
  flex-shrink: 0;
  position: relative;
}

.ucp-cart {
  align-items: center;
  background: var(--primary-color);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--theme-black);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--x-small);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  gap: 0.4rem;
  height: 3rem;
  justify-content: center;
  line-height: 1;
  min-width: 10.5rem;
  padding: 0 1.2rem;
  transition: background-color var(--wp--custom--transition--fast);
  white-space: nowrap;
}
.ucp-cart:hover, .ucp-cart:focus-visible {
  background: #9bd54e;
  color: var(--theme-black);
}
.ucp-cart .ucp-icon {
  height: 1.3rem;
  margin-right: 0.15rem;
  width: 1.3rem;
}
.ucp-cart .ucp-cart__sep {
  opacity: 0.6;
}

.ucp-bar__minicart {
  left: 0;
  position: absolute;
  top: 0;
}
.ucp-bar__minicart .wc-block-mini-cart {
  margin: 0;
}
.ucp-bar__minicart .wc-block-mini-cart__button {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.ucp-bar__mobile-search {
  display: none;
}

@media (max-width: 63.99em) {
  .ucp-bar__inner {
    gap: var(--space-sm);
  }
  .ucp-bar__brand .site-branding__logo {
    width: 9.5rem;
  }
  .ucp-bar__tools {
    display: none;
  }
  .ucp-bar__search {
    display: none;
  }
  .ucp-bar__menu {
    display: inline-flex;
    margin-left: auto;
  }
  .ucp-bar__mobile-search {
    display: block;
    padding: 0 var(--wp--custom--container--gutter) var(--space-sm);
  }
  .ucp-bar__mobile-search .ucp-search {
    height: 2.75rem;
  }
  .ucp-cart {
    min-width: 0;
    padding: 0 0.9rem;
  }
  .ucp-cart .ucp-cart__word, .ucp-cart .ucp-cart__sep, .ucp-cart .ucp-cart__total {
    display: none;
  }
}
.ucp-nav {
  background: var(--theme-white);
  border-bottom: 1px solid var(--border-color);
}

.ucp-nav__inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: calc(var(--wp--style--global--wide-size, 82.5rem) + 2 * var(--wp--custom--container--gutter));
  padding-inline: var(--wp--custom--container--gutter);
  width: 100%;
  align-items: center;
  display: flex;
  gap: var(--space-lg);
  min-height: 3.25rem;
}

.ucp-nav__shop {
  align-items: center;
  background: transparent;
  border: 1px solid var(--theme-black);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--theme-black);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  gap: 0.7rem;
  height: 2.5rem;
  line-height: 1;
  padding: 0 1.1rem;
  white-space: nowrap;
}
.ucp-nav__shop:hover, .ucp-nav__shop:focus-visible, .ucp-nav__shop[aria-expanded=true] {
  background: var(--theme-black);
  color: var(--theme-white);
}
.ucp-nav__shop .ucp-icon {
  height: 1.15rem;
  width: 1.15rem;
}

.ucp-nav__list {
  align-items: center;
  display: flex;
  gap: var(--space-lg);
  list-style: none;
  margin: 0;
  padding: 0;
}
.ucp-nav__list li {
  margin: 0;
}
.ucp-nav__list a {
  align-items: center;
  display: inline-flex;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  min-height: 2.75rem;
  white-space: nowrap;
}
.ucp-nav__list a:hover, .ucp-nav__list a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.35em;
}
.ucp-nav__list .current-menu-item > a {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.35em;
}

.ucp-nav__note {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
  margin: 0 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 79.99em) {
  .ucp-nav__note {
    display: none;
  }
}
@media (max-width: 63.99em) {
  .ucp-nav {
    display: none;
  }
}
.ucp-drawer {
  --ucp-drawer-top: calc(var(--wp--custom--header--height) + 2.25rem);
  background: var(--theme-white);
  border: 0;
  border-radius: 0 var(--wp--custom--radius--lg) var(--wp--custom--radius--lg) 0;
  box-shadow: var(--wp--custom--shadow--raised);
  color: var(--theme-black);
  height: calc(100dvh - var(--ucp-drawer-top));
  inset: var(--ucp-drawer-top) auto auto 0;
  margin: 0;
  max-height: none;
  max-width: 100vw;
  overflow: hidden;
  padding: 0;
  width: 47.5rem;
}
.ucp-drawer::backdrop {
  background: rgba(17, 17, 17, 0.35);
}
.ucp-drawer[open] {
  animation: ucp-drawer-in 220ms ease-out;
  display: grid;
  grid-template-columns: 27.5rem minmax(0, 1fr);
}
.ucp-drawer a {
  color: inherit;
  text-decoration: none;
}

@keyframes ucp-drawer-in {
  from {
    opacity: 0;
    transform: translateX(-1.5rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ucp-drawer[open] {
    animation: none;
  }
}
.ucp-drawer__main {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.ucp-drawer__head {
  align-items: center;
  display: flex;
  gap: var(--space-md);
  justify-content: space-between;
  padding: var(--space-lg) var(--space-lg) var(--space-md);
}

.ucp-drawer__title {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
}

.ucp-drawer__close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--theme-black);
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  margin-right: -0.6rem;
  padding: 0;
  width: 2.75rem;
}
.ucp-drawer__close:hover, .ucp-drawer__close:focus-visible {
  background: var(--surface-alt-color);
  color: var(--theme-black);
}
.ucp-drawer__close .ucp-icon {
  height: 1.35rem;
  width: 1.35rem;
}

.ucp-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 var(--space-md) var(--space-xl);
}

.ucp-drawer__panel[hidden] {
  display: none;
}

.ucp-drawer__row {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--wp--custom--radius--sm);
  color: var(--theme-black);
  cursor: pointer;
  display: flex;
  font-family: var(--body-font);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  gap: 0.875rem;
  line-height: 1.25;
  min-height: 3.5rem;
  padding: 0.5rem 0.75rem;
  text-align: left;
  width: 100%;
}
.ucp-drawer__row:hover, .ucp-drawer__row:focus-visible {
  background: var(--surface-alt-color);
  color: var(--theme-black);
}

.ucp-drawer__row-icon {
  height: 1.55rem;
  width: 1.55rem;
}

.ucp-drawer__row-name {
  flex: 1 1 auto;
}

.ucp-drawer__row-count {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
  font-variant-numeric: tabular-nums;
}

.ucp-drawer__row-chevron {
  color: var(--theme-black);
  height: 1.05rem;
  width: 1.05rem;
}

.ucp-drawer__row--all {
  font-weight: 600;
}

.ucp-drawer__dot {
  border-radius: 50%;
  flex-shrink: 0;
  height: 0.5rem;
  margin: 0 -0.45rem 0 -0.3rem;
  width: 0.5rem;
}
.ucp-drawer__dot--red {
  background: var(--wp--custom--zone--red);
}
.ucp-drawer__dot--blue {
  background: var(--wp--custom--zone--blue);
}
.ucp-drawer__dot--green {
  background: var(--wp--custom--zone--green);
}
.ucp-drawer__dot--yellow {
  background: var(--wp--custom--zone--yellow);
}

.ucp-drawer__back {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--wp--custom--radius--sm);
  color: var(--theme-black);
  display: inline-flex;
  font-family: var(--body-font);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  gap: 0.6rem;
  margin-bottom: var(--space-xs);
  min-height: 2.75rem;
  padding: 0 0.75rem;
}
.ucp-drawer__back:hover, .ucp-drawer__back:focus-visible {
  background: var(--surface-alt-color);
  color: var(--theme-black);
}
.ucp-drawer__back .ucp-icon {
  height: 1.05rem;
  width: 1.05rem;
}

.ucp-drawer__extras {
  border-top: 1px solid var(--border-color);
  margin-top: var(--space-md);
  padding-top: var(--space-md);
}

.ucp-drawer__more {
  display: none;
}

.ucp-drawer__promos {
  border-left: 1px solid var(--border-color);
  display: grid;
  gap: var(--space-md);
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  overflow-y: auto;
  padding: var(--space-lg);
}

.ucp-drawer__promo {
  background: var(--surface-alt-color);
  border-radius: var(--wp--custom--radius--md);
  display: flex;
  flex-direction: column;
  min-height: 16rem;
  overflow: hidden;
  padding: var(--space-lg) var(--space-md);
  position: relative;
}
.ucp-drawer__promo h3 {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
}
.ucp-drawer__promo p {
  font-size: var(--wp--preset--font-size--x-small);
  margin: var(--space-xs) 0 0;
}
.ucp-drawer__promo img {
  flex: 1 1 auto;
  margin-top: var(--space-sm);
  max-height: 12rem;
  mix-blend-mode: multiply;
  object-fit: contain;
  width: 100%;
}

.ucp-drawer__promo-link {
  align-items: center;
  display: inline-flex;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  gap: 0.5rem;
  margin-top: var(--space-sm);
  min-height: 2.5rem;
  position: relative;
  z-index: 1;
}
.ucp-drawer__promo-link:hover, .ucp-drawer__promo-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.35em;
}
.ucp-drawer__promo-link .ucp-icon {
  height: 1rem;
  width: 1rem;
}

.ucp-drawer__promo--small {
  min-height: 10rem;
  padding-right: 7rem;
}
.ucp-drawer__promo--small img {
  bottom: 0.5rem;
  height: 6rem;
  margin: 0;
  position: absolute;
  right: 0.5rem;
  width: 6.5rem;
}

@media (max-width: 79.99em) {
  .ucp-drawer {
    width: 27.5rem;
  }
  .ucp-drawer[open] {
    grid-template-columns: minmax(0, 1fr);
  }
  .ucp-drawer__promos {
    display: none;
  }
}
@media (max-width: 63.99em) {
  .ucp-drawer {
    border-radius: 0;
    height: calc(100dvh - var(--ucp-drawer-top));
    width: 100vw;
  }
  .ucp-drawer__more {
    border-top: 1px solid var(--border-color);
    display: block;
    margin-top: var(--space-md);
    padding-top: var(--space-md);
  }
  .ucp-drawer__links {
    list-style: none;
    margin: 0 0 var(--space-xs);
    padding: 0;
  }
  .ucp-drawer__links li {
    margin: 0;
  }
  .ucp-drawer__links a {
    border-radius: var(--wp--custom--radius--sm);
    display: flex;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    min-height: 3rem;
    padding: 0.5rem 0.75rem;
    align-items: center;
  }
  .ucp-drawer__links a:hover, .ucp-drawer__links a:focus-visible {
    background: var(--surface-alt-color);
  }
}
.ucp-footer {
  background: var(--surface-alt-color);
  color: var(--theme-black);
  margin-top: var(--wp--preset--spacing--80);
}
.ucp-footer a {
  color: inherit;
  text-decoration: none;
}
.ucp-footer a:hover, .ucp-footer a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.ucp-footer ul {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ucp-footer li {
  margin: 0;
}
.ucp-footer li a {
  align-items: center;
  display: inline-flex;
  min-height: 2.25rem;
}

.ucp-footer__inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: calc(var(--wp--style--global--wide-size, 82.5rem) + 2 * var(--wp--custom--container--gutter));
  padding-inline: var(--wp--custom--container--gutter);
  width: 100%;
  display: grid;
  gap: var(--space-2xl) var(--space-xl);
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
  padding-block: var(--wp--preset--spacing--60) var(--space-xl);
}

.ucp-footer__brand {
  align-content: start;
  display: grid;
  gap: var(--space-md);
  max-width: 22rem;
}

.ucp-footer__logo .site-branding__link {
  display: inline-flex;
}

.ucp-footer__logo .site-branding__logo {
  height: auto;
  width: 11.25rem;
}

.ucp-footer__logo .site-branding__name {
  font-family: var(--header-font);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 800;
}

.ucp-footer__blurb {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
  margin: 0;
}

.ucp-footer__contact {
  display: grid;
  gap: 0.2rem;
  margin: 0;
}
.ucp-footer__contact a {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  justify-self: start;
}

.ucp-footer__social {
  display: flex;
  font-size: var(--wp--preset--font-size--small);
  gap: var(--space-md);
  margin: 0;
}

.ucp-footer__head {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  margin: 0 0 var(--space-sm);
}

.ucp-footer__col {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
}

.ucp-footer__address {
  font-style: normal;
  margin: 0 0 var(--space-xs);
}

.ucp-footer__hours {
  color: var(--muted-text-color);
  margin-bottom: var(--space-sm) !important;
}

.ucp-footer__bottom {
  border-top: 1px solid var(--border-color);
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
}

.ucp-footer__bottom-inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: calc(var(--wp--style--global--wide-size, 82.5rem) + 2 * var(--wp--custom--container--gutter));
  padding-inline: var(--wp--custom--container--gutter);
  width: 100%;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
  justify-content: space-between;
  padding-block: var(--space-md);
}
.ucp-footer__bottom-inner p {
  margin: 0;
}

.ucp-footer__legal {
  display: flex;
  gap: var(--space-md);
}

@media (max-width: 63.99em) {
  .ucp-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ucp-footer__brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 47.99em) {
  .ucp-footer__inner {
    gap: var(--space-xl);
    grid-template-columns: 1fr;
    padding-block: var(--space-2xl);
  }
  .ucp-footer__bottom-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
main {
  padding: 0;
}

.site-main--homepage,
.site-main--page,
.site-main--title-image,
.site-main--blog-index,
.site-main--archive,
.site-main--not-found {
  padding: 0;
}

.page-template-content {
  margin-inline: 0;
  padding-block: 0;
  width: 100%;
}

.page-title-image {
  background: var(--surface-alt-color);
  min-height: clamp(360px, 52vw, 680px);
  overflow: hidden;
  padding: 0;
  position: relative;
}

.page-title-image__image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}

.page-title-image__content {
  align-items: flex-end;
  display: flex;
  margin-inline: auto;
  min-height: inherit;
  padding-bottom: clamp(2rem, 6vw, 4.5rem);
  position: relative;
  width: min(100% - 2rem, var(--content-width, 1120px));
  z-index: 1;
}

.page-title-image__title {
  background: var(--secondary-color);
  border-radius: 10px;
  color: var(--theme-white);
  font-family: var(--header-font);
  font-size: clamp(2rem, 1.18rem + 3.5vw, 48px);
  font-weight: 900;
  line-height: 1;
  margin: 0;
  padding: 0.22em 0.46em 0.28em;
  text-transform: uppercase;
}

.page-title-image--no-image {
  min-height: 280px;
}

.blog-index-list {
  background: var(--surface-color);
  padding: clamp(3rem, 7vw, 6rem) 1rem;
}

.blog-index-list__inner {
  margin-inline: auto;
  max-width: var(--content-width, 1120px);
  width: min(100%, 100vw - 2rem);
}

.blog-index-card {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 5vw, 4rem);
  grid-template-columns: minmax(9rem, 15rem) minmax(0, 1fr);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.blog-index-card:last-of-type {
  margin-bottom: 0;
}

.blog-index-card--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 15rem);
}

.blog-index-card--reverse .blog-index-card__media {
  order: 2;
}

.blog-index-card__media {
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  justify-self: center;
  overflow: hidden;
  text-decoration: none;
  width: clamp(9rem, 18vw, 14rem);
}

.blog-index-card__image {
  background: var(--surface-alt-color);
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.blog-index-card__title {
  color: var(--primary-color);
  font-family: var(--header-font);
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.35rem);
  font-weight: 900;
  line-height: 1.08;
  margin: 0 0 0.85rem;
}

.blog-index-card__title a {
  color: inherit;
  text-decoration: none;
}

.blog-index-card__title a:hover,
.blog-index-card__title a:focus-visible {
  color: var(--secondary-color);
}

.blog-index-card__excerpt {
  color: var(--body-text-color);
  max-width: 48rem;
}

.blog-index-card__excerpt p {
  margin-bottom: 1rem;
}

.blog-index-card__button,
.not-found-panel__button {
  background: var(--primary-button-color);
  border: 1px solid var(--primary-button-color);
  border-radius: 0.55rem;
  color: var(--primary-button-text-color);
  display: inline-flex;
  font-family: var(--body-font);
  font-size: 1rem;
  line-height: 1;
  padding: 0.55rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  width: fit-content;
}

.blog-index-card__button:hover,
.blog-index-card__button:focus-visible,
.not-found-panel__button:hover,
.not-found-panel__button:focus-visible {
  background: transparent;
  color: var(--primary-button-color);
}

.blog-index-card__button:focus-visible,
.blog-index-card__title a:focus-visible,
.not-found-panel__button:focus-visible,
.blog-index-pagination a:focus-visible {
  outline: 3px solid var(--secondary-color);
  outline-offset: 3px;
}

.blog-index-pagination {
  margin-top: clamp(2.5rem, 6vw, 5rem);
}

.blog-index-pagination .nav-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.blog-index-pagination .page-numbers {
  align-items: center;
  background: var(--surface-alt-color);
  border: 1px solid var(--border-color);
  border-radius: 0.45rem;
  color: var(--primary-color);
  display: inline-flex;
  min-height: 2.35rem;
  min-width: 2.35rem;
  padding: 0.35rem 0.65rem;
  text-decoration: none;
}

.blog-index-pagination .page-numbers.current,
.blog-index-pagination .page-numbers:hover,
.blog-index-pagination .page-numbers:focus-visible {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--primary-text-color);
}

.archive-title-band,
.not-found-panel {
  background: var(--surface-alt-color);
  padding: clamp(3rem, 8vw, 6rem) 1rem;
}

.archive-title-band__inner,
.not-found-panel__inner {
  margin-inline: auto;
  max-width: var(--content-width, 1120px);
  width: min(100%, 100vw - 2rem);
}

.archive-title-band__title,
.not-found-panel__title {
  color: var(--primary-color);
  font-family: var(--header-font);
  font-size: var(--h1-size);
  font-weight: 900;
  line-height: var(--heading-line-height-tight);
  margin: 0;
}

.archive-title-band__description,
.not-found-panel__text {
  margin-top: 1rem;
  max-width: 44rem;
}

.not-found-panel {
  min-height: 52vh;
}

.not-found-panel__eyebrow {
  color: var(--secondary-color);
  font-family: var(--header-font);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.not-found-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.not-found-panel__button--secondary {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--theme-white);
}

.not-found-panel__button--secondary:hover,
.not-found-panel__button--secondary:focus-visible {
  background: transparent;
  color: var(--secondary-color);
}

.not-found-panel__search {
  margin-top: 2rem;
  max-width: 32rem;
}

.not-found-panel__search form {
  display: flex;
  gap: 0.5rem;
}

.not-found-panel__search input[type=search] {
  border: 1px solid var(--border-color);
  border-radius: 0.45rem;
  flex: 1 1 auto;
  min-height: 2.5rem;
  padding: 0.5rem 0.65rem;
}

.not-found-panel__search input[type=submit] {
  background: var(--primary-button-color);
  border: 1px solid var(--primary-button-color);
  border-radius: 0.45rem;
  color: var(--primary-button-text-color);
  cursor: pointer;
  padding: 0.5rem 0.75rem;
}

@media (max-width: 600px) {
  main {
    padding: 0 10px;
  }
  .site-main--homepage,
  .site-main--page,
  .site-main--title-image {
    padding: 0;
  }
  .page-title-image {
    min-height: 320px;
  }
  .page-title-image__title {
    border-radius: 8px;
  }
  .blog-index-card,
  .blog-index-card--reverse {
    grid-template-columns: minmax(0, 1fr);
  }
  .blog-index-card--reverse .blog-index-card__media {
    order: 0;
  }
  .blog-index-card__media {
    justify-self: start;
    width: clamp(8rem, 44vw, 12rem);
  }
  .not-found-panel__search form {
    align-items: stretch;
    flex-direction: column;
  }
}
.site-main--single-post {
  padding: 0;
}

.single-post-hero {
  background: var(--surface-alt-color);
  height: clamp(320px, 45vw, 620px);
  overflow: hidden;
  position: relative;
}

.single-post-hero__image {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.single-post-content {
  margin-inline: auto;
  padding: clamp(3rem, 7vw, 6rem) 1rem;
  width: min(100%, 100vw - 2rem);
}

.single-post-header,
.single-post-entry,
.single-post-page-links {
  margin-inline: auto;
  max-width: var(--content-width, 1024px);
}

.single-post-title {
  color: var(--primary-color);
  font-family: var(--header-font);
  font-size: var(--h1-size);
  font-weight: 900;
  line-height: var(--heading-line-height-tight);
  margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
}

.single-post-entry {
  color: var(--body-text-color);
}

.single-post-entry > * {
  margin-bottom: var(--space-md);
}

.single-post-entry h2,
.single-post-entry h3,
.single-post-entry h4 {
  color: var(--primary-color);
  margin-top: 1.35em;
}

.single-post-entry h2 {
  color: var(--secondary-color);
}

.single-post-entry img {
  height: auto;
  max-width: 100%;
}

.single-post-entry .alignright {
  float: right;
  margin: 0 0 1.5rem 2rem;
}

.single-post-entry .alignleft {
  float: left;
  margin: 0 2rem 1.5rem 0;
}

.single-post-entry .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.single-post-entry .alignwide {
  max-width: var(--content-width, 1120px);
}

.single-post-entry .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: none;
  width: 100vw;
}

.single-post-empty {
  margin: 4rem auto;
  max-width: var(--content-width, 1024px);
}

@media (max-width: 600px) {
  .single-post-hero {
    height: clamp(260px, 62vw, 360px);
  }
  .single-post-content {
    padding: clamp(2.25rem, 10vw, 3.5rem) 1rem;
    width: 100%;
  }
  .single-post-entry .alignright,
  .single-post-entry .alignleft {
    float: none;
    margin: 1.5rem 0;
  }
}
.site-main--shop {
  padding: 0;
}

.shop-container {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: calc(var(--wp--style--global--wide-size, 82.5rem) + 2 * var(--wp--custom--container--gutter));
  padding-inline: var(--wp--custom--container--gutter);
  width: 100%;
  padding-block: var(--space-lg) var(--space-2xl);
}

.shop-breadcrumb {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  margin-bottom: var(--space-lg);
}
.shop-breadcrumb .woocommerce-breadcrumb {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
.shop-breadcrumb .woocommerce-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.shop-breadcrumb .woocommerce-breadcrumb a:hover, .shop-breadcrumb .woocommerce-breadcrumb a:focus-visible {
  color: var(--theme-black);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.shop-breadcrumb__sep {
  margin: 0 0.6em;
  opacity: 0.6;
}

.shop-header {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md) var(--space-xl);
  justify-content: space-between;
  margin-bottom: var(--space-lg);
}

.shop-header__title {
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0;
  text-wrap: balance;
}

.shop-header__intro {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--small);
  margin-top: var(--space-sm);
  max-width: 60ch;
}
.shop-header__intro p:last-child {
  margin-bottom: 0;
}

.shop-header__browse {
  align-items: center;
  background: transparent;
  border: 1px solid var(--theme-black);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--theme-black);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  gap: 0.6rem;
  height: 2.75rem;
  line-height: 1;
  padding: 0 1.2rem;
  white-space: nowrap;
}
.shop-header__browse:hover, .shop-header__browse:focus-visible, .shop-header__browse[aria-expanded=true] {
  background: var(--theme-black);
  color: var(--theme-white);
}
.shop-header__browse .ucp-icon {
  height: 1.1rem;
  width: 1.1rem;
}

.shop-tools select.shop-tools__select,
.shop-tools .woocommerce-ordering select.orderby {
  background-color: var(--theme-white);
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--pill);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  height: 2.75rem;
  line-height: 1;
  max-width: 14rem;
  padding: 0 2.25rem 0 1rem;
  width: auto;
}
.shop-tools select.shop-tools__select.is-active,
.shop-tools .woocommerce-ordering select.orderby.is-active {
  background-color: var(--surface-alt-color);
  border-color: var(--theme-black);
}
.shop-tools select.shop-tools__select:focus,
.shop-tools .woocommerce-ordering select.orderby:focus {
  border-color: var(--theme-black);
  outline: 2px solid var(--theme-black);
  outline-offset: 1px;
}

.shop-chip__count {
  color: var(--muted-text-color);
  font-variant-numeric: tabular-nums;
  margin-left: 0.15em;
}

.shop-chip.is-active .shop-chip__count {
  color: inherit;
  opacity: 0.7;
}

@media (max-width: 47.99em) {
  .shop-header__browse {
    display: none;
  }
  .shop-tools__right {
    margin-left: 0;
    width: 100%;
  }
  .shop-tools .woocommerce-ordering {
    flex: 1 1 auto;
  }
  .shop-tools .woocommerce-ordering select.orderby {
    max-width: none;
    width: 100%;
  }
  .view-toggle span {
    display: none;
  }
}
.shop-empty, .ucp-panel {
  background: var(--surface-alt-color);
  border-radius: var(--wp--custom--radius--md);
  margin: var(--space-lg) 0 var(--space-xl);
  max-width: 44rem;
  padding: 2rem;
}
.shop-empty__title, .ucp-panel__title {
  font-size: var(--wp--preset--font-size--x-large);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 0.5rem;
}
.shop-empty__body, .ucp-panel__body {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
  margin: 0 0 1.25rem;
  max-width: 48ch;
}
.shop-empty__actions, .ucp-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.shop-empty__action, .ucp-panel__action {
  align-items: center;
  background: transparent;
  border: 1px solid var(--theme-black);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--theme-black);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--body-font);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  height: 2.75rem;
  line-height: 1;
  padding: 0 1.25rem;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.shop-empty__action:hover, .shop-empty__action:focus-visible, .ucp-panel__action:hover, .ucp-panel__action:focus-visible {
  background: var(--theme-black);
  color: var(--surface-color);
}
.shop-empty__action.is-primary, .ucp-panel__action.is-primary {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--theme-black);
}
.shop-empty__action.is-primary:hover, .shop-empty__action.is-primary:focus-visible, .ucp-panel__action.is-primary:hover, .ucp-panel__action.is-primary:focus-visible {
  background: var(--theme-black);
  border-color: var(--theme-black);
  color: var(--surface-color);
}

.woocommerce div.product .product-note {
  background: var(--surface-alt-color);
  border-radius: var(--wp--custom--radius--md);
  margin: var(--space-md) 0 0;
  padding: 1rem 1.5rem;
}
.woocommerce div.product .product-note p {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
  margin: 0;
}
.woocommerce div.product .product-note__title {
  font-weight: 600;
  margin-bottom: 0.25rem !important;
}
.woocommerce div.product .product-note a {
  color: inherit;
  font-weight: 600;
}

.woocommerce div.product .woocommerce-Tabs-panel--description h1, .woocommerce div.product .woocommerce-Tabs-panel--description h2 {
  font-size: var(--wp--preset--font-size--large);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 1.5rem 0 0.5rem;
}
.woocommerce div.product .woocommerce-Tabs-panel--description h3, .woocommerce div.product .woocommerce-Tabs-panel--description h4, .woocommerce div.product .woocommerce-Tabs-panel--description h5 {
  font-size: var(--wp--preset--font-size--medium);
  letter-spacing: -0.01em;
  margin: 1.5rem 0 0.5rem;
}
.woocommerce div.product .woocommerce-Tabs-panel--description h1, .woocommerce div.product .woocommerce-Tabs-panel--description h2, .woocommerce div.product .woocommerce-Tabs-panel--description h3, .woocommerce div.product .woocommerce-Tabs-panel--description h4, .woocommerce div.product .woocommerce-Tabs-panel--description h5 {
  text-transform: none;
}
.woocommerce div.product .woocommerce-Tabs-panel--description > h1:first-child, .woocommerce div.product .woocommerce-Tabs-panel--description > h2:first-child, .woocommerce div.product .woocommerce-Tabs-panel--description > h3:first-child {
  margin-top: 0;
}
.woocommerce div.product .woocommerce-Tabs-panel--description p, .woocommerce div.product .woocommerce-Tabs-panel--description li {
  max-width: 68ch;
}

.product-faq__item {
  border-top: 1px solid var(--border-color);
}
.product-faq__item:last-child {
  border-bottom: 1px solid var(--border-color);
}
.product-faq__q {
  cursor: pointer;
  font-family: var(--header-font);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  letter-spacing: -0.01em;
  list-style: none;
  padding: 1rem 2.5rem 1rem 0;
  position: relative;
}
.product-faq__q::-webkit-details-marker {
  display: none;
}
.product-faq__q::after {
  content: "+";
  font-size: 1.4rem;
  font-weight: 400;
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 150ms ease;
}
.product-faq__q:hover {
  color: var(--theme-black);
}
.product-faq__q:focus-visible {
  outline: 2px solid var(--theme-black);
  outline-offset: 2px;
}
.product-faq__item[open] > .product-faq__q::after {
  transform: translateY(-50%) rotate(45deg);
}
.product-faq__a {
  padding: 0 0 1.25rem;
  max-width: 68ch;
}
.product-faq__a p {
  margin: 0 0 0.75rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
}
.product-faq__a p:last-child {
  margin-bottom: 0;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: var(--space-xl);
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: inline-flex;
  gap: 0.375rem;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--theme-black);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--x-small);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  height: 2.75rem;
  justify-content: center;
  line-height: 1;
  min-width: 2.75rem;
  padding: 0 0.9rem;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus-visible {
  border-color: var(--theme-black);
  color: var(--theme-black);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--theme-black);
  border-color: var(--theme-black);
  color: var(--theme-white);
}

.single-product .shop-container {
  padding-top: var(--space-md);
}

.single-product .shop-breadcrumb {
  margin-bottom: var(--space-lg);
}

.woocommerce div.product div.images {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: 4.75rem minmax(0, 1fr);
  margin-bottom: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .woocommerce div.product div.images .flex-viewport {
  grid-column: 2;
  grid-row: 1;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image, .woocommerce div.product div.images .flex-viewport {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--lg);
  overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  aspect-ratio: 1;
  object-fit: contain;
  padding: var(--space-lg);
  width: 100%;
}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image {
  border: 0;
  border-radius: 0;
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--sm);
  float: none;
  margin: 0;
  overflow: hidden;
  width: auto;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  aspect-ratio: 1;
  object-fit: contain;
  opacity: 1;
  padding: 0.35rem;
  width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active) {
  border-color: var(--theme-black);
  box-shadow: inset 0 0 0 1px var(--theme-black);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  right: var(--space-md);
  top: var(--space-md);
}
.woocommerce div.product .product-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: var(--space-md);
}
.woocommerce div.product .product-brand {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--small);
  margin: 0 0 0.35rem;
}
.woocommerce div.product .product-brand a {
  color: inherit;
  text-decoration: none;
}
.woocommerce div.product .product-brand a:hover {
  text-decoration: underline;
}
.woocommerce div.product .product_title {
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin-bottom: var(--space-md);
  text-wrap: balance;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--theme-black);
  display: inline-block;
  font-family: var(--header-font);
  font-size: var(--wp--preset--font-size--x-large);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-md);
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  color: var(--muted-text-color);
  font-size: 0.6em;
  font-weight: 500;
  opacity: 1;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  text-decoration: none;
}
.woocommerce div.product .product-gst {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
  margin-left: 0.35rem;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--small);
  margin: var(--space-md) 0 0;
  max-width: 60ch;
}
.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin: var(--space-sm) 0 0;
}
.woocommerce div.product form.cart div.quantity {
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--pill);
  display: flex;
  flex: 0 0 auto;
  float: none;
  height: 3.5rem;
  margin: 0;
  overflow: hidden;
  width: 8.5rem;
}
.woocommerce div.product form.cart div.quantity:focus-within {
  border-color: var(--theme-black);
}
.woocommerce div.product form.cart div.quantity .stepper__step {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--theme-black);
  display: flex;
  flex: 1 1 0;
  font-size: var(--wp--preset--font-size--medium);
  height: 100%;
  justify-content: center;
  min-width: 2.25rem;
  padding: 0;
}
.woocommerce div.product form.cart div.quantity .stepper__step:hover, .woocommerce div.product form.cart div.quantity .stepper__step:focus-visible {
  background: var(--surface-alt-color);
  color: var(--theme-black);
  outline-offset: -2px;
}
.woocommerce div.product form.cart .qty, .woocommerce div.product form.cart .quantity input.qty:not([type=submit]) {
  appearance: textfield;
  -moz-appearance: textfield;
  background: transparent;
  border: 0;
  border-radius: 0;
  flex: 0 0 2.75rem;
  font-size: var(--wp--preset--font-size--base);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  height: 100%;
  min-width: 0;
  outline: 0;
  padding: 0;
  text-align: center;
  width: 2.75rem;
}
.woocommerce div.product form.cart .qty::-webkit-inner-spin-button, .woocommerce div.product form.cart .qty::-webkit-outer-spin-button, .woocommerce div.product form.cart .quantity input.qty:not([type=submit])::-webkit-inner-spin-button, .woocommerce div.product form.cart .quantity input.qty:not([type=submit])::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}
.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .single_add_to_cart_button {
  border-radius: var(--wp--custom--radius--pill);
  flex: 1 1 auto;
  float: none;
  font-size: var(--wp--preset--font-size--small);
  height: 3.5rem;
  padding-inline: 1.75rem;
}
.woocommerce div.product form.cart .variations {
  margin: 0 0 var(--space-sm);
  width: 100%;
}
.woocommerce div.product form.cart .variations tr {
  display: block;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  display: block;
  padding: 0;
}
.woocommerce div.product form.cart .variations th.label {
  padding-bottom: 0.4rem;
  text-align: left;
}
.woocommerce div.product form.cart .variations th.label label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
}
.woocommerce div.product form.cart .variations td.value {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
}
.woocommerce div.product form.cart .variations select {
  background-color: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--sm);
  flex: 1 1 100%;
  font-size: var(--wp--preset--font-size--small);
  height: 3.5rem;
  padding: 0 2.5rem 0 1rem;
  width: 100%;
}
.woocommerce div.product form.cart .variations select:focus {
  border-color: var(--theme-black);
  outline: 2px solid var(--theme-black);
  outline-offset: 1px;
}
.woocommerce div.product form.cart .reset_variations {
  font-size: var(--wp--preset--font-size--x-small);
}
.woocommerce div.product form.cart .single_variation_wrap {
  width: 100%;
}
.woocommerce div.product form.cart .woocommerce-variation-price {
  margin-bottom: var(--space-sm);
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.woocommerce div.product .product-delivery {
  background: var(--surface-alt-color);
  border-radius: var(--wp--custom--radius--md);
  display: grid;
  gap: 0.6rem;
  margin-top: var(--space-md);
  padding: var(--space-md) var(--space-lg);
}
.woocommerce div.product .product-delivery p {
  align-items: center;
  display: flex;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  gap: 0.75rem;
  margin: 0;
}
.woocommerce div.product .product-delivery .ucp-icon {
  flex-shrink: 0;
  height: 1.35rem;
  width: 1.35rem;
}
.woocommerce div.product .onsale {
  background: var(--primary-color);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--primary-text-color);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  left: auto;
  line-height: 1;
  min-height: 0;
  min-width: 0;
  padding: 0.5em 0.8em;
  right: var(--space-md);
  top: var(--space-md);
  z-index: 2;
}
.woocommerce div.product .woocommerce-tabs {
  display: grid;
  gap: var(--space-lg) var(--space-2xl);
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  margin-top: var(--space-2xl);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--border-color);
  display: flex;
  gap: var(--space-lg);
  grid-column: 1/-1;
  margin: 0;
  overflow: visible;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--muted-text-color);
  font-family: var(--body-font);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  padding: 0.85rem 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--theme-black);
  font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  background: var(--theme-black);
  border: 0;
  border-radius: 3px;
  bottom: -1px;
  box-shadow: none;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs .panel {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  max-width: 64ch;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-product-attributes th, .woocommerce div.product .woocommerce-tabs .woocommerce-product-attributes td {
  border-color: var(--border-color);
  padding: 0.6rem 0.75rem;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-product-attributes th {
  color: var(--muted-text-color);
  font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs #tab-ucp_downloads {
  max-width: none;
}
.woocommerce div.product .product-downloads {
  grid-column: 2;
  grid-row: 2;
}
.woocommerce div.product .product-downloads__title {
  color: var(--muted-text-color);
  font-family: var(--body-font);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  margin: 0 0 var(--space-sm);
}
.woocommerce div.product .product-downloads__list {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce div.product .product-downloads__list li {
  margin: 0;
}
.woocommerce div.product .product-downloads__row {
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius--md);
  color: var(--theme-black);
  display: flex;
  gap: 0.75rem;
  min-height: 3.75rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: border-color var(--wp--custom--transition--fast);
}
.woocommerce div.product .product-downloads__row:hover, .woocommerce div.product .product-downloads__row:focus-visible {
  border-color: var(--theme-black);
}
.woocommerce div.product .product-downloads__row .ucp-icon {
  flex-shrink: 0;
  height: 1.2rem;
  width: 1.2rem;
}
.woocommerce div.product .product-downloads__name {
  display: grid;
  flex: 1 1 auto;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  gap: 0.1rem;
}
.woocommerce div.product .product-downloads__name small {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 400;
}
.woocommerce div.product .product-downloads__ext {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
}
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .product-note {
  clear: both;
}
.woocommerce div.product .compatible-with, .woocommerce div.product section.related, .woocommerce div.product section.up-sells {
  clear: both;
  margin-top: 0;
  padding-top: var(--space-2xl);
}
.woocommerce div.product .compatible-with > h2, .woocommerce div.product section.related > h2, .woocommerce div.product section.up-sells > h2 {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-lg);
}

@media (min-width: 48em) {
  .woocommerce div.product div.images {
    float: left;
    width: 52%;
  }
  .woocommerce div.product div.summary {
    float: right;
    padding-left: var(--space-xl);
    width: 48%;
  }
}
@media (max-width: 47.99em) {
  .woocommerce div.product div.images, .woocommerce div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce div.product div.summary {
    margin-top: var(--space-lg);
  }
  .woocommerce div.product div.images {
    grid-template-columns: 1fr;
  }
  .woocommerce div.product div.images .flex-control-thumbs {
    flex-direction: row;
    grid-row: 2;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 4rem;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .woocommerce div.product div.images .flex-viewport {
    grid-column: 1;
  }
  .woocommerce div.product .woocommerce-tabs {
    grid-template-columns: 1fr;
  }
  .woocommerce div.product .product-downloads {
    grid-column: 1;
    grid-row: 3;
  }
  .woocommerce div.product .product_title {
    font-size: var(--wp--preset--font-size--x-large);
  }
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
  background-color: var(--primary-button-color);
  border: 0;
  border-radius: var(--wp--custom--radius--pill);
  color: var(--primary-button-text-color);
  font-family: var(--body-font);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  line-height: 1.2;
  padding: 0.75rem 1.5rem;
  transition: background-color var(--wp--custom--transition--fast), color var(--wp--custom--transition--fast);
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible {
  background-color: var(--theme-black);
  color: var(--theme-white);
}

.woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover {
  background-color: var(--primary-button-color);
  color: var(--primary-button-text-color);
  opacity: 0.45;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--surface-alt-color);
  border: 0;
  border-radius: var(--wp--custom--radius--md);
  color: var(--body-text-color);
  font-size: var(--wp--preset--font-size--small);
  padding: var(--space-md) var(--space-lg);
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
  display: none;
}
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button {
  float: right;
  margin-left: var(--space-md);
}

.woocommerce-error {
  background: var(--wp--custom--zone--red-soft);
}

.wc-block-components-drawer {
  border-radius: var(--wp--custom--radius--lg) 0 0 var(--wp--custom--radius--lg);
  box-shadow: var(--wp--custom--shadow--raised);
  color: var(--theme-black);
}
.wc-block-components-drawer .wc-block-mini-cart__title, .wc-block-components-drawer .wc-block-components-drawer__close-wrapper ~ * h2 {
  font-family: var(--header-font);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.wc-block-components-drawer .wc-block-mini-cart__title {
  padding: var(--space-lg) var(--space-lg) var(--space-md);
}
.wc-block-components-drawer .wc-block-components-drawer__close {
  border-radius: 50%;
}
.wc-block-components-drawer .wc-block-components-drawer__close:hover {
  background: var(--surface-alt-color);
}

.wc-block-mini-cart__footer {
  border-top: 1px solid var(--border-color);
}

.wc-block-mini-cart__footer-actions {
  gap: 0.5rem;
}

.wc-block-mini-cart__shopping-button {
  border-radius: var(--wp--custom--radius--pill);
}

.wc-block-components-button,
.wc-block-mini-cart__footer .wc-block-components-button {
  border-radius: var(--wp--custom--radius--pill);
  font-family: var(--body-font);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  min-height: 3rem;
}
.wc-block-components-button.contained, .wc-block-components-button.wc-block-mini-cart__footer-checkout,
.wc-block-mini-cart__footer .wc-block-components-button.contained,
.wc-block-mini-cart__footer .wc-block-components-button.wc-block-mini-cart__footer-checkout {
  background: var(--primary-color);
  color: var(--theme-black);
}
.wc-block-components-button.contained:hover, .wc-block-components-button.contained:focus-visible, .wc-block-components-button.wc-block-mini-cart__footer-checkout:hover, .wc-block-components-button.wc-block-mini-cart__footer-checkout:focus-visible,
.wc-block-mini-cart__footer .wc-block-components-button.contained:hover,
.wc-block-mini-cart__footer .wc-block-components-button.contained:focus-visible,
.wc-block-mini-cart__footer .wc-block-components-button.wc-block-mini-cart__footer-checkout:hover,
.wc-block-mini-cart__footer .wc-block-components-button.wc-block-mini-cart__footer-checkout:focus-visible {
  background: var(--theme-black);
  color: var(--theme-white);
}
.wc-block-components-button.outlined, .wc-block-components-button.wc-block-mini-cart__footer-cart,
.wc-block-mini-cart__footer .wc-block-components-button.outlined,
.wc-block-mini-cart__footer .wc-block-components-button.wc-block-mini-cart__footer-cart {
  background: transparent;
  border: 1px solid var(--theme-black);
  color: var(--theme-black);
}
.wc-block-components-button.outlined:hover, .wc-block-components-button.outlined:focus-visible, .wc-block-components-button.wc-block-mini-cart__footer-cart:hover, .wc-block-components-button.wc-block-mini-cart__footer-cart:focus-visible,
.wc-block-mini-cart__footer .wc-block-components-button.outlined:hover,
.wc-block-mini-cart__footer .wc-block-components-button.outlined:focus-visible,
.wc-block-mini-cart__footer .wc-block-components-button.wc-block-mini-cart__footer-cart:hover,
.wc-block-mini-cart__footer .wc-block-components-button.wc-block-mini-cart__footer-cart:focus-visible {
  background: var(--theme-black);
  color: var(--theme-white);
}

.wc-block-components-product-name {
  font-family: var(--header-font);
  font-weight: 600;
  text-decoration: none;
}

.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img {
  border: 1px solid var(--border-color);
  border-radius: var(--wp--custom--radius-sm, 8px);
}

.wc-block-components-quantity-selector {
  border-radius: var(--wp--custom--radius--pill);
}
.wc-block-components-quantity-selector::after {
  border-color: var(--border-color);
  border-radius: var(--wp--custom--radius--pill);
}

.wc-block-components-text-input input:not([type=submit]), .wc-block-components-text-input input:not([type=submit]):focus,
.wc-block-components-combobox .components-combobox-control__input, .wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-select .components-custom-select-control__button {
  border-radius: var(--wp--custom--radius--sm);
}

.wc-block-components-panel__button, .wc-block-components-totals-item {
  font-family: var(--body-font);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--header-font);
  font-weight: 700;
}

.wc-block-components-checkout-step__title {
  font-family: var(--header-font);
  font-weight: 700;
}

.wc-block-components-radio-control__option {
  border-radius: var(--wp--custom--radius--sm);
}

.wc-block-components-sidebar .wc-block-components-panel {
  border-radius: var(--wp--custom--radius--md);
}

.wc-block-cart .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  border-radius: var(--wp--custom--radius--pill);
}

.site-main--page .woocommerce,
.page .ucp-form,
.page .downloads {
  margin-inline: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  list-style: none;
  margin: 0 0 var(--space-lg);
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--theme-black);
  display: inline-block;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  padding: 0.5em 1em;
  text-decoration: none;
  transition: background-color var(--wp--custom--transition--fast), border-color var(--wp--custom--transition--fast), color var(--wp--custom--transition--fast);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
  background: var(--surface-alt-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--theme-black);
  border-color: var(--theme-black);
  color: var(--theme-white);
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}
.woocommerce-account .woocommerce-orders-table {
  font-size: var(--wp--preset--font-size--small);
}
.woocommerce-account .woocommerce-orders-table th, .woocommerce-account .woocommerce-orders-table td {
  border-color: var(--border-color);
  padding: 0.75rem;
}
.woocommerce-account .woocommerce-orders-table .button {
  font-size: var(--wp--preset--font-size--x-small);
  padding: 0.5rem 0.8rem;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.ucp-notice {
  background: var(--surface-alt-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg) var(--space-md) 2.75rem;
  position: relative;
}
.ucp-notice::before {
  background: var(--wp--custom--zone--blue);
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  left: var(--space-lg);
  position: absolute;
  top: calc(var(--space-md) + 0.45em);
  width: 0.5rem;
}
.ucp-notice p:last-child, .ucp-notice ul:last-child {
  margin-bottom: 0;
}
.ucp-notice ul {
  padding-left: 1.2em;
}

.ucp-notice--success::before {
  background: var(--primary-color);
}

.ucp-notice--error::before {
  background: var(--wp--custom--zone--red);
}

.ucp-form {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  position: relative;
}
.ucp-form label {
  display: block;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.ucp-form label span {
  color: var(--wp--custom--zone--red);
}
.ucp-form textarea {
  min-height: 7rem;
}

.ucp-form__grid {
  display: grid;
  gap: var(--space-md) var(--space-lg);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 40em) {
  .ucp-form__grid {
    grid-template-columns: 1fr;
  }
}

.ucp-form__field--wide {
  grid-column: 1/-1;
}

.ucp-form__terms {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--small);
  margin: var(--space-lg) 0 var(--space-md);
}

.ucp-form__submit {
  min-width: 12rem;
}

.ucp-range__section + .ucp-range__section {
  margin-top: var(--space-xl);
}

.ucp-range__header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
  justify-content: space-between;
  margin-bottom: var(--space-md);
}
.ucp-range__header h3 {
  font-size: var(--wp--preset--font-size--large);
  margin: 0;
}
.ucp-range__header form {
  margin: 0;
}

.ucp-range__list {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.range-row {
  align-items: center;
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 4rem minmax(0, 1fr) auto auto;
  margin: 0;
  padding: var(--space-sm) var(--space-md);
}
.range-row + .range-row {
  border-top: 1px solid var(--border-color);
}
@media (max-width: 40em) {
  .range-row {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }
  .range-row .range-row__price {
    grid-column: 2;
  }
  .range-row .range-row__form {
    grid-column: 1/-1;
  }
}

.range-row__media {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  display: block;
  overflow: hidden;
}
.range-row__media img {
  aspect-ratio: 1;
  object-fit: contain;
  width: 100%;
}

.range-row__body {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.range-row__title {
  color: var(--theme-black);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
.range-row__title:hover {
  text-decoration: underline;
}

.range-row__variation {
  color: var(--muted-text-color);
  font-weight: 400;
}

.range-row__sku,
.range-row__meta {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
}

.range-row__sku {
  background: var(--surface-alt-color);
  border-radius: var(--wp--custom--radius--pill);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  padding: 0.2em 0.6em;
}

.range-row__price {
  font-weight: 700;
  white-space: nowrap;
}

.range-row__form {
  align-items: center;
  display: flex;
  gap: var(--space-xs);
  margin: 0;
}

.range-row__qty {
  text-align: center;
  width: 4.25rem !important;
}

.range-row__add {
  padding: 0.65rem 1rem;
}

.downloads__filters {
  display: grid;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.downloads__row {
  align-items: stretch;
  display: flex;
  gap: var(--space-xs);
}

.downloads__search {
  flex: 1 1 auto;
  min-width: 0;
}

.downloads__search input {
  font-size: var(--wp--preset--font-size--medium);
  height: 100%;
  padding: 0.85rem 1rem;
}

.downloads__submit {
  flex: 0 0 auto;
  padding-inline: 1.5rem;
}

@media (max-width: 30em) {
  .downloads__row {
    flex-direction: column;
  }
}
.downloads__types {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.downloads__type {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--theme-black);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  padding: 0.45em 0.95em;
  text-decoration: none;
}
.downloads__type:hover, .downloads__type:focus-visible {
  background: var(--surface-alt-color);
}
.downloads__type.is-active {
  background: var(--theme-black);
  border-color: var(--theme-black);
  color: var(--theme-white);
}

.download-list {
  display: grid;
  gap: var(--space-sm);
  list-style: none;
  margin: 0 0 var(--space-lg);
  padding: 0;
}
.download-list--library {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 48em) {
  .download-list--library {
    grid-template-columns: 1fr;
  }
}

.download-item {
  margin: 0;
}

.download-item__link {
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  color: var(--theme-black);
  display: flex;
  gap: var(--space-md);
  height: 100%;
  padding: var(--space-sm) var(--space-md);
  text-decoration: none;
  transition: border-color var(--wp--custom--transition--fast), box-shadow var(--wp--custom--transition--fast);
}
.download-item__link:hover, .download-item__link:focus-visible {
  border-color: var(--theme-black);
  box-shadow: var(--shadow-sm);
}

.download-item__icon {
  color: var(--muted-text-color);
  flex: 0 0 auto;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  min-width: 2.25rem;
}

.download-item__body {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.download-item__title {
  font-weight: 600;
  line-height: 1.3;
}

.download-item__desc {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--small);
}

.download-item__meta {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
}

.downloads__empty {
  background: var(--surface-alt-color);
  border-radius: var(--radius-md);
  color: var(--muted-text-color);
  padding: var(--space-lg);
}

.downloads__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.downloads__pagination .page-numbers {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--theme-black);
  font-weight: 600;
  padding: 0.6rem 0.85rem;
  text-decoration: none;
}
.downloads__pagination .page-numbers.current {
  background: var(--theme-black);
  border-color: var(--theme-black);
  color: var(--theme-white);
}

.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
  background: var(--primary-color);
  border-radius: var(--radius-md);
  color: var(--primary-text-color);
  font-family: var(--body-font);
  font-weight: 600;
}
.wp-block-woocommerce-cart .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-components-button:focus-visible,
.wp-block-woocommerce-checkout .wc-block-components-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-button:focus-visible {
  background: var(--theme-black);
  color: var(--theme-white);
}
.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-checkout .wc-block-components-product-name {
  font-weight: 600;
}

.ucp-section {
  padding-block: var(--wp--preset--spacing--60) 0;
}

.ucp-section--tight {
  padding-block: var(--wp--preset--spacing--50) 0;
}

.ucp-section--top {
  padding-top: var(--wp--preset--spacing--60);
}

.ucp-section--alt {
  background: var(--surface-alt-color);
  padding-bottom: var(--wp--preset--spacing--60);
}

.ucp-section__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
  justify-content: space-between;
  margin-bottom: var(--space-lg);
}
.ucp-section__head h2, .ucp-section__head h3 {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
  text-wrap: balance;
}
.ucp-section__head p {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--small);
  margin: 0.4rem 0 0;
  max-width: 52ch;
}
.ucp-section__head .ucp-section__link {
  align-items: center;
  color: var(--theme-black);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  gap: 0.5rem;
  min-height: 2.75rem;
  text-decoration: none;
  white-space: nowrap;
}
.ucp-section__head .ucp-section__link::after {
  content: "→";
  font-size: 1.2em;
}
.ucp-section__head .ucp-section__link:hover, .ucp-section__head .ucp-section__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.35em;
}
.ucp-section__head > p:last-child {
  margin: 0;
}

.ucp-hero {
  background: var(--surface-alt-color);
  border-radius: var(--wp--custom--radius--lg);
  margin-top: var(--space-lg);
  overflow: hidden;
  padding: var(--space-2xl) var(--space-2xl);
  position: relative;
}
.ucp-hero > .wp-block-columns {
  align-items: center;
  margin: 0;
}
.ucp-hero h1 {
  font-size: var(--wp--preset--font-size--display);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin: 0 0 var(--space-md);
  max-width: 12em;
  text-wrap: balance;
}
.ucp-hero p {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.75;
  margin: 0 0 var(--space-lg);
  max-width: 26rem;
}
.ucp-hero p strong {
  font-weight: 600;
}
.ucp-hero .wp-block-buttons {
  gap: 0.75rem;
}
.ucp-hero .wp-block-button__link {
  font-size: var(--wp--preset--font-size--x-small);
  padding: 0.9rem 1.4rem;
}
.ucp-hero .is-style-outline .wp-block-button__link {
  background: transparent;
  border: 1px solid var(--theme-black);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--theme-black);
  padding: calc(0.9rem - 1px) calc(1.4rem - 1px);
}
.ucp-hero .is-style-outline .wp-block-button__link:hover, .ucp-hero .is-style-outline .wp-block-button__link:focus-visible {
  background: var(--theme-black);
  color: var(--theme-white);
}

.ucp-hero__note {
  align-items: center;
  color: var(--muted-text-color);
  display: flex;
  font-size: var(--wp--preset--font-size--x-small);
  gap: 0.5rem;
  margin: var(--space-xl) 0 0 !important;
}
.ucp-hero__note::before {
  background: var(--primary-color);
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  width: 0.5rem;
}
.ucp-hero__note--place {
  justify-content: flex-end;
  margin-top: var(--space-sm) !important;
}
.ucp-hero__note--place::before {
  background: var(--muted-text-color);
}

.product-cluster {
  aspect-ratio: 1.05;
  margin-left: auto;
  max-width: 34rem;
  position: relative;
  width: 100%;
}

.product-cluster__shape {
  border-radius: 999px;
  display: block;
  position: absolute;
}

.product-cluster__shape--1 {
  background: #e7eddf;
  height: 72%;
  right: 2%;
  top: 8%;
  width: 70%;
}

.product-cluster__shape--2 {
  background: #edf1e7;
  bottom: 3%;
  height: 27%;
  left: 4%;
  width: 91%;
}

.product-cluster__item {
  height: auto;
  mix-blend-mode: multiply;
  object-fit: contain;
  position: absolute;
  width: auto;
}

.product-cluster__item--1 {
  height: 66%;
  left: 23%;
  top: 6%;
  transform: rotate(-8deg);
  width: 50%;
  z-index: 2;
}

.product-cluster__item--2 {
  height: 50%;
  right: 3%;
  top: 18%;
  transform: rotate(7deg);
  width: 42%;
  z-index: 3;
}

.product-cluster__item--3 {
  height: 44%;
  left: 2%;
  top: 26%;
  transform: rotate(-11deg);
  width: 42%;
  z-index: 3;
}

.product-cluster__item--4 {
  bottom: 3%;
  height: 30%;
  right: 6%;
  transform: rotate(-6deg);
  width: 42%;
  z-index: 5;
}

.product-cluster__item--5 {
  bottom: 2%;
  height: 32%;
  left: 16%;
  transform: rotate(9deg);
  width: 30%;
  z-index: 6;
}

.product-cluster__item--6 {
  height: 36%;
  right: 4%;
  top: 1%;
  transform: rotate(14deg);
  width: 32%;
  z-index: 1;
}

@media (max-width: 63.99em) {
  .ucp-hero {
    padding: var(--space-xl);
  }
  .ucp-hero h1 {
    font-size: var(--wp--preset--font-size--xx-large);
  }
}
@media (max-width: 47.99em) {
  .ucp-hero {
    margin-top: var(--space-sm);
    padding: var(--space-lg);
  }
  .product-cluster {
    margin: var(--space-md) auto 0;
    max-width: 22rem;
  }
}
.ucp-usps {
  border-block: 1px solid var(--border-color);
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: var(--space-2xl) 0 0;
  padding: var(--space-lg) 0;
}
.ucp-usps li {
  display: block;
  line-height: 1.5;
  margin: 0;
  padding-left: 2.6rem;
  position: relative;
}
.ucp-usps li::before {
  background: var(--surface-alt-color);
  border-radius: 50%;
  content: "";
  height: 1.9rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.9rem;
}
.ucp-usps li::after {
  border: solid var(--theme-black);
  border-width: 0 2px 2px 0;
  content: "";
  height: 0.6rem;
  left: 0.72rem;
  position: absolute;
  top: 0.45rem;
  transform: rotate(45deg);
  width: 0.35rem;
}
.ucp-usps strong {
  display: block;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
}
.ucp-usps br {
  display: none;
}
.ucp-usps span, .ucp-usps small {
  color: var(--muted-text-color);
  display: block;
  font-size: var(--wp--preset--font-size--x-small);
  margin-top: 0.15rem;
}

@media (max-width: 63.99em) {
  .ucp-usps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40em) {
  .ucp-usps {
    grid-template-columns: 1fr;
  }
}
.wp-block-table.ucp-runs {
  margin: var(--space-lg) 0 0;
}
.wp-block-table.ucp-runs table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table.ucp-runs thead, .wp-block-table.ucp-runs tbody, .wp-block-table.ucp-runs tfoot {
  border: 0;
}
.wp-block-table.ucp-runs th, .wp-block-table.ucp-runs td {
  border: 0;
  border-bottom: 1px solid var(--border-color);
  padding: 0.9rem 0;
  text-align: left;
  vertical-align: top;
}
.wp-block-table.ucp-runs th {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  padding-top: 0;
}
.wp-block-table.ucp-runs td:first-child {
  font-weight: 600;
  padding-right: var(--space-lg);
  width: 40%;
}
.wp-block-table.ucp-runs tbody tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}

.ucp-runs__note {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
  margin: var(--space-md) 0 0;
  max-width: 60ch;
}

.wp-block-columns.ucp-area-facts {
  gap: 1.25rem;
  margin: var(--space-xl) 0 0;
}
.wp-block-columns.ucp-area-facts .wp-block-column {
  background: var(--surface-alt-color);
  border-radius: var(--wp--custom--radius--md);
  padding: var(--space-lg);
}
.wp-block-columns.ucp-area-facts h3 {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.2;
  margin: 0 0 var(--space-sm);
}
.wp-block-columns.ucp-area-facts p {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
  margin: 0 0 var(--space-sm);
}
.wp-block-columns.ucp-area-facts p:last-child {
  margin-bottom: 0;
}

.ucp-area-tiles {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: var(--space-lg) 0 0;
  padding: 0;
}
.ucp-area-tiles li {
  margin: 0;
}
.ucp-area-tiles a {
  background: var(--surface-alt-color);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--md);
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  height: 100%;
  padding: var(--space-lg);
  position: relative;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ucp-area-tiles a::after {
  content: "→";
  font-size: var(--wp--preset--font-size--small);
  position: absolute;
  right: var(--space-lg);
  top: var(--space-lg);
  transition: transform 0.15s ease;
}
.ucp-area-tiles a:hover, .ucp-area-tiles a:focus-visible {
  border-color: var(--theme-black);
  box-shadow: var(--wp--custom--shadow--raised);
}
.ucp-area-tiles a:hover::after, .ucp-area-tiles a:focus-visible::after {
  transform: translateX(3px);
}
.ucp-area-tiles strong {
  display: block;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  padding-right: 2rem;
}
.ucp-area-tiles span {
  color: var(--muted-text-color);
  display: block;
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 1.5;
}

@media (max-width: 63.99em) {
  .ucp-area-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40em) {
  .ucp-area-tiles {
    grid-template-columns: 1fr;
  }
  .wp-block-table.ucp-runs td:first-child {
    width: 50%;
  }
}
.ucp-cta {
  background: var(--theme-black);
  border-radius: var(--wp--custom--radius--lg);
  color: var(--theme-white);
  margin-top: var(--wp--preset--spacing--60);
  padding: var(--space-2xl);
}
.ucp-cta > .wp-block-columns {
  margin: 0;
}
.ucp-cta h2 {
  color: var(--theme-white);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 var(--space-sm);
  text-wrap: balance;
}
.ucp-cta p {
  color: #c3c7bd;
  font-size: var(--wp--preset--font-size--small);
  margin: 0;
  max-width: 48ch;
}
.ucp-cta .wp-block-button__link {
  font-size: var(--wp--preset--font-size--x-small);
}
.ucp-cta .is-style-outline .wp-block-button__link {
  background: transparent;
  border: 1px solid var(--theme-white);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--theme-white);
}
.ucp-cta .is-style-outline .wp-block-button__link:hover, .ucp-cta .is-style-outline .wp-block-button__link:focus-visible {
  background: var(--theme-white);
  color: var(--theme-black);
}

@media (max-width: 47.99em) {
  .ucp-cta {
    padding: var(--space-xl);
  }
}
.page-template-content {
  padding-inline: var(--wp--custom--container--gutter);
}
.page-template-content > * {
  margin-inline: auto;
  max-width: var(--wp--style--global--content-size, 48rem);
}
.page-template-content > .alignwide {
  max-width: var(--wp--style--global--wide-size, 82.5rem);
}
.page-template-content > .alignfull {
  margin-inline: calc(var(--wp--custom--container--gutter) * -1);
  max-width: none;
}
.page-template-content > :first-child:not(.alignfull) {
  margin-top: var(--space-2xl);
}
.page-template-content > :last-child:not(.alignfull) {
  margin-bottom: var(--space-2xl);
}

main:has(> .page-template-content > .alignfull:last-child) + .ucp-footer {
  margin-top: 0;
}

.wp-block-latest-posts.ucp-posts,
.wp-block-latest-posts.is-grid.ucp-posts {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}
.wp-block-latest-posts.ucp-posts > li, .wp-block-latest-posts.ucp-posts.is-grid > li, .wp-block-latest-posts.ucp-posts.columns-3 > li, .wp-block-latest-posts.ucp-posts.columns-2 > li,
.wp-block-latest-posts.is-grid.ucp-posts > li,
.wp-block-latest-posts.is-grid.ucp-posts.is-grid > li,
.wp-block-latest-posts.is-grid.ucp-posts.columns-3 > li,
.wp-block-latest-posts.is-grid.ucp-posts.columns-2 > li {
  display: grid;
  gap: var(--space-xs);
  margin: 0;
  width: auto;
}
.wp-block-latest-posts.ucp-posts .wp-block-latest-posts__featured-image,
.wp-block-latest-posts.is-grid.ucp-posts .wp-block-latest-posts__featured-image {
  aspect-ratio: 16/10;
  border-radius: var(--wp--custom--radius--md);
  margin: 0 0 var(--space-sm);
  overflow: hidden;
  position: relative;
}
.wp-block-latest-posts.ucp-posts .wp-block-latest-posts__featured-image a,
.wp-block-latest-posts.is-grid.ucp-posts .wp-block-latest-posts__featured-image a {
  display: block;
  height: 100%;
}
.wp-block-latest-posts.ucp-posts .wp-block-latest-posts__featured-image img,
.wp-block-latest-posts.is-grid.ucp-posts .wp-block-latest-posts__featured-image img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.wp-block-latest-posts.ucp-posts > li > a,
.wp-block-latest-posts.is-grid.ucp-posts > li > a {
  color: var(--theme-black);
  font-family: var(--header-font);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-decoration: none;
}
.wp-block-latest-posts.ucp-posts > li > a:hover, .wp-block-latest-posts.ucp-posts > li > a:focus-visible,
.wp-block-latest-posts.is-grid.ucp-posts > li > a:hover,
.wp-block-latest-posts.is-grid.ucp-posts > li > a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.wp-block-latest-posts.ucp-posts .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts.is-grid.ucp-posts .wp-block-latest-posts__post-excerpt {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.55;
  margin: 0;
}
.wp-block-latest-posts.ucp-posts .wp-block-latest-posts__post-date,
.wp-block-latest-posts.is-grid.ucp-posts .wp-block-latest-posts__post-date {
  color: var(--muted-text-color);
  font-size: var(--wp--preset--font-size--x-small);
}

@media (max-width: 63.99em) {
  .wp-block-latest-posts.ucp-posts, .wp-block-latest-posts.is-grid.ucp-posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40em) {
  .wp-block-latest-posts.ucp-posts, .wp-block-latest-posts.is-grid.ucp-posts {
    grid-template-columns: 1fr;
  }
}
