/*
 * --------------------------------------------------------
 *  WooCommerce
 * --------------------------------------------------------
 */

/*
 * --------------------------------------------------------
 *  All of our variables.
 *  These could probably live in theme.json at some point.
 * --------------------------------------------------------
 */

 :root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--background: #ffffff;
  --wp--preset--color--foreground: #0b0620;
  --wp--preset--color--primary: #381d92;
  --wp--preset--color--secondary: #1c0a63;
  --wp--preset--color--tertiary: #f2f2fa;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,
      rgb(74, 234, 220) 0%,
      rgb(151, 120, 209) 20%,
      rgb(207, 42, 186) 40%,
      rgb(238, 44, 130) 60%,
      rgb(251, 105, 98) 80%,
      rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--gradient--vertical-secondary-to-tertiary: linear-gradient(to bottom, var(--wp--preset--color--secondary) 0%, var(--wp--preset--color--tertiary) 100%);
  --wp--preset--gradient--vertical-secondary-to-background: linear-gradient(to bottom, var(--wp--preset--color--secondary) 0%, var(--wp--preset--color--background) 100%);
  --wp--preset--gradient--vertical-tertiary-to-background: linear-gradient(to bottom, var(--wp--preset--color--tertiary) 0%, var(--wp--preset--color--background) 100%);
  --wp--preset--gradient--diagonal-primary-to-foreground: linear-gradient(to bottom right, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--foreground) 100%);
  --wp--preset--gradient--diagonal-secondary-to-background: linear-gradient(to bottom right, var(--wp--preset--color--secondary) 50%, var(--wp--preset--color--background) 50%);
  --wp--preset--gradient--diagonal-background-to-secondary: linear-gradient(to bottom right, var(--wp--preset--color--background) 50%, var(--wp--preset--color--secondary) 50%);
  --wp--preset--gradient--diagonal-tertiary-to-background: linear-gradient(to bottom right, var(--wp--preset--color--tertiary) 50%, var(--wp--preset--color--background) 50%);
  --wp--preset--gradient--diagonal-background-to-tertiary: linear-gradient(to bottom right, var(--wp--preset--color--background) 50%, var(--wp--preset--color--tertiary) 50%);
  --wp--preset--font-size--small: 1rem;
  --wp--preset--font-size--medium: 1.25rem;
  --wp--preset--font-size--large: 2.25rem;
  --wp--preset--font-size--x-large: 3rem;
  --wp--preset--font-size--xx-large: 3.75rem;
  --wp--preset--font-family--inter: 'Inter', sans-serif;
  --wp--preset--font-family--cardo: Cardo;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: clamp(1.5rem, 5vw, 2rem);
  --wp--preset--spacing--40: clamp(1.8rem, 1.8rem + ((1vw - 0.48rem) * 2.885), 3rem);
  --wp--preset--spacing--50: clamp(2.5rem, 8vw, 4rem);
  --wp--preset--spacing--60: clamp(2.5rem, 8vw, 6rem);
  --wp--preset--spacing--70: clamp(3.75rem, 10vw, 7rem);
  --wp--preset--spacing--80: clamp(5rem, 5.25rem + ((1vw - 0.48rem) * 9.096), 8rem);
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
  --wp--custom--blocks--core-table--variant-stripes--color--background: var(--wp--preset--color--tertiary);
  --wp--custom--typography--font-smoothing--moz: grayscale;
  --wp--custom--typography--font-smoothing--webkit: antialiased;
  --wp--custom--typography--font-weight--black: 900;
  --wp--custom--typography--font-weight--extra-bold: 800;
  --wp--custom--typography--font-weight--bold: 700;
  --wp--custom--typography--font-weight--semi-bold: 600;
  --wp--custom--typography--font-weight--medium: 500;
  --wp--custom--typography--font-weight--regular: 400;
  --wp--custom--typography--font-weight--light: 300;
  --wp--custom--typography--font-weight--extra-light: 200;
  --wp--custom--typography--font-weight--thin: 100;
  --wp--custom--typography--line-height--tiny: 1.15;
  --wp--custom--typography--line-height--small: 1.2;
  --wp--custom--typography--line-height--medium: 1.4;
  --wp--custom--typography--line-height--normal: 1.6;
  --wp--custom--typography--line-height--large: 1.8;
  --wp--custom--elements--button--border--radius: 2rem;
  --wp--custom--elements--button--border--color: var(--wp--preset--color--primary);
  --wp--custom--elements--button--border--width: 2px;
  --wp--custom--elements--button--color--background: var(--wp--preset--color--primary);
  --wp--custom--elements--button--color--text: var(--wp--preset--color--background);
  --wp--custom--elements--button--spacing--padding--bottom: calc(0.667em + 2px);
  --wp--custom--elements--button--spacing--padding--left: calc(1.333em + 2px);
  --wp--custom--elements--button--spacing--padding--right: calc(1.333em + 2px);
  --wp--custom--elements--button--spacing--padding--top: calc(0.667em + 2px);
  --wp--custom--elements--button--typography--font-size: 1rem;
  --wp--custom--elements--button--typography--font-weight: var(--wp--custom--font-weight--regular);
  --wp--custom--elements--button--typography--line-height: 1.384;
  --wp--custom--elements--button--hover--color--background: var(--wp--preset--color--foreground);
  --wp--custom--elements--button--hover--color--text: var(--wp--preset--color--background);
  --wp--custom--elements--button--focus--color--background: var(--wp--preset--color--foreground);
  --wp--custom--elements--button--focus--color--text: var(--wp--preset--color--background);
  --wp--custom--elements--button--active--color--background: var(--wp--preset--color--primary);
  --wp--custom--elements--button--active--color--text: var(--wp--preset--color--background);
  --wp--custom--elements--button--visited--color--text: var(--wp--preset--color--background);
  --wp--custom--elements--input--border--radius: 0;
  --wp--custom--elements--input--border--width: 1px;
  --wp--custom--elements--input--border--color: var(--wp--preset--color--foreground);
  --wp--custom--elements--input--color--background: var(--wp--preset--color--background);
  --wp--custom--elements--input--color--text: var(--wp--preset--color--foreground);
  --wp--custom--elements--input--spacing--padding--bottom: calc(0.667em + 1px);
  --wp--custom--elements--input--spacing--padding--left: calc(1.333em + 1px);
  --wp--custom--elements--input--spacing--padding--right: calc(1.333em + 1px);
  --wp--custom--elements--input--spacing--padding--top: calc(0.667em + 1px);
  --wp--custom--elements--input--typography--font-size: 1rem;
  --wp--custom--elements--input--typography--font-weight: var(--wp--custom--font-weight--regular);
  --wp--custom--elements--input--typography--line-height: 1.384;
}

