@charset "UTF-8";
:root {
  --wp-admin-bar-height: 32px;
  --body-font: var(--wp--preset--font-family) !important;
  --heading-font: var(--body-font);
  --section-padding-top: 3vh;
  --section-padding-bottom: 2vh;
  --nav-height: 96px;
  --nav-height-with-admin: calc(var(--nav-height));
  --header-link-gap: 2.3rem;
  --grad: linear-gradient(90deg, #3BA7DE 0%, #675EA8 28.37%, #E51077 57.21%, #F58431 100%);
  --grad-forty-five: linear-gradient(45deg, #3BA7DE 0%, #675EA8 28.37%, #E51077 57.21%, #F58431 100%);
  --wee-grad: linear-gradient(90deg, #3BA7DE 0%, #E51077 73.33%);
  --blue: #3BA7DE;
  --purple: #675EA8;
  --pink: #E51077;
  --orange: #F58431;
  /* a fake var(--wp--style--root--padding-left) */
  --responsive-wide-padding: 20px;
}

@media (min-width: 1320px) {
  :root {
    --responsive-wide-padding: calc(50vw - 640px);
  }
}
@media (max-width: 782px) {
  :root {
    --wp-admin-bar-height: 46px;
  }
}
html, body {
  scroll-behavior: smooth;
  scrollbar-color: var(--wp--preset--color--white) var(--wp--preset--color--black);
}
html::-webkit-scrollbar, body::-webkit-scrollbar {
  width: 12px;
}
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
  background: var(--wp--preset--color--black);
}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  background: var(--grad-forty-five);
  border-radius: 10px;
}
html *, body * {
  scroll-margin-top: 3rem;
}

html {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(100% - 80px), var(--wp--preset--color--black) calc(100% - 80px), var(--wp--preset--color--black) 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
}

body:not(.no-gradient):not(.single-post)::before,
.invisi-gradient {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  top: -100px;
  height: 228px;
  background: var(--grad, linear-gradient(90deg, #3ba7de 0%, #675ea8 28.37%, #e51077 57.21%, #f58431 100%));
  opacity: 0.75;
  filter: url("#filter0_fn_466_636");
}

body:has(#wpadminbar) body::before {
  top: var(--wp-admin-bar-height);
}

body > * {
  position: relative;
  z-index: 2;
}

button,
.wp-block-button__link,
input[type=button],
input[type=submit],
input[type=reset] {
  padding-top: 11px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
button span,
.wp-block-button__link span,
input[type=button] span,
input[type=submit] span,
input[type=reset] span {
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
}

.ruler {
  background: var(--grad);
  height: 1px;
  width: 100%;
}

.wp-block-hr.is-style-vertical {
  height: 66px;
  width: 1px;
  display: block;
  margin: 0 auto;
  background: var(--grad);
}

.entry-content > p:empty:last-child {
  display: none;
}

.post-password-form {
  box-sizing: border-box;
  padding-top: calc(150px + 4rem);
  min-height: calc(100vh - var(--min-footer-height) - var(--nav-height-with-admin));
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
  margin: 0 auto;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.post-password-form label {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.post-password-form input[type=password] {
  width: 100%;
  max-width: 600px;
  border: none;
  border-bottom: solid 1px currentColor;
  color: currentColor;
  background-color: unset !important;
}
.post-password-form input[type=submit] {
  background: unset;
  border: 1px solid currentColor;
  border-radius: 33px;
  padding: 11px 20px 9px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: unset;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.os-windows select option {
  background-color: initial !important;
  color: initial !important;
  background: initial !important;
}

#wpadminbar + .site-header {
  top: var(--wp-admin-bar-height);
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: var(--wp--preset--color--white);
  z-index: 99;
  transition: 0.3s;
}
.site-header__container {
  position: relative;
  padding-top: 33px;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  z-index: 2;
}
.site-header__logo {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: auto;
  order: 1;
}
.site-header__logo-link {
  display: block;
  text-decoration: none;
  transition: opacity 0.3s ease;
  color: var(--wp--preset--color--white);
}
.site-header__logo-link svg {
  height: 40px;
  width: auto;
  display: block;
}
.site-header__logo-link svg path {
  fill: currentColor;
}
.site-header__logo__site-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
.site-header__nav {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-header__menu-checkbox {
  display: none;
}
.site-header__menu-toggle {
  order: 3;
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-header__menu-icon {
  position: relative;
  display: inline-block;
  width: 38px;
  aspect-ratio: 1;
}
.site-header__menu-icon span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 4px;
  background: #fff;
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.2s ease;
  transform: translate(-50%, -50%);
}
.site-header__menu-icon span:nth-child(1) {
  transform: translate(-50%, calc(-50% - 6px));
}
.site-header__menu-icon span:nth-child(2) {
  transform: translate(-50%, calc(-50% + 6px));
}
.site-header__nav-items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-header .site-header__menu-checkbox:checked ~ .site-header__menu-toggle .site-header__menu-icon span {
  transform: translate(-50%, -50%);
}
.site-header .site-header__menu-checkbox:checked ~ .site-header__menu-toggle .site-header__menu-icon span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.site-header .site-header__menu-checkbox:checked ~ .site-header__menu-toggle .site-header__menu-icon span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.site-header__link {
  color: #fff;
  text-decoration: none;
  display: block;
  font-weight: 400;
  font-size: 20px;
  position: relative;
  flex-shrink: 0;
  margin-right: 23px;
  order: 2;
  transition: none !important;
}
.site-header__link--account {
  margin-right: 0;
  margin-left: 23px;
  transition: none !important;
}
.site-header .site-header__button {
  padding-block: 11px 9px !important;
  white-space: nowrap;
  margin-left: 17px;
  order: 2;
  transition: none !important;
}
.site-header__gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 228px;
  pointer-events: none;
  background: var(--grad);
  opacity: 0.75;
  filter: url("#filter0_fn_466_636");
  z-index: 1;
}

body:has(#global-shadowbox.active) .site-header,
body:has(#floating-cart-sidebar.open) .site-header {
  top: -100%;
}

@media (min-width: 901px) {
  .site-header .site-header__menu-checkbox:not(:checked) ~ .site-header__nav .mobile-only {
    display: none;
  }
  .site-header .wp-block-button__link {
    height: auto;
  }
  .site-header__menu-toggle {
    display: flex;
    z-index: 99;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items {
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.5rem;
    width: 100%;
    max-width: calc(100% - 4rem);
    padding: 0 2rem;
    padding-block: 10vh 15vh;
    padding-block: 10vh 15vh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow: auto;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items .site-header__button {
    margin-left: unset;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items .site-header__link {
    margin-right: unset;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items .site-header__link--account {
    order: 1 !important;
    margin-left: 0 !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled .site-header__link,
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled .site-header__button {
    opacity: 0;
    transition: opacity 0s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button,
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link {
    opacity: 1;
    transition: opacity 0.3s ease !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button:nth-child(1),
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link:nth-child(1) {
    transition-delay: 0.1s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button:nth-child(2),
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link:nth-child(2) {
    transition-delay: 0.2s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button:nth-child(3),
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link:nth-child(3) {
    transition-delay: 0.3s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button:nth-child(4),
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link:nth-child(4) {
    transition-delay: 0.4s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button:nth-child(5),
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link:nth-child(5) {
    transition-delay: 0.5s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button:nth-child(6),
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link:nth-child(6) {
    transition-delay: 0.6s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button:nth-child(7),
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link:nth-child(7) {
    transition-delay: 0.7s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button:nth-child(8),
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link:nth-child(8) {
    transition-delay: 0.8s !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__button.site-header__link--account,
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav .site-header__nav-items.js-enabled.show .site-header__link.site-header__link--account {
    transition-delay: unset !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    height: 100vh;
    height: 100dvh;
    width: calc(100% + var(--responsive-wide-padding) * 2);
    left: calc(var(--responsive-wide-padding) * -1);
    right: calc(var(--responsive-wide-padding) * -1);
    background: var(--wp--preset--color--black);
    backdrop-filter: blur(10px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    gap: 0;
    transform: translateY(-200vh);
    transition: transform 0.3s ease;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav__item {
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: unset !important;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav {
    transform: translateY(0);
    z-index: 98;
  }
  body:has(#mobile-menu-toggle:checked) {
    overflow: hidden;
  }
}
@media (max-width: 900px) {
  .site-header .site-header__button {
    margin-left: unset;
  }
  .site-header__link--account {
    order: 1;
    margin-left: 0 !important;
  }
  .site-header .wp-block-button__link {
    height: auto;
  }
  .site-header .site-header__link {
    margin-right: unset;
  }
  .site-header__menu-toggle {
    display: flex;
    z-index: 99;
  }
  .site-header__nav {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    height: 100vh;
    height: 100dvh;
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    gap: 0;
    transform: translateY(-200vh);
    transition: transform 0.3s ease;
  }
  .site-header__nav__item {
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: unset !important;
  }
  .site-header__nav-items {
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.5rem;
    width: 100%;
    max-width: calc(100% - 4rem);
    padding: 0 2rem;
    padding-block: 10vh 15vh;
    padding-block: 10vh 15vh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow: auto;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav {
    transform: translateY(0);
    z-index: 98;
  }
  body:has(#mobile-menu-toggle:checked) {
    overflow: hidden;
  }
}
body h1, body .h1 {
  font-size: var(--wp--preset--font-size--h-1);
}
body h2, body .h2 {
  font-size: var(--wp--preset--font-size--h-2);
}
body h3, body .h3 {
  font-size: var(--wp--preset--font-size--h-3);
}
body .h3-5 {
  font-size: var(--wp--preset--font-size--h-3-5);
}
body h4, body .h4 {
  font-size: var(--wp--preset--font-size--h-4);
}
body h5, body .h5 {
  font-size: var(--wp--preset--font-size--h-5);
}
body h6, body .h6 {
  font-size: var(--wp--preset--font-size--h-6);
}
body h1 strong, body h2 strong, body h3 strong, body h4 strong, body h5 strong, body h6 strong {
  font-weight: 700;
}

ol.wp-block-list {
  padding-left: 1rem;
}
ol.wp-block-list li {
  list-style: decimal outside;
}

ul.wp-block-list {
  padding-left: 1rem;
}
ul.wp-block-list li {
  list-style: disc outside;
}

.wp-block-quote {
  padding-left: 42px;
  position: relative;
}
.wp-block-quote::before {
  content: "“";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 64px;
  line-height: 1;
  color: var(--wp--preset--color--primary);
}
.wp-block-quote p {
  margin: 0;
  padding: 0;
}
.wp-block-quote p:first-of-type {
  padding-top: 11px;
}
.wp-block-quote__citation {
  background-color: blue;
}

ul.wp-block-list li {
  list-style-type: none;
  padding-left: 1.5em;
  position: relative;
  line-height: 3 !important;
}
ul.wp-block-list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.9em;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M19%2011C19.5523%2011%2020%2011.4477%2020%2012C20%2012.5523%2019.5523%2013%2019%2013L5%2013C4.44771%2013%204%2012.5523%204%2012C4%2011.4477%204.44772%2011%205%2011L19%2011Z%22%20fill%3D%22black%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M11.2929%204.29298C11.659%203.92686%2012.238%203.90427%2012.6308%204.22462L12.707%204.29298L19.707%2011.293C20.0975%2011.6835%2020.0975%2012.3165%2019.707%2012.707L12.707%2019.707C12.3164%2020.0976%2011.6834%2020.0976%2011.2929%2019.707C10.9024%2019.3165%2010.9024%2018.6835%2011.2929%2018.293L17.5859%2012L11.2929%205.70704L11.2245%205.63087C10.9042%205.2381%2010.9268%204.65909%2011.2929%204.29298Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

ol.wp-block-list {
  padding-left: 2.5em;
}
ol.wp-block-list li {
  position: relative;
  line-height: 3 !important;
}

p strong {
  font-weight: 700;
}

@media (max-width: 768px) {
  .wp-block-quote {
    margin-left: 0;
  }
  ul.wp-block-list li {
    padding-left: 1.8em;
  }
  ul.wp-block-list li::before {
    width: 1.6em;
    height: 1.6em;
    top: 0.6em;
  }
}
.hover-text-base {
  color: #4d4d4d;
  margin: 0;
  transition: 0.5s;
}

.hover-text-gradient {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  color: transparent;
  pointer-events: none;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.2s ease;
}

@media (min-width: 782px) {
  .is-style-half-site-left,
  .is-style-half-site-right {
    max-width: 50vw;
    width: 100%;
    position: relative;
  }
  .is-style-half-site-left,
  .is-style-half-site-right {
    max-width: 50vw;
    width: 100%;
  }
  .is-style-half-site-left {
    margin-left: calc(50% - 50vw) !important;
    margin-right: auto;
  }
}
.is-style-half-site-right {
  margin-left: auto;
  margin-right: calc(50% - 50vw) !important;
}

.wp-block-group:has(.is-style-half-site-left),
.wp-block-group:has(.is-style-half-site-right) {
  overflow: hidden !important;
}

.block-editor-block-list__block.is-style-half-site-left, .block-editor-block-list__block.is-style-half-site-right {
  position: relative;
}
.block-editor-block-list__block.is-style-half-site-left::before, .block-editor-block-list__block.is-style-half-site-right::before {
  content: "Edge Container Style Applied";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  background: #007cba;
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  z-index: 10;
}

.is-style-half-site-right .wp-block-video,
.is-style-half-site-right .wp-block-image,
.is-style-half-site-right .wp-block-gallery,
.is-style-half-site-left .wp-block-video,
.is-style-half-site-left .wp-block-image,
.is-style-half-site-left .wp-block-gallery,
.is-style-half-site-right .wp-block-video video,
.is-style-half-site-right .wp-block-image img,
.is-style-half-site-right .wp-block-gallery img,
.is-style-half-site-left .wp-block-video video,
.is-style-half-site-left .wp-block-image img,
.is-style-half-site-left .wp-block-gallery img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* When used within columns block */
@media (min-width: 782px) {
  .wp-block-columns .wp-block-column.is-style-half-site-left,
  .wp-block-columns .wp-block-column.is-style-half-site-right {
    flex-basis: 50% !important;
  }
}
.wp-block-columns:has(.is-style-right-gradient) {
  overflow: hidden;
}

.wp-block-column.is-style-right-gradient {
  position: relative;
  overflow: visible;
  z-index: 3;
}
.wp-block-column.is-style-right-gradient::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -30px;
  width: 156px;
  height: 466px;
  max-width: 100%;
  max-height: 100%;
  z-index: 1;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22356%22%20height%3D%22666%22%20viewBox%3D%220%200%20356%20666%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20filter%3D%22url%28%23filter0_fn_455_157%29%22%3E%0A%20%20%20%20%3Crect%20x%3D%22100%22%20y%3D%22100%22%20width%3D%22156%22%20height%3D%22466%22%20fill%3D%22url%28%23paint0_linear_455_157%29%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%22filter0_fn_455_157%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22356%22%20height%3D%22666%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%0A%20%20%20%20%20%20%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%0A%20%20%20%20%20%20%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%0A%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%2250%22%20result%3D%22effect1_foregroundBlur_455_157%22%2F%3E%0A%20%20%20%20%20%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%228039%22%2F%3E%0A%20%20%20%20%20%20%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%2F%3E%0A%20%20%20%20%20%20%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%0A%20%20%20%20%20%20%20%20%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%0A%20%20%20%20%20%20%3C%2FfeComponentTransfer%3E%0A%20%20%20%20%20%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22effect1_foregroundBlur_455_157%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%2F%3E%0A%20%20%20%20%20%20%3CfeFlood%20flood-color%3D%22rgba%280%2C%200%2C%200%2C%200.25%29%22%20result%3D%22color1Flood%22%2F%3E%0A%20%20%20%20%20%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%2F%3E%0A%20%20%20%20%20%20%3CfeMerge%20result%3D%22effect2_noise_455_157%22%3E%0A%20%20%20%20%20%20%20%20%3CfeMergeNode%20in%3D%22effect1_foregroundBlur_455_157%22%2F%3E%0A%20%20%20%20%20%20%20%20%3CfeMergeNode%20in%3D%22color1%22%2F%3E%0A%20%20%20%20%20%20%3C%2FfeMerge%3E%0A%20%20%20%20%3C%2Ffilter%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22paint0_linear_455_157%22%20x1%3D%22135.75%22%20y1%3D%22100%22%20x2%3D%22135.596%22%20y2%3D%22566%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20stop-color%3D%22%233BA7DE%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220.283654%22%20stop-color%3D%22%23675EA8%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220.572115%22%20stop-color%3D%22%23E51077%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F58431%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%3C%2Fdefs%3E%0A%3C%2Fsvg%3E") no-repeat center center;
  filter: blur(20px);
  pointer-events: none;
}
.wp-block-column.is-style-right-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--wp--preset--color--white);
  z-index: 2;
}
.wp-block-column.is-style-right-gradient * {
  position: relative;
  z-index: 3;
}

.wp-block-columns.is-style-border-top-middle {
  position: relative;
}
.wp-block-columns.is-style-border-top-middle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--grad);
  z-index: 1;
}
.wp-block-columns.is-style-border-top-middle .wp-block-column:not(:first-child) {
  position: relative;
  padding-left: 2.25em;
}
.wp-block-columns.is-style-border-top-middle .wp-block-column:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background: var(--grad);
  z-index: 1;
}

.wp-block-button__link {
  background: unset;
  border: 1px solid currentColor;
  border-radius: 33px;
  padding: 11px 20px 9px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: unset;
  text-decoration: none;
  transition: all 0.3s ease;
}

.is-style-hover-effect:has(svg),
.is-style-hover-effect > .wp-block-button__link,
.wp-block-button__link.is-style-hover-effect {
  border: 1px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  position: relative;
}
.is-style-hover-effect:has(svg)::before,
.is-style-hover-effect > .wp-block-button__link::before,
.wp-block-button__link.is-style-hover-effect::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: inherit;
  box-shadow: 0 0 0px var(--wp--preset--color--white), 0 0 0px var(--wp--preset--color--white), 0 0 0px var(--wp--preset--color--white);
  transition: box-shadow 0.3s ease;
  pointer-events: none;
}
.is-style-hover-effect:has(svg):hover::before,
.is-style-hover-effect > .wp-block-button__link:hover::before,
.wp-block-button__link.is-style-hover-effect:hover::before {
  box-shadow: 0 0 8px var(--wp--preset--color--white), 0 0 16px var(--wp--preset--color--white), 0 0 24px var(--wp--preset--color--white);
  transition: box-shadow 0.15s;
}

input[type=submit]:hover {
  box-shadow: 0 0 8px var(--wp--preset--color--white), 0 0 16px var(--wp--preset--color--white), 0 0 24px var(--wp--preset--color--white);
  transition: box-shadow 0.15s;
}

.wp-block-button__link.is-style-fill {
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  border: unset !important;
}

.wp-block-group.has-black-background-color {
  --group-bg-color: var(--wp--preset--color--black);
}
.wp-block-group.has-white-background-color {
  --group-bg-color: var(--wp--preset--color--white);
}
.wp-block-group.has-eerie-black-background-color {
  --group-bg-color: var(--wp--preset--color--eerie-black);
}
.wp-block-group.has-night-background-color {
  --group-bg-color: var(--wp--preset--color--night);
}
.wp-block-group.has-inactive-grey-background-color {
  --group-bg-color: var(--wp--preset--color--inactive-grey);
}
.wp-block-group.is-style-half-bg-top {
  background: linear-gradient(to bottom, var(--group-bg-color) 50%, transparent 50%) !important;
}
.wp-block-group.is-style-half-bg-bottom {
  background: linear-gradient(to top, var(--group-bg-color) 50%, transparent 50%) !important;
}
.wp-block-group.is-style-third-bg-top {
  background: linear-gradient(to bottom, var(--group-bg-color) 33.33%, transparent 33.33%) !important;
}
.wp-block-group.is-style-third-bg-bottom {
  background: linear-gradient(to top, var(--group-bg-color) 33.33%, transparent 33.33%) !important;
}
.wp-block-group.is-style-peek-bg {
  background: linear-gradient(to bottom, var(--group-bg-color) 90%, transparent 90%) !important;
}

.entry-content > .wp-block-group:has(.wp-block-column.is-style-right-gradient) {
  overflow: hidden;
}

.entry-content > .wp-block-group:has(.wp-block-group.is-style-white-blur-bg) {
  overflow: hidden;
}

.wp-block-group.is-style-white-blur-bg {
  position: relative;
  overflow: visible;
}
.wp-block-group.is-style-white-blur-bg > * {
  position: relative;
}
.wp-block-group.is-style-white-blur-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  background: var(--wp--preset--color--white);
  box-shadow: 0 0 11rem 11rem var(--wp--preset--color--white);
  border-radius: 11rem;
  border: 1px solid var(--wp--preset--color--white);
}

.wp-block-group.is-style-gradient-boxed {
  position: relative;
  overflow: hidden;
}
.wp-block-group.is-style-gradient-boxed > * {
  position: relative;
}
.wp-block-group.is-style-gradient-boxed::before {
  content: "";
  position: absolute;
  top: 160px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  max-width: 1400px;
  height: calc(100% - 180px - 160px);
  border-image: var(--grad);
  border-image-slice: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
}

.wp-block-column:has(.is-style-background-video) {
  position: relative;
  aspect-ratio: 351/464;
}
.wp-block-column:has(.is-style-background-video) > * {
  position: relative;
  z-index: 2;
}
.wp-block-column:has(.is-style-background-video) figure.is-style-background-video {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.wp-block-column:has(.is-style-background-video) figure.is-style-background-video img, .wp-block-column:has(.is-style-background-video) figure.is-style-background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.wp-block-heading.is-style-gradient-highlight mark {
  position: relative;
  color: transparent;
  background: var(--grad, linear-gradient(90deg, #3BA7DE 0%, #675EA8 28.37%, #E51077 57.21%, #F58431 100%));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.wp-block-heading.is-style-small-gradient-highlight mark {
  position: relative;
  color: transparent;
  background: var(--wee-grad, linear-gradient(90deg, #3BA7DE 0%, #675EA8 28.37%, #E51077 57.21%, #F58431 100%));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.wp-block-columns.is-style-horizontal-scroll {
  overflow-x: auto;
  scrollbar-width: none;
  display: flex;
  padding-left: var(--responsive-wide-padding);
  padding-right: var(--responsive-wide-padding);
  padding-block: 10px;
}

.wp-block-columns.is-style-horizontal-scroll::-webkit-scrollbar {
  display: none;
}

.wp-block-columns.is-style-horizontal-scroll .wp-block-column:first-child {
  margin-left: auto;
}

.wp-block-columns.is-style-horizontal-scroll .wp-block-column:last-child {
  margin-right: auto;
}

.wp-block-columns.is-style-horizontal-scroll .wp-block-column {
  flex: 1 0 auto;
  overflow: visible;
}

.is-style-hover-box {
  position: relative;
  background-color: var(--wp--preset--color--black);
  display: flex;
  flex-direction: column;
}
.is-style-hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 2px;
  background: var(--grad);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: 0.3s;
}
.is-style-hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  border: solid 2px var(--wp--preset--color--white);
  opacity: 0;
  transition: 0.3s;
  box-shadow: 0 0 10px var(--wp--preset--color--white);
}
.is-style-hover-box:hover::after {
  opacity: 1;
}

.wp-block-columns.is-style-wrap-on-three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.7rem !important;
  align-items: stretch;
}
.wp-block-columns.is-style-wrap-on-three > .wp-block-column {
  box-sizing: border-box;
  flex: unset !important;
  width: 100%;
  min-width: 0;
  margin: 0;
  min-height: 234px;
}

.wp-block-columns.is-style-wrap-on-four {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.3rem !important;
}
.wp-block-columns.is-style-wrap-on-four > .wp-block-column {
  box-sizing: border-box;
  flex: unset !important;
  width: 100%;
  min-width: 0;
  margin: 0;
  min-height: 234px;
}

.wp-block-column:has(.is-style-auto-height) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
}
.wp-block-column:has(.is-style-auto-height) > .is-style-auto-height {
  margin-top: auto !important;
  width: 100%;
}

.wp-block-image.is-style-icon {
  margin-left: auto;
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 48px;
  height: 48px;
  display: block;
  object-fit: contain;
}

.wp-block-separator,
.wp-block-spacer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-separator.is-style-vertical-gradient,
.wp-block-separator.is-style-vertical {
  color: transparent !important;
  background-color: unset !important;
  position: relative;
  width: 66px;
  height: 66px;
}
.wp-block-separator.is-style-vertical-gradient::before,
.wp-block-separator.is-style-vertical::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  z-index: 2;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(90deg);
}

.wp-block-separator.is-style-vertical-gradient::before {
  background: var(--grad);
}

.wp-block-separator.is-style-gradient {
  background: var(--grad) !important;
  color: transparent !important;
  height: 1px;
}

.wp-block-video.is-style-pano {
  position: relative;
  width: 100%;
  aspect-ratio: 4;
}
.wp-block-video.is-style-pano video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.wp-block-column:has(.is-style-background) {
  position: relative;
  overflow: hidden;
}

.wp-block-video.is-style-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.wp-block-video.is-style-background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.wp-block-buttons.is-style-mobile-only {
  display: none;
}

@media (max-width: 1024px) and (min-width: 782px) {
  .is-style-half-site-left,
  .is-style-half-site-right {
    max-width: 50vw;
  }
}
@media (max-width: 851px) {
  .wp-block-columns.is-style-wrap-on-three {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-image.is-style-icon {
    right: 1.5rem;
    bottom: 1.5rem;
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 781px) {
  .wp-block-buttons.is-style-mobile-hide {
    display: none !important;
  }
  .wp-block-buttons.is-style-mobile-only {
    display: flex;
  }
  .wp-block-columns:has(.is-style-right-gradient) {
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  }
  .wp-block-columns:has(.is-style-right-gradient) > * {
    padding-left: var(--wp--style--root--padding-left) !important;
    overflow: visible;
  }
  .wp-block-column.is-style-right-gradient::after {
    top: unset;
    bottom: -20px;
    right: calc(50% + 20px);
    transform: translateX(50%);
    width: 100%;
    background-size: 80%;
    height: 100vw;
    z-index: 0;
    max-width: unset;
    max-height: unset;
    background-image: var(--grad);
    filter: url("#filter0_fn_466_636");
  }
  .wp-block-group.is-style-third-bg-top {
    background: linear-gradient(to bottom, var(--group-bg-color) 20%, transparent 20%) !important;
  }
  .wp-block-columns.is-style-wrap-on-three > .wp-block-column {
    min-height: 190px;
  }
  .wp-block-columns.is-style-wrap-on-four {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-columns .wp-block-column.is-style-half-site-left,
  .wp-block-columns .wp-block-column.is-style-half-site-right {
    flex-basis: 100% !important;
  }
  .is-style-center-mobile {
    text-align: center;
    margin-inline: auto !important;
    justify-content: center !important;
  }
  .wp-block-spacer.is-style-desktop-only {
    display: none !important;
  }
  .wp-block-spacer.is-style-mobile-friendly {
    height: 2.5rem !important;
  }
  .wp-block-group.is-style-white-blur-bg::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: none;
    background: transparent;
    background-color: var(--wp--preset--color--white);
    box-shadow: 0 0 5rem 6rem var(--wp--preset--color--white);
    border-radius: 3rem;
  }
  .is-style-half-site-right,
  .is-style-half-site-left {
    margin-left: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-right: calc(var(--wp--style--root--padding-left) * -1) !important;
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-columns.is-style-border-top-middle .wp-block-column:not(:first-child) {
    padding-left: unset !important;
  }
  .wp-block-columns.is-style-border-top-middle .wp-block-column:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--grad);
    z-index: 1;
  }
  .wp-block-columns.is-style-border-top-middle::before {
    display: none;
  }
  .wp-block-columns:has(.is-style-bottom-corner) {
    position: relative;
    padding-bottom: 40px;
  }
  .wp-block-columns:has(.is-style-bottom-corner) .is-style-bottom-corner {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .wp-block-group.is-style-gradient-boxed::before {
    top: 10vw;
    height: calc(100% - 100px - 100px);
    width: calc(100% - 90px);
  }
  .wp-block-group.is-style-gradient-boxed > h2 {
    max-width: 330px;
  }
  .wp-block-group.is-style-gradient-boxed .wp-block-columns.is-style-horizontal-scroll {
    padding-left: calc(20px + 7vh);
  }
  .wp-block-group.is-style-gradient-boxed .wp-block-columns.is-style-horizontal-scroll .wp-block-column {
    flex-basis: 168px;
    padding: 22px !important;
  }
}
@media (max-width: 620px) {
  .wp-block-columns.is-style-wrap-on-three {
    grid-template-columns: repeat(1, 1fr);
  }
  .wp-block-group.is-style-third-bg-top {
    background: linear-gradient(to bottom, var(--group-bg-color) 30%, transparent 30%) !important;
  }
}
@media (max-width: 500px) {
  .wp-block-columns.break-late > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns.is-style-wrap-on-four > .wp-block-column {
    min-height: 150px;
  }
}
@media (max-width: 450px) {
  .wp-block-columns.is-style-wrap-on-three,
  .wp-block-columns.is-style-wrap-on-four {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper {
  overflow: hidden;
}
.editor-styles-wrapper .wp-block-columns.is-style-horizontal-scroll {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.editor-styles-wrapper .wp-block-buttons.is-style-mobile-hide {
  outline: dashed 2px #007cba;
  position: relative;
}
.editor-styles-wrapper .wp-block-buttons.is-style-mobile-hide::before {
  content: "Hidden on mobile";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  background: #007cba;
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  z-index: 10;
  transform: translateY(-100%);
  white-space: nowrap;
}
.editor-styles-wrapper .wp-block-buttons.is-style-mobile-only {
  display: flex;
  outline: dashed 2px #007cba;
  position: relative;
}
.editor-styles-wrapper .wp-block-buttons.is-style-mobile-only::before {
  content: "Only visible on mobile";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  background: #007cba;
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  z-index: 10;
  transform: translateY(-100%);
  white-space: nowrap;
}

.schema-faq-section {
  cursor: pointer;
  margin-bottom: 0.5rem;
}

.schema-faq-section .schema-faq-question {
  padding-left: 40px;
  display: inline-block;
  position: relative;
  line-height: 1;
  font-size: var(--wp--preset--font-size--body);
  font-family: var(--heading-font);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.schema-faq-section .schema-faq-question::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2212%22%20viewBox%3D%220%200%2021%2012%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.29673%200L10.4206%207.66424L18.5445%200L20.8421%202.16775L10.4211%2012L0%202.16775L2.29673%200Z%22%20fill%3D%22%23F3F3F4%22%2F%3E%0A%3C%2Fsvg%3E") center/cover no-repeat;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-55%) rotate(180deg);
  width: 21px;
  height: 12px;
  transition: 0.3s;
}

.schema-faq-section.closed:not(:has(.schema-faq-section-controls-container)) .schema-faq-question::before {
  transform: translateY(-55%);
  transition: 0.5s;
}

.schema-faq-section .schema-faq-answer {
  margin-top: 0;
  border-top: dashed 2px var(--wp--preset--color--white);
  padding-top: 20px;
  max-height: 1000px;
  opacity: 1;
  padding-left: 0;
  margin-left: 40px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 2.2rem;
}

.wp-block-yoast-faq-block.init .schema-faq-section .schema-faq-answer {
  transition: 0.3s 0.3s;
}

.schema-faq-section .schema-faq-answer {
  font-size: var(--wp--preset--font-size--body) !important;
}

.schema-faq-section.closed:not(:has(.schema-faq-section-controls-container)) .schema-faq-answer {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.wp-block-yoast-faq-block.init .schema-faq-section.closed:not(:has(.schema-faq-section-controls-container)) .schema-faq-answer {
  transition: 0.3s;
}

/* mobile size */
@media (max-width: 751px) {
  .schema-faq-section .schema-faq-question,
  .schema-faq-section .schema-faq-answer {
    padding-left: 40px;
    margin-left: 0 !important;
  }
}
.gfield_required,
.gfield_validation_message,
.gform-loader,
.gform_heading,
.gform_validation_errors {
  display: none !important;
}

.gform_wrapper {
  margin-top: 2.25rem;
  max-width: 520px;
}
.gform_wrapper form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.gform_body input, .gform_body textarea, .gform_body select {
  background-color: unset !important;
  border-radius: 6px;
  border: solid 1px currentColor;
  color: currentColor;
}

.gform_footer {
  display: flex;
  justify-content: center;
  display: inline-flex !important;
  margin: 2.5rem auto 0 !important;
  padding: 0 !important;
  position: relative;
}
.gform_footer input {
  border-radius: 33px;
  border: solid 1px currentColor;
  background: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--white);
  padding: 9px 20px 11px !important;
  margin: 0 !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.gform_footer input, .gform_footer textarea, .gform_footer select {
  transition: 0.3s;
}

.gform_wrapper.gravity-theme .gfield_error label {
  color: var(--wp--preset--color--white) !important;
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-color: #E51077 !important;
}

body.woocommerce-page #content {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}

body.woocommerce-page .woocommerce {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  padding-bottom: 5rem;
  padding-top: 150px;
  min-height: calc(100vh - var(--min-footer-height));
}
body.woocommerce-page .woocommerce .entry-summary > .woocommerce {
  max-width: unset;
  margin: unset;
  padding-left: unset;
  padding-right: unset;
  padding-bottom: unset;
  padding-top: unset;
  min-height: unset;
}

body.woocommerce-page .woocommerce,
.woocommerce,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  --wc-form-border-width: 1px;
  --wc-form-border-color: var(--wp--preset--color--white);
  --wc-form-border-radius: 4px;
  --wc-form-color-background: var(--wp--preset--color--black);
  --wc-form-color-text: var(--wp--preset--color--white);
}
body.woocommerce-page .woocommerce h2,
.woocommerce h2,
.wp-block-woocommerce-cart h2,
.wp-block-woocommerce-checkout h2 {
  font-size: var(--wp--preset--font-size--h-3);
}
body.woocommerce-page .woocommerce dl,
.woocommerce dl,
.wp-block-woocommerce-cart dl,
.wp-block-woocommerce-checkout dl {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 1rem;
  margin-bottom: 1rem;
}
body.woocommerce-page .woocommerce dl::before,
.woocommerce dl::before,
.wp-block-woocommerce-cart dl::before,
.wp-block-woocommerce-checkout dl::before {
  display: none !important;
}
body.woocommerce-page .woocommerce dt,
.woocommerce dt,
.wp-block-woocommerce-cart dt,
.wp-block-woocommerce-checkout dt {
  float: none !important;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}
body.woocommerce-page .woocommerce dd,
.woocommerce dd,
.wp-block-woocommerce-cart dd,
.wp-block-woocommerce-checkout dd {
  float: none !important;
  margin-bottom: 10px;
}
body.woocommerce-page .woocommerce dd p,
.woocommerce dd p,
.wp-block-woocommerce-cart dd p,
.wp-block-woocommerce-checkout dd p {
  line-height: 1;
  margin: 0;
  margin-bottom: 1rem !important;
  font-size: 12px;
}
body.woocommerce-page .woocommerce .woocommerce-notices-wrapper > ul,
body.woocommerce-page .woocommerce .woocommerce-message,
body.woocommerce-page .woocommerce .woocommerce-error,
body.woocommerce-page .woocommerce .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper > ul,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.wp-block-woocommerce-cart .woocommerce-notices-wrapper > ul,
.wp-block-woocommerce-cart .woocommerce-message,
.wp-block-woocommerce-cart .woocommerce-error,
.wp-block-woocommerce-cart .woocommerce-info,
.wp-block-woocommerce-checkout .woocommerce-notices-wrapper > ul,
.wp-block-woocommerce-checkout .woocommerce-message,
.wp-block-woocommerce-checkout .woocommerce-error,
.wp-block-woocommerce-checkout .woocommerce-info {
  border-image: var(--grad) 1;
  border-style: solid;
  border-width: 1px;
  background-color: rgba(32, 32, 32, 0.8);
  color: var(--wp--preset--color--white);
  line-height: 36px;
  margin-right: 1px;
}
body.woocommerce-page .woocommerce .woocommerce-notices-wrapper > ul li,
body.woocommerce-page .woocommerce .woocommerce-message li,
body.woocommerce-page .woocommerce .woocommerce-error li,
body.woocommerce-page .woocommerce .woocommerce-info li,
.woocommerce .woocommerce-notices-wrapper > ul li,
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.wp-block-woocommerce-cart .woocommerce-notices-wrapper > ul li,
.wp-block-woocommerce-cart .woocommerce-message li,
.wp-block-woocommerce-cart .woocommerce-error li,
.wp-block-woocommerce-cart .woocommerce-info li,
.wp-block-woocommerce-checkout .woocommerce-notices-wrapper > ul li,
.wp-block-woocommerce-checkout .woocommerce-message li,
.wp-block-woocommerce-checkout .woocommerce-error li,
.wp-block-woocommerce-checkout .woocommerce-info li {
  padding-left: 2rem !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 2rem);
}
body.woocommerce-page .woocommerce .woocommerce-notices-wrapper > ul::before,
body.woocommerce-page .woocommerce .woocommerce-message::before,
body.woocommerce-page .woocommerce .woocommerce-error::before,
body.woocommerce-page .woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-notices-wrapper > ul::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.wp-block-woocommerce-cart .woocommerce-notices-wrapper > ul::before,
.wp-block-woocommerce-cart .woocommerce-message::before,
.wp-block-woocommerce-cart .woocommerce-error::before,
.wp-block-woocommerce-cart .woocommerce-info::before,
.wp-block-woocommerce-checkout .woocommerce-notices-wrapper > ul::before,
.wp-block-woocommerce-checkout .woocommerce-message::before,
.wp-block-woocommerce-checkout .woocommerce-error::before,
.wp-block-woocommerce-checkout .woocommerce-info::before {
  top: 50%;
  transform: translateY(-50%);
}
body.woocommerce-page .woocommerce .woocommerce-notices-wrapper > ul:has(li) .button:not(:first-child), body.woocommerce-page .woocommerce .woocommerce-notices-wrapper > ul:has(p) .button:not(:first-child),
body.woocommerce-page .woocommerce .woocommerce-message:has(li) .button:not(:first-child),
body.woocommerce-page .woocommerce .woocommerce-message:has(p) .button:not(:first-child),
body.woocommerce-page .woocommerce .woocommerce-error:has(li) .button:not(:first-child),
body.woocommerce-page .woocommerce .woocommerce-error:has(p) .button:not(:first-child),
body.woocommerce-page .woocommerce .woocommerce-info:has(li) .button:not(:first-child),
body.woocommerce-page .woocommerce .woocommerce-info:has(p) .button:not(:first-child),
.woocommerce .woocommerce-notices-wrapper > ul:has(li) .button:not(:first-child),
.woocommerce .woocommerce-notices-wrapper > ul:has(p) .button:not(:first-child),
.woocommerce .woocommerce-message:has(li) .button:not(:first-child),
.woocommerce .woocommerce-message:has(p) .button:not(:first-child),
.woocommerce .woocommerce-error:has(li) .button:not(:first-child),
.woocommerce .woocommerce-error:has(p) .button:not(:first-child),
.woocommerce .woocommerce-info:has(li) .button:not(:first-child),
.woocommerce .woocommerce-info:has(p) .button:not(:first-child),
.wp-block-woocommerce-cart .woocommerce-notices-wrapper > ul:has(li) .button:not(:first-child),
.wp-block-woocommerce-cart .woocommerce-notices-wrapper > ul:has(p) .button:not(:first-child),
.wp-block-woocommerce-cart .woocommerce-message:has(li) .button:not(:first-child),
.wp-block-woocommerce-cart .woocommerce-message:has(p) .button:not(:first-child),
.wp-block-woocommerce-cart .woocommerce-error:has(li) .button:not(:first-child),
.wp-block-woocommerce-cart .woocommerce-error:has(p) .button:not(:first-child),
.wp-block-woocommerce-cart .woocommerce-info:has(li) .button:not(:first-child),
.wp-block-woocommerce-cart .woocommerce-info:has(p) .button:not(:first-child),
.wp-block-woocommerce-checkout .woocommerce-notices-wrapper > ul:has(li) .button:not(:first-child),
.wp-block-woocommerce-checkout .woocommerce-notices-wrapper > ul:has(p) .button:not(:first-child),
.wp-block-woocommerce-checkout .woocommerce-message:has(li) .button:not(:first-child),
.wp-block-woocommerce-checkout .woocommerce-message:has(p) .button:not(:first-child),
.wp-block-woocommerce-checkout .woocommerce-error:has(li) .button:not(:first-child),
.wp-block-woocommerce-checkout .woocommerce-error:has(p) .button:not(:first-child),
.wp-block-woocommerce-checkout .woocommerce-info:has(li) .button:not(:first-child),
.wp-block-woocommerce-checkout .woocommerce-info:has(p) .button:not(:first-child) {
  margin-right: unset !important;
}
body.woocommerce-page .woocommerce .woocommerce-notices-wrapper > ul:has(li) .button:first-child, body.woocommerce-page .woocommerce .woocommerce-notices-wrapper > ul:has(p) .button:first-child,
body.woocommerce-page .woocommerce .woocommerce-message:has(li) .button:first-child,
body.woocommerce-page .woocommerce .woocommerce-message:has(p) .button:first-child,
body.woocommerce-page .woocommerce .woocommerce-error:has(li) .button:first-child,
body.woocommerce-page .woocommerce .woocommerce-error:has(p) .button:first-child,
body.woocommerce-page .woocommerce .woocommerce-info:has(li) .button:first-child,
body.woocommerce-page .woocommerce .woocommerce-info:has(p) .button:first-child,
.woocommerce .woocommerce-notices-wrapper > ul:has(li) .button:first-child,
.woocommerce .woocommerce-notices-wrapper > ul:has(p) .button:first-child,
.woocommerce .woocommerce-message:has(li) .button:first-child,
.woocommerce .woocommerce-message:has(p) .button:first-child,
.woocommerce .woocommerce-error:has(li) .button:first-child,
.woocommerce .woocommerce-error:has(p) .button:first-child,
.woocommerce .woocommerce-info:has(li) .button:first-child,
.woocommerce .woocommerce-info:has(p) .button:first-child,
.wp-block-woocommerce-cart .woocommerce-notices-wrapper > ul:has(li) .button:first-child,
.wp-block-woocommerce-cart .woocommerce-notices-wrapper > ul:has(p) .button:first-child,
.wp-block-woocommerce-cart .woocommerce-message:has(li) .button:first-child,
.wp-block-woocommerce-cart .woocommerce-message:has(p) .button:first-child,
.wp-block-woocommerce-cart .woocommerce-error:has(li) .button:first-child,
.wp-block-woocommerce-cart .woocommerce-error:has(p) .button:first-child,
.wp-block-woocommerce-cart .woocommerce-info:has(li) .button:first-child,
.wp-block-woocommerce-cart .woocommerce-info:has(p) .button:first-child,
.wp-block-woocommerce-checkout .woocommerce-notices-wrapper > ul:has(li) .button:first-child,
.wp-block-woocommerce-checkout .woocommerce-notices-wrapper > ul:has(p) .button:first-child,
.wp-block-woocommerce-checkout .woocommerce-message:has(li) .button:first-child,
.wp-block-woocommerce-checkout .woocommerce-message:has(p) .button:first-child,
.wp-block-woocommerce-checkout .woocommerce-error:has(li) .button:first-child,
.wp-block-woocommerce-checkout .woocommerce-error:has(p) .button:first-child,
.wp-block-woocommerce-checkout .woocommerce-info:has(li) .button:first-child,
.wp-block-woocommerce-checkout .woocommerce-info:has(p) .button:first-child {
  margin-left: unset !important;
  margin-right: unset !important;
}
body.woocommerce-page .woocommerce .woocommerce-notices-wrapper > ul.wc-memberships-member-discount-message,
body.woocommerce-page .woocommerce .woocommerce-message.wc-memberships-member-discount-message,
body.woocommerce-page .woocommerce .woocommerce-error.wc-memberships-member-discount-message,
body.woocommerce-page .woocommerce .woocommerce-info.wc-memberships-member-discount-message,
.woocommerce .woocommerce-notices-wrapper > ul.wc-memberships-member-discount-message,
.woocommerce .woocommerce-message.wc-memberships-member-discount-message,
.woocommerce .woocommerce-error.wc-memberships-member-discount-message,
.woocommerce .woocommerce-info.wc-memberships-member-discount-message,
.wp-block-woocommerce-cart .woocommerce-notices-wrapper > ul.wc-memberships-member-discount-message,
.wp-block-woocommerce-cart .woocommerce-message.wc-memberships-member-discount-message,
.wp-block-woocommerce-cart .woocommerce-error.wc-memberships-member-discount-message,
.wp-block-woocommerce-cart .woocommerce-info.wc-memberships-member-discount-message,
.wp-block-woocommerce-checkout .woocommerce-notices-wrapper > ul.wc-memberships-member-discount-message,
.wp-block-woocommerce-checkout .woocommerce-message.wc-memberships-member-discount-message,
.wp-block-woocommerce-checkout .woocommerce-error.wc-memberships-member-discount-message,
.wp-block-woocommerce-checkout .woocommerce-info.wc-memberships-member-discount-message {
  line-height: 1.5;
}
body.woocommerce-page .woocommerce .wc-block-components-notice-banner,
.woocommerce .wc-block-components-notice-banner,
.wp-block-woocommerce-cart .wc-block-components-notice-banner,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner {
  border-image: var(--grad) 1 !important;
  border-style: solid !important;
  border-width: 1px !important;
  background-color: rgba(32, 32, 32, 0.8) !important;
  color: var(--wp--preset--color--white) !important;
}
body.woocommerce-page .woocommerce .wc-block-components-notice-banner__dismiss,
.woocommerce .wc-block-components-notice-banner__dismiss,
.wp-block-woocommerce-cart .wc-block-components-notice-banner__dismiss,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner__dismiss {
  fill: var(--wp--preset--color--white) !important;
}
body.woocommerce-page .woocommerce .woocommerce-info.wc-memberships-member-discount-message,
.woocommerce .woocommerce-info.wc-memberships-member-discount-message,
.wp-block-woocommerce-cart .woocommerce-info.wc-memberships-member-discount-message,
.wp-block-woocommerce-checkout .woocommerce-info.wc-memberships-member-discount-message {
  display: block !important;
}
body.woocommerce-page .woocommerce .commerce-checkout-review-order-table thead .product-name,
.woocommerce .commerce-checkout-review-order-table thead .product-name,
.wp-block-woocommerce-cart .commerce-checkout-review-order-table thead .product-name,
.wp-block-woocommerce-checkout .commerce-checkout-review-order-table thead .product-name {
  font-size: var(--wp--preset--font-size--h-5);
}
body.woocommerce-page .woocommerce .recurring-totals,
.woocommerce .recurring-totals,
.wp-block-woocommerce-cart .recurring-totals,
.wp-block-woocommerce-checkout .recurring-totals {
  border-top: 2px solid var(--wp--preset--color--white);
}
body.woocommerce-page .woocommerce .recurring-totals th,
.woocommerce .recurring-totals th,
.wp-block-woocommerce-cart .recurring-totals th,
.wp-block-woocommerce-checkout .recurring-totals th {
  font-size: var(--wp--preset--font-size--h-5);
}
body.woocommerce-page .woocommerce .button,
.woocommerce .button,
.wp-block-woocommerce-cart .button,
.wp-block-woocommerce-checkout .button {
  background: unset !important;
  border: 1px solid currentColor !important;
  border-radius: 33px !important;
  padding: 9px 20px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  color: unset !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  margin-inline: auto !important;
}
body.woocommerce-page .woocommerce .button::before,
.woocommerce .button::before,
.wp-block-woocommerce-cart .button::before,
.wp-block-woocommerce-checkout .button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: inherit;
  box-shadow: 0 0 0px var(--wp--preset--color--white), 0 0 0px var(--wp--preset--color--white), 0 0 0px var(--wp--preset--color--white);
  transition: box-shadow 0.3s ease; /* smooth transition */
  pointer-events: none; /* clicks pass through */
}
body.woocommerce-page .woocommerce .button:hover::before,
.woocommerce .button:hover::before,
.wp-block-woocommerce-cart .button:hover::before,
.wp-block-woocommerce-checkout .button:hover::before {
  box-shadow: 0 0 8px var(--wp--preset--color--white), 0 0 16px var(--wp--preset--color--white), 0 0 24px var(--wp--preset--color--white); /* layered glow */
  transition: box-shadow 0.15s;
}
body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-navigation,
.wp-block-woocommerce-cart .woocommerce-MyAccount-navigation,
.wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation {
  border-right: solid 2px var(--wp--preset--color--white);
  margin-right: 5%;
  width: 25%;
}
body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce .woocommerce-MyAccount-navigation ul,
.wp-block-woocommerce-cart .woocommerce-MyAccount-navigation ul,
.wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li,
.woocommerce .woocommerce-MyAccount-navigation ul li,
.wp-block-woocommerce-cart .woocommerce-MyAccount-navigation ul li,
.wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation ul li {
  padding-block: 1rem;
}
body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li:first-child,
.woocommerce .woocommerce-MyAccount-navigation ul li:first-child,
.wp-block-woocommerce-cart .woocommerce-MyAccount-navigation ul li:first-child,
.wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation ul li:first-child {
  padding-top: 1.5rem;
}
body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li:last-child,
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child,
.wp-block-woocommerce-cart .woocommerce-MyAccount-navigation ul li:last-child,
.wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation ul li:last-child {
  padding-bottom: 4rem;
}
@media (max-width: 768px) {
  body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce .woocommerce-MyAccount-navigation,
  .wp-block-woocommerce-cart .woocommerce-MyAccount-navigation,
  .wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-right: none;
    border-bottom: solid 2px var(--wp--preset--color--white);
  }
  body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul,
  .woocommerce .woocommerce-MyAccount-navigation ul,
  .wp-block-woocommerce-cart .woocommerce-MyAccount-navigation ul,
  .wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation ul {
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0 20px;
    scrollbar-width: none;
  }
  body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
  .woocommerce .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
  .wp-block-woocommerce-cart .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
  .wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
  }
  body.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation ul li,
  .woocommerce .woocommerce-MyAccount-navigation ul li,
  .wp-block-woocommerce-cart .woocommerce-MyAccount-navigation ul li,
  .wp-block-woocommerce-checkout .woocommerce-MyAccount-navigation ul li {
    flex: 1 0 auto;
    margin-right: 1rem;
    padding: 0 !important;
  }
}
body.woocommerce-page .woocommerce .woocommerce-form-login__rememberme,
.woocommerce .woocommerce-form-login__rememberme,
.wp-block-woocommerce-cart .woocommerce-form-login__rememberme,
.wp-block-woocommerce-checkout .woocommerce-form-login__rememberme {
  padding-top: 5px;
  padding-left: 10px;
}

#floating-cart-icon {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--white);
  padding: 10px 20px;
  border-radius: 33px;
  cursor: pointer;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  color: var(--wp--preset--color--white);
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s;
}
#floating-cart-icon.empty {
  bottom: -50px;
}
#floating-cart-icon::before {
  content: "";
  position: absolute;
  inset: 0; /* match element size */
  border-radius: inherit;
  border: inherit;
  box-shadow: 0 0 0px currentColor, 0 0 0px currentColor, 0 0 0px currentColor;
  transition: box-shadow 0.3s ease; /* smooth transition */
  pointer-events: none; /* clicks pass through */
}
#floating-cart-icon:hover::before {
  box-shadow: 0 0 8px currentColor, 0 0 16px currentColor, 0 0 24px currentColor; /* layered glow */
  transition: box-shadow 0.15s;
}

body.woocommerce-cart #floating-cart-icon,
body.woocommerce-checkout #floating-cart-icon {
  display: none !important;
}

#floating-cart-sidebar {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: -600px;
  width: 500px;
  max-width: 100%;
  height: 100%;
  padding: 20px;
  padding-block: 50px;
  z-index: 1000;
  overflow-y: auto;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  transition: 0.3s;
}
#floating-cart-sidebar .close-cart {
  background: none;
  border: none;
  font-size: 24px;
  position: fixed;
  top: 15px;
  right: 15px;
  cursor: pointer;
  opacity: 0;
}
#floating-cart-sidebar .empty-cart {
  text-align: center;
}
#floating-cart-sidebar .attachment-woocommerce_thumbnail {
  display: none !important;
}
#floating-cart-sidebar .woocommerce-mini-cart {
  border-bottom: 1px solid var(--wp--preset--color--black);
}
#floating-cart-sidebar .woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto auto;
  padding-block: 35px 32px;
  column-gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--wp--preset--color--black);
  max-height: 500px;
  overflow: hidden;
  opacity: 1;
  transition: 0.5s;
  /* cart item gridding */
  /* Move quantity into the QTY column */
  /* Make variation labels stack nicely */
}
#floating-cart-sidebar .woocommerce-mini-cart-item.hidden {
  max-height: 0;
  opacity: 0;
  padding: 0;
  border: 0;
  margin: 0;
}
#floating-cart-sidebar .woocommerce-mini-cart-item > a:not(.remove) {
  order: 1;
}
#floating-cart-sidebar .woocommerce-mini-cart-item .variation {
  order: 3;
  display: grid;
  align-items: baseline;
  justify-content: flex-start;
}
#floating-cart-sidebar .woocommerce-mini-cart-item > a:not(.remove),
#floating-cart-sidebar .woocommerce-mini-cart-item .variation {
  grid-column: 1/2;
  padding-left: 0;
  border-left: none;
  margin-bottom: 0.7rem;
}
#floating-cart-sidebar .woocommerce-mini-cart-item .quantity {
  grid-column: 3;
  order: 2;
  justify-self: end;
  font-weight: bold;
  text-align: right;
}
#floating-cart-sidebar .woocommerce-mini-cart-item .variation dt,
#floating-cart-sidebar .woocommerce-mini-cart-item .variation dd {
  display: inline;
  margin: 0;
  line-height: 1.2;
  padding: 0;
  margin-bottom: 10px;
}
#floating-cart-sidebar .woocommerce-mini-cart-item .variation dd p {
  display: inline;
  line-height: 1;
  margin: 0;
  margin-bottom: 1rem !important;
  font-size: 12px;
}
#floating-cart-sidebar .woocommerce-mini-cart-item .variation-BookingType {
  display: none !important;
}
#floating-cart-sidebar .woocommerce-mini-cart-item .remove_from_cart_button {
  opacity: 0;
  position: absolute;
  bottom: 10px;
  height: 12px;
  left: 0;
  width: 55px;
  max-height: 0;
  overflow: hidden;
  color: rgba(0, 0, 0, 0) !important;
  background-color: unset !important;
  border-radius: 0 !important;
  transition: 0.3s;
}
#floating-cart-sidebar .woocommerce-mini-cart-item .remove_from_cart_button::before {
  content: "Remove";
  font-size: 12px;
  font-weight: 300;
  color: var(--wp--preset--color--pink);
  text-transform: uppercase;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  transition: 0.3s;
}
#floating-cart-sidebar .woocommerce-mini-cart-item:hover .remove_from_cart_button {
  opacity: 1;
  max-height: 100px;
  transition: 0.2s;
}
#floating-cart-sidebar .woocommerce-mini-cart-item:hover .remove_from_cart_button:hover::before {
  font-weight: 700;
}
#floating-cart-sidebar h2 {
  font-size: 24px;
  font-style: normal;
  text-align: center;
  font-weight: 300;
  margin-bottom: 45px;
}
#floating-cart-sidebar h2 strong {
  font-weight: 800;
}
#floating-cart-sidebar .headings {
  display: grid;
  grid-template-columns: 1fr auto auto;
  column-gap: 2rem;
}
#floating-cart-sidebar .headings span {
  color: #757575;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}
