@charset "UTF-8";
@import url("https://use.typekit.net/chq3xvg.css");
:root {
  --sidebar-width: var(--wp--custom--sidebar-width, 26rem);
  --sidebar-gap: var(--wp--custom--sidebar-gap, 2rem);
  --content-gap: var(--wp--custom--content-gap);
  --inner-content-gap: var(--wp--custom--inner-content-gap);
}

:root {
  --glightbox-overlay: rgba(0, 0, 0, 0.9);
  --glightbox-width: 1024px;
  --glightbox-padding: 8%;
}

*:where(:not(html, iframe, canvas, img, svg, video, audio, a, div, section, th):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

svg {
  width: 100%;
  height: 100%;
}

b {
  font-weight: bold;
}

::-moz-placeholder {
  color: #777;
}

::placeholder {
  color: #777;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:root {
  interpolate-size: allow-keywords;
}

html {
  scroll-padding-top: 100px;
}

html {
  overscroll-behavior-y: none;
  background: #fff;
  scroll-behavior: smooth;
  font-size: 50%;
  min-height: 100%;
}
html.menu-opened {
  scroll-behavior: auto;
  overflow: hidden;
}
html.menu-opened::before {
  opacity: 1;
  visibility: visible;
}
html.menu-opened footer,
html.menu-opened main {
  pointer-events: none;
}
html.body-overlay {
  scroll-behavior: auto;
  overflow: hidden;
}
html.body-overlay footer,
html.body-overlay main {
  pointer-events: none;
}
@media (min-width: 501px) {
  html {
    font-size: 55%;
  }
}
@media (min-width: 783px) {
  html {
    font-size: 57.5%;
  }
}
@media (min-width: 1025px) {
  html {
    font-size: 62.5%;
  }
}
@media (max-width: 1024px) {
  html::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--mobile-menu-overlay);
    z-index: 9;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

body {
  overscroll-behavior-y: none;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  font-family: var(--wp--preset--font-family--primary);
  color: var(--wp--preset--color--black);
}
body a:where(:not(.wp-element-button)) {
  text-decoration: none;
}
html.menu-opened body {
  overflow-y: clip;
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
main {
  flex: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

strong {
  font-weight: 500;
}

iframe {
  display: block;
  width: 100%;
  margin: 0;
}

.skip-link {
  position: absolute;
  top: -40px;
  left: -40px;
  background-color: #f1f1f1;
  padding: 8px;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.skip-link:focus {
  top: 10px;
  left: 10px;
  opacity: 1;
}

*:focus-visible {
  outline: 3px dotted red;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid var(--wp--preset--color--secondary);
  outline-offset: -2px;
  border-radius: 2px;
}

.techcentreuk-notification {
  text-align: center;
  padding: 2rem;
  margin: 2rem;
  border-radius: 10px;
}
.techcentreuk-notification p {
  font-weight: 500;
}
.techcentreuk-notification.warning {
  background: rgb(130, 0, 0);
  color: #fff;
}

#topbar {
  background: var(--wp--preset--color--secondary);
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  color: #fff;
  z-index: 10;
}
#topbar p {
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
#topbar .topbar {
  display: flex;
  padding: var(--wp--preset--spacing--x-small) 0;
}
#topbar .topbar__left {
  margin-right: auto;
}
#topbar .topbar__right {
  margin-left: auto;
}