body.theme-bricks {
  --wp--custom--elements--button--typography--font-size: 1.6rem;
  --wp--custom--elements--input--typography--font-size: 1.6rem;
}

:root {
  --wp--style--global--content-size: 42rem;
  --wp--style--global--wide-size: 80rem;
}

:where(body) {
  margin: 0;
}

/* .wp-site-blocks {
  padding-top: var(--wp--style--root--padding-top);
  padding-bottom: var(--wp--style--root--padding-bottom);
}

.has-global-padding {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding>.alignfull {
  margin-right: calc(var(--wp--style--root--padding-right) * -1);
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
  padding-right: 0;
  padding-left: 0;
}

.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull))>.alignfull {
  margin-left: 0;
  margin-right: 0;
}

.wp-site-blocks>.alignleft {
  float: left;
  margin-right: 2em;
}

.wp-site-blocks>.alignright {
  float: right;
  margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

:where(.wp-site-blocks)>* {
  margin-block-start: 2rem;
  margin-block-end: 0;
}

:where(.wp-site-blocks)> :first-child {
  margin-block-start: 0;
}

:where(.wp-site-blocks)> :last-child {
  margin-block-end: 0;
}

:root {
  --wp--style--block-gap: 2rem;
}

.is-layout-flow> :first-child {
  margin-block-start: 0;
}

.is-layout-flow> :last-child {
  margin-block-end: 0;
}

.is-layout-flow>* {
  margin-block-start: 2rem;
  margin-block-end: 0;
}

.is-layout-constrained> :first-child {
  margin-block-start: 0;
}

.is-layout-constrained> :last-child {
  margin-block-end: 0;
}

.is-layout-constrained>* {
  margin-block-start: 2rem;
  margin-block-end: 0;
}

.is-layout-flex {
  gap: 2rem;
}

.is-layout-grid {
  gap: 2rem;
}

.is-layout-flow>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

.is-layout-flow>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

.is-layout-flow>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.is-layout-constrained>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

.is-layout-constrained>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

.is-layout-constrained>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

.is-layout-constrained>.alignwide {
  max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
  display: flex;
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}

.is-layout-flex> :is(*, div) {
  margin: 0;
}

body .is-layout-grid {
  display: grid;
}

.is-layout-grid> :is(*, div) {
  margin: 0;
}

/* :root :where(body) {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  font-family: "Poppins", Sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: var(--wp--custom--typography--line-height--normal);
  --wp--style--root--padding-top: 0;
  --wp--style--root--padding-right: var(--wp--preset--spacing--30);
  --wp--style--root--padding-bottom: 0;
  --wp--style--root--padding-left: var(--wp--preset--spacing--30);
}

a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--foreground);
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--wp--preset--font-family--inter);
}

h1 {
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: var(--wp--custom--typography--font-weight--semi-bold);
  letter-spacing: -0.02em;
  line-height: var(--wp--custom--typography--line-height--tiny);
}

h2 {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: var(--wp--custom--typography--font-weight--semi-bold);
  letter-spacing: -0.02em;
  line-height: var(--wp--custom--typography--line-height--tiny);
}

h3 {
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--typography--font-weight--semi-bold);
  letter-spacing: -0.02em;
  line-height: var(--wp--custom--typography--line-height--tiny);
}

h4 {
  font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 7.68px) * 0.721)), 1.875rem);
  font-weight: var(--wp--custom--typography--font-weight--semi-bold);
  line-height: var(--wp--custom--typography--line-height--tiny);
}

h5 {
  font-size: clamp(1.25rem, calc(1.25rem + ((1vw - 7.68px) * 0.721)), 1.5rem);
  font-weight: var(--wp--custom--typography--font-weight--medium);
  line-height: var(--wp--custom--typography--line-height--normal);
  text-transform: uppercase;
}

h6 {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: var(--wp--custom--typography--line-height--normal);
  text-transform: uppercase;
} */

:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--wp--preset--color--primary);
  border-radius: 2rem;
  border-width: 0;
  color: var(--wp--preset--color--background);
  font-family: inherit;
  font-size: inherit;
  font-weight: var(--wp--custom--typography--font-weight--medium);
  line-height: inherit;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