#floating-cart-sidebar .cart-header {
  display: grid;
  grid-template-columns: 1fr auto auto;
  column-gap: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ccc;
}
#floating-cart-sidebar .woocommerce-mini-cart__total {
  text-align: right;
  margin-top: 23px;
  padding-bottom: 23px;
  border-bottom: 1px solid var(--wp--preset--color--black);
  margin-bottom: 44px;
}
#floating-cart-sidebar .woocommerce-mini-cart__total strong {
  font-size: var(--wp--preset--font-size--subheading);
  font-weight: 700;
}
#floating-cart-sidebar .woocommerce-mini-cart__total bdi {
  font-size: var(--wp--preset--font-size--h-6);
}
#floating-cart-sidebar .button:not(.checkout) {
  display: none !important;
}
#floating-cart-sidebar .woocommerce-mini-cart__buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
#floating-cart-sidebar .woocommerce-mini-cart__buttons .button {
  padding-block: 11px 9px !important;
}
#floating-cart-sidebar .woocommerce-mini-cart__buttons .button::before {
  display: none !important;
}

#floating-cart-sidebar.open {
  right: 0;
}
#floating-cart-sidebar.open .close-cart {
  opacity: 1;
}

body.single-product .df-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, clamp(280px, 64vw, 521px));
  grid-column-gap: 4rem;
}
body.single-product .df-product > * {
  min-width: 0;
}
body.single-product .df-product__images .flex-control-thumbs {
  float: none !important;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  padding-top: 10px !important;
}
body.single-product .df-product__images .flex-control-thumbs li {
  float: none !important;
  width: unset !important;
}
body.single-product .df-product__entry > * {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.single-product .df-product__entry table {
  width: 100%;
  table-layout: fixed;
}
@media (max-width: 951px) {
  body.single-product .df-product {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: flex-start;
    justify-content: flex-start;
  }
  body.single-product .df-product > * {
    float: none !important;
  }
  body.single-product .df-product > * {
    width: 100% !important;
  }
  body.single-product .df-product__images {
    max-width: 500px;
    width: 100%;
    margin-inline: auto !important;
  }
  body.single-product .df-product__images .flex-control-thumbs {
    display: none !important;
  }
}
@media (max-width: 550px) {
  body.single-product .df-product__images .flex-control-nav {
    margin-top: 1rem !important;
    display: flex;
    align-items: stretch;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    overflow: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  body.single-product .df-product__images .flex-control-nav > * {
    flex: 1 0 auto;
    margin-right: 1rem !important;
    scroll-snap-align: start;
    scroll-margin-left: var(--wp--style--root--padding-left) !important;
    position: relative;
  }
  body.single-product .df-product__images .flex-control-nav > *:first-child {
    margin-left: var(--wp--style--root--padding-left) !important;
  }
  body.single-product .df-product__images .flex-control-nav > *:last-child {
    margin-right: var(--wp--style--root--padding-right) !important;
  }
  body.single-product .df-product__images .flex-control-nav > * img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.shadowbox-content .woo-shadow,
body.single-product {
  /* Layout applies only on single product pages */
}
.shadowbox-content .woo-shadow .woo-shadow-inner,
.shadowbox-content .woo-shadow .single-product,
body.single-product .woo-shadow-inner,
body.single-product .single-product {
  /* Left column: gallery sticky */
  /* Full-width related products beneath both columns */
}
.shadowbox-content .woo-shadow .woo-shadow-inner *,
.shadowbox-content .woo-shadow .single-product *,
body.single-product .woo-shadow-inner *,
body.single-product .single-product * {
  box-sizing: border-box;
}
.shadowbox-content .woo-shadow .woo-shadow-inner h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading),
.shadowbox-content .woo-shadow .woo-shadow-inner h3:not(.send-to-different-customer),
.shadowbox-content .woo-shadow .woo-shadow-inner h4,
.shadowbox-content .woo-shadow .woo-shadow-inner h5,
.shadowbox-content .woo-shadow .woo-shadow-inner h6,
.shadowbox-content .woo-shadow .single-product h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading),
.shadowbox-content .woo-shadow .single-product h3:not(.send-to-different-customer),
.shadowbox-content .woo-shadow .single-product h4,
.shadowbox-content .woo-shadow .single-product h5,
.shadowbox-content .woo-shadow .single-product h6,
body.single-product .woo-shadow-inner h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading),
body.single-product .woo-shadow-inner h3:not(.send-to-different-customer),
body.single-product .woo-shadow-inner h4,
body.single-product .woo-shadow-inner h5,
body.single-product .woo-shadow-inner h6,
body.single-product .single-product h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading),
body.single-product .single-product h3:not(.send-to-different-customer),
body.single-product .single-product h4,
body.single-product .single-product h5,
body.single-product .single-product h6 {
  font-weight: 700;
  background: var(--wee-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  line-height: 1.2;
}
.shadowbox-content .woo-shadow .woo-shadow-inner h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading) a,
.shadowbox-content .woo-shadow .woo-shadow-inner h3:not(.send-to-different-customer) a,
.shadowbox-content .woo-shadow .woo-shadow-inner h4 a,
.shadowbox-content .woo-shadow .woo-shadow-inner h5 a,
.shadowbox-content .woo-shadow .woo-shadow-inner h6 a,
.shadowbox-content .woo-shadow .single-product h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading) a,
.shadowbox-content .woo-shadow .single-product h3:not(.send-to-different-customer) a,
.shadowbox-content .woo-shadow .single-product h4 a,
.shadowbox-content .woo-shadow .single-product h5 a,
.shadowbox-content .woo-shadow .single-product h6 a,
body.single-product .woo-shadow-inner h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading) a,
body.single-product .woo-shadow-inner h3:not(.send-to-different-customer) a,
body.single-product .woo-shadow-inner h4 a,
body.single-product .woo-shadow-inner h5 a,
body.single-product .woo-shadow-inner h6 a,
body.single-product .single-product h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading) a,
body.single-product .single-product h3:not(.send-to-different-customer) a,
body.single-product .single-product h4 a,
body.single-product .single-product h5 a,
body.single-product .single-product h6 a {
  text-decoration: underline wavy;
}
.shadowbox-content .woo-shadow .woo-shadow-inner h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading) a:hover,
.shadowbox-content .woo-shadow .woo-shadow-inner h3:not(.send-to-different-customer) a:hover,
.shadowbox-content .woo-shadow .woo-shadow-inner h4 a:hover,
.shadowbox-content .woo-shadow .woo-shadow-inner h5 a:hover,
.shadowbox-content .woo-shadow .woo-shadow-inner h6 a:hover,
.shadowbox-content .woo-shadow .single-product h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading) a:hover,
.shadowbox-content .woo-shadow .single-product h3:not(.send-to-different-customer) a:hover,
.shadowbox-content .woo-shadow .single-product h4 a:hover,
.shadowbox-content .woo-shadow .single-product h5 a:hover,
.shadowbox-content .woo-shadow .single-product h6 a:hover,
body.single-product .woo-shadow-inner h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading) a:hover,
body.single-product .woo-shadow-inner h3:not(.send-to-different-customer) a:hover,
body.single-product .woo-shadow-inner h4 a:hover,
body.single-product .woo-shadow-inner h5 a:hover,
body.single-product .woo-shadow-inner h6 a:hover,
body.single-product .single-product h2:not(.wc-pao-addon-name):not(.wc-pao-addon-heading) a:hover,
body.single-product .single-product h3:not(.send-to-different-customer) a:hover,
body.single-product .single-product h4 a:hover,
body.single-product .single-product h5 a:hover,
body.single-product .single-product h6 a:hover {
  text-decoration-color: var(--wp--preset--color--pink);
}
.shadowbox-content .woo-shadow .woo-shadow-inner h2,
.shadowbox-content .woo-shadow .single-product h2,
body.single-product .woo-shadow-inner h2,
body.single-product .single-product h2 {
  font-size: var(--wp--preset--font-size--h-5);
}
.shadowbox-content .woo-shadow .woo-shadow-inner h3,
.shadowbox-content .woo-shadow .single-product h3,
body.single-product .woo-shadow-inner h3,
body.single-product .single-product h3 {
  font-size: var(--wp--preset--font-size--h-6);
}
.shadowbox-content .woo-shadow .woo-shadow-inner h4, .shadowbox-content .woo-shadow .woo-shadow-inner h5, .shadowbox-content .woo-shadow .woo-shadow-inner h6,
.shadowbox-content .woo-shadow .single-product h4,
.shadowbox-content .woo-shadow .single-product h5,
.shadowbox-content .woo-shadow .single-product h6,
body.single-product .woo-shadow-inner h4,
body.single-product .woo-shadow-inner h5,
body.single-product .woo-shadow-inner h6,
body.single-product .single-product h4,
body.single-product .single-product h5,
body.single-product .single-product h6 {
  font-size: var(--wp--preset--font-size--subheading);
}
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=text],
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=email],
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=url],
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=tel],
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=number],
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=search],
.shadowbox-content .woo-shadow .woo-shadow-inner select,
.shadowbox-content .woo-shadow .woo-shadow-inner select option,
.shadowbox-content .woo-shadow .woo-shadow-inner textarea,
.shadowbox-content .woo-shadow .single-product input[type=text],
.shadowbox-content .woo-shadow .single-product input[type=email],
.shadowbox-content .woo-shadow .single-product input[type=url],
.shadowbox-content .woo-shadow .single-product input[type=tel],
.shadowbox-content .woo-shadow .single-product input[type=number],
.shadowbox-content .woo-shadow .single-product input[type=search],
.shadowbox-content .woo-shadow .single-product select,
.shadowbox-content .woo-shadow .single-product select option,
.shadowbox-content .woo-shadow .single-product textarea,
body.single-product .woo-shadow-inner input[type=text],
body.single-product .woo-shadow-inner input[type=email],
body.single-product .woo-shadow-inner input[type=url],
body.single-product .woo-shadow-inner input[type=tel],
body.single-product .woo-shadow-inner input[type=number],
body.single-product .woo-shadow-inner input[type=search],
body.single-product .woo-shadow-inner select,
body.single-product .woo-shadow-inner select option,
body.single-product .woo-shadow-inner textarea,
body.single-product .single-product input[type=text],
body.single-product .single-product input[type=email],
body.single-product .single-product input[type=url],
body.single-product .single-product input[type=tel],
body.single-product .single-product input[type=number],
body.single-product .single-product input[type=search],
body.single-product .single-product select,
body.single-product .single-product select option,
body.single-product .single-product textarea {
  width: 100%;
  padding: 8px 10px 9px;
  border: solid var(--wc-form-border-width) var(--wc-form-border-color);
  background-color: var(--wc-form-color-background);
  color: var(--wc-form-color-text);
  border-radius: var(--wc-form-border-radius);
  background-color: unset !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=text] ::placeholder,
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=email] ::placeholder,
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=url] ::placeholder,
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=tel] ::placeholder,
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=number] ::placeholder,
.shadowbox-content .woo-shadow .woo-shadow-inner input[type=search] ::placeholder,
.shadowbox-content .woo-shadow .woo-shadow-inner select ::placeholder,
.shadowbox-content .woo-shadow .woo-shadow-inner select option ::placeholder,
.shadowbox-content .woo-shadow .woo-shadow-inner textarea ::placeholder,
.shadowbox-content .woo-shadow .single-product input[type=text] ::placeholder,
.shadowbox-content .woo-shadow .single-product input[type=email] ::placeholder,
.shadowbox-content .woo-shadow .single-product input[type=url] ::placeholder,
.shadowbox-content .woo-shadow .single-product input[type=tel] ::placeholder,
.shadowbox-content .woo-shadow .single-product input[type=number] ::placeholder,
.shadowbox-content .woo-shadow .single-product input[type=search] ::placeholder,
.shadowbox-content .woo-shadow .single-product select ::placeholder,
.shadowbox-content .woo-shadow .single-product select option ::placeholder,
.shadowbox-content .woo-shadow .single-product textarea ::placeholder,
body.single-product .woo-shadow-inner input[type=text] ::placeholder,
body.single-product .woo-shadow-inner input[type=email] ::placeholder,
body.single-product .woo-shadow-inner input[type=url] ::placeholder,
body.single-product .woo-shadow-inner input[type=tel] ::placeholder,
body.single-product .woo-shadow-inner input[type=number] ::placeholder,
body.single-product .woo-shadow-inner input[type=search] ::placeholder,
body.single-product .woo-shadow-inner select ::placeholder,
body.single-product .woo-shadow-inner select option ::placeholder,
body.single-product .woo-shadow-inner textarea ::placeholder,
body.single-product .single-product input[type=text] ::placeholder,
body.single-product .single-product input[type=email] ::placeholder,
body.single-product .single-product input[type=url] ::placeholder,
body.single-product .single-product input[type=tel] ::placeholder,
body.single-product .single-product input[type=number] ::placeholder,
body.single-product .single-product input[type=search] ::placeholder,
body.single-product .single-product select ::placeholder,
body.single-product .single-product select option ::placeholder,
body.single-product .single-product textarea ::placeholder {
  color: var(--wc-form-color-placeholder);
  opacity: 0.8;
}
.shadowbox-content .woo-shadow .woo-shadow-inner form *,
.shadowbox-content .woo-shadow .single-product form *,
body.single-product .woo-shadow-inner form *,
body.single-product .single-product form * {
  float: unset !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner form .form-row,
.shadowbox-content .woo-shadow .single-product form .form-row,
body.single-product .woo-shadow-inner form .form-row,
body.single-product .single-product form .form-row {
  padding-left: unset !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner #store_credit_custom_amount-description,
.shadowbox-content .woo-shadow .single-product #store_credit_custom_amount-description,
body.single-product .woo-shadow-inner #store_credit_custom_amount-description,
body.single-product .single-product #store_credit_custom_amount-description {
  text-align: center;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.2s 0.1s opacity 0.2s 0.1s padding 0.2s 0.1s margin 0.2s 0.1s;
}
.shadowbox-content .woo-shadow .woo-shadow-inner #store_credit_custom_amount-description[style="display: inline;"],
.shadowbox-content .woo-shadow .single-product #store_credit_custom_amount-description[style="display: inline;"],
body.single-product .woo-shadow-inner #store_credit_custom_amount-description[style="display: inline;"],
body.single-product .single-product #store_credit_custom_amount-description[style="display: inline;"] {
  padding: 11px 20px;
  display: block !important;
  max-height: 100px !important;
  opacity: 1 !important;
  overflow: visible !important;
  transition: 0.3s;
}
.shadowbox-content .woo-shadow .woo-shadow-inner #store_credit_custom_amount-description:not([style="display: inline;"]),
.shadowbox-content .woo-shadow .single-product #store_credit_custom_amount-description:not([style="display: inline;"]),
body.single-product .woo-shadow-inner #store_credit_custom_amount-description:not([style="display: inline;"]),
body.single-product .single-product #store_credit_custom_amount-description:not([style="display: inline;"]) {
  padding-block: 0;
  margin-block: 0;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container input[type=radio],
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container input[type=checkbox],
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container input[type=radio],
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container input[type=checkbox],
body.single-product .woo-shadow-inner .wc-store-credit-product-container input[type=radio],
body.single-product .woo-shadow-inner .wc-store-credit-product-container input[type=checkbox],
body.single-product .single-product .wc-store-credit-product-container input[type=radio],
body.single-product .single-product .wc-store-credit-product-container input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  z-index: -1;
  opacity: 0;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio]),
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=checkbox]),
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=radio]),
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=checkbox]),
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio]),
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=checkbox]),
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=radio]),
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=checkbox]) {
  position: relative;
  display: block;
  padding-left: 1.6rem;
  line-height: 1.4;
  margin-block: 1rem;
  cursor: pointer;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio])::before,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=checkbox])::before,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=radio])::before,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=checkbox])::before,
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio])::before,
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=checkbox])::before,
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=radio])::before,
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=checkbox])::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1rem;
  height: 1rem;
  opacity: 0;
  background-color: #3BA7DE;
  z-index: 2;
  transition: all 0.3s ease;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio])::after,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=checkbox])::after,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=radio])::after,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=checkbox])::after,
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio])::after,
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=checkbox])::after,
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=radio])::after,
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=checkbox])::after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1rem;
  height: 1rem;
  background-color: var(--wp--preset--color--white);
  transition: all 0.3s ease;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio])::before, .shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio])::after,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=radio])::before,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=radio])::after,
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio])::before,
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio])::after,
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=radio])::before,
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=radio])::after {
  border-radius: 50%;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio]:checked)::before,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=checkbox]:checked)::before,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=radio]:checked)::before,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container label:has(input[type=checkbox]:checked)::before,
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=radio]:checked)::before,
body.single-product .woo-shadow-inner .wc-store-credit-product-container label:has(input[type=checkbox]:checked)::before,
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=radio]:checked)::before,
body.single-product .single-product .wc-store-credit-product-container label:has(input[type=checkbox]:checked)::before {
  opacity: 1;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-store-credit-product-container .send-to-different-customer span,
.shadowbox-content .woo-shadow .single-product .wc-store-credit-product-container .send-to-different-customer span,
body.single-product .woo-shadow-inner .wc-store-credit-product-container .send-to-different-customer span,
body.single-product .single-product .wc-store-credit-product-container .send-to-different-customer span {
  font-size: var(--wp--preset--font-size--body);
  color: var(--wp--preset--color--white);
  display: block;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .quantity,
.shadowbox-content .woo-shadow .single-product .quantity,
body.single-product .woo-shadow-inner .quantity,
body.single-product .single-product .quantity {
  float: unset !important;
  display: inline-block;
  margin-right: 0 !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .quantity:has(input:not([type=hidden])),
.shadowbox-content .woo-shadow .single-product .quantity:has(input:not([type=hidden])),
body.single-product .woo-shadow-inner .quantity:has(input:not([type=hidden])),
body.single-product .single-product .quantity:has(input:not([type=hidden])) {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 2rem !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker-timezone-block,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc_bookings_field_resource,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc_bookings_field_persons,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker-timezone-block,
.shadowbox-content .woo-shadow .single-product .wc_bookings_field_resource,
.shadowbox-content .woo-shadow .single-product .wc_bookings_field_persons,
body.single-product .woo-shadow-inner .wc-bookings-date-picker-timezone-block,
body.single-product .woo-shadow-inner .wc_bookings_field_resource,
body.single-product .woo-shadow-inner .wc_bookings_field_persons,
body.single-product .single-product .wc-bookings-date-picker-timezone-block,
body.single-product .single-product .wc_bookings_field_resource,
body.single-product .single-product .wc_bookings_field_persons {
  display: none !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form,
body.single-product .woo-shadow-inner .wc-bookings-booking-form,
body.single-product .single-product .wc-bookings-booking-form {
  border: none !important;
  padding: 0;
  margin: 0;
  border-width: 1px;
  position: relative;
  display: block !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form select, .shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form select option,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form select,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form select option,
body.single-product .woo-shadow-inner .wc-bookings-booking-form select,
body.single-product .woo-shadow-inner .wc-bookings-booking-form select option,
body.single-product .single-product .wc-bookings-booking-form select,
body.single-product .single-product .wc-bookings-booking-form select option {
  background-color: var(--wp--preset--color--black);
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  height: 32px;
  padding: 0 10px;
  border: solid 1px;
  margin-top: 5px;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form select[multiple] option,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form select[size]:not([size="1"]) option,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form select[multiple] option,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form select[size]:not([size="1"]) option,
body.single-product .woo-shadow-inner .wc-bookings-booking-form select[multiple] option,
body.single-product .woo-shadow-inner .wc-bookings-booking-form select[size]:not([size="1"]) option,
body.single-product .single-product .wc-bookings-booking-form select[multiple] option,
body.single-product .single-product .wc-bookings-booking-form select[size]:not([size="1"]) option {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
@supports (-webkit-appearance: none) {
  .shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form select:not([multiple]):not([size]) option,
  .shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form select:not([multiple]):not([size]) option,
  body.single-product .woo-shadow-inner .wc-bookings-booking-form select:not([multiple]):not([size]) option,
  body.single-product .single-product .wc-bookings-booking-form select:not([multiple]):not([size]) option {
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
  }
}
@supports selector(:-moz-focusring) {
  .shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form select:not([multiple]):not([size]) option,
  .shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form select:not([multiple]):not([size]) option,
  body.single-product .woo-shadow-inner .wc-bookings-booking-form select:not([multiple]):not([size]) option,
  body.single-product .single-product .wc-bookings-booking-form select:not([multiple]):not([size]) option {
    background-color: initial;
    color: inherit;
  }
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form .form-field,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form .form-field,
body.single-product .woo-shadow-inner .wc-bookings-booking-form .form-field,
body.single-product .single-product .wc-bookings-booking-form .form-field {
  margin-bottom: 2rem;
  position: relative;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form fieldset,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form fieldset,
body.single-product .woo-shadow-inner .wc-bookings-booking-form fieldset,
body.single-product .single-product .wc-bookings-booking-form fieldset {
  margin: 0;
  padding: 0;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form .wc-bookings-booking-cost,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form .wc-bookings-booking-cost,
body.single-product .woo-shadow-inner .wc-bookings-booking-form .wc-bookings-booking-cost,
body.single-product .single-product .wc-bookings-booking-form .wc-bookings-booking-cost {
  padding-top: unset;
  padding-bottom: 1.5rem;
}
@media (max-width: 450px) {
  .shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form .wc-bookings-booking-cost,
  .shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form .wc-bookings-booking-cost,
  body.single-product .woo-shadow-inner .wc-bookings-booking-form .wc-bookings-booking-cost,
  body.single-product .single-product .wc-bookings-booking-form .wc-bookings-booking-cost {
    width: 100%;
    text-align: right;
    padding-bottom: 4rem;
  }
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form .blockUI.blockOverlay,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form .blockUI.blockOverlay,
body.single-product .woo-shadow-inner .wc-bookings-booking-form .blockUI.blockOverlay,
body.single-product .single-product .wc-bookings-booking-form .blockUI.blockOverlay {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form .blockUI.blockOverlay::before,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form .blockUI.blockOverlay::before,
body.single-product .woo-shadow-inner .wc-bookings-booking-form .blockUI.blockOverlay::before,
body.single-product .single-product .wc-bookings-booking-form .blockUI.blockOverlay::before {
  background-image: url("/wp-content/themes/studio-me/assets/images/loading.gif") !important;
  background-size: 30px 30px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker,
body.single-product .woo-shadow-inner .wc-bookings-date-picker,
body.single-product .single-product .wc-bookings-date-picker {
  border: none !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-header,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-widget-content,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-header,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-widget-content,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-header,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-widget-content,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-header,
body.single-product .single-product .wc-bookings-date-picker .ui-widget-content {
  border: none !important;
  background: none !important;
  color: var(--wp--preset--color--white) !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-header,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-header,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-header,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-header {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wp--preset--color--white) !important;
  padding-block: 1rem;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-helper-clearfix::before,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-helper-clearfix::before,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-helper-clearfix::before,
body.single-product .single-product .wc-bookings-date-picker .ui-helper-clearfix::before {
  display: none !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-prev,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-next,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-prev,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-next,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-prev,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-next,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-prev,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-next {
  order: 1;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  width: 10px;
  height: 10px;
  color: rgba(0, 0, 0, 0) !important;
  background-color: unset !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-prev::before,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-next::before,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-prev::before,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-next::before,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-prev::before,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-next::before,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-prev::before,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-next::before {
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M1.875%204.875C1.66789%204.875%201.5%204.70711%201.5%204.5C1.5%204.29289%201.66789%204.125%201.875%204.125L7.125%204.125C7.33211%204.125%207.5%204.29289%207.5%204.5C7.5%204.70711%207.33211%204.875%207.125%204.875L1.875%204.875Z%22%20fill%3D%22white%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M4.76517%207.39013C4.62787%207.52743%204.41075%207.5359%204.26346%207.41577L4.23489%207.39013L1.60989%204.76513C1.46344%204.61869%201.46344%204.38131%201.60989%204.23486L4.23489%201.60986C4.38134%201.46341%204.61872%201.46341%204.76517%201.60986C4.91161%201.7563%204.91161%201.99369%204.76517%202.14013L2.4053%204.5L4.76517%206.85986L4.7908%206.88842C4.91093%207.03571%204.90246%207.25284%204.76517%207.39013Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E") center/contain no-repeat !important;
  content: "";
  position: absolute;
  inset: 0;
  display: block;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-prev span,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-next span,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-prev span,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-next span,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-prev span,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-next span,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-prev span,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-next span {
  display: none !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-next,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-next,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-next,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-next {
  transform: rotate(180deg);
  order: 3;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-title,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-title,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-title,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-title {
  order: 2;
  margin-inline: 1rem;
  font-size: var(--wp--preset--font-size--body);
  font-weight: 700;
  text-transform: capitalize !important;
  padding: 0 !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-title *,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-title *,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-title *,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-title * {
  text-transform: capitalize !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar thead,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-calendar thead,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar thead,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-calendar thead {
  display: none !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-calendar td,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-calendar td {
  border: none !important;
  background: rgba(0, 0, 0, 0) !important;
  border: 8px solid transparent !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td span,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-calendar td span,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td span,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-calendar td span {
  background: rgba(217, 217, 217, 0.8);
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td a, .shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td span,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-calendar td a,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-calendar td span,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td a,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td span,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-calendar td a,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-calendar td span {
  padding: 0 !important;
  aspect-ratio: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  color: var(--wp--preset--color--white) !important;
  background-color: rgba(217, 217, 217, 0.5019607843) !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-current-day a,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-current-day a,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-current-day a,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-current-day a {
  border-image: var(--grad) 1 !important;
  border-style: solid !important;
  border-width: 1px !important;
  color: var(--wp--preset--color--white) !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker table,
.shadowbox-content .woo-shadow .single-product .wc-bookings-date-picker .ui-datepicker table,
body.single-product .woo-shadow-inner .wc-bookings-date-picker .ui-datepicker table,
body.single-product .single-product .wc-bookings-date-picker .ui-datepicker table {
  margin-inline: 2rem;
  width: calc(100% - 4.5rem);
}
.shadowbox-content .woo-shadow .woo-shadow-inner .form-field:has(.wc-bookings-time-block-picker),
.shadowbox-content .woo-shadow .single-product .form-field:has(.wc-bookings-time-block-picker),
body.single-product .woo-shadow-inner .form-field:has(.wc-bookings-time-block-picker),
body.single-product .single-product .form-field:has(.wc-bookings-time-block-picker) {
  margin-bottom: 0;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-time-block-picker,
.shadowbox-content .woo-shadow .single-product .wc-bookings-time-block-picker,
body.single-product .woo-shadow-inner .wc-bookings-time-block-picker,
body.single-product .single-product .wc-bookings-time-block-picker {
  padding-inline: 2.5rem;
  padding-bottom: 2rem;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-time-block-picker p,
.shadowbox-content .woo-shadow .single-product .wc-bookings-time-block-picker p,
body.single-product .woo-shadow-inner .wc-bookings-time-block-picker p,
body.single-product .single-product .wc-bookings-time-block-picker p {
  display: inline-block;
  margin: 0 auto;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-time-block-picker select,
.shadowbox-content .woo-shadow .single-product .wc-bookings-time-block-picker select,
body.single-product .woo-shadow-inner .wc-bookings-time-block-picker select,
body.single-product .single-product .wc-bookings-time-block-picker select {
  transition: 0.2s;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-time-block-picker select[style="opacity: 0.5;"],
.shadowbox-content .woo-shadow .single-product .wc-bookings-time-block-picker select[style="opacity: 0.5;"],
body.single-product .woo-shadow-inner .wc-bookings-time-block-picker select[style="opacity: 0.5;"],
body.single-product .single-product .wc-bookings-time-block-picker select[style="opacity: 0.5;"] {
  opacity: 0.3 !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-cost,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-cost,
body.single-product .woo-shadow-inner .wc-bookings-booking-cost,
body.single-product .single-product .wc-bookings-booking-cost {
  background: unset !important;
  border: none !important;
  margin: unset !important;
  padding-inline: 2.5rem !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container,
body.single-product .woo-shadow-inner .wc-pao-addons-container,
body.single-product .single-product .wc-pao-addons-container {
  margin-top: 1rem;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container::before,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container::before,
body.single-product .woo-shadow-inner .wc-pao-addons-container::before,
body.single-product .single-product .wc-pao-addons-container::before {
  content: "Finalize Reservation";
  display: block;
  font-size: var(--wp--preset--font-size--body);
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .form-row select,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .form-row select,
body.single-product .woo-shadow-inner .wc-pao-addons-container .form-row select,
body.single-product .single-product .wc-pao-addons-container .form-row select {
  appearance: auto !important;
  background-image: none !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container {
  width: 100%;
  max-width: 258px;
  margin-inline: auto;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container > *,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container > *,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container > *,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container > * {
  order: 1;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-custom-textarea,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-custom-textarea,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-custom-textarea,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-custom-textarea {
  font-size: 14px;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-legend,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-legend,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-legend,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-legend {
  width: 100%;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-heading,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-name,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-heading,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-name,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-heading,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-name,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-heading,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-name {
  font-weight: 700;
  font-size: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  text-align: center;
  margin-inline: auto;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-description,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-description,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-description,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-description {
  order: 3;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.1;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div {
  padding-bottom: 10px;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio],
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox],
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio],
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox],
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio],
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox],
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio],
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  z-index: -1;
  opacity: 0;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label {
  position: relative;
  display: block;
  padding-left: 1.6rem;
  line-height: 1.4;
  margin-block: 0 !important;
  cursor: pointer;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::before,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label::before,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::before,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label::before,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::before,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label::before,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::before,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1rem;
  height: 1rem;
  opacity: 0;
  background-color: #3BA7DE;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%224.2%22%20fill%3D%22black%22%20stroke%3D%22white%22%20stroke-width%3D%223.6%22%2F%3E%0A%3C%2Fsvg%3E%0A") center/contain no-repeat !important;
  box-shadow: 0 0 7.98px var(--wp--preset--color--white);
  z-index: 2;
  transition: all 0.3s ease;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::after,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label::after,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::after,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label::after,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::after,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label::after,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::after,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox] + label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1rem;
  height: 1rem;
  background-color: var(--wp--preset--color--white);
  transition: all 0.3s ease;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::before, .shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::after,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::before,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::after,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::before,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::after,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::before,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio] + label::after {
  border-radius: 50%;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio]:checked + label::before,
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox]:checked + label::before,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio]:checked + label::before,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox]:checked + label::before,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio]:checked + label::before,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox]:checked + label::before,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=radio]:checked + label::before,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div input[type=checkbox]:checked + label::before {
  opacity: 1;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .form-row-wide,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container .wc-pao-addon-container .form-row-wide,
body.single-product .woo-shadow-inner .wc-pao-addons-container .wc-pao-addon-container .form-row-wide,
body.single-product .single-product .wc-pao-addons-container .wc-pao-addon-container .form-row-wide {
  width: 100%;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container #product-addons-total,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container #product-addons-total,
body.single-product .woo-shadow-inner .wc-pao-addons-container #product-addons-total,
body.single-product .single-product .wc-pao-addons-container #product-addons-total {
  display: block;
  width: calc(100% - 40px);
  margin-inline: auto;
  margin-bottom: 1rem;
  position: relative;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container #product-addons-total ul li,
body.single-product .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li,
body.single-product .single-product .wc-pao-addons-container #product-addons-total ul li {
  align-items: baseline;
  gap: 10px;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1,
body.single-product .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1,
body.single-product .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 {
  font-size: 12px;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 strong,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 strong,
body.single-product .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 strong,
body.single-product .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 strong {
  font-weight: 400;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 strong .wc-pao-addon-value,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 strong .wc-pao-addon-value,
body.single-product .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 strong .wc-pao-addon-value,
body.single-product .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 strong .wc-pao-addon-value {
  font-weight: 700;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 .wc-pao-addon-value,
.shadowbox-content .woo-shadow .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 .wc-pao-addon-value,
body.single-product .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 .wc-pao-addon-value,
body.single-product .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 .wc-pao-addon-value {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 320px;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-bookings-booking-form-button,
.shadowbox-content .woo-shadow .single-product .wc-bookings-booking-form-button,
body.single-product .woo-shadow-inner .wc-bookings-booking-form-button,
body.single-product .single-product .wc-bookings-booking-form-button {
  display: flex !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .wc-tabs:not(:has(li:nth-child(2))),
.shadowbox-content .woo-shadow .single-product .wc-tabs:not(:has(li:nth-child(2))),
body.single-product .woo-shadow-inner .wc-tabs:not(:has(li:nth-child(2))),
body.single-product .single-product .wc-tabs:not(:has(li:nth-child(2))) {
  display: none;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .woocommerce-product-gallery,
.shadowbox-content .woo-shadow .single-product .woocommerce-product-gallery,
body.single-product .woo-shadow-inner .woocommerce-product-gallery,
body.single-product .single-product .woocommerce-product-gallery {
  position: sticky;
  /* Adjust this offset to clear your fixed header / admin bar */
  top: var(--sticky-offset, 24px);
  align-self: start; /* ensures sticky bounds behave */
  width: 100% !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .price,
.shadowbox-content .woo-shadow .woo-shadow-inner ul.products li.product h2,
.shadowbox-content .woo-shadow .woo-shadow-inner ul.products li.product .price,
.shadowbox-content .woo-shadow .single-product .price,
.shadowbox-content .woo-shadow .single-product ul.products li.product h2,
.shadowbox-content .woo-shadow .single-product ul.products li.product .price,
body.single-product .woo-shadow-inner .price,
body.single-product .woo-shadow-inner ul.products li.product h2,
body.single-product .woo-shadow-inner ul.products li.product .price,
body.single-product .single-product .price,
body.single-product .single-product ul.products li.product h2,
body.single-product .single-product ul.products li.product .price {
  color: var(--wp--preset--color--white) !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .related.products ul,
.shadowbox-content .woo-shadow .single-product .related.products ul,
body.single-product .woo-shadow-inner .related.products ul,
body.single-product .single-product .related.products ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 20px;
  row-gap: 40px;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .related.products ul::before,
.shadowbox-content .woo-shadow .single-product .related.products ul::before,
body.single-product .woo-shadow-inner .related.products ul::before,
body.single-product .single-product .related.products ul::before {
  display: none !important;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .related.products ul li.product,
.shadowbox-content .woo-shadow .single-product .related.products ul li.product,
body.single-product .woo-shadow-inner .related.products ul li.product,
body.single-product .single-product .related.products ul li.product {
  float: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 !important;
  width: calc(50% - 10px);
}
.shadowbox-content .woo-shadow .woo-shadow-inner .related.products ul li.product .woocommerce-loop-product__link,
.shadowbox-content .woo-shadow .single-product .related.products ul li.product .woocommerce-loop-product__link,
body.single-product .woo-shadow-inner .related.products ul li.product .woocommerce-loop-product__link,
body.single-product .single-product .related.products ul li.product .woocommerce-loop-product__link {
  width: 100%;
  margin-bottom: 1rem;
}
.shadowbox-content .woo-shadow .woo-shadow-inner .related.products ul li.product .button,
.shadowbox-content .woo-shadow .single-product .related.products ul li.product .button,
body.single-product .woo-shadow-inner .related.products ul li.product .button,
body.single-product .single-product .related.products ul li.product .button {
  margin-top: auto;
}
.shadowbox-content .woo-shadow .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery {
  top: 3rem;
  position: sticky !important;
}
.shadowbox-content .woo-shadow .dotf-title,
body.single-product .dotf-title {
  line-height: 1.1;
  font-size: var(--wp--preset--font-size--h-2);
  margin-top: 0;
  margin-bottom: 1rem;
}
.shadowbox-content .woo-shadow .dotf-details,
body.single-product .dotf-details {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 69px;
}
.shadowbox-content .woo-shadow .dotf-details .corner-label,
body.single-product .dotf-details .corner-label {
  border-radius: 33px;
  border: 1px solid var(--wp--preset--color--white);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  padding: 11px 20px 9px;
  font-weight: 500;
  font-size: 19px;
  display: inline-block;
  text-align: center;
}
.shadowbox-content .woo-shadow .dotf-details .corner-label strong,
body.single-product .dotf-details .corner-label strong {
  font-weight: 700;
}
.shadowbox-content .woo-shadow:has(.dotf-details .corner-label) p.price,
body.single-product:has(.dotf-details .corner-label) p.price {
  display: none;
}
.shadowbox-content .woo-shadow .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description p {
  color: #bcbcbc;
  font-weight: 500;
  margin-block: 0 16px;
  line-height: 1.5;
}

body.single-product .single-product form.df-slider-init {
  position: relative;
  border: unset;
  border-image: var(--grad) 1;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  transition: height 0.2s 0.2s;
}
body.single-product .single-product form.df-slider-init .wc-bookings-booking-form {
  position: relative;
  width: 100%;
  right: 0;
  transition: 0.2s 0.2s;
  visibility: visible;
  z-index: 2;
}
body.single-product .single-product form.df-slider-init .wc-pao-addons-container {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  visibility: hidden;
  transition: all 0.2s 0s, visibility 0s 0.2s;
}
body.single-product .single-product form.df-slider-init.df-addons {
  transition: height 0.2s 0s;
}
body.single-product .single-product form.df-slider-init.df-addons .wc-bookings-booking-form {
  right: 100%;
  visibility: hidden;
  transition: all 0.2s 0s, visibility 0s 0.2s;
}
body.single-product .single-product form.df-slider-init.df-addons .wc-pao-addons-container {
  left: 0;
  visibility: visible;
  transition: all 0.2s 0.2s visibility 0s 0s;
}
body.single-product .single-product form.df-slider-init.df-addons.df-addons-set .wc-pao-addons-container {
  position: relative;
}
body.single-product .single-product form.df-slider-init.df-addons.df-addons-set .wc-bookings-booking-form {
  display: none !important;
}
body.single-product .single-product form.df-slider-init.df-back .wc-bookings-booking-form {
  right: 0;
  visibility: visible;
  transition: all 0.2s 0.2s, visibility 0s 0s;
}
body.single-product .single-product form.df-slider-init.df-back .wc-pao-addons-container {
  left: 100%;
  visibility: hidden;
  transition: all 0.2s 0s, visibility 0s 0.2s;
}
body.single-product .single-product form.df-slider-init .wc-bookings-booking-form-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 32px;
  padding: 9px 20px !important;
  overflow: visible !important;
  display: flex !important;
}
body.single-product .single-product form.df-slider-init:not(.df-addons-set) .wc-bookings-booking-form-button,
body.single-product .single-product form.df-slider-init .wc-bookings-booking-form-button.disabled {
  display: none !important;
}
body.single-product .single-product form.df-slider-init.df-addons-set:has(.wc-bookings-booking-form-button:not(.disabled)) {
  padding-bottom: 68px;
}
body.single-product .single-product form.df-slider-init .df-fwd-button,
body.single-product .single-product form.df-slider-init .df-back-button {
  display: flex;
  align-items: center;
  gap: 10px;
  background: unset !important;
  border: none !important;
  color: var(--wp--preset--color--white) !important;
  font-size: 12px !important;
  font-weight: 400;
  position: absolute;
  line-height: 24.8px;
  padding: 0 !important;
  cursor: pointer;
  text-transform: uppercase;
}
body.single-product .single-product form.df-slider-init .df-fwd-button {
  justify-content: flex-end;
  height: 1.6rem;
  bottom: 1.5rem;
  right: 40px;
  opacity: 1;
  transition: 0.2s;
  z-index: 1;
}
body.single-product .single-product form.df-slider-init .df-back-button {
  justify-content: flex-start;
  height: 24px;
  top: 0;
  left: 12px;
  line-height: calc(var(--wp--preset--font-size--body) * 1.5);
}
body.single-product .single-product form.df-slider-init .df-back-button svg {
  transform: scale(-1);
}
body.single-product .single-product form.df-slider-init .wc-bookings-date-picker, body.single-product .single-product form.df-slider-init .wc-bookings-time-block-picker {
  position: relative;
  z-index: 3;
  background-color: var(--wp--preset--color--black);
}
body.single-product .single-product form.df-slider-init:has(select#wc-bookings-form-end-time option:first-child:checked) .df-fwd-button {
  opacity: 0;
}

.woocommerce .woocommerce-Tabs-panel iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.shadowbox-content .woo-shadow {
  box-sizing: border-box;
  max-width: 860px;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 100px;
  padding-left: 7.5%;
  padding-right: 7.5%;
  margin-inline: auto;
}
.shadowbox-content .woo-shadow .wp-block-buttons {
  pointer-events: none;
  width: 860px;
  max-width: 80vw;
  box-sizing: border-box;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  bottom: 10vh;
  bottom: 10dvh;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden;
  height: 200px;
  left: 50%;
  transform: translateX(-50%);
}
.shadowbox-content .woo-shadow .wp-block-buttons::before {
  content: "";
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  z-index: 1;
}
.shadowbox-content .woo-shadow .wp-block-buttons .wp-block-button__link {
  pointer-events: all;
  z-index: 2;
  display: inline-block;
  width: 150px;
  height: 40px;
  background-color: var(--wp--preset--color--black) !important;
  margin-bottom: 2rem;
}

.wc-block-checkout__add-note .wc-block-components-textarea,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
  background-color: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--white) !important;
  border: solid 1px currentColor !important;
  border-radius: 6px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__expand {
  fill: var(--wp--preset--color--white) !important;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label {
  color: var(--wp--preset--color--white) !important;
}

.wc-block-components-validation-error {
  color: var(--wp--preset--color--pink) !important;
}

.wc-block-product-template__responsive > li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.wc-block-product-template__responsive > li .wp-block-group {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.wc-block-product-template__responsive > li .wp-block-group .wp-block-button {
  margin-top: auto;
  margin-bottom: 0;
}

body:has(#floating-cart-sidebar.open) {
  overflow: hidden;
}

@media (max-width: 781px) {
  .shadowbox-content .woo-shadow,
  body.single-product {
    /* Layout applies only on single product pages */
  }
  .shadowbox-content .woo-shadow .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 .wc-pao-addon-value,
  .shadowbox-content .woo-shadow .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 .wc-pao-addon-value,
  body.single-product .woo-shadow-inner .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 .wc-pao-addon-value,
  body.single-product .single-product .wc-pao-addons-container #product-addons-total ul li .wc-pao-col1 .wc-pao-addon-value {
    width: 240px;
  }
  body.single-product .single-product form.df-slider-init .df-back-button {
    top: -2rem;
  }
  body.single-product .single-product form.df-slider-init.df-addons.df-addons-set .wc-pao-addons-container {
    margin-top: 3rem;
  }
}
@media (max-width: 501px) {
  body.single-product .single-product form.df-slider-init .df-back-button {
    top: -2.5rem;
  }
  body.single-product .single-product form.df-slider-init.df-addons.df-addons-set .wc-pao-addons-container {
    margin-top: 3.5rem;
  }
}
:root {
  --min-footer-height: 100px;
}

footer {
  --footer-gap: 40px;
  background-color: var(--wp--preset--color--black);
  padding: 60px 0;
  position: relative;
}
footer .container--wide {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
  width: var(--wp--style--global--wide-size);
  max-width: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  margin: 0 auto;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
footer .footer-logo svg {
  width: 168px;
  height: auto;
}
footer .footer-logo svg path {
  fill: var(--wp--preset--color--white);
}
footer .footer-left,
footer .footer-right {
  flex: 1;
}
footer nav {
  display: flex;
  justify-content: flex-end;
  gap: var(--footer-gap);
}
footer nav a {
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
footer .social-link {
  display: inline-block;
}
footer .socials {
  gap: 7px;
  display: flex;
}

.site-by {
  --background-color: var(--wp--preset--color--black);
  --text-color: var(--wp--preset--color--white);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  height: 63px;
  width: 100%;
}
.site-by .fixed-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--background-color);
}
.site-by a {
  display: block;
  text-decoration: none;
}
.site-by a svg path {
  fill: var(--text-color);
}

@media (max-width: 1030px) {
  :root {
    --min-footer-height: 295px;
  }
  footer .container--wide:last-child {
    flex-flow: column;
    gap: 2rem;
  }
  footer .container--wide:last-child .footer-center {
    order: 1;
  }
  footer .container--wide:last-child .footer-left {
    order: 2;
  }
  footer .container--wide:last-child .footer-right {
    order: 3;
  }
}
@media (max-width: 500px) {
  footer .container--wide:last-child nav {
    flex-flow: column;
    gap: 1rem;
  }
  footer .container--wide:last-child nav a {
    text-align: center;
  }
  .socials {
    gap: 0.4rem;
    display: flex;
  }
}
body:has(.shadowbox-overlay.active) {
  overflow: hidden;
}

.shadowbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s;
  opacity: 0;
  pointer-events: none;
  height: 100vh;
  height: 100dvh;
}

.shadowbox-overlay.active {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}

.shadowbox-content {
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  max-width: 85vw;
  max-height: 80vh;
  max-height: 80dvh;
  overflow: auto;
  position: relative;
  border-radius: 8px;
  scrollbar-width: thin;
}
.shadowbox-content > * {
  border-radius: 8px;
}
.shadowbox-content:has(.project-list__lightbox-slider), .shadowbox-content:has(.project-list__lightbox-video) {
  background-color: transparent;
}

.shadowbox-content:has(.glide__arrows) {
  overflow: visible;
}

.shadowbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 2rem;
  color: #333;
  cursor: pointer;
  z-index: 2;
  display: none;
}
.shadowbox-close svg path {
  stroke: var(--wp--preset--color--white);
}

.shadowbox-overlay.has-close .shadowbox-close {
  display: block;
}

.shadowbox-overlay:not(.has-close) .shadowbox-close {
  display: none;
}

body.shadowbox-open {
  overflow: hidden;
}

/* =============================================
   Blog Post/Page Black Box Styles
   ============================================= */
.blog-article-wrapper .blog-post-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-article-wrapper .wp-block-heading {
  margin-bottom: 1rem;
}
.blog-article-wrapper ul.wp-block-list,
.blog-article-wrapper ol.wp-block-list {
  margin-bottom: 2rem;
}
.blog-article-wrapper ul.wp-block-list li,
.blog-article-wrapper ol.wp-block-list li {
  line-height: 1.5 !important;
  margin-bottom: 1rem;
}
.blog-article-wrapper .wp-block-embed,
.blog-article-wrapper p,
.blog-article-wrapper .wp-block-paragaraph {
  margin-bottom: 2rem;
}
.blog-article-wrapper ul.wp-block-list + h2,
.blog-article-wrapper ul.wp-block-list + h3,
.blog-article-wrapper ul.wp-block-list + h4,
.blog-article-wrapper ul.wp-block-list + h5,
.blog-article-wrapper ul.wp-block-list + h6,
.blog-article-wrapper ol.wp-block-list + h2,
.blog-article-wrapper ol.wp-block-list + h3,
.blog-article-wrapper ol.wp-block-list + h4,
.blog-article-wrapper ol.wp-block-list + h5,
.blog-article-wrapper ol.wp-block-list + h6,
.blog-article-wrapper .wp-block-embed + h2,
.blog-article-wrapper .wp-block-embed + h3,
.blog-article-wrapper .wp-block-embed + h4,
.blog-article-wrapper .wp-block-embed + h5,
.blog-article-wrapper .wp-block-embed + h6,
.blog-article-wrapper p + h2,
.blog-article-wrapper p + h3,
.blog-article-wrapper p + h4,
.blog-article-wrapper p + h5,
.blog-article-wrapper p + h6,
.blog-article-wrapper .wp-block-paragaraph + h2,
.blog-article-wrapper .wp-block-paragaraph + h3,
.blog-article-wrapper .wp-block-paragaraph + h4,
.blog-article-wrapper .wp-block-paragaraph + h5,
.blog-article-wrapper .wp-block-paragaraph + h6 {
  margin-top: 4rem;
}
.blog-article-wrapper .wp-block-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/*# sourceMappingURL=custom.css.map */
