*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.\!container{
  width: 100% !important;
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.container{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 480px){

  .\!container{
    max-width: 480px !important;
  }

  .container{
    max-width: 480px;
  }
}
@media (min-width: 600px){

  .\!container{
    max-width: 600px !important;
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .container{
    max-width: 600px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 782px){

  .\!container{
    max-width: 782px !important;
  }

  .container{
    max-width: 782px;
  }
}
@media (min-width: 960px){

  .\!container{
    max-width: 960px !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }

  .container{
    max-width: 960px;
    padding-right: 0rem;
    padding-left: 0rem;
  }
}
@media (min-width: 1280px){

  .\!container{
    max-width: 1280px !important;
  }

  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1440px){

  .\!container{
    max-width: 1440px !important;
  }

  .container{
    max-width: 1440px;
  }
}
@media (min-width: 1600px){

  .\!container{
    max-width: 1600px !important;
  }

  .container{
    max-width: 1600px;
  }
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.inset-0{
  inset: 0px;
}
.-bottom-6{
  bottom: -1.5rem;
}
.-left-4{
  left: -1rem;
}
.-top-2{
  top: -0.5rem;
}
.-top-32{
  top: -8rem;
}
.bottom-0{
  bottom: 0px;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.right-0{
  right: 0px;
}
.right-1{
  right: 0.25rem;
}
.right-6{
  right: 1.5rem;
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-12{
  top: 3rem;
}
.top-6{
  top: 1.5rem;
}
.isolate{
  isolation: isolate;
}
.-z-\[1\]{
  z-index: -1;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-50{
  z-index: 50;
}
.z-\[400\]{
  z-index: 400;
}
.z-\[5\]{
  z-index: 5;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.order-3{
  order: 3;
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.col-span-12{
  grid-column: span 12 / span 12;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-3{
  grid-column: span 3 / span 3;
}
.\!mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.-mx-\[10px\]{
  margin-left: -10px;
  margin-right: -10px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.\!mt-8{
  margin-top: 2rem !important;
}
.-mt-\[0\.25rem\]{
  margin-top: -0.25rem;
}
.-mt-\[1px\]{
  margin-top: -1px;
}
.-mt-\[8px\]{
  margin-top: -8px;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.me-2{
  margin-inline-end: 0.5rem;
}
.mr-10{
  margin-right: 2.5rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.\!block{
  display: block !important;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-\[0\.75\]{
  aspect-ratio: 0.75;
}
.aspect-\[1\.78\]{
  aspect-ratio: 1.78;
}
.aspect-\[1\.95\]{
  aspect-ratio: 1.95;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.\!h-\[400px\]{
  height: 400px !important;
}
.\!h-auto{
  height: auto !important;
}
.h-10{
  height: 2.5rem;
}
.h-12{
  height: 3rem;
}
.h-16{
  height: 4rem;
}
.h-4{
  height: 1rem;
}
.h-6{
  height: 1.5rem;
}
.h-\[26px\]{
  height: 26px;
}
.h-\[30px\]{
  height: 30px;
}
.h-\[362px\]{
  height: 362px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[58px\]{
  height: 58px;
}
.h-\[60px\]{
  height: 60px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-\[32px\]{
  max-height: 32px;
}
.max-h-\[700px\]{
  max-height: 700px;
}
.min-h-\[100px\]{
  min-height: 100px;
}
.min-h-screen{
  min-height: 100vh;
}
.\!w-1\/2{
  width: 50% !important;
}
.\!w-\[360px\]{
  width: 360px !important;
}
.\!w-auto{
  width: auto !important;
}
.\!w-full{
  width: 100% !important;
}
.w-10{
  width: 2.5rem;
}
.w-12{
  width: 3rem;
}
.w-16{
  width: 4rem;
}
.w-4{
  width: 1rem;
}
.w-6{
  width: 1.5rem;
}
.w-\[26px\]{
  width: 26px;
}
.w-\[30px\]{
  width: 30px;
}
.w-\[49px\]{
  width: 49px;
}
.w-\[58px\]{
  width: 58px;
}
.w-\[60px\]{
  width: 60px;
}
.w-auto{
  width: auto;
}
.w-fit{
  width: -moz-fit-content;
  width: fit-content;
}
.w-full{
  width: 100%;
}
.min-w-\[160px\]{
  min-width: 160px;
}
.min-w-fit{
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.\!max-w-64{
  max-width: 16rem !important;
}
.\!max-w-\[360px\]{
  max-width: 360px !important;
}
.\!max-w-\[460px\]{
  max-width: 460px !important;
}
.\!max-w-full{
  max-width: 100% !important;
}
.max-w-\[300px\]{
  max-width: 300px;
}
.max-w-\[422px\]{
  max-width: 422px;
}
.max-w-\[50px\]{
  max-width: 50px;
}
.max-w-\[58px\]{
  max-width: 58px;
}
.max-w-\[60\%\]{
  max-width: 60%;
}
.max-w-\[752px\]{
  max-width: 752px;
}
.max-w-full{
  max-width: 100%;
}
.shrink{
  flex-shrink: 1;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.grow{
  flex-grow: 1;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-\[150\%\]{
  --tw-translate-x: -150%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-\[100\%\]{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-\[70\%\]{
  --tw-translate-y: -70%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-full{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1\/2{
  --tw-translate-x: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[30\%\]{
  --tw-translate-x: 30%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[90\%\]{
  --tw-translate-x: 90%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\/2{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[70\%\]{
  --tw-translate-y: 70%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-full{
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-12{
  --tw-rotate: -12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes float-reverse{

  0%{
    transform: translateY(0);
  }

  50%{
    transform: translateY(35px);
  }

  100%{
    transform: translateY(0);
  }
}
.animate-\[float-reverse_8s_infinite_ease-in-out\]{
  animation: float-reverse 8s infinite ease-in-out;
}
@keyframes float{

  0%{
    transform: translateY(0);
  }

  50%{
    transform: translateY(-35px);
  }

  100%{
    transform: translateY(0);
  }
}
.animate-\[float_6s_infinite_ease-in-out\]{
  animation: float 6s infinite ease-in-out;
}
@keyframes pulse{

  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.cursor-pointer{
  cursor: pointer;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-rows-\[max-content_max-content\]{
  grid-template-rows: max-content max-content;
}
.\!flex-row{
  flex-direction: row !important;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.place-items-center{
  place-items: center;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.\!justify-center{
  justify-content: center !important;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-0{
  gap: 0px;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-12{
  gap: 3rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-20{
  gap: 5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-\[1px\]{
  gap: 1px;
}
.gap-x-10{
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-16{
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-y-1{
  row-gap: 0.25rem;
}
.gap-y-2{
  row-gap: 0.5rem;
}
.gap-y-4{
  row-gap: 1rem;
}
.gap-y-8{
  row-gap: 2rem;
}
.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-x-0 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(0px * var(--tw-divide-x-reverse));
  border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-black > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity, 1));
}
.self-start{
  align-self: flex-start;
}
.self-end{
  align-self: flex-end;
}
.self-center{
  align-self: center;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-clip{
  overflow: clip;
}
.overflow-x-clip{
  overflow-x: clip;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-balance{
  text-wrap: balance;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-\[10px\]{
  border-radius: 10px;
}
.rounded-\[40px\]{
  border-radius: 40px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.border{
  border-width: 1px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-\[0\]{
  border-bottom-width: 0;
}
.border-l{
  border-left-width: 1px;
}
.border-l-0{
  border-left-width: 0px;
}
.border-r-0{
  border-right-width: 0px;
}
.border-t{
  border-top-width: 1px;
}
.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.border-brandGray-200{
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));
}
.border-brandGray-500{
  --tw-border-opacity: 1;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1));
}
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-neutral-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-\[\#2e90fa\]{
  --tw-bg-opacity: 1;
  background-color: rgb(46 144 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f7f7f7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-brandBeige{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
.bg-brandGray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.bg-brandGray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
}
.bg-brandGray-400{
  --tw-bg-opacity: 1;
  background-color: rgb(224 224 224 / var(--tw-bg-opacity, 1));
}
.bg-brandGreen{
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
}
.bg-brandOrange{
  --tw-bg-opacity: 1;
  background-color: rgb(238 79 0 / var(--tw-bg-opacity, 1));
}
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-black\/60{
  --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-brandGreenDark{
  --tw-gradient-to: #143318 var(--tw-gradient-to-position);
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.p-1{
  padding: 0.25rem;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.\!px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[10px\]{
  padding-left: 10px;
  padding-right: 10px;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[8px\]{
  padding-top: 8px;
  padding-bottom: 8px;
}
.\!ps-6{
  padding-inline-start: 1.5rem !important;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-32{
  padding-bottom: 8rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pe-16{
  padding-inline-end: 4rem;
}
.pe-4{
  padding-inline-end: 1rem;
}
.ps-16{
  padding-inline-start: 4rem;
}
.ps-4{
  padding-inline-start: 1rem;
}
.pt-0{
  padding-top: 0px;
}
.pt-12{
  padding-top: 3rem;
}
.pt-16{
  padding-top: 4rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.\!text-center{
  text-align: center !important;
}
.text-center{
  text-align: center;
}
.font-archivo{
  font-family: Archivo, sans-serif;
}
.font-gambarino{
  font-family: Gambarino, serif;
}
.font-signature{
  font-family: Barethelly, serif;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[0\.62rem\]{
  font-size: 0.62rem;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[8px\]{
  font-size: 8px;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-\[600\]{
  font-weight: 600;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.\!leading-\[2\]{
  line-height: 2 !important;
}
.leading-\[0\.75\]{
  line-height: 0.75;
}
.text-\[\#2e90fa\]{
  --tw-text-opacity: 1;
  color: rgb(46 144 250 / var(--tw-text-opacity, 1));
}
.text-\[\#4c4c4c\]{
  --tw-text-opacity: 1;
  color: rgb(76 76 76 / var(--tw-text-opacity, 1));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-brandGray-600{
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity, 1));
}
.text-brandOrange{
  --tw-text-opacity: 1;
  color: rgb(238 79 0 / var(--tw-text-opacity, 1));
}
.text-transparent{
  color: transparent;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.line-through{
  text-decoration-line: line-through;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0{
  opacity: 0;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-70{
  opacity: 0.7;
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.duration-300{
  transition-duration: 300ms;
}
.alignfull{
  margin: 2rem calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw;
}
.alignwide{
  margin: 2rem 0;
  max-width: 1280px !important;
}
.alignnone{
  margin-left: 0px;
  margin-right: 0px;
  height: auto;
  max-width: 100%;
}
.aligncenter{
  margin: 0.5rem auto;
  display: block;
}
@media (min-width: 600px){

  .alignleft:not(.wp-block-button){
    margin-right: 0.5rem;
    float: left;
  }

  .alignright:not(.wp-block-button){
    margin-left: 0.5rem;
    float: right;
  }

  .wp-block-button.alignleft a{
    float: left;
    margin-right: 1rem;
  }

  .wp-block-button.alignright a{
    float: right;
    margin-left: 1rem;
  }
}
.wp-caption{
  display: inline-block;
}
.wp-caption img{
  margin-bottom: 0.5rem;
  line-height: 1;
}
.wp-caption-text{
  font-size: 0.875rem;
  color: #4b5563;
}
/* PARTS */
/* Swiper core and components */
/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap'); */
@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/ArchivoExpanded-Regular.woff2?45240936a8da8ff5d1fcf06a3511a493) format('woff2');
  }
@font-face {
    font-family: 'Archivo';
    font-style: medium;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/ArchivoExpanded-Medium.woff2?a1b3401c4d83927b36e0c793b43bf07f) format('woff2');
  }
@font-face {
    font-family: 'Archivo';
    font-style: bold;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/ArchivoExpanded-SemiBold.woff2?7ca51038c6b765a93252932f6fe4bea0) format('woff2');
  }
@font-face {
    font-family: 'Gambarino';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Gambarino-Regular.woff2?bde39121660d28c80491fee838505857) format('woff2');
  }
@font-face {
    font-family: 'Barethelly';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Barethelly-Signature.woff2?241d038048ef2ac49c9bc1f1032e0a09) format('woff2');
  }
@font-face {
    font-family: 'NK Monotype';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/NK_Monotype-Corsiva.woff2?d7b9ccedcdd88180238463ededf490bc) format('woff2');
  }
@font-face {
    font-family: 'Woodwear';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/Woodwear-symbols.woff2?3a39f8876a4d1b5941f99bf3d483cb48) format('woff2');
  }
html{
  scroll-behavior: smooth;
}
body{
  font-family: Archivo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.025em;
}
.font-archivo{
  letter-spacing: -0.025em;
}
.font-signature {
    /* @apply tracking-tight; */
}
.cc-container{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1520px;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 782px){

  .cc-container{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.cc-container--single{
  max-width: 944px;
}
.cc-container--small{
  max-width: 880px;
}
.cc-container--medium{
  max-width: 1090px;
}
.cc-container--wide{
  max-width: 1920px;
}
/* GRID */
.cc-grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-grid-cols-2{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 960px){

  .cc-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cc-grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cc-grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cc-grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.cc-grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.cc-grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.cc-grid-cols-8{
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.cc-grid-cols-9{
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.cc-grid-cols-10{
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.cc-grid-cols-11{
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.cc-grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.cc-section{
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 782px){

  .cc-section{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.cc-section__title{
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 500;
}
.cc-section__wrapper{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cc-swiper-pagination{
  position: static;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.cc-swiper-pagination .swiper-pagination-bullet{
  margin: 0px !important;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 0.2;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-swiper-pagination .swiper-pagination-bullet:hover{
  opacity: 1;
}
.cc-swiper-pagination .swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 1;
}
.cc-swiper .cc-swiper-pagination--progressbar{
  position: relative;
  bottom: 0px;
  left: 0px;
  margin-top: 1.5rem;
  height: 0.75rem;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-swiper .cc-swiper-pagination--progressbar .swiper-pagination-progressbar-fill{
  flex-shrink: 0;
  flex-grow: 1;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-swiper .swiper-scrollbar.cc-swiper-scrollbar{
  position: relative;
  bottom: 0px;
  left: 0px;
  margin-top: 1.5rem;
  height: 0.375rem;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-swiper .swiper-scrollbar.cc-swiper-scrollbar .swiper-scrollbar-drag{
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-swiper-pagination--videos .swiper-pagination-bullet{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0.5;
}
.cc-swiper-pagination--videos .swiper-pagination-bullet-active{
  opacity: 1;
}
.cc-contact .cc-link{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-contact .cc-link:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .cc-contact .cc-link{
    font-size: 1.25rem;
  }
}
@media (min-width: 782px){

  .cc-contact .cc-link{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.cc-blog--listing{
  padding-top: 2rem;
  padding-bottom: 8rem;
}
.hero [data-animation]{
  opacity: 0;
}
/* .fade-in-blur,
main:not(:has(.cc-product)) {
    @apply opacity-0 blur-[10px] animate-fade-in-blur;
}

main {
    @apply !opacity-100 !blur-0 !animate-none;
} */
/* body.home:has(.cc-site-header__topbar--active) .hero {
    @apply pt-[80px] sm:pt-[42px];
} */
.disbale-drag {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}
.text-balance {
    text-wrap: balance;
}
/* CONTENT TYPOGRAPHY */
.cc-content{
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(12 10 9 / var(--tw-text-opacity, 1));
}
.cc-content p{
  margin-bottom: 1.5rem;
  line-height: 1.7;
}
.cc-content strong{
  font-weight: 700;
}
.cc-content a:not(.cc-btn, .woocommerce-LoopProduct-link){
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
/* HEADINGS */
.cc-content h1,
.cc-content h2,
.cc-content h3:not(.cc-heading-border__title,.wc-block-components-product-name),
.cc-content h4,
.cc-content h5,
.cc-content h6{
  margin-bottom: 1.5rem;
  margin-top: 3rem;
}
.cc-content .woocommerce h1,
.cc-content .woocommerce h2,
.cc-content .woocommerce h3:not(.cc-heading-border__title,.wc-block-components-product-name),
.cc-content .woocommerce h4,
.cc-content .woocommerce h5,
.cc-content .woocommerce h6,
.cc-content .edit-account legend{
  margin-bottom: 0px;
  margin-top: 0px;
  font-family: Archivo, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.cc-content h1{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.cc-content h2{
  font-size: 1.5rem;
  line-height: 2rem;
}
.cc-content h3:not(.cc-heading-border__title,.wc-block-components-product-name),
.cc-content .edit-account legend{
  font-size: 1.25rem;
}
.cc-content .edit-account h3:not(.cc-heading-border__title,.wc-block-components-product-name),
.cc-content .edit-account legend{
  padding-top: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.cc-content h4{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.cc-content h5{
  font-size: 1rem;
  line-height: 1.5rem;
}
.cc-content h6{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-content .wp-block-heading:first-of-type{
  margin-top: 0px;
}
.cc-content ol, .cc-content ul{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  list-style-position: outside;
  list-style-type: disc;
  flex-direction: column;
  gap: 0.75rem;
  padding-inline-start: 1rem;
}
.cc-content ol *::marker, .cc-content ul *::marker{
  color: rgb(0 0 0 );
}
.cc-content ol::marker, .cc-content ul::marker{
  color: rgb(0 0 0 );
}
.cc-content ol{
  list-style-type: decimal;
}
.cc-content ol ul {
    list-style-type:lower-alpha;
}
.cc-content ol li a{
  padding-left: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
/* BLOCKQUOTE */
.cc-content .wp-block-quote{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: rgb(251 248 244 / 0.5);
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.cc-content .wp-block-quote p{
  margin: 0px;
}
/* TABLE */
.cc-content table{
  border-style: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-content table thead,
.cc-content table tfoot{
  border-style: none;
}
.cc-content table td,
.cc-content table th{
  border-style: none;
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.cc-content table td{
  padding: 0.5rem;
}
body:not(.woocommerce-page) .cc-content table tbody tr:nth-child(odd) td{
  background-color: rgb(251 248 244 / 0.7);
}
body:not(.woocommerce-page) .cc-content table tbody tr:nth-child(odd) td:first-child{
  border-radius: 0px;
}
body:not(.woocommerce-page) .cc-content table tbody tr:nth-child(odd) td:last-child{
  border-radius: 0px;
}
.cc-content table tbody tr:nth-child(even){
  background-color: transparent;
}
.cc-content table thead th{
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    /* @apply  bg-white text-black border-black font-archivo font-semibold uppercase text-base py-4; */
}
.cc-content table thead th:first-of-type, 
.cc-content table tfoot td:first-of-type{
  border-radius: 0px;
  padding-left: 1rem;
}
.cc-content table thead th:last-of-type,
.cc-content table tfoot td:last-of-type{
  border-radius: 0px;
  padding-right: 1rem;
}
.cc-content table tfoot td{
  border-style: none;
  background-color: rgb(0 0 0 / 0.2);
  text-align: left;
}
.cc-content table tbody{
  background-color: transparent;
}
.cc-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.cc-content table.cc-table--striped tbody tr:nth-child(odd){
  background-color: transparent;
}
.cc-content .wp-block-table.is-style-stripes tbody tr:nth-child(even),
.cc-content table.cc-table--striped tbody tr:nth-child(even){
  overflow: hidden;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
.cc-content table tbody td:first-of-type{
  padding-left: 1rem;
}
.cc-content table tbody td:last-of-type{
  padding-right: 1rem;
}
.cc-content .wp-block-gallery{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.cc-content .wp-block-image{
  margin-bottom: 2rem;
}
.cc-content .wp-block-image img{
  overflow: hidden;
  border-radius: 0px;
}
.cc-content .wp-block-image figcaption{
  margin-top: 0.5rem;
  border-left-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-left: 0.5rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-content.cc-product-intro *{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-content.cc-product-intro h1,
.cc-content.cc-product-intro h2,
.cc-content.cc-product-intro h3,
.cc-content.cc-product-intro h4,
.cc-content.cc-product-intro h5,
.cc-content.cc-product-intro h6,
.cc-content.cc-product-intro h1 *,
.cc-content.cc-product-intro h2 *,
.cc-content.cc-product-intro h3 *,
.cc-content.cc-product-intro h4 *,
.cc-content.cc-product-intro h5 *,
.cc-content.cc-product-intro h6 *{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
}
.cc-pagination{
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: Archivo, sans-serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}
.cc-pagination li a,
.cc-pagination li span{
  display: flex;
  aspect-ratio: 1 / 1;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: transparent;
}
.cc-pagination li a{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-pagination li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.cc-pagination .current{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-pagination li a.next,
.cc-pagination li a.prev{
  background-image: none;
}
.cc-pagination li a.next:hover,
.cc-pagination li a.prev:hover{
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.cc-pagination li a svg{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-pagination li a.next svg:hover{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-pagination li a.prev svg:hover{
  --tw-translate-x: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.error404{
  padding-top: 0px;
}
.error404 #page{
  min-height: 0px;
}
.error404 .site-content{
  display: flex;
  flex-direction: column;
  padding-top: 0px;
}
.error404 .site-content main{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
}
.wpcf7-form{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wpcf7-submit.cc-btn--solid{
  margin-top: 1.5rem;
  width: 100% !important;
  max-width: 100% !important;
}
.wpcf7-submit.cc-btn--solid:disabled{
  cursor: not-allowed !important;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
}
.cc-form-group{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cc-label{
  position: absolute;
  top: 0.375rem;
  left: 0.75rem;
  z-index: 5;
  font-family: Archivo, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: -0.025em;
}
.cc-input, .cc-textarea{
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1.25rem;
  padding-bottom: 0.25rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-input:focus, .cc-textarea:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.cc-input.wpcf7-not-valid, .cc-textarea.wpcf7-not-valid{
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.cc-input.wpcf7-not-valid:focus, .cc-textarea.wpcf7-not-valid:focus{
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.cc-input.wpcf7-is-valid, .cc-textarea.wpcf7-is-valid{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
}
.cc-input.wpcf7-is-valid:focus, .cc-textarea.wpcf7-is-valid:focus{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
}
.cc-input--plain{
  border-width: 0px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.cc-input--plain::-moz-placeholder{
  --tw-translate-y: 6px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  padding-inline-start: 0.25rem;
  font-family: Barethelly, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    /* @apply tracking-tight; */
}
.cc-input--plain::placeholder{
  --tw-translate-y: 6px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  padding-inline-start: 0.25rem;
  font-family: Barethelly, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    /* @apply tracking-tight; */
}
.wpcf7-acceptance .wpcf7-list-item{
  margin-inline-start: 0px;
}
.wpcf7-acceptance label{
  position: relative;
  padding-inline-start: 2rem;
}
.wpcf7-acceptance label::before{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 1.25rem;
  width: 1.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.wpcf7-acceptance label::after{
  position: absolute;
  left: 2px;
  top: 0.125rem;
  height: 1rem;
  width: 1rem;
  --tw-translate-y: -4px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z' fill='white'%3E%3C/path%3E%3C/svg%3E");
}
.wpcf7-acceptance label:has(input[type=checkbox]:checked)::before{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
}
.wpcf7-acceptance label a{
  position: relative;
  z-index: 10;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.wpcf7-acceptance label a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.wpcf7-acceptance input{
  position: absolute;
  inset: 0px;
  cursor: pointer;
  opacity: 0;
}
.wpcf7 form.sent .wpcf7-response-output{
  position: absolute;
  inset: 0px;
  top: 50%;
  left: 0px;
  margin: 0px !important;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: auto;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 9999px;
  border-style: none;
  padding: 1rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 782px){

  .wpcf7 form.sent .wpcf7-response-output{
    font-size: 1.25rem;
  }
}
.cc-newsletter__form .wpcf7 form.sent .wpcf7-response-output::before{
  height: 2.5rem;
  width: 2.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  background-size: cover;
  background-position: center;
  padding: 8px;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");
}
.cc-newsletter__form .cc-btn{
  margin-bottom: 1.5rem;
}
.cc-newsletter__form .wpcf7-spinner{
  position: absolute;
  bottom: 10px;
  right: 10px;
  margin: 0px;
}
.cc-newsletter__form *{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-newsletter__form{
  position: relative;
}
.cc-newsletter__form .cc-form-group.hidden,
    .cc-newsletter__form p.hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.hidden .hidden,.cc-newsletter__form p.hidden .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
/* ICONS */
.cc-icon--stroke-brand{
  stroke: #000;
}
.cc-icon--stroke-white{
  stroke: #fff;
}
.cc-icon--stroke-black,
.cc-icon--stroke-dark{
  stroke: #000;
}
.cc-icon--down{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-icon--up{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-icon--left{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-icon--right-down{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* LAYOUT */
.cc-site-header{
  position: sticky;
  top: 0px;
  z-index: 1080;
  width: 100%;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: Archivo, sans-serif;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-site-header--folded{
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
/* .cc-site-header--scrolled {
    @apply shadow-md;
} */
body:has(.cc-site-header--nav-shown){
  overflow: hidden;
}
.cc-site-header--nav-shown{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.cc-site-header__wrapper{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 782px){

  .cc-site-header__wrapper{
    gap: 3rem;
  }
}
.cc-site-header__nav{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-site-header__nav,
    .cc-newsletter__form p.cc-site-header__nav{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-site-header__nav .hidden,.cc-newsletter__form p.cc-site-header__nav .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 1440px){

  .cc-site-header__nav{
    display: block;
  }
}
.cc-site-header__nav--left{
  margin-left: 0px;
  margin-right: auto;
}
.cc-site-header__nav--right{
  margin-left: auto;
  margin-right: 0px;
}
.cc-site-header__menu{
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.cc-site-header__menu:not(.sub-menu) > li{
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.cc-site-header__menu > li > a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1600px){

  .cc-site-header__menu > li > a{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.cc-site-header__menu > li > a.current{
  pointer-events: none;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-site-header__menu > li > a.current::before{
  width: 1rem !important;
  content: var(--tw-content) !important;
  opacity: 1 !important;
}
.cc-site-header__menu:not(.sub-menu) > li:not(:has(.sub-menu)) > a::before{
  position: absolute;
  top: 100%;
  left: 1.25rem;
  height: 1px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  --tw-content: "";
  content: var(--tw-content);
}
.cc-site-header__menu:not(.sub-menu) > li:not(:has(.sub-menu)) > a:hover::before{
  width: calc(100% - 2.5rem);
  content: var(--tw-content);
  opacity: 1;
}
.cc-site-header__menu.sub-menu{
  visibility: hidden;
  position: absolute;
  top: 100%;
  width: 240px;
  flex-direction: column;
  align-items: stretch;
  gap: 0px;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  opacity: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.cc-site-header__menu.sub-menu > li > a{
  border-radius: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__menu.sub-menu > li > a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.cc-site-header__menu > li > a svg{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__menu > li:hover > a svg{
  --tw-rotate: 270deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-site-header__menu > li:hover > .sub-menu{
  visibility: visible;
  --tw-translate-y: -10px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}
.cc-site-header__link{
  display: block;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__link:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-site-header__link--desktop{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-site-header__link--desktop,
    .cc-newsletter__form p.cc-site-header__link--desktop{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-site-header__link--desktop .hidden,.cc-newsletter__form p.cc-site-header__link--desktop .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 960px){

  .cc-site-header__link--desktop{
    display: block;
  }
}
.cc-site-header__socials{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.cc-site-header__socials--desktop{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-site-header__socials--desktop,
    .cc-newsletter__form p.cc-site-header__socials--desktop{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-site-header__socials--desktop .hidden,.cc-newsletter__form p.cc-site-header__socials--desktop .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 1280px){

  .cc-site-header__socials--desktop{
    display: flex;
  }
}
.cc-site-header__socials a{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__socials a:hover{
  opacity: 0.6;
}
.cc-site-header__buttons{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.cc-site-header__actions{
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 1280px){

  .cc-site-header__actions{
    gap: 3rem;
  }
}
.cc-site-header__hamburger{
  display: block;
}
@media (min-width: 1440px){

  .cc-site-header__hamburger{
    display: none;
  }
}
.cc-site-header__hamburger svg{
  height: 2rem;
  width: 2rem;
}
.cc-site-header__hamburger svg path{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__hamburger.active svg path:nth-child(2){
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-site-header__hamburger.active svg path:first-child  {
    transform: rotate(45deg) translateY(-8.5px) translateX(7px);
}
.cc-site-header__hamburger.active svg path:last-child  {
    transform: rotate(-45deg) translateY(-1.3px) translateX(-15.6px);
}
/* MOBILE */
.admin-bar .cc-site-header__mobile{
  margin-top: 46px;
}
@media (min-width: 782px){

  .admin-bar .cc-site-header__mobile{
    margin-top: 32px;
  }
}
.admin-bar:has(.cc-site-header--scrolled) .cc-site-header__mobile{
  margin-top: 0px;
}
@media (min-width: 782px){

  .admin-bar:has(.cc-site-header--scrolled) .cc-site-header__mobile{
    margin-top: 32px;
  }
}
.cc-site-header__mobile{
  position: fixed;
  inset: 0px;
  top: 0px;
  left: 0px;
  z-index: 1060;
  display: flex;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  flex-direction: column;
  gap: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-family: Archivo, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
/* body:has(.cc-site-header__topbar--active) .cc-site-header__mobile {
    @apply pt-[154px] sm:pt-[120px];
}
body.home:has(.cc-site-header__topbar--active) .cc-site-header__mobile {
    @apply pt-[154px] sm:pt-[120px] md:pt-[148px];
} */
.cc-site-header__mobile.active{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-site-header__menu-conatiner{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 100%;
  width: 100%;
  max-width: 1520px;
  flex-direction: column;
  padding-left: 0px;
  padding-right: 0px;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 700ms;
}
@media (min-width: 782px){

  .cc-site-header__menu-conatiner{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.cc-site-header__mobile.active .cc-site-header__menu-conatiner{
  opacity: 1;
}
.cc-site-header__mobile-bottom{
  margin-top: auto;
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.cc-site-header__menu--mobile{
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0px;
}
.cc-site-header__menu--mobile > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-divide-opacity, 1));
}
.cc-site-header__menu--mobile{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
}
.cc-site-header__menu--mobile > li > a{
  display: flex;
  height: 4rem;
  align-items: center;
  justify-content: space-between;
  padding-right: 1.5rem;
  padding-left: 2.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: 2;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 700ms;
}
.cc-site-header__mobile.active .cc-site-header__menu--mobile > li > a{
  padding-left: 1.5rem;
}
.cc-site-header__mobile.active .cc-site-header__menu--mobile.sub-menu > li > a{
  padding-left: 0px;
}
.cc-site-header__menu--mobile__wrapper{
  display: grid;
  grid-template-rows: 0fr;
  gap: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__menu--mobile.sub-menu > :not([hidden]) ~ :not([hidden]){
  border-style: none;
}
.cc-site-header__menu--mobile.sub-menu{
  overflow: hidden;
  border-style: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.cc-site-header__menu--mobile.sub-menu > li > a{
  height: 3rem;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.25;
}
.cc-site-header__menu--mobile > li > a svg{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__menu--mobile li.active > a > svg{
  --tw-rotate: 270deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-site-header__menu--mobile li.active > .cc-site-header__menu--mobile__wrapper{
  grid-template-rows: 1fr;
  padding-bottom: 1.5rem;
}
.cc-site-header__menu--mobile__header{
  display: flex;
  height: 4rem;
  align-items: center;
  gap: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: 2;
}
.wrapper--menu-card{
  position: fixed;
  inset: 0px;
  top: 0px;
  left: 0px;
  z-index: 10;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  gap: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.wrapper--menu-card.active{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.menu-card{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
}
.menu-card li:last-child{
  border-bottom-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1)) !important;
}
/* WOOCOMMERCE */
.cc-site-header__woocommerce{
  position: relative;
  display: flex;
  align-items: center;
  gap: 0px;
}
@media (min-width: 960px){

  .cc-site-header__woocommerce{
    gap: 1rem;
  }
}
.cc-site-header__woocommerce .wp-block-group{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .cc-site-header__woocommerce .wp-block-group{
    font-size: 1.25rem;
  }
}
.cc-site-header__woocommerce .wp-block-group p{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-site-header__woocommerce .wp-block-group p,
    .cc-newsletter__form p.cc-site-header__woocommerce .wp-block-group p{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-site-header__woocommerce .wp-block-group p .hidden,.cc-newsletter__form p.cc-site-header__woocommerce .wp-block-group p .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-site-header__woocommerce  .wp-block-woocommerce-customer-account  a{
  display: flex;
  flex-direction: column;
  font-family: Archivo, sans-serif;
  letter-spacing: -0.025em;
}
.cc-site-header__woocommerce  .wp-block-woocommerce-customer-account  a::after{
  margin-top: 0.31rem;
  display: none;
  font-size: 10px;
  --tw-content: "Konto";
  content: var(--tw-content);
}
@media (min-width: 960px){

  .cc-site-header__woocommerce  .wp-block-woocommerce-customer-account  a::after{
    content: var(--tw-content);
    display: inline-flex;
  }
}
.cc-site-header__woocommerce  .wc-block-mini-cart__button{
  display: flex;
  flex-direction: column;
}
.cc-site-header__woocommerce  .wc-block-mini-cart__button::after{
  margin-top: -0.25rem;
  display: none;
  font-size: 10px;
  --tw-content: "Koszyk";
  content: var(--tw-content);
}
@media (min-width: 960px){

  .cc-site-header__woocommerce  .wc-block-mini-cart__button::after{
    content: var(--tw-content);
    display: inline-flex;
  }
}
.cc-site-header__woocommerce  .wc-block-mini-cart__badge{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.cc-site-header .logo{
  display: none;
  max-width: 16rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-newsletter__form .cc-form-group.cc-site-header .logo,
    .cc-newsletter__form p.cc-site-header .logo{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-site-header .logo .hidden,.cc-newsletter__form p.cc-site-header .logo .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 600px){

  .cc-site-header .logo{
    display: block;
  }
}
.cc-site-header .logo--mobile{
  display: block;
  max-width: 56px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 600px){

  .cc-site-header .logo--mobile{
    display: none;
  }
}
/* .home .cc-site-header {
    @apply fixed bg-transparent border-transparent shadow-none;
}
.home.admin-bar .cc-site-header {
    @apply mt-[46px] md:mt-[32px];
} */
/* .home .cc-site-header .logo{
    @apply w-20 md:w-32 my-4;
} */
.home .cc-site-header--scrolled{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
/* .home .cc-site-header--scrolled .logo{
    @apply w-20 my-0;
} */
/* TOPBAR */
.cc-site-header__topbar{
  position: relative;
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 600px){

  .cc-site-header__topbar{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.cc-site-header__topbar.cc-site-header__topbar--active{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-site-header__topbar-wrapper{
  display: flex;
  min-height: 34px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding-left: 28px;
  padding-right: 28px;
}
@media (min-width: 600px){

  .cc-site-header__topbar-wrapper{
    flex-direction: row;
    gap: 1rem;
  }
}
.cc-site-header__topbar-content{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  font-family: Archivo, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: none;
  letter-spacing: -0.025em;
}
@media (min-width: 600px){

  .cc-site-header__topbar-content{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.cc-site-header__topbar-wrapper .cc-btn{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  margin-left: 0px;
  margin-right: 0px;
  height: auto !important;
  min-height: 34px !important;
  flex-shrink: 0;
  cursor: pointer;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-inline-start: 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  line-height: 1 !important;
}
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--solid{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--bordered{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--bordered:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--link{
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--link:hover{
  opacity: 0.8;
}
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--solid::before{
  mix-blend-mode: difference;
}
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--bordered::before,
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--link::before,
.cc-site-header__topbar-wrapper .cc-btn.cc-btn--link::after {
    background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 11L12 1M12 1H4M12 1V9" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="square"/></svg>');
}
.cc-site-header__topbar-icon{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-site-header__topbar-icon,
    .cc-newsletter__form p.cc-site-header__topbar-icon{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-site-header__topbar-icon .hidden,.cc-newsletter__form p.cc-site-header__topbar-icon .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 600px){

  .cc-site-header__topbar-icon{
    display: inline-flex;
  }
}
.cc-site-header__topbar-close{
  position: absolute;
  top: 50%;
  right: 0.75rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__topbar-close:hover{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0.7;
}
.cc-site-header__topbar-text{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 600px){

  .cc-site-header__topbar-text{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.cc-site-header__menu .mega-menu{
  position: static !important;
}
.cc-site-header__menu .mega-menu > a::before{
  content: var(--tw-content);
  display: none;
}
.cc-site-header__menu .mega-menu__wrapper{
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100vw;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
    box-shadow: 0 10px 10px rgba(0,0,0,0.025);
}
.cc-site-header__menu .mega-menu:hover .mega-menu__wrapper{
  visibility: visible;
  opacity: 1;
}
.cc-site-header--folded .cc-site-header__menu .mega-menu__wrapper,
.cc-site-header--folded .cc-site-header__menu:hover .mega-menu__wrapper{
  visibility: hidden;
  opacity: 0;
}
.cc-site-header__menu .mega-menu__cols{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4rem;
}
.cc-site-header__menu .mega-menu__col, .cc-site-header__menu .mega-menu__col-content{
  display: flex;
  flex-direction: column;
}
.cc-site-header__menu .mega-menu__col img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-site-header__menu .mega-menu__col img{
  height: 100%;
}
.cc-site-header__menu .mega-menu__col--span-4{
  grid-column: span 4 / span 4;
}
.cc-site-header__menu .mega-menu__col--span-3{
  grid-column: span 3 / span 3;
}
.cc-site-header__menu .mega-menu__col--span-2{
  grid-column: span 2 / span 2;
}
.cc-site-header__menu .mega-menu__col--span-1{
  grid-column: span 1 / span 1;
}
.cc-site-header__menu .mega-menu__col-content a{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  overflow: hidden;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.cc-site-header__menu .mega-menu__col-content a span{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cc-site-header__menu .mega-menu__col-content a .icon{
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.cc-site-header__menu .mega-menu__col-content a svg{
  height: 1.5rem;
  width: 1.5rem;
  --tw-translate-y: 100%;
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-header__menu .mega-menu__col-content a:hover svg,
.cc-site-header__menu .mega-menu__col-content a.current svg{
  --tw-translate-y: 0px;
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-site-header__menu .mega-menu__col-content a.current{
  pointer-events: none;
}
/* GENERAL */
.cc-site-footer{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .cc-site-footer{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.cc-site-footer__wrapper{
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem;
}
@media (min-width: 960px){

  .cc-site-footer__wrapper{
    flex-direction: row;
  }
}
.cc-site-footer__logo{
  max-width: 100%;
}
@media (min-width: 600px){

  .cc-site-footer__logo{
    max-width: 50%;
  }
}
@media (min-width: 960px){

  .cc-site-footer__logo{
    max-width: 100%;
  }
}
.cc-site-footer__brandname{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 800;
}
.cc-site-footer__heading{
  font-family: Archivo, sans-serif;
  letter-spacing: -0.025em;
}
.cc-site-footer__link{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-footer__link:hover{
  opacity: 0.7;
}
.cc-site-footer__socials{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.cc-site-footer__socials a{
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  font-size: 0.875rem;
  line-height: 1.25rem;
}
/* COMPANY */
.cc-site-footer__company{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 782px){

  .cc-site-footer__company{
    flex-direction: row;
  }
}
.cc-site-footer__company--column{
  display: flex;
  gap: 4rem;
}
@media (min-width: 782px){

  .cc-site-footer__company--column{
    flex-direction: column;
  }
}
@media (min-width: 960px){

  .cc-site-footer__company--column{
    max-width: 490px;
  }
}
.cc-site-footer__details{
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 960px){

  .cc-site-footer__details{
    display: flex;
    flex-grow: 0;
  }
}
.cc-site-footer__detaills-item{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cc-site-footer__description{
  max-width: 100%;
}
@media (min-width: 960px){

  .cc-site-footer__description{
    max-width: 500px;
  }
}
.cc-site-footer__description {
    text-wrap: balance;
}
/* MENUS */
.cc-site-footer__menus{
  display: flex;
  flex-grow: 1;
  gap: 1.5rem;
  font-family: Archivo, sans-serif;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: -0.025em;
}
.cc-site-footer__menus--col-2{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cc-site-footer__menus--col-3{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 960px){

  .cc-site-footer__menus--col-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cc-site-footer__menus--col-4{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 960px){

  .cc-site-footer__menus--col-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.cc-site-footer__menu{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cc-site-footer__menu-list{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media (min-width: 960px){

  .cc-site-footer__menu-list{
    gap: 0.5rem;
  }
}
.cc-site-footer__menu-list a{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-footer__menu-list a:hover{
  opacity: 0.7;
}
.cc-site-footer__menu-bottom{
  display: flex;
  gap: 1rem;
}
.cc-site-footer__menu-bottom a{
  text-decoration-line: underline;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-site-footer__menu-bottom a:hover{
  opacity: 0.7;
}
/* LAST COL */
.cc-site-footer__last-col{
  max-width: 100%;
  flex-grow: 1;
}
@media (min-width: 960px){

  .cc-site-footer__last-col{
    max-width: 33.333%;
  }
}
/* FOOTER BOTTOM */
.cc-site-footer__bottom{
  position: relative;
  z-index: 10;
}
.cc-site-footer__wrapper--bottom{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 2rem;
  font-family: Archivo, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: -0.025em;
}
@media (min-width: 960px){

  .cc-site-footer__wrapper--bottom{
    flex-direction: row;
  }
}
/* FOOTER VARIANT LIGHT */
.cc-site-footer--light{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-site-footer--light .cc-site-footer__wrapper--bottom{
  border-color: rgb(255 255 255 / 0.1);
}
.cc-site-footer--light .cc-site-footer__socials{
  flex-shrink: 0;
  justify-content: flex-end;
}
.cc-site-footer__copyright{
  display: none;
  gap: 1rem;
}
.cc-newsletter__form .cc-form-group.cc-site-footer__copyright,
    .cc-newsletter__form p.cc-site-footer__copyright{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-site-footer__copyright .hidden,.cc-newsletter__form p.cc-site-footer__copyright .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 960px){

  .cc-site-footer__copyright{
    display: flex;
  }
}
/* WOOCOMMERCE */
.cc-site-footer__right{
  display: grid;
  width: 100%;
  max-width: 630px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4rem;
  padding-top: 0px;
}
@media (min-width: 600px){

  .cc-site-footer__right{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 782px){

  .cc-site-footer__right{
    padding-top: 3rem;
  }
}
@media (min-width: 960px){

  .cc-site-footer__right{
    gap: 5rem;
  }
}
.cc-site-footer__woocommerce{
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.cc-site-footer__woocommerce > div{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/* ATOMS */
.cc-btn{
  position: relative;
  display: inline-flex;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  overflow: hidden;
  border-radius: 0px !important;
  border-width: 1px;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  font-family: Archivo, sans-serif;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms !important;
  letter-spacing: -0.025em;
}
.cc-btn:disabled{
  cursor: not-allowed;
}
.cc-btn span{
  position: relative;
  z-index: 10;
}
.cc-btn--solid{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-btn--solid:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.cc-btn--solid:disabled{
  --tw-border-opacity: 1 !important;
  border-color: rgb(158 158 158 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(158 158 158 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.cc-btn--solid:disabled:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(158 158 158 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(158 158 158 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.cc-btn::before{
  position: absolute;
  top: 50%;
  right: 0.75rem;
  height: 1.5rem;
  width: 1.5rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  --tw-content: '';
  content: var(--tw-content);
    background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 11L12 1M12 1H4M12 1V9" stroke="white" stroke-width="1.5" stroke-linecap="square"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
}
.cc-btn::after{
  position: absolute;
  top: 50%;
  right: 0.75rem;
  height: 1.5rem;
  width: 1.5rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  --tw-content: '';
  content: var(--tw-content);
    background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 11L12 1M12 1H4M12 1V9" stroke="white" stroke-width="1.5" stroke-linecap="square"/></svg>');
    background-repeat: no-repeat;
    background-position: -24px 24px;
}
.cc-btn:hover::before {
    background-position: 24px -24px;
  }
.cc-btn:hover::after {
    background-position: center center;
  }
/* .cc-btn--solid.cc-btn--light {
    @apply text-black bg-white border-white
    hover:bg-black hover:border-black 
    focus:bg-black focus:border-black focus:outline-none focus:ring-4 focus:ring-white/30
    active:bg-black active:border-black 
    disabled:opacity-50;
  } */
.cc-btn--bordered{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
}
.cc-btn--bordered:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
.cc-btn--bordered::before,
  .cc-btn--bordered::after  {
    background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 11L12 1M12 1H4M12 1V9" stroke="%23183F1D" stroke-width="1.5" stroke-linecap="square"/></svg>');
  }
/* .cc-btn--bordered.cc-btn--light {
    @apply text-white border-white bg-transparent
    hover:border-black hover:text-black
    focus:bg-white/30
    active:text-black active:border-black 
    disabled:text-black disabled:bg-brandGray-600 disabled:border-brandGray-600;
  } */
.cc-btn--link{
  border-color: transparent;
  background-color: transparent;
  padding-inline-start: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-btn--link::before,
  .cc-btn--link::after  {
    background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 11L12 1M12 1H4M12 1V9" stroke="black" stroke-width="1.5" stroke-linecap="square"/></svg>');
  }
/* .cc-btn--link.cc-btn--light  {
    @apply bg-transparent border-transparent text-white;

  } */
.cc-btn--small{
  min-height: 37px;
  gap: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-btn--medium{
  min-height: 40px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
.cc-btn--large {
    /* padding: 12px 24px; */
    min-height: 50px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0px;
    padding-bottom: 0px;
  }
.cc-btn svg{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-btn:hover svg{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-btn--icon-start span{
  order: 2;
}
.cc-btn--not-cta{
  aspect-ratio: 1 / 1;
  padding-left: 0px;
  padding-right: 0px;
}
.cc-btn--circle{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-btn--circle:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-btn--circle:hover svg path{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  stroke: #fbf8f4;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:disabled[disabled]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:disabled[disabled]:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.button.added::after,
 .button.loading::after{
  top: 50% !important;
  animation: none !important;
  --tw-content: '' !important;
  content: var(--tw-content) !important;
}
.single_add_to_cart_button:disabled{
  cursor: default !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(158 158 158 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.single_add_to_cart_button:disabled:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.single_add_to_cart_button span{
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes pulse{

  50%{
    opacity: .5;
  }
}
.single_add_to_cart_button.loading{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.single_add_to_cart_button.loading:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(97 97 97 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(97 97 97 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.single_add_to_cart_button.loading span[data-default-text]{
  visibility: hidden;
  opacity: 0;
}
.single_add_to_cart_button span[data-loading-text],
.single_add_to_cart_button span[data-added-text]{
  visibility: hidden;
  position: absolute;
  top: 50%;
  width: 100%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  text-align: center;
  opacity: 0;
}
.single_add_to_cart_button.loading span[data-loading-text]{
  visibility: visible;
  opacity: 1;
}
.single_add_to_cart_button.added span[data-added-text]{
  visibility: visible;
  opacity: 1;
}
.single_add_to_cart_button.added{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 1 !important;
}
.single_add_to_cart_button.added:disabled{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.single_add_to_cart_button.added span[data-default-text]{
  visibility: hidden;
  opacity: 0;
}
.cc-breadcrumbs{
  font-size: 10px;
  text-transform: lowercase;
}
.cc-breadcrumbs nav p{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: 0px;
  padding-top: 1rem;
}
.cc-breadcrumbs a{
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-breadcrumbs a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-breadcrumbs--absolute{
  position: absolute;
  top: 0px;
  left: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-tabbar{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.cc-tabbar:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-tabbar span{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-section-bg{
  position: absolute;
  inset: 0px;
  top: 0px;
  left: 0px;
  z-index: 0;
}
.cc-section-bg iframe{
  height: 100%;
  width: 100%;
}
.cc-section-bg__mask{
  height: 100%;
}
.cc-section-bg__mask--active::before{
  position: absolute;
  inset: 0px;
  left: 0px;
  top: 0px;
  z-index: 10;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(0 0 0 / 0.5) var(--tw-gradient-to-position);
  --tw-content: "";
  content: var(--tw-content);
}
.cc-section-bg__iframe{
  position: absolute;
  left: 50%;
  top: 0px;
  aspect-ratio: 16 / 9;
  width: 100%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* PAGE - DEFAULTS */
.cc-heading{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 782px){

  .cc-heading{
    flex-direction: row;
    gap: 8rem;
  }
}
.cc-heading--column{
  flex-direction: column;
  gap: 1rem;
}
.cc-heading--justify-center{
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  text-align: center;
}
.cc-heading--justify-between{
  justify-content: space-between;
}
.cc-heading--justify-right{
  align-items: flex-start;
    text-align: right;
}
@media (min-width: 782px){

  .cc-heading--justify-right{
    justify-content: flex-end;
  }
}
.cc-heading--align-center{
  align-items: flex-start;
}
@media (min-width: 782px){

  .cc-heading--align-center{
    align-items: center;
  }
}
.cc-heading--vertical-bottom{
  align-items: flex-start;
}
@media (min-width: 782px){

  .cc-heading--vertical-bottom{
    align-items: flex-end;
  }
}
.cc-heading--has-child{
  align-items: center;
  justify-content: space-between;
}
.cc-heading--has-child.cc-heading--align-bottom{
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 782px){

  .cc-heading--has-child.cc-heading--align-bottom{
    align-items: flex-end;
  }
}
.cc-heading--has-child.cc-heading--align-top{
  align-items: flex-start;
  justify-content: space-between;
}
.cc-heading__content{
  display: flex;
  max-width: 100%;
  flex-shrink: 0;
  flex-direction: column;
  gap: 0.5rem;
}
.cc-heading__content--tagline{
  gap: 1.5rem;
}
.cc-heading__title{
  font-family: Archivo, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-heading__title{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.cc-heading__sup-title{
  font-size: 1rem;
  font-weight: 600;
  line-height: .75rem;
}
.cc-heading__tagline{
  font-family: Barethelly, serif;
  font-size: 3rem;
  line-height: 1;
  font-weight: 400;
    /* @apply tracking-tight; */
}
.cc-heading__sub-title{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}
.cc-heading__child{
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-content: flex-end;
}
@media (min-width: 782px){

  .cc-heading__child{
    max-width: 50%;
  }
}
/* SECTION */
.cc-heading--section .cc-heading__title{
  font-family: Archivo, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-heading--section .cc-heading__title{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.cc-heading--section .cc-heading__title--fancy{
  display: flex;
  align-items: flex-start;
  font-family: Archivo, sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 400;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-heading--section .cc-heading__title--fancy{
    font-size: 3.75rem;
    line-height: 1;
  }
}
.cc-heading--section .cc-heading__sup-title{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.cc-heading .cc-heading__title--medium{
  font-family: Archivo, sans-serif;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-heading .cc-heading__title--medium{
    font-size: 3rem;
    line-height: 1;
  }
}
.cc-heading--section .cc-heading__title--huge{
  display: flex;
  align-items: flex-start;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .cc-heading--section .cc-heading__title--huge{
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 782px){

  .cc-heading--section .cc-heading__title--huge{
    font-size: 4.5rem;
    line-height: 1;
  }
}
.cc-heading--section .cc-heading__title--huge sup{
  top: 0px;
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: italic;
  line-height: 1;
  letter-spacing: -0.025em;
}
@media (min-width: 600px){

  .cc-heading--section .cc-heading__title--huge sup{
    font-size: 1.25rem;
    line-height: 1.8;
  }
}
@media (min-width: 782px){

  .cc-heading--section .cc-heading__title--huge sup{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: 1.8;
  }
}
.cc-heading--section .cc-heading__title--large{
  display: flex;
  align-items: flex-start;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .cc-heading--section .cc-heading__title--large{
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1280px){

  .cc-heading--section .cc-heading__title--large{
    font-size: 4.5rem;
    line-height: 1;
  }
}
.cc-heading--section .cc-heading__title--large sup{
  top: 0px;
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: italic;
  line-height: 1;
  letter-spacing: -0.025em;
}
@media (min-width: 600px){

  .cc-heading--section .cc-heading__title--large sup{
    font-size: 1.25rem;
    line-height: 1.8;
  }
}
@media (min-width: 782px){

  .cc-heading--section .cc-heading__title--large sup{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: 1.8;
  }
}
.cc-heading-border{
  margin-bottom: 1.5rem;
  display: flex;
  min-height: 32px;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 960px){

  .cc-heading-border{
    margin-bottom: 2.5rem;
  }
}
.cc-heading-border__title{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-heading-border__title{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.cc-heading-border__title{
    text-wrap: balance;
}
.cc-heading-border__line{
  height: 1px;
  flex-grow: 1;
  border-style: none;
  background-color: transparent;
}
.cc-heading-border--light .cc-heading-border__title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-heading-border--huge .cc-heading-border__title{
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 400;
}
@media (min-width: 782px){

  .cc-heading-border--huge .cc-heading-border__title{
    font-size: 3rem;
    line-height: 1;
  }
}
.cc-heading-border .cc-heading__actions{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-heading-border .cc-heading__actions,
    .cc-newsletter__form p.cc-heading-border .cc-heading__actions{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-heading-border .cc-heading__actions .hidden,.cc-newsletter__form p.cc-heading-border .cc-heading__actions .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  .cc-heading-border .cc-heading__actions{
    display: block;
  }
}
.cc-heading-border .cc-heading__actions:has(.arrows-mobile-visible){
  display: block !important;
}
/* MOLECULES */
.cc-service-box{
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% - 1.5rem);
  flex-direction: column;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
@media (min-width: 782px){

  .cc-service-box{
    flex-basis: calc(50% - 1.5rem);
  }
}
@media (min-width: 960px){

  .cc-service-box{
    flex-basis: calc(25% - 1.5rem);
  }
}
.cc-service-box-index{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 700;
  line-height: 1.5;
}
.cc-service-box-title{
  margin-top: 0.25rem !important;
  font-size: 1.25rem !important;
  font-weight: 600;
  line-height: 1.4 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-service-box-text{
  margin-top: 1.5rem !important;
  display: inline-block !important;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-service-box-button{
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none;
}
.cc-single-post-box{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-single-post-box-text{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cc-single-post-title{
  margin-top: 0.5rem !important;
}
.cc-single-post-box-img{
  aspect-ratio: 16 / 9;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-single-post-box-img{
  height: 100%;
}
.cc-single-post-category{
  display: inline-block;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-weight: 500;
  line-height: 1.5;
}
.cc-single-post-title{
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-single-post-snippet{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-single-realisation{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-single-realisation-img{
  aspect-ratio: 16/10;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-single-realisation-img{
  height: 100%;
}
.cc-single-realisation-title{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-single-realisation-works{
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cc-single-realisation-work{
  display: flex;
}
.cc-single-realisation-left-text{
  width: 35%;
  flex-shrink: 0;
  flex-grow: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-single-realisation-right-text{
  width: 56%;
  flex-shrink: 0;
  flex-grow: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-single-realisation-bottom-text{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));
  padding-top: 21.5px;
  padding-bottom: 21.5px;
}
.cc-single-realisation-bottom-text-left-text{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-single-realisation-bottom-text-right-text{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.cc-team-member{
  display: flex;
  max-width: 455px;
  flex-direction: column;
  gap: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 25px;
}
.cc-team-member-img-box{
  height: 5rem;
  max-height: 5rem;
  max-width: 5rem;
  border-radius: 9999px;
}
.cc-team-member-img-box img{
  min-height: 100%;
  max-width: 100%;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-team-member-img-box img{
  height: 100%;
}
.cc-team-member-v2-img-box{
  height: auto;
  width: 100%;
}
.cc-team-member-v2-img-box img{
  max-height: 100%;
  width: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-team-member-v2-img-box img{
  height: 100%;
}
.cc-team-member-name{
  margin-top: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-team-member-name h4{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-team-member-name span{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  line-height: 1.5;
}
.cc-team-member-name p{
  margin-top: 1rem;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}
.cc-team-member-contact-data{
  margin-top: 0.5rem !important;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cc-team-member-contact-data-line{
  margin-top: 0px !important;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cc-team-member-contact-data-line span{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-team-member-contact-data-line a{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.cc-team-member-contact-data-line a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.cc-team-member-socials{
  margin-top: 1rem !important;
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.cc-avatar{
  margin-top: 0px !important;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.cc-avatar__photo{
  display: grid;
  aspect-ratio: 1 / 1;
  width: 3rem;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.cc-avatar__photo img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-avatar__photo img{
  height: 100%;
}
.cc-avatar__info{
  margin-top: 0px !important;
  display: flex;
  flex-direction: column;
}
.cc-avatar__header{
  margin-top: 0px !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-avatar__subheader{
  margin-top: 0px !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity, 1));
}
/* LIGHT VARIANT */
.cc-avatar---light .cc-avatar__header{
  margin-top: 0px !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-avatar---light .cc-avatar__subheader{
  margin-top: 0px !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(159 172 172 / var(--tw-text-opacity, 1));
}
.cc-article-card{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cc-article-card:hover .cc-article-card__thumbnail img{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-article-card:hover .cc-article-card__title{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-article-card__link{
  position: absolute;
  inset: 0.25rem;
  top: 0px;
  left: 0px;
  z-index: 20;
}
.cc-article-card__thumbnail{
  position: relative;
  aspect-ratio: 1.73;
  width: 100%;
  overflow: hidden;
}
.cc-article-card__thumbnail img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.woocommerce-page img.cc-article-card__thumbnail img{
  height: 100%;
}
.cc-article-card__title{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.cc-article-card__badge{
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  align-self: flex-start;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: Archivo, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.75rem;
  letter-spacing: -0.025em;
}
.cc-article-card__description{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: 1rem;
}
.cc-article-card__bottom{
  margin-bottom: 0px;
  margin-top: auto;
  padding-top: 0.5rem;
}
.cc-article-card__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity, 1));
}
.cc-article-card__author{
  width: 100%;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-article-card__content{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
/* VARIANT FEATURED */
.cc-article-card--featured .cc-article-card__title{
  font-size: 1.5rem;
  line-height: 2rem;
}
/* VARIANT COMPACT */
.cc-article-card--compact{
  overflow: hidden;
  border-radius: 0.375rem;
}
.cc-article-card--compact .cc-article-card__description{
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 10;
  min-height: 100%;
  width: 100%;
  max-width: 50%;
  justify-content: flex-end;
  padding: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-article-card--compact .cc-article-card__description *{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-article-card--compact .cc-article-card__thumbnail{
  position: relative;
  max-height: 600px;
}
.cc-article-card--compact .cc-article-card__thumbnail::before {
    content:"";
    position: absolute;
    inset: 0px;
    z-index: 5;
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
    --tw-gradient-from: rgba(0,0,0,0.8) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(0, 0, 0, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.cc-article-card--compact .cc-article-card__title{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
/* VARIANT HORIZONTAL */
.cc-article-card--horizontal{
  flex-direction: row;
  align-items: flex-start;
}
.cc-article-card--horizontal .cc-article-card__thumbnail{
  width: 160px;
  flex-shrink: 0;
  flex-grow: 0;
}
.cc-article-card--horizontal .cc-article-card__description{
  flex-grow: 0;
  gap: 0.5rem;
}
.cc-article-card--horizontal .cc-article-card__title{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.375;
}
.cc-article-card--horizontal .cc-article-card__bottom{
  margin-top: auto;
  margin-bottom: 0px;
}
.cc-article-card--horizontal .cc-article-card__avatar .cc-avatar__photo{
  height: 2rem;
  width: 2rem;
}
.cc-article-card--horizontal .cc-article-card__avatar .cc-avatar__header,
.cc-article-card--horizontal .cc-article-card__avatar .cc-avatar__subheader{
  font-size: 0.75rem;
  line-height: 1rem;
}
.cc-article-card--horizontal .cc-article-card__badge{
  gap: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.7;
}
.cc-article-card--horizontal .cc-article-card__badge svg{
  height: auto;
  width: .85rem;
}
.cc-content-block{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
@media (min-width: 782px){

  .cc-content-block{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cc-content-block__figure{
  position: relative;
  order: 1;
  display: flex;
  height: 100%;
  align-items: center;
  border-left-width: 0;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding: 1rem;
}
@media (min-width: 782px){

  .cc-content-block__figure{
    order: 3;
    border-left-width: 1px;
    border-bottom-width: 0;
  }
}
.cc-content-block__figure img{
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-content-block__figure img{
  height: 100%;
}
.cc-content-block__figure--left{
  order: 1;
  border-left-width: 0px;
  border-right-width: 0;
  border-bottom-width: 1px;
}
@media (min-width: 782px){

  .cc-content-block__figure--left{
    border-right-width: 1px;
    border-bottom-width: 0;
  }
}
.cc-content-block__content{
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 782px){

  .cc-content-block__content{
    gap: 2rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.cc-content-block__content--topbar{
  height: 100%;
  padding-top: 1rem;
}
@media (min-width: 782px){

  .cc-content-block__content--topbar{
    padding-top: 2.5rem;
  }
}
.cc-content-block__content .cc-content-block__heading{
  font-family: Gambarino, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 1280px){

  .cc-content-block__content .cc-content-block__heading{
    font-size: 4.5rem;
    line-height: 1;
  }
}
.cc-content-block__content .cc-content-block__heading {
    text-wrap: balance;
}
.cc-content-block__text{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  font-size: 0.875rem;
  line-height: 1.25rem;
    text-wrap: balance;
}
.cc-content-block__content--2_cols .cc-content-block__text{
  max-width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
  text-align: center;
}
@media (min-width: 1280px){

  .cc-content-block__content--2_cols .cc-content-block__text{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    text-align: left;
  }
}
/* .cc-content-block:has-slotted(.cc-content-block__content--2_cols) .cc-content-block__figure {
    @apply aspect-[unset] xl:aspect-square ;
} */
.cc-content-block__text-item{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 80%;
  flex-direction: column;
  gap: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
    text-wrap: balance;
}
.cc-content-block__content--2_cols .cc-content-block__text-item{
  max-width: 100%;
}
.cc-content-block__tagline{
  position: relative;
  padding-bottom: 2.5rem;
  font-family: Barethelly, serif;
  font-size: 3rem;
  line-height: 0.5;
    /* @apply tracking-tight; */
}
.cc-content-block__tagline::before{
  position: absolute;
  bottom: 0px;
  left: 50%;
  height: 1px;
  width: 80px;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.cc-content-block__tagline {
    text-wrap: balance;
}
.cc-content-block__content .cc-heading__sup-title{
  display: inline-flex;
  align-self: flex-start;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1));
}
.cc-content-block__topbar{
  margin-top: 0px;
  margin-bottom: 2.5rem;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 782px){

  .cc-content-block__topbar{
    margin-bottom: auto;
  }
}
.cc-content-block--separator{
  display: flex;
  min-height: 380px;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-style: none;
  background-color: transparent;
}
.cc-content-block--separator .cc-content-block__tagline{
  margin-bottom: 0px;
  padding-bottom: 0px;
  font-size: 3.75rem;
  line-height: 1;
}
.cc-content-block--separator .cc-content-block__tagline::before{
  content: var(--tw-content);
  display: none;
}
.cc-content-block--full{
  position: relative;
  margin-left: -1rem;
  margin-right: -1rem;
  display: grid;
  width: calc(100% + 2rem);
  border-style: none;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-content-block--full{
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
}
/* .cc-content-block__bg,
    .cc-content-block__content {
       grid-row: 1;
       grid-column: 1;

         img, video {
            @apply w-full;
        } 
    } */
.cc-content-block--full .cc-content-block__content{
  position: absolute;
  inset: 0px;
  margin-inline-start: 0px;
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 1rem;
  text-align: left;
}
@media (min-width: 782px){

  .cc-content-block--full .cc-content-block__content{
    padding: 3rem;
  }
}
@media (min-width: 1280px){

  .cc-content-block--full .cc-content-block__content{
    max-width: 40%;
  }
}
.cc-content-block--full .cc-content-block__tagline{
  margin-bottom: 0px;
  padding-bottom: 0px;
  font-size: 3.75rem;
  line-height: 1;
}
.cc-content-block--full .cc-content-block__tagline::before{
  content: var(--tw-content);
  display: none;
}
.cc-content-block--full .cc-content-block__bg{
  z-index: -1;
  aspect-ratio: 1 / 1;
  height: auto;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 782px){

  .cc-content-block--full .cc-content-block__bg{
    aspect-ratio: 1.95;
  }
}
.cc-content-block--full .cc-content-block__bg img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-content-block--full .cc-content-block__bg img{
  height: 100%;
}
.cc-feature-box{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}
@media (min-width: 782px){

  .cc-feature-box{
    gap: 1rem;
  }
}
.cc-feature-box__icon img{
  width: 4rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
}
.cc-feature-box__title{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}
@media (min-width: 782px){

  .cc-feature-box__title{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.cc-feature-box__text{
  display: flex;
  flex-direction: column;
  gap: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media (min-width: 782px){

  .cc-feature-box__text{
    gap: 0.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-video-card{
  position: relative;
  aspect-ratio: .56;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-video-card__label{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Archivo, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.cc-newsletter__form .cc-form-group.cc-video-card__label,
    .cc-newsletter__form p.cc-video-card__label{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-video-card__label .hidden,.cc-newsletter__form p.cc-video-card__label .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  .cc-video-card__label{
    display: block;
  }
}
.cc-video-card__play{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  display: grid;
  height: 3.5rem;
  width: 3.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  place-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 782px){

  .cc-video-card__play{
    height: 4rem;
    width: 4rem;
  }
}
.cc-video-card__play > div{
  display: inline-block;
  height: 0px;
  width: 0px;
  --tw-translate-x: 2px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-top-width: 10px;
  border-right-width: 0px;
  border-left-width: 17.3px;
  border-bottom-width: 10px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-left-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 782px){

  .cc-video-card__play > div{
    --tw-translate-x: 3px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.cc-video-card__cover{
  position: relative;
  height: 100%;
  width: 100%;
}
.cc-video-card__image{
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.cc-video-card__image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.7;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.woocommerce-page img.cc-video-card__image img{
  height: 100%;
}
.cc-video-card:hover .cc-video-card__image img{
  --tw-rotate: 4deg;
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}
.cc-video-card:hover .cc-video-card__play{
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
}
.cc-video-card:hover .cc-video-card__play > div{
  --tw-border-opacity: 1;
  border-left-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.cc-video-card__quote{
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 5;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
  font-family: Barethelly, serif;
  font-size: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    /* @apply tracking-tight; */
}
@media (min-width: 782px){

  .cc-video-card__quote{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.cc-video-card__quote span{
  display: block;
  white-space: nowrap;
  line-height: 0.75;
}
.cc-video-card__quote--serif{
  gap: 0.25rem;
  font-family: Gambarino, serif;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
}
@media (min-width: 782px){

  .cc-video-card__quote--serif{
    font-size: 1.25rem;
  }
}
.cc-video-card__quote--serif span{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 782px){

  .cc-video-card__quote--serif span{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.cc-video-modal{
  visibility: hidden;
  position: fixed;
  inset: 0px;
  z-index: 1099;
  background-color: rgb(0 0 0 / 0.9);
  opacity: 0;
  --tw-backdrop-blur: blur(12px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-video-modal.show{
  visibility: visible;
  opacity: 1;
}
.cc-video-modal__overlay{
  position: absolute;
  inset: 0px;
  z-index: 0;
  cursor: pointer;
}
.cc-video-modal__content{
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  max-height: 80svh;
  width: -moz-max-content;
  width: max-content;
  max-width: 900px;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  place-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.cc-video-modal__close{
  position: absolute;
  top: 1rem;
  right: 2.5rem;
  z-index: 10;
  display: grid;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  place-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-video-modal__close:hover{
  background-color: rgb(255 255 255 / 0.6);
}
.cc-video-modal:has(video.show) .cc-video-modal__close{
  opacity: 1;
}
.cc-video-modal__close svg{
  height: 1.5rem;
  width: 1.5rem;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-video-modal__video video{
  visibility: hidden;
  position: relative;
  z-index: 6;
  max-height: 80svh;
  max-width: 100%;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 300ms;
  transition-duration: 300ms;
}
.cc-video-modal__video video.show{
  visibility: visible;
  opacity: 1;
}
.cc-video-modal__loading{
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-video-modal:has(video.show) .cc-video-modal__loading{
  display: none;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-video-modal:has(video.show) .cc-video-modal__loading,
    .cc-newsletter__form p.cc-video-modal:has(video.show) .cc-video-modal__loading{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-video-modal:has(video.show) .cc-video-modal__loading .hidden,.cc-newsletter__form p.cc-video-modal:has(video.show) .cc-video-modal__loading .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@keyframes loader{

  0%{
    transform: rotate(0deg);
  }

  100%{
    transform: rotate(360deg);
  }
}
.cc-video-modal__loader{
  animation: loader 1s infinite linear;
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #fff;
    --_m: 
      conic-gradient(#0000 10%,#000),
      linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
            mask: var(--_m);
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
}
/* ORGANISMS */
.cc-about-us{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.cc-about-us-text-container{
  margin-top: 1.5rem;
}
.cc-about-us-col-left{
  display: flex;
  flex-direction: column;
}
.cc-about-us-col-left h2{
  font-size: 3rem;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-about-us-text-container p{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-about-us-button{
  margin-top: 2.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.cc-about-us-col-right{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
}
.cc-about-us-article{
  display: flex;
  flex-direction: column;
}
.cc-about-us-article-index{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-about-us-article-title{
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-about-us-article-text{
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-about-us-image-box{
  margin-top: 2.5rem;
  max-height: 412px;
  flex-grow: 1;
}
.cc-about-us-image{
  max-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-about-us-image{
  height: 100%;
}
.cc-cta{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1440px;
  align-items: center;
  gap: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 4rem;
  padding-right: 4rem;
}
.cc-cta-col-left{
  display: flex;
  width: calc(51% - 40px);
  flex-shrink: 0;
  flex-grow: 0;
  flex-direction: column;
}
.cc-cta-col-right{
  width: calc(49% - 40px);
  flex-shrink: 0;
  flex-grow: 0;
}
.cc-cta-header{
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-cta-text{
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-cta-buttons{
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc-cta-button{
  border-radius: 0.5rem;
  border-width: 1px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.cc-cta-button-left{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-cta-button-right{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-header{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
.cc-header nav{
  display: flex;
  align-items: center;
  gap: 4rem;
}
.cc-header-nav-list{
  display: flex;
  list-style-type: none;
  align-items: center;
  gap: 3rem;
}
.cc-header-nav-list a{
  display: flex;
  align-items: center;
  gap: 0.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.cc-header-nav-list a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.cc-header-nav-list a svg{
  height: 1rem;
  width: 1rem;
}
.cc-header button{
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: inherit;
  padding: 0.5rem;
}
.cc-accordion{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  flex-direction: column;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-accordion__item{
  padding-left: 1rem;
  padding-right: 1rem;
}
.cc-accordion__item--nobg{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-left: 0px;
  padding-right: 0px;
}
.cc-accordion__item--bg{
  margin-bottom: 1.25rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.cc-accordion__item--chevron button,
.cc-accordion__item--plus button{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: left;
}
.cc-accordion__item--chevron button:hover,
.cc-accordion__item--plus button:hover{
  cursor: pointer;
}
.cc-accordion__item--nobg button{
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-accordion__item--nobg button{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.cc-accordion__item--bg button{
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.cc-accordion__item--chevron button span,
.cc-accordion__item--plus button span{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-accordion__item--chevron > div,
.cc-accordion__item--plus > div{
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-accordion__item--nobg > div{
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
}
/* .cc-accordion__item--bg.active > div {
  @apply pr-8 bg-transparent;
} */
.cc-accordion__item--bg > div{
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.cc-accordion__item .cc-accordion__inner{
  display: grid;
  grid-template-rows: 0fr;
  padding-bottom: 0px;
  transition-property: grid-template-rows;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-duration: 0.3s;
}
.cc-accordion__item.active .cc-accordion__inner{
  grid-template-rows: 1fr;
  padding-bottom: 1.5rem;
}
.cc-accordion__item .cc-accordion__content{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 782px){

  .cc-accordion__item .cc-accordion__content{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-accordion__item .cc-accordion__content ul{
  display: flex;
  list-style-position: outside;
  list-style-type: disc;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 1.25rem;
}
.cc-accordion__item .cc-accordion__content ul ::marker{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-accordion__button-icon{
  position: relative;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.cc-accordion__item--plus.active .cc-accordion__button-icon{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
}
.cc-accordion__button-icon > span{
  text-align: left;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-accordion__button-icon > span:last-child{
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-accordion__item--plus.active .plus,
.cc-accordion__item--plus .minus{
  opacity: 0;
}
.cc-accordion__item--plus .plus,
.cc-accordion__item--plus.active .minus{
  opacity: 1;
}
.cc-accordion__item--chevron .cc-icon{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-accordion__item--chevron.active .cc-icon{
  --tw-rotate: 270deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-accordion__item--plus .plus path{
  stroke: #000;
}
.cc-accordion__item--plus .minus path{
  stroke: #000;
}
.cc-accordion__item--chevron.active .cc-icon path{
  stroke: #000;
}
.cc-accordion--orange{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-accordion--orange .cc-accordion__item--nobg{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-accordion--orange  .cc-accordion__button span{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-accordion__item--tiny .cc-accordion__content *{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-accordion__item--tiny .cc-accordion__button span{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.cc-accordion-thumbs{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 782px){

  .cc-accordion-thumbs{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
.cc-accordion-thumbs__column{
  position: relative;
  z-index: 0;
  padding-top: 0px;
  padding-bottom: 0px;
}
.cc-accordion-thumbs__column:hover{
  z-index: 10;
}
@media (min-width: 782px){

  .cc-accordion-thumbs__column{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.cc-accordion-thumbs__column .cc-accordion-thumbs__item:first-child{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-accordion-thumbs__column:last-of-type .cc-accordion-thumbs__item:first-child{
  border-top-width: 0px;
}
@media (min-width: 782px){

  .cc-accordion-thumbs__column:last-of-type .cc-accordion-thumbs__item:first-child{
    border-top-width: 1px;
  }
}
.cc-accordion-thumbs__item{
  position: relative;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-accordion-thumbs__item:hover{
  z-index: 10;
}
.cc-accordion-thumbs__item button{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: left;
}
.cc-accordion-thumbs__item button:hover{
  cursor: pointer;
}
.cc-accordion-thumbs__item::before{
  position: absolute;
  bottom: 0.5rem;
  left: 0px;
  display: block;
  height: calc(100% - 1rem);
  width: 100%;
  background-color: rgb(0 0 0 / 0.5);
  --tw-content: '';
  content: var(--tw-content);
 clip-path: inset(100% 0 0 0);
 transition: clip-path 0.3s ease-in-out;
}
.cc-accordion-thumbs__item:hover::before,
.cc-accordion-thumbs__item.active::before,
.cc-accordion-thumbs__item:hover .cc-accordion-thumbs__image {
clip-path: inset(0 0 0 0);
}
.cc-accordion-thumbs__item:hover .cc-accordion-thumbs__button-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-accordion-thumbs__item button span{
  position: relative;
  font-family: Archivo, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.cc-accordion-thumbs__item > div{
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-accordion-thumbs__item .cc-accordion-thumbs__inner{
  position: relative;
  display: grid;
  grid-template-rows: 0fr;
  padding-bottom: 0px;
  transition-property: grid-template-rows;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-duration: 0.3s;
}
.cc-accordion-thumbs__item.active .cc-accordion-thumbs__inner{
  grid-template-rows: 1fr;
  padding-bottom: 1.5rem;
}
.cc-accordion-thumbs__item .cc-accordion-thumbs__content{
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 782px){

  .cc-accordion-thumbs__item .cc-accordion-thumbs__content{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-accordion-thumbs__button-icon{
  position: relative;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-accordion-thumbs__item.active .cc-accordion-thumbs__button-icon{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-accordion-thumbs__button-icon > span{
  text-align: left;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-accordion-thumbs__button-icon > span:last-child{
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-accordion-thumbs__item.active .plus,
.cc-accordion-thumbs__item .minus{
  opacity: 0;
}
.cc-accordion-thumbs__item .plus,
.cc-accordion-thumbs__item.active .minus{
  opacity: 1;
}
.cc-accordion-thumbs__item path{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-accordion-thumbs__item .plus path{
  stroke: #000;
}
.cc-accordion-thumbs__item .minus path,
.cc-accordion-thumbs__item:hover path{
  stroke: #fff;
}
.cc-accordion-thumbs__image{
  position: absolute;
  bottom: -1px;
  right: -1rem;
  display: none;
  aspect-ratio: 1.77;
  width: 100%;
  max-width: 70%;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-newsletter__form .cc-form-group.cc-accordion-thumbs__image,
    .cc-newsletter__form p.cc-accordion-thumbs__image{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-accordion-thumbs__image .hidden,.cc-newsletter__form p.cc-accordion-thumbs__image .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  .cc-accordion-thumbs__image{
    display: block;
  }
}
.cc-accordion-thumbs__image {
  clip-path: inset(100% 0 0 0);
}
.cc-accordion-thumbs__image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-accordion-thumbs__image img{
  height: 100%;
}
.cc-accordion-thumbs__column--last .cc-accordion-thumbs__image{
  right: 100%;
  --tw-translate-x: -1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-services-headings{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cc-tagline{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-heading{
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-services-heading-undertext{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-services-row{
  margin-top: 5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.cc-services-undertext{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
}
.cc-heading-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.cc-heading-left-row{
  display: flex;
  width: calc(50% - 40px);
  flex-shrink: 0;
  flex-grow: 0;
  flex-direction: column;
  gap: 0.5rem;
}
.cc-heading-right-row{
  display: flex;
  width: calc(50% - 40px);
  flex-shrink: 0;
  flex-grow: 0;
  flex-direction: column;
  gap: 2.5rem;
}
.cc-heading-bigger{
  font-size: 56px;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-button-row{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc-realisations-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.cc-about-us{
  display: flex;
  justify-content: space-between;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.cc-about-us-left{
  display: flex;
  width: 48%;
  flex-direction: column;
}
.cc-about-us-right{
  display: flex;
  width: 41%;
  flex-direction: column;
}
.cc-about-us-textbox{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cc-about-us-par{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5 !important;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-about-us-btn-box{
  margin-top: 2.5rem;
}
.cc-about-us-right{
  border-radius: 1rem;
  border-width: 1.8px;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
}
.cc-about-us-right img{
  aspect-ratio: 1 / 1;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-about-us-right img{
  height: 100%;
}
.cc-opinions{
  margin-top: 3rem;
  overflow: hidden;
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  padding-top: 3rem;
  padding-bottom: 4rem;
}
@media (min-width: 782px){

  .cc-opinions{
    margin-top: 4rem;
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
}
.cc-opinions-slider{
  height: auto;
  overflow: visible;
}
@media (min-width: 782px){

  .cc-opinions-slider{
    overflow: hidden;
  }
}
.cc-opinions-slider .swiper-slide{
  height: auto !important;
}
.opinions-slide{
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
@media (min-width: 782px){

  .opinions-slide{
    padding: 2rem;
  }
}
.cc-opinions-text{
  margin-top: 1rem;
  margin-bottom: 6rem;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 782px){

  .cc-opinions-text{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.cc-par{
  margin-top: 1rem;
  margin-bottom: 2rem;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  line-height: 1.5;
}
.opinions-slide.swiper-slide-next{
  --tw-blur: blur(2px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.my-pagination{
  position: absolute;
  left: unset !important;
  bottom: unset !important;
  top: 50% !important;
  right: -130px !important;
  display: flex;
  width: 1rem !important;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  flex-direction: column;
  gap: 0.5rem;
  text-align: left !important;
}
.my-pagination .swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-opinions-quote path{
  fill: #000;
  stroke: #000;
}
.cc-header-slider{
  display: flex;
}
.header-slide{
  position: relative;
  display: flex;
  aspect-ratio: 16 / 9;
  width: 100vw;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.hero-img{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.hero-img{
  height: 100%;
}
.cc-benefits-v2{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 4rem;
}
.cc-benefits-heading-row{
  text-align: center;
}
.cc-benefits-v2-row{
  margin-top: 5rem;
  display: flex;
  align-items: center;
  gap: 5rem;
}
.cc-single-benefit-v2{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cc-single-benefit-v2-heading{
  margin-top: 18px;
  margin-bottom: 1.5rem;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  line-height: 1.5;
}
.cc-single-benefit-par{
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}
/* PROCESS */
.cc-process{
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .cc-process{
    padding: 2.5rem;
    padding-bottom: 1.25rem;
  }
}
.cc-process__header{
  position: relative;
  z-index: 10;
  display: none;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
}
.cc-newsletter__form .cc-form-group.cc-process__header,
    .cc-newsletter__form p.cc-process__header{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-process__header .hidden,.cc-newsletter__form p.cc-process__header .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 960px){

  .cc-process__header{
    display: block;
  }
}
/* PROCESS STEP */
.cc-process__steps{
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 960px){

  .cc-process__steps{
    flex-direction: row;
  }
}
.cc-process__step{
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-basis: 100%;
  gap: 1rem;
}
@media (min-width: 960px){

  .cc-process__step{
    margin-bottom: 2.5rem;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }

  .cc-process__step--3{
    flex-basis: calc(33.333% - 1.5rem);
  }

  .cc-process__step--4{
    flex-basis: calc(25% - 1.5rem);
  }
}
.cc-process__step-icon-wrapper{
  position: relative;
  margin-bottom: 0.5rem;
  display: flex;
}
@media (min-width: 960px){

  .cc-process__step-icon-wrapper{
    width: 100%;
    justify-content: center;
  }
}
/* PROCESS STEP LINE (SEPARATOR) */
.cc-process__step-line{
  position: absolute;
  top: 50%;
  right: 0px;
  display: none;
  height: 2px;
  width: 60%;
  --tw-translate-y: -50%;
  --tw-translate-x: calc(50% + 1rem);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-newsletter__form .cc-form-group.cc-process__step-line,
    .cc-newsletter__form p.cc-process__step-line{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-process__step-line .hidden,.cc-newsletter__form p.cc-process__step-line .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 960px){

  .cc-process__step-line{
    display: flex;
  }
}
.cc-process__step-arrow{
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
/* PROCESS STEP ICON */
.cc-process__step-icon{
  position: relative;
  display: flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 960px){

  .cc-process__step-icon{
    height: 5rem;
    width: 5rem;
  }
}
@media (min-width: 1440px){

  .cc-process__step-icon{
    height: 100px;
    width: 100px;
  }
}
.cc-process__step-icon-image{
  height: auto;
  width: 35px;
}
@media (min-width: 960px){

  .cc-process__step-icon-image{
    width: 45px;
  }
}
@media (min-width: 1440px){

  .cc-process__step-icon-image{
    width: 65px;
  }
}
.cc-process__step-counter{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 20px;
  width: 20px;
  --tw-translate-y: -25%;
  --tw-translate-x: -25%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  font-size: 10px;
  font-weight: 700;
}
@media (min-width: 960px){

  .cc-process__step-counter{
    height: 30px;
    width: 30px;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
/* PROCESS STEP DESCRIPTION */
.cc-process__step-description{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: left;
}
@media (min-width: 960px){

  .cc-process__step-description{
    gap: 1rem;
    text-align: center;
  }
}
@media (min-width: 1440px){

  .cc-process__step-description{
    gap: 1.5rem;
  }
}
.cc-process__step-title{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 960px){

  .cc-process__step-title{
    font-size: 20px;
  }
}
@media (min-width: 1440px){

  .cc-process__step-title{
    font-size: 23px;
  }
}
.cc-process__step-text{
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 960px){

  .cc-process__step-text{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 1440px){

  .cc-process__step-text{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/* PROCESS STEP NUMBER */
.cc-process__step-number{
  position: absolute;
  top: 0px;
  left: 50%;
  z-index: -1;
  --tw-translate-x: -45%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  color: rgb(0 0 0 / 0.15);
}
@media (min-width: 960px){

  .cc-process__step-number{
    font-size: 320px;
    line-height: .7;
  }
}
/* PROCESS STEP COVER */
.cc-process__cover{
  position: relative;
  left: 50%;
  z-index: 10;
  width: 100vw;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 960px){

  .cc-process__cover{
    margin-bottom: -4rem;
  }
}
.cc-process__cover img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-process__cover img{
  height: 100%;
}
.cc-hero-slider__nav{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 480px){

  .cc-hero-slider__nav{
    max-width: 480px;
  }
}
@media (min-width: 600px){

  .cc-hero-slider__nav{
    max-width: 600px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 782px){

  .cc-hero-slider__nav{
    max-width: 782px;
  }
}
@media (min-width: 960px){

  .cc-hero-slider__nav{
    max-width: 960px;
    padding-right: 0rem;
    padding-left: 0rem;
  }
}
@media (min-width: 1280px){

  .cc-hero-slider__nav{
    max-width: 1280px;
  }
}
@media (min-width: 1440px){

  .cc-hero-slider__nav{
    max-width: 1440px;
  }
}
@media (min-width: 1600px){

  .cc-hero-slider__nav{
    max-width: 1600px;
  }
}
.cc-hero-slider__nav{
  position: absolute;
  bottom: 0px !important;
  left: auto !important;
  right: 0px !important;
  z-index: 100;
  display: none;
  width: auto !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2.5rem;
}
.cc-newsletter__form .cc-form-group.cc-hero-slider__nav,
    .cc-newsletter__form p.cc-hero-slider__nav{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-hero-slider__nav .hidden,.cc-newsletter__form p.cc-hero-slider__nav .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  .cc-hero-slider__nav{
    display: flex;
  }
}
.cc-hero-slider__nav .swiper-button-prev, .cc-hero-slider__nav .swiper-button-next{
  position: static !important;
}
.cc-hero-slider__nav .cc-hero-slider__bullet{
  margin: 0px;
  display: flex;
  height: 100%;
  cursor: pointer;
  align-items: flex-end;
  justify-content: center;
  border-bottom-width: 2px;
  border-bottom-color: rgb(255 255 255 / 0.2);
  background-color: transparent;
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.25;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-hero-slider__nav .cc-hero-slider__bullet:hover{
  border-bottom-color: rgb(255 255 255 / 0.6);
}
.cc-hero-slider__nav .cc-hero-slider__bullet.cc-hero-slider__bullet--active{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.cc-hero-slider__pagination.swiper-pagination{
  position: absolute;
  left: 50%;
  bottom: 0px !important;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  padding: 1rem;
}
@media (min-width: 782px){

  .cc-hero-slider__pagination.swiper-pagination{
    padding: 2.5rem;
  }
}
.cc-hero-slider__pagination.swiper-pagination .swiper-pagination-bullet{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-hero-slider__pagination.swiper-pagination-fraction{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-hero-slider__pagination.swiper-pagination-fraction .swiper-pagination-current{
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
}
.cc-hero-slide{
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-hero-slide__link{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 20;
  height: 100%;
  width: 100%;
  color: transparent;
    font: 0/0 a;
}
.cc-hero-slide__content{
  z-index: 10;
  display: grid;
  height: 100%;
  --tw-translate-x: 20px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: flex-end;
  justify-content: flex-start;
  gap: 3rem;
  padding: 1.5rem;
  padding-bottom: 6rem;
  text-align: left;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 300ms;
  transition-duration: 500ms;
}
@media (min-width: 782px){

  .cc-hero-slide__content{
    padding: 2.5rem;
    padding-bottom: 8rem;
  }
}
.cc-hero-slide__content--dark{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-hero-slide__content--center{
  align-items: center;
  text-align: center;
}
.cc-hero-slide__content--left{
  align-items: flex-start;
  text-align: left;
}
.cc-hero-slide .cc-section-bg--half{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 480px){

  .cc-hero-slide .cc-section-bg--half{
    max-width: 480px;
  }
}
@media (min-width: 600px){

  .cc-hero-slide .cc-section-bg--half{
    max-width: 600px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 782px){

  .cc-hero-slide .cc-section-bg--half{
    max-width: 782px;
  }
}
@media (min-width: 960px){

  .cc-hero-slide .cc-section-bg--half{
    max-width: 960px;
    padding-right: 0rem;
    padding-left: 0rem;
  }
}
@media (min-width: 1280px){

  .cc-hero-slide .cc-section-bg--half{
    max-width: 1280px;
  }
}
@media (min-width: 1440px){

  .cc-hero-slide .cc-section-bg--half{
    max-width: 1440px;
  }
}
@media (min-width: 1600px){

  .cc-hero-slide .cc-section-bg--half{
    max-width: 1600px;
  }
}
.cc-hero-slide .cc-section-bg--half{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: flex-end;
}
.cc-hero-slide .cc-section-bg--half > img,
.cc-hero-slide .cc-section-bg--half > video,
.cc-hero-slide .cc-section-bg--half > div{
  position: relative;
  height: 100%;
  width: 50%;
}
.cc-hero-slide__title{
  grid-column: span 8 / span 8;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 782px){

  .cc-hero-slide__title{
    grid-column: span 4 / span 4;
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 960px){

  .cc-hero-slide__title{
    font-size: 3rem;
    line-height: 1;
  }
}
.cc-hero-slide__subtitle{
  grid-column: span 4 / span 4;
  display: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-newsletter__form .cc-form-group.cc-hero-slide__subtitle,
    .cc-newsletter__form p.cc-hero-slide__subtitle{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-hero-slide__subtitle .hidden,.cc-newsletter__form p.cc-hero-slide__subtitle .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  .cc-hero-slide__subtitle{
    display: block;
  }
}
@media (min-width: 960px){

  .cc-hero-slide__subtitle{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-hero-slide__tagline{
  grid-column: span 4 / span 4;
  font-size: 1rem;
  line-height: 1.5rem;
}
.cc-hero-slide img{
  --tw-scale-x: 1.4;
  --tw-scale-y: 1.4;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 800ms;
}
.cc-hero-slider .swiper-slide-active .cc-hero-slide .cc-hero-slide__content{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}
.cc-hero-slider .swiper-slide-active .cc-hero-slide img{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-hero-slide .cc-section-bg__mask,
.cc-hero-slide .cc-section-bg__mask::before{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-hero-slide:has(.cc-hero-slide__link):hover .cc-section-bg__mask::before{
  opacity: 0;
}
.cc-hero-slide:has(.cc-hero-slide__link):hover .cc-section-bg__mask{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-hero-header{
  position: relative;
}
.cc-hero-header--high_impact{
  height: 100vh;
  max-height: 900px;
}
.cc-hero-header--medium_impact{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.cc-hero-header--low_impact{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 960px){

  .cc-hero-header--low_impact{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.cc-hero-header--default{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-hero-header__layout{
  display: grid;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.cc-hero-header__layout--default{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-hero-header__layout--2_cols{
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2.5rem;
}
@media (min-width: 960px){

  .cc-hero-header__layout--2_cols{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5rem;
  }
}
.cc-hero-header--medium_impact .cc-hero-header__layout--default,
.cc-hero-header--low_impact .cc-hero-header__layout--default{
  gap: 3rem;
}
.cc-hero-header__content{
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 782px){

  .cc-hero-header__content{
    gap: 2rem;
  }
}
/* .cc-hero-header--medium_impact .cc-hero-header__content {
    @apply pt-28;
} */
.cc-hero-header__layout--2_cols .cc-hero-header__content{
  padding-top: 0px;
  padding-bottom: 0px;
}
.cc-hero-header__content--2_cols{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
}
@media (min-width: 782px){

  .cc-hero-header__content--2_cols{
    gap: 2.5rem;
  }
}
@media (min-width: 960px){

  .cc-hero-header__content--2_cols{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cc-hero-header__content--center{
  align-items: center;
}
.cc-hero-header__content--center *{
  text-align: center;
}
.cc-hero-header__layout--2_cols.cc-hero-header__layout--vertical-top{
  align-items: flex-start;
}
.cc-hero-header__layout--2_cols.cc-hero-header__layout--vertical-bottom{
  align-items: flex-end;
}
.cc-hero-header__text{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 782px){

  .cc-hero-header__text{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-hero-header__text p{
  margin-bottom: 1rem;
}
.cc-hero-header__text p:last-child{
  margin-bottom: 0px;
}
.cc-hero-header__title h1,
.cc-hero-header__title h2,
.cc-hero-header__title h3,
.cc-hero-header__title h4,
.cc-hero-header__title h5,
.cc-hero-header__title h6{
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
}
@media (min-width: 782px){

  .cc-hero-header__title h1,
.cc-hero-header__title h2,
.cc-hero-header__title h3,
.cc-hero-header__title h4,
.cc-hero-header__title h5,
.cc-hero-header__title h6{
    font-size: 40px;
  }
}
@media (min-width: 960px){

  .cc-hero-header__title h1,
.cc-hero-header__title h2,
.cc-hero-header__title h3,
.cc-hero-header__title h4,
.cc-hero-header__title h5,
.cc-hero-header__title h6{
    font-size: 52px;
  }
}
@media (min-width: 1280px){

  .cc-hero-header__title h1,
.cc-hero-header__title h2,
.cc-hero-header__title h3,
.cc-hero-header__title h4,
.cc-hero-header__title h5,
.cc-hero-header__title h6{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.cc-hero-header__buttons{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc-hero-header__content--center .cc-hero-header__buttons{
  justify-content: center;
}
.cc-hero-header__image{
  position: relative;
  order: 2;
  height: 100%;
  min-height: 400px;
  width: 100%;
}
@media (min-width: 960px){

  .cc-hero-header__image{
    min-height: 0px;
  }
}
.cc-hero-header__image--order-0{
  order: 0;
}
.cc-hero-header--text-light{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-hero-header--custom{
  position: relative;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: rgb(251 248 244 / 0.5);
  padding: 1.5rem;
}
@media (min-width: 782px){

  .cc-hero-header--custom{
    padding: 3rem;
  }
}
.cc-hero-header--custom .cc-hero-header__layout{
  position: relative;
  z-index: 10;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 782px){

  .cc-hero-header--custom .cc-hero-header__layout{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.cc-hero-header--custom .cc-hero-header__content{
  grid-column: span 1 / span 1;
  height: 100%;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-hero-header--custom .cc-hero-header__content{
    grid-column: span 7 / span 7;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.cc-hero-header--custom .cc-hero-header__image{
  grid-column: span 1 / span 1;
  aspect-ratio: 1.3;
}
@media (min-width: 782px){

  .cc-hero-header--custom .cc-hero-header__image{
    grid-column: span 5 / span 5;
  }
}
.cc-hero-header--custom .cc-hero-header__title{
  margin-bottom: 0.5rem;
  font-family: Archivo, sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-hero-header--custom .cc-hero-header__title{
    font-size: 3.75rem;
    line-height: 1;
  }
}
.cc-hero-header__title--orange{
  display: flex;
  align-items: flex-start;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-hero-header__title--orange h1,
.cc-hero-header__title--orange h2,
.cc-hero-header__title--orange h3,
.cc-hero-header__title--orange h4,
.cc-hero-header__title--orange h5,
.cc-hero-header__title--orange h6
.cc-hero-header__title--orange span{
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
}
@media (min-width: 600px){

  .cc-hero-header__title--orange h1,
.cc-hero-header__title--orange h2,
.cc-hero-header__title--orange h3,
.cc-hero-header__title--orange h4,
.cc-hero-header__title--orange h5,
.cc-hero-header__title--orange h6
.cc-hero-header__title--orange span{
    font-size: 3.75rem;
    line-height: 1;
  }
}
@media (min-width: 782px){

  .cc-hero-header__title--orange h1,
.cc-hero-header__title--orange h2,
.cc-hero-header__title--orange h3,
.cc-hero-header__title--orange h4,
.cc-hero-header__title--orange h5,
.cc-hero-header__title--orange h6
.cc-hero-header__title--orange span{
    font-size: 6rem;
    line-height: 1;
  }
}
.cc-hero-header__title--orange sup{
  top: 0px;
  font-family: Archivo, sans-serif;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.8;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-hero-header__title--orange sup{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: 1.8;
  }
}
.cc_timeline{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.cc_timeline-header{
  position: relative;
  padding-bottom: 3rem;
}
.text-right{
    text-align: right;
}
.cc_timeline-header::before{
  position: absolute;
  left: 0.5rem;
  bottom: 0px;
  height: 1px;
  width: 1.5rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 960px){

  .cc_timeline-header::before{
    left: 50%;
  }
}
.cc_timeline-header span{
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc_timeline-header h2{
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .cc_timeline-header h2{
    font-size: 3rem;
    line-height: 1;
    line-height: 58px;
  }
}
.cc_timeline-header div *{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .cc_timeline-header div *{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 27px;
  }
}
.cc_timeline_items{
  position: relative;
  width: 100%;
}
.cc_timeline_items::before{
  position: absolute;
  height: 100%;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.cc_timeline_items::after{
  position: absolute;
  bottom: 0px;
  height: 1px;
  width: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.cc_timeline-item{
  position: relative;
  margin-bottom: 2rem;
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 960px){

  .cc_timeline-item{
    justify-content: flex-end;
  }
}
.item-wrapper{
  position: relative;
  display: flex;
  width: calc(100% - 32px);
  flex-direction: column;
  row-gap: 1rem;
}
@media (min-width: 960px){

  .item-wrapper{
    width: calc(50% - 32px);
    row-gap: 1.5rem;
  }
}
.cc_timeline-item:first-child .item-wrapper{
  --tw-translate-y: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc_timeline-item:first-child{
  margin-top: 1rem;
}
.item-header{
  width: 100%;
}
.item-header h2{
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .item-header h2{
    font-size: 56px;
    line-height: 68px;
  }
}
.item-body{
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 0.75rem;
}
@media (min-width: 960px){

  .item-body{
    row-gap: 2rem;
  }
}
.item-body p{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .item-body p{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 27px;
  }
}
.item-body img{
  height: auto;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 1.5rem;
}
.cc_timeline-item::before{
  position: absolute;
  left: 0px;
  top: 28px;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.cc_timeline-item:first-child::before{
  top: 28px;
}
/* WARIANTY */
.cc_line_left .cc_timeline_items::before,
.cc_line_left .cc_timeline-header::before{
  left: 0.5rem;
}
.cc_line_left .cc_timeline_items::after{
  left: -0.25rem;
}
.cc_line_left .cc_timeline-item{ align-items: flex-end; }
.cc_line_right .item-wrapper,
.cc_line_left .item-wrapper{
  width: calc(100% - 32px);
}
.cc_line_right .item-wrapper{ text-align : right;}
.cc_line_center .cc_timeline_items::after,
.cc_line_center .cc_timeline_items::before{
  left: 0.5rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 960px){

  .cc_line_center .cc_timeline_items::after,
.cc_line_center .cc_timeline_items::before{
    left: 50%;
  }
}
.cc_line_center .cc_timeline-item::before{
  top: 0.75rem;
  left: 0.5rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 960px){

  .cc_line_center .cc_timeline-item::before{
    top: calc(28px - 50%);
    left: 50%;
  }

  .cc_line_center .cc_timeline-item:first-child{
    margin-bottom: 6rem;
  }

  .cc_line_center .cc_timeline-item{
    margin-bottom: -18rem;
    min-height: 650px;
  }
}
.cc_line_center .cc_timeline-item:first-child::before{
  top: 0.75rem;
}
@media (min-width: 960px){

  .cc_line_center .cc_timeline-item:first-child::before{
    top: 28px;
  }
}
.cc_line_center .item-wrapper{
  z-index: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 960px){

  .cc_line_center .item-wrapper{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.cc_line_center .cc_timeline-item:nth-child(even),
.cc_line_center .cc_timeline-item:nth-child(odd){
  flex-direction: row;
  justify-content: flex-end;
}
@media (min-width: 960px){

  .cc_line_center .cc_first_left .cc_timeline-item:nth-child(odd),
.cc_line_center .cc_first_right .cc_timeline-item:nth-child(even){
    flex-direction: row-reverse;
  }
}
.cc_line_right .cc_timeline_items::before{
  left: auto;
  right: 0.5rem;
}
.cc_line_right .item-body { align-items: flex-end }
.cc_line_right .cc_timeline_items::before{
  left: auto;
  right: 0.5rem;
}
.cc_line_right .cc_timeline-item::before{
  left: auto;
  right: 0px;
}
.cc_line_right .cc_timeline_items::after{
  right: -0.25rem;
  left: auto;
}
.cc_line_right .cc_timeline-header::before{
  right: -14px;
  left: auto;
}
.cc-images-grid{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.5rem;
}
.cc-images-grid_row{
  display: grid;
  height: 100%;
  width: 100%;
  gap: 1.5rem;
}
@media (max-width: 960px){
.cc-images-grid_row{
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
    }
.cc-images-grid_row img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-images-grid_row img{
  height: 100%;
}
.cc_values_header{
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
}
.cc_vlaues_grid{
  margin-top: 4rem;
  display: grid;
  gap: 1.5rem;
}
.cc_values_grid-1-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cc_values_grid-1-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cc_value{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc_value_index{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.5;
}
.cc_value_header{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.cc_value_text{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}
.contact-form-container{
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 4rem;
  padding-right: 4rem;
}
.contact-form-container form input[type=text], .contact-form-container form input[type=email], .contact-form-container form textarea{
  margin-bottom: 1.5rem;
  width: 100%;
  padding: 0.75rem;
}
.contact-form-container form textarea{
  height: 100px;
}
.contact-form-container form{
  max-width: 600px;
}
.contact-form-container  form label{
  margin-bottom: 0.5rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.contact-form-container .wpcf7-list-item{
  margin: 0px !important;
}
.contact-form-container .form-btn{
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
}
.contact-form-container .form-btn button{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.wpcf7-acceptance .wpcf7-list-item label{
  margin: 0px !important;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.wpcf7-acceptance .wpcf7-list-item label span{
  padding-top: 2px;
  font-size: 0.75rem;
  line-height: 1rem;
}
.wpcf7-acceptance .wpcf7-list-item label input{
  --tw-translate-y: 2px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.req-info{
  margin-top: 1.5rem;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-toast{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.5rem;
  border-width: 1px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.5rem;
  padding-left: 1rem;
}
.cc-toast-succes{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-toast-warning{
  --tw-border-opacity: 1;
  border-color: rgb(255 168 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 246 229 / var(--tw-bg-opacity, 1));
}
.cc-toast-error{
  --tw-border-opacity: 1;
  border-color: rgb(255 17 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 231 229 / var(--tw-bg-opacity, 1));
}
.cc-toast-left{
  margin-top: 0px !important;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc-toast-right{
  margin-top: 0px !important;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc-toast-succes span.bold{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-toast-succes span.normal{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-toast-warning span.bold{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 168 0 / var(--tw-text-opacity, 1));
}
.cc-toast-warning span.normal{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 168 0 / var(--tw-text-opacity, 1));
}
.cc-toast-error span.bold{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 17 0 / var(--tw-text-opacity, 1));
}
.cc-toast-error span.normal{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 17 0 / var(--tw-text-opacity, 1));
}
.cc-post-listing{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cc-post-filters{
  margin-top: 0.75rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 782px){

  .cc-post-filters{
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
}
.cc-post-filters--no-menu{
  justify-content: flex-end;
}
/* SORTING */
.cc-post-filters__sort{
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
}
.cc-post-filters__sort-nav{
  position: relative;
}
.cc-post-filters__sort-nav:hover .cc-post-filters__sort-nav-wrapper{
  grid-template-rows: 1fr;
    box-shadow: 0 0 20px rgba(134, 54, 0, 0.1);
}
.cc-post-filters__sort-nav:hover .cc-icon{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-post-filters__sort-nav-button{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.cc-post-filters__sort-nav-wrapper{
  position: absolute;
  top: 100%;
  left: 0px;
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
  grid-template-rows: 0fr;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-post-filters__sort-nav-items{
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cc-post-filters__sort-nav-filter{
  border-radius: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-post-filters__sort-nav-filter:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-post-filters__sort-nav-filter.active{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-post-filters__sort-nav-filter.active,
    .cc-newsletter__form p.cc-post-filters__sort-nav-filter.active{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-post-filters__sort-nav-filter.active .hidden,.cc-newsletter__form p.cc-post-filters__sort-nav-filter.active .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
/* MENU */
.cc-post-filters__menu{
  order: 2;
  display: flex;
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
  --tw-scroll-snap-strictness: mandatory;
  flex-wrap: nowrap;
  overflow-x: auto;
  font-family: Archivo, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-post-filters__menu{
    order: 0;
  }
}
.cc-post-filters__menu-link{
  margin-inline-start: -1px;
  width: -moz-fit-content;
  width: fit-content;
  scroll-snap-align: start;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.5;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-post-filters__menu-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1));
}
.cc-post-filters__menu-link:first-child{
  margin-inline-start: 0px;
}
.cc-post-filters__menu-link span{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cc-post-filters__menu-link[data-index="1"]{
  order: 1;
}
.cc-post-filters__menu-link[data-index="1"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="1"].active{
    order: 1;
  }
}
.cc-post-filters__menu-link[data-index="2"]{
  order: 2;
}
.cc-post-filters__menu-link[data-index="2"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="2"].active{
    order: 2;
  }
}
.cc-post-filters__menu-link[data-index="3"]{
  order: 3;
}
.cc-post-filters__menu-link[data-index="3"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="3"].active{
    order: 3;
  }
}
.cc-post-filters__menu-link[data-index="4"]{
  order: 3;
}
.cc-post-filters__menu-link[data-index="4"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="4"].active{
    order: 4;
  }
}
.cc-post-filters__menu-link[data-index="5"]{
  order: 4;
}
.cc-post-filters__menu-link[data-index="5"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="5"].active{
    order: 5;
  }
}
.cc-post-filters__menu-link[data-index="6"]{
  order: 5;
}
.cc-post-filters__menu-link[data-index="6"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="6"].active{
    order: 6;
  }
}
.cc-post-filters__menu-link[data-index="7"]{
  order: 6;
}
.cc-post-filters__menu-link[data-index="7"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="7"].active{
    order: 7;
  }
}
.cc-post-filters__menu-link[data-index="8"]{
  order: 7;
}
.cc-post-filters__menu-link[data-index="8"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="8"].active{
    order: 8;
  }
}
.cc-post-filters__menu-link[data-index="9"]{
  order: 8;
}
.cc-post-filters__menu-link[data-index="9"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="9"].active{
    order: 9;
  }
}
.cc-post-filters__menu-link[data-index="10"]{
  order: 10;
}
.cc-post-filters__menu-link[data-index="10"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="10"].active{
    order: 10;
  }
}
.cc-post-filters__menu-link[data-index="11"]{
  order: 11;
}
.cc-post-filters__menu-link[data-index="11"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="11"].active{
    order: 11;
  }
}
.cc-post-filters__menu-link[data-index="12"]{
  order: 12;
}
.cc-post-filters__menu-link[data-index="12"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="12"].active{
    order: 12;
  }
}
.cc-post-filters__menu-link[data-index="13"]{
  order: 14;
}
.cc-post-filters__menu-link[data-index="13"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="13"].active{
    order: 13;
  }
}
.cc-post-filters__menu-link[data-index="14"]{
  order: 14;
}
.cc-post-filters__menu-link[data-index="14"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="14"].active{
    order: 14;
  }
}
.cc-post-filters__menu-link[data-index="15"]{
  order: 15;
}
.cc-post-filters__menu-link[data-index="15"].active{
  order: 0;
}
@media (min-width: 782px){

  .cc-post-filters__menu-link[data-index="15"].active{
    order: 15;
  }
}
.cc-post-filters__menu-link.active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-post-filters__menu-link.active:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-post-loop{
  display: grid;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 3rem;
}
@media (min-width: 782px){

  .cc-post-loop{
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 4rem;
  }
}
.cc-post-loop--list{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cc-post-loop--grid[data-columns="1"]{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-post-loop--grid[data-columns="2"]{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 600px){

  .cc-post-loop--grid[data-columns="2"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cc-post-loop--grid[data-columns="3"]{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 600px){

  .cc-post-loop--grid[data-columns="3"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 782px){

  .cc-post-loop--grid[data-columns="3"]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cc-post-loop--grid[data-columns="4"]{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 600px){

  .cc-post-loop--grid[data-columns="4"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px){

  .cc-post-loop--grid[data-columns="4"]{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.cc-post-loop--grid[data-columns="5"]{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 782px){

  .cc-post-loop--grid[data-columns="5"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px){

  .cc-post-loop--grid[data-columns="5"]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px){

  .cc-post-loop--grid[data-columns="5"]{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.cc-post-loop--grid[data-columns="6"]{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 782px){

  .cc-post-loop--grid[data-columns="6"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px){

  .cc-post-loop--grid[data-columns="6"]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px){

  .cc-post-loop--grid[data-columns="6"]{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.cc-posts-section {

}
.cc-posts-section__arrows{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc-posts-section__arrow{
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-posts-section__arrow:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-posts-section__arrow:disabled{
  pointer-events: none;
  cursor: default;
  opacity: 0.2;
}
.cc-next-prev-posts{
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.cc-next-prev-posts__item{
  position: relative;
  display: flex;
  width: 33.333%;
  flex-shrink: 0;
  flex-grow: 0;
  flex-direction: column;
  gap: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-next-prev-posts__item-link{
  position: absolute;
  inset: 0px;
  z-index: 10;
}
.cc-next-prev-posts__item-thumbnail{
  position: relative;
  aspect-ratio: 1.5;
  width: 100%;
  max-width: 160px;
  overflow: hidden;
}
.cc-next-prev-posts__item-thumbnail img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.woocommerce-page img.cc-next-prev-posts__item-thumbnail img{
  height: 100%;
}
.cc-next-prev-posts__item-back{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-next-prev-posts__item:hover{
  cursor: pointer;
}
.cc-next-prev-posts__item:hover .cc-next-prev-posts__item-thumbnail img{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-next-prev-posts__item:hover .cc-next-prev-posts__item-back{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/* PREV */
.cc-next-prev-posts__item--prev{
  align-items: flex-end;
}
.cc-next-prev-posts__item--prev .cc-next-prev-posts__item-title{
    text-align: right;
}
.cc-next-prev-posts__item--prev .cc-next-prev-posts__item-back{
  flex-direction: row-reverse;
}
/* TEMPLATES */
/* @import "../boilerplate/components/templates/blog/blog.css";
@import "../boilerplate/components/templates/blog/components/blog-page.css";*/
.cc-featured-posts{
  position: sticky;
  top: 2.5rem;
}
.cc-subcategories-tiles .cc-subcategories-tiles__content{
  position: relative;
  max-height: 162px;
  overflow-y: clip;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-subcategories-tiles .cc-subcategories-tiles__skeleton{
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-subcategories-tiles:has(.swiper-initialized) .cc-subcategories-tiles__content{
  max-height: 100%;
  overflow-y: visible;
  opacity: 1;
}
.cc-subcategories-tiles:has(.swiper-initialized) .cc-subcategories-tiles__skeleton{
  opacity: 0;
}
.cc-subcategories-tiles__slider{
  overflow: visible;
}
@media (min-width: 782px){

  .cc-subcategories-tiles__slider{
    overflow: hidden;
  }
}
.cc-subcategories-tiles__arrow{
  display: none !important;
}
@media (min-width: 782px){

  .cc-subcategories-tiles__arrow{
    display: flex !important;
  }
}
.cc-article{
  margin-bottom: 4rem;
  padding-top: 1rem;
}
.cc-article__header{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.cc-article__back{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: Archivo, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.cc-article__back:hover{
  opacity: 0.8;
}
.cc-article__title{
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.5rem;
}
/* .cc-article__content table.has-fixed-layout {
    @apply !table-auto
}
.cc-article__content table.has-fixed-layout tr td{
    @apply px-4 py-2
}

.cc-article__content table.has-fixed-layout tr:first-child{
    @apply bg-[#243841]
}

.cc-article__content table.has-fixed-layout tr:first-child td{
    @apply text-white text-sm leading-normal font-semibold
}

.cc-article__content table.has-fixed-layout tr td:first-child {
    @apply text-center
} */
/* .cc-article ol li ul li{
    list-style-type: none !important;
} */
.cc-article ol li ul li ul li{
    list-style-type: square !important;
}
.cc-article ul li{
    list-style-type: square !important;
}
.cc-article ol li ul{
  margin-bottom: 0px !important;
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 1.5rem;
}
.cc-article ol li ul li ul{
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 1.5rem;
}
.cc-article ul:not(ol li ul){
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 13px;
}
.cc-article ul li:not(ol li ul li){
    list-style-position: outside !important;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(13 13 13 / var(--tw-text-opacity, 1))}
.cc-article ul li::marker{
    color: black !important;
}
.cc-article ol li::marker{
    color: black !important;
}
.cc-article ol ol {
    list-style-type: lower-alpha !important;
}
p.has-underline mark{
    text-decoration: underline !important;
}
.cc-article .cc-article-cta{
  display: grid;
  grid-template-columns: 57% 43%;
  --tw-bg-opacity: 1;
  background-color: rgb(36 56 65 / var(--tw-bg-opacity, 1));
}
.cc-article .cc-article-cta .cta-text{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  padding-left: 2.5rem;
  padding-right: 5rem;
}
.cc-article .cc-article-cta .cta-text h3{
  margin-bottom: 1.5rem;
  font-size: 32px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-article .cc-article-cta .cta-text span{
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-article .cc-article-cta .cta-text a{
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-article .cc-article-cta .cta-img img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-article .cc-article-cta .cta-img img{
  height: 100%;
}
.cc-article .pointers{
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.cc-article .pointers .points{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cc-article .pointers .points .point{
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.cc-article .cc-product-box-cta__image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-article .cc-product-box-cta__image img{
  height: 100%;
}
/* WOOCOMMERCE */
.cc-account-button{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.cc-account-button__label{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.woocommerce .cc-content table 
.woocommerce table.shop_table{
  border-radius: 0px !important;
}
.woocommerce-page .cc-heading{
  padding-bottom: 0px;
}
:root :where(.wp-element-button:not(.wc-block-components-drawer__close), .wp-block-button__link){
  position: relative;
  min-height: 48px !important;
  overflow: hidden;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
  font-family: Archivo, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 500ms !important;
}
:root :where(.wp-element-button:not(.wc-block-components-drawer__close), .wp-block-button__link):hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
:root :where(.wp-element-button:not(.wc-block-components-drawer__close), .wp-block-button__link):disabled{
  background-color: rgb(0 0 0 / 0.5) !important;
}
.wp-block-button__link{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  font-family: Archivo, sans-serif;
  line-height: 1 !important;
  letter-spacing: -0.025em;
}
.wp-block-button__link::before{
  content: var(--tw-content);
  display: none;
}
.wp-block-button__link:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}
:root :where(.wp-element-button:not(.wc-block-components-drawer__close) span, .wp-block-button__link span),
.wc-block-components-button .wc-block-components-button__text{
  position: relative !important;
  z-index: 10;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 500ms !important;
}
.wc-block-components-checkout-return-to-cart-button{
  position: relative;
  overflow: hidden;
  border-radius: 0px !important;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  background-color: transparent !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  font-family: Archivo, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 52px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 500ms !important;
}
.wc-block-components-checkout-return-to-cart-button:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-border-opacity: 1 !important;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(20 51 24 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce-page img.object-cover{
  height: 100%;
}
.beauty .cc-hero-header__image{
  aspect-ratio: 3.2;
}
.beauty--home .cc-hero-header__text{
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .beauty--home .cc-hero-header__text{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.beauty--home .cc-hero-header--medium_impact .cc-hero-header__layout--default{
  gap: 5rem;
}
.wc-block-components-button--loading .wc-block-components-button__text{
  display: none !important;
}
.wc-block-components-notices__snackbar{
  display: none !important;
}
/* .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout {
    @apply bg-black text-pink-50 rounded-full font-archivo uppercase text-base font-medium leading-[.2] shadow-none;
} */
.wc-block-mini-cart__footer:after{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  opacity: 1 !important;
}
.wc-block-mini-cart__footer-actions{
  margin-top: 1.5rem !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout{
  position: relative;
  margin-top: 0px !important;
  display: none !important;
  overflow: hidden;
  border-radius: 0px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
  font-family: Archivo, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.25 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 500ms !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout span
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button__text{
  position: relative !important;
  z-index: 10;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 500ms !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover span,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions:hover .wc-block-components-button__text {
    /* @apply scale-95; */
}
/* .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout::before{
    @apply content-[''] absolute w-0 aspect-square  bg-brandBeige rounded-full transition-all duration-500;
} */
/* .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover::before{ 
    @apply w-full;
} */
.wc-block-mini-cart__products-table .wc-block-components-product-badge{
  text-transform: none !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart {
    /* @apply relative !bg-transparent !text-brandGreen !border-brandGreen !rounded-none !font-archivo !text-sm !font-medium !leading-[1.25] !shadow-none !no-underline !mt-0 !normal-case
    hover:!text-brandGreen hover:!border-brandGreenDark hover:!bg-brandBeige  !transition-all !duration-500 overflow-hidden ; */
    position: relative;
    margin-top: 0px !important;
    overflow: hidden;
    border-radius: 0px !important;
    border-width: 1px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
    font-family: Archivo, sans-serif !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.25 !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
    text-decoration-line: none !important;
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
    transition-property: all !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition-duration: 500ms !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart span{
  position: relative !important;
  z-index: 10;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 500ms !important;
}
/* .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover span {
    @apply scale-95;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart::before{
    @apply content-[''] absolute w-0 aspect-square  bg-brandBeige rounded-full transition-all duration-500;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover::before{ 
    @apply w-full;
} */
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: .2;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  letter-spacing: -0.025em;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart span{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.wc-block-mini-cart__drawer .wc-block-cart-item__total-price-and-sale-badge-wrapper,
.wc-block-mini-cart__drawer .wc-block-components-totals-item__value,
.wc-block-mini-cart__drawer .wc-block-components-totals-item__label
.wc-block-mini-cart__drawer .price,
.wc-block-mini-cart__drawer .wc-block-components-product-price{
  font-weight: 700;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__wrap{
  padding-inline-end: 1rem;
}
.wc-block-mini-cart__drawer .wc-block-components-product-name{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description{
  display: none;
}
.cc-newsletter__form .cc-form-group.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description,
    .cc-newsletter__form p.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description .hidden,.cc-newsletter__form p.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{
  margin-top: 2rem;
  font-family: Archivo, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.025em;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));
}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{
  margin-top: 1.5rem;
}
.wc-block-mini-cart__empty-cart-wrapper p{
  margin-bottom: 1.5rem;
  font-family: Gambarino, serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.wc-block-components-drawer__screen-overlay{
  --tw-backdrop-blur: blur(12px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
  height: auto !important;
}
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.wc-block-components-product-badge.wc-block-components-sale-badge{
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(238 79 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Archivo, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400 !important;
  text-transform: none !important;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge{
  display: none !important;
  background-color: rgb(24 63 29 / 0.1);
  font-size: 10px;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
}
.wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer .wc-block-components-totals-item__description{
  display: none !important;
}
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal{
  margin-bottom: 0px !important;
}
.wc-block-components-product-details__podgl-d-grawera{
  display: none !important;
}
.wc-block-components-product-details__value {
    font-family: 'Woodwear','Archivo', sans-serif;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  --tw-ring-offset-width: 0px !important;
}
.wc-block-components-quantity-selector{
  width: 160px !important;
  font-family: Archivo, sans-serif;
  letter-spacing: -0.025em;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.wc-block-components-quantity-selector:after{
  inset: -5px !important;
  border-radius: 0px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1)) !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
  aspect-ratio: 1 / 1;
  height: 34px !important;
  width: 34px !important;
  border-radius: 0px !important;
  border-width: 5px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(224 224 224 / var(--tw-bg-opacity, 1)) !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-quantity{
  margin: 0px !important;
  display: flex;
  align-items: center;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
}
.cc-quantity input{
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
            appearance: textfield;
}
.cc-quantity input::-webkit-outer-spin-button,
.cc-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cc-quantity__button{
  display: flex;
  aspect-ratio: 1 / 1;
  height: 46px;
  width: 46px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  border-width: 5px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  opacity: 0.5;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-quantity__button:hover{
  opacity: 1;
}
.cc-quantity__input{
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.cc-quantity__input:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.wc-block-components-quantity-selector{
  margin: 0px !important;
  display: flex;
  align-items: center;
  border-radius: 0px !important;
  border-width: 1px;
  --tw-border-opacity: 1 !important;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1)) !important;
  padding: 0.25rem;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
  display: flex;
  aspect-ratio: 1 / 1;
  height: 46px;
  width: 46px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  border-width: 5px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  opacity: 0.5;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{
  opacity: 1;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus{
  --tw-border-opacity: 1 !important;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled{
  opacity: 0.2;
}
.wc-block-components-quantity-selector .input.wc-block-components-quantity-selector__input{
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.wc-block-components-quantity-selector .input.wc-block-components-quantity-selector__input:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.woocommerce-cart .cc-site-header .wp-block-group:has(.wc-block-mini-cart){
  display: none !important;
}
.cc-content .wp-block-woocommerce-cart.alignwide{
  margin-top: 0px !important;
}
@media (min-width: 782px){

  .cc-content .wp-block-woocommerce-cart.alignwide{
    margin-top: 1rem !important;
  }
}
.wc-block-cart-items .wc-block-cart-items__row td,
.is-large.wc-block-cart .wc-block-cart-items,
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-order-summary-totals-block{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.wc-block-cart-items .wc-block-components-product-name{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  text-transform: none !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: underline !important;
}
.wc-block-cart-items__header th,
.is-large.wc-block-cart .wc-block-cart__totals-title{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-cart__main .wc-block-cart-items td{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.wc-block-cart-items .price{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 600 !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
/* .wc-block-cart .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item{
    @apply !gap-y-2;
} */
.wc-block-cart__submit-button{
  position: relative;
  margin-top: 1.5rem !important;
  overflow: hidden;
  border-radius: 0px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
  font-family: Archivo, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.25 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 500ms !important;
}
.wc-block-cart__submit-button:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-cart__submit-button span{
  position: relative !important;
  z-index: 10;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 500ms !important;
}
.woocommerce-cart .wc-block-components-product-metadata__description{
  display: none !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{
  --tw-border-opacity: 1 !important;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1)) !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.wc-block-components-radio-control__option{
  padding-inline-start: 2.5rem !important;
}
.wc-block-components-radio-control__label,
.wc-block-checkout__shipping-option--free{
  font-weight: 400 !important;
}
.wc-blocks-components-select .wc-blocks-components-select__expand{
  margin-top: 6px !important;
}
.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__label,
.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-checkout__shipping-option--free,
.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label label{
  font-weight: 600 !important;
}
.wc-block-components-panel__button{
  font-weight: 500 !important;
}
.wc-block-components-totals-item__label{
  font-weight: 500 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 700 !important;
}
@media (min-width: 600px){

  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount{
    font-size: 1.25rem !important;
  }
}
.wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package__delivery_time{
  font-weight: 400 !important;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{
  padding-inline-start: 0px !important;
}
.wc-block-cart__submit-container--sticky .wc-block-cart__submit-button{
  margin-top: 0px !important;
}
.cc-content .wc-block-cart__empty-cart__title{
  margin-top: 0.5rem !important;
  margin-bottom: 2rem !important;
  font-family: Gambarino, serif !important;
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
  text-transform: uppercase !important;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-content .wc-block-cart__empty-cart__title{
    font-size: 3rem !important;
    line-height: 1 !important;
  }
}
.cc-content .wp-block-woocommerce-empty-cart-block{
  display: flex;
  min-height: 50vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 13rem;
}
.cc-content .wp-block-woocommerce-cart.alignwide{
  max-width: 100% !important;
}
.cc-content .wp-block-woocommerce-empty-cart-block .wp-block-image{
  margin-bottom: 0.25rem !important;
}
.cc-content .wp-block-woocommerce-empty-cart-block img{
  width: 5rem;
}
.cc-content .wp-block-woocommerce-empty-cart-block .text-orange{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.wp-block-buttons .wp-block-button__link{
  border-radius: 0px !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.25 !important;
  text-decoration-line: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.wp-block-buttons .wp-block-button__link:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
}
/* COUPONS */
.wc-block-components-totals-discount{
  display: flex;
  justify-content: space-between;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__label{
  display: none !important;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__value{
  order: 2;
  font-weight: 700;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description{
  order: 1;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  gap: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description::before {
        content: 'Kod rabatowy: ';
        margin-inline-end: 0.5rem;
    }
.wc-block-components-totals-discount .wc-block-components-totals-item__description>div{
  display: flex;
  align-items: flex-end;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description ul{
  margin: 0px;
  padding: 0px;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description .wc-block-components-chip.wc-block-components-chip--radius-large{
  margin: 0px !important;
  border-style: none !important;
  padding: 0px !important;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description .wc-block-components-chip .wc-block-components-chip__text{
  font-family: Archivo, sans-serif;
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: -0.025em;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description .wc-block-components-chip .wc-block-components-chip__remove{
  margin-inline-start: 0.125rem;
  margin-bottom: 0.125rem;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description .wc-block-components-chip .wc-block-components-chip__remove:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description .wc-block-components-chip .wc-block-components-chip__remove svg{
  fill: #000 !important;
}
.wc-block-components-totals-discount .wc-block-components-totals-item__description .wc-block-components-chip .wc-block-components-chip__remove:hover svg{
  fill: #fbf8f4 !important;
}
.wc-block-components-radio-control__description-group--column .wc-block-components-radio-control__description{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.wc-block-components-radio-control__option{
  margin-bottom: 0px !important;
}
/* .wc-block-cart__submit-button--loading {
    .wc-block-components-button__text {
        @apply !hidden;
    }
}
    */
.wc-block-cart__submit-button--loading .wc-block-components-button__text{
  color: transparent !important;
}
.wc-block-cart__submit-button--loading .wc-block-components-button__text > *{
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  --tw-translate-x: -50% !important;
  --tw-translate-y: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.cc-page .wc-block-components-totals-shipping .wc-block-components-totals-item strong{
  text-transform: none !important;
  --tw-text-opacity: 1 !important;
  color: rgb(51 175 37 / var(--tw-text-opacity, 1)) !important;
}
.cc-page .wc-block-components-main.wc-block-cart__main .wc-block-cart-item__total {
        display: table-cell !important;
    }
.cc-page .wp-block-woocommerce-cart-cross-sells-block{
  margin-bottom: 3rem !important;
  margin-top: 3rem !important;
}
@media (min-width: 782px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block{
    margin-bottom: 0px !important;
  }
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading{
  margin-bottom: 1.5rem !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product{
  display: flex !important;
  width: 100% !important;
  flex-grow: 1;
  flex-direction: column;
  gap: 1rem;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1)) !important;
  padding: 1.5rem !important;
}
@media (min-width: 782px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product{
    flex-direction: row;
  }
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
            box-sizing: border-box !important;
        }
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div:not(.wp-block-button){
  position: relative;
  padding-inline-start: 57px;
}
@media (min-width: 960px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div:not(.wp-block-button){
    padding-inline-start: 84px;
  }
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div{
  display: flex !important;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: center;
  text-align: left !important;
}
@media (min-width: 782px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div{
    align-items: flex-start;
    justify-content: center;
  }
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div .wc-block-components-product-rating-stars{
  display: none !important;
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div .wc-block-components-product-button__button{
  margin: 0px !important;
  margin-inline-start: 0px !important;
  margin-inline-end: 0px !important;
  width: 100%;
  border-radius: 0px !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.25 !important;
  text-decoration-line: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
@media (min-width: 782px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div .wc-block-components-product-button__button{
    margin-inline-start: auto !important;
    width: auto;
  }
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div h3{
  margin: 0px !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
}
@media (min-width: 782px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div h3{
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div h3 a{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  text-decoration-line: none !important;
}
@media (min-width: 782px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div h3 a{
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div .wp-block-cart-cross-sells-product__product-price__value{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
}
@media (min-width: 782px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div .wp-block-cart-cross-sells-product__product-price__value{
    font-size: 1.25rem !important;
  }
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div .wp-block-cart-cross-sells-product__product-price__regular{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 400 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(117 117 117 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: line-through !important;
}
.cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-image{
  position: absolute;
  top: 50%;
  left: 0px;
  height: auto;
  width: 42px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 960px){

  .cc-page .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-image{
    width: 64px;
  }
}
.woocommerce-checkout{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.woocommerce-checkout .inpost_pl-block-shipping-method-meta-wrap{
  flex-shrink: 0 !important;
}
.woocommerce-checkout .inpost_pl_block_shipping_meta{
  margin-top: 0px !important;
}
.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  text-transform: none !important;
  --tw-text-opacity: 1;
  color: rgb(51 175 37 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label{
  flex-grow: 1;
}
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label{
  display: flex;
  max-width: 40%;
  align-items: center;
  justify-content: flex-end;
}
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__label{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
@media (min-width: 782px){

  .wc-block-components-radio-control__label-group .wc-block-components-radio-control__label{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
}
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__label  {
    line-height: max(1.5rem, 24px) !important;
}
.woocommerce-checkout .site-content{
  min-height: 100vh;
}
.woocommerce-checkout .cc-content .wc-block-components-checkout-step__description{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.wc-block-components-title.wc-block-components-title{
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  line-height: 2;
  --tw-text-opacity: 1;
  color: rgb(12 10 9 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .wc-block-components-title.wc-block-components-title{
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
}
.woocommerce-checkout .cc-site-header{
  position: static;
  transform: none;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.woocommerce-checkout .cc-site-header .wp-block-group:has(.wc-block-mini-cart){
  display: none !important;
}
.wp-block-woocommerce-checkout{
  max-width: 100% !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main{
  width: 100% !important;
  padding-inline-end: 0px !important;
}
@media (min-width: 782px){

  .wc-block-components-sidebar-layout .wc-block-components-main{
    width: 65% !important;
    padding-inline-end: 1% !important;
  }
}
@media (min-width: 1280px){

  .wc-block-components-sidebar-layout .wc-block-components-main{
    padding-inline-end: 4.5283018868% !important;
  }
}
.is-large .wc-block-checkout__sidebar.is-sticky{
  top: 8rem !important;
  display: block;
  width: 100%;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
@media (min-width: 600px){

  .is-large .wc-block-checkout__sidebar.is-sticky{
    display: none;
  }
}
@media (min-width: 782px){

  .is-large .wc-block-checkout__sidebar.is-sticky{
    display: block;
    width: 35%;
  }
}
body:has(.cc-site-header--folded) .is-large .wc-block-checkout__sidebar.is-sticky{
  top: 4rem !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.wp-block-woocommerce-checkout-order-summary-block{
  border-radius: 0px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  background-color: transparent;
}
@media (min-width: 782px){

  .wp-block-woocommerce-checkout-order-summary-block{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
.cc-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
  margin-top: 1rem;
  border-radius: 0px !important;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
@media (min-width: 782px){

  .cc-page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
    margin-top: 0px;
  }
}
.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
    box-shadow: -50vw 0 0 0 black, 50vw 0 0 0 black !important;
    background: black !important;
}
.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.cc-page .wc-block-components-totals-wrapper,
.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button{
  margin: 0px !important;
  width: 100%;
  text-align: center;
}
.wc-block-components-checkout-return-to-cart-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  width: 100% !important;
  text-align: center !important;
}
@media (min-width: 782px){

  .wc-block-components-checkout-return-to-cart-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
    width: auto !important;
  }
}
.wc-block-components-checkout-return-to-cart-button{
  order: 2;
}
@media (min-width: 782px){

  .wc-block-components-checkout-return-to-cart-button{
    order: 0;
  }
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image{
  margin-top: 0px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{
  border-radius: 0px !important;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  font-family: Archivo, sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: .2;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  letter-spacing: -0.025em;
}
.wc-block-components-checkout-order-summary__title-text{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700 !important;
}
@media (min-width: 782px){

  .wc-block-components-checkout-order-summary__title-text{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.wc-block-components-checkout-return-to-cart-button svg{
  display: none;
}
.cc-newsletter__form .cc-form-group.wc-block-components-checkout-return-to-cart-button svg,
    .cc-newsletter__form p.wc-block-components-checkout-return-to-cart-button svg{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.wc-block-components-checkout-return-to-cart-button svg .hidden,.cc-newsletter__form p.wc-block-components-checkout-return-to-cart-button svg .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.wc-block-checkout__actions_row{
  flex-direction: column;
  align-items: stretch !important;
  gap: 1rem;
}
@media (min-width: 782px){

  .wc-block-checkout__actions_row{
    flex-direction: row;
    align-items: center !important;
    gap: 2rem;
  }
}
.wc-block-components-checkout-place-order-button{
  flex-grow: 1;
}
.wc-block-checkout__sidebar .wc-block-components-product-name{
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount{
  font-weight: 700 !important;
}
.wc-block-components-totals-coupon__form{
  gap: 1rem !important;
}
.cc-content .edit-post-visual-editor .wc-block-checkout__shipping-method-option, .cc-content .wc-block-checkout__shipping-method-option{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline-width: 2px;
  outline-color: #000;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-content .edit-post-visual-editor .wc-block-checkout__shipping-method-option:hover, .cc-content .wc-block-checkout__shipping-method-option:hover{
  background-color: rgb(255 255 255 / 0.6);
}
.cc-content .edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected, .cc-content .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  outline-width: 2px;
  outline-color: #000;
}
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option, .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option{
  border-radius: 0.5rem !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group em, .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group em{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Archivo, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.cc-content .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description, .cc-content  .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 400;
}
.cc-content .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description svg, .cc-content  .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description svg{
  fill: #000;
}
.cc-content .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group, .cc-content .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group{
  padding-left: 1rem;
  padding-right: 1rem;
}
.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected:focus-within:after, .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected:focus-within:after,
.edit-post-visual-editor .wc-block-checkout__shipping-method-option:focus-within:after, .wc-block-checkout__shipping-method-option:focus-within:after{
  display: none !important;
}
.edit-post-visual-editor .wc-block-checkout__shipping-method-option:focus-within, .wc-block-checkout__shipping-method-option:focus-within{
  outline-color: #000 !important;
}
.cc-content .wc-block-components-address-card{
  border-radius: 0px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-content .wc-block-components-address-card__edit{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Archivo, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.cc-content .wc-block-components-address-card__edit:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.wc-block-components-local-pickup-select{
  margin-top: 1rem;
}
.woocommerce-order-received :has(.login) .woocommerce{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.woocommerce-order-received :has(.login) .login{
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  max-width: 640px;
  border-radius: 0.75rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.woocommerce-order-received :has(.login) .login .form-row{
  margin: 0px;
  margin-bottom: 1.5rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0px;
}
.woocommerce-order-received :has(.login) .login .form-row::before{
  content: var(--tw-content);
  display: none;
}
.woocommerce-order-received :has(.login) .login .form-row::after{
  content: var(--tw-content);
  display: none;
}
.woocommerce-order-received :has(.login) .login .form-row-first::before {
    content:"Logowanie";
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
    font-family: Archivo, sans-serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    letter-spacing: -0.025em;
}
.woocommerce-checkout .wc-block-checkout__terms{
  margin-bottom: 2.5rem !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  padding-top: 2rem !important;
}
.woocommerce-checkout .woo-additional-terms{
  margin-bottom: 3rem;
}
@media (min-width: 782px){

  .woocommerce-checkout .woo-additional-terms{
    margin-bottom: 4rem;
  }
}
.woocommerce-checkout .woo-additional-terms span{
  line-height: 1.5em;
}
.cc-page .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container{
  flex-direction: column;
}
@media (min-width: 782px){

  .cc-page .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container{
    flex-direction: row;
  }
}
.cc-page .wp-block-woocommerce-checkout{
  padding-top: 0px;
}
.is-medium .wc-block-checkout__sidebar, .is-mobile .wc-block-checkout__sidebar, .is-small .wc-block-checkout__sidebar{
  margin-top: 0px !important;
}
.woocommerce-order-received .ep-chosen-parcel-machine,
.woocommerce-page .ep-chosen-parcel-machine,
.product-total .ep-chosen-parcel-machine{
  margin-top: 8px;
  display: inline-flex;
  border-radius: 4px;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  line-height: 1;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce-order-received .woocommerce-verify-email{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  max-width: 540px;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
#inpost_pl_checkout_validation_modal{
  border-radius: 0.5rem !important;
  border-style: none !important;
  font-family: Archivo, sans-serif !important;
}
#inpost_pl_checkout_validation_modal #inp_pl_close_modal_button{
  margin-top: 8px !important;
  display: inline-flex !important;
  border-radius: 4px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-family: Archivo, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  letter-spacing: -0.025em;
}
.cross-sell-short-description{
  margin-bottom: 0.25rem;
  font-family: Archivo, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(97 97 97 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.wp-block-cart-cross-sells-product__product-add-to-cart{
  max-width: 100% !important;
}
@media (min-width: 782px){

  .wp-block-cart-cross-sells-product__product-add-to-cart{
    max-width: 30% !important;
  }
}
#inp_pl_close_modal_cross{font-family:'Arial';}
.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],
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
  height: 54px !important;
  border-radius: 0px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1)) !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.wc-block-components-form .wc-block-components-text-input input[type=email]:hover, .wc-block-components-form .wc-block-components-text-input input[type=number]:hover, .wc-block-components-form .wc-block-components-text-input input[type=password]:hover, .wc-block-components-form .wc-block-components-text-input input[type=tel]:hover, .wc-block-components-form .wc-block-components-text-input input[type=text]:hover, .wc-block-components-form .wc-block-components-text-input input[type=url]:hover, .wc-block-components-text-input input[type=email]:hover, .wc-block-components-text-input input[type=number]:hover, .wc-block-components-text-input input[type=password]:hover, .wc-block-components-text-input input[type=tel]:hover, .wc-block-components-text-input input[type=text]:hover, .wc-block-components-text-input input[type=url]:hover,
.woocommerce form .form-row .input-text:hover, .woocommerce form .form-row select:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(117 117 117 / var(--tw-border-opacity, 1)) !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input input[type=password]:focus, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wc-block-components-text-input input[type=email]:focus, .wc-block-components-text-input input[type=number]:focus, .wc-block-components-text-input input[type=password]:focus, .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-text-input input[type=text]:focus, .wc-block-components-text-input input[type=url]:focus,
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus{
  --tw-border-opacity: 1 !important;
  border-color: rgb(117 117 117 / var(--tw-border-opacity, 1)) !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus-visible, .wc-block-components-form .wc-block-components-text-input input[type=number]:focus-visible, .wc-block-components-form .wc-block-components-text-input input[type=password]:focus-visible, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus-visible, .wc-block-components-form .wc-block-components-text-input input[type=text]:focus-visible, .wc-block-components-form .wc-block-components-text-input input[type=url]:focus-visible, .wc-block-components-text-input input[type=email]:focus-visible, .wc-block-components-text-input input[type=number]:focus-visible, .wc-block-components-text-input input[type=password]:focus-visible, .wc-block-components-text-input input[type=tel]:focus-visible, .wc-block-components-text-input input[type=text]:focus-visible, .wc-block-components-text-input input[type=url]:focus-visible,
.woocommerce form .form-row .input-text:focus-visible, .woocommerce form .form-row select:focus-visible{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  --tw-ring-offset-width: 0px !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
  padding-top: 0.75rem !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label{
  padding-top: 0.25rem !important;
}
.wc-block-checkout__form .wc-block-components-address-form__country .wc-blocks-components-select{
  margin-bottom: 0.625rem !important;
}
.wc-block-components-form .wc-block-components-text-input.has-error input, .wc-block-components-form .wc-block-components-text-input.has-error input:active, .wc-block-components-form .wc-block-components-text-input.has-error input:focus, .wc-block-components-form .wc-block-components-text-input.has-error input:hover, .wc-block-components-text-input.has-error input, .wc-block-components-text-input.has-error input:active, .wc-block-components-text-input.has-error input:focus, .wc-block-components-text-input.has-error input:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 24 24 / var(--tw-border-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(204 24 24 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce form .form-row.has-error .input-text,
.woocommerce form .form-row.has-error input[type=tel]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 24 24 / var(--tw-border-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(204 24 24 / var(--tw-text-opacity, 1)) !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select, 
.wc-blocks-components-select .wc-blocks-components-select__select, .select2-container .select2-selection--single .select2-selection__rendered{
  height: 54px !important;
  border-radius: 0px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1)) !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.wc-blocks-components-select .wc-blocks-components-select__select:hover, 
.wc-blocks-components-select .wc-blocks-components-select__select:hover, .select2-container .select2-selection--single .select2-selection__rendered:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(117 117 117 / var(--tw-border-opacity, 1)) !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select:focus, 
.wc-blocks-components-select .wc-blocks-components-select__select:focus, .select2-container .select2-selection--single .select2-selection__rendered:focus{
  --tw-border-opacity: 1 !important;
  border-color: rgb(117 117 117 / var(--tw-border-opacity, 1)) !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select:focus-visible, 
.wc-blocks-components-select .wc-blocks-components-select__select:focus-visible, .select2-container .select2-selection--single .select2-selection__rendered:focus-visible{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  --tw-ring-offset-width: 0px !important;
}
.wc-blocks-components-select .wc-blocks-components-select__label{
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
  padding-top: 0.25rem !important;
}
.woocommerce-checkout .cc-content .wc-block-checkout__guest-checkout-notice{
  --tw-text-opacity: 1;
  color: rgb(113 113 122 / var(--tw-text-opacity, 1));
}
.wc-block-components-address-form__address_2-toggle{
  font-weight: 700;
  text-decoration-line: underline;
}
#easypack_block_type_geowidget{
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 0px !important;
  border-style: none !important;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: Archivo, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 600;
  text-transform: none;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
#easypack_block_type_geowidget:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control,
.wc-block-components-radio-control--highlight-checked, .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected:after,
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after,
.wc-block-components-radio-control--highlight-checked:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after{
  display: none !important;
  border-style: none !important;
}
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option{
  display: flex;
  gap: 1rem;
  border-radius: 0px !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: inset 0 0 0 1.5px #bdbdbd;
  --tw-shadow-colored: inset 0 0 0 1.5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:has(:checked){
  --tw-shadow: inset 0 0 0 1.5px #000000 !important;
  --tw-shadow-colored: inset 0 0 0 1.5px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.wc-block-components-radio-control__option-layout{
  padding-inline-start: 0.75rem;
  font-weight: 700;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label label{
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  gap: 1rem;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label{
  flex-grow: 1;
}
.wc-block-components-radio-control-accordion-content p{
  margin-bottom: 0.5rem;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
@media (min-width: 782px){

  .wc-block-components-radio-control-accordion-content p{
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }
}
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option{
  gap: 0px;
}
.tpay-pbl-container{
  max-width: 100%;
}
.tpay-pbl-container .tpay-pbl{
  margin: 0px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media (min-width: 782px){

  .tpay-pbl-container .tpay-pbl{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.tpay-pbl-container .tpay-pbl .tpay-item{
  width: 100%;
}
.tpay-pbl-container .tpay-pbl .tpay-item>div{
  height: 100%;
}
.tpay-pbl-container .tpay-pbl .tpay-item>div>div{
  display: grid;
  height: 100%;
  cursor: pointer;
  place-items: center;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.tpay-pbl-container .tpay-pbl .tpay-item>div>div:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.tpay-pbl-container .tpay-pbl .tpay-item input:checked+div>div{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tpay-pbl-container .tpay-pbl .tpay-item>div>div .name{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 10px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .tpay-pbl-container .tpay-pbl .tpay-item>div>div .name{
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{
  position: relative;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option::before{
  position: absolute;
  left: 1rem;
  top: 50%;
  height: 23px;
  width: 23px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  border-width: 5px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:has(:checked) .wc-block-components-radio-control__option::before{
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(24 63 29 / var(--tw-ring-opacity, 1));
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input{
  position: absolute !important;
  inset: 0px !important;
  top: 0px !important;
  left: 0px !important;
  z-index: 10 !important;
  height: 100% !important;
  width: 100% !important;
  --tw-translate-y: 0px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  opacity: 0 !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
  margin-top: 1.5rem;
  display: inline-flex;
  min-width: 260px;
  justify-content: center;
  overflow: hidden;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-family: Archivo, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
}
/* .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{
    @apply bg-brandBeige !text-black !border-black !border-solid !border;
} */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  border-radius: 0px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
  --tw-border-opacity: 1 !important;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:focus{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{
  fill: #fff !important;
}
.wc-block-checkout__add-note .wc-block-components-textarea{
  border-radius: 0px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.woocommerce-form__label-for-checkbox{
  position: relative;
  padding-inline-start: 2rem;
}
.woocommerce-form__label-for-checkbox input[type=checkbox]{
  position: absolute;
  inset: 0px;
  opacity: 0;
}
.woocommerce-form__label-for-checkbox::before{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 1.25rem;
  width: 1.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.woocommerce-form__label-for-checkbox::after{
  position: absolute;
  left: 2px;
  top: 0px;
  height: 1rem;
  width: 1rem;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z' fill='white'%3E%3C/path%3E%3C/svg%3E");
}
.woocommerce-form__label-for-checkbox:has(input[type=checkbox]:checked)::before{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
}
/* .woocommerce-form__label-for-checkbox input[type=checkbox]:checked + .woocommerce-form__label-for-checkbox::after {
    @apply !content-[""] !absolute !inset-0 !z-10 !w-full !h-full !top-0 !left-0 !translate-y-0 !opacity-0;
} */
.woocommerce form .form-row{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.woocommerce form .form-row label{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.woocommerce form .form-row label .required{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-content .wpcf7 form.sent .wpcf7-response-output{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
@keyframes fade-in-blur{

  0%{
    opacity: 0;
    filter: blur(10px);
  }

  100%{
    opacity: 1;
    filter: blur(0px);
  }
}
.cc-content .wpcf7 form.sent .wpcf7-response-output{
  animation: fade-in-blur 0.65s ease-out forwards;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-content .wpcf7 form.sent .wpcf7-response-output{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt{
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 360px;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-content a{
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-content a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.woocommerce-account .woocommerce-error, 
.woocommerce-account .woocommerce-info, 
.woocommerce-account .woocommerce-message{
  margin-top: 0px !important;
}
.woocommerce-account .cc-content .woocommerce:has(.cc-account-navigation){
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding-bottom: 4rem;
}
.woocommerce-account .cc-content .woocommerce:has(.cc-account-navigation)::before{
  content: var(--tw-content);
  display: none;
}
.woocommerce-account .cc-content .woocommerce:has(.cc-account-navigation)::after{
  content: var(--tw-content);
  display: none;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-navigation{
  width: 100%;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-navigation ul{
  margin-top: 0px;
  margin-bottom: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding-inline-start: 0px;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-navigation a{
  display: block;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 0px;
  padding-right: 0px;
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-navigation a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-inline-start: 1rem;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
}
.woocommerce-account .cc-content .woocommerce-MyAccount-navigation .is-active a{
  pointer-events: none;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
}
.cc-content .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a{
  margin-top: 3rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  text-align: center;
  font-family: Archivo, sans-serif;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.cc-content .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-inline-start: 0px;
  --tw-text-opacity: 1;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1));
}
.woocommerce-account .cc-content  .woocommerce-MyAccount-content{
  grid-column: span 12 / span 12;
  width: 100%;
}
@media (min-width: 782px){

  .woocommerce-account .cc-content  .woocommerce-MyAccount-content{
    grid-column: span 8 / span 8;
  }
}
.woocommerce-account .cc-content  .woocommerce-MyAccount-content .woocommerce-notices-wrapper > div{
  margin-bottom: 1.5rem;
}
.cc-content .woocommerce-Address, 
.cc-content .woocommerce-customer-details address{
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 1.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
.cc-content .woocommerce-Address-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.cc-content .woocommerce-Address h2{
  margin: 0px;
  font-family: Archivo, sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.025em;
}
.woocommerce-account .cc-content .addresses .title::after, .woocommerce-account .addresses .title::before{
  display: none !important;
}
.woocommerce-account .cc-content .addresses .title .edit{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Archivo, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.woocommerce-account .cc-content .addresses .title .edit:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
}
.woocommerce-account .cc-content .addresses .title .edit::before {
        content:url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 20.0001H20.5M4.5 20.0001V16.0001L12.5 8.00012M4.5 20.0001L8.5 20.0001L16.5 12.0001M12.5 8.00012L15.3686 5.13146L15.3704 5.12976C15.7652 4.73488 15.963 4.53709 16.191 4.46301C16.3919 4.39775 16.6082 4.39775 16.8091 4.46301C17.0369 4.53704 17.2345 4.7346 17.6288 5.12892L19.3686 6.86872C19.7646 7.26474 19.9627 7.46284 20.0369 7.69117C20.1022 7.89201 20.1021 8.10835 20.0369 8.3092C19.9628 8.53736 19.765 8.73516 19.3695 9.13061L19.3686 9.13146L16.5 12.0001M12.5 8.00012L16.5 12.0001" stroke="%23183F1D" stroke-width="1.5" stroke-linecap="square"/></svg>');
        --tw-translate-y: 8%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
.cc-content .woocommerce-Address address{
  font-style: normal;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title{
  margin-bottom: 1.5rem;
}
.cc-my-account-heading{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.cc-my-account-heading .cc-heading__child{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 782px){

  .cc-my-account-heading .cc-heading__child{
    display: none;
  }
}
.cc-account-navigation{
  display: grid;
  width: 100%;
  grid-template-rows: 0fr;
  transition-property: grid-template-rows;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-duration: 0.3s;
}
@media (min-width: 782px){

  .cc-account-navigation{
    grid-template-rows: 1fr;
  }
}
.cc-account-navigation.active{
  margin-bottom: 4rem;
  grid-template-rows: 1fr;
}
@media (min-width: 782px){

  .cc-account-navigation.active{
    margin-bottom: 0px;
  }
}
.cc-account-navigation__inner{
  overflow: hidden;
}
.cc-account-btn{
  display: flex;
  align-items: center;
  gap: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-inline-start: 1rem;
  padding-inline-end: 0.75rem;
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.cc-account-btn svg{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-account-btn.active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-account-btn.active svg{
  --tw-rotate: 270deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-content .woocommerce .woocommerce-orders-table,
.cc-content .woocommerce .woocommerce-table--order-details{
  border-radius: 0px !important;
  border-width: 1px;
  border-style: none !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
        border-collapse: collapse;
}
.cc-content .woocommerce .woocommerce-orders-table thead th:first-of-type, .cc-content .woocommerce .woocommerce-orders-table tfoot td:first-of-type, .cc-content .woocommerce .woocommerce-table--order-details thead th:first-of-type, .cc-content .woocommerce .woocommerce-table--order-details tfoot td:first-of-type{
  padding-inline-start: 0px;
}
.cc-content .woocommerce .woocommerce-orders-table thead th, .cc-content .woocommerce .woocommerce-table--order-details thead th{
  padding-inline-end: 2rem;
}
.cc-content .woocommerce .woocommerce-orders-table tbody, .cc-content .woocommerce .woocommerce-table--order-details tbody{
  font-size: 1rem;
  line-height: 1.5rem;
}
.cc-content .woocommerce .woocommerce-orders-table tbody tr, .cc-content .woocommerce .woocommerce-table--order-details tbody tr{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-content .woocommerce .woocommerce-orders-table tbody td a, .cc-content .woocommerce .woocommerce-orders-table tbody th a, .cc-content .woocommerce .woocommerce-table--order-details tbody td a, .cc-content .woocommerce .woocommerce-table--order-details tbody th a{
  min-width: 0px;
  border-radius: 0px !important;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-content .woocommerce .woocommerce-orders-table tbody td a:hover, .cc-content .woocommerce .woocommerce-orders-table tbody th a:hover, .cc-content .woocommerce .woocommerce-table--order-details tbody td a:hover, .cc-content .woocommerce .woocommerce-table--order-details tbody th a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-content .woocommerce .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions a, .cc-content .woocommerce .woocommerce-table--order-details tbody .woocommerce-orders-table__cell-order-actions a{
  margin-inline-end: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.cc-content .woocommerce .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions a:nth-child(3), .cc-content .woocommerce .woocommerce-table--order-details tbody .woocommerce-orders-table__cell-order-actions a:nth-child(3){
  margin-top: 0.5rem;
}
.cc-content .woocommerce .woocommerce-orders-table td, .cc-content .woocommerce .woocommerce-orders-table th, .cc-content .woocommerce .woocommerce-table--order-details td, .cc-content .woocommerce .woocommerce-table--order-details th{
  border-radius: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0px;
  padding-right: 0px;
  font-weight: 400;
}
.cc-content .woocommerce .woocommerce-orders-table td br:last-child, .cc-content .woocommerce .woocommerce-orders-table th br:last-child, .cc-content .woocommerce .woocommerce-table--order-details td br:last-child, .cc-content .woocommerce .woocommerce-table--order-details th br:last-child{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-content .woocommerce .woocommerce-orders-table td br:last-child,
    .cc-newsletter__form p.cc-content .woocommerce .woocommerce-orders-table td br:last-child,.cc-newsletter__form .cc-form-group .cc-content .woocommerce .woocommerce-orders-table th br:last-child,
    .cc-newsletter__form p .cc-content .woocommerce .woocommerce-orders-table th br:last-child,.cc-newsletter__form .cc-form-group .cc-content .woocommerce .woocommerce-table--order-details td br:last-child,
    .cc-newsletter__form p .cc-content .woocommerce .woocommerce-table--order-details td br:last-child,.cc-newsletter__form .cc-form-group .cc-content .woocommerce .woocommerce-table--order-details th br:last-child,
    .cc-newsletter__form p .cc-content .woocommerce .woocommerce-table--order-details th br:last-child{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-content .woocommerce .woocommerce-orders-table td br:last-child .hidden,.cc-newsletter__form p.cc-content .woocommerce .woocommerce-orders-table td br:last-child .hidden,.cc-newsletter__form .cc-form-group .cc-content .woocommerce .woocommerce-orders-table th br:last-child .hidden,.cc-newsletter__form p .cc-content .woocommerce .woocommerce-orders-table th br:last-child .hidden,.cc-newsletter__form .cc-form-group .cc-content .woocommerce .woocommerce-table--order-details td br:last-child .hidden,.cc-newsletter__form p .cc-content .woocommerce .woocommerce-table--order-details td br:last-child .hidden,.cc-newsletter__form .cc-form-group .cc-content .woocommerce .woocommerce-table--order-details th br:last-child .hidden,.cc-newsletter__form p .cc-content .woocommerce .woocommerce-table--order-details th br:last-child .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-content .woocommerce .woocommerce-orders-table address, .cc-content .woocommerce .woocommerce-table--order-details address{
  font-weight: 400;
  font-style: normal;
}
.cc-content .woocommerce .woocommerce-orders-table thead th, .cc-content .woocommerce .woocommerce-table--order-details thead th{
  background-color: transparent;
  padding-top: 0.25rem;
  padding-bottom: 1rem;
  font-family: Archivo, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.cc-content .woocommerce .woocommerce-orders-table td.product-name,
        .cc-content .woocommerce .woocommerce-orders-table td.woocommerce-table__product-total,
        .cc-content .woocommerce .woocommerce-table--order-details td.product-name,
        .cc-content .woocommerce .woocommerce-table--order-details td.woocommerce-table__product-total{
  border-top-width: 0px;
}
.cc-content .woocommerce .woocommerce-orders-table tfoot td, .cc-content .woocommerce .woocommerce-table--order-details tfoot td{
  background-color: transparent !important;
}
.cc-content .woocommerce .woocommerce-orders-table .woocommerce-button, .cc-content .woocommerce .woocommerce-table--order-details .woocommerce-button{
  margin-top: 0px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-content .woocommerce .woocommerce-orders-table .woocommerce-button:hover, .cc-content .woocommerce .woocommerce-table--order-details .woocommerce-button:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1)) !important;
}
.cc-content .woocommerce .woocommerce-orders-table .wc-item-meta, .cc-content .woocommerce .woocommerce-table--order-details .wc-item-meta{
  margin-top: 1rem;
  gap: 0.5rem;
  padding-inline-start: 0px !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-content .woocommerce .woocommerce-orders-table .wc-item-meta li, .cc-content .woocommerce .woocommerce-table--order-details .wc-item-meta li{
  display: flex;
  align-items: center;
  gap: 0px;
  font-weight: 400;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-content footer input[type="submit"]{
  margin-top: 1.5rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  cursor: pointer;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Archivo, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-content footer input[type="submit"]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-content .woocommerce .woocommerce-table--order-details thead th{
  padding: 0px !important;
}
.cc-content .woocommerce-order-details,
.cc-content .woocommerce-customer-details{
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cc-content .woocommerce-customer-details address{
  padding: 1.5rem;
}
.cc-content .woocommerce-customer-details address .woocommerce-customer-details--phone{
  margin-bottom: 0px !important;
}
.cc-content .woocommerce-customer-details address p::before{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.woocommerce-MyAccount-content:has(.shopmagic-optin) h3{
  margin-bottom: 1rem !important;
}
.woocommerce-customer-details .woocommerce-columns--2{
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.woocommerce-customer-details .woocommerce-columns--2::before{
  content: var(--tw-content);
  display: none;
}
.woocommerce-customer-details .woocommerce-columns--2::after{
  content: var(--tw-content);
  display: none;
}
@media (min-width: 1280px){

  .woocommerce-customer-details .woocommerce-columns--2{
    flex-direction: row;
  }
}
.woocommerce-customer-details .woocommerce-columns--2 .woocommerce-column{
  display: flex;
  width: 100% !important;
  flex-direction: column;
  gap: 1.25rem;
}
.woocommerce-form-row em{
  font-size: 0.75rem;
  line-height: 1rem;
  font-style: normal;
  opacity: 0.7;
}
.woocommerce #content div.cc-product{
  overflow: hidden;
  padding-top: 1.5rem;
}
@media (min-width: 782px){

  .woocommerce #content div.cc-product{
    overflow: visible;
    padding-top: 2.5rem;
  }
}
.woocommerce div.product form.cart div.quantity{
  display: none !important;
}
.cc-product .iworks-omnibus{
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 2;
}
.cc-product  p.stock{
  width: -moz-fit-content !important;
  width: fit-content !important;
  border-radius: 9999px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(158 158 158 / var(--tw-bg-opacity, 1)) !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.cc-product  p.stock.in-stock{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
}
.cc-product  p.stock.out-of-stock{
  margin-top: 1rem !important;
  width: 100% !important;
  border-radius: 0px !important;
  background-color: rgb(24 63 29 / 0.1) !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  color: rgb(24 63 29 / 0.55) !important;
}
.woocommerce #content div.cc-product div.images, .woocommerce div.product div.images, 
.woocommerce-page #content div.cc-product div.images, 
.woocommerce-page div.cc-product div.images{
  width: 100%;
}
.woocommerce div.cc-product .woocommerce-product-gallery.cc-swiper{
  overflow: visible;
}
.woocommerce div.cc-product div.images .woocommerce-product-gallery__wrapper{
  display: flex;
  width: 100% !important;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0px;
}
@media (min-width: 782px){

  .woocommerce div.cc-product div.images .woocommerce-product-gallery__wrapper{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.375rem;
  }
}
.woocommerce div.cc-product div.images .woocommerce-product-gallery__image:first-child{
  grid-column: span 1 / span 1;
}
@media (min-width: 782px){

  .woocommerce div.cc-product div.images .woocommerce-product-gallery__image:first-child{
    grid-column: span 2 / span 2;
  }
}
.woocommerce div.cc-product div.images .woocommerce-product-gallery__image{
  height: 100%;
  width: auto;
}
@media (min-width: 782px){

  .woocommerce div.cc-product div.images .woocommerce-product-gallery__image{
    height: 100% !important;
    width: 100% !important;
  }
}
.woocommerce div.cc-product span.onsale{
  display: none;
}
.cc-newsletter__form .cc-form-group.woocommerce div.cc-product span.onsale,
    .cc-newsletter__form p.woocommerce div.cc-product span.onsale{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.woocommerce div.cc-product span.onsale .hidden,.cc-newsletter__form p.woocommerce div.cc-product span.onsale .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.woocommerce div.product div.images{
  margin-bottom: 2rem !important;
}
@media (min-width: 782px){

  .woocommerce div.product div.images{
    margin-bottom: 0px !important;
  }
}
.woocommerce #content div.cc-product div.summary, .woocommerce div.cc-product div.summary, .woocommerce-page #content div.cc-product div.summary, .woocommerce-page div.cc-product div.summary{
  margin-bottom: 0px;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}
.woocommerce div.cc-product .product_title{
  font-family: Gambarino, serif;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media (min-width: 782px){

  .woocommerce div.cc-product .product_title{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.woocommerce div.cc-product .quantity .qty{
  max-width: 1.631em;
}
@media (min-width: 782px){

  .woocommerce div.cc-product .quantity .qty{
    max-width: 3.631em;
  }
}
.cc-product .entry-summary .price,
.cc-product .product_meta{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-product .entry-summary .price,
    .cc-newsletter__form p.cc-product .entry-summary .price,.cc-newsletter__form .cc-form-group
.cc-product .product_meta,
    .cc-newsletter__form p
.cc-product .product_meta{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-product .entry-summary .price .hidden,.cc-newsletter__form p.cc-product .entry-summary .price .hidden,.cc-newsletter__form .cc-form-group
.cc-product .product_meta .hidden,.cc-newsletter__form p
.cc-product .product_meta .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-product .woocommerce-product-details__short-description{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-product .woocommerce-variation-add-to-cart,
.cc-product.product-type-simple form.cart,
.cc-product form.cart:has(#yith-wapo-container .yith-wapo-block){
  margin-top: 1rem;
  display: flex !important;
  flex-direction: column;
  gap: 0px;
}
.cc-product.product-type-simple form.cart::before,
.cc-product.product-type-simple form.cart::after{
  display: none !important;
}
.cc-product.product-type-simple form.cart button{
  width: 100%;
  flex-grow: 1;
}
.woocommerce a.added_to_cart.wc-forward{
  display: none !important;
}
.cc-product .woocommerce-variation-add-to-cart .cc-btn{
  width: 100%;
  flex-grow: 1;
}
.cc-product__description{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 782px){

  .cc-product__description{
    margin-top: 2.5rem;
  }
}
.cc-product form.cart .button{
  margin-top: 0px;
}
.cc-product .upsells .cc-product-box__bages,
    .cc-product .upsells .cc-product-box__attributes{
  display: none !important;
}
.cc-product .upsells .cc-product-box__thumbnail{
  margin-bottom: 0px !important;
}
.cc-product .upsells .cc-product-box__price{
  padding-top: 0px !important;
}
.cc-product .upsells .cc-product-box__price > div{
  gap: 0.5rem !important;
}
.cc-product .upsells .cc-product-box__price,
    .cc-product .upsells .cc-product-box__price div,
    .cc-product .upsells .cc-product-box__price bdi,
    .cc-product .upsells .cc-product-box__price ins{
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.cc-product .upsells .woocommerce-loop-product__title{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.cc-product .upsells .price{
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.cc-product .upsells .woocommerce-loop-product__link{
  gap: 0.5rem !important;
}
.cc-mobile-sticky-add-to-cart.active{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.woocommerce div.cc-product form.cart .variations{
  margin-bottom: 0px;
}
@media (min-width: 782px){

  .woocommerce div.cc-product form.cart .variations{
    margin-bottom: 1em;
  }
}
.woocommerce div.product form.cart .variations select,
.woocommerce-variation-description,
.reset_variations{
  display: none !important;
}
.woocommerce div.product form.cart .variations label{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}
.cc-variation-radios{
  margin-top: 1rem;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 960px){

  .cc-variation-radios{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
  }
}
.add_to_cart_form_shortcode .cc-variation-radios{
  margin-top: 1rem;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0px;
}
.add_to_cart_form_shortcode .cc-variation-radios > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity, 1));
}
.add_to_cart_form_shortcode .cc-variation-radios{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-variation-radio{
  position: relative;
}
.cc-variation-radio input{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}
.cc-variation-radio label{
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.25rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 960px){

  .cc-variation-radio label{
    flex-direction: column;
    justify-content: flex-start;
  }
}
.add_to_cart_form_shortcode .cc-variation-radio label{
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: auto;
  min-height: 66px;
  align-items: center;
  border-style: none;
  padding: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .add_to_cart_form_shortcode .cc-variation-radio label{
    min-height: 88px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 960px){

  .add_to_cart_form_shortcode .cc-variation-radio label{
    flex-direction: row;
    justify-content: space-between;
  }
}
.cc-variation-radio input:checked + label{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.add_to_cart_form_shortcode .cc-variation-radio input:checked + label{
  background-color: rgb(0 0 0 / 0.7);
}
.add_to_cart_form_shortcode .cc-variation-radio input:checked + label .header::after{
  opacity: 1;
}
.cc-variation-radio label span{
  position: relative;
}
.add_to_cart_form_shortcode .cc-variation-radio label .header{
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.25rem;
  padding-inline-start: 2.5rem;
}
@media (min-width: 600px){

  .add_to_cart_form_shortcode .cc-variation-radio label .header{
    padding-inline-start: 2.5rem;
  }
}
.add_to_cart_form_shortcode .cc-variation-radio label .header::before{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 600px){

  .add_to_cart_form_shortcode .cc-variation-radio label .header::before{
    top: 0.25rem;
  }
}
.add_to_cart_form_shortcode .cc-variation-radio label .header::after{
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 600px){

  .add_to_cart_form_shortcode .cc-variation-radio label .header::after{
    top: 0.625rem;
  }
}
.cc-variation-radio label .badges{
  position: absolute;
  top: -0.75rem;
  left: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
}
.cc-variation-radio label .badges:not(:has(span)){
  display: none !important;
}
.add_to_cart_form_shortcode .cc-variation-radio label .badges{
  position: static;
  width: 100%;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-variation-radio label .discount-badge{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Archivo, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.add_to_cart_form_shortcode .cc-variation-radio label .discount-badge{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
@media (min-width: 600px){

  .add_to_cart_form_shortcode .cc-variation-radio label .discount-badge{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.cc-variation-radio label .discount-badge-label{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-variation-radio label .discount-badge-label,
    .cc-newsletter__form p.cc-variation-radio label .discount-badge-label{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-variation-radio label .discount-badge-label .hidden,.cc-newsletter__form p.cc-variation-radio label .discount-badge-label .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.add_to_cart_form_shortcode  .cc-variation-radio label .discount-badge-label{
  display: inline-block;
}
.cc-variation-radio label .badge{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.add_to_cart_form_shortcode .cc-variation-radio label .badge{
  display: none !important;
}
.cc-variation-radio label .title{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.add_to_cart_form_shortcode .cc-variation-radio label .title{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .add_to_cart_form_shortcode .cc-variation-radio label .title{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 782px){

  .add_to_cart_form_shortcode .cc-variation-radio label .title{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.cc-variation-radio label .variation-price{
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.add_to_cart_form_shortcode .cc-variation-radio label .variation-price{
  margin-top: 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}
@media (min-width: 600px){

  .add_to_cart_form_shortcode .cc-variation-radio label .variation-price{
    flex-direction: row;
    font-size: 1.25rem;
  }
}
@media (min-width: 782px){

  .add_to_cart_form_shortcode .cc-variation-radio label .variation-price{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.cc-variation-radio label .variation-price ins{
  text-decoration-line: none;
}
.add_to_cart_form_shortcode .cc-variation-radio label .variation-price ins{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-variation-radio label .variation-price del{
  margin-inline-end: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.add_to_cart_form_shortcode .cc-variation-radio label .variation-price del{
  margin-inline-end: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-variation-radio label .variation-description{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
}
.add_to_cart_form_shortcode .cc-variation-radio label .variation-description{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.add_to_cart_form_shortcode .cc-variation-radio label .variation-description::before{
  margin-right: 0.25rem;
  --tw-content: '-';
  content: var(--tw-content);
}
@media (min-width: 600px){

  .add_to_cart_form_shortcode .cc-variation-radio label .variation-description{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 782px){

  .add_to_cart_form_shortcode .cc-variation-radio label .variation-description{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.add_to_cart_form_shortcode .product-shipping-payment{
  display: none !important;
}
.add_to_cart_form_shortcode .single_variation_wrap .woocommerce-variation-price{
  display: none !important;
}
.add_to_cart_form_shortcode .woocommerce-variation-add-to-cart{
  margin-top: 2rem;
  display: flex;
  width: 100%;
  gap: 1rem;
}
.add_to_cart_form_shortcode .woocommerce-variation-add-to-cart .cc-btn{
  flex-grow: 1;
}
.add_to_cart_form_shortcode form.cart .variations > label{
  display: none !important;
}
body:has(#customer_login) .cc-container:has(.cc-heading){
  display: none !important;
}
@media (min-width: 782px){

  body:has(#customer_login) .woocommerce{
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
}
.cc-content .woocommerce #customer_login form.login{
  margin: 0px;
  margin-top: 1rem;
  border-style: none;
  padding: 0px;
}
.cc-content .woocommerce #customer_login form.login button.woocommerce-form-login__submit{
  margin-inline-end: 0px;
  width: 100% !important;
  max-width: 100% !important;
}
.cc-content .woocommerce #customer_login form.register{
  margin: 0px;
  margin-top: 1rem;
  border-style: none;
  padding: 0px;
}
.cc-content .woocommerce #customer_login form.register button{
  margin-top: 1.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
}
.cc-content .woocommerce #customer_login form.register p{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-content .woocommerce #customer_login form.register .woocommerce-privacy-policy-text{
  display: none !important;
}
.cc-content .woocommerce #customer_login h2{
  font-size: 1.5rem;
  line-height: 2rem;
}
.cc-content .woocommerce #customer_login.col2-set::after, .cc-content .woocommerce #customer_login.col2-set::before{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-content .woocommerce #customer_login.col2-set::after,
    .cc-newsletter__form p.cc-content .woocommerce #customer_login.col2-set::after,.cc-newsletter__form .cc-form-group .cc-content .woocommerce #customer_login.col2-set::before,
    .cc-newsletter__form p .cc-content .woocommerce #customer_login.col2-set::before{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-content .woocommerce #customer_login.col2-set .hidden::after,.cc-newsletter__form p.cc-content .woocommerce #customer_login.col2-set .hidden::after,.cc-newsletter__form .cc-form-group .cc-content .woocommerce #customer_login.col2-set .hidden::before,.cc-newsletter__form p .cc-content .woocommerce #customer_login.col2-set .hidden::before{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-content .woocommerce #customer_login.col2-set > div{
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding: 2rem;
}
.cc-content .woocommerce #customer_login.col2-set > div:first-child{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-content .woocommerce #customer_login.col2-set > div:first-child h2{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/* @apply border-l border-black ps-16; */
.cc-content .woocommerce #customer_login.col2-set > div:last-child h2{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-content .woocommerce #customer_login form.login .form-row{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cc-content .woocommerce #customer_login.col2-set{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 1200px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@media (min-width: 960px){

  .cc-content .woocommerce #customer_login.col2-set{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4rem;
  }
}
.cc-content .woocommerce #customer_login .woocommerce-privacy-policy-text{
  font-size: 0.75rem;
  line-height: 1rem;
}
.cc-content .lost_password{
  margin-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
.cc-content .lost_password a{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-content .lost_password a:hover{
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.cc-content .lost_reset_password{
  max-width: 560px;
}
.cc-content .lost_reset_password .form-row{
  width: 100%;
}
.cc-content .lost_reset_password button{
  align-self: flex-start;
}
#marketing_consent_field .woocommerce-input-wrapper{
  display: flex;
}
#marketing_consent_field .optional{
  display: none !important;
}
.woocommerce-shop .cc-content--woocommerce{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 3rem;
    /* .woocommerce-loop-product__title {
        @apply font-archivo italic font-semibold !text-3xl;
    } */
}
.woocommerce-shop .cc-content--woocommerce .page-title{
  font-family: Archivo, sans-serif;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2.5rem;
  letter-spacing: -0.025em;
}
.woocommerce-shop .cc-content--woocommerce .product .price{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce ul.products li.product a img{
  margin-bottom: 0px !important;
}
/* order received */
.woocommerce-order-received .cc-page .cc-heading{
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.woocommerce-order-received .cc-page .woocommerce-order-details__title,
    .woocommerce-order-received .cc-page .woocommerce-column__title{
  margin-bottom: 1.5rem;
  text-align: center;
}
@media (min-width: 960px){

  .woocommerce-order-received .cc-page .woocommerce-order-details__title,
    .woocommerce-order-received .cc-page .woocommerce-column__title{
    text-align: left;
  }
}
.woocommerce-order-received .cc-page .woocommerce-order-details .woocommerce-order-details__title,
    .woocommerce-order-received .cc-page .woocommerce-customer-details .woocommerce-column__title{
  margin-bottom: 0px;
}
.woocommerce-order-received .cc-page .woocommerce-order-overview__email strong{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce-order-received .cc-page .woocommerce-thankyou-order-received{
  margin-bottom: 0px;
  text-align: center;
  font-family: Archivo, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .woocommerce-order-received .cc-page .woocommerce-thankyou-order-received{
    text-align: left;
  }
}
@media (min-width: 960px){

  .woocommerce-order-received .cc-page .woocommerce-thankyou-order-received{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details li{
  margin-inline-end: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-bottom: 1rem;
  padding-inline-end: 0px;
  font-family: Archivo, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-transform: none !important;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details li:last-of-type{
  padding-bottom: 0px;
}
.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details li strong{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-family: Archivo, sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details + p{
  display: none;
}
.cc-newsletter__form .cc-form-group.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details + p,
    .cc-newsletter__form p.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details + p{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details + p .hidden,.cc-newsletter__form p.woocommerce-order-received .cc-page .woocommerce-thankyou-order-details + p .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details{
  border-radius: 0px !important;
  border-style: none !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 1rem;
  padding-top: 0px !important;
  font-size: 1rem;
  line-height: 1.5rem;
        border-collapse: collapse;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details tbody{
  font-size: 1.25rem;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details tbody td, .woocommerce-order-received .cc-page .woocommerce-table--order-details tbody th{
  padding-bottom: 2rem;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details tbody td a, .woocommerce-order-received .cc-page .woocommerce-table--order-details tbody th a{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details tbody td a:hover, .woocommerce-order-received .cc-page .woocommerce-table--order-details tbody th a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .woocommerce-order-received .cc-page .woocommerce-table--order-details tfoot td{
    max-width: 300px;
  }
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details tfoot td .woocommerce-button{
  margin-top: 1rem !important;
  min-width: 0px !important;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details tfoot td .woocommerce-button:first-child{
  margin-top: 0px !important;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details td, .woocommerce-order-received .cc-page .woocommerce-table--order-details th{
  border-radius: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0px;
  padding-right: 0px;
  font-weight: 600;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details td br:last-child, .woocommerce-order-received .cc-page .woocommerce-table--order-details th br:last-child{
  display: none;
}
.cc-newsletter__form .cc-form-group.woocommerce-order-received .cc-page .woocommerce-table--order-details td br:last-child,
    .cc-newsletter__form p.woocommerce-order-received .cc-page .woocommerce-table--order-details td br:last-child,.cc-newsletter__form .cc-form-group .woocommerce-order-received .cc-page .woocommerce-table--order-details th br:last-child,
    .cc-newsletter__form p .woocommerce-order-received .cc-page .woocommerce-table--order-details th br:last-child{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.woocommerce-order-received .cc-page .woocommerce-table--order-details td br:last-child .hidden,.cc-newsletter__form p.woocommerce-order-received .cc-page .woocommerce-table--order-details td br:last-child .hidden,.cc-newsletter__form .cc-form-group .woocommerce-order-received .cc-page .woocommerce-table--order-details th br:last-child .hidden,.cc-newsletter__form p .woocommerce-order-received .cc-page .woocommerce-table--order-details th br:last-child .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details address{
  font-weight: 400;
  font-style: normal;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details thead th{
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0.5rem;
  font-family: Archivo, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details td.product-name,
        .woocommerce-order-received .cc-page .woocommerce-table--order-details td.woocommerce-table__product-total{
  border-top-width: 0px;
}
.woocommerce-order-received .cc-page .woocommerce-table--order-details tfoot td{
  background-color: transparent !important;
}
.woocommerce-order-received .cc-page .woocommerce-customer-details{
  margin-bottom: 0px;
  margin-top: 3rem;
}
.woocommerce-order-received .cc-page .woocommerce-customer-details address{
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.woocommerce-order-received .cc-page .woocommerce-customer-details .woocommerce-customer-details--phone{
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.woocommerce-order-received .cc-page .woocommerce-customer-details .woocommerce-customer-details--phone::before,
        .woocommerce-order-received .cc-page .woocommerce-customer-details .woocommerce-customer-details--email::before{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.woocommerce-order-received .cc-page .wc-item-meta li a{
  display: block !important;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce-order-received .cc-page .wc-item-meta li:has(a){
  display: none !important;
}
.woocommerce-order-received .cc-page td.product-name .wc-item-meta p {
        font-family: 'Woodwear','Archivo', sans-serif;
     }
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  display: flex;
  max-width: 1440px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-width: 2px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 2em !important;
  padding-right: 2em !important;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  padding-inline-start: 3em !important;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after{
  content: var(--tw-content) !important;
  display: none !important;
}
@media (min-width: 782px){

  .woocommerce-error, .woocommerce-info, .woocommerce-message{
    padding-inline-start: 3.5em !important;
  }
}
.woocommerce-error a.woocommerce-Button.button,
        .woocommerce-error a.button,
        .woocommerce-info a.woocommerce-Button.button,
        .woocommerce-info a.button,
        .woocommerce-message a.woocommerce-Button.button,
        .woocommerce-message a.button{
  margin-top: 0px !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
  border-radius: 0px;
  font-family: Archivo, sans-serif;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
  left: 1em;
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 782px){

  .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    left: 1.5em;
  }
}
.woocommerce-error{
  --tw-border-opacity: 1;
  border-color: rgb(184 28 35 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.woocommerce-message{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.woocommerce-info{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
.woocommerce-info::before{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.wc-block-components-notice-banner.is-error{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1440px;
  align-items: center;
  justify-content: space-between;
  border-radius: 0px;
  border-width: 2px;
  --tw-border-opacity: 1 !important;
  border-color: rgb(184 28 35 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.tm-hydra,
.tm-widget {
    --tm-brand-color: #183f1d !important;
    /* --tm-brand-color-hover: red !important;
    --tm-brand-color-active: red !important;
    --tm-brand-color-text: red !important;
    --tm-brand-color-text-hover: red !important;
    --tm-brand-color-text-active: red !important;
    --tm-brand-color-text-active: red !important; */
    font-family: Archivo, sans-serif !important;

}
.tm-chupacabra2 *{
  font-family: Archivo, sans-serif !important;
}
.tm-chupacabra2 .tm-hydra-button{
  border-radius: 0px !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  font-family: Archivo, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
}
.tm-light-mode .tm-omnibus-modal__button{
  background-color: transparent !important;
}
.tm-light-mode .hydra-grade-distribution__bar{
  border-radius: 0px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1)) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tm-light-mode .hydra-grade-distribution__bar-value{
  border-radius: 0px !important;
}
.tm-hydra__module>div{
  border-radius: 0px !important;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tm-widget .hydra-main-reviews__review-wrapper,
.tm-widget .hydra-main-reviews__image{
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tm-widget .hydra-main-reviews__review-wrapper{
  border-radius: 0px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.tm-widget .hydra-main-reviews__attribute{
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.tm-widget .hydra-main-reviews__image{
  margin-top: 0px !important;
  border-radius: 0px !important;
}
.tm-widget .hydra-main-reviews__row{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.tm-light-mode .hydra-main-box__section,
.tm-light-mode .hydra-main-reviews,
.tm-light-mode .hydra-main-box__tabs-desktop,
.tm-light-mode .hydra-main-box__tabs-desktop::before,
.tm-light-mode .hydra-main-box__omnibus-modal-link,
.tm-light-mode .hydra-main-box__extra-modules-wrapper{
  background-color: transparent !important;
}
.tm-widget .hydra-main-box__tab{
  background-color: transparent !important;
}
.tm-widget .hydra-main-box__extra-modules-wrapper .tm-filter-reviews__header-box{
  border-radius: 0px !important;
}
.tm-widget .hydra-main-box__extra-modules-wrapper .tm-filter-reviews__header-title--danger{
  --tw-text-opacity: 1 !important;
  color: rgb(33 33 33 / var(--tw-text-opacity, 1)) !important;
}
.tm-light-mode .hydra-main-box__tabs-desktop::before, .tm-light-mode .hydra-main-box__tab::before {
    background: #fbf8f4 !important;
    background: linear-gradient(0deg, rgba(251, 248, 244, 0) 0%, rgba(251, 248, 244, 0.5) 10%, rgba(251, 248, 244, 0.7) 20%, rgba(251, 248, 244, 0.8) 30%, rgba(251, 248, 244, 0.9) 35%, rgba(251, 248, 244, 0.95) 40%, rgb(251, 248, 244) 40%) !important;
}
.tm-widget .hydra-main-box__section{
  max-height: none !important;
}
.tm-hydra.tm-light-mode .tm-hydra-button{
  border-radius: 0px;
}
.cc-content .woocommerce #order_review .shop_table {
        border-collapse: collapse;
        border: 2px solid black !important;
    }
.cc-content .woocommerce #order_review .shop_table td, .cc-content .woocommerce #order_review .shop_table th{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cc-content .woocommerce #order_review .shop_table thead th,
        .cc-content .woocommerce #order_review .shop_table thead tr:nth-child(odd){
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-content .woocommerce #order_review .shop_table * {
            border: none !important;
        }
.cc-content .woocommerce #order_review .shop_table tr:nth-child(odd){
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.cc-content .woocommerce #order_review .shop_table tbody tr:nth-child(odd){
  background-color: transparent !important;
}
.cc-content .woocommerce #order_review .shop_table tfoot td{
  background-color: transparent !important;
}
.cc-content .woocommerce #order_review .shop_table thead tr{
            border-bottom: 2px solid black !important;
        }
.cc-content .woocommerce #order_review .shop_table .product-name{
  font-size: 1rem;
  line-height: 1.5rem;
}
.cc-content .woocommerce #order_review .shop_table .product-name ul.wc-item-meta{
  margin-top: 1rem !important;
  gap: 0.25rem !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-size: 0.75rem;
  line-height: 1rem;
}
.cc-content .woocommerce #order_review #payment{
  border-style: none !important;
  background-color: transparent !important;
  padding: 0px !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.cc-content .woocommerce #order_review #payment .form-row{
  padding: 0px !important;
}
.cc-content .woocommerce #order_review #payment .woo-additional-terms{
  margin-bottom: 1rem !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods{
  gap: 1.5rem;
  border-style: none !important;
  padding-left: 0px;
  padding-right: 0px;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-radius: 0.5rem;
  border-width: 2px !important;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li:has(input:checked){
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li:has(input:checked) label::before{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li:has(input:checked) label{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li input{
  position: absolute !important;
  inset: 0px !important;
  top: 0px !important;
  left: 0px !important;
  z-index: 10 !important;
  height: 100% !important;
  width: 100% !important;
  --tw-translate-y: 0px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  cursor: pointer;
  opacity: 0 !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li>label{
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-inline-start: 2.5rem;
  font-weight: 600 !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li>label img{
  height: auto !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li>label::before{
  position: absolute;
  left: 0px;
  top: 50%;
  height: 23px;
  width: 23px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  border-width: 5px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li .payment_box{
  position: relative;
  z-index: 100;
  width: 100%;
  flex-grow: 1;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li div.payment_box{
  margin: 0px !important;
  border-style: none !important;
  background-color: transparent !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li div.payment_box::before{
  content: var(--tw-content) !important;
  display: none !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li .agreement_text_scroller{
  margin-top: 0.5rem !important;
  display: inline-block;
  border-radius: 0px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  font-family: Archivo, sans-serif;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 700;
  --tw-text-opacity: 1 !important;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li .agreement_text_scroller:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li p{
  margin-bottom: 0.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.cc-content .woocommerce #order_review #payment ul.payment_methods>li p:last-child{
  margin-bottom: 0px !important;
}
.cc-woocommerce ul.products li.cc-product-box ,
.cc-product-archive ul.products li.cc-product-box,
.cc-product-box{
  margin: 0px !important;
  display: flex;
  width: 100% !important;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0px;
}
.cc-woocommerce ul.products li.cc-product-box .woocommerce-loop-product__title, .cc-product-archive ul.products li.cc-product-box .woocommerce-loop-product__title, .cc-product-box .woocommerce-loop-product__title{
  margin: 0px;
  padding: 0px;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}
@media (min-width: 600px){

  .cc-woocommerce ul.products li.cc-product-box .woocommerce-loop-product__title, .cc-product-archive ul.products li.cc-product-box .woocommerce-loop-product__title, .cc-product-box .woocommerce-loop-product__title{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 782px){

  .cc-woocommerce ul.products li.cc-product-box .woocommerce-loop-product__title, .cc-product-archive ul.products li.cc-product-box .woocommerce-loop-product__title, .cc-product-box .woocommerce-loop-product__title{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-woocommerce ul.products li.cc-product-box .woocommerce-loop-product__link, .cc-product-archive ul.products li.cc-product-box .woocommerce-loop-product__link, .cc-product-box .woocommerce-loop-product__link{
  display: flex !important;
  height: 100%;
  flex-direction: column;
  gap: 0.25rem;
}
@media (min-width: 600px){

  .cc-woocommerce ul.products li.cc-product-box .woocommerce-loop-product__link, .cc-product-archive ul.products li.cc-product-box .woocommerce-loop-product__link, .cc-product-box .woocommerce-loop-product__link{
    gap: 0.5rem;
  }
}
@media (min-width: 782px){

  .cc-woocommerce ul.products li.cc-product-box .woocommerce-loop-product__link, .cc-product-archive ul.products li.cc-product-box .woocommerce-loop-product__link, .cc-product-box .woocommerce-loop-product__link{
    gap: 0.75rem;
  }
}
.cc-woocommerce ul.products li.cc-product-box .woocommerce-loop-product__link,
        .cc-woocommerce ul.products li.cc-product-box .attachment-woocommerce_thumbnail,
        .cc-product-archive ul.products li.cc-product-box .woocommerce-loop-product__link,
        .cc-product-archive ul.products li.cc-product-box .attachment-woocommerce_thumbnail,
        .cc-product-box .woocommerce-loop-product__link,
        .cc-product-box .attachment-woocommerce_thumbnail{
  margin: 0px;
}
.cc-woocommerce ul.products li.cc-product-box .cc-product-box__attributes, .cc-product-archive ul.products li.cc-product-box .cc-product-box__attributes, .cc-product-box .cc-product-box__attributes{
  font-size: 10px;
}
@media (min-width: 600px){

  .cc-woocommerce ul.products li.cc-product-box .cc-product-box__attributes, .cc-product-archive ul.products li.cc-product-box .cc-product-box__attributes, .cc-product-box .cc-product-box__attributes{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.cc-woocommerce ul.products li.cc-product-box .price, .cc-product-archive ul.products li.cc-product-box .price, .cc-product-box .price{
  margin-bottom: 0px;
  margin-top: auto;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-decoration-line: none;
}
.cc-woocommerce ul.products li.cc-product-box .price bdi, .cc-woocommerce ul.products li.cc-product-box .price ins, .cc-product-archive ul.products li.cc-product-box .price bdi, .cc-product-archive ul.products li.cc-product-box .price ins, .cc-product-box .price bdi, .cc-product-box .price ins{
  font-weight: 500;
  text-decoration-line: none !important;
}
.cc-product-box__thumbnail{
  position: relative;
  isolation: isolate;
  margin-bottom: 0.5rem;
  aspect-ratio: 1 / 1;
}
.cc-product-box__thumbnail img{
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-product-box__thumbnail img{
  height: 100%;
}
.cc-product-box__thumbnail .cc-product-box__thumbnail-front{
  position: relative;
  z-index: 2;
  aspect-ratio: 1 / 1;
  width: 100%;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-product-box__thumbnail .cc-product-box__thumbnail-front img, .cc-product-box__thumbnail .cc-product-box__thumbnail-front video{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-product-box__thumbnail .cc-product-box__thumbnail-front img,.woocommerce-page img .cc-product-box__thumbnail .cc-product-box__thumbnail-front video{
  height: 100%;
}
.cc-product-box__thumbnail .cc-product-box__thumbnail-hover{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.cc-product-box__thumbnail .cc-product-box__thumbnail-hover img, .cc-product-box__thumbnail .cc-product-box__thumbnail-hover video{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-page img.cc-product-box__thumbnail .cc-product-box__thumbnail-hover img,.woocommerce-page img .cc-product-box__thumbnail .cc-product-box__thumbnail-hover video{
  height: 100%;
}
.cc-product-box__thumbnail:hover .cc-product-box__thumbnail-front{
  opacity: 0;
}
.cc-product-box--slider{
  position: relative;
  height: 100%;

    /* &:first-of-type {
        .woocommerce-loop-product__link {
            @apply border-l border-black;
        }
    } */
}
.cc-product-box--slider .woocommerce-loop-product__link{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding: 0.75rem;
}
.cc-product-box--slider .cc-product-box__bages{
  top: 0.75rem;
  left: 0.75rem;
}
.cc-woocommerce ul.products,
.cc-product-archive ul.products{
  margin-top: 3rem;
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2rem;
}
.cc-woocommerce ul.products::before,
.cc-product-archive ul.products::before{
  content: var(--tw-content);
  display: none;
}
.cc-woocommerce ul.products::after,
.cc-product-archive ul.products::after{
  content: var(--tw-content);
  display: none;
}
@media (min-width: 782px){

  .cc-woocommerce ul.products,
.cc-product-archive ul.products{
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 4rem;
  }
}
.cc-woocommerce ul.products.columns-4, .cc-product-archive ul.products.columns-4{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 600px){

  .cc-woocommerce ul.products.columns-4, .cc-product-archive ul.products.columns-4{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 782px){

  .cc-woocommerce ul.products.columns-4, .cc-product-archive ul.products.columns-4{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 960px){

  .cc-woocommerce ul.products.columns-4, .cc-product-archive ul.products.columns-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.cc-woocommerce ul.products.columns-3, .cc-product-archive ul.products.columns-3{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 600px){

  .cc-woocommerce ul.products.columns-3, .cc-product-archive ul.products.columns-3{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 782px){

  .cc-woocommerce ul.products.columns-3, .cc-product-archive ul.products.columns-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cc-woocommerce ul.products.columns-2, .cc-product-archive ul.products.columns-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 600px){

  .cc-woocommerce ul.products.columns-2, .cc-product-archive ul.products.columns-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cc-woocommerce ul.products.columns-1, .cc-product-archive ul.products.columns-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-product-archive .term-description{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-product-archive .cc-product-archive__seo{
  margin-top: 6rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.cc-product-archive .cc-product-archive__seo p{
  margin-bottom: 1.5rem;
}
.cc-product-archive .cc-product-archive__seo strong{
  font-family: Archivo, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.cc-product-archive .cc-product-archive__seo h1,.cc-product-archive .cc-product-archive__seo h2,.cc-product-archive .cc-product-archive__seo h3,.cc-product-archive .cc-product-archive__seo h4,.cc-product-archive .cc-product-archive__seo h5,.cc-product-archive .cc-product-archive__seo h6{
  margin-bottom: 0.5rem;
  font-family: Archivo, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.cc-product-archive .cc-product-archive__seo a{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-product-archive .cc-product-archive__seo a:hover{
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
}
/* COMPONENTS */
.cc-product-section .swiper::before{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 1px;
  background-color: transparent;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 782px){

  .cc-product-section .swiper::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
}
.cc-product-section .swiper-wrapper{
  height: auto !important;
}
.cc-product-section .swiper-slide{
  height: auto !important;
}
.cc-product-section .swiper-slide .cc-product-box--slider .woocommerce-loop-product__link{
  border-left-width: 0px !important;
  border-right-width: 0px !important;
}
.cc-product-section .swiper-slide .cc-product-box--slider .woocommerce-loop-product__link::before{
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.cc-product-section .swiper-slide:first-of-type .cc-product-box--slider .woocommerce-loop-product__link{
  border-left-width: 1px !important;
}
@media (min-width: 782px){

  .cc-product-section .swiper-slide:first-of-type .cc-product-box--slider .woocommerce-loop-product__link{
    border-left-width: 0px !important;
    border-right-width: 0px !important;
  }
}
.cc-product-section__arrows,
.cc-video-section__arrows{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.cc-product-section__arrow,
.cc-video-section__arrow{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-product-section__arrow:hover,
.cc-video-section__arrow:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-product-section__arrow:disabled,
.cc-video-section__arrow:disabled{
  pointer-events: none;
  cursor: default;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0.2;
}
.cc-product-section__arrow.cc-subcategories-tiles__arrow:disabled{
  opacity: 0;
}
.cc-video-section__arrow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-swiper-pagination--product-section{
  margin-top: 1.5rem;
  display: flex;
}
@media (min-width: 782px){

  .cc-swiper-pagination--product-section{
    display: none;
  }
}
.cc-swiper-pagination--product-section .swiper-pagination-bullet{
  opacity: 0.2;
}
.cc-swiper-pagination--product-section .swiper-pagination-bullet-active{
  opacity: 1;
}
/* Product CONTENT */
.commonninja_component.pid-cc25483c-e77f-4a51-8212-81030de4d23c{
  margin-top: 0px;
  min-height: 140px;
}
.cc-tab-trigger{
  margin: 1rem;
  flex-shrink: 0;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 782px){

  .cc-tab-trigger:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  }
}
.cc-tab-trigger--active{
  pointer-events: none;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-tab-content .skeleton-wrapper{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-tab-content .skeleton-wrapper > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity, 1));
}
.cc-tab-content .skeleton-wrapper{
  border-width: 1px;
  border-left-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
@media (min-width: 600px){

  .cc-tab-content .skeleton-wrapper{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 782px){

  .cc-tab-content .skeleton-wrapper{
    border-left-width: 1px;
  }
}
@media (min-width: 960px){

  .cc-tab-content .skeleton-wrapper{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cc-tab-content .skeleton-wrapper :last-child{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-tab-content .skeleton-wrapper :last-child,
    .cc-newsletter__form p.cc-tab-content .skeleton-wrapper :last-child{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-tab-content .skeleton-wrapper :last-child .hidden,.cc-newsletter__form p.cc-tab-content .skeleton-wrapper :last-child .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 960px){

  .cc-tab-content .skeleton-wrapper :last-child{
    display: block;
  }
}
.cc-tab-content .skeleton-wrapper :nth-child(1){
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-tab-content .skeleton-wrapper :nth-child(1),
    .cc-newsletter__form p.cc-tab-content .skeleton-wrapper :nth-child(1){
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-tab-content .skeleton-wrapper :nth-child(1) .hidden,.cc-newsletter__form p.cc-tab-content .skeleton-wrapper :nth-child(1) .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  .cc-tab-content .skeleton-wrapper :nth-child(1){
    display: block;
  }
}
.cc-tab-content .skleleton-item{
  position: relative;
  aspect-ratio: .914;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
}
.cc-tab-content .skleleton-item::before{
  position: absolute;
  inset: 1rem;
}
@keyframes pulse{

  50%{
    opacity: .5;
  }
}
.cc-tab-content .skleleton-item::before{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
/* Him/Her Slider Styles */
.cc-him-her-slider{
  position: relative;
  width: 100%;
  overflow: visible;
}
.cc-him-her-slider::before{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 1px;
  background-color: transparent;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 782px){

  .cc-him-her-slider{
    overflow: hidden;
  }

  .cc-him-her-slider::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
}
.cc-him-her-slider .swiper-wrapper{
  display: flex;
  height: auto;
}
.cc-him-her-slider .swiper-slide{
  height: auto;
  flex-shrink: 0;
}
.cc-him-her-slider .swiper-slide .cc-product-box--slider .woocommerce-loop-product__link{
  border-left-width: 0px !important;
  border-right-width: 0px !important;
}
.cc-him-her-slider .swiper-slide .cc-product-box--slider .woocommerce-loop-product__link::before{
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.cc-him-her-slider .swiper-slide:first-of-type .cc-product-box--slider .woocommerce-loop-product__link{
  border-left-width: 1px !important;
}
@media (min-width: 782px){

  .cc-him-her-slider .swiper-slide:first-of-type .cc-product-box--slider .woocommerce-loop-product__link{
    border-left-width: 0px !important;
    border-right-width: 0px !important;
  }
}
.cc-him-her-navigation{
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.cc-newsletter__form .cc-form-group.cc-him-her-navigation,
    .cc-newsletter__form p.cc-him-her-navigation{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-him-her-navigation .hidden,.cc-newsletter__form p.cc-him-her-navigation .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  .cc-him-her-navigation{
    display: flex;
  }
}
@media (min-width: 960px){

  .cc-him-her-navigation{
    grid-column-start: 3;
  }
}
.cc-him-her-navigation {
    /* .cc-swiper-button-prev--him-her,
    .cc-swiper-button-next--him-her {
        @apply w-12 h-12 flex items-center justify-center border border-black bg-white hover:bg-brandGreen hover:text-white transition-colors duration-300 disabled:opacity-50 disabled:cursor-not-allowed;
    } */
}
.cc-swiper-pagination--him-her{
  margin-top: 1rem;
  display: block;
  display: flex;
  justify-content: center;
}
@media (min-width: 782px){

  .cc-swiper-pagination--him-her{
    display: none;
  }
}
.cc-swiper-pagination--him-her .swiper-pagination-bullet{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  height: 0.5rem;
  width: 0.5rem;
  cursor: pointer;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-swiper-pagination--him-her .swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
}
.cc-search-products-wrapper{
  visibility: hidden;
  position: fixed;
  inset: 0px;
  z-index: 500;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-from-position: 40%;
  --tw-gradient-to: rgb(255 255 255 / 1) var(--tw-gradient-to-position);
  --tw-gradient-to-position: 100%;
  padding-bottom: 8rem;
  padding-top: 7.5rem;
  opacity: 0;
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 782px){

  .cc-search-products-wrapper{
    padding-top: 12rem;
  }
}
.cc-search-products-wrapper--active{
  visibility: visible;
  opacity: 1;
}
body:has(.cc-search-products-wrapper--active){
  overflow: hidden;
}
.cc-site-header__search-close{
  display: none;
  align-items: center;
  gap: 0.5rem;
}
.cc-newsletter__form .cc-form-group.cc-site-header__search-close,
    .cc-newsletter__form p.cc-site-header__search-close{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-site-header__search-close .hidden,.cc-newsletter__form p.cc-site-header__search-close .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-site-header__search-close svg{
  height: 1.5rem;
  width: 1.5rem;
}
.cc-site-header--products-search .cc-site-header__menu,
    .cc-site-header--products-search .cc-site-header__woocommerce .wp-block-group,
    .cc-site-header--products-search .cc-site-header__woocommerce .cc-site-header__woocommerce-search,
    .cc-site-header--products-search .cc-site-header__buttons{
  visibility: hidden;
  opacity: 0;
}
.cc-site-header--products-search .cc-site-header__search-close{
  position: absolute;
  right: 0px;
  top: 50%;
  display: flex;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-search-products-form__input{
  flex-grow: 1;
  border-width: 1px;
  border-left-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.cc-search-products-form__button{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-search-products-form__button:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
#search-extras{
  display: flex;
  max-height: 68vh;
  flex-direction: column;
  gap: 1rem;
  overflow-y: auto;
  opacity: 1;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 782px){

  #search-extras{
    max-height: 60vh;
  }
}
#search-extras.cc-search-products-form__extras--hidden{
  opacity: 0;
}
/* PLUGIN FIBOSEARCH */
.cc-search-products-wrapper .dgwt-wcas-search-wrapp{
  max-width: 100%;
}
.cc-search-products-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion{
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.woodwear-theme .dgwt-wcas-suggestions-wrapp{
  max-height: 60vh !important;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.woodwear-theme .dgwt-wcas-suggestion-selected{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.woodwear-theme .dgwt-wcas-suggestions-wrapp-fixed{
  position: absolute !important;
  max-height: 70vh !important;
}
.woodwear-theme .dgwt-wcas-si{
  height: 58px;
  width: 58px;
  flex-shrink: 0;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
}
.woodwear-theme .dgwt-wcas-si img{
  height: 100%;
  max-height: 100%;
  width: 100%;
  border-radius: 0px;
  border-style: none;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0px;
}
.woocommerce-page img.woodwear-theme .dgwt-wcas-si img{
  height: 100%;
}
.woodwear-theme .dgwt-wcas-content-wrapp{
  padding-inline-start: 1rem;
}
.woodwear-theme .dgwt-wcas-st,
    .woodwear-theme .dgwt-wcas-sp{
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .woodwear-theme .dgwt-wcas-st,
    .woodwear-theme .dgwt-wcas-sp{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.woodwear-theme .dgwt-wcas-sp{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
.woodwear-theme .dgwt-wcas-sp ins{
  --tw-text-opacity: 1;
  color: rgb(238 79 0 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.woodwear-theme .dgwt-wcas-sp bdi{
  font-weight: 600;
  text-decoration-line: none;
}
.woodwear-theme .dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st{
  border-style: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  text-transform: none;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity, 1));
}
.woodwear-theme .dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more, .woodwear-theme .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more{
  border-style: none;
  background-color: transparent !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  text-transform: none;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.woodwear-theme .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.woodwear-theme .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
  font-family: Archivo, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.025em;
}
/* PLUGINS */
.cc-content .wlr-myaccount-page{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: transparent !important;
  padding: 0px;
}
.cc-content  .wlr-myaccount-page .wlr-heading-container{
  margin-bottom: 1rem;
}
.cc-content .wlr-myaccount-page .wlr-heading{
  border-style: none !important;
  padding-inline-start: 0px;
}
.cc-content .wlr-myaccount-page .wlr-earning-options .wlr-card>*, .cc-content .wlr-myaccount-page>*{
  margin-top: 0px;
  margin-bottom: 0px;
}
.cc-content #wlr-points > div{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.cc-content input[type="checkbox"]{
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.5rem;
    accent-color: #FF6700;
    color: #fff;
}
.cc-content input[type="checkbox"]:checked{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-content .wlr-myaccount-page .wlr-enable-email-sent-blog .wlr-sent-email{
  justify-content: flex-start !important;
}
.shopmagic-exit-intent{
  position: fixed !important;
  border-radius: 0px !important;
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  font-family: Archivo, sans-serif !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shopmagic-exit-intent::backdrop{
  background-color: rgb(0 0 0 / 0.4) !important;
  --tw-backdrop-blur: blur(12px) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.shopmagic-exit-intent__title{
  margin-top: 0px !important;
  font-family: Archivo, sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
@media (min-width: 600px){

  .shopmagic-exit-intent__title{
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
}
.shopmagic-exit-inten img.wp-smiley, .shopmagic-exit-inten img.emoji{
  height: .8em !important;
  width: .8em !important;
}
.shopmagic-exit-intent__submit{
  border-radius: 0px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  font-family: Archivo, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.shopmagic-exit-intent__submit:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.shopmagic-exit-intent__input{
  margin-bottom: 0px !important;
  height: 46px;
  width: 100% !important;
  border-width: 1px !important;
  border-style: none !important;
  padding-inline-start: 1rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
@media (min-width: 600px){

  .shopmagic-exit-intent__input{
    width: 45ch !important;
  }
}
@media (min-width: 782px){

  .shopmagic-exit-intent__input{
    height: auto !important;
    border-style: none !important;
  }
}
.shopmagic-exit-intent__form{
  margin-top: 2rem !important;
  border-radius: 0px !important;
  border-width: 2px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  background-image: none !important;
  padding: 0px !important;
}
@media (min-width: 782px){

  .shopmagic-exit-intent__form{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
    padding: 0.25rem !important;
  }
}
.shopmagic-exit-intent__close{
  display: flex;
  height: 2rem !important;
  width: 2rem !important;
  align-items: center;
  justify-content: center;
  border-radius: 0px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  padding: 0px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --tw-text-opacity: 1 !important;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1)) !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.shopmagic-exit-intent__close:hover{
  background-color: rgb(0 0 0 / 0.7) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.yith-wapo-container{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option{
  position: relative;
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option .option-container{
  width: 100%;
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option .checkbox-button-container{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option .checkbox-button-container:has(:checked),
                #yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option .checkbox-button-container:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option .checkboxbutton{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option .checkboxbutton input{
  margin: 0px !important;
  height: 100% !important;
  width: 100% !important;
  cursor: pointer;
  opacity: 0;
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option label.yith-wapo-addon-label{
  margin: 0px !important;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  text-align: center;
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option label.yith-wapo-addon-label::before {
                    content: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 20.0001H20.5M4.5 20.0001V16.0001L12.5 8.00012M4.5 20.0001L8.5 20.0001L16.5 12.0001M12.5 8.00012L15.3686 5.13146L15.3704 5.12976C15.7652 4.73488 15.963 4.53709 16.191 4.46301C16.3919 4.39775 16.6082 4.39775 16.8091 4.46301C17.0369 4.53704 17.2345 4.7346 17.6288 5.12892L19.3686 6.86872C19.7646 7.26474 19.9627 7.46284 20.0369 7.69117C20.1022 7.89201 20.1021 8.10835 20.0369 8.3092C19.9628 8.53736 19.765 8.73516 19.3695 9.13061L19.3686 9.13146L16.5 12.0001M12.5 8.00012L16.5 12.0001" stroke="%23183F1D" stroke-width="1.5" stroke-linecap="square"/></svg>');
                    --tw-translate-y: 8%;
                    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                }
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option label.yith-wapo-addon-label small{
  font-size: 100%;
}
#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option:has(.checkboxbutton) .description{
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-newsletter__form .cc-form-group#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option:has(.checkboxbutton) .description,
    .cc-newsletter__form p#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option:has(.checkboxbutton) .description{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option:has(.checkboxbutton) .description .hidden,.cc-newsletter__form p#yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option:has(.checkboxbutton) .description .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  #yith-wapo-block-1 .yith-wapo-addon-type-checkbox .yith-wapo-option:has(.checkboxbutton) .description{
    display: block;
  }
}
#yith-wapo-block-1 .yith-wapo-option .input-text-container input{
  border-radius: 0px !important;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
#yith-wapo-block-1 .yith-wapo-option .input-text-container input:focus-visible{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
#yith-wapo-block-1 .yith-wapo-option:has(.input-text-container) .description{
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity, 1));
}
#yith-wapo-block-1.yith-wapo-block .addon-header{
  display: none !important;
}
#yith-wapo-block-1.yith-wapo-block .yith-wapo-addon:has(.checkboxbutton)+.yith-wapo-addon:has(.input-text-container){
  margin: 0px !important;
  border-width: 2px;
  border-top-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1 !important;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1)) !important;
  padding: 1rem !important;
}
.yith-wapo-block:not(#yith-wapo-block-1){
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.yith-wapo-block:not(#yith-wapo-block-1) .addon-header{
  display: none !important;
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .image-container{
  margin-inline-end: 0.375rem;
  width: 1.5rem;
  flex-shrink: 0;
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .image-container img{
  height: auto !important;
  width: 100% !important;
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .option-container{
  position: relative;
  display: flex;
  width: 100%;
  cursor: pointer;
  flex-direction: row !important;
  align-items: center;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .option-container:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .option-container::before{
  position: absolute;
  top: 50%;
  right: 0.75rem;
  aspect-ratio: 1 / 1;
  width: 1.5rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .option-container::after {
                content: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.24268L5.24264 9.48532L13.727 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                position: absolute;
                top: 50%;
                right: 1rem;
                --tw-translate-y: -50%;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                opacity: 0;
            }
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .option-container:has(input[type="checkbox"]:checked){
  --tw-bg-opacity: 1 !important;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1)) !important;
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .option-container:has(input[type="checkbox"]:checked)::before{
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option .option-container:has(input[type="checkbox"]:checked)::after{
  opacity: 1;
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option label.yith-wapo-addon-label{
  margin: 0px !important;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.125rem;
  padding-inline-end: 2rem;
  text-align: left;
}
@media (min-width: 600px){

  .yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option label.yith-wapo-addon-label{
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }
}
@media (min-width: 782px){

  .yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option label.yith-wapo-addon-label{
    text-align: center;
  }
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option label.yith-wapo-addon-label small{
  font-size: 80%;
}
@media (min-width: 782px){

  .yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .yith-wapo-option label.yith-wapo-addon-label small{
    font-size: 100%;
  }
}
.yith-wapo-block:not(#yith-wapo-block-1) .yith-wapo-addon-type-checkbox .checkboxbutton input{
  position: absolute !important;
  inset: 0px !important;
  z-index: 10;
  margin-right: 0px;
  cursor: pointer;
  opacity: 0;
}
.yith-wapo-block:not(#yith-wapo-block-1):has(select){
  margin-bottom: 1.5rem !important;
  margin-top: -1.5rem !important;
}
@media (min-width: 782px){

  .yith-wapo-block:not(#yith-wapo-block-1):has(select){
    margin-bottom: 3rem !important;
  }
}
.yith-wapo-block:not(#yith-wapo-block-1):has(select) .addon-header{
  margin-bottom: 0.5rem !important;
  display: block !important;
}
.yith-wapo-block:not(#yith-wapo-block-1):has(select) .options, .yith-wapo-block:not(#yith-wapo-block-1):has(select) .options select{
  width: 100% !important;
}
.yith-wapo-block:not(#yith-wapo-block-1):has(select) .options select{
  height: 3rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .yith-wapo-block:not(#yith-wapo-block-1):has(select) .options select{
    max-width: 240px;
  }
}
.yith-wapo-block:not(#yith-wapo-block-1):has(select) .options select {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Size=2px'%3E%3Cpath id='Vector' d='M16 10L12 14L8 10' stroke='%23183f1d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: right 12px top 50%;
        background-size: 24px 24px;
    }
.yith-wapo-block:not(#yith-wapo-block-1):has(select) .options select:focus-visible{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
/* PRODUCTON FIELDS */
.yith-wapo-container:has(#yith-wapo-block-4) {
    margin-top: 0 !important;
    order: 2 !important;   
}
#yith-wapo-block-4.yith-wapo-block {
    height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    margin:0 !important;
}
.woo-variation-swatches .cc-product .variable-items-wrapper{
  margin-top: 0.5rem;
  gap: 1rem;
}
.woo-variation-swatches .cc-product .variable-items-wrapper .variable-item:not(.radio-variable-item){
  margin: 0px !important;
  border-radius: 0px !important;
  --tw-border-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
        box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #bdbdbd);
}
.woo-variation-swatches .cc-product .variable-items-wrapper .variable-item:not(.radio-variable-item)::before,
    .woo-variation-swatches .cc-product .variable-items-wrapper .variable-item:not(.radio-variable-item)::after{
  display: none !important;
}
.woo-variation-swatches .cc-product .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
        box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px black);
    }
.woo-variation-swatches .cc-product .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
        box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px black);
}
.filters-container{
  margin-top: 2rem;
}
.filters-container form{
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter{
  margin-bottom: 0px;
  max-width: 300px;
  flex-grow: 1;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable{
  margin-bottom: 0px;
  margin-inline-end: 0px;
  margin-inline-start: -1px;
  border-radius: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-inline-start: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content{
  border-radius: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable + .filter-content{
  margin-top: -1px;
  margin-inline-start: -1px;
  border-radius: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.yith-wcan-filters.custom-style span.checkboxbutton:before{
  height: 1rem;
  width: 1rem;
  border-radius: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable span.filter-count{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-style: none;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable span.filter-count::before{
  --tw-content: '(';
  content: var(--tw-content);
}
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable span.filter-count::after{
  --tw-content: ')';
  content: var(--tw-content);
}
.yith-wcan-active-filters{
  margin-bottom: 0px;
  margin-top: 1.5rem;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 1;
}
.yith-wcan-active-filters h4{
  display: none;
}
.cc-newsletter__form .cc-form-group.yith-wcan-active-filters h4,
    .cc-newsletter__form p.yith-wcan-active-filters h4{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.yith-wcan-active-filters h4 .hidden,.cc-newsletter__form p.yith-wcan-active-filters h4 .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.yith-wcan-active-filters .active-filter b{
  display: none;
}
.cc-newsletter__form .cc-form-group.yith-wcan-active-filters .active-filter b,
    .cc-newsletter__form p.yith-wcan-active-filters .active-filter b{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.yith-wcan-active-filters .active-filter b .hidden,.cc-newsletter__form p.yith-wcan-active-filters .active-filter b .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.yith-wcan-reset-filters{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* ACTIVE FILTERS */
.yith-wcan-active-filters{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0px;
}
.yith-wcan-active-filters .active-filter{
  order: 1;
  margin-inline-end: 0.5rem;
}
.yith-wcan-active-filters .active-filter .active-filter-label{
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-inline-start: 0.25rem;
  padding-inline-end: 0.625rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.yith-wcan-active-filters .active-filter .active-filter-label:after{
  display: none;
}
.cc-newsletter__form .cc-form-group.yith-wcan-active-filters .active-filter .active-filter-label:after,
    .cc-newsletter__form p.yith-wcan-active-filters .active-filter .active-filter-label:after{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.yith-wcan-active-filters .active-filter .active-filter-label .hidden:after,.cc-newsletter__form p.yith-wcan-active-filters .active-filter .active-filter-label .hidden:after{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.yith-wcan-active-filters .active-filter .active-filter-label:before{
  position: static;
  order: 0;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 0px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16L12 12M12 12L8 8M12 12L16 8M12 12L8 16' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}
.yith-wcan-active-filters .reset-filters{
  order: 0;
  margin-inline-end: 0.5rem;
  margin-bottom: 0.25rem;
  margin-top: 0px;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.yith-wcan-filters-opener{
  margin-top: 1.5rem;
  width: 100%;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.yith-wcan-filters-opener:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.yith-wcan-filters-opener:hover i.filter-icon{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  filter: none !important;
}
body.yith-wcan-preset-modal-open:after{
  --tw-backdrop-blur: blur(12px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.yith-wcan-filters.filters-modal{
  position: fixed;
  top: auto !important;
  bottom: 0px !important;
  left: 0px;
  z-index: 1060;
  width: 100%;
  --tw-translate-y: 100% !important;
  --tw-translate-x: 0px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.yith-wcan-filters.filters-modal.open{
  --tw-translate-y: 0px !important;
  --tw-translate-x: 0px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.yith-wcan-filters.filters-modal .yith-wcan-filter{
  width: 100% !important;
  border-radius: 0px !important;
}
.yith-wcan-filters.filters-modal .main-modal-button{
  position: static !important;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  width: calc(100% - 2.6rem);
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.yith-wcan-filters.filters-modal h3.mobile-only{
  background-color: transparent !important;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: left !important;
}
.yith-wcan-filters.filters-modal .close-button{
  color: transparent !important;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 18L12 12M12 12L6 6M12 12L18 6M12 12L6 18' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
        width: 35px;
        height: 35px;
}
.yith-wcan-filters.filters-modal .filter-count{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-style: none;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.yith-wcan-filters.filters-modal .filter-count::before{
  --tw-content: '(';
  content: var(--tw-content);
}
.yith-wcan-filters.filters-modal .filter-count::after{
  --tw-content: ')';
  content: var(--tw-content);
}
.cc-product__filters--mask{
  position: fixed;
  inset: 0px;
  z-index: 1000;
  display: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-newsletter__form .cc-form-group.cc-product__filters--mask,
    .cc-newsletter__form p.cc-product__filters--mask{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-product__filters--mask .hidden,.cc-newsletter__form p.cc-product__filters--mask .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.yith-wcan-preset-modal-open .cc-product__filters--mask{
  display: block;
}
.yith-wcan-preset-modal-open .cc-site-header{
  z-index: 0 !important;
}
.yith-wcan-filters.filters-modal .filters-container{
  height: calc(100svh - 10rem);
}
.yith-wcan-filters.filters-modal.with-filter-button .filters-container{
  height: calc(100svh - 15rem);
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary{
  margin-bottom: 0px;
  border-radius: 0px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary>.panel-heading{
  border-radius: 0px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-family: Archivo, sans-serif;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  letter-spacing: -0.025em;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary>.panel-heading h4{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .cc-woocommerce .cwginstock-subscribe-form .panel-primary>.panel-heading h4{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary>.panel-heading h4::before {
                    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Size=2px'%3E%3Cpath id='Vector' d='M4 6L10.1076 10.6123L10.1097 10.614C10.7878 11.1113 11.1271 11.3601 11.4988 11.4562C11.8272 11.5412 12.1725 11.5412 12.501 11.4562C12.8729 11.36 13.2132 11.1105 13.8926 10.6123C13.8926 10.6123 17.8101 7.60594 20 6M3 15.8002V8.2002C3 7.08009 3 6.51962 3.21799 6.0918C3.40973 5.71547 3.71547 5.40973 4.0918 5.21799C4.51962 5 5.08009 5 6.2002 5H17.8002C18.9203 5 19.4796 5 19.9074 5.21799C20.2837 5.40973 20.5905 5.71547 20.7822 6.0918C21 6.5192 21 7.07899 21 8.19691V15.8036C21 16.9215 21 17.4805 20.7822 17.9079C20.5905 18.2842 20.2837 18.5905 19.9074 18.7822C19.48 19 18.921 19 17.8031 19H6.19691C5.07899 19 4.5192 19 4.0918 18.7822C3.71547 18.5905 3.40973 18.2842 3.21799 17.9079C3 17.4801 3 16.9203 3 15.8002Z' stroke='%23183f1d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
                    height: 1.5rem;
                }
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .panel-body{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .panel-body .col-md-12, .cc-woocommerce .cwginstock-subscribe-form .panel-primary .panel-body .row{
  margin: 0px;
  padding: 0px;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwgstock_button{
  height: auto;
  cursor: pointer;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Archivo, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  letter-spacing: -0.025em;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwgstock_button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1));
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwgstock_output{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwgstock_output>div{
  padding-top: 1rem;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox{
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox a{
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox a:hover{
  --tw-text-opacity: 1;
  color: rgb(20 51 24 / var(--tw-text-opacity, 1));
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox input{
  position: absolute;
  inset: 0px;
  margin-inline-end: 1rem;
  opacity: 0;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox label{
  position: relative;
  display: block;
  width: 100%;
  padding-inline-start: 2rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 600px){

  .cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox label{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox label::before{
  position: absolute;
  left: 0px;
  top: 50%;
  height: 1.25rem;
  width: 1.25rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox label::after{
  position: absolute;
  left: 2px;
  top: 0.125rem;
  height: 1rem;
  width: 1rem;
  --tw-translate-y: -4px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0;
                    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z' fill='white'%3E%3C/path%3E%3C/svg%3E");
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox label:has(input[type=checkbox]:checked)::before{
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwg_iagree_checkbox label:has(input[type=checkbox]:checked)::after{
  opacity: 1;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=email], .cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=text]{
  height: auto;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=email]::-moz-placeholder, .cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=text]::-moz-placeholder{
  color: rgb(0 0 0 / 0.5);
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=email]::placeholder, .cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=text]::placeholder{
  color: rgb(0 0 0 / 0.5);
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=email]:focus, .cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=text]:focus{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
@media (min-width: 600px){

  .cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=email], .cc-woocommerce .cwginstock-subscribe-form .panel-primary .cwginstock-panel-body input[type=text]{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-woocommerce .cwginstock-subscribe-form .panel-primary .form-group:has(.cwgstock_button ){
  margin-bottom: 0px;
}
/* FORMS */
.cc-search-form{
  display: flex;
  width: 100%;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (min-width: 782px){

  .cc-search-form{
    width: 340px;
  }
}
@media (min-width: 960px){

  .cc-search-form{
    width: 410px;
  }
}
.cc-search-form__input{
  flex-grow: 1;
  border-width: 1px;
  border-left-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.cc-search-form__input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity, 1));
}
.cc-search-form__input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity, 1));
}
.cc-search-form button{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-search-form button:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.cc-search-form button:hover svg path{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  stroke: #000;
}
.cc-search-form__icon{
  border-width: 1px;
  border-right-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(189 189 189 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.5rem;
}
input::-webkit-search-cancel-button{
  opacity: 0.6;
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
/*Engraver*/
body:has(.cc-engraver.show){
  overflow: hidden;
}
.cc-engraver{
  visibility: hidden;
  position: fixed;
  inset: 0px;
  z-index: 1099;
  display: grid;
  width: 100%;
  place-items: center;
  background-color: rgb(0 0 0 / 0.6);
  padding: 1rem;
  opacity: 0;
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 600px){

  .cc-engraver{
    padding: 3rem;
  }
}
.cc-engraver--preview{
  visibility: visible;
  position: static;
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  opacity: 1;
}
.cc-engraver.show{
  visibility: visible;
  opacity: 1;
}
.cc-engraver__container{
  margin-left: auto;
  margin-right: auto;
  max-height: calc(100svh - 2rem);
  width: 100%;
  max-width: 640px;
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: auto;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.cc-engraver.show .cc-engraver__container{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-engraver--preview .cc-engraver__container{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-engraver__component{
  position: relative;
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-engraver__img{
  position: relative;
  height: 320px;
  max-height: 50svh;
  width: 100%;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
@media (min-width: 600px){

  .cc-engraver__img{
    height: 400px;
  }
}
.cc-engraver__visualization{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  display: grid;
  aspect-ratio: 1.1;
  width: 176px;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  place-items: center;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: dashed;
  border-color: rgb(255 255 255 / 0.6);
  background-color: rgb(255 255 255 / 0.15);
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.cc-engraver__visualization:has(textarea:disabled),
    .cc-engraver__visualization:has(.cc-engraver__textarea--preview){
  border-color: transparent;
  background-color: transparent;
  color: rgb(0 0 0 / 0.8);
  --tw-backdrop-blur: blur(0);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.cc-engraver__visualization:has(textarea:disabled)::-moz-placeholder, .cc-engraver__visualization:has(.cc-engraver__textarea--preview)::-moz-placeholder{
  color: rgb(0 0 0 / 0.8) !important;
}
.cc-engraver__visualization:has(textarea:disabled)::placeholder,
    .cc-engraver__visualization:has(.cc-engraver__textarea--preview)::placeholder{
  color: rgb(0 0 0 / 0.8) !important;
}
.cc-engraver__textarea{
  position: relative;
  z-index: 100;
  height: auto;
  max-height: 100%;
  width: 100%;
  resize: none;
  overflow: hidden;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.cc-engraver__textarea::-moz-placeholder{
  color: rgb(255 255 255 / 0.4) !important;
}
.cc-engraver__textarea::placeholder{
  color: rgb(255 255 255 / 0.4) !important;
}
.cc-engraver__textarea:focus{
  border-style: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.cc-engraver__textarea {
    font-variant-emoji: text;
    font-family: 'Woodwear','NK Monotype', sans-serif;
}
.cc-engraver__textarea:disabled,
.cc-engraver__textarea--preview{
  color: rgb(0 0 0 / 0.8);
}
.cc-engraver__textarea:disabled::-moz-placeholder, .cc-engraver__textarea--preview::-moz-placeholder{
  color: rgb(0 0 0 / 0.8) !important;
}
.cc-engraver__textarea:disabled::placeholder,
.cc-engraver__textarea--preview::placeholder{
  color: rgb(0 0 0 / 0.8) !important;
}
.cc-engraver__actions{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-engraver__actions > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity, 1));
}
.cc-engraver__actions{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
@media (min-width: 600px){

  .cc-engraver__actions{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cc-engraver__actions > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }
}
.cc-engraver__actions--wrapper{
  position: relative;
}
.cc-engraver__actions--wrapper > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(0px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))) !important;
}
.cc-engraver__actions--wrapper{
  border-top-width: 0px;
}
@media (min-width: 600px){

  .cc-engraver__actions--wrapper{
    border-top-width: 1px;
  }
}
.cc-engraver__actions-button{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.4;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
    text-wrap: balance;
}
.cc-engraver__actions-button:disabled{
  pointer-events: none;
  opacity: 0.5;
}
@media (min-width: 600px){

  .cc-engraver__actions-button{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-engraver__actions-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
        /* svg path{
            @apply stroke-white;
        } */
}
.cc-engraver__actions-button.editing{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-engraver__actions-button.editing svg path{
  stroke: #fff;
}
.cc-engraver__actions-button--floating{
  position: absolute;
  inset: 0px;
  z-index: 10;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-engraver__actions-button--floating.clicked{
  visibility: hidden;
  opacity: 0;
}
.cc-engraver__actions-button--capture{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-engraver__options{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-engraver__options > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity, 1));
}
.cc-engraver__options{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-engraver__options-item{
  position: relative;
  width: 100%;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.4;
    text-wrap: balance;
}
@media (min-width: 600px){

  .cc-engraver__options-item{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-engraver__options-item select{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.4;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
    text-wrap: balance;
}
.cc-engraver__options-item select:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
@media (min-width: 600px){

  .cc-engraver__options-item select{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-engraver__options-item select {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 12px top 50%;
    background-size: 24px 24px;
}
.cc-engraver__footer{
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cc-engraver__footer > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity, 1));
}
.cc-engraver__footer{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.cc-engraver__footer-item{
  width: 100%;
  overflow: hidden;
  padding: 1rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
    text-wrap: balance;
}
.cc-engraver__footer-button{
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-engraver__footer-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
@media (min-width: 600px){

  .cc-engraver__footer-button{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-engraver__footer-button--save{
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-engraver__footer-button--save:hover{
  --tw-border-opacity: 1;
  border-color: rgb(20 51 24 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1));
}
.cc-engraver__footer-button--save:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(158 158 158 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(158 158 158 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-engraver__footer-button--save:disabled:hover{
  --tw-border-opacity: 1;
  border-color: rgb(158 158 158 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(158 158 158 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-engraver__confirm{
  visibility: hidden;
  position: absolute;
  inset: 0px;
  top: 0px;
  left: 0px;
  z-index: 50;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.cc-engraver__confirm.show{
  visibility: visible;
  opacity: 1;
}
.cc-engraver__counters{
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10;
  margin: 0.5rem;
  display: flex;
  height: auto;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  gap: 0.375rem;
  opacity: 0;
}
@media (min-width: 600px){

  .cc-engraver__counters{
    width: auto;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.5rem;
  }
}
.cc-engraver__counter-chars,
.cc-engraver__counter-rows{
  height: auto;
  width: auto;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){

  .cc-engraver__counter-chars,
.cc-engraver__counter-rows{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.cc-engraver__counter-chars:has(.warning), .cc-engraver__counter-rows:has(.warning){
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}
.cc-engraver__counter-chars:has(.alert), .cc-engraver__counter-rows:has(.alert){
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.cc-engraver.editing .cc-engraver__counters{
  opacity: 1;
}
.cc-engraver__trigger{
  order: 1 !important;
  width: 100%;
}
.cc-engraver__trigger-button{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(24 63 29 / var(--tw-border-opacity, 1));
  padding: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(24 63 29 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-engraver__trigger-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 248 244 / var(--tw-bg-opacity, 1));
}
@media (min-width: 600px){

  .cc-engraver__trigger-button{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-engraver__trigger-button-timeframe{
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(24 63 29 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-newsletter__form .cc-form-group.cc-engraver__trigger-button-timeframe,
    .cc-newsletter__form p.cc-engraver__trigger-button-timeframe{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-engraver__trigger-button-timeframe .hidden,.cc-newsletter__form p.cc-engraver__trigger-button-timeframe .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 782px){

  .cc-engraver__trigger-button-timeframe{
    display: block;
  }
}
.yith-wapo-block:has(#yith-wapo-3-0){
  visibility: hidden !important;
  height: 0px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
.yith-wapo-container:has(#yith-wapo-3-0){
  order: 2 !important;
  margin-top: 0px !important;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .quantity{
  order: 3 !important;
}
.cc-engraver__symbols{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
  height: 100%;
  width: 100%;
  border-top-width: 1px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-family: Woodwear, sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 600px){

  .cc-engraver__symbols{
    border-bottom-width: 1px;
  }
}
.cc-engraver__symbols.active{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-shadow: -10px 0px 30px rgba(0,0,0,0.2);
  --tw-shadow-colored: -10px 0px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.cc-engraver__symbols-select{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: stretch;
  overflow: auto;
  padding-left: 3rem;
  padding-right: 3rem;
}
.cc-engraver__symbols-select button{
  flex-shrink: 0;
  flex-grow: 1;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    font-variant-emoji: text;
}
.cc-engraver__symbols-select button:last-child{
  border-right-width: 0px;
}
.cc-engraver__symbols-swiper-arrow{
  visibility: hidden;
  position: absolute;
  top: 0px;
  z-index: 10;
  display: flex;
  height: 100%;
  width: 3rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 0;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-engraver__symbols-swiper-arrow--prev{
  left: 0px;
}
.cc-engraver__symbols-swiper-arrow--next{
  right: 0px;
}
.cc-engraver__symbols-swiper-arrow svg{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-engraver__symbols-swiper-arrow:hover svg{
  opacity: 0.6;
}
.cc-engraver__symbols.active:has(.clicked) .cc-engraver__symbols-swiper-arrow{
  visibility: visible;
  opacity: 1;
}
.cc-engraver_arrow{
  position: relative;
  height: 24px;
  width: 24px;
  overflow: hidden;
}
.cc-engraver_arrow .bottom,
    .cc-engraver_arrow .top{
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.cc-engraver_arrow .bottom{
  position: absolute;
  top: 100%;
  left: 0px;
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-engraver__actions-button:hover .bottom{
  top: 50%;
  left: 50%;
  --tw-translate-y: -50%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cc-engraver__actions-button:hover .top{
  --tw-translate-y: -100%;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#option_generate_suggestions{
  min-width: 0px;
}
@media (min-width: 600px){

  #option_generate_suggestions{
    min-width: 160px;
  }
}
#option_suggestion{
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 600px){

  #option_suggestion{
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.engraver-text-content {
    font-family: 'Woodwear','Archivo', sans-serif;
}
/* Product Video Gallery */
/**
 * WooCommerce Product Video Gallery Styles
 * 
 * Styles for video gallery items with square aspect ratio,
 * muted autoplay videos, and poster images
 */
/* Video gallery item container */
.woocommerce div.product div.images .woocommerce-product-gallery__image--video {
    position: relative;
    width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--video a.woocommerce-product-gallery__trigger {
    position: static;
    margin: 0;
    width: 100%;
    display: block;
   }
/* Video container with square aspect ratio */
.woocommerce div.product div.images .product-video-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: #000;
}
/* Fallback for browsers that don't support aspect-ratio */
@supports not (aspect-ratio: 1 / 1) {
    .woocommerce div.product div.images .product-video-container {
        padding-bottom: 100%; /* 1:1 aspect ratio */
        height: 0;
    }
    
    .woocommerce div.product div.images .product-video-container > * {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
/* Poster image styling */
.woocommerce div.product div.images .product-video-container .product-video-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
}
/* Video preview element */
.woocommerce div.product div.images .product-video-container .product-video-preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 2;
}
/* Ensure video is muted and autoplays */
.woocommerce div.product div.images .product-video-preview {
    pointer-events: none;
}
/* Gallery trigger link */
.woocommerce div.product div.images .woocommerce-product-gallery__image--video .woocommerce-product-gallery__trigger {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
}
/* Hover effect for video items */
/* .woocommerce-product-gallery__image--video:hover .product-video-preview {
    opacity: 0.9;
} */
/* Ensure proper display in gallery wrapper */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--video {
    display: block;
}
/* Swiper compatibility (for mobile gallery) */
.woocommerce div.product div.images .swiper-slide .woocommerce-product-gallery__image--video {
    height: 100%;
}
.woocommerce div.product div.images .swiper-slide .product-video-container {
    height: 100%;
}
/* PhotoSwipe lightbox video styling */
.pswp__video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
/* Ensure videos display correctly in lightbox */
.pswp__item[data-type="video"] {
    display: flex;
    align-items: center;
    justify-content: center;
}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}
.before\:inset-0::before{
  content: var(--tw-content);
  inset: 0px;
}
.before\:bg-brandGreenDark::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(20 51 24 / var(--tw-bg-opacity, 1));
}
.before\:opacity-0::before{
  content: var(--tw-content);
  opacity: 0;
}
.before\:transition-opacity::before{
  content: var(--tw-content);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.before\:duration-300::before{
  content: var(--tw-content);
  transition-duration: 300ms;
}
.before\:content-\[\'\'\]::before{
  --tw-content: '';
  content: var(--tw-content);
}
.last\:border-r:last-child{
  border-right-width: 1px;
}
.hover\:\!scale-100:hover{
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.hover\:border-black:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.hover\:border-brandGray-700:hover{
  --tw-border-opacity: 1;
  border-color: rgb(117 117 117 / var(--tw-border-opacity, 1));
}
.hover\:bg-brandGray-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.hover\:bg-brandGray-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
}
.hover\:opacity-60:hover{
  opacity: 0.6;
}
.focus\:border-brandGray-700:focus{
  --tw-border-opacity: 1;
  border-color: rgb(117 117 117 / var(--tw-border-opacity, 1));
}
.focus-visible\:border-black:focus-visible{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.focus-visible\:outline-none:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-0:focus-visible{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-offset-0:focus-visible{
  --tw-ring-offset-width: 0px;
}
.group:hover .group-hover\:-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:-translate-y-full{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-110{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:opacity-20{
  opacity: 0.2;
}
.group:hover .group-hover\:opacity-80{
  opacity: 0.8;
}
.group:hover .group-hover\:opacity-90{
  opacity: 0.9;
}
.group:hover .before\:group-hover\:opacity-100::before{
  content: var(--tw-content);
  opacity: 1;
}
@media (min-width: 600px){

  .sm\:order-1{
    order: 1;
  }

  .sm\:order-2{
    order: 2;
  }

  .sm\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .sm\:block{
    display: block;
  }

  .sm\:aspect-\[1\.78\]{
    aspect-ratio: 1.78;
  }

  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:flex-row{
    flex-direction: row;
  }

  .sm\:items-end{
    align-items: flex-end;
  }

  .sm\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .sm\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }

  .sm\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .sm\:pt-3{
    padding-top: 0.75rem;
  }

  .sm\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .sm\:text-xl{
    font-size: 1.25rem;
  }

  .sm\:text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 782px){

  .md\:absolute{
    position: absolute;
  }

  .md\:sticky{
    position: sticky;
  }

  .md\:-left-6{
    left: -1.5rem;
  }

  .md\:bottom-2{
    bottom: 0.5rem;
  }

  .md\:order-1{
    order: 1;
  }

  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .md\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .md\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .md\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .md\:col-start-8{
    grid-column-start: 8;
  }

  .md\:mb-16{
    margin-bottom: 4rem;
  }

  .md\:mt-0{
    margin-top: 0px;
  }

  .md\:mt-12{
    margin-top: 3rem;
  }

  .md\:block{
    display: block;
  }

  .md\:flex{
    display: flex;
  }

  .md\:hidden{
    display: none;
  }

  .md\:h-\[162px\]{
    height: 162px;
  }

  .md\:max-w-\[116px\]{
    max-width: 116px;
  }

  .md\:max-w-full{
    max-width: 100%;
  }

  .md\:-translate-x-full{
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:-translate-y-\[30\%\]{
    --tw-translate-y: -30%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:translate-x-\[60\%\]{
    --tw-translate-x: 60%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:items-end{
    align-items: flex-end;
  }

  .md\:justify-between{
    justify-content: space-between;
  }

  .md\:gap-0{
    gap: 0px;
  }

  .md\:gap-12{
    gap: 3rem;
  }

  .md\:gap-16{
    gap: 4rem;
  }

  .md\:gap-24{
    gap: 6rem;
  }

  .md\:gap-32{
    gap: 8rem;
  }

  .md\:gap-4{
    gap: 1rem;
  }

  .md\:gap-6{
    gap: 1.5rem;
  }

  .md\:gap-8{
    gap: 2rem;
  }

  .md\:border-l{
    border-left-width: 1px;
  }

  .md\:border-t{
    border-top-width: 1px;
  }

  .md\:p-10{
    padding: 2.5rem;
  }

  .md\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .md\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .md\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .md\:pb-12{
    padding-bottom: 3rem;
  }

  .md\:pb-16{
    padding-bottom: 4rem;
  }

  .md\:pe-0{
    padding-inline-end: 0px;
  }

  .md\:pe-6{
    padding-inline-end: 1.5rem;
  }

  .md\:pe-8{
    padding-inline-end: 2rem;
  }

  .md\:ps-2{
    padding-inline-start: 0.5rem;
  }

  .md\:ps-6{
    padding-inline-start: 1.5rem;
  }

  .md\:pt-0{
    padding-top: 0px;
  }

  .md\:pt-10{
    padding-top: 2.5rem;
  }

  .md\:pt-4{
    padding-top: 1rem;
  }

  .md\:pt-6{
    padding-top: 1.5rem;
  }

  .md\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }

  .md\:text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }

  .md\:text-7xl{
    font-size: 4.5rem;
    line-height: 1;
  }

  .md\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 960px){

  .lg\:sticky{
    position: sticky;
  }

  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .lg\:mb-\[3px\]{
    margin-bottom: 3px;
  }

  .lg\:mt-20{
    margin-top: 5rem;
  }

  .lg\:block{
    display: block;
  }

  .lg\:inline-flex{
    display: inline-flex;
  }

  .lg\:\!hidden{
    display: none !important;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:h-\[21px\]{
    height: 21px;
  }

  .lg\:h-auto{
    height: auto;
  }

  .lg\:w-\[21px\]{
    width: 21px;
  }

  .lg\:w-auto{
    width: auto;
  }

  .lg\:max-w-\[630px\]{
    max-width: 630px;
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:items-end{
    align-items: flex-end;
  }

  .lg\:gap-16{
    gap: 4rem;
  }

  .lg\:gap-20{
    gap: 5rem;
  }

  .lg\:gap-32{
    gap: 8rem;
  }

  .lg\:gap-x-20{
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }

  .lg\:pb-64{
    padding-bottom: 16rem;
  }

  .lg\:pe-16{
    padding-inline-end: 4rem;
  }

  .lg\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }

  .lg\:text-7xl{
    font-size: 4.5rem;
    line-height: 1;
  }

  .lg\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1280px){

  .xl\:bottom-10{
    bottom: 2.5rem;
  }

  .xl\:order-1{
    order: 1;
  }

  .xl\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .xl\:col-span-9{
    grid-column: span 9 / span 9;
  }

  .xl\:flex{
    display: flex;
  }

  .xl\:hidden{
    display: none;
  }

  .xl\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .xl\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xl\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .xl\:gap-12{
    gap: 3rem;
  }

  .xl\:gap-16{
    gap: 4rem;
  }

  .xl\:gap-x-32{
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }

  .xl\:divide-x-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(0px * var(--tw-divide-x-reverse));
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .xl\:divide-y > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  }

  .xl\:pe-16{
    padding-inline-end: 4rem;
  }
}
@media (min-width: 1440px){

  .\32xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .\32xl\:gap-10{
    gap: 2.5rem;
  }

  .\32xl\:gap-16{
    gap: 4rem;
  }

  .\32xl\:ps-10{
    padding-inline-start: 2.5rem;
  }
}
.\[\&\:disabled\]\:pointer-events-none:disabled{
  pointer-events: none;
}
.\[\&\:disabled\]\:cursor-default:disabled{
  cursor: default;
}
.\[\&\:disabled\]\:opacity-0:disabled{
  opacity: 0;
}
.\[\&\>\.wpcf7\]\:w-full>.wpcf7{
  width: 100%;
}
.\[\&\>br\]\:hidden>br{
  display: none;
}
@media (min-width: 782px){

  .md\:\[\&\>br\]\:block>br{
    display: block;
  }
}
.\[\&_br\]\:hidden br{
  display: none;
}
@media (min-width: 782px){

  .md\:\[\&_br\]\:block br{
    display: block;
  }
}
.\[\&_strong\]\:text-black strong{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}