:root :where(.wp-element-button:visited, .wp-block-button__link:visited) {
  color: var(--wp--preset--color--background);
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
}

:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
}

:root :where(.wp-element-button:active, .wp-block-button__link:active) {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

.has-black-color {
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}

.has-background-color {
  color: var(--wp--preset--color--background) !important;
}

.has-foreground-color {
  color: var(--wp--preset--color--foreground) !important;
}

.has-primary-color {
  color: var(--wp--preset--color--primary) !important;
}

.has-secondary-color {
  color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-color {
  color: var(--wp--preset--color--tertiary) !important;
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-background-background-color {
  background-color: var(--wp--preset--color--background) !important;
}

.has-foreground-background-color {
  background-color: var(--wp--preset--color--foreground) !important;
}

.has-primary-background-color {
  background-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-background-color {
  background-color: var(--wp--preset--color--tertiary) !important;
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-background-border-color {
  border-color: var(--wp--preset--color--background) !important;
}

.has-foreground-border-color {
  border-color: var(--wp--preset--color--foreground) !important;
}

.has-primary-border-color {
  border-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-border-color {
  border-color: var(--wp--preset--color--secondary) !important;
}

.has-tertiary-border-color {
  border-color: var(--wp--preset--color--tertiary) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}

.has-vertical-secondary-to-tertiary-gradient-background {
  background: var(--wp--preset--gradient--vertical-secondary-to-tertiary) !important;
}

.has-vertical-secondary-to-background-gradient-background {
  background: var(--wp--preset--gradient--vertical-secondary-to-background) !important;
}

.has-vertical-tertiary-to-background-gradient-background {
  background: var(--wp--preset--gradient--vertical-tertiary-to-background) !important;
}

.has-diagonal-primary-to-foreground-gradient-background {
  background: var(--wp--preset--gradient--diagonal-primary-to-foreground) !important;
}

.has-diagonal-secondary-to-background-gradient-background {
  background: var(--wp--preset--gradient--diagonal-secondary-to-background) !important;
}

.has-diagonal-background-to-secondary-gradient-background {
  background: var(--wp--preset--gradient--diagonal-background-to-secondary) !important;
}

.has-diagonal-tertiary-to-background-gradient-background {
  background: var(--wp--preset--gradient--diagonal-tertiary-to-background) !important;
}

.has-diagonal-background-to-tertiary-gradient-background {
  background: var(--wp--preset--gradient--diagonal-background-to-tertiary) !important;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-xx-large-font-size {
  font-size: var(--wp--preset--font-size--xx-large) !important;
}

.has-inter-font-family {
  font-family: var(--wp--preset--font-family--inter) !important;
}

.has-cardo-font-family {
  font-family: var(--wp--preset--font-family--cardo) !important;
}

.she-header span.elementor-heading-title.elementor-size-default {
  color: #000 !important;
  font-family: 'Poppins', Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5px;
}

.she-header .elementor-social-icon svg {
  fill: rgb(3, 32, 46) !important;
}

/*#masthead section .elementor-container .elementor-button {
	 padding: 8px 74px !important;
	 border-radius: 0px;
	 margin: 0px 0 0 0;
 } */
.cus_journey li {
  font-family: 'Roslindale';
}

.cus_bottom img {
  height: 85px !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* TD 28/6/2024 */
.page-id-21460 #masthead section {
  border-bottom: 0px !important;
}

@media only screen and (max-width: 768px) {
  .cus_sec_journey br {
    display: block !important;
  }

  /*#masthead section .elementor-container .elementor-button {
	 padding: 8px 30px !important;
	 border-radius: 0px;
	 margin: 0px 0 0 0;
 } */
}

@media (min-width: 768px) and (max-width: 991px) {
  br {
    display: none;
  }

  /*	#masthead section .elementor-container .elementor-button {
	 padding: 8px 20px !important;
 } */
}

@media only screen and (max-width: 500px) {
  .cus_journey.elementor-element.elementor-element-47758af:not(.elementor-motion-effects-element-type-background) {
    background-image: none !important;
  }

  section.elementor-section.elementor-inner-section.elementor-element.elementor-element-31c6b34.cus_journey.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    background: none !important;
  }
}

.wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block,
.wc-block-components-checkout-step__description,
.wc-block-components-text-input.wc-block-components-address-form__address_2 {
  /* display: none; */
  display: block !important;
}

.woocommerce-cart td.product-thumbnail,
.woocommerce-cart td.product-name {
  pointer-events: none;
}

.wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block,
.wc-block-components-checkout-step__description,
.wc-block-components-text-input.wc-block-components-address-form__address_2 {
  display: none;
  display: block !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

.cus_sec_journey {
  background: #ffffff !important;
}

.cus_sec_journey .cust-slider>.elementor-widget-container {
  margin: 0 !important;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote {
  padding: 0 50px;
  display: inline-block;
  width: 100%;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .quote-wrapper {
  display: inline-block;
  width: 40%;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .quote-wrapper img {
  width: 100%;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .slide-content {
  float: right;
  width: 60%;
  padding-left: 50px;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .slide-content .slide-description.crop-content h4 {
  margin: 0 0 20px 0;
  font-family: 'Roslindale';
  font-weight: 500;
  font-size: 30px;
  color: #000000;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .slide-content .slide-description.crop-content {
  font-size: 18px;
  font-weight: 500;
  -webkit-line-clamp: unset !important;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .slide-title {
  display: none;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .slide-subtitle {
  display: none;
}

.cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .slide-icons {
  display: none;
}

.cust-sec1 {
  padding-top: 80px;
  text-align: center;
}

.cust-sec1 .elementor-container.elementor-column-gap-default {
  display: inline-block;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1),
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) {
  width: 25%;
  float: left;
  padding: 15px;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(3),
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4),
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) {
  width: 16.66%;
  float: left;
  padding: 15px;
}

.cust-sec1 .elementor-column.elementor-col-20 .elementor-element-populated {
  border-radius: 10px;
  padding: 15px;
}

.cust-sec1 .elementor-column.elementor-col-20 .elementor-element-populated .elementor-widget-heading:nth-of-type(1) {
  float: left;
  text-align: left;
  width: 67%;
  margin: 0;
}

.cust-sec1 .elementor-column.elementor-col-20 .elementor-element-populated .elementor-widget-heading:nth-of-type(2) {
  float: right;
  text-align: right;
  width: 33%;
  margin: 0;
}

.cust-sec1 .elementor-column.elementor-col-20 .elementor-element-populated .elementor-widget-heading:nth-of-type(2) .elementor-widget-container .elementor-heading-title {
  background: #d2dd25;
  border-radius: 5px;
  padding: 2px 3px;
  font-size: 13px;
  font-family: 'Poppins' !important;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4) .elementor-widget-container img,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) .elementor-widget-container img {
  width: 100%;
  max-width: 75px;
  height: 200px;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1) .elementor-element.elementor-widget-text-editor p,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) .elementor-element.elementor-widget-text-editor p {
  margin: 20px 0 0 0;
  font-size: 13px;
  color: #000000;
  text-align: left;
  line-height: 16px;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1) .elementor-widget.elementor-widget-image,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) .elementor-widget.elementor-widget-image img {
  max-height: 300px;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1) .elementor-element.elementor-widget-text-editor p br,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) .elementor-element.elementor-widget-text-editor p br {
  display: none;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1) .elementor-element.elementor-widget-text-editor p:nth-of-type(2),
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) .elementor-element.elementor-widget-text-editor p:nth-of-type(2) {
  display: none;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1) .elementor-widget-container .elementor-widget-button,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) .elementor-widget-button .elementor-widget-container {
  margin: 0 0 0 0;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1) .elementor-widget-button a.elementor-button,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) .elementor-widget-button a.elementor-button {
  width: 100%;
  background: #d2dd25;
  border-radius: 5px;
  padding: 7px 3px;
  font-size: 13px;
  font-family: 'Poppins' !important;
  font-weight: 500;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4),
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) {
  text-align: right;
  display: inline-block;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4) .elementor-widget-wrap.elementor-element-populated,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) .elementor-widget-wrap.elementor-element-populated {
  text-align: right;
  float: right;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4) .elementor-widget-heading:nth-of-type(1),
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) .elementor-widget-heading:nth-of-type(1) {
  float: right;
  width: 100%;
  text-align: right;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4) .elementor-widget-heading:nth-of-type(1) .elementor-widget-container,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) .elementor-widget-heading:nth-of-type(1) .elementor-widget-container {
  float: right;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4) .elementor-widget-heading:nth-of-type(1) .elementor-heading-title,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) .elementor-widget-heading:nth-of-type(1) .elementor-heading-title {
  background: #d2dd25;
  border-radius: 5px;
  padding: 2px 3px;
  font-size: 13px;
  font-family: 'Poppins' !important;
}