/* ===== Header Global Variables ===== */
:root {
  --header__logo-desktop: 200px;
  --header__logo-desktop--sticky: 170px;
  --header__transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

header.header {
  isolation: isolate;
  position: sticky;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--header__bg);
  transition: var(--header__transition), top 0s;
  /* ===========================================================
     TOP SECTION (Logo + Search + Account/Cart)
  =========================================================== */
  /* ===========================================================
     NAVIGATION SECTION (Full-width Menu)
  =========================================================== */
  /* Include base mixins */
  /* Disable transitions when resizing between breakpoints */
}
header.header button,
header.header input,
header.header form {
  all: unset;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
header.header.fixed {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0px);
}
header.header.static {
  position: relative;
}
header.header.absolute {
  position: absolute;
}
header.header.scroll {
  top: var(--wp-admin--admin-bar--height, 0px);
  background: var(--header__bg--sticky);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
header.header.scroll.scrolling {
  transform: translateY(-100%);
}
header.header.scroll .logo {
  width: var(--header__logo-mobile--sticky);
}
@media (min-width: 783px) {
  header.header.scroll .logo {
    width: var(--header__logo-tablet--sticky);
  }
}
@media (min-width: 1025px) {
  header.header.scroll .logo {
    padding: 1.5rem 0;
    width: var(--header__logo-desktop--sticky);
  }
}
header.header .header__top {
  background: var(--header__bg);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
header.header .header__top .header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 1rem 0;
}
@media (max-width: 1024px) {
  header.header .header__top .header__inner {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
}
header.header .header__top .logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: var(--header__logo-desktop);
  margin: 0;
  transition: var(--header__transition);
}
header.header .header__top .logo a {
  display: flex;
  align-items: center;
}
header.header .header__top .logo a img,
header.header .header__top .logo a svg {
  width: 100%;
  height: auto;
  transition: all var(--header__transition);
}
header.header .header__top .header__search {
  flex: 2;
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
}
header.header .header__top .header__search form.ajax-searchform {
  position: relative;
  width: 100%;
  max-width: 600px;
  display: block;
  height: auto;
}
header.header .header__top .header__search form.ajax-searchform input[type=search] {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 30px;
  padding: 0.6rem 2.5rem 0.6rem 1rem;
  font-size: 1.25rem;
  background: #fff;
  line-height: 1.4;
  height: 40px;
  box-sizing: border-box;
  display: block;
}
header.header .header__top .header__search form.ajax-searchform input[type=search]:focus {
  border-color: var(--wp--preset--color--primary, #29388f);
  outline: none;
}
header.header .header__top .header__search form.ajax-searchform .search-icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #666;
  pointer-events: none;
  height: auto;
  line-height: 1;
}
header.header .header__top .header__search form.ajax-searchform #ajax-search-results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  display: none;
  z-index: 999;
}
header.header .header__top .header__search form.ajax-searchform #ajax-search-results ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header.header .header__top .header__search form.ajax-searchform #ajax-search-results ul li {
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}
header.header .header__top .header__search form.ajax-searchform #ajax-search-results ul li:hover {
  background: #f9f9f9;
}
@media (max-width: 1024px) {
  header.header .header__top .header__search {
    order: 3;
    width: 100%;
    margin-top: 1rem;
  }
}
header.header .header__top .header__actions {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
header.header .header__top .header__actions .dashicons {
  font-size: 28px;
  width: 28px;
}
header.header .header__top .header__actions a {
  position: relative;
  display: flex;
  align-items: center;
}
header.header .header__top .header__actions a .cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  background: #ff6c4b;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  padding: 2px 4px;
  border-radius: 50%;
}
@media (max-width: 1024px) {
  header.header .header__top .header__actions {
    order: 2;
    justify-content: center;
    width: 100%;
  }
}
header.header .header__nav {
  position: relative;
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: 0;
  isolation: isolate;
}
header.header .header__nav::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--wp--preset--color--secondary);
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
header.header .header__nav nav.header-nav {
  max-width: var(--wp--style--global--wide-size, 1300px);
  margin-inline: auto;
  display: flex;
  justify-content: center;
}
header.header .header__nav nav.header-nav ul#menu-primary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 0.75rem 0;
  margin: 0;
  list-style: none;
  width: 100%;
}
header.header .header__nav nav.header-nav ul#menu-primary li {
  display: flex;
}
header.header .header__nav nav.header-nav ul#menu-primary li a {
  all: unset;
  cursor: pointer;
  font-family: var(--header-nav__font);
  color: var(--header-nav__color);
  background: var(--header-nav__bg);
  padding: 0.5rem 1.5rem;
  transition: var(--header__transition);
}
header.header .header__nav nav.header-nav ul#menu-primary li a:hover {
  color: var(--header-nav__color--hover);
  border-radius: 30px;
}
header.header .header__nav nav.header-nav ul#menu-primary li .sub-menu-depth-1 li a {
  color: var(--header-nav__submenu__color) !important;
}
header.header .header__nav nav.header-nav ul#menu-primary li .sub-menu-depth-1 li a:hover {
  color: var(--header-nav__submenu__color--hover) !important;
}
header.header .header__nav nav.header-nav ul#menu-primary li.current-menu-item > a {
  background: var(--header-nav__bg__current);
  color: #fff;
  border-radius: 30px;
}
@media (min-width: 1025px) {
  header.header {
    /* ===== Header Desktop Variables ===== */
    --header-nav__font: var(--wp--preset--font-family--secondary);
    --header__bg: var(--wp--preset--color--white);
    --header__bg--sticky: var(--wp--preset--color--white);
    --header-nav__color: #fff;
    --header-nav__submenu__color: var(--wp--preset--color--primary);
    --header-nav__submenu__color--hover: var(--wp--preset--color--secondary);
    --header-nav__color--hover: var(--wp--preset--color--primary);
    --header-nav__color__current: var(--wp--preset--color--secondary);
    --header-nav__color__current--hover: var(--wp--preset--color--secondary);
    --header-nav__color__parent: var(--wp--preset--color--secondary);
    --header-nav__color__parent--hover: var(--wp--preset--color--secondary);
    --header-nav__bg: transparent;
    --header-nav__bg--hover: var(--wp--preset--color--light-grey);
    --header-nav__bg__parent: transparent;
    --header-nav__bg__parent--hover: var(--wp--preset--color--light-grey);
    --header-nav__bg__current: var(--wp--preset--color--tertiary);
    --header-nav__bg__current--hover: var(--wp--preset--color--light-grey);
    --header-submenu__color: var(--wp--preset--color--black);
    --header-submenu__color--hover: var(--wp--preset--color--secondary);
    --header-submenu__color__current: var(--wp--preset--color--secondary);
    --header-submenu__bg: var(--wp--preset--color--white);
    --header-submenu__bg--hover: var(--wp--preset--color--light-grey);
    --header-submenu__bg__current: var(--wp--preset--color--light-grey);
  }
  header.header .burger-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary > li {
    position: relative;
  }
  header.header nav.header-nav ul#menu-primary > li.dropdown-opened > .sub-menu-depth-1, header.header nav.header-nav ul#menu-primary > li:not(.click-controller, .mega-menu-item):hover > .sub-menu-depth-1, header.header nav.header-nav ul#menu-primary > li.menu-item-has-children:focus-within > .sub-menu-depth-1 {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  header.header nav.header-nav ul#menu-primary > li > a {
    align-items: center;
    color: inherit;
    padding: 0 1.5rem;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop {
    align-items: center;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop:hover {
    cursor: pointer;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop:hover svg {
    fill: var(--header-nav__color--hover);
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop button {
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    height: 100%;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop svg {
    width: 20px;
    height: 20px;
    fill: var(--header-nav__color);
    transition: all 0.2s ease-in-out;
  }
  header.header nav.header-nav ul#menu-primary > li.click-controller:hover {
    cursor: pointer;
  }
  header.header nav.header-nav ul#menu-primary > li.click-controller > a {
    pointer-events: none;
  }
  header.header nav.header-nav ul#menu-primary > li:last-child.menu-item-has-children > .sub-menu-depth-1 {
    right: 0;
    left: auto;
  }
  header.header nav.header-nav ul#menu-primary > li .back-button,
  header.header nav.header-nav ul#menu-primary > li .top-level-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary > li:not(.mega-menu-item) .sub-menu {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.14);
    background: var(--header-submenu__bg);
  }
  header.header nav.header-nav ul#menu-primary > li:not(.mega-menu-item) .sub-menu-depth-2 {
    top: 0;
    left: 100%;
    width: 200px;
    padding: 0;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.14);
  }
  header.header nav.header-nav ul#menu-primary .sub-menu {
    display: flex !important;
    flex-direction: column;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    width: 250px;
    height: auto !important;
    padding: 1rem 0;
    transition: var(--header__transition);
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li {
    transition: var(--header__transition);
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li > a {
    font-size: 1.6rem;
    padding: 0.8rem 2rem;
    line-height: 1.2;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li.parent-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li.menu-item-has-children {
    position: relative;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 0;
    width: 0.75em;
    right: 0.5em;
    height: 2.2em;
    background: currentColor;
    transform: rotate(-90deg);
    transition: var(--transition-menu);
    mask: url(../images/icons/menu-arrow.svg) center/14px no-repeat;
    -webkit-mask: url(../images/icons/menu-arrow.svg) center/contain no-repeat;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li.menu-item-has-children:hover .sub-menu-depth-2, header.header nav.header-nav ul#menu-primary .sub-menu > li.menu-item-has-children.menu-item-has-children:focus-within .sub-menu-depth-2 {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  header.header nav.header-nav ul#menu-primary .mobile-menu-control {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
@media (max-width: 1024px) {
  header.header {
    --header__logo-tablet: 150px;
    --header__logo-tablet--sticky: 120px;
    --header__logo-mobile: 120px;
    --header__logo-mobile--sticky: 100px;
    --header-button__color: var(--wp--preset--color--black);
    --header-button__color--open: #fff;
    --header__bg: var(--wp--preset--color--white);
    --header__bg--sticky: var(--wp--preset--color--white);
    --header-nav__color: var(--wp--preset--color--black);
    --header-nav__color--hover: var(--wp--preset--color--secondary);
    --header-nav__color__current: var(--wp--preset--color--secondary);
    --header-nav__color__current--hover: var(--wp--preset--color--secondary);
    --header-nav__color__parent: var(--wp--preset--color--secondary);
    --header-nav__color__parent--hover: var(--wp--preset--color--secondary);
    --header-nav__bg: transparent;
    --header-nav__bg--hover: var(--wp--preset--color--light-grey);
    --header-nav__bg__parent: var(--wp--preset--color--light-grey);
    --header-nav__bg__parent--hover: var(--wp--preset--color--light-grey);
    --header-nav__bg__current: var(--wp--preset--color--light-grey);
    --header-nav__bg__current--hover: var(--wp--preset--color--light-grey);
    --header-submenu__color: var(--wp--preset--color--black);
    --header-submenu__color--hover: var(--wp--preset--color--secondary);
    --header-submenu__color__current: var(--wp--preset--color--secondary);
    --header-submenu__bg: var(--wp--preset--color--white);
    --header-submenu__bg--hover: var(--wp--preset--color--light-grey);
    --header-submenu__bg__current: var(--wp--preset--color--light-grey);
    overflow-x: clip;
  }
  header.header * {
    -webkit-tap-highlight-color: transparent;
  }
  header.header .logo {
    margin: auto;
  }
  header.header .header__nav {
    padding: 10px;
  }
  header.header .burger-menu {
    z-index: 9999;
    display: block;
    align-self: center;
    padding: 10px 10px;
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 4px;
    margin: auto;
  }
  header.header .burger-menu .span-wrap {
    position: relative;
    display: block;
    width: 25px;
    height: 15px;
  }
  header.header .burger-menu .span-wrap span {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    left: 0;
    border-radius: 2px;
    background: var(--header-button__color);
    transform: rotate(0deg);
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  header.header .burger-menu .span-wrap span:nth-child(1) {
    top: 0;
  }
  header.header .burger-menu .span-wrap span:nth-child(2), header.header .burger-menu .span-wrap span:nth-child(3) {
    top: 50%;
  }
  header.header .burger-menu .span-wrap span:nth-child(4) {
    top: 100%;
  }
  html.menu-opened header.header .burger-menu .span-wrap span {
    background: var(--header-button__color--open);
  }
  html.menu-opened header.header .burger-menu .span-wrap span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%;
  }
  html.menu-opened header.header .burger-menu .span-wrap span:nth-child(2) {
    transform: rotate(45deg);
  }
  html.menu-opened header.header .burger-menu .span-wrap span:nth-child(3) {
    transform: rotate(-45deg);
  }
  html.menu-opened header.header .burger-menu .span-wrap span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%;
  }
  header.header .burger-menu:hover {
    cursor: pointer;
  }
  header.header nav.header-nav {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    max-width: 300px;
    background: var(--header__bg);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transition: var(--transition-menu);
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    z-index: -1;
    pointer-events: none;
  }
  header.header nav.header-nav,
  header.header nav.header-nav ul,
  header.header nav.header-nav li {
    flex-direction: column;
  }
  html.menu-opened header.header nav.header-nav {
    z-index: 999;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
  }
  header.header nav.header-nav ul#menu-primary {
    position: relative;
    transition: 350ms ease-out;
    top: 0;
    left: 0;
    padding-bottom: 2rem;
  }
  header.header nav.header-nav ul#menu-primary > li a {
    padding: 0.8em 1.2em;
    font-size: 2.2rem;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile {
    margin-top: 2rem;
    padding: 0 1.2em;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile form {
    border: 1px solid var(--wp--preset--color--light-grey);
    border-radius: 4px;
    padding: 1em 0;
    display: grid;
    grid-template-columns: 1fr 5rem;
    transition: border-color 200ms;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile form:focus-within {
    border-color: var(--wp--preset--color--secondary);
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile input {
    padding: 0 1rem;
    font-size: 2rem;
    color: var(--wp--preset--color--black);
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5);
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile input::placeholder {
    color: rgba(0, 0, 0, 0.5);
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile button svg {
    width: 20px;
    height: 20px;
    transition: all 0.2s ease-in-out;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary > li:last-of-type {
    padding-bottom: 4rem;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children > a {
    flex: 1;
    pointer-events: none;
    position: relative;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children .mobile-menu-control {
    position: absolute;
    width: 5rem;
    height: 5rem;
    right: 0;
    transform: rotate(-90deg);
    transition: var(--transition-menu);
    mask: url("../images/icons/menu-arrow.svg") center/14px no-repeat;
    -webkit-mask: url("../images/icons/menu-arrow.svg") center/14px no-repeat;
    background: currentColor;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu {
    position: absolute;
    padding: 0 0 3rem 0;
    top: 0;
    width: 100%;
    left: 100%;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.8);
    transition: 450ms ease-out;
    border: 0;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu.sub-menu-depth-2 {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu .back-button {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu .back-button button {
    display: block;
    font-size: 2.2rem;
    padding: 1.2rem 1rem;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu .back-button button::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 12px;
    margin-right: 1rem;
    transform: rotate(90deg);
    background: currentColor;
    mask: url("../images/icons/menu-arrow.svg") center/14px no-repeat;
    -webkit-mask: url("../images/icons/menu-arrow.svg") center/14px no-repeat;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children.submenu-visible > a .mobile-menu-control {
    transform: rotate(90deg);
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children.submenu-visible > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  header.header nav.header-nav.full-width {
    max-width: none;
  }
  header.header nav.header-nav.full-height {
    height: 100vh;
  }
  header.header nav.header-nav.scrollable {
    overflow-y: scroll;
    height: 100vh;
  }
  header.header nav.header-nav.scrollable ul#menu-primary > li:last-child {
    margin-bottom: 12rem;
  }
}
@media (min-width: 1025px) {
  header.header {
    --header__mega-menu__bg: var(--wp--preset--color--white);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item {
    position: static;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item.dropdown-opened .mega-menu-container, header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item:not(.click-controller):hover .mega-menu-container, header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item.menu-item-has-children:focus-within .mega-menu-container {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
    cursor: auto;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-container {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--header__mega-menu__bg);
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.2);
    transition: var(--header__transition);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 6rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-image {
    position: relative;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-image img {
    aspect-ratio: 3/2;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-text p {
    color: var(--wp--preset--color--black);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-text a {
    display: inline-block;
    color: var(--header-nav__color);
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .menu-item-has-children {
    padding: 0;
    flex-direction: column;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .menu-item-has-children:hover {
    background: transparent;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .menu-item-has-children:hover > a:hover {
    background: var(--header-nav__bg--hover);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .back-button,
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .top-level-link {
    display: none;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu-depth-2 {
    margin: 1rem 0;
    margin-left: 1.5rem;
    border-left: 1px solid currentColor;
  }
}
@media (max-width: 1024px) {
  header.header nav.header-nav.mega-menu-enabled {
    overflow-x: hidden;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children .mega-menu-container {
    display: none;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children .mega-menu-image,
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children .mega-menu-text {
    display: none;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children.submenu-visible > a button.mobile-menu-control {
    transform: rotate(90deg);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children.submenu-visible .mega-menu-content > ul.sub-menu {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }
}
@media screen and (min-width: 1009px) and (max-width: 1039px) {
  header.header * {
    transition: none !important;
  }
}

#ajax-search-results ul li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
#ajax-search-results ul li img {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
#ajax-search-results ul li .result-meta {
  display: flex;
  flex-direction: column;
}
#ajax-search-results ul li .result-meta .result-title {
  font-size: 0.9rem;
  font-weight: 500;
  color: #111;
}
#ajax-search-results ul li .result-meta .result-price {
  font-size: 0.85rem;
  color: #555;
}

#main-page-content {
  margin: var(--content-gap) auto;
}

footer.footer {
  margin-top: 0;
}

.social-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin: 2rem 0;
  padding: 0;
}
.social-wrapper li {
  list-style: none;
  margin-bottom: 0;
}
.social-wrapper li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}
.social-wrapper li a:hover span.icon svg {
  fill: var(--wp--preset--color--secondary);
}
.social-wrapper li span.icon {
  display: block;
  width: 3rem;
  height: 3rem;
}
.social-wrapper li span.icon svg {
  width: 100%;
  height: 100%;
  fill: var(--wp--preset--color--tertiary);
  transition: all 0.3s ease-in-out;
}

/* -------------------------------------------
***** Footer *****
------------------------------------------- */
footer.footer {
  --footer-bg: var(--wp--preset--color--secondary);
  --links: white;
  --links-hover: var(--wp--preset--color--tertiary);
  --subfooter-bg: var(--wp--preset--color--black);
  --sub-links: var(--wp--preset--color--secondary);
  --sub-links-hover: white;
  color: #fff;
  background: var(--footer-bg);
}
footer.footer a {
  color: var(--links);
  transition: color 0.2s ease-in-out;
}
footer.footer a:hover {
  text-decoration: underline;
  color: var(--links-hover);
}
footer.footer a:focus-visible {
  outline: 2px solid var(--wp--preset--color--secondary);
  outline-offset: -2px;
  border-radius: 2px;
}
footer.footer .cd-top {
  position: fixed;
  z-index: 9;
  width: 60px;
  height: 60px;
  padding: 1rem;
  right: -100px;
  bottom: 20px;
  border-radius: 10rem;
  background: var(--wp--preset--color--primary);
  transition: all 0.33s ease-in-out;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.4);
}
footer.footer .cd-top.cd-is-visible {
  right: 20px;
}
footer.footer .cd-top:hover {
  cursor: pointer;
}
footer.footer .cd-top:hover svg {
  transform: rotate(-360deg);
}
footer.footer .cd-top svg {
  fill: var(--wp--preset--color--tertiary);
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
footer.footer .footer-columns {
  padding-top: var(--wp--preset--spacing--normal);
  padding-bottom: var(--wp--preset--spacing--normal);
}
@media (min-width: 501px) {
  footer.footer .footer-columns {
    padding-top: var(--wp--preset--spacing--large);
    padding-bottom: var(--wp--preset--spacing--large);
  }
}
footer.footer .footer-columns .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 5rem;
}
footer.footer .footer-columns .wrap .col {
  display: flex;
  flex-direction: column;
}
footer.footer .footer-columns .wrap .col > * {
  margin-block-start: var(--wp--custom--inner-content-gap);
  margin-block-end: 0;
}
footer.footer .footer-columns .wrap .wp-block-heading {
  font-size: var(--wp--preset--font-size--medium);
}
footer.footer .footer-columns .wrap ul.menu {
  margin: 0;
  padding: 0;
}
footer.footer .footer-columns .wrap ul.menu li {
  list-style: none;
  margin-bottom: 0.5em;
  font-family: var(--wp--preset--font-family--primary);
}
footer.footer .footer-columns .wrap ul.menu li a {
  color: var(--links);
  font-family: var(--wp--preset--font-family--primary);
  text-decoration: none;
}
footer.footer .footer-columns .wrap ul.menu li a:hover {
  color: var(--links-hover);
  text-decoration: underline;
}
footer.footer .footer-columns .wrap ul.menu li:last-child {
  margin-bottom: 0;
}
footer.footer .sub-footer {
  padding-top: var(--wp--preset--spacing--x-small);
  padding-bottom: var(--wp--preset--spacing--x-small);
  background: var(--subfooter-bg);
}
footer.footer .sub-footer .wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  font-size: 1.6rem;
}
footer.footer .sub-footer .wrap p {
  margin: 0;
}
footer.footer .sub-footer .wrap a {
  color: var(--sub-links);
  text-decoration: none;
}
footer.footer .sub-footer .wrap a:hover {
  color: var(--sub-links-hover);
  text-decoration: underline;
}
footer.footer .sub-footer .wrap .copyright {
  order: 2;
}
footer.footer .sub-footer .wrap .legal {
  order: 3;
}
footer.footer .sub-footer .wrap .legal ul {
  margin: 0;
  padding: 0;
}
@media (min-width: 783px) {
  footer.footer .sub-footer .wrap .legal ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
}
footer.footer .sub-footer .wrap .legal ul li {
  list-style: none;
  margin-bottom: 0;
}
footer.footer .sub-footer .wrap .legal ul li a {
  display: inline-block;
  padding: 0.5em 0;
}
@media (min-width: 1025px) {
  footer.footer .sub-footer .wrap .legal ul li:last-child {
    padding-right: 0;
  }
}
@media (max-width: 782px) {
  footer.footer .sub-footer .wrap .legal {
    order: 2;
  }
}
footer.footer .sub-footer .wrap .credit {
  order: 4;
}
@media (min-width: 501px) {
  footer.footer .sub-footer .wrap {
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 1024px) {
  footer.footer .sub-footer .wrap .legal {
    order: 1;
    width: 100%;
  }
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 2.5rem;
  min-width: 12rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 4px;
  border: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
  transition: 200ms ease;
  cursor: pointer;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-buttons .wp-block-button .wp-block-button__link:focus {
  text-decoration: none;
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover::after, .wp-block-buttons .wp-block-button .wp-block-button__link:active::after, .wp-block-buttons .wp-block-button .wp-block-button__link:focus::after {
  transform: translateX(0.5em);
}
.wp-block-buttons .wp-block-button.is-style-btn-secondary .wp-block-button__link {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-btn-secondary .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-btn-secondary .wp-block-button__link:active, .wp-block-buttons .wp-block-button.is-style-btn-secondary .wp-block-button__link:focus {
  background: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--secondary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--primary);
  border: 2px solid currentColor;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.wp-block-buttons .wp-block-button.icon .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1em;
  transition: transform 450ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms ease;
  background: currentColor;
  mask: url("../images/icons/arrow-right-thin.svg") center no-repeat;
  -webkit-mask: url("../images/icons/arrow-right-thin.svg") center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.wp-block-buttons .wp-block-button.full-width {
  display: block;
}
.wp-block-buttons .wp-block-button.aligncenter, .wp-block-buttons .wp-block-button.center {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
}

.wp-block-heading {
  text-wrap: balance;
}

.wp-block-image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.wp-block-image img.alignright {
  margin: 0 0 0 20px;
  width: 50%;
  height: auto;
  float: right;
}
.wp-block-image img.alignleft {
  margin: 0 20px 0 0;
  width: 50%;
  height: auto;
  float: left;
}
@media (min-width: 783px) {
  .wp-block-image img.alignright, .wp-block-image img.alignleft {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
  }
}
.wp-block-image img.aligncenter {
  margin: 0 auto;
}

.wp-block-list {
  padding: 0 0 0 1em;
  margin: 0 0 1em 0;
}
.wp-block-list li {
  margin-bottom: 0.5em;
}
.wp-block-list li sub,
.wp-block-list li sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.wp-block-list li strong {
  font-weight: 500;
}
.wp-block-list li em {
  font-style: italic;
}
.wp-block-list li sup {
  top: -0.5em;
}
.wp-block-list li sub {
  bottom: -0.25em;
}
.wp-block-list li pre {
  display: block;
  font-family: monospace;
  white-space: pre;
  margin: 1em 0;
}
.wp-block-list li code {
  background: #dadada;
  border-radius: 0.25em;
  padding: 0.25em;
  box-sizing: content-box;
  font-family: monospace;
}

ul.wp-block-list {
  list-style: disc;
}
ul.wp-block-list ul,
ul.wp-block-list ol {
  margin-top: 0.5em;
}

ol.wp-block-list {
  list-style: decimal;
}

:root :where(p) {
  text-wrap: pretty;
}
:root :where(p).is-style-intro {
  font-size: var(--wp--preset--font-size--body-large);
  color: var(--wp--preset--color--secondary);
  font-weight: 500;
  margin-bottom: 0.5em;
}
:root :where(p).is-style-feature {
  font-size: 3rem;
  background: var(--wp--preset--color--tertiary);
  padding: 2.5rem;
  color: var(--wp--preset--color--black);
  font-weight: 300;
  position: relative;
}
:root :where(p) sub,
:root :where(p) sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
:root :where(p) strong {
  font-weight: 500;
}
:root :where(p) em {
  font-style: italic;
}
:root :where(p) sup {
  top: -0.5em;
}
:root :where(p) sub {
  bottom: -0.25em;
}
:root :where(p) pre {
  display: block;
  font-family: monospace;
  white-space: pre;
  margin: 1em 0;
}
:root :where(p) code {
  background: #dadada;
  border-radius: 0.25em;
  padding: 0.25em;
  box-sizing: content-box;
  font-family: monospace;
}

.wp-block-quote {
  margin: 0 0 2rem 0;
  padding-left: var(--wp--preset--spacing--small);
  position: relative;
}
.wp-block-quote:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 4px;
  height: 1em;
  background: var(--wp--preset--color--secondary);
}
.wp-block-quote cite {
  display: block;
  margin-top: 1rem;
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 400;
  font-style: italic;
}

figcaption {
  font-size: 1.6rem;
  color: var(--wp--preset--color--secondary);
  font-weight: 400;
}

.wp-block-table {
  overflow-x: clip;
}
.wp-block-table table thead th {
  border: 0;
  text-align: initial;
  font-weight: 500;
}
.wp-block-table table tbody tr:nth-child(even) {
  background-color: var(--wp--preset--color--light-grey);
}
.wp-block-table table tbody tr td {
  border: 0;
}
.wp-block-table table tfoot td {
  border: 0;
}

:root .has-background.wp-block-group, :root .has-background.wp-block-columns {
  padding: var(--wp--preset--spacing--medium);
}

/* SIDEBAR LAYOUT - DEFAULT */
.page .layout,
.blog .layout,
.archive .layout,
.single .layout {
  /*------------------------------------*\
  /* SIDEBAR LAYOUT - DEFAULT */
  /*------------------------------------*/
}
@media (min-width: 783px) {
  .page .layout__sidebar,
  .blog .layout__sidebar,
  .archive .layout__sidebar,
  .single .layout__sidebar {
    display: grid;
    grid-template-areas: "full-width-start sidebar content full-width-end";
    grid-template-columns: minmax(var(--wp--style--root--padding-left), 1fr) var(--sidebar-width) minmax(0, calc(var(--wp--style--global--content-size) - var(--sidebar-width))) minmax(var(--wp--style--root--padding-right), 1fr);
    grid-auto-rows: auto;
  }
  .page .layout__sidebar .has-global-padding:not(.has-background, .content__sidebar),
  .blog .layout__sidebar .has-global-padding:not(.has-background, .content__sidebar),
  .archive .layout__sidebar .has-global-padding:not(.has-background, .content__sidebar),
  .single .layout__sidebar .has-global-padding:not(.has-background, .content__sidebar) {
    padding-left: 0;
    padding-right: 0;
  }
  .page .layout__sidebar .page-title,
  .blog .layout__sidebar .page-title,
  .archive .layout__sidebar .page-title,
  .single .layout__sidebar .page-title {
    grid-column: content;
    grid-row: 1;
    width: 100%;
    margin-bottom: 0;
  }
  .page .layout__sidebar .content,
  .blog .layout__sidebar .content,
  .archive .layout__sidebar .content,
  .single .layout__sidebar .content {
    grid-column: 1/-1;
    grid-row: 1/-1;
    display: grid;
    grid-gap: var(--content-gap) 0;
    grid-template-columns: inherit;
    grid-template-rows: min-content;
  }
  @supports (grid-template-rows: subgrid) {
    .page .layout__sidebar .content,
    .blog .layout__sidebar .content,
    .archive .layout__sidebar .content,
    .single .layout__sidebar .content {
      grid-template-columns: subgrid;
    }
  }
  .page .layout__sidebar .content > *,
  .blog .layout__sidebar .content > *,
  .archive .layout__sidebar .content > *,
  .single .layout__sidebar .content > * {
    width: 100%;
  }
  .page .layout__sidebar .content > * > .alignwide,
  .blog .layout__sidebar .content > * > .alignwide,
  .archive .layout__sidebar .content > * > .alignwide,
  .single .layout__sidebar .content > * > .alignwide {
    display: block;
    grid-column: sidebar-start/content-end;
    width: 100%;
  }
  .page .layout__sidebar .content:not(.grid) > *,
  .blog .layout__sidebar .content:not(.grid) > *,
  .archive .layout__sidebar .content:not(.grid) > *,
  .single .layout__sidebar .content:not(.grid) > * {
    margin: 0;
  }
  .page .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide),
  .blog .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide),
  .archive .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide),
  .single .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide) {
    grid-column: content;
  }
  .page .layout__sidebar .alignfull,
  .page .layout__sidebar .alignwide,
  .blog .layout__sidebar .alignfull,
  .blog .layout__sidebar .alignwide,
  .archive .layout__sidebar .alignfull,
  .archive .layout__sidebar .alignwide,
  .single .layout__sidebar .alignfull,
  .single .layout__sidebar .alignwide {
    grid-column: full-width-start/full-width-end;
    display: grid;
    grid-template-columns: inherit;
    margin-left: 0;
    margin-right: 0;
  }
  @supports (grid-template-rows: subgrid) {
    .page .layout__sidebar .alignfull,
    .page .layout__sidebar .alignwide,
    .blog .layout__sidebar .alignfull,
    .blog .layout__sidebar .alignwide,
    .archive .layout__sidebar .alignfull,
    .archive .layout__sidebar .alignwide,
    .single .layout__sidebar .alignfull,
    .single .layout__sidebar .alignwide {
      grid-template-columns: subgrid;
    }
  }
  .page .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .page .layout__sidebar .alignwide > *:not(.alignwide, .alignfull),
  .blog .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .blog .layout__sidebar .alignwide > *:not(.alignwide, .alignfull),
  .archive .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .archive .layout__sidebar .alignwide > *:not(.alignwide, .alignfull),
  .single .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .single .layout__sidebar .alignwide > *:not(.alignwide, .alignfull) {
    width: 100%;
    grid-column: content;
  }
  .page .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .page .layout__sidebar .alignwide:not(.is-layout-constrained) > *,
  .blog .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .blog .layout__sidebar .alignwide:not(.is-layout-constrained) > *,
  .archive .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .archive .layout__sidebar .alignwide:not(.is-layout-constrained) > *,
  .single .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .single .layout__sidebar .alignwide:not(.is-layout-constrained) > * {
    grid-column: full-width-start/full-width-end;
  }
  .page .layout__sidebar .alignwide,
  .blog .layout__sidebar .alignwide,
  .archive .layout__sidebar .alignwide,
  .single .layout__sidebar .alignwide {
    grid-column: sidebar-start/content-end;
  }
  .page .layout__sidebar .content__sidebar,
  .blog .layout__sidebar .content__sidebar,
  .archive .layout__sidebar .content__sidebar,
  .single .layout__sidebar .content__sidebar {
    --sidebar--bg: var(--wp--preset--color--white);
    --sidebar--parent--font-size: var(--wp--preset--font-size--medium);
    --sidebar--parent--color: var(--wp--preset--color--black);
    --sidebar--border--color: var(--wp--preset--color--light-grey);
    --sidebar--link--font-size: var(--wp--preset--font-size--body);
    --sidebar--link--color: var(--wp--preset--color--black);
    --sidebar--link--color--active: var(--wp--preset--color--primary);
    --sidebar--link--color--hover: var(--wp--preset--color--primary);
    --sidebar--link--bg--hover: var(--wp--preset--color--light-grey);
    grid-column: sidebar;
    grid-row: 1/span 10;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: var(--sidebar-gap);
    margin-bottom: var(--wp--preset--spacing--medium);
  }
  .page .layout__sidebar .content__sidebar--inner.sticky,
  .blog .layout__sidebar .content__sidebar--inner.sticky,
  .archive .layout__sidebar .content__sidebar--inner.sticky,
  .single .layout__sidebar .content__sidebar--inner.sticky {
    --sticky-top-padding: var(--wp--preset--spacing--medium);
    position: sticky;
    top: calc(var(--offset-top) + var(--wp-admin--admin-bar--height, 0px) + var(--sticky-top-padding));
  }
}
@media (min-width: 783px) and (min-width: 783px) {
  .page .layout__sidebar .content__sidebar.has-global-padding,
  .blog .layout__sidebar .content__sidebar.has-global-padding,
  .archive .layout__sidebar .content__sidebar.has-global-padding,
  .single .layout__sidebar .content__sidebar.has-global-padding {
    padding-left: 0;
  }
}
@media (min-width: 783px) {
  .page .layout__sidebar .content__sidebar .sidebar-widget,
  .blog .layout__sidebar .content__sidebar .sidebar-widget,
  .archive .layout__sidebar .content__sidebar .sidebar-widget,
  .single .layout__sidebar .content__sidebar .sidebar-widget {
    margin-bottom: 4rem;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget h1,
  .page .layout__sidebar .content__sidebar .sidebar-widget h2,
  .page .layout__sidebar .content__sidebar .sidebar-widget h3,
  .page .layout__sidebar .content__sidebar .sidebar-widget h4,
  .page .layout__sidebar .content__sidebar .sidebar-widget h5,
  .page .layout__sidebar .content__sidebar .sidebar-widget h6,
  .page .layout__sidebar .content__sidebar .sidebar-widget p,
  .page .layout__sidebar .content__sidebar .sidebar-widget ul,
  .page .layout__sidebar .content__sidebar .sidebar-widget ol,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h1,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h2,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h3,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h4,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h5,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h6,
  .blog .layout__sidebar .content__sidebar .sidebar-widget p,
  .blog .layout__sidebar .content__sidebar .sidebar-widget ul,
  .blog .layout__sidebar .content__sidebar .sidebar-widget ol,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h1,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h2,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h3,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h4,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h5,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h6,
  .archive .layout__sidebar .content__sidebar .sidebar-widget p,
  .archive .layout__sidebar .content__sidebar .sidebar-widget ul,
  .archive .layout__sidebar .content__sidebar .sidebar-widget ol,
  .single .layout__sidebar .content__sidebar .sidebar-widget h1,
  .single .layout__sidebar .content__sidebar .sidebar-widget h2,
  .single .layout__sidebar .content__sidebar .sidebar-widget h3,
  .single .layout__sidebar .content__sidebar .sidebar-widget h4,
  .single .layout__sidebar .content__sidebar .sidebar-widget h5,
  .single .layout__sidebar .content__sidebar .sidebar-widget h6,
  .single .layout__sidebar .content__sidebar .sidebar-widget p,
  .single .layout__sidebar .content__sidebar .sidebar-widget ul,
  .single .layout__sidebar .content__sidebar .sidebar-widget ol {
    padding-left: 0;
    padding-right: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget .wp-block-group,
  .blog .layout__sidebar .content__sidebar .sidebar-widget .wp-block-group,
  .archive .layout__sidebar .content__sidebar .sidebar-widget .wp-block-group,
  .single .layout__sidebar .content__sidebar .sidebar-widget .wp-block-group {
    margin-top: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget .widget + .widget,
  .blog .layout__sidebar .content__sidebar .sidebar-widget .widget + .widget,
  .archive .layout__sidebar .content__sidebar .sidebar-widget .widget + .widget,
  .single .layout__sidebar .content__sidebar .sidebar-widget .widget + .widget {
    margin-top: 2rem;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget:last-child,
  .blog .layout__sidebar .content__sidebar .sidebar-widget:last-child,
  .archive .layout__sidebar .content__sidebar .sidebar-widget:last-child,
  .single .layout__sidebar .content__sidebar .sidebar-widget:last-child {
    margin-bottom: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
  .page .layout__sidebar .content__sidebar .sidebar-widget .parent-link,
  .blog .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
  .blog .layout__sidebar .content__sidebar .sidebar-widget .parent-link,
  .archive .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
  .archive .layout__sidebar .content__sidebar .sidebar-widget .parent-link,
  .single .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
  .single .layout__sidebar .content__sidebar .sidebar-widget .parent-link {
    font-weight: normal;
    font-size: var(--sidebar--parent--font-size, 1.6rem);
    color: var(--sidebar--parent--color);
    border-bottom: 1px solid var(--sidebar--border-color, rgba(0, 0, 0, 0.1));
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget ul,
  .blog .layout__sidebar .content__sidebar .sidebar-widget ul,
  .archive .layout__sidebar .content__sidebar .sidebar-widget ul,
  .single .layout__sidebar .content__sidebar .sidebar-widget ul {
    margin: 0;
    padding: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget li,
  .blog .layout__sidebar .content__sidebar .sidebar-widget li,
  .archive .layout__sidebar .content__sidebar .sidebar-widget li,
  .single .layout__sidebar .content__sidebar .sidebar-widget li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget li.current-year a, .page .layout__sidebar .content__sidebar .sidebar-widget li.current-post a, .page .layout__sidebar .content__sidebar .sidebar-widget li.current_page_item a,
  .blog .layout__sidebar .content__sidebar .sidebar-widget li.current-year a,
  .blog .layout__sidebar .content__sidebar .sidebar-widget li.current-post a,
  .blog .layout__sidebar .content__sidebar .sidebar-widget li.current_page_item a,
  .archive .layout__sidebar .content__sidebar .sidebar-widget li.current-year a,
  .archive .layout__sidebar .content__sidebar .sidebar-widget li.current-post a,
  .archive .layout__sidebar .content__sidebar .sidebar-widget li.current_page_item a,
  .single .layout__sidebar .content__sidebar .sidebar-widget li.current-year a,
  .single .layout__sidebar .content__sidebar .sidebar-widget li.current-post a,
  .single .layout__sidebar .content__sidebar .sidebar-widget li.current_page_item a {
    font-weight: bold;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a,
  .single .layout__sidebar .content__sidebar .sidebar-widget a {
    display: block;
    position: relative;
    padding: 1rem 0.85rem;
    font-size: var(--sidebar--link--font-size);
    transition: 150ms ease;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a.current,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a.current,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a.current,
  .single .layout__sidebar .content__sidebar .sidebar-widget a.current {
    font-weight: 500;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link),
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link),
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link),
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link) {
    color: var(--sidebar--link--color);
    border-radius: 4px;
    position: relative;
    isolation: isolate;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: var(--sidebar--link--bg--hover);
    border-radius: 4px;
    z-index: -1;
    transform: scale(0.95);
    opacity: 0;
    transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover::before {
    transform: scale(1);
    opacity: 1;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before, .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before, .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus::before {
    background: var(--sidebar--link--bg--hover);
    transform: scale(1);
    opacity: 1;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current, .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus, .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover {
    color: var(--sidebar--link--color--hover);
  }
}
@media (max-width: 782px) {
  .page .layout__sidebar .content > *:not(.content, .alignfull, .alignwide),
  .blog .layout__sidebar .content > *:not(.content, .alignfull, .alignwide),
  .archive .layout__sidebar .content > *:not(.content, .alignfull, .alignwide),
  .single .layout__sidebar .content > *:not(.content, .alignfull, .alignwide) {
    margin: var(--content-gap) auto;
  }
}
.page .layout__narrow,
.blog .layout__narrow,
.archive .layout__narrow,
.single .layout__narrow {
  display: block;
}
.page .layout__narrow > *:not(.content, .alignfull, .alignwide),
.blog .layout__narrow > *:not(.content, .alignfull, .alignwide),
.archive .layout__narrow > *:not(.content, .alignfull, .alignwide),
.single .layout__narrow > *:not(.content, .alignfull, .alignwide) {
  max-width: 1000px;
  margin: var(--content-gap) auto;
}
.page .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.page .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.blog .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.blog .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.archive .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.archive .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.single .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.single .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > * {
  max-width: 1000px;
}
.page .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container, .page .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.page .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.page .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container,
.blog .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container,
.blog .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.blog .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.blog .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container,
.archive .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container,
.archive .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.archive .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.archive .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container,
.single .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container,
.single .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.single .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.single .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.page .layout__narrow .content,
.blog .layout__narrow .content,
.archive .layout__narrow .content,
.single .layout__narrow .content {
  margin: var(--wp--preset--spacing--large) auto;
}
.page .layout__narrow .content > *:not(.alignfull, .alignwide),
.blog .layout__narrow .content > *:not(.alignfull, .alignwide),
.archive .layout__narrow .content > *:not(.alignfull, .alignwide),
.single .layout__narrow .content > *:not(.alignfull, .alignwide) {
  max-width: 1000px;
  margin: var(--content-gap) auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.page .layout__narrow .content.grid,
.blog .layout__narrow .content.grid,
.archive .layout__narrow .content.grid,
.single .layout__narrow .content.grid {
  padding: 0 2rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.error404 #content {
  margin: 60px 0 80px 0;
}
.error404 main h1 {
  margin: 0 0 3rem 0;
  opacity: 0.6;
}
.error404 main h1 strong {
  display: block;
  font-size: 11rem;
  color: #7c8084;
  line-height: 12rem;
}
.error404 main h1 span {
  display: block;
  font-size: 3rem;
  margin-top: -1rem;
  color: #687077;
}
.error404 main p {
  max-width: 50%;
  margin: 0 auto;
}
.error404 main p a {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}

.nav-links {
  display: grid;
  max-width: 100%;
  background: #f8f8f8;
  margin-top: var(--wp--preset--spacing--large);
}
@media (min-width: 501px) {
  .nav-links {
    grid-template-columns: 1fr 1fr;
  }
}
.nav-links .nav-previous,
.nav-links .nav-next {
  position: relative;
  overflow: hidden;
}
.nav-links .nav-previous a,
.nav-links .nav-next a {
  width: 100%;
  display: block;
  padding: 4rem;
  z-index: 1;
  color: var(--wp--preset--color--black);
  font-weight: 300;
  max-width: var(--wp--style--global--content-size);
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.nav-links .nav-previous a h4,
.nav-links .nav-next a h4 {
  color: var(--wp--preset--color--secondary);
}
.nav-links .nav-previous a span,
.nav-links .nav-next a span {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
}
.nav-links .nav-previous a span svg,
.nav-links .nav-next a span svg {
  fill: var(--wp--preset--color--secondary);
  opacity: 0;
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(-3em);
  width: 1.5em;
}
.nav-links .nav-previous a:hover,
.nav-links .nav-next a:hover {
  color: var(--wp--preset--color--tertiary);
  text-decoration: none;
}
.nav-links .nav-previous:before,
.nav-links .nav-next:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.nav-links .nav-next {
  grid-column: -2;
}
.nav-links .nav-next a:hover {
  transform: translateX(-2em);
}
.nav-links .nav-next a:hover svg {
  transform: translateX(0);
  opacity: 1;
}
.nav-links .nav-previous {
  text-align: right;
}
.nav-links .nav-previous a {
  float: right;
}
.nav-links .nav-previous a span {
  transform: rotate(180deg);
  left: 0;
  right: auto;
}
.nav-links .nav-previous:hover a {
  transform: translateX(2em);
}
.nav-links .nav-previous:hover a svg {
  transform: translateX(0);
  opacity: 1;
}
@media (max-width: 782px) {
  .nav-links .nav-previous a,
  .nav-links .nav-next a {
    padding: 2rem;
  }
}
@media (max-width: 500px) {
  .nav-links {
    flex-direction: column;
  }
  .nav-links .nav-previous,
  .nav-links .nav-next {
    width: 100%;
    text-align: left;
  }
  .nav-links .nav-previous a,
  .nav-links .nav-next a {
    padding: 1rem 2rem;
    width: 100%;
  }
  .nav-links .nav-previous a h4,
  .nav-links .nav-previous a p,
  .nav-links .nav-next a h4,
  .nav-links .nav-next a p {
    text-align: center;
  }
}

.techcentreuk-pagination {
  display: flex;
  justify-content: center;
  gap: 0.3em;
}
.techcentreuk-pagination .page-numbers {
  border: 1px solid var(--wp--preset--color--light-grey);
  border-radius: 3px;
  padding: 0.3em 0.5em;
  transition: 0.2s;
}
.techcentreuk-pagination .page-numbers:hover {
  color: var(--wp--preset--color--secondary);
  border-color: currentColor;
}
.techcentreuk-pagination .current {
  pointer-events: none;
  background: var(--wp--preset--color--light-grey);
}

.single {
  --single-post-gap: var(--inner-content-gap);
}
.single #main-page-content {
  margin-bottom: 0;
}
.single .layout .post-meta {
  font-weight: 500;
  font-size: var(--wp--preset--font-size--body-large);
  color: var(--wp--preset--color--secondary);
}
.single .layout .content {
  --content-gap: var(--single-post-gap);
}
.single .layout:not(.sidebar) .content.is-layout-constrained > * {
  margin-block-start: var(--content-gap);
  margin-block-end: 0;
}

body.blog .layout .content,
body.archive .layout .content {
  width: 100%;
}
body.blog .layout .content .post,
body.archive .layout .content .post {
  width: 100%;
  padding: var(--wp--preset--spacing--normal) 0;
  margin: var(--wp--preset--spacing--medium) auto;
}
body.blog .layout .content .post-thumbnail,
body.archive .layout .content .post-thumbnail {
  display: block;
  flex: 1 1 200px;
}
body.blog .layout .content .post-thumbnail img,
body.archive .layout .content .post-thumbnail img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.blog .layout .content .post-thumbnail .placeholder,
body.archive .layout .content .post-thumbnail .placeholder {
  border: 1px solid var(--wp--preset--color--light-grey);
  background: var(--wp--preset--color--light-grey);
}
body.blog .layout .content .post-thumbnail .placeholder img,
body.archive .layout .content .post-thumbnail .placeholder img {
  -o-object-fit: none;
     object-fit: none;
}
body.blog .layout .content .post-content,
body.archive .layout .content .post-content {
  flex: 1 1 60%;
}
body.blog .layout .content .post-title,
body.archive .layout .content .post-title {
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--secondary);
  margin-bottom: 0.2em;
  padding-left: 0;
  padding-right: 0;
}
body.blog .layout .content .post-meta,
body.archive .layout .content .post-meta {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  margin-bottom: 0.5em;
}
body.blog .layout .content .post-excerpt p,
body.archive .layout .content .post-excerpt p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.blog .layout .content.list .post,
body.archive .layout .content.list .post {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: var(--wp--preset--spacing--medium);
  padding-bottom: var(--wp--preset--spacing--medium);
  border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
body.blog .layout .content.list .post:last-child,
body.archive .layout .content.list .post:last-child {
  border-bottom: none;
}
body.blog .layout .content.grid,
body.archive .layout .content.grid {
  display: grid;
  grid-column: content;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: var(--wp--preset--spacing--medium);
}
body.blog .layout .content.grid .page-title,
body.archive .layout .content.grid .page-title {
  width: 100%;
  grid-column: 1/-1;
  padding: 0;
}
body.blog .layout .content.grid .post,
body.archive .layout .content.grid .post {
  width: 100%;
  padding: 0;
  margin: 0;
}
body.blog .layout .content.grid .post-content,
body.archive .layout .content.grid .post-content {
  margin-top: 0.5em;
}

.results-list {
  display: grid;
  grid-gap: 2rem;
  margin: var(--wp--preset--spacing--medium) 0;
  padding: 0;
}
.results-list .result-item {
  display: block;
  position: relative;
  padding: 2rem;
  background: linear-gradient(45deg, white 0, #ededed 100%);
  border: 1px solid var(--wp--preset--color--secondary);
  box-shadow: 1rem 1rem 2rem rgba(0, 0, 0, 0.075);
}
.results-list .result-item a::before {
  content: none !important;
}
.results-list .result-item a .results-item__title {
  color: var(--wp--preset--color--tertiary);
}
.results-list .result-item__title {
  display: flex;
  gap: 0.5em;
  align-items: center;
  margin-bottom: 0;
  font-family: var(--wp--preset--font-family--primary);
  color: var(--wp--preset--color--primary);
  transition: all 0.2s ease-in-out;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  font-size: 2.4rem;
}
.results-list .result-item__title:hover {
  color: var(--wp--preset--color--secondary);
}
.results-list .result-item svg {
  display: block;
  width: 0.8em;
  height: 0.8em;
  fill: currentColor;
}
.results-list .result-item__resources {
  padding: 0;
  gap: 1em;
  padding-top: 0.5em;
  margin-top: 0.8em;
  margin-bottom: 0;
  border-top: 1px solid var(--wp--preset--color--light-grey);
}
@media (min-width: 783px) {
  .results-list .result-item__resources {
    display: flex;
  }
}
.results-list .result-item__resources li a {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.results-list .result-item__excerpt {
  margin: 0;
}
.results-list .result-item .read-more {
  text-transform: uppercase;
  margin: 0.5rem 0 0;
}
.results-list .result-item .search-excerpt {
  background: yellow;
}

.skeleton {
  opacity: 0.4;
  animation: skeleton-loading 1.5s infinite linear alternate;
}
.skeleton-text {
  display: inline-block;
  width: 100%;
  height: 100%;
  min-height: 1em;
  border-radius: 3px;
}

@keyframes skeleton-loading {
  0% {
    background-color: hsl(200, 20%, 70%);
  }
  100% {
    background-color: hsl(200, 20%, 95%);
  }
}
.text-center,
.center {
  text-align: center !important;
}

.hidden,
.hide {
  display: none !important;
}

.floatleft {
  float: left !important;
  align-self: flex-start !important;
}

.floatright {
  float: right !important;
  align-self: flex-end !important;
}

.no-scroll {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

.max-width-100 {
  max-width: 100px !important;
}

.max-width-200 {
  max-width: 200px !important;
}

.max-width-300 {
  max-width: 300px !important;
}

.max-width-400 {
  max-width: 400px !important;
}

.max-width-500 {
  max-width: 500px !important;
}

.max-width-600 {
  max-width: 600px !important;
}

.max-width-700 {
  max-width: 700px !important;
}

.max-width-800 {
  max-width: 800px !important;
}

.max-width-900 {
  max-width: 900px !important;
}

.max-width-1000 {
  max-width: 1000px !important;
}

.min-width-100 {
  min-width: 100px !important;
}

.min-width-200 {
  min-width: 200px !important;
}

.min-width-300 {
  min-width: 300px !important;
}

.min-width-400 {
  min-width: 400px !important;
}

.min-width-500 {
  min-width: 500px !important;
}

.min-width-600 {
  min-width: 600px !important;
}

.min-width-700 {
  min-width: 700px !important;
}

.min-width-800 {
  min-width: 800px !important;
}

.min-width-900 {
  min-width: 900px !important;
}

.min-width-1000 {
  min-width: 1000px !important;
}

.m0 {
  margin: 0 !important;
}

.p0 {
  padding: 0 !important;
}

.mt0 {
  margin-top: 0rem !important;
}

.mb0 {
  margin-bottom: 0rem !important;
}

.pt0 {
  padding-top: 0rem !important;
}

.pb0 {
  padding-bottom: 0rem !important;
}

.mt1 {
  margin-top: 1rem !important;
}

.mb1 {
  margin-bottom: 1rem !important;
}

.pt1 {
  padding-top: 1rem !important;
}

.pb1 {
  padding-bottom: 1rem !important;
}

.mt2 {
  margin-top: 2rem !important;
}

.mb2 {
  margin-bottom: 2rem !important;
}

.pt2 {
  padding-top: 2rem !important;
}

.pb2 {
  padding-bottom: 2rem !important;
}

.mt3 {
  margin-top: 3rem !important;
}

.mb3 {
  margin-bottom: 3rem !important;
}

.pt3 {
  padding-top: 3rem !important;
}

.pb3 {
  padding-bottom: 3rem !important;
}

.mt4 {
  margin-top: 4rem !important;
}

.mb4 {
  margin-bottom: 4rem !important;
}

.pt4 {
  padding-top: 4rem !important;
}

.pb4 {
  padding-bottom: 4rem !important;
}

.mt5 {
  margin-top: 5rem !important;
}

.mb5 {
  margin-bottom: 5rem !important;
}

.pt5 {
  padding-top: 5rem !important;
}

.pb5 {
  padding-bottom: 5rem !important;
}

.mt6 {
  margin-top: 6rem !important;
}

.mb6 {
  margin-bottom: 6rem !important;
}

.pt6 {
  padding-top: 6rem !important;
}

.pb6 {
  padding-bottom: 6rem !important;
}

.mt7 {
  margin-top: 7rem !important;
}

.mb7 {
  margin-bottom: 7rem !important;
}

.pt7 {
  padding-top: 7rem !important;
}

.pb7 {
  padding-bottom: 7rem !important;
}

.mt8 {
  margin-top: 8rem !important;
}

.mb8 {
  margin-bottom: 8rem !important;
}

.pt8 {
  padding-top: 8rem !important;
}

.pb8 {
  padding-bottom: 8rem !important;
}

.mt9 {
  margin-top: 9rem !important;
}

.mb9 {
  margin-bottom: 9rem !important;
}

.pt9 {
  padding-top: 9rem !important;
}

.pb9 {
  padding-bottom: 9rem !important;
}

.mt10 {
  margin-top: 10rem !important;
}

.mb10 {
  margin-bottom: 10rem !important;
}

.pt10 {
  padding-top: 10rem !important;
}

.pb10 {
  padding-bottom: 10rem !important;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.banner-slideshow {
  --slide-height: 600px;
  --tablet-height: 300px;
  --mobile-height: 250px;
  --overlay-opacity: 0.3;
  --bg-pos: center;
  --swiper-pagination-bullet-width: 2rem;
  --swiper-pagination-bullet-height: 2rem;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-color: black;
  --swiper-pagination-color: white;
  --bullet-border: 2px solid white;
  --swiper-navigation-color: white;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: var(--slide-height);
}
@media (max-width: 1024px) {
  .banner-slideshow {
    --slide-height: var(--tablet-height);
  }
}
@media (max-width: 782px) {
  .banner-slideshow {
    --slide-height: var(--mobile-height);
  }
}
.banner-slideshow .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: var(--slide-height);
}
.banner-slideshow .swiper-slide::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: var(--overlay-opacity);
}
.banner-slideshow .swiper-slide iframe {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  border: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.banner-slideshow .swiper-slide .slide-media {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--bg-pos);
     object-position: var(--bg-pos);
}
.banner-slideshow .swiper-slide .wrap {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 6rem 0;
  color: white;
}
.banner-slideshow .swiper-slide .wrap h2 {
  text-align: center;
  font-size: var(--wp--preset--font-size--x-large);
}
.banner-slideshow .swiper-slide .wrap p {
  text-align: center;
}
.banner-slideshow .swiper-slide .wrap .wp-block-buttons {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-top: 2rem;
}
.banner-slideshow .swiper-pagination {
  margin: 2rem 0;
}
.banner-slideshow .swiper-pagination .swiper-pagination-bullet {
  border: var(--bullet-border);
  transition: 0.15s ease-out;
  border-radius: 50px !important;
}
.banner-slideshow .swiper-pagination .swiper-pagination-bullet::after {
  content: none;
}
.banner-slideshow .swiper-pagination .swiper-pagination-bullet:focus-visible, .banner-slideshow .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 1;
  background: var(--swiper-pagination-color);
}
.banner-slideshow .swiper-pagination .swiper-pagination-bullet:focus-visible {
  outline: 2px solid var(--wp--preset--color--secondary);
  outline-offset: -2px;
  border-radius: 2px;
}

/* ------------------------------
***** INNER BANNERS *****
-------------------------------*/
.banner-static {
  --banner-height: 300px;
  --tablet-height: 200px;
  --mobile-height: 150px;
  --title-color: white;
  --overlay-opacity: 0.3;
  --bg-pos: center center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--banner-height);
  padding-top: var(--wp--preset--spacing--large);
  width: 100%;
  background-image: linear-gradient(to top right, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--tertiary) 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 1.2s ease;
}
@media (max-width: 1024px) {
  .banner-static {
    --banner-height: var(--tablet-height);
  }
}
@media (max-width: 782px) {
  .banner-static {
    --banner-height: var(--mobile-height);
  }
}
.banner-static::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: var(--overlay-opacity);
  z-index: 1;
}
.banner-static img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--bg-pos);
     object-position: var(--bg-pos);
  z-index: 0;
}
.banner-static .page-title {
  color: #fff;
  width: 100%;
  margin-bottom: var(--wp--preset--spacing--medium);
  z-index: 2;
}

body.gdpr-infobar-visible:has(.gdpr_infobar_postion_bottom_right) {
  overflow: hidden;
}
body.gdpr-infobar-visible:has(.gdpr_infobar_postion_bottom_right)::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  transition: 200ms ease;
  z-index: 99;
  width: 100%;
  height: 100%;
}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) {
  z-index: 999;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container {
  width: 100%;
}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  flex-direction: column;
  align-items: flex-start;
}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding-left: 0;
  margin-top: var(--wp--preset--spacing--small);
  flex-wrap: nowrap;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 2.5rem;
  min-width: 12rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 4px;
  border: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
  transition: 200ms ease;
  cursor: pointer;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:active, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:active,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus {
  text-decoration: none;
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover::after, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:active::after, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:active::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus::after {
  transform: translateX(0.5em);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 2.5rem;
  min-width: 12rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 4px;
  border: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
  transition: 200ms ease;
  cursor: pointer;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:active, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:focus {
  text-decoration: none;
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover::after, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:active::after, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:focus::after {
  transform: translateX(0.5em);
}

#disclaimer-popup {
  display: none;
  position: fixed;
  overflow-y: scroll;
  inset: 0;
  width: 100%;
  height: 100%;
  padding-top: 10%;
  padding-bottom: 10%;
  z-index: 10;
}
#disclaimer-popup::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: -1;
}

.disclaimer-popup__inner {
  position: relative;
  max-width: 1000px;
  padding: var(--wp--preset--spacing--medium);
  background-color: var(--wp--preset--color--light-grey);
  margin: auto;
}
.disclaimer-popup__inner .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--medium);
  display: flex;
  gap: var(--wp--preset--spacing--small);
}

/* -------------------------------------------
***** DEFAULT FORM STYLING *****
------------------------------------------- */
body .wpforms-container-full {
  max-width: 684px;
}
body .wpforms-container-full .wpforms-field-container {
  max-width: 684px;
}
body .wpforms-container-full .wpforms-field-container .wpforms-field-row {
  max-width: 684px;
}
body .wpforms-container-full .wpforms-field-container .wpforms-field-row .wpforms-one-half {
  max-width: 342px;
  margin: 0;
}
body .wpforms-container-full .wpforms-field-container .wpforms-field input.wpforms-field-medium {
  max-width: 684px;
}
body .wpforms-container-full .wpforms-field-container .wpforms-field-textarea {
  max-width: 684px;
}
body .gform_wrapper.gravity-theme,
body div:not(.wp-core-ui) {
  /* -------------------------------------------
                  ***** GRAVITY FORM STYLING *****
          ------------------------------------------- */
}
body .gform_wrapper.gravity-theme form legend,
body .gform_wrapper.gravity-theme form label,
body div:not(.wp-core-ui) form legend,
body div:not(.wp-core-ui) form label {
  font-size: 1.6rem;
  color: var(--wp--preset--color--primary);
}
body .gform_wrapper.gravity-theme form input,
body .gform_wrapper.gravity-theme form select,
body .gform_wrapper.gravity-theme form textarea,
body div:not(.wp-core-ui) form input,
body div:not(.wp-core-ui) form select,
body div:not(.wp-core-ui) form textarea {
  font-family: var(--wp--preset--font-family--primary);
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--wp--preset--color--grey);
  outline: 2px solid transparent;
  outline-offset: 1px;
  transition: all 0.25s ease-in;
  font-size: var(--wp--preset--font-size--body);
  border-radius: 4px;
  max-width: 100%;
}
body .gform_wrapper.gravity-theme form input:focus, body .gform_wrapper.gravity-theme form input:focus-visible,
body .gform_wrapper.gravity-theme form select:focus,
body .gform_wrapper.gravity-theme form select:focus-visible,
body .gform_wrapper.gravity-theme form textarea:focus,
body .gform_wrapper.gravity-theme form textarea:focus-visible,
body div:not(.wp-core-ui) form input:focus,
body div:not(.wp-core-ui) form input:focus-visible,
body div:not(.wp-core-ui) form select:focus,
body div:not(.wp-core-ui) form select:focus-visible,
body div:not(.wp-core-ui) form textarea:focus,
body div:not(.wp-core-ui) form textarea:focus-visible {
  border-color: var(--wp--preset--color--secondary);
  outline-color: var(--wp--preset--color--secondary);
}
body .gform_wrapper.gravity-theme form select,
body div:not(.wp-core-ui) form select {
  background-image: url("../images/icons/select-arrow.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: calc(100% - 10px) center;
}
body .gform_wrapper.gravity-theme form input[type=checkbox],
body .gform_wrapper.gravity-theme form input[type=radio],
body div:not(.wp-core-ui) form input[type=checkbox],
body div:not(.wp-core-ui) form input[type=radio] {
  all: unset;
  display: inline-flex;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1em;
  height: 1em;
  border: 1px solid var(--wp--preset--color--primary);
  top: 0.2em;
}
body .gform_wrapper.gravity-theme form input[type=checkbox],
body div:not(.wp-core-ui) form input[type=checkbox] {
  background-color: #fff;
  border-radius: 3px;
}
body .gform_wrapper.gravity-theme form input[type=checkbox]::before,
body div:not(.wp-core-ui) form input[type=checkbox]::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--secondary);
  mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%23e8eaed"><path d="M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z"/></svg>');
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%23e8eaed"><path d="M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z"/></svg>');
  -webkit-mask-position: center;
          mask-position: center;
  transform: scale(0.5);
  opacity: 0;
  transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body .gform_wrapper.gravity-theme form input[type=checkbox]:checked,
body div:not(.wp-core-ui) form input[type=checkbox]:checked {
  border-color: var(--wp--preset--color--secondary);
}
body .gform_wrapper.gravity-theme form input[type=checkbox]:checked::before,
body div:not(.wp-core-ui) form input[type=checkbox]:checked::before {
  opacity: 1;
  transform: scale(0.9);
}
body .gform_wrapper.gravity-theme form input[type=radio],
body div:not(.wp-core-ui) form input[type=radio] {
  border-radius: 50%;
}
body .gform_wrapper.gravity-theme form input[type=radio]::before,
body div:not(.wp-core-ui) form input[type=radio]::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  background-color: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
body .gform_wrapper.gravity-theme form input[type=radio]:checked,
body div:not(.wp-core-ui) form input[type=radio]:checked {
  background-color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}
body .gform_wrapper.gravity-theme .ginput_complex label,
body div:not(.wp-core-ui) .ginput_complex label {
  font-size: 80%;
  padding-top: 0;
  padding-bottom: 5px;
}
body .gform_wrapper.gravity-theme .gfield_description.validation_message,
body div:not(.wp-core-ui) .gfield_description.validation_message {
  padding: 1.5rem;
  border-radius: 4px;
}
body .gform_wrapper.gravity-theme .gform_validation_errors,
body div:not(.wp-core-ui) .gform_validation_errors {
  background: #fff9f9;
  border: 2px solid #c02b0a;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 1rem;
  margin-top: 0;
  padding: 1.5rem;
  position: relative;
  width: 100%;
  border-radius: 4px;
}
body .gform_wrapper.gravity-theme .gform_validation_errors h2,
body div:not(.wp-core-ui) .gform_validation_errors h2 {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--wp--preset--font-size--body);
  font-weight: 400;
  font-family: inherit;
}
body .gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon,
body div:not(.wp-core-ui) .gform_validation_errors h2 .gform-icon {
  position: initial;
}
body .gform_wrapper.gravity-theme .gform_validation_errors:focus,
body div:not(.wp-core-ui) .gform_validation_errors:focus {
  outline: none;
}
body .gform_wrapper.gravity-theme .gform_confirmation_wrapper,
body div:not(.wp-core-ui) .gform_confirmation_wrapper {
  padding: 2rem;
  font-size: 2rem;
  color: var(--wp--preset--color--black);
  background: #d0f3c8;
}

.fullscreen-search {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: transparent;
  opacity: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: opacity 0.2s ease, display 0.2s allow-discrete;
  z-index: 999999;
}
.fullscreen-search.active {
  display: flex;
  opacity: 1;
}
@starting-style {
  .fullscreen-search.active {
    opacity: 0;
  }
}
.fullscreen-search .close-search {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 5rem;
  height: 5rem;
  padding: 1.5rem;
  z-index: 3;
}
.fullscreen-search .close-search svg {
  fill: var(--wp--preset--color--primary);
  transition: 200ms;
}
.fullscreen-search .close-search:hover {
  cursor: pointer;
}
.fullscreen-search .close-search:hover svg {
  fill: var(--wp--preset--color--secondary);
}
.fullscreen-search .search-form {
  display: flex;
  height: auto;
  width: 80%;
  max-width: 600px;
  justify-content: center;
  flex-direction: column;
  padding: 2rem;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(1em);
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fullscreen-search .search-form form {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  border-radius: 8px;
  border: 1px solid var(--wp--preset--color--grey);
  transition: 200ms ease;
}
.fullscreen-search .search-form form:focus-within {
  border-color: var(--wp--preset--color--secondary);
}
.fullscreen-search .search-form label {
  width: 100%;
  display: inline-block;
  font-family: var(--wp--preset--font-family--secondary);
  color: #fff;
  font-size: 3.6rem;
  text-transform: none;
  line-height: 1;
  margin: 0 0 1rem;
}
.fullscreen-search .search-form input {
  -webkit-appearance: none;
  flex: 1;
  box-shadow: none;
  outline: none;
  padding: 1.6rem;
  font-size: 1.8rem;
  border-radius: 8px;
  color: var(--wp--preset--color--black);
  line-height: 1;
  border: 0;
  background: transparent;
}
.fullscreen-search .search-form input:focus {
  background: #fff;
}
.fullscreen-search .search-form button {
  -webkit-appearance: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  width: 5rem;
  font-size: 2rem;
  line-height: 1;
  padding: 1.2rem;
}
.fullscreen-search .search-form button svg {
  fill: var(--wp--preset--color--primary);
  transition: 200ms;
}
.fullscreen-search .search-form button:hover {
  cursor: pointer;
}
.fullscreen-search .search-form button:hover svg {
  fill: var(--wp--preset--color--secondary);
}
.fullscreen-search.active .search-form {
  opacity: 1;
  transition-delay: 150ms;
  transform: translateY(0);
}
@starting-style {
  .fullscreen-search.active .search-form {
    opacity: 0;
    transform: translateY(1em);
  }
}

.glightbox-container .goverlay {
  background: var(--glightbox-overlay);
}
.glightbox-container .gslider .gslide -media {
  max-width: var(--glightbox-width);
}
.glightbox-container .gslider .gslide .ginner-container {
  padding: var(--glightbox-padding);
}
.glightbox-container .gslider .gslide-media {
  max-width: var(--glightbox-width);
}

.block-counter {
  text-align: center;
  padding: 20px 0;
}
.block-counter span {
  font-size: 5.2rem;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
  line-height: 5.4rem;
}
.block-counter p {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  padding-top: 10px;
  font-size: 21px;
  margin-bottom: 0;
}

/* block : cta */
.block-cta .wp-block-image {
  margin: 0;
}
.block-cta .wp-block-image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-cta .wp-block-group {
  margin: 0;
  background: var(--wp--preset--color--light-grey);
  padding: var(--wp--preset--spacing--small);
}
.block-cta.horis .acf-innerblocks-container {
  display: flex;
  flex-wrap: wrap;
}
.block-cta.horis .acf-innerblocks-container .wp-block-heading {
  width: 100%;
}
.block-cta.horis .acf-innerblocks-container .components-resizable-box__container {
  max-height: 100%;
}
.block-cta.horis .acf-innerblocks-container .wp-block-image {
  flex: 1 1 120px;
}
.block-cta.horis .acf-innerblocks-container .wp-block-image img {
  height: 100%;
}
.block-cta.horis .acf-innerblocks-container .wp-block-group {
  flex: 1 1 60%;
}
.block-cta.text-center {
  text-align: center;
}
.block-cta.text-center .wp-block-buttons {
  justify-content: center;
}
.block-cta.text-right {
  text-align: right;
}
.block-cta.text-right .wp-block-buttons {
  justify-content: flex-end;
}

.block-document-table {
  --border-width: 0px;
}
.block-document-table .document-table-tabs {
  margin-bottom: 0.5em;
}
.block-document-table .document-table-tab {
  all: unset;
  padding: 0.4em 1em;
  transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: content-box;
  margin-right: 0.5em;
  cursor: pointer;
  position: relative;
  isolation: isolate;
}
.block-document-table .document-table-tab::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: var(--wp--preset--color--light-grey);
  border-radius: 4px;
  z-index: -1;
  transform: scale(0.95);
  opacity: 0;
  transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.block-document-table .document-table-tab:hover::before {
  transform: scale(1);
  opacity: 1;
}
.block-document-table .document-table-tab[aria-selected=true]::before, .block-document-table .document-table-tab.current::before, .block-document-table .document-table-tab:focus::before {
  background: var(--wp--preset--color--primary);
  transform: scale(1);
  opacity: 1;
}
.block-document-table .document-table-tab.loading {
  cursor: progress;
  opacity: 0.7;
}
.block-document-table .document-table-tab[aria-selected=true], .block-document-table .document-table-tab:active {
  color: white;
}
.block-document-table .document-table a:focus-visible {
  outline: 2px solid var(--wp--preset--color--secondary);
  outline-offset: -2px;
  border-radius: 2px;
}
.block-document-table .document-table tr th,
.block-document-table .document-table tr td {
  padding: 0.5em;
}
.block-document-table .document-table tr th.date_published,
.block-document-table .document-table tr td.date_published {
  width: 15rem;
}
.block-document-table .document-table tr th.misc, .block-document-table .document-table tr th.report, .block-document-table .document-table tr th.presentation, .block-document-table .document-table tr th.webcast, .block-document-table .document-table tr th.thumbnail, .block-document-table .document-table tr th.edit,
.block-document-table .document-table tr td.misc,
.block-document-table .document-table tr td.report,
.block-document-table .document-table tr td.presentation,
.block-document-table .document-table tr td.webcast,
.block-document-table .document-table tr td.thumbnail,
.block-document-table .document-table tr td.edit {
  width: 12rem;
  text-align: center;
}
.block-document-table .document-table tr th.file_name,
.block-document-table .document-table tr td.file_name {
  text-align: left;
}
.block-document-table .document-table tr th.edit,
.block-document-table .document-table tr td.edit {
  text-align: center;
}
.block-document-table .document-table tbody td {
  padding: 1em 0.5em;
}
.block-document-table .document-table tbody td.misc a {
  -webkit-mask-image: url("../images/icons/download-icon.svg");
          mask-image: url("../images/icons/download-icon.svg");
}
.block-document-table .document-table tbody td.report a {
  -webkit-mask-image: url("../images/icons/file-icon.svg");
          mask-image: url("../images/icons/file-icon.svg");
}
.block-document-table .document-table tbody td.presentation a {
  -webkit-mask-image: url("../images/icons/presentation-icon.svg");
          mask-image: url("../images/icons/presentation-icon.svg");
}
.block-document-table .document-table tbody td.webcast a {
  -webkit-mask-image: url("../images/icons/webcast-icon.svg");
          mask-image: url("../images/icons/webcast-icon.svg");
}
.block-document-table .document-table tbody td.misc, .block-document-table .document-table tbody td.report, .block-document-table .document-table tbody td.presentation, .block-document-table .document-table tbody td.webcast {
  position: relative;
  vertical-align: middle;
  width: 8rem;
  text-align: center;
}
.block-document-table .document-table tbody td.misc a, .block-document-table .document-table tbody td.report a, .block-document-table .document-table tbody td.presentation a, .block-document-table .document-table tbody td.webcast a {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--wp--preset--color--primary);
  -webkit-mask-size: 2.5rem;
          mask-size: 2.5rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: 200ms;
}
.block-document-table .document-table tbody td.misc a:hover, .block-document-table .document-table tbody td.report a:hover, .block-document-table .document-table tbody td.presentation a:hover, .block-document-table .document-table tbody td.webcast a:hover {
  background: var(--wp--preset--color--secondary);
}
.block-document-table .document-table tbody td.thumbnail img {
  max-width: 10rem;
}
.block-document-table .document-table tbody tr.loading-row td {
  text-align: center;
  font-style: italic;
  color: var(--wp--preset--color--grey);
}
@media (max-width: 782px) {
  .block-document-table {
    position: relative;
  }
  .block-document-table .table-container {
    overflow: scroll;
  }
  .block-document-table table {
    min-width: 600px;
  }
  .block-document-table:after {
    content: "← Swipe →";
    position: absolute;
    top: 0;
    right: 5%;
    background: var(--wp--preset--color--tertiary);
    border-radius: 1em;
    color: white;
    font-weight: 600;
    font-size: 12px;
    padding: 0.2em 1em;
    transition: 0.2s ease;
    opacity: 0.7;
  }
  .block-document-table.touch:after {
    opacity: 0.2;
  }
}
@media (max-width: 500px) {
  .block-document-table:after {
    right: 5%;
  }
}

.block-events {
  width: 100%;
}
.block-events.list {
  border-top: 2px solid var(--wp--preset--color--primary);
  border-bottom: 2px solid var(--wp--preset--color--primary);
}
.block-events .event {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 12px;
  width: 100%;
  border-bottom: 1px solid lightgrey;
}
.block-events .event:last-child {
  border: 0;
}
@media (max-width: 782px) {
  .block-events .event {
    padding: 1.5rem 0;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }
}
.block-events .event-title {
  margin: 0 auto 0 0;
  display: flex;
  align-items: center;
}
@media (max-width: 782px) {
  .block-events .event-title {
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.block-events .event-title span.meta {
  line-height: 1.3;
  width: 150px;
  margin-right: 1rem;
  font-size: 1.4rem;
  color: var(--wp--preset--color--black);
}
@media (max-width: 782px) {
  .block-events .event-title span.meta {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
  }
}
.block-events .event-title span.meta em {
  font-style: normal;
}
.block-events .event-title span.time {
  display: block;
  font-weight: 700;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.block-events .event-title span.title {
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0;
  color: var(--wp--preset--color--primary);
}
.block-events .event-title span.title a {
  color: var(--wp--preset--color--secondary);
}
.block-events .event-title span.location {
  display: block;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.block-events .event-links {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  font-size: 1.6rem;
  position: relative;
  padding-left: 2.5rem;
}
@media (max-width: 782px) {
  .block-events .event-links {
    gap: 1rem;
    padding-left: 0rem;
  }
}
.block-events .event-links a {
  padding: 1rem;
  line-height: 1;
  transition: all 0.2s ease-in;
  font-weight: 700;
  border: 1px solid lightgrey;
}
@media (max-width: 782px) {
  .block-events .event-links a {
    margin-top: 1rem;
  }
}
.block-events.widget {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--wp--preset--spacing--normal);
}
.block-events.widget .event {
  padding: var(--wp--preset--spacing--normal);
  background: var(--wp--preset--color--light-grey);
  border: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.block-events.widget .event-title {
  font-size: var(--wp--preset--font-size--medium);
}
.block-events.widget .event-details {
  margin-top: var(--wp--preset--spacing--small);
  display: grid;
  gap: 0.2em;
}
.block-events.widget .event-details > * {
  margin: 0;
}

.block-history .year-block .year {
  font-weight: 600;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: 1.8rem;
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  display: block;
  padding: 5px;
  width: 150px;
  text-align: center;
}
@media (min-width: 783px) {
  .block-history .year-block .year {
    margin: 0 auto;
  }
}
.block-history .year-block .events {
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.block-history .year-block .events:before {
  content: "";
  height: 100%;
  position: absolute;
  width: 2px;
  background-color: var(--wp--preset--color--primary);
  top: 0;
  left: 50%;
}
@media (max-width: 782px) {
  .block-history .year-block .events:before {
    left: 74px;
  }
}
.block-history .year-block .events .event-block {
  font-weight: 500;
  margin-bottom: 4rem;
  position: relative;
  overflow: hidden;
  width: 50%;
  padding: 4rem;
  align-self: flex-end;
  text-align: left;
  box-sizing: border-box;
}
.block-history .year-block .events .event-block:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 54, 118, 0.1);
  bottom: 0;
  left: -20px;
}
@media (min-width: 783px) {
  .block-history .year-block .events .event-block:nth-child(odd) {
    padding: 40px 40px 40px 100px;
    align-self: flex-start;
    text-align: right;
  }
  .block-history .year-block .events .event-block:nth-child(odd):before {
    top: 0;
    left: 0;
  }
}
@media (max-width: 782px) {
  .block-history .year-block .events .event-block {
    width: calc(100% - 74px);
  }
}
.block-history .year-block .events .event-block:last-of-type {
  margin-bottom: 0;
}

.block-latest-document {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  font-weight: 300;
}
.block-latest-document.img-top {
  max-width: 390px;
}
.block-latest-document.img-right {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.block-latest-document.img-right .block-latest-document__image {
  order: 2;
}
.block-latest-document.img-left {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.block-latest-document.img-left .block-latest-document__image {
  order: 0;
}
.block-latest-document__image img {
  display: block;
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-latest-document__content {
  display: flex;
  flex-direction: column;
  padding: var(--wp--preset--spacing--normal);
  background: var(--wp--preset--color--light-grey);
}
.block-latest-document__content time {
  font-weight: 500;
}
.block-latest-document__content h3 {
  margin-top: 0.5em;
}
.block-latest-document__list {
  list-style: none;
  padding: 0;
  margin: auto 0 0 0;
}
.block-latest-document__list a {
  display: inline-flex;
  align-items: center;
  color: var(--wp--preset--color--primary);
}
.block-latest-document__list a::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background-color: currentColor;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.block-latest-document__list a:hover {
  color: var(--wp--preset--color--secondary);
}
.block-latest-document__list li.document a::before {
  -webkit-mask-image: url("../images/icons/download-icon.svg");
          mask-image: url("../images/icons/download-icon.svg");
}
.block-latest-document__list li.report a::before {
  -webkit-mask-image: url("../images/icons/file-icon.svg");
          mask-image: url("../images/icons/file-icon.svg");
}
.block-latest-document__list li.presentation a::before {
  -webkit-mask-image: url("../images/icons/presentation-icon.svg");
          mask-image: url("../images/icons/presentation-icon.svg");
}
.block-latest-document__list li.webcast a::before {
  -webkit-mask-image: url("../images/icons/webcast-icon.svg");
          mask-image: url("../images/icons/webcast-icon.svg");
}

.block-team {
  --team-member-gap: var(--wp--preset--spacing--medium);
  display: grid;
  grid-gap: var(--team-member-gap);
}
.block-team .team-member {
  position: relative;
}
.block-team .team-member__name {
  margin: 0;
  position: relative;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.1;
}
.block-team .team-member__institution, .block-team .team-member__position {
  margin: 0;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: var(--wp--preset--color--tertiary);
}
.block-team .team-member__bio .wp-block-group {
  margin: 0;
}
.block-team.grid {
  position: relative;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
}
@media (max-width: 1024px) {
  .block-team.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .block-team.grid {
    grid-template-columns: 1fr;
  }
}
.block-team.grid .team-member:focus-visible {
  outline: 2px solid var(--wp--preset--color--secondary);
  outline-offset: -2px;
  border-radius: 2px;
}
.block-team.grid .team-member[data-view=accordion] .team-member__bio {
  display: none;
  height: 0;
  transition: height 450ms cubic-bezier(0.4, 0, 0.2, 1), display 450ms cubic-bezier(0.4, 0, 0.2, 1) allow-discrete;
}
@media (max-width: 1024px) {
  .block-team.grid .team-member[data-view=accordion] .team-member__bio {
    width: calc(200% + var(--team-member-gap));
  }
  .block-team.grid .team-member[data-view=accordion]:nth-of-type(2n + 2) .team-member__bio {
    left: calc(-100% - var(--team-member-gap));
  }
}
@media (max-width: 500px) {
  .block-team.grid .team-member[data-view=accordion] .team-member__bio {
    width: 100%;
  }
  .block-team.grid .team-member[data-view=accordion]:nth-of-type(2n + 2) .team-member__bio {
    left: 0;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .block-team.grid .team-member[data-view=accordion]:nth-of-type(3n + 2) .team-member__bio {
    left: calc(-100% - var(--team-member-gap));
  }
  .block-team.grid .team-member[data-view=accordion]:nth-of-type(3n + 3) .team-member__bio {
    left: calc(-200% - var(--team-member-gap) * 2);
  }
}
.block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__image {
  background: var(--wp--preset--color--primary);
  border-bottom: 5px solid var(--wp--preset--color--secondary);
}
.block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__bio {
  display: block;
  height: auto;
}
.block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__bio .wp-block-group {
  display: block;
  opacity: 1;
}
@starting-style {
  .block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__bio {
    height: 0;
  }
  .block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__bio .wp-block-group {
    opacity: 0;
  }
}
.block-team.grid .team-member[data-view=popup] .team-member__bio {
  display: none;
  position: fixed;
  opacity: 0;
  inset: 0;
  height: 100%;
  pointer-events: all;
  width: 100%;
  transition: opacity 450ms cubic-bezier(0.4, 0, 0.2, 1), display 450ms cubic-bezier(0.4, 0, 0.2, 1) allow-discrete;
  background: rgba(255, 255, 255, 0.5);
  overflow-y: scroll;
  padding-bottom: 20%;
}
.block-team.grid .team-member[data-view=popup] .team-member__bio .wp-block-group {
  position: relative;
  top: 10%;
  max-width: 600px;
  margin: auto;
  background: #fff;
}
.block-team.grid .team-member[data-view=popup] .team-member__close {
  width: 30px;
  display: grid;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  background: #fff;
  padding: 5px;
  border-radius: 999px;
  aspect-ratio: 1;
  box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: 200ms ease;
}
.block-team.grid .team-member[data-view=popup] .team-member__close svg {
  pointer-events: none;
}
.block-team.grid .team-member[data-view=popup] .team-member__close:hover {
  background: var(--wp--preset--color--tertiary);
  color: white;
}
.block-team.grid .team-member[data-view=popup] .team-member__bio[aria-hidden=false] {
  display: grid;
  opacity: 1;
}
.block-team.grid .team-member[data-view=popup] .team-member__bio[aria-hidden=false] .wp-block-group {
  display: block;
  opacity: 1;
}
@starting-style {
  .block-team.grid .team-member[data-view=popup] .team-member__bio[aria-hidden=false] {
    opacity: 0;
  }
  .block-team.grid .team-member[data-view=popup] .team-member__bio[aria-hidden=false] .wp-block-group {
    opacity: 0;
  }
}
.block-team.grid .team-member__image {
  background: var(--wp--preset--color--primary);
  border-bottom: 5px solid transparent;
  transition: all 0.2s ease-in-out;
}
.block-team.grid .team-member__image--container {
  position: relative;
  height: 300px;
}
.block-team.grid .team-member__image--container img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-team.grid .team-member__image:hover {
  border-bottom: 5px solid var(--wp--preset--color--tertiary);
  cursor: pointer;
}
.block-team.grid .team-member__details {
  padding: 2rem;
  min-height: 140px;
  overflow: hidden;
}
.block-team.grid .team-member__name {
  color: white;
}
.block-team.grid .team-member__bio {
  position: relative;
  z-index: 2;
  width: calc(300% + var(--team-member-gap) * 2);
  overflow: hidden;
  background: #fff;
  transition-delay: 0ms;
}
.block-team.grid .team-member__bio .wp-block-group {
  margin: 2rem 0 0 0;
  padding: 2rem;
  border: 1px solid var(--wp--preset--color--tertiary);
  opacity: 0;
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
.block-team.list {
  --team-member-gap: var(--wp--preset--spacing--large);
}
.block-team.list .team-member {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--medium);
}
.block-team.list .team-member__image {
  flex: 1 1 150px;
}
.block-team.list .team-member__image img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-team.list .team-member__bio {
  flex: 2 1 60%;
}
.block-team.list .team-member__bio .wp-block-group {
  margin: 2rem 0 0 0;
  padding: 2rem;
  border: 1px solid var(--wp--preset--color--tertiary);
  margin: 0;
}

.block-interactive-columns .interactive-columns__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1024px) {
  .block-interactive-columns .interactive-columns__wrap {
    grid-template-columns: 1fr;
  }
}
.block-interactive-columns .interactive-column {
  position: relative;
  background: var(--col-bg);
  color: var(--col-text);
  text-align: center;
  padding: 4rem 2rem 6rem;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-decoration: none;
  height: 250px;
}
.block-interactive-columns .interactive-column .interactive-column__heading {
  position: absolute;
  top: 0;
  left: 1rem;
  z-index: 2;
  font-size: 3rem;
  font-weight: 500;
}
.block-interactive-columns .interactive-column .interactive-column__image {
  position: absolute;
  bottom: -40%;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  max-width: 90%;
  max-height: 95%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: bottom 0.4s ease, transform 0.4s ease;
  z-index: 1;
  pointer-events: none;
}
.block-interactive-columns .interactive-column:hover .interactive-column__image {
  bottom: -35%;
  transform: translateX(-50%) scale(1.05);
}

.block-product-swiper {
  padding: 4rem 0;
  /* -------------------------
     Swiper Controls
  -------------------------- */
  /* Hide arrows on mobile for cleaner layout */
  /* -------------------------
     Pagination
  -------------------------- */
  /* -------------------------
     Controls Container (Optional)
  -------------------------- */
}
.block-product-swiper .product-swiper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.block-product-swiper .product-swiper .swiper-wrapper {
  padding: 20px 0;
}
.block-product-swiper .swiper-slide {
  display: flex;
  justify-content: center;
  height: auto;
}
.block-product-swiper .swiper-slide .product-card {
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  color: #111;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  transition: transform 0.3s ease;
  width: 100%;
  max-width: 280px;
  height: 100%;
  position: relative;
  /* remove hover lift & shadow */
  /* -------------------------
     Product Image + Badge
  -------------------------- */
  /* -------------------------
     Product Title
  -------------------------- */
  /* -------------------------
     Product Price
  -------------------------- */
  /* -------------------------
     Add to Basket Button
  -------------------------- */
}
.block-product-swiper .swiper-slide .product-card:hover {
  transform: none;
  box-shadow: none;
}
.block-product-swiper .swiper-slide .product-card .product-image {
  position: relative;
  margin-bottom: 1rem;
  aspect-ratio: 1/1;
  overflow: visible;
  transition: transform 0.4s ease;
}
.block-product-swiper .swiper-slide .product-card .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
  display: block;
  transition: transform 0.4s ease;
  transform-origin: center bottom;
}
.block-product-swiper .swiper-slide .product-card .product-image .sale-badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: var(--wp--preset--color--secondary);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  z-index: 2;
}
.block-product-swiper .swiper-slide .product-card:hover .product-image img {
  transform: translateY(-4%) scale(1.05);
}
.block-product-swiper .swiper-slide .product-card .product-title {
  font-size: 1.5rem;
  margin: 0 0 0.4rem 0;
  font-weight: 500;
  color: #111;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.6em;
}
.block-product-swiper .swiper-slide .product-card .product-price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.4rem;
  margin-top: 0.25rem;
  min-height: 2.2rem;
}
.block-product-swiper .swiper-slide .product-card .product-price .regular-price {
  color: #888;
  text-decoration: line-through;
  font-size: 1rem;
}
.block-product-swiper .swiper-slide .product-card .product-price .sale-price {
  color: var(--wp--preset--color--secondary);
  font-weight: 600;
  font-size: 1.5rem;
}
.block-product-swiper .swiper-slide .product-card .product-price .current-price {
  color: var(--wp--preset--color--secondary);
  font-weight: 600;
  font-size: 1.5rem;
}
.block-product-swiper .swiper-slide .product-card .product-button {
  margin-top: auto;
}
.block-product-swiper .swiper-slide .product-card .product-button .button {
  display: inline-block;
  background: var(--wp--preset--color--secondary);
  color: #fff;
  border-radius: 30px;
  padding: 0.5rem 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  transition: background 0.3s ease;
  text-decoration: none;
}
.block-product-swiper .swiper-slide .product-card .product-button .button:hover {
  background: var(--wp--preset--color--tertiary);
  color: #fff;
}
.block-product-swiper .swiper-slide .product-card .product-button .button.added {
  background: var(--wp--preset--color--primary);
}
.block-product-swiper .swiper-button-prev,
.block-product-swiper .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  color: var(--wp--preset--color--secondary);
  width: 40px;
  height: 40px;
  background: #fff;
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-product-swiper .swiper-button-prev:hover,
.block-product-swiper .swiper-button-next:hover {
  background: var(--wp--preset--color--secondary);
  color: #fff;
}
.block-product-swiper .swiper-button-prev {
  left: -50px;
}
.block-product-swiper .swiper-button-next {
  right: -50px;
}
@media (max-width: 782px) {
  .block-product-swiper .swiper-button-prev,
  .block-product-swiper .swiper-button-next {
    display: none;
  }
}
.block-product-swiper .swiper-pagination {
  margin-top: 1.5rem;
  position: static;
}
.block-product-swiper .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #ccc;
  opacity: 1;
  border-radius: 50%;
  transition: background 0.3s ease;
}
.block-product-swiper .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--wp--preset--color--secondary);
}
.block-product-swiper .product-swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 1.5rem;
  position: relative;
  z-index: 5;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
    &:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Flip slide shadows end */
.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

/* Scope to Woo product template/grid items only */
ul.wc-block-product-template,
.wc-block-grid {
  /* IMAGE: subtle lift on card hover */
}
ul.wc-block-product-template li.wc-block-product,
.wc-block-grid li.wc-block-product {
  /* TITLE: size/weight/hover color */
  /* PRICE: strike regular, emphasize sale/current */
  /* BUTTON: pill, secondary bg, hover tertiary, added primary */
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-sale-badge,
.wc-block-grid li.wc-block-product .wc-block-components-product-sale-badge {
  color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-image,
.wc-block-grid li.wc-block-product .wc-block-components-product-image {
  position: relative;
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-image img,
.wc-block-grid li.wc-block-product .wc-block-components-product-image img {
  display: block;
  width: 100%;
  border-radius: 8px;
  transition: transform 0.4s ease;
  transform: translateY(0) scale(1);
}
ul.wc-block-product-template li.wc-block-product:hover .wc-block-components-product-image img,
.wc-block-grid li.wc-block-product:hover .wc-block-components-product-image img {
  transform: translateY(-10%) scale(1);
}
ul.wc-block-product-template li.wc-block-product h2.wp-block-post-title,
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-title,
.wc-block-grid li.wc-block-product h2.wp-block-post-title,
.wc-block-grid li.wc-block-product .wc-block-components-product-title {
  font-size: 1.5rem !important;
  font-weight: 500;
  margin: 0.4rem 0 0.6rem;
  line-height: 1.3;
  text-align: center;
  color: var(--wp--preset--color--secondary);
}
ul.wc-block-product-template li.wc-block-product h2.wp-block-post-title a,
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-title a,
.wc-block-grid li.wc-block-product h2.wp-block-post-title a,
.wc-block-grid li.wc-block-product .wc-block-components-product-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
ul.wc-block-product-template li.wc-block-product h2.wp-block-post-title a:hover,
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-title a:hover,
.wc-block-grid li.wc-block-product h2.wp-block-post-title a:hover,
.wc-block-grid li.wc-block-product .wc-block-components-product-title a:hover {
  color: var(--wp--preset--color--secondary);
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-price,
.wc-block-grid li.wc-block-product .wc-block-components-product-price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.4rem;
  margin: 0.25rem 0 0.75rem;
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-price del,
.wc-block-grid li.wc-block-product .wc-block-components-product-price del {
  color: #888;
  text-decoration: line-through;
  font-size: 1rem;
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-price ins,
.wc-block-grid li.wc-block-product .wc-block-components-product-price ins {
  color: var(--wp--preset--color--secondary);
  font-weight: 600;
  font-size: 1.25rem;
  text-decoration: none;
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button,
.wc-block-grid li.wc-block-product .wc-block-components-product-button {
  text-align: center;
  margin-top: 1rem;
  /* “View basket” link after AJAX add */
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button .wp-block-button__link,
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button .wc-block-components-product-button__button,
.wc-block-grid li.wc-block-product .wc-block-components-product-button .wp-block-button__link,
.wc-block-grid li.wc-block-product .wc-block-components-product-button .wc-block-components-product-button__button {
  display: inline-block;
  background: var(--wp--preset--color--secondary);
  color: #fff !important;
  border-radius: 30px;
  padding: 0.5rem 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.25s ease, transform 0.2s ease;
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button .wp-block-button__link:hover,
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button .wc-block-components-product-button__button:hover,
.wc-block-grid li.wc-block-product .wc-block-components-product-button .wp-block-button__link:hover,
.wc-block-grid li.wc-block-product .wc-block-components-product-button .wc-block-components-product-button__button:hover {
  background: var(--wp--preset--color--tertiary);
  color: #fff !important;
  transform: translateY(-1px);
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button .wp-block-button__link.added,
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button .wc-block-components-product-button__button.added,
.wc-block-grid li.wc-block-product .wc-block-components-product-button .wp-block-button__link.added,
.wc-block-grid li.wc-block-product .wc-block-components-product-button .wc-block-components-product-button__button.added {
  background: var(--wp--preset--color--primary);
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button a.added_to_cart,
.wc-block-grid li.wc-block-product .wc-block-components-product-button a.added_to_cart {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.95rem;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
ul.wc-block-product-template li.wc-block-product .wc-block-components-product-button a.added_to_cart:hover,
.wc-block-grid li.wc-block-product .wc-block-components-product-button a.added_to_cart:hover {
  text-decoration: underline;
}

.woocommerce .product {
  position: relative;
}
.woocommerce .product .add_to_cart_button, .woocommerce .product .product_type_variable, .woocommerce .product .single_add_to_cart_button {
  background: unset;
  background-color: var(--wp--preset--color--secondary) !important;
  color: #fff;
  border-radius: 30px;
}
.woocommerce .product .add_to_cart_button:hover, .woocommerce .product .product_type_variable:hover, .woocommerce .product .single_add_to_cart_button:hover {
  background-color: var(--wp--preset--color--tertiary) !important;
  color: #fff !important;
}
.woocommerce .product img {
  display: block;
  width: 100%;
  border-radius: 8px;
  transition: transform 0.4s ease;
  transform: translateY(0) scale(1);
}
.woocommerce .product:hover img {
  transform: translateY(-10%) scale(1);
}

/* Align product elements consistently */
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  text-align: center;
  /* Makes sure images don’t affect height inconsistency */
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.woocommerce ul.products li.product .price {
  margin-top: auto;
}
.woocommerce ul.products li.product a.button {
  margin-top: 1rem;
  align-self: center;
}
.woocommerce ul.products li.product img {
  height: auto;
  max-height: 260px;
  width: auto;
  margin-inline: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

/* WooCommerce Pagination */
.woocommerce-pagination {
  margin-top: 3rem;
  text-align: center;
}
.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  border: none !important;
}
.woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  border: none !important;
  margin: 5px !important;
}
.woocommerce-pagination ul.page-numbers li .next, .woocommerce-pagination ul.page-numbers li .prev {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.woocommerce-pagination ul.page-numbers a.page-numbers,
.woocommerce-pagination ul.page-numbers span.page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: var(--wp--preset--color--black);
  background: #f5f5f5;
  transition: all 0.25s ease;
}
.woocommerce-pagination ul.page-numbers a.page-numbers:hover,
.woocommerce-pagination ul.page-numbers span.page-numbers:hover {
  background: var(--wp--preset--color--secondary);
  color: #fff;
}
.woocommerce-pagination ul.page-numbers a.page-numbers.current,
.woocommerce-pagination ul.page-numbers span.page-numbers.current {
  background: var(--wp--preset--color--secondary);
  color: #fff;
  cursor: default;
}
.woocommerce-pagination ul.page-numbers a.page-numbers.dots,
.woocommerce-pagination ul.page-numbers span.page-numbers.dots {
  background: transparent;
  color: var(--wp--preset--color--black);
  pointer-events: none;
}
.woocommerce-pagination ul.page-numbers a.page-numbers.next, .woocommerce-pagination ul.page-numbers a.page-numbers.prev,
.woocommerce-pagination ul.page-numbers span.page-numbers.next,
.woocommerce-pagination ul.page-numbers span.page-numbers.prev {
  width: auto;
  padding: 0 1rem;
  border-radius: 30px;
  font-size: 1.6rem;
}

.woocommerce-LoopProduct-link .price {
  color: var(--wp--preset--color--secondary) !important;
}

/* ------------------------------------
   WooCommerce Sidebar Sticky Fix
------------------------------------ */
.content-area {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  /* remove any overflow that breaks sticky */
  overflow: visible !important;
}

.site-main {
  flex: 1;
}

.content__sidebar {
  flex: 0 0 300px;
  position: relative;
  overflow: visible !important;
}
.content__sidebar .widget_block {
  position: sticky;
  top: 100px;
  z-index: 5;
  padding: 1rem;
  border-radius: 10px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.content__sidebar .widget_block h2 {
  font-size: var(--wp--preset--font-size--large);
}
.content__sidebar .widget_block h3 {
  font-size: var(--wp--preset--font-size--medium);
}

/* Disable sticky on smaller screens */
@media (max-width: 991px) {
  .content-area {
    flex-direction: column;
  }
  .content__sidebar .widget_block {
    position: static;
    max-height: none;
    overflow: visible;
    box-shadow: none;
  }
}
/* ------------------------------
   WooCommerce Layout Helpers
------------------------------ */
.content--single.alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size, 1140px);
  width: 100%;
  padding-left: var(--wp--preset--spacing--normal);
  padding-right: var(--wp--preset--spacing--normal);
}

/* Ensure sidebar layout only applies where it exists */
.layout__sidebar {
  display: grid;
  grid-template-columns: 1fr var(--wp--custom--sidebar-width);
  gap: var(--wp--custom--sidebar-gap);
}
@media (max-width: 1024px) {
  .layout__sidebar {
    grid-template-columns: 1fr;
  }
}

.single-product-wrapper {
  /* Hide default number input arrows */
  /* Quantity wrapper */
  /* Quantity input */
}
.single-product-wrapper .product img {
  transition: none;
  transform: none;
}
.single-product-wrapper .product:hover img {
  transform: none;
}
.single-product-wrapper .single_variation_wrap del bdi {
  text-decoration: line-through;
}
.single-product-wrapper .price {
  color: var(--wp--preset--color--secondary) !important;
}
.single-product-wrapper .stock.in-stock {
  color: var(--wp--preset--color--tertiary) !important;
}
.single-product-wrapper .reset_variations {
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
  border-radius: 30px;
  padding: 0.5rem 1rem;
}
.single-product-wrapper .reset_variations:hover {
  background-color: var(--wp--preset--color--tertiary);
}
.single-product-wrapper .product_meta {
  display: flex;
  flex-direction: column;
}
.single-product-wrapper .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
}
.single-product-wrapper .quantity input[type=number]::-webkit-inner-spin-button,
.single-product-wrapper .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product-wrapper .quantity input[type=number] {
  -moz-appearance: textfield;
}
.single-product-wrapper .woocommerce div.quantity,
.single-product-wrapper .woocommerce-page div.quantity {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.single-product-wrapper .quantity .qty {
  width: 70px;
  height: 45px;
  border-radius: 10px;
  border: 1px solid #ddd;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: var(--header-nav__color);
  background: #fff;
  outline: none;
  transition: 0.2s ease;
}
.single-product-wrapper .quantity .qty:focus {
  border-color: var(--header-nav__color--hover);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}

.acf-color-swatches {
  display: flex;
  gap: 0.75rem;
}
.acf-color-swatches .acf-color-swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--swatch-color);
  cursor: pointer;
  transition: all 0.2s ease;
}
.acf-color-swatches .acf-color-swatch:hover {
  border-color: #000;
  transform: scale(1.1);
}
.acf-color-swatches .acf-color-swatch.active {
  border-color: var(--wp--preset--color--secondary);
  outline: 2px solid var(--wp--preset--color--tertiary);
  outline-offset: 2px;
}

table.variations {
  border-spacing: 0 1rem;
  margin-bottom: 2rem;
}
table.variations th,
table.variations td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
}

.variation-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
  /* Color-specific (Colour attribute) */
  /* Network icons */
}
.variation-buttons .variation-btn {
  cursor: pointer;
  border: 2px solid #ddd;
  border-radius: 8px;
  background: #fff;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  transition: all 0.25s ease;
}
.variation-buttons .variation-btn:hover {
  border-color: var(--wp--preset--color--secondary);
}
.variation-buttons .variation-btn.active {
  border-color: var(--wp--preset--color--secondary);
}
.variation-buttons--pa_colour .variation-btn--color {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 0;
  background: var(--swatch-color);
  border: 2px solid #ccc;
}
.variation-buttons--pa_colour .variation-btn--color.active {
  border-color: var(--wp--preset--color--secondary);
  outline: 2px solid var(--wp--preset--color--tertiary);
  outline-offset: 2px;
}
.variation-buttons--pa_network .variation-btn--network {
  padding: 0.5rem;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 2px solid #ddd;
  transition: all 0.3s ease;
}
.variation-buttons--pa_network .variation-btn--network img {
  max-width: 50px;
  max-height: 50px;
}
.variation-buttons--pa_network .variation-btn--network.active {
  border-color: var(--wp--preset--color--secondary);
}

.acf-color-swatch.is-disabled,
.variation-btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  filter: grayscale(1);
}

.acf-color-swatch.active,
.variation-btn.active {
  border-color: var(--wp--preset--color--secondary);
}

.onsale {
  background-color: var(--wp--preset--color--secondary) !important;
  color: #fff !important;
  padding: 0.1rem 0.5rem !important;
}

.woocommerce-product-gallery__trigger {
  z-index: 1 !important;
}

.flex-control-thumbs {
  margin-top: 1rem !important;
}

.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
  border-radius: 30px;
}
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover {
  background-color: var(--wp--preset--color--tertiary);
}

/* ------------------------------------------
   Fix WooCommerce Checkout Country Select Arrow
------------------------------------------ */
.wc-blocks-components-select {
  position: relative;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
  position: relative;
}
.wc-blocks-components-select .wc-blocks-components-select__container select.wc-blocks-components-select__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3rem; /* space for arrow */
  background: #fff;
}
.wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__expand {
  position: absolute;
  right: 1rem; /* 👈 move to right edge */
  top: 50%; /* 👇 vertical centering */
  transform: translateY(-50%);
  pointer-events: none; /* allow clicking select */
  fill: var(--wp--preset--color--secondary);
  width: 20px;
  height: 20px;
}

/* ------------------------------------------
   Checkout: Return to Basket link
------------------------------------------ */
.wc-block-components-checkout-return-to-cart-button svg {
  width: 18px;
  height: 18px;
  fill: var(--wp--preset--color--secondary);
}
.wc-block-components-checkout-return-to-cart-button:hover {
  color: var(--wp--preset--color--tertiary);
}
.wc-block-components-checkout-return-to-cart-button:hover svg {
  fill: var(--wp--preset--color--tertiary);
}

/* Ensures it stays aligned properly in the checkout actions row */
.wc-block-checkout__actions_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  border-radius: 30px;
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background-color: var(--wp--preset--color--tertiary);
}

.wc-block-checkout__no-payment-methods-notice svg {
  width: 25px;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button svg {
  fill: var(--wp--preset--color--secondary);
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  border-radius: 30px;
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
  background-color: var(--wp--preset--color--tertiary);
}

/* ==========================================================================
   WOO: MY ACCOUNT (flex-based, isolated)
   ========================================================================== */
.woocommerce-account {
  /* ------------------------------------------
     NAVIGATION SIDEBAR
  ------------------------------------------ */
  /* ------------------------------------------
     MAIN CONTENT AREA
  ------------------------------------------ */
  /* ------------------------------------------
     BUTTONS (shared)
  ------------------------------------------ */
}
.woocommerce-account .woocommerce {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  max-width: 1140px;
  margin: 3rem auto;
  padding: 0 2rem;
}
@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 260px;
  background: #fff;
  border: 1px solid #e3e5ec;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #f0f1f4;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 1.1rem 1.4rem;
  color: var(--wp--preset--color--primary, #1E204F);
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--wp--preset--color--secondary, #29388F);
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--wp--preset--color--secondary, #29388F);
  color: #fff;
  border-left: 4px solid var(--wp--preset--color--tertiary, #FF6C4B);
}
.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1;
  background: #fff;
  border: 1px solid #e3e5ec;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  padding: 2.5rem;
  min-height: 400px;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--wp--preset--color--primary, #1E204F);
}
.woocommerce-account .woocommerce-MyAccount-content p a {
  color: var(--wp--preset--color--secondary, #FF6C4B);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content p a:hover {
  color: var(--wp--preset--color--tertiary, #29388F);
  border-color: var(--wp--preset--color--tertiary, #29388F);
}
.woocommerce-account .woocommerce-MyAccount-content strong {
  color: var(--wp--preset--color--secondary, #29388F);
}
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce .button {
  background: var(--wp--preset--color--secondary, #29388F);
  color: #fff;
  border-radius: 30px;
  padding: 1rem 1.25rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  display: inline-block;
  transition: background 0.2s ease;
}
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce .button:hover {
  background: var(--wp--preset--color--tertiary, #FF6C4B);
  color: #fff;
}

/* -----------------------------------------------------------------
   WOO: MY ACCOUNT – address icons spacing fix
------------------------------------------------------------------ */
.woocommerce-account {
  /* optional – tidy up address cards */
}
.woocommerce-account .woocommerce-Address-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.5rem;
}
.woocommerce-account .woocommerce-Address-title h2 {
  position: relative;
  font-size: 1.6rem;
  color: var(--wp--preset--color--primary, #1E204F);
  margin: 0;
}
.woocommerce-account .woocommerce-Address-title a.edit {
  font-size: 1.3rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--wp--preset--color--tertiary, #FF6C4B);
  transition: color 0.2s ease;
}
.woocommerce-account .woocommerce-Address-title a.edit:hover {
  color: var(--wp--preset--color--secondary, #29388F);
}
.woocommerce-account .woocommerce-Address {
  background: #fff;
  border: 1px solid #e3e5ec;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.woocommerce-account .woocommerce-Address address {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #444;
}

/*# sourceMappingURL=style-base.css.map */