.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4) .elementor-widget-image,
.cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) .elementor-widget-image {
  margin: 20px 0 20px 0;
}

body .cust-afford {
  background: #5256591a;
  padding-top: 15px;
}

.cust-afford .elementor-container.elementor-column-gap-default {
  max-width: 700px !important;
  width: 100%;
  background: #ffffff;
  margin: 0 auto 0 auto;
}

body .cust-afford .elementor-widget-wrap.elementor-element-populated {
  margin: 30px 0 45px 0;
}

body .cust-f1 {
  background: #5256591a;
  margin: 0 !important;
}

body .cust-f1.cust-tirz>.elementor-container {
  padding-top: 50px;
}

.cust-f1 .elementor-container.elementor-column-gap-default {
  max-width: 700px !important;
  width: 100%;
  background: #ffffff;
  margin: 0 auto 0 auto;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column {
  max-width: 550px;
  margin: 0 auto;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
  border-radius: 15px;
  padding: 25px;
}

.cust-f1.cust-tirz .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-image img {
  width: 300px;
  max-width: unset;
  margin: 25px 0 20px 0;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-heading:nth-of-type(1) {
  float: left;
  text-align: left;
  width: 67%;
  margin: 0;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-heading:nth-of-type(2) {
  float: right;
  text-align: right;
  width: 33%;
  margin: 0;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-heading:nth-of-type(2) .elementor-widget-container {
  float: right;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  background: #d2dd25;
  border-radius: 5px;
  padding: 5px 6px;
  font-size: 25px;
  font-family: 'Poppins' !important;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-widget-text-editor {
  margin: 20px 0 0 0;
  font-size: 23px;
  color: #000000;
  text-align: left;
  line-height: 26px;
  max-width: 430px;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-image img {
  width: 250px;
  max-width: unset;
  margin: 25px 0 20px 0;
}

.cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-button a {
  width: 100%;
  background: #d2dd25;
  border-radius: 5px;
  padding: 10px 3px;
  font-size: 25px;
  font-family: 'Poppins' !important;
  font-weight: 500;
}

.cust-f5 {
  background: #5256591a;
}

.cust-f5 .elementor-container.elementor-column-gap-default {
  max-width: 700px !important;
  width: 100%;
  background: #ffffff;
  margin: 0 auto 0 auto;
}

.cust-f5 .elementor-container.elementor-column-gap-default {
  padding: 50px 0 60px 0;
}

.cust-f6 {
  background: #5256591a;
  padding-bottom: 15px;
}

.cust-f6 .elementor-container.elementor-column-gap-default {
  max-width: 700px !important;
  width: 100%;
  background: #ffffff;
  margin: 0 auto 0 auto;
  text-align: center;
  justify-content: center;
  padding-bottom: 100px;
}

.cust-f6 .elementor-container.elementor-column-gap-default .cust-f3,
.cust-f6 .elementor-container.elementor-column-gap-default .cust-f4 {
  max-width: 275px;
}

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.cust-f3 .elementor-widget-wrap.elementor-element-populated,
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.cust-f4 .elementor-widget-wrap.elementor-element-populated {
  padding: 25px 15px;
  border-radius: 15px;
}

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.cust-f3 .elementor-widget-wrap.elementor-element-populated .elementor-widget-container h5,
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.cust-f4 .elementor-widget-wrap.elementor-element-populated .elementor-widget-container h5 {
  width: auto;
  float: right;
  background: #d2dd25;
  border-radius: 5px;
  padding: 4px 5px;
  font-size: 16px;
  font-family: 'Poppins' !important;
} */

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.cust-f3 .elementor-widget-image,
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.cust-f4 .elementor-widget-image {
  text-align: center;
}

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.cust-f3 .elementor-widget-image img,
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.cust-f4 .elementor-widget-image img {
  max-width: 105px;
  width: 100%;
  margin: 0 auto;
}

body.page-id-25247 section.elementor-section.header {
  background: transparent !important;
}

body.page-id-25247 section.header ul.hfe-nav-menu li a {
  color: #ffffff !important;
}

body.page-id-25247 section.she-header ul.hfe-nav-menu li a {
  color: rgb(3, 32, 46) !important;
}

body.page-id-25247 ul.hfe-nav-menu li a:hover {
  color: rgb(3, 32, 46) !important;
}

body.page-id-25247 section.header .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon-instagram svg {
  fill: #ffffff;
}

body.page-id-25247 section.she-header .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon-instagram svg {
  fill: rgb(3, 32, 46);
}

body.page-id-25247 section.header .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon-instagram:hover {
  opacity: 0.9;
}

body.page-id-25247 section.she-header .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon-instagram:hover {
  opacity: 0.9;
}

body.page-id-25247 section.header .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container span.elementor-heading-title.elementor-size-default a {
  color: #ffffff;
  font-family: 'Poppins', Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5px;
}

body.page-id-25247 section.she-header .elementor-widget-wrap.elementor-element-populated .elementor-element .elementor-widget-container span.elementor-heading-title.elementor-size-default a {
  color: rgb(3, 32, 46);
  font-family: 'Poppins', Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5px;
}

.page-id-25247 .cust-foot {
  display: none;
}

@media (min-width: 0px) and (max-width: 567px) {
  .cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column {
    max-width: 90%;
    margin: 0 auto;
  }

  .cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-heading:nth-of-type(1) {
    float: left;
    text-align: left;
    width: 100%;
    margin: 0;
  }

  .cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-heading:nth-of-type(2) {
    float: left;
    text-align: left;
    width: 100%;
    margin: 15px 0 0 0;
  }

  .cust-f1 .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated .elementor-widget-heading:nth-of-type(2) .elementor-widget-container {
    float: left;
  }

  .cust-f6 .elementor-container.elementor-column-gap-default .cust-f3,
  .cust-f6 .elementor-container.elementor-column-gap-default .cust-f4 {
    max-width: 275px;
    margin: 0 0 15px 0;
  }

  .cust-f6 .elementor-container.elementor-column-gap-default .cust-f3 .elementor-widget-wrap,
  .cust-f6 .elementor-container.elementor-column-gap-default .cust-f4 .elementor-widget-wrap {
    margin: 0;
  }

  .cus_sec_journey>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-element>.elementor-widget-container {
    margin-top: 0;
    padding-bottom: 0;
  }

  section.elementor-section.elementor-top-section .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
    margin-top: 0;
  }
}

@media (min-width: 0px) and (max-width: 767px) {
  .cus_sec_journey .cust-slider>.elementor-widget-container .myGallery {
    padding-left: 0;
    padding-right: 0;
  }

  .cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote {
    padding: 0 10px;
  }

  .cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .quote-wrapper {
    display: inline-block;
    width: 100%;
  }

  .cus_sec_journey .cust-slider>.elementor-widget-container .testimonial-section .testimonial-wrapper .swiper-slide .quote .slide-content {
    float: right;
    width: 100%;
    padding-left: 0px;
  }

  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1),
  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) {
    width: 100%;
    float: left;
    padding: 15px;
  }

  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(3),
  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4),
  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) {
    width: 100%;
    float: left;
    padding: 15px;
  }

  .cust-sec1 .elementor-column.elementor-col-20 .elementor-element-populated .elementor-widget-heading:nth-of-type(1) {
    float: left;
    text-align: center;
    width: 100%;
    margin: 0;
    position: unset;
  }

  section.elementor-section.elementor-top-section .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
    margin-top: 0;
  }

  section.elementor-section.elementor-top-section .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated>.elementor-widget-heading>.elementor-widget-container {
    margin-top: 0;
  }

  section.elementor-section.elementor-top-section .elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated>.elementor-widget-heading>.elementor-widget-container {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1),
  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) {
    width: 50%;
    float: left;
    padding: 15px;
  }

  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(1) .elementor-widget.elementor-widget-image,
  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(2) .elementor-widget.elementor-widget-image img {
    max-height: 300px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(3) {
    width: 100%;
  }

  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(3) .elementor-widget.elementor-widget-heading {
    position: unset;
    width: 100%;
    text-align: center;
  }

  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(4),
  .cust-sec1 .elementor-column.elementor-col-20:nth-of-type(5) {
    width: 50%;
    float: left;
    padding: 15px;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .cus_sec_journey>.elementor-container.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated>.elementor-element>.elementor-widget-container {
    margin-top: 0px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.woocommerce,
.woocommerce-page {
  --wc--gap: var(--wp--style--block-gap, 1rem);

  --wc--spacing--sm: var(--wp--custom--spacing--small);
  --wc--spacing--md: var(--wp--custom--spacing--medium);
  --wc--spacing--lg: var(--wp--custom--spacing--large);
  --wc--spacing--outer: var(--wp--custom--spacing--outer);

  --wc--z-index-xs: -1;
  --wc--z-index-sm: 1;
  --wc--z-index-md: 5;
  --wc--z-index-lg: 10;
  --wc--z-index-xl: 20;
  --wc--z-index-xxl: 25;
  --wc--z-index-xxxl: 30;

  --wc--button--background--static: var(--wp--custom--elements--button--color--background);
  --wc--button--color--static: var(--wp--custom--elements--button--color--text);

  --wc--button--background--interactive: var(--wp--custom--elements--button--color--text);
  --wc--button--color--interactive: var(--wp--custom--elements--button--color--background);

  --wc--button--border--color: var(--wp--custom--elements--button--border--color, currentColor);

  --wc--button--border--style: var(--wp--custom--elements--button--border--style, solid);

  --wc--button--border--width: var(--wp--custom--elements--button--border--width, 2px);

  --wc--button--border--radius: var(--wp--custom--elements--button--border--radius);

  --wc--button--typography--font-family: var(--wp--custom--elements--button--typography--font-family, inherit);
  --wc--button--typograhpy--font-size: var(--wp--custom--elements--button--typography--font-size, 1rem);
  --wc--button--typography--font-weight: var(--wp--custom--elements--button--typography--font-weight, 400);
  --wc--button--typography--letter-spacing: var(--wp--custom--elements--button--typography--letter-spacing, 0);
  --wc--button--typography--line-height: var(--wp--custom--elements--button--typography--line-height, 1.384);
  --wc--button--typography--text-align: center;
  --wc--button--typography--text-transform: var(--wp--custom--elements--button--typography--text-transform, none);

  --wc--button--padding--bottom: calc(var(--wp--custom--elements--button--spacing--padding--bottom, calc(0.667em + 2px)) - 2px);
  --wc--button--padding--left: calc(var(--wp--custom--elements--button--spacing--padding--left, calc(1.333em + 2px)) - 2px);
  --wc--button--padding--right: calc(var(--wp--custom--elements--button--spacing--padding--right, calc(1.333em + 2px)) - 2px);
  --wc--button--padding--top: calc(var(--wp--custom--elements--button--spacing--padding--top, calc(0.667em + 2px)) - 2px);
  --wc--button--padding: var(--wc--button--padding--top) var(--wc--button--padding--right) var(--wc--button--padding--bottom) var(--wc--button--padding--left);

  --wc--pagination--current--typography--font-weight: var(--wp--custom--typography--font-weight--bold, 700);

  --wc--preset--color--alt: var(--wp--preset--color--foreground);

  --wc--tabs--color--text--static: var(--wp--preset--color--foreground);
  --wc--tabs--color--background--static: var(--wp--preset--color--tertiary);
}

/*
 * --------------------------------------------------------
 *  Products lists
 * --------------------------------------------------------
 */

.woocommerce .products {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center;
}

.woocommerce .product a {
  text-decoration: none;
}

.woocommerce ul.products li.product a img {
  margin-bottom: 0.5rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: var(--wp--preset--font-size--medium);
}

.woocommerce ul.products li.product .price {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  margin-bottom: 0;
}

.woocommerce .product .price {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
}

.woocommerce .price ins,
.woocommerce .price bdi {
  text-decoration: none;
}

.woocommerce .add_to_cart_button.loading {
  opacity: 0.5;
}

.woocommerce a.added_to_cart {
  display: block;
  margin-top: 0.2rem;
}

/*
 * --------------------------------------------------------
 *  Buttons, buttons, buttons.
 * --------------------------------------------------------
 */

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  font-size: var(--wp--custom--elements--button--typography--font-size, 1rem);
}

.woocommerce-page .woocommerce-cart-form #coupon_code {
  flex: 1;
  flex-basis: 0;
}

.woocommerce-page .woocommerce-cart-form #coupon_code,
.woocommerce-page .woocommerce-cart-form .actions .button {
  font-size: var(--wp--preset--font-size--small);
  height: 100%;
}

.woocommerce ul.products li.product .button {
  font-size: var(--wp--preset--font-size--small);
}

/*
 * --------------------------------------------------------
 *  Breadcrumbs
 * --------------------------------------------------------
 */
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0.5rem;
}

.woocommerce.single-product .woocommerce-breadcrumb {
  margin-bottom: var(--wp--preset--spacing--30);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
  font-size: var(--wp--preset--font-size--small);
}

/*
 * --------------------------------------------------------
 *  Pagination
 * --------------------------------------------------------
 */

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  font-weight: var(--wc--pagination--current--typography--font-weight);
}

/*
 * --------------------------------------------------------
 *  Shop page
 * --------------------------------------------------------
 */

.woocommerce-products-header__title.page-title {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--x-large);
}

.woocommerce-result-count {
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: var(--wp--preset--spacing--30);
}

.woocommerce .woocommerce-ordering {
  margin-bottom: var(--wp--preset--spacing--30);
}

.woocommerce-ordering .orderby {
  font-size: var(--wp--preset--font-size--small);
  padding: calc(var(--wp--custom--elements--input--spacing--padding--top) / 1.5) 0 calc(var(--wp--custom--elements--input--spacing--padding--bottom) / 1.5) calc(var(--wp--custom--elements--input--spacing--padding--left) / 1.5);
}

/*
 * --------------------------------------------------------
 *  Single product
 * --------------------------------------------------------
 */

.woocommerce div.product {
  margin-top: 0;
}

.single-product .summary .product_title.entry-title {
  font-size: var(--wp--preset--font-size--x-large);
  margin-bottom: 1rem;
}

.woocommerce div.product p.price {
  margin-top: 1rem;
  font-weight: 700;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
  margin-bottom: var(--wp--preset--spacing--40);
}

.woocommerce div.product div.summary .stock {
  font-weight: 700;
  color: var(--wp--preset--color--primary);
}

.woocommerce div.product form.cart .variations select {
  font-size: var(--wp--preset--font-size--small);
  height: 100%;
  padding: calc(var(--wp--custom--elements--input--spacing--padding--top) / 1.5) 0 calc(var(--wp--custom--elements--input--spacing--padding--bottom) / 1.5) calc(var(--wp--custom--elements--input--spacing--padding--left) / 1.5);
}

.woocommerce table.variations {
  position: relative;
}

.woocommerce table.variations tr {
  margin-bottom: calc(var(--wp--preset--spacing--30) / 2);
}

.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th {
  display: block;
  text-align: left;
}

.woocommerce div.product form.cart table.variations th {
  line-height: 2.5;
  font-size: var(--wp--preset--font-size--small);
}

.woocommerce div.product form.cart .reset_variations {
  font-size: var(--wp--preset--font-size--small);
  position: absolute;
  right: 0;
  bottom: calc(100% - 40px);
}

.woocommerce div.product div.summary form.cart {
  margin-bottom: var(--wp--preset--spacing--50);
}

.woocommerce div.product .product_meta {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--small);
}

.woocommerce div.product .product_meta>*>* {
  font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs {
  padding-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--60);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin-bottom: var(--wp--preset--spacing--30);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 2px solid var(--wp--preset--color--foreground);
  opacity: 0.2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--wc--tabs--color--text--static);
  opacity: 0.75;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
  border: none;
  border-bottom: solid 2px transparent;
  border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: none;
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: solid 2px var(--wp--preset--color--foreground);
  background: transparent;
  color: var(--wp--preset--color--foreground);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--wp--preset--color--foreground);
  opacity: 1;
}

.woocommerce-Tabs-panel h2 {
  font-size: var(--wp--preset--font-size--medium);
}

.woocommerce div.product .related.products {
  margin-top: var(--wp--preset--spacing--60);
}

.single-product .related {
  margin-bottom: var(--wp--preset--spacing--50);
  margin-top: var(--wp--preset--spacing--30);
}

.single-product .related h2 {
  font-size: var(--wp--preset--font-size--large);
  margin-bottom: var(--wp--preset--spacing--30);
}

/*
 * --------------------------------------------------------
 *  Colors, colors, colors.
 * --------------------------------------------------------
 */

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--wc--preset--color--alt);
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.75;
}

.woocommerce span.onsale {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: transparent;
  color: var(--wc--preset--color--alt);
}

.wc-block-components-product-badge {
  color: var(--wp--preset--color--secondary);
}

.wc-block-components-checkout-return-to-cart-button svg {
  fill: currentColor;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td {
  border-color: rgb(153 153 153 / 30%);
}

.woocommerce table.shop_table a {
  margin: 5px;
}

/*
 * --------------------------------------------------------
 *  Quantity picker.
 * --------------------------------------------------------
 */

.woocommerce div.product form.cart div.quantity {
  margin-right: 0;
}

.woocommerce .quantity .qty {
  color: currentColor;
  font-size: var(--wc--button--typograhpy--font-size);
  width: 100%;
  max-width: 120px;
  text-align: center;
  background-color: transparent;
  border-color: currentColor;
  border-style: solid;
  border-radius: var(--wp--custom--elements--input--border--radius);
  border-width: var(--wp--custom--elements--input--border--width);
  padding: var(--wp--custom--elements--input--spacing--padding--top, calc(0.667em + 2px)) calc(var(--wp--custom--elements--input--spacing--padding--right, calc(1.333em + 2px)) / 2);

  padding: var(--wp--custom--elements--input--spacing--padding--top) var(--wp--custom--elements--input--spacing--padding--right) var(--wp--custom--elements--input--spacing--padding--bottom) var(--wp--custom--elements--input--spacing--padding--left);
}

/*
 * --------------------------------------------------------
 *  input
 * --------------------------------------------------------
 */

.woocommerce-page .woocommerce-cart-form #coupon_code,
.woocommerce-page .input-text {
  border-color: var(--wp--custom--elements--input--border--color);
  border-radius: var(--wp--custom--elements--input--border--radius);
  border-width: var(--wp--custom--elements--input--border--width);
  box-sizing: border-box;
  display: block;
  font-size: var(--wp--custom--elements--input--typography--font-size);
  line-height: var(--wp--custom--elements--input--typography--line-height) !important;
  padding: var(--wp--custom--elements--input--spacing--padding--top) var(--wp--custom--elements--input--spacing--padding--right) var(--wp--custom--elements--input--spacing--padding--bottom) var(--wp--custom--elements--input--spacing--padding--left);
  width: 100%;
}

.woocommerce-page .input-text::placeholder {
  color: var(--wp--preset--color--foreground);
  opacity: 0.75;
}

.select2-dropdown {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--small);
}

.select2-container--default .select2-results__option[aria-selected='true'],
.select2-container--default .select2-results__option[data-selected='true'] {
  background-color: var(--wp--preset--color--background);
}

.woocommerce form .form-row .select2-container .select2-selection--single {
  background-color: var(--wp--custom--elements--input--color--background);
  border-color: var(--wp--custom--elements--input--color--foreground);
  border-radius: var(--wp--custom--elements--input--border--radius);
  border-style: solid;
  border-width: var(--wp--custom--elements--input--border--width);
  color: currentColor;
  cursor: pointer;
  display: block;
  font-size: var(--wp--custom--elements--input--typography--font-size);
  line-height: var(--wp--custom--elements--input--typography--line-height) !important;
  height: auto;
  margin: 0;
  outline: 0;
  padding: var(--wp--custom--elements--input--spacing--padding--top) var(--wp--custom--elements--input--spacing--padding--right) var(--wp--custom--elements--input--spacing--padding--bottom) var(--wp--custom--elements--input--spacing--padding--left);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--wp--preset--color--primary);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--wp--preset--color--foreground);
}

/*
 * --------------------------------------------------------
 *  Info and message
 * --------------------------------------------------------
 */

/* .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--foreground);
} */

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-color: var(--wp--preset--color--foreground);
}

/*
 * --------------------------------------------------------
 *  Checkout.
 * --------------------------------------------------------
 */

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: var(--wp--preset--color--tertiary);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-top: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--wp--preset--color--background);
}

.woocommerce-page ul.woocommerce-order-overview {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) calc(var(--wp--preset--spacing--30) / 2);
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--foreground);
}

/*
 * --------------------------------------------------------
 *  My Account.
 * --------------------------------------------------------
 */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: calc(var(--wp--preset--spacing--30) / 4);
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  background-color: var(--wp--preset--color--tertiary);
  padding: calc(var(--wp--preset--spacing--30) / 2) calc(var(--wp--preset--spacing--30) / 1.5);
  border-radius: var(--wp--custom--elements--input--border--radius);
  font-size: var(--wp--preset--font-size--small);
  display: block;
}

@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 66%;
  }
}

.woocommerce-account .addresses .title h3 {
  margin-top: calc(var(--wp--preset--spacing--30) / 2);
  font-size: var(--wp--preset--font-size--medium);
}

.woocommerce-account .addresses .title a {
  font-size: var(--wp--preset--font-size--small);
  margin-top: calc(var(--wp--preset--spacing--30) / 2);
}

form.woocommerce-EditAccountForm.edit-account span {
  font-size: var(--wp--preset--font-size--small);
}

@media (min-width: 768px) {

  .woocommerce-order-received .page-header .entry-title,
  .woocommerce-order-received:not([class*='elementor-page-']) .site-main,
  .woocommerce-order-received .woocommerce {
    max-width: 100% !important;
  }
}

@media (max-width: 575px) {
  .woocommerce-order-received:not([class*='elementor-page-']) .site-main {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}

.woocommerce-order-received .woocommerce {
  padding-top: 0;
}

.wp-block-woocommerce-checkout-order-summary-block button,
.wp-block-woocommerce-checkout-order-summary-block button:hover,
.wp-block-woocommerce-checkout-order-summary-block button:focus,
.wp-block-woocommerce-checkout-order-summary-block button:focus-visible,
.wc-block-components-address-form-wrapper .wc-block-components-address-form__address_2-toggle,
.wc-block-components-address-form-wrapper .wc-block-components-address-form__address_2-toggle:hover,
.wc-block-components-address-form-wrapper .wc-block-components-address-form__address_2-toggle:focus,
.wc-block-components-address-form-wrapper .wc-block-components-address-form__address_2-toggle:focus-visible {
  background-color: initial;
  color: initial;
  text-transform: capitalize;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  background-color: #d5d5e0 !important;
}

.woocommerce-MyAccount-content fieldset {
  margin-top: 15px;
}

#account_last_name {
  margin-top: 0;
}

.woocommerce-form-row, 
.woocommerce-address-fields .form-row {
  margin-top: 15px;
}