*, ::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.19 | 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;
}
.-right-\[13\.5px\]{
  right: -13.5px;
}
.-right-\[13px\]{
  right: -13px;
}
.-right-\[14px\]{
  right: -14px;
}
.-top-10{
  top: -2.5rem;
}
.-top-16{
  top: -4rem;
}
.-top-2{
  top: -0.5rem;
}
.-top-32{
  top: -8rem;
}
.-top-\[36px\]{
  top: -36px;
}
.bottom-0{
  bottom: 0px;
}
.bottom-1\/4{
  bottom: 25%;
}
.bottom-4{
  bottom: 1rem;
}
.bottom-\[-10\%\]{
  bottom: -10%;
}
.bottom-\[-52px\]{
  bottom: -52px;
}
.bottom-\[10\%\]{
  bottom: 10%;
}
.bottom-\[16px\]{
  bottom: 16px;
}
.bottom-\[18\%\]{
  bottom: 18%;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-4{
  left: 1rem;
}
.left-\[-11px\]{
  left: -11px;
}
.left-\[-14px\]{
  left: -14px;
}
.left-\[-17px\]{
  left: -17px;
}
.left-\[10\%\]{
  left: 10%;
}
.left-\[16px\]{
  left: 16px;
}
.left-\[7\%\]{
  left: 7%;
}
.left-\[83px\]{
  left: 83px;
}
.left-\[9\%\]{
  left: 9%;
}
.right-0{
  right: 0px;
}
.right-4{
  right: 1rem;
}
.right-5{
  right: 1.25rem;
}
.right-6{
  right: 1.5rem;
}
.right-\[-14px\]{
  right: -14px;
}
.right-\[-17px\]{
  right: -17px;
}
.right-\[10\%\]{
  right: 10%;
}
.right-\[10px\]{
  right: 10px;
}
.right-\[16px\]{
  right: 16px;
}
.right-\[190px\]{
  right: 190px;
}
.right-\[30px\]{
  right: 30px;
}
.right-\[33px\]{
  right: 33px;
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-10{
  top: 2.5rem;
}
.top-12{
  top: 3rem;
}
.top-4{
  top: 1rem;
}
.top-\[-100px\]{
  top: -100px;
}
.top-\[-1px\]{
  top: -1px;
}
.top-\[-30\%\]{
  top: -30%;
}
.top-\[-41px\]{
  top: -41px;
}
.top-\[10px\]{
  top: 10px;
}
.top-\[15\%\]{
  top: 15%;
}
.top-\[1px\]{
  top: 1px;
}
.top-\[unset\]{
  top: unset;
}
.isolate{
  isolation: isolate;
}
.-z-\[1\]{
  z-index: -1;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-50{
  z-index: 50;
}
.z-\[1099\]{
  z-index: 1099;
}
.z-\[10\]{
  z-index: 10;
}
.z-\[1\]{
  z-index: 1;
}
.z-\[2\]{
  z-index: 2;
}
.z-\[30\]{
  z-index: 30;
}
.z-\[3\]{
  z-index: 3;
}
.z-\[400\]{
  z-index: 400;
}
.z-\[5\]{
  z-index: 5;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.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;
}
.row-\[1\/2\]{
  grid-row: 1/2;
}
.row-span-2{
  grid-row: span 2 / span 2;
}
.\!m-0{
  margin: 0px !important;
}
.m-\[0_-16px\]{
  margin: 0 -16px;
}
.m-\[0_0_0_auto\]{
  margin: 0 0 0 auto;
}
.m-\[auto_0_0_0\]{
  margin: auto 0 0 0;
}
.-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-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.\!mr-\[-16px\]{
  margin-right: -16px !important;
}
.\!mt-0{
  margin-top: 0px !important;
}
.\!mt-8{
  margin-top: 2rem !important;
}
.-mt-\[8px\]{
  margin-top: -8px;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mr-10{
  margin-right: 2.5rem;
}
.mr-4{
  margin-right: 1rem;
}
.mr-8{
  margin-right: 2rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-\[10px\]{
  margin-top: 10px;
}
.mt-auto{
  margin-top: auto;
}
.\!line-clamp-2{
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.\!grid{
  display: grid !important;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-\[1\.18\/1\]{
  aspect-ratio: 1.18/1;
}
.aspect-\[1\.43\/1\]{
  aspect-ratio: 1.43/1;
}
.aspect-\[1\.5\/1\]{
  aspect-ratio: 1.5/1;
}
.aspect-\[1\.62\/1\]{
  aspect-ratio: 1.62/1;
}
.aspect-\[1\.95\]{
  aspect-ratio: 1.95;
}
.aspect-\[2\/1\]{
  aspect-ratio: 2/1;
}
.aspect-\[3\/2\]{
  aspect-ratio: 3/2;
}
.aspect-\[4\/3\]{
  aspect-ratio: 4/3;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.\!h-\[400px\]{
  height: 400px !important;
}
.\!h-auto{
  height: auto !important;
}
.\!h-full{
  height: 100% !important;
}
.h-1{
  height: 0.25rem;
}
.h-10{
  height: 2.5rem;
}
.h-12{
  height: 3rem;
}
.h-16{
  height: 4rem;
}
.h-20{
  height: 5rem;
}
.h-4{
  height: 1rem;
}
.h-6{
  height: 1.5rem;
}
.h-\[100vh\]{
  height: 100vh;
}
.h-\[1px\]{
  height: 1px;
}
.h-\[32\.59px\]{
  height: 32.59px;
}
.h-\[36\.6px\]{
  height: 36.6px;
}
.h-\[362px\]{
  height: 362px;
}
.h-\[36px\]{
  height: 36px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[58px\]{
  height: 58px;
}
.h-\[7px\]{
  height: 7px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-10{
  max-height: 2.5rem;
}
.max-h-12{
  max-height: 3rem;
}
.max-h-20{
  max-height: 5rem;
}
.max-h-\[32px\]{
  max-height: 32px;
}
.max-h-\[56px\]{
  max-height: 56px;
}
.max-h-\[650px\]{
  max-height: 650px;
}
.max-h-full{
  max-height: 100%;
}
.min-h-10{
  min-height: 2.5rem;
}
.min-h-12{
  min-height: 3rem;
}
.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-1{
  width: 0.25rem;
}
.w-10{
  width: 2.5rem;
}
.w-12{
  width: 3rem;
}
.w-16{
  width: 4rem;
}
.w-20{
  width: 5rem;
}
.w-4{
  width: 1rem;
}
.w-6{
  width: 1.5rem;
}
.w-\[14px\]{
  width: 14px;
}
.w-\[19px\]{
  width: 19px;
}
.w-\[56px\]{
  width: 56px;
}
.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-10{
  min-width: 2.5rem;
}
.min-w-12{
  min-width: 3rem;
}
.min-w-6{
  min-width: 1.5rem;
}
.min-w-8{
  min-width: 2rem;
}
.min-w-\[160px\]{
  min-width: 160px;
}
.min-w-fit{
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.min-w-full{
  min-width: 100%;
}
.\!max-w-12{
  max-width: 3rem !important;
}
.\!max-w-64{
  max-width: 16rem !important;
}
.\!max-w-\[133px\]{
  max-width: 133px !important;
}
.\!max-w-\[33px\]{
  max-width: 33px !important;
}
.\!max-w-\[360px\]{
  max-width: 360px !important;
}
.\!max-w-\[73px\]{
  max-width: 73px !important;
}
.\!max-w-\[93px\]{
  max-width: 93px !important;
}
.\!max-w-full{
  max-width: 100% !important;
}
.max-w-10{
  max-width: 2.5rem;
}
.max-w-12{
  max-width: 3rem;
}
.max-w-20{
  max-width: 5rem;
}
.max-w-\[124px\]{
  max-width: 124px;
}
.max-w-\[136px\]{
  max-width: 136px;
}
.max-w-\[1440px\]{
  max-width: 1440px;
}
.max-w-\[300px\]{
  max-width: 300px;
}
.max-w-\[30px\]{
  max-width: 30px;
}
.max-w-\[372px\]{
  max-width: 372px;
}
.max-w-\[422px\]{
  max-width: 422px;
}
.max-w-\[500px\]{
  max-width: 500px;
}
.max-w-\[50px\]{
  max-width: 50px;
}
.max-w-\[56px\]{
  max-width: 56px;
}
.max-w-\[580px\]{
  max-width: 580px;
}
.max-w-\[58px\]{
  max-width: 58px;
}
.max-w-\[60\%\]{
  max-width: 60%;
}
.max-w-\[600px\]{
  max-width: 600px;
}
.max-w-\[620px\]{
  max-width: 620px;
}
.max-w-\[75\%\]{
  max-width: 75%;
}
.max-w-\[752px\]{
  max-width: 752px;
}
.max-w-\[80\%\]{
  max-width: 80%;
}
.max-w-\[86px\]{
  max-width: 86px;
}
.max-w-\[90\%\]{
  max-width: 90%;
}
.max-w-\[calc\(100\%\+16px\)\]{
  max-width: calc(100% + 16px);
}
.max-w-\[unset\]{
  max-width: unset;
}
.max-w-full{
  max-width: 100%;
}
.shrink{
  flex-shrink: 1;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.grow{
  flex-grow: 1;
}
.grow-0{
  flex-grow: 0;
}
.-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-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-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-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));
}
.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-\[-103\%\]{
  --tw-translate-y: -103%;
  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-\[-28\%\]{
  --tw-translate-y: -28%;
  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-\[-51deg\]{
  --tw-rotate: -51deg;
  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-\[63deg\]{
  --tw-rotate: 63deg;
  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-\[64deg\]{
  --tw-rotate: 64deg;
  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 infiniteScroll{

  0%{
    transform: translateX(-3100px);
  }

  100%{
    transform: translateX(0);
  }
}
.animate-infinite-scroll{
  animation: infiniteScroll 45s ease-out infinite;
}
@keyframes pulse{

  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.snap-start{
  scroll-snap-align: start;
}
.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-2{
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.\!flex-row{
  flex-direction: row !important;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-col-reverse{
  flex-direction: column-reverse;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.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 !important;
}
.justify-between{
  justify-content: space-between;
}
.gap-0{
  gap: 0px;
}
.gap-1{
  gap: 0.25rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-12{
  gap: 3rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-\[10px\]{
  gap: 10px;
}
.gap-\[11px\]{
  gap: 11px;
}
.gap-\[1px\]{
  gap: 1px;
}
.gap-\[2px\]{
  gap: 2px;
}
.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-12{
  row-gap: 3rem;
}
.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-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;
}
.whitespace-nowrap{
  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{
  border-right-width: 1px;
}
.border-r-0{
  border-right-width: 0px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-0{
  border-top-width: 0px;
}
.border-\[\#28365A\]{
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
}
.border-\[\#446685\]{
  --tw-border-opacity: 1;
  border-color: rgb(68 102 133 / var(--tw-border-opacity, 1));
}
.border-\[\#CDCCD4\]{
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
}
.border-\[\#E6E5EE\]{
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
}
.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-\[\#0B0730\]{
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
}
.bg-\[\#28365A\]{
  --tw-bg-opacity: 1;
  background-color: rgb(40 54 90 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2e90fa\]{
  --tw-bg-opacity: 1;
  background-color: rgb(46 144 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#446685\]{
  --tw-bg-opacity: 1;
  background-color: rgb(68 102 133 / var(--tw-bg-opacity, 1));
}
.bg-\[\#CF0000\]{
  --tw-bg-opacity: 1;
  background-color: rgb(207 0 0 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F2F4F7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f7f7f7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ffffff80\]{
  background-color: #ffffff80;
}
.bg-\[rgba\(0\2c 0\2c 0\2c 0\.1\)\]{
  background-color: rgba(0,0,0,0.1);
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/10{
  background-color: rgb(0 0 0 / 0.1);
}
.bg-black\/40{
  background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/90{
  background-color: rgb(0 0 0 / 0.9);
}
.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-brandRed{
  --tw-bg-opacity: 1;
  background-color: rgb(207 0 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-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-\[linear-gradient\(0deg\2c rgba\(0\2c 0\2c 0\2c 0\.60\)_0\%\2c rgba\(0\2c 0\2c 0\2c 0\.60\)_100\%\)\]{
  background-image: linear-gradient(0deg,rgba(0,0,0,0.60) 0%,rgba(0,0,0,0.60) 100%);
}
.bg-\[linear-gradient\(180deg\2c rgba\(0\2c 0\2c 0\2c 0\)_80\.1\%\2c rgba\(0\2c 0\2c 0\2c 0\.6\)_100\%\)\]{
  background-image: linear-gradient(180deg,rgba(0,0,0,0) 80.1%,rgba(0,0,0,0.6) 100%);
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-black\/20{
  --tw-gradient-from: rgb(0 0 0 / 0.2) 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);
}
.from-transparent{
  --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);
}
.to-black\/40{
  --tw-gradient-to: rgb(0 0 0 / 0.4) var(--tw-gradient-to-position);
}
.to-primary{
  --tw-gradient-to: #1600CF var(--tw-gradient-to-position);
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: 0.25rem;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.\!px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.\!py-0{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.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-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.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-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.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-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[10px\]{
  padding-top: 10px;
  padding-bottom: 10px;
}
.py-\[14px\]{
  padding-top: 14px;
  padding-bottom: 14px;
}
.py-\[8px\]{
  padding-top: 8px;
  padding-bottom: 8px;
}
.pb-0{
  padding-bottom: 0px;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-3{
  padding-bottom: 0.75rem;
}
.pb-32{
  padding-bottom: 8rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-\[100px\]{
  padding-bottom: 100px;
}
.pe-16{
  padding-inline-end: 4rem;
}
.pe-4{
  padding-inline-end: 1rem;
}
.pr-12{
  padding-right: 3rem;
}
.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-32{
  padding-top: 8rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-8{
  padding-top: 2rem;
}
.text-left{
  text-align: left;
}
.\!text-center{
  text-align: center !important;
}
.text-center{
  text-align: center;
}
.\!font-owners{
  font-family: owners-text, sans-serif !important;
}
.font-archivo{
  font-family: Archivo, sans-serif;
}
.font-general{
  font-family: general-sans, sans-serif;
}
.font-owners{
  font-family: owners-text, sans-serif;
}
.font-ownersNarrow{
  font-family: owners-narrow, sans-serif;
}
.font-signature{
  font-family: Barethelly, serif;
}
.\!text-base{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.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-5xl{
  font-size: 3rem;
  line-height: 1;
}
.text-\[13px\]{
  font-size: 13px;
}
.text-\[15px\]{
  font-size: 15px;
}
.text-\[20px\]{
  font-size: 20px;
}
.text-\[22px\]{
  font-size: 22px;
}
.text-\[28px\]{
  font-size: 28px;
}
.text-\[32px\]{
  font-size: 32px;
}
.text-\[40px\]{
  font-size: 40px;
}
.text-\[45px\]{
  font-size: 45px;
}
.text-\[50px\]{
  font-size: 50px;
}
.text-\[64px\]{
  font-size: 64px;
}
.text-\[80px\]{
  font-size: 80px;
}
.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-regular{
  font-size: 1.5rem;
}
.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-medium{
  font-weight: 500 !important;
}
.font-\[600\]{
  font-weight: 600;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.\!leading-\[2\]{
  line-height: 2 !important;
}
.\!leading-none{
  line-height: 1 !important;
}
.leading-\[0\.9\]{
  line-height: 0.9;
}
.leading-\[1\.1\]{
  line-height: 1.1;
}
.leading-\[1\.2\]{
  line-height: 1.2;
}
.leading-\[1\.3\]{
  line-height: 1.3;
}
.leading-\[1\.4\]{
  line-height: 1.4;
}
.leading-\[1\.7\]{
  line-height: 1.7;
}
.leading-none{
  line-height: 1;
}
.leading-normal{
  line-height: 1.5;
}
.\!text-secondary{
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#28365A\]{
  --tw-text-opacity: 1;
  color: rgb(40 54 90 / var(--tw-text-opacity, 1));
}
.text-\[\#2e90fa\]{
  --tw-text-opacity: 1;
  color: rgb(46 144 250 / var(--tw-text-opacity, 1));
}
.text-\[\#446685\]{
  --tw-text-opacity: 1;
  color: rgb(68 102 133 / var(--tw-text-opacity, 1));
}
.text-\[\#4c4c4c\]{
  --tw-text-opacity: 1;
  color: rgb(76 76 76 / var(--tw-text-opacity, 1));
}
.text-\[\#5E7992\]{
  --tw-text-opacity: 1;
  color: rgb(94 121 146 / var(--tw-text-opacity, 1));
}
.text-\[\#91ADC8\]{
  --tw-text-opacity: 1;
  color: rgb(145 173 200 / var(--tw-text-opacity, 1));
}
.text-\[\#CF0000\]{
  --tw-text-opacity: 1;
  color: rgb(207 0 0 / 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-brandRed{
  --tw-text-opacity: 1;
  color: rgb(207 0 0 / var(--tw-text-opacity, 1));
}
.text-secondary{
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / 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-100{
  opacity: 1;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-70{
  opacity: 0.7;
}
.shadow-\[0_4px_34px_0_rgba\(0\2c 0\2c 0\2c 0\.75\)\]{
  --tw-shadow: 0 4px 34px 0 rgba(0,0,0,0.75);
  --tw-shadow-colored: 0 4px 34px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.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);
}
.blur-\[11px\]{
  --tw-blur: blur(11px);
  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);
}
.blur-\[2px\]{
  --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);
}
.blur-\[3px\]{
  --tw-blur: blur(3px);
  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);
}
.blur-\[8px\]{
  --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);
}
.backdrop-blur-lg{
  --tw-backdrop-blur: blur(16px);
  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{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, 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;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
.duration-700{
  transition-duration: 700ms;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.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.10
 * 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: June 28, 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: "Inter";
  font-style: normal;
  src: url(../fonts/Inter-Variable.ttf?e05c5f3d1fa6a3893d84c1eef4e89951) format("truetype");
}
@font-face {
  font-family: "general-sans";
  font-style: normal;
  src: url(../fonts/GeneralSans-Variable.ttf?d7facbbe2ed9ae4aae496c8282dc3701) format("truetype");
}
@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: owners-text, sans-serif;
  letter-spacing: -0.025em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.font-archivo{
  letter-spacing: -0.025em;
}
.font-signature {
  /* @apply tracking-tight; */
}
.cc-container{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 782px){

  .cc-container{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.cc-container--single{
  max-width: 944px;
}
.cc-container--small{
  max-width: 880px;
}
.cc-container--medium{
  max-width: 1090px;
}
.cc-container--wide{
  max-width: 1920px;
}
.cc-container--full{
  max-width: 100%;
}
/* 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));
}
.elipsis{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cc-section{
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.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-section.cc-featured-categories{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 782px){

  .cc-section.cc-featured-categories{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.cc-section.cc-hot-cold{
  padding-top: 3rem;
  padding-bottom: 4rem;
}
@media (min-width: 782px){

  .cc-section.cc-hot-cold{
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}
.cc-section.cc-ambasadors{
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 1280px){

  .cc-section.cc-ambasadors{
    padding-top: 6rem;
    padding-bottom: 180px;
  }
}
.cc-section.cc-real-strength{
  padding-top: 0px;
  padding-bottom: 2.5rem;
}
@media (min-width: 782px){

  .cc-section.cc-real-strength{
    padding-bottom: 180px;
  }
}
.cc-section.cc-hp-products{
  padding-top: 3rem;
  padding-bottom: 4rem;
}
.cc-section.cc-hp-product{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 782px){

  .cc-section.cc-hp-product{
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
.cc-section.cc-testimonials{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 782px){

  .cc-section.cc-testimonials{
    padding-top: 124px;
    padding-bottom: 124px;
  }
}
.cc-section.cc-testimonials.cc-testimonials--category{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 782px){

  .cc-section.cc-testimonials.cc-testimonials--category{
    padding-top: 124px;
    padding-bottom: 124px;
  }
}
.cc-section.cc-no-compromise{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 782px){

  .cc-section.cc-no-compromise{
    padding-top: 138px;
    padding-bottom: 138px;
  }
}
.cc-section.cc-text-above-footer{
  padding-top: 4rem;
  padding-bottom: 0px;
}
@media (min-width: 960px){

  .cc-section.cc-text-above-footer{
    padding-top: 138px;
    padding-bottom: 75px;
  }
}
.cc-section.term-articles{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 782px){

  .cc-section.term-articles{
    padding-bottom: 6rem;
  }
}
.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;
}
.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;
}
.policy-content{
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-bottom: 4rem;
}
.policy-content ol:not(ol li ol){
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.policy-content ol{
  list-style-position: inside;
  list-style-type: decimal;
}
.policy-content ol li{
  font-family: owners-text, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .policy-content ol li{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.policy-content ol li ol{
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 2.5rem;
}
.policy-content p{
  font-family: owners-text, sans-serif;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.policy-content h2{
  font-family: owners-narrow, sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .policy-content h2{
    font-size: 32px;
  }
}
.wpcf7-response-output{
  display: none !important;
}
.wp-block-rank-math-toc-block{
  margin-bottom: 2.5rem;
}
.wp-block-rank-math-toc-block h2{
  margin-bottom: 2rem !important;
}
.wp-block-rank-math-toc-block nav ol{
  gap: 1rem;
  padding-left: 0px !important;
}
.wp-block-rank-math-toc-block nav ol li::before {
          font-weight: 500 !important;
        }
.hp_contact form{
  gap: 0.75rem;
}
.hp_contact form label{
  margin-bottom: 0.5rem;
  display: inline-block;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.hp_contact form .wpcf7-form-control-wrap{
  position: static;
}
.hp_contact form .wpcf7-form-control-wrap:not(.checkbox-container .wpcf7-form-control-wrap){
  width: 100%;
}
.hp_contact form textarea{
  height: 104px;
  max-height: 104px;
  min-height: 104px;
}
.hp_contact form input:not([type="checkbox"]),
    .hp_contact form textarea{
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(145 173 200 / var(--tw-border-opacity, 1));
  padding: 10px;
  font-family: owners-text, sans-serif;
  letter-spacing: -0.08px;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.hp_contact form input:not([type="checkbox"]):focus, .hp_contact form textarea:focus{
  --tw-border-opacity: 1;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
}
.hp_contact form input:not([type="checkbox"]).wpcf7-not-valid, .hp_contact form textarea.wpcf7-not-valid{
  --tw-border-opacity: 1;
  border-color: rgb(207 0 0 / var(--tw-border-opacity, 1));
}
.hp_contact form .req{
  font-family: owners-text, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  line-height: 1.2;
}
.hp_contact form .wpcf7-not-valid-tip{
  position: absolute;
  right: 0px;
  bottom: -18px;
  font-family: owners-text, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(207 0 0 / var(--tw-text-opacity, 1));
}
.hp_contact form .wpcf7-response-output {
      display: none;
    }
.hp_contact form .checkbox-container{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.hp_contact form .checkbox-container p br{
  display: none;
}
.cc-newsletter__form .cc-form-group.hp_contact form .checkbox-container p br,
    .cc-newsletter__form p.hp_contact form .checkbox-container p br{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.hp_contact form .checkbox-container p br .hidden,.cc-newsletter__form p.hp_contact form .checkbox-container p br .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.hp_contact form .checkbox-container p{
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.hp_contact form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item{
  position: relative;
  margin-left: 1px !important;
  display: flex;
  height: 18px;
  width: 18px;
  --tw-translate-y: 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));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(11 7 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hp_contact form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item:has(input[type="checkbox"]:checked)::after {
                display: block;
              }
.hp_contact form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item:has(input[type="checkbox"]:checked)::before {
                display: block;
              }
.hp_contact form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item::after {
              content: " ";
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M12.3535 0.353516L3.85352 8.85352L0.353516 5.35352' stroke='white'/%3E%3C/svg%3E");
              background-size: contain;
              background-repeat: no-repeat;
              background-position: center;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              width: 12px;
              height: 12px;
              z-index: 2;
              display: none;
              pointer-events: none;
            }
.hp_contact form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item::before {
              content: " ";
              position: absolute;
              inset: 0;
              background-color: #1600cf;
              z-index: 1;
              display: none;
              pointer-events: none;
            }
.hp_contact form .checkbox-container p .condition{
  cursor: pointer;
  font-family: owners-text, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .hp_contact form .checkbox-container p .condition{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.hp_contact form .checkbox-container p .condition a{
  text-decoration-line: underline;
}
.hp_contact .cc__button{
  margin-top: 26px;
  width: 100%;
  justify-content: space-between;
}
.hp_contact .cc__button br{
  display: none;
}
.cc-newsletter__form .cc-form-group.hp_contact .cc__button br,
    .cc-newsletter__form p.hp_contact .cc__button br{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.hp_contact .cc__button br .hidden,.cc-newsletter__form p.hp_contact .cc__button br .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
/* 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;
  font-family: owners-text, sans-serif;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-content p .order-number, .cc-content p .order-date, .cc-content p .order-status{
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1)) !important;
}
.cc-content strong{
  font-weight: 500;
}
.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-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-family: owners-text, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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: owners-text, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-content h1{
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: 1.4;
}
@media (min-width: 782px){

  .cc-content h1{
    font-size: 32px;
    line-height: 1.2;
  }
}
.cc-content h2{
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (min-width: 782px){

  .cc-content h2{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: 1.4;
  }
}
.cc-content h3:not(.cc-heading-border__title,.wc-block-components-product-name),
.cc-content .edit-account legend{
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.3;
}
@media (min-width: 782px){

  .cc-content h3:not(.cc-heading-border__title,.wc-block-components-product-name),
.cc-content .edit-account legend{
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.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: 1rem;
  line-height: 1.5rem;
  line-height: 1.3;
}
.cc-content h5{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
}
.cc-content h6{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
}
.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(22 0 207 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.cc-content .wp-block-quote p{
  margin: 0px;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
/* TABLE */
.wp-block-table{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.cc-content table{
  border-style: none;
  font-family: owners-text, sans-serif;
  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;
  padding-left: 1rem;
  padding-right: 1rem;
}
.cc-content table thead th{
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  text-align: left;
  font-family: owners-text, sans-serif;
  font-weight: 500;
  line-height: 1.4;
  --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;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / 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-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.cc-content .wp-block-image img{
  overflow: hidden;
  border-radius: 0px;
}
.cc-content .is-layout-flex .wp-block-image{
  margin: 0px;
}
.cc-content .wp-block-image figcaption{
  margin-top: 0.5rem;
  border-left-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(68 102 133 / var(--tw-border-opacity, 1));
  padding-left: 0.5rem;
  text-align: left;
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(68 102 133 / 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 *{
  margin-bottom: 1.5rem;
  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: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-pagination__info{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cc-pagination__current{
  display: flex;
  height: 2.5rem;
  width: 60px;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
}
.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{
  height: 100vh;
  padding-top: 0px;
}
.error404 #page{
  height: 100%;
  min-height: 0px;
}
.error404 .site-content{
  display: flex;
  flex-direction: column;
  padding-top: 0px;
}
.error404 .site-content main{
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
}
.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-primary{
  stroke: #1600CF;
}
.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%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: Inter, sans-serif;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.home .cc-site-header{
  position: sticky;
  top: 0px;
  z-index: 1080;
  width: 100%;
  background-color: rgba(0,0,0,0.3);
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: Inter, sans-serif;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.home .cc-site-header .cc-container{
  max-width: 1920px;
}
.home .cc-site-header{
  position: fixed;
}
.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: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-invert: invert(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);
}
@media (min-width: 782px){

  .cc-site-header__wrapper{
    gap: 3rem;
  }
}
@media (min-width: 1280px){

  .cc-site-header__wrapper{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.home .cc-site-header__wrapper{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-invert: invert(0);
  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);
}
@media (min-width: 782px){

  .home .cc-site-header__wrapper{
    gap: 3rem;
  }
}
@media (min-width: 1280px){

  .home .cc-site-header__wrapper{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.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: 960px){

  .cc-site-header__nav{
    display: block;
  }
}
.cc-site-header__nav--left{
  margin-left: 0px;
}
.cc-site-header__nav--right{
  margin-left: auto;
  margin-right: 0px;
}
.cc-site-header__menu{
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.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;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* .cc-site-header__menu > li > a.current {
  @apply pointer-events-none before:!opacity-100 before:!w-4;
} */
.cc-site-header__menu:not(.sub-menu) > li:not(:has(.sub-menu)) > a::before{
  position: absolute;
  top: 100%;
  left: 0px;
  height: 1px;
  width: 0px;
  --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;
  --tw-content: "";
  content: var(--tw-content);
}
.cc-site-header__menu:not(.sub-menu) > li:not(:has(.sub-menu)) > a:hover::before{
  width: 100%;
  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, 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{
  opacity: 0.6;
}
.cc-site-header__link--desktop{
  display: none;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.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__buttons:not(.home .cc-site-header__buttons) .cc__button {
  filter: invert(1);
}
.cc-site-header__buttons .cc__button{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
@media (min-width: 960px){

  .cc-site-header__buttons .cc__button{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
.cc-site-header__buttons .cc__button span{
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 960px){

  .cc-site-header__buttons .cc__button span{
    font-size: 15px;
  }
}
.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__mobile-bottom .cc-site-header__link{
  font-family: owners-text, sans-serif;
}
.cc-site-header__mobile-bottom .cc-site-header__socials {
    filter: invert(1);
  }
.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-family: Inter, sans-serif;
  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;
  height: 2.5rem;
  width: 2.5rem;
  flex-direction: column;
  background-color: ;
  padding: 0px;
}
.cc-site-header__woocommerce .wp-block-woocommerce-customer-account a::after{
  margin-top: -0.25rem;
  display: none;
  font-size: 10px;
  --tw-content: "Konto";
  content: var(--tw-content);
}
.cc-site-header__woocommerce .wp-block-woocommerce-customer-account a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_549_11848' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath d='M24 0H0V24H24V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_549_11848)'%3E%3Cpath d='M12 14.25C15.1066 14.25 17.625 11.7316 17.625 8.625C17.625 5.5184 15.1066 3 12 3C8.8934 3 6.375 5.5184 6.375 8.625C6.375 11.7316 8.8934 14.25 12 14.25Z' stroke='white' stroke-miterlimit='10' stroke-linejoin='bevel'/%3E%3C/g%3E%3Cpath d='M20 23.5V14.5H4V22.8571' stroke='white' stroke-miterlimit='10' stroke-linejoin='bevel'/%3E%3C/svg%3E");
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.cc-site-header__woocommerce .wp-block-woocommerce-customer-account a svg {
    display: none;
  }
.cc-site-header__woocommerce .wc-block-mini-cart__button{
  display: flex;
  flex-direction: column;
  padding: 0px;
}
.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);
}
.cc-site-header__woocommerce
  .wc-block-mini-cart__button
  .wc-block-mini-cart__quantity-badge{
  height: 2.5rem;
  width: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_549_11856)'%3E%3Cmask id='mask0_549_11856' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath d='M24 0H0V24H24V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_549_11856)'%3E%3Cpath d='M2.64258 6H21.3576C20.9051 11.3333 18.026 22.1 18.1302 22.5H5.86977L2.64258 6Z' stroke='white' stroke-miterlimit='10' stroke-linejoin='bevel'/%3E%3Cpath d='M7.5 9V2.5H16.5V9' stroke='white' stroke-miterlimit='10' stroke-linejoin='bevel'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_549_11856'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.cc-site-header__woocommerce
  .wc-block-mini-cart__button
  .wc-block-mini-cart__quantity-badge svg {
    display: none;
  }
.cc-site-header__woocommerce .wc-block-mini-cart__badge{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.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: 91px;
  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));
  background-color: rgba(0,0,0,0.7);
}
/* .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(22 0 207 / 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__button{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.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;
  font-family: owners-text, sans-serif;
}
@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;
}
.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;
}
[lang="en-US"]
  .cc-site-header__woocommerce
  .wp-block-woocommerce-customer-account
  a::after{
  --tw-content: "Account";
  content: var(--tw-content);
}
[lang="en-US"] .cc-site-header__woocommerce .wc-block-mini-cart__button::after{
  --tw-content: "Cart";
  content: var(--tw-content);
}
[lang="de"]
  .cc-site-header__woocommerce
  .wp-block-woocommerce-customer-account
  a::after{
  --tw-content: "Konto";
  content: var(--tw-content);
}
[lang="de"] .cc-site-header__woocommerce .wc-block-mini-cart__button::after{
  --tw-content: "Warenkorb";
  content: var(--tw-content);
}
[lang="fr-FR"]
  .cc-site-header__woocommerce
  .wp-block-woocommerce-customer-account
  a::after{
  --tw-content: "Compte";
  content: var(--tw-content);
}
[lang="fr-FR"] .cc-site-header__woocommerce .wc-block-mini-cart__button::after{
  --tw-content: "Panier";
  content: var(--tw-content);
}
[lang="sk-SK"]
  .cc-site-header__woocommerce
  .wp-block-woocommerce-customer-account
  a::after{
  --tw-content: "Účet";
  content: var(--tw-content);
}
[lang="sk-SK"] .cc-site-header__woocommerce .wc-block-mini-cart__button::after{
  --tw-content: "Košík";
  content: var(--tw-content);
}
[lang="cs"]
  .cc-site-header__woocommerce
  .wp-block-woocommerce-customer-account
  a::after{
  --tw-content: "Účet";
  content: var(--tw-content);
}
[lang="cs"] .cc-site-header__woocommerce .wc-block-mini-cart__button::after{
  --tw-content: "Košík";
  content: var(--tw-content);
}
[lang="uk"]
  .cc-site-header__woocommerce
  .wp-block-woocommerce-customer-account
  a:after {
  content: "Обліковий запис";
}
[lang="uk"] .cc-site-header__woocommerce .wc-block-mini-cart__button:after {
  content: "Корзина";
}
[lang="sv-SE"]
  .cc-site-header__woocommerce
  .wp-block-woocommerce-customer-account
  a::after{
  --tw-content: "Konto";
  content: var(--tw-content);
}
[lang="sv-SE"] .cc-site-header__woocommerce .wc-block-mini-cart__button::after{
  --tw-content: "Varukorg";
  content: var(--tw-content);
}
[lang="it-IT"]
  .cc-site-header__woocommerce
  .wp-block-woocommerce-customer-account
  a::after{
  --tw-content: "Account";
  content: var(--tw-content);
}
[lang="it-IT"] .cc-site-header__woocommerce .wc-block-mini-cart__button::after{
  --tw-content: "Carrello";
  content: var(--tw-content);
}
/* GENERAL */
.cc-site-footer{
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(251 248 244 / var(--tw-text-opacity, 1));
}
.home .cc-site-footer .cc-container{
  max-width: 1920px;
}
.cc-site-footer__wrapper{
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@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: 1.5rem;
}
.cc-site-footer__socials a{
  display: flex;
  align-items: center;
  gap: 1rem;
  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{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
  padding: 2rem;
}
@media (min-width: 782px){

  .cc-site-footer__company--column{
    border-bottom-width: 0px;
    border-right-width: 1px;
  }
}
.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{
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  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: flex-start;
  justify-content: space-between;
  gap: 4rem;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
  padding: 1rem;
  font-family: Archivo, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: -0.025em;
}
@media (min-width: 782px){

  .cc-site-footer__wrapper--bottom{
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
  }
}
@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: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 782px){

  .cc-site-footer__copyright{
    flex-direction: row;
    align-items: center;
  }
}
.cc-site-footer__copyright span{
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* WOOCOMMERCE */
.cc-site-footer__right{
  display: grid;
  width: 100%;
  max-width: 400px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 1.5rem;
  padding: 1rem;
}
.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: space-between !important;
  gap: 0.5rem;
  overflow: hidden;
  border-radius: 0px !important;
  border-width: 1px;
  border-color: transparent !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  font-family: owners-text, sans-serif;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 400;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms !important;
}
.cc-btn::before{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  --tw-content: "";
  content: var(--tw-content);
}
.cc-btn:hover::before{
  content: var(--tw-content);
  width: 100%;
}
.cc-btn:disabled{
  cursor: not-allowed;
}
.woocommerce-form-register .cc-btn:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1)) !important;
}
.cc-btn span{
  position: relative;
  z-index: 10;
}
/* .cc-btn::before {
    @apply content-[''] absolute top-1/2 right-3 -translate-y-1/2 transition-all duration-500 w-6 h-6;
    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: center;
}
.cc-btn:hover::after{
  --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));
    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, 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;
}
a.added_to_cart{
  display: none !important;
}
.button.added::after,
 .button.loading::after{
  display: none !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{
  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;
  font-family: owners-text, sans-serif;
  font-size: 0.75rem;
  line-height: 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.3) 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--term{
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 782px){

  .cc-heading--term{
    gap: 1.5rem;
  }
}
.cc-heading--term .cc-heading__title{
  font-family: owners-text, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  text-transform: none;
  font-style: normal;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-heading--term .cc-heading__title{
    font-size: 32px;
  }
}
.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 !important;
}
@media (min-width: 782px){

  .cc-heading--align-center{
    align-items: center !important;
  }
}
.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: owners-narrow, sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1;
}
@media (min-width: 782px){

  .cc-heading__title{
    font-size: 64px;
  }
}
.cc-heading--related{
  font-family: owners-text, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-heading__blog-title{
  font-family: owners-text, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .cc-heading__blog-title{
    font-size: 32px;
  }
}
.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;
}
.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;
}
.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;
}
.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;
}
.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: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-left-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1));
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 1rem;
}
.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;
}
.cc-avatar__info{
  margin-top: 0px !important;
  display: flex;
  flex-direction: column;
}
.cc-avatar__header{
  margin-top: 0px !important;
  margin-bottom: 0.25rem;
  font-family: owners-text, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-avatar__header{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-avatar__subheader{
  margin-top: 0px !important;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-family: owners-text, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(94 121 146 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-avatar__subheader{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
/* 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));
}
.avatar-spacer{
  height: 0.125rem;
  width: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(94 121 146 / var(--tw-bg-opacity, 1));
}
/* ARTICLE VARIANT */
.cc-avatar--article{
  margin: 0px;
  border-width: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}
.cc-avatar--article .cc-avatar__header{
  margin-bottom: 0px;
}
.cc-avatar--article .cc-avatar__photo{
  border-radius: 0px;
}
.cc-article-card{
  position: relative;
  display: flex;
  flex-direction: column;
}
.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;
}
.cc-article-card__title{
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / 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: 500ms;
}
.cc-article-card__badge{
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  align-self: flex-start;
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-article-card__description{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  padding: 1rem;
}
@media (min-width: 960px){

  .cc-article-card__description{
    padding: 1.5rem;
  }
}
.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;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
/* VARIANT FEATURED */
.cc-article-card--featured .cc-article-card__title{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 960px){

  .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;
}
.blog-avatar{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  padding: 1rem;
}
@media (min-width: 960px){

  .blog-avatar{
    padding: 1.5rem;
  }
}
/* VARIANT HORIZONTAL */
.cc-article-card--horizontal{
  flex-direction: column;
}
@media (min-width: 960px){

  .cc-article-card--horizontal{
    flex-direction: row;
  }
}
.cc-article-card--horizontal .blog-avatar{
  padding: 1rem;
}
.cc-article-card--horizontal .cc-article-card__thumbnail{
  aspect-ratio: 3/2;
  width: 100%;
  min-width: 265px;
  flex-shrink: 1;
  flex-grow: 0;
}
@media (min-width: 960px){

  .cc-article-card--horizontal .cc-article-card__thumbnail{
    aspect-ratio: 1.38/1;
    width: 265px;
  }
}
.cc-article-card--horizontal .cc-article-card__description{
  flex-grow: 1;
  gap: 0.5rem;
  border-left-width: 0px;
  padding: 1rem;
}
.cc-article-card--horizontal .cc-article-card__title{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  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-article-card--small .blog-avatar{
  padding: 1rem;
}
.cc-article-card--small .cc-article-card__description{
  padding: 1rem;
}
.cc-content-block{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
}
@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: flex-start;
}
@media (min-width: 782px){

  .cc-content-block__figure{
    order: 3;
  }
}
.cc-content-block__figure img{
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.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: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 782px){

  .cc-content-block__content{
    gap: 3rem;
  }
}
@media (min-width: 960px){

  .cc-content-block__content{
    order: 2;
  }
}
.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: owners-narrow, sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
  text-wrap: balance;
}
.cc-content-block__text{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  font-size: 1rem;
  line-height: 1.5rem;
}
.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{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-content-block__text-item p{
  margin-bottom: 0.5rem;
}
.cc-content-block__text-item strong{
  font-weight: 500;
}
.cc-content-block__text-item ul{
  list-style-position: inside;
    list-style-type: square;
}
.cc-content-block__text-item ul li::marker{
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
}
.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;
}
.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;
}
.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);
  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;
}
.ambasadors-btn{
  cursor: pointer;
  padding: 1rem;
}
.ambasadors-btn.swiper-button-disabled{
  opacity: 0.5;
}
/* 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;
}
.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-bottom: 1rem;
  padding-top: 0.75rem;
  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-family: owners-text, sans-serif;
  font-weight: 500;
  letter-spacing: -0.54px;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / 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.25rem;
  padding-left: 1.25rem;
}
.cc-accordion__item .cc-accordion__content ul ::marker{
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / 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;
  --tw-bg-opacity: 1;
  background-color: rgb(230 229 238 / 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: #fff;
}
.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-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-accordion__item--tiny .cc-accordion__button span{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0em;
}
.cc-accordion__item--tiny.active .cc-accordion__button span{
  font-weight: 500;
}
.cc-accordion__item--tiny.active .cc-accordion__button .cc-accordion__button-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.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;
}
.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;
}
.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;
}
.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;
}
.cc-hero-slider__nav{
  position: relative;
  z-index: 100;
  display: none;
  width: auto !important;
  align-items: center;
  justify-content: center;
  gap: 0.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-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: flex;
  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));
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 2rem;
  padding: 1rem;
  padding-bottom: 5rem;
  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: 2rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 960px){

  .cc-hero-slide__content{
    flex-direction: row;
    justify-content: flex-start;
    gap: 3rem;
  }
}
.cc-hero-slide__product{
  position: relative;
  margin-left: auto;
  margin-bottom: 0px;
  margin-right: 0px;
  display: flex;
  max-width: 418px;
  align-items: flex-start;
  gap: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
@media (min-width: 960px){

  .cc-hero-slide__product{
    margin-bottom: 52px;
    margin-right: 1rem;
  }
}
.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{
  font-family: owners-narrow, sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1 !important;
}
@media (min-width: 782px){

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

  .cc-hero-slide__title{
    font-size: 64px;
  }
}
.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));
  -o-object-position: 25%;
     object-position: 25%;
}
@media (min-width: 782px){

  .cc-hero-slider .swiper-slide-active .cc-hero-slide img{
    -o-object-position: unset;
       object-position: unset;
  }
}
.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));
}
/* HEALTHHUNTERS */
.cc-right-bottom-widget{
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1920px;
  justify-content: center;
  padding: 2rem;
}
@media (min-width: 782px){

  .cc-right-bottom-widget{
    justify-content: flex-end;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
  }
}
.cc-hero-slider__controls{
  display: flex;
  align-items: center;
  gap: 316px;
}
.cc-hero-slider__pagination.swiper-pagination{
  position: relative;
  bottom: unset !important;
  left: unset !important;
  top: unset !important;
  width: auto !important;
}
.cc-hero-slider__pagination.swiper-pagination .swiper-pagination-bullet{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0.5;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.cc-hero-slider__pagination.swiper-pagination .swiper-pagination-bullet-active{
  width: 1.5rem;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 1;
}
.cc-hero-slide__button{
  position: relative;
  margin-top: 2rem;
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: owners-text, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-hero-slide__button::before{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  --tw-content: "";
  content: var(--tw-content);
}
.cc-hero-slide__button:hover::before{
  content: var(--tw-content);
  width: 100%;
}
@media (min-width: 782px){

  .cc-hero-slide__button{
    width: auto;
  }
}
.cc-hero-slide__button svg{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.cc-hero-slide__button:hover svg{
  --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));
}
/* FEATURED CATEGORIES SWIPER */
.featured-next:not(.swiper-button-disabled),
.hot-cold-btn:not(.swiper-button-disabled),
.featured-prev:not(.swiper-button-disabled),
.hot-cold-btn:not(.swiper-button-disabled),
.ambasadors-btn:not(.swiper-button-disabled){
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.featured-next:not(.swiper-button-disabled):hover,
.hot-cold-btn:not(.swiper-button-disabled):hover,
.featured-prev:not(.swiper-button-disabled):hover,
.hot-cold-btn:not(.swiper-button-disabled):hover,
.ambasadors-btn:not(.swiper-button-disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.featured-next:not(.swiper-button-disabled):hover svg path, .hot-cold-btn:not(.swiper-button-disabled):hover svg path, .featured-prev:not(.swiper-button-disabled):hover svg path, .hot-cold-btn:not(.swiper-button-disabled):hover svg path, .ambasadors-btn:not(.swiper-button-disabled):hover svg path{
  stroke: #fff;
}
.featured-next,
.hot-cold-btn,
.featured-prev,
.ambasadors-btn{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
}
.featured-next svg, .hot-cold-btn svg, .featured-prev svg, .ambasadors-btn svg{
  width: 17px;
  min-width: 17px;
}
.featured-prev.swiper-button-disabled,
.featured-next.swiper-button-disabled{
  opacity: 0.4;
}
.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;
}
.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));
}
.home-product-box{
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
}
.cc__button{
  position: relative;
  margin-top: 2rem;
  display: inline-flex;
  flex-grow: 1;
  align-items: center;
  gap: 3rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.cc__button::before{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  --tw-content: "";
  content: var(--tw-content);
}
.cc__button:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc__button:hover::before{
  content: var(--tw-content);
  width: 100%;
}
@media (min-width: 782px){

  .cc__button{
    flex-grow: 0;
  }
}
.cc__button span{
  font-family: owners-text, sans-serif;
  font-size: 15px;
  line-height: 1;
}
@media (min-width: 782px){

  .cc__button span{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc__button.products-btn{
  position: relative;
  margin-top: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 3rem;
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 1rem;
  padding-right: 1rem;
  --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: 500ms;
}
.cc__button.products-btn::before{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  --tw-content: "";
  content: var(--tw-content);
}
.cc__button.products-btn:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc__button.products-btn:hover::before{
  content: var(--tw-content);
  width: 100%;
}
.cc-mobile-sticky-add-to-cart .cc__button{
  margin-top: 0px;
  width: 100%;
  justify-content: space-between;
}
.cc-mobile-sticky-add-to-cart .cc__button::before{
  content: var(--tw-content) !important;
  display: none !important;
}
.cc-mobile-sticky-add-to-cart .cc__button:hover svg{
  --tw-rotate: 0deg;
  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));
}
.blog-featured-categories .cc__button{
  padding-left: 0px;
}
@media (min-width: 782px){

  .blog-featured-categories .cc__button{
    padding-left: 14px;
  }
}
.cc__button svg{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.cc__button:hover svg{
  --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__button:hover svg path{
  stroke: white;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.cc__button-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.cc__button-secondary::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(230 229 238 / var(--tw-bg-opacity, 1));
}
.cc__button-secondary:hover{
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc__button-menu{
  justify-content: space-between;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc__button-menu::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.cc__button-secondary:hover svg path{
  stroke: #0B0730;
}
.cc__button-blog{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
}
.cc__button-blog::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(230 229 238 / var(--tw-bg-opacity, 1));
}
.cc__button-blog:hover{
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
}
.cc__button-blog:hover svg path{
  stroke: #1600CF;
}
.hot-cold-btn{
  cursor: pointer;
  padding: 1rem;
}
.hot-cold-btn.swiper-button-disabled{
  opacity: 0.5;
}
.hot-cold-pagination{
  position: relative !important;
}
@media (min-width: 782px){

  .hot-cold-pagination{
    display: none;
  }
}
.hot-cold-pagination .swiper-pagination-progressbar-fill{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1)) !important;
}
.cc-real-strength .textbox .description p{
  font-family: owners-text, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-real-strength .textbox .description p{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cc-real-strength .textbox .description p br{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-real-strength .textbox .description p br,
    .cc-newsletter__form p.cc-real-strength .textbox .description p br{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-real-strength .textbox .description p br .hidden,.cc-newsletter__form p.cc-real-strength .textbox .description p br .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 1280px){

  .cc-real-strength .textbox .description p br{
    display: block;
  }
}
.cc-real-strength .textbox .description p:not(:first-child){
  margin-top: 1.5rem;
}
.testimonials-pagination{
  position: relative !important;
  left: unset !important;
  right: unset !important;
  top: unset !important;
  bottom: unset !important;
  display: flex;
  width: auto !important;
  align-items: center;
  gap: 0.5rem;
}
.testimonials-pagination .swiper-pagination-bullet{
  margin: 0px !important;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(40 54 90 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.testimonials-pagination .swiper-pagination-bullet-active{
  width: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.testimonials-pagination.swiper-pagination-progressbar{
  position: relative;
  height: 0.25rem !important;
  width: 100% !important;
  --tw-bg-opacity: 1;
  background-color: rgb(40 54 90 / var(--tw-bg-opacity, 1));
}
.testimonials-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.testimonials-btn{
  cursor: pointer;
  padding: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.testimonials-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.testimonials-btn svg{
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.testimonials-btn:hover svg path{
  stroke: #fff;
}
.cc-hp-newsletter form{
  gap: 1rem;
}
.cc-hp-newsletter form .wpcf7-form-control-wrap{
  position: static;
}
.cc-hp-newsletter form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
  position: absolute;
  top: 6px;
  right: 0px;
  font-family: owners-text, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(207 0 0 / var(--tw-text-opacity, 1));
}
.cc-hp-newsletter form .input-container{
  position: relative;
}
.cc-hp-newsletter form .input-container br{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-hp-newsletter form .input-container br,
    .cc-newsletter__form p.cc-hp-newsletter form .input-container br{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-hp-newsletter form .input-container br .hidden,.cc-newsletter__form p.cc-hp-newsletter form .input-container br .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-hp-newsletter form .input-container label{
  margin-bottom: 0.5rem;
  display: inline-block;
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-hp-newsletter form .input-container input[type="text"],
    .cc-hp-newsletter form .input-container input[type="email"]{
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.cc-hp-newsletter form .checkbox-container{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.cc-hp-newsletter form .checkbox-container p br{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-hp-newsletter form .checkbox-container p br,
    .cc-newsletter__form p.cc-hp-newsletter form .checkbox-container p br{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-hp-newsletter form .checkbox-container p br .hidden,.cc-newsletter__form p.cc-hp-newsletter form .checkbox-container p br .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-hp-newsletter form .checkbox-container p{
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.cc-hp-newsletter form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item{
  position: relative;
  margin-left: 1px !important;
  display: flex;
  height: 18px;
  width: 18px;
  --tw-translate-y: 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));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.cc-hp-newsletter form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item:has(input[type="checkbox"]:checked)::after {
              display: block;
            }
.cc-hp-newsletter form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item:has(input[type="checkbox"]:checked)::before {
              display: block;
            }
.cc-hp-newsletter form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item::after {
            content: " ";
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M12.3535 0.353516L3.85352 8.85352L0.353516 5.35352' stroke='white'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 12px;
            height: 12px;
            z-index: 2;
            display: none;
            pointer-events: none;
          }
.cc-hp-newsletter form .checkbox-container p .wpcf7-acceptance .wpcf7-list-item::before {
            content: " ";
            position: absolute;
            inset: 0;
            background-color: #1600cf;
            z-index: 1;
            display: none;
            pointer-events: none;
          }
.cc-hp-newsletter form .checkbox-container p .condition{
  cursor: pointer;
  font-family: owners-text, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .cc-hp-newsletter form .checkbox-container p .condition{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.cc-hp-newsletter form .checkbox-container p .condition a{
  text-decoration-line: underline;
}
.cc-hp-newsletter form .cc__button br {
      display: none;
    }
.ambasadors-pagination{
  position: relative !important;
  margin-top: 0.75rem;
  width: 100%;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(94 121 146 / var(--tw-bg-opacity, 1)) !important;
}
@media (min-width: 782px){

  .ambasadors-pagination{
    display: flex;
    width: auto !important;
    align-items: center;
    gap: 0.5rem;
    background-color: transparent !important;
  }
}
.ambasadors-pagination .swiper-pagination-bullet{
  margin: 0px !important;
  height: 0.5rem !important;
  width: 0.5rem !important;
  border-radius: 0px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 54 90 / var(--tw-bg-opacity, 1)) !important;
  opacity: 1 !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.ambasadors-pagination .swiper-pagination-bullet-active{
  width: 1.5rem !important;
  border-radius: 0px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  opacity: 1 !important;
}
.ambasadors-pagination .swiper-pagination-progressbar-fill{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1)) !important;
}
.hp-upsell-pagination{
  position: relative !important;
  margin-top: 2rem;
  display: block;
}
@media (min-width: 960px){

  .hp-upsell-pagination{
    display: none;
  }
}
.hp-upsell-pagination .swiper-pagination-progressbar-fill{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1)) !important;
}
#thumbnail-slider .splide__slide .thumb-img {
  border: 2px solid transparent;
  transition: border-color 0.3s ease;
}
#thumbnail-slider .splide__slide.is-active .thumb-img {
  border: 2px solid white;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: none !important;
}
#thumbnail-slider .splide__arrow svg{
  height: auto;
  width: 1rem;
}
#thumbnail-slider .splide__arrow{
  top: 30%;
}
#thumbnail-slider .splide__arrow--next {
  right: -20px;
}
#thumbnail-slider .splide__arrow--prev {
  left: -20px;
}
.big-arrow.big-arrow--prev {
  left: 0;
}
.big-arrow.big-arrow--next {
  right: 0;
}
#thumbnail-slider .splide__arrow,
.splide__arrow.big-arrow{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
  opacity: 1;
}
.splide__arrow.big-arrow{
  bottom: 25%;
  top: unset;
}
.splide__arrow svg{
  fill: none !important;
}
.community-videos-pagination{
  position: relative !important;
  left: unset !important;
  right: unset !important;
  top: unset !important;
  bottom: unset !important;
  display: flex;
  width: auto !important;
  align-items: center;
  gap: 0.5rem;
}
.community-videos-pagination .swiper-pagination-bullet{
  margin: 0px !important;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(205 204 212 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.community-videos-pagination .swiper-pagination-bullet-active{
  width: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.community-videos-pagination.swiper-pagination-progressbar{
  position: relative;
  height: 0.25rem !important;
  width: 100% !important;
  --tw-bg-opacity: 1;
  background-color: rgb(230 229 238 / var(--tw-bg-opacity, 1));
}
.community-videos-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.community-videos-btn{
  cursor: pointer;
  padding: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.community-videos-btn svg{
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.community-videos-btn:not(.swiper-button-disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.community-videos-btn:not(.swiper-button-disabled):hover svg path{
  stroke: #fff;
}
.popup-video-next,
.popup-video-prev{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1280px){

  .popup-video-next,
.popup-video-prev{
    background-color: transparent;
  }
}
.popup-video-next svg, .popup-video-prev svg{
  width: 1rem;
}
.popup-video-next:after, .popup-video-prev:after{
  display: none;
}
.cc-newsletter__form .cc-form-group.popup-video-next:after,
    .cc-newsletter__form p.popup-video-next:after,.cc-newsletter__form .cc-form-group .popup-video-prev:after,
    .cc-newsletter__form p .popup-video-prev:after{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.popup-video-next .hidden:after,.cc-newsletter__form p.popup-video-next .hidden:after,.cc-newsletter__form .cc-form-group .popup-video-prev .hidden:after,.cc-newsletter__form p .popup-video-prev .hidden:after{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 1280px){

  .popup-video-next:hover, .popup-video-prev:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
  }
}
.popup-video-next{
  right: 1rem;
}
@media (min-width: 960px){

  .popup-video-next{
    right: 2rem;
  }
}
.popup-video-prev{
  left: 1rem;
}
@media (min-width: 960px){

  .popup-video-prev{
    left: 2rem;
  }
}
.featured-articles-pagination{
  position: relative !important;
  left: unset !important;
  right: unset !important;
  top: unset !important;
  bottom: unset !important;
  display: flex;
  width: auto !important;
  align-items: center;
  gap: 0.5rem;
}
.featured-articles-pagination .swiper-pagination-bullet{
  margin: 0px !important;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(205 204 212 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.featured-articles-pagination .swiper-pagination-bullet-active{
  width: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.featured-articles-pagination.swiper-pagination-progressbar{
  position: relative;
  height: 0.25rem !important;
  width: 100% !important;
  --tw-bg-opacity: 1;
  background-color: rgb(230 229 238 / var(--tw-bg-opacity, 1));
}
.featured-articles-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.featured-articles-btn{
  cursor: pointer;
  padding: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.featured-articles-btn svg{
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.featured-articles-btn:not(.swiper-button-disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.featured-articles-btn:not(.swiper-button-disabled):hover svg path{
  stroke: #fff;
}
.table-data{
  display: flex;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(230 229 238 / var(--tw-bg-opacity, 1));
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .table-data{
    flex-direction: row;
  }
}
.table-data:last-of-type .table-data-inner .cell{
  border-bottom-width: 1px;
}
.table-data:nth-of-type(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.table-data:nth-of-type(odd) .table-data__header{
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
}
@media (min-width: 782px){

  .table-data:nth-of-type(odd) .table-data__header{
    --tw-border-opacity: 1;
    border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  }
}
.table-data:nth-of-type(odd) .table-data-inner{
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
}
.table-data .table-data__header{
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  border-width: 1px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 15px;
}
@media (min-width: 782px){

  .table-data .table-data__header{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  }
}
@media (min-width: 960px){

  .table-data .table-data__header{
    width: 32.013%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.table-data .table-data-inner{
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.table-data .table-data-inner .cell{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  word-break: break-all;
  border-width: 1px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
  padding: 0.75rem;
  text-align: left;
  font-size: 15px;
}
@media (min-width: 782px){

  .table-data .table-data-inner .cell{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  }
}
@media (min-width: 960px){

  .table-data .table-data-inner .cell{
    flex-direction: row;
    word-break: keep-all;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.table-data .table-data-inner .cell:last-of-type{
  border-top-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(68 102 133 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.table-data .table-data-inner .cell:nth-of-type(2){
  border-left-width: 0px;
}
.table-data .table-data-inner .cell:first-of-type{
  border-left-width: 1px;
}
@media (min-width: 782px){

  .table-data .table-data-inner .cell:first-of-type{
    border-left-width: 0px;
  }
}
.table-data .table-data-inner .cell.no-break{
  word-break: keep-all !important;
}
.table-data .table-data-inner .cell img{
  width: 2rem;
  max-width: 2rem;
}
.table-header{
  position: sticky;
  top: 0px;
  z-index: 900;
  display: none;
  flex-direction: column;
  gap: 30px;
}
.cc-newsletter__form .cc-form-group.table-header,
    .cc-newsletter__form p.table-header{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.table-header .hidden,.cc-newsletter__form p.table-header .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
@media (min-width: 960px){

  .table-header{
    top: 0px;
    display: flex;
    flex-direction: row;
    gap: 0px;
  }
}
.table-header .table-header__title{
  opacity: 1;
    transition: opacity 200ms ease;
    will-change: opacity;
}
.table-header.is-stuck .table-header__title{
  opacity: 0;
}
.table-header .table-header__title{
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  text-align: left;
  font-family: owners-narrow, sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .table-header .table-header__title{
    width: 32.013%;
  }
}
.table-header .table-header__inner{
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.table-header .table-header__inner .cell{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 960px){

  .table-header .table-header__inner .cell{
    padding: 1rem;
  }
}
.table-header .table-header__inner .cell .cell-header{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.table-header .table-header__inner .cell .cell-header .price,
        .table-header .table-header__inner .cell .cell-header .name{
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .table-header .table-header__inner .cell .cell-header .price,
        .table-header .table-header__inner .cell .cell-header .name{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.table-header .table-header__inner .cell .cc__button{
  margin-top: 0.75rem !important;
  width: 100%;
  justify-content: space-between;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  text-align: center !important;
}
@media (min-width: 960px){

  .table-header .table-header__inner .cell .cc__button{
    margin-top: 1.5rem !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    text-align: left !important;
  }
}
.table-header .table-header__inner .cell .cc__button span{
  width: 100%;
}
@media (min-width: 960px){

  .table-header .table-header__inner .cell .cc__button span{
    width: auto;
  }
}
.table-header .table-header__inner .cell .cc__button svg{
  display: none !important;
}
@media (min-width: 960px){

  .table-header .table-header__inner .cell .cc__button svg{
    display: block !important;
  }
}
.table-header__title.mobile{
  margin-bottom: 2rem;
  display: block;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  text-align: left;
  font-family: owners-narrow, sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .table-header__title.mobile{
    display: none;
    width: 32.013%;
  }
}
.table-header__inner.mobile{
  position: sticky;
  top: 0px;
  z-index: 900;
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (min-width: 960px){

  .table-header__inner.mobile{
    display: none;
  }
}
.table-header__inner.mobile .cell{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 960px){

  .table-header__inner.mobile .cell{
    padding: 1rem;
  }
}
.table-header__inner.mobile .cell .cell-header{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.table-header__inner.mobile .cell .cell-header .price,
      .table-header__inner.mobile .cell .cell-header .name{
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .table-header__inner.mobile .cell .cell-header .price,
      .table-header__inner.mobile .cell .cell-header .name{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.table-header__inner.mobile .cell .cc__button{
  margin-top: 0.75rem !important;
  width: 100%;
  justify-content: space-between;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  text-align: center !important;
}
@media (min-width: 960px){

  .table-header__inner.mobile .cell .cc__button{
    margin-top: 1.5rem !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    text-align: left !important;
  }
}
.table-header__inner.mobile .cell .cc__button span{
  width: 100%;
}
@media (min-width: 960px){

  .table-header__inner.mobile .cell .cc__button span{
    width: auto;
  }
}
.table-header__inner.mobile .cell .cc__button svg{
  display: none !important;
}
@media (min-width: 960px){

  .table-header__inner.mobile .cell .cc__button svg{
    display: block !important;
  }
}
.cc-post-listing{
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cc-post-filters{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}
@media (min-width: 782px){

  .cc-post-filters{
    flex-direction: row;
    align-items: center;
  }
}
.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;
  gap: 1rem;
  overflow-x: auto;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (min-width: 782px){

  .cc-post-filters__menu{
    order: 0;
  }
}
.cc-post-filters__menu-link{
  width: -moz-fit-content;
  width: fit-content;
  scroll-snap-align: start;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / 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: 14px;
  padding-bottom: 14px;
  line-height: 0.9;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / 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-post-filters__menu-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 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(22 0 207 / 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(22 0 207 / 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;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.cc-posts-section__arrow:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.cc-posts-section__arrow:hover svg path{
  stroke: #fff;
}
.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: 100%;
  max-width: 400px;
  flex-shrink: 0;
  flex-grow: 0;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.7;
}
@media (min-width: 782px){

  .cc-next-prev-posts__item{
    width: 33.333%;
    max-width: none;
    align-items: flex-start;
  }
}
.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;
}
.cc-next-prev-posts__item-back{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / 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));
}
.cc-next-prev-posts__item-title{
  text-align: center;
}
@media (min-width: 782px){

  .cc-next-prev-posts__item-title{
    text-align: left;
  }
}
/* PREV */
.cc-next-prev-posts__item--prev{
  align-items: center;
}
@media (min-width: 782px){

  .cc-next-prev-posts__item--prev{
    align-items: flex-end;
  }
}
.cc-next-prev-posts__item--prev .cc-next-prev-posts__item-title{
  text-align: center;
}
@media (min-width: 782px){

  .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;
}
.layout_vertical{
  display: flex;
  max-width: 100%;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 960px){

  .layout_vertical{
    max-width: 88%;
  }
}
.layout_horizontal{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (min-width: 782px){

  .layout_horizontal{
    gap: 0.625rem;
  }
}
@media (min-width: 960px){

  .layout_horizontal{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.layout_2_col{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (min-width: 782px){

  .layout_2_col{
    gap: 4rem;
  }
}
@media (min-width: 960px){

  .layout_2_col{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.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;
  }
}
.wc-block-cart-items__header-image span,
.wc-block-cart-items__header-total span{
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .wc-block-cart-items__header-image span,
.wc-block-cart-items__header-total span{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.cc-article{
  margin-bottom: 4rem;
  padding-top: 1rem;
}
.cc-article__header{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.cc-article__back{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-article__back:hover{
  opacity: 0.8;
}
.cc-article__title{
  font-family: owners-text, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .cc-article__title{
    font-size: 32px;
    line-height: 1.2;
  }
}
.cc-article__content p{
  font-family: owners-text, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
.cc-article__content p strong{
  font-weight: 500;
}
.cc-article__content

/* .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{
    list-style-type: circle !important;    
}
.cc-article ol li ul li ul li{
    list-style-type: square !important;
}
.cc-article ul li{
    list-style-type: disc !important;
}
.cc-article ol li, ul li{
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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-family: owners-text, sans-serif;
    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{
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
}
.cc-article ol li::marker{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
}
.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;
}
.cc-article .pointers{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / 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-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-article .cc-product-box-cta__image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cc-article .faq-items{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.cc-article .faq-items .faq-item__answer{
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: all .5s;
  padding-top: 0;
}
.cc-article .faq-item .faq-item__answer .faq-item__content{
    min-height: 0;
    transition: visibility .5s;
    visibility: hidden;
}
.cc-article .faq-item .faq-item__answer .faq-item__content p{
    color: var(--Dark-Blue-500, #0B0730);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}
.cc-article .faq-item.expanded .faq-item__answer{
    grid-template-rows: 1fr;
    padding-top: 12px;
}
.cc-article .faq-item.expanded .faq-item__answer .faq-item__content {
  visibility: visible;
}
@keyframes fade-in{

  0%{
    opacity: 0;
  }

  100%{
    opacity: 1;
  }
}
.cc-article .faq-item .faq-item__icon svg{
  animation: fade-in .5s ease-out forwards;
}
.cc-article .faq-item .faq-item__icon svg.plus{
  display: block;
}
.cc-article .faq-item .faq-item__icon svg.minus{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-article .faq-item .faq-item__icon svg.minus,
    .cc-newsletter__form p.cc-article .faq-item .faq-item__icon svg.minus{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-article .faq-item .faq-item__icon svg.minus .hidden,.cc-newsletter__form p.cc-article .faq-item .faq-item__icon svg.minus .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-article .faq-item.expanded .faq-item__icon svg.plus{
  display: none;
}
.cc-newsletter__form .cc-form-group.cc-article .faq-item.expanded .faq-item__icon svg.plus,
    .cc-newsletter__form p.cc-article .faq-item.expanded .faq-item__icon svg.plus{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.cc-article .faq-item.expanded .faq-item__icon svg.plus .hidden,.cc-newsletter__form p.cc-article .faq-item.expanded .faq-item__icon svg.plus .hidden{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-article .faq-item.expanded .faq-item__icon svg.minus{
  display: block;
}
.post .post-cta{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
}
@media (min-width: 782px){

  .post .post-cta{
    grid-template-columns: 57% 43%;
  }
}
.post .post-cta .cta-text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
@media (min-width: 782px){

  .post .post-cta .cta-text{
    padding-left: 2.5rem;
    padding-right: 5rem;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.post .post-cta .cta-text h3{
  margin: 0px;
  font-family: owners-narrow, sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){

  .post .post-cta .cta-text h3{
    font-size: 32px;
  }
}
.post .post-cta .cta-text .cc__button{
  justify-content: space-between;
    text-decoration: none;
}
.post .post-cta .cta-text .cta-subheader{
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.post .post-cta .cta-img img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-posted-on{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  border-top-width: 0px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 782px){

  .article-posted-on{
    flex-direction: row;
    align-items: center;
    gap: 0px;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.posted-on-header{
  font-family: general-sans, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
.posted-on-link{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
}
/* 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(22 0 207 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1)) !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !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(22 0 207 / 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(121 148 173 / var(--tw-border-opacity, 1));
  background-color: transparent !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / 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-border-opacity: 1 !important;
  border-color: rgb(121 148 173 / var(--tw-border-opacity, 1)) !important;
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.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;
}
.wp-block-woocommerce-mini-cart-checkout-button-block{
  display: none !important;
}
.wp-block-woocommerce-mini-cart-shopping-button-block{
  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;
  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(22 0 207 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1)) !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.5 !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-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-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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: 2.5rem;
  font-family: owners-text, sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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: 1rem !important;
  margin-bottom: 1rem !important;
}
.wc-block-mini-cart__empty-cart-wrapper p{
  margin-bottom: 1.5rem;
  font-family: owners-narrow, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400 !important;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1;
}
.wc-block-components-drawer__screen-overlay{
  --tw-backdrop-blur: blur(12px);
  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(22 0 207 / var(--tw-bg-opacity, 1));
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: owners-text, 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));
}
.wc-block-components-product-badge.wc-block-components-sale-badge .wc-block-formatted-money-amount{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.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;
}
table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link{
  font-family: owners-text, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
/* .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{} */
.wc-block-mini-cart__footer{
  --tw-border-opacity: 1 !important;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1)) !important;
}
.is-mobile table.wc-block-cart-items.wc-block-mini-cart-items thead tr.wc-block-cart-items__header, .is-small table.wc-block-cart-items.wc-block-mini-cart-items thead tr.wc-block-cart-items__header, .is-medium table.wc-block-cart-items.wc-block-mini-cart-items thead tr.wc-block-cart-items__header, .is-large table.wc-block-cart-items.wc-block-mini-cart-items thead tr.wc-block-cart-items__header{
  display: none !important;
}
.wc-block-components-quantity-selector{
  display: flex !important;
  width: 135px !important;
  justify-content: space-between !important;
  border-radius: 0px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1)) !important;
  padding: 6px !important;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{
  margin-left: 0px !important;
  margin-right: 0px !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{
  position: relative !important;
  display: flex;
  aspect-ratio: 1 / 1;
  height: 32px !important;
  width: 32px !important;
  align-items: center;
  justify-content: center;
  border-radius: 0px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(230 229 238 / var(--tw-bg-opacity, 1)) !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 700 !important;
  color: transparent !important;
  opacity: 1 !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, 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: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-quantity__input:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
  width: unset !important;
  min-width: unset !important;
  padding: 0px !important;
}
.wc-block-components-quantity-selector__button--plus::before {
    content: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6%2012H12M12%2012H18M12%2012V18M12%2012V6%22%20stroke%3D%22%230B0730%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%2F%3E%3C%2Fsvg%3E'); /* Tutaj wpisz swój tekst */ position: absolute; left: 50%; top: 50%; display: block; height: 1.5rem; width: 1.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));
}
.wc-block-components-quantity-selector__button--minus::before {
    content: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6%2012H12H18%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%2F%3E%3C%2Fsvg%3E'); /* Tutaj wpisz swój tekst */ position: absolute; left: 50%; top: 50%; display: block; height: 1.5rem; width: 1.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));
}
.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;
  margin-bottom: 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{
  --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{
  --tw-border-opacity: 1 !important;
  border-color: rgb(145 173 200 / var(--tw-border-opacity, 1)) !important;
}
/* .wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
  @apply !border-black;
} */
.wc-block-cart-items .wc-block-components-product-name{
  font-family: owners-text, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / 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,
.is-medium.wc-block-cart .wc-block-cart__totals-title{
  font-family: owners-text, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.is-small.wc-block-cart .wc-block-cart__totals-title,
.is-mobile.wc-block-cart .wc-block-cart__totals-title{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.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-family: owners-text, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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(22 0 207 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1)) !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  line-height: 1.5 !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(22 0 207 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / 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{
  height: 7px !important;
  width: 7px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1)) !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input{
  top: 17px !important;
  border-width: 1px !important;
  --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{
  border-width: 2px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(22 0 207 / 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{
  display: none !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{
  font-family: owners-text, sans-serif !important;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
@media (min-width: 960px){

  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label{
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
}
.wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value
  .wc-block-components-formatted-money-amount{
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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{
  font-family: owners-text, sans-serif;
  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;
  }
}
.wc-block-cart__submit-button{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.wc-block-components-totals-wrapper.wp-block-woocommerce-cart-order-summary-coupon-form-block{
  --tw-border-opacity: 1 !important;
  border-color: rgb(11 7 48 / var(--tw-border-opacity, 1)) !important;
}
.wp-block-woocommerce-cart-order-summary-totals-block{
  --tw-border-opacity: 1 !important;
  border-color: rgb(145 173 200 / var(--tw-border-opacity, 1)) !important;
}
h1.cart-header{
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0.5rem;
  font-family: owners-narrow, sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  h1.cart-header{
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
    font-size: 64px;
  }
}
.woocommerce-cart table.wc-block-cart-items{
  display: flex !important;
  flex-direction: column !important;
  border-width: 0px;
}
.woocommerce-cart table.wc-block-cart-items thead{
  display: flex;
}
.woocommerce-cart table.wc-block-cart-items thead tr{
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(11 7 48 / var(--tw-border-opacity, 1));
}
.woocommerce-cart table.wc-block-cart-items thead tr th{
  padding: 0px !important;
  padding-bottom: 0.5rem !important;
}
.woocommerce-cart table.wc-block-cart-items tbody{
  margin-top: 2rem !important;
}
.woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-items__row{
  margin-bottom: 0.75rem;
  display: flex !important;
  gap: 1rem !important;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
  padding: 1rem !important;
}
.woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-items__row td{
  border-width: 0px !important;
  padding: 0px !important;
}
.woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-items__row td .wc-block-components-formatted-money-amount{
  font-weight: 500 !important;
}
.woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-items__row td.wc-block-cart-item__image img{
  max-width: 100px;
}
.woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-items__row .wc-block-cart-item__total{
  margin-left: auto;
}
.wc-block-components-totals-coupon__form{
  margin-top: 0px !important;
  align-items: flex-end;
}
.wc-block-components-totals-coupon__form .wc-block-components-text-input{
  margin-top: 0px !important;
}
.wc-block-components-totals-coupon__form button{
  max-height: 46px !important;
}
.wc-block-components-totals-coupon__form button:disabled{
  --tw-border-opacity: 1 !important;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)) !important;
  opacity: 1;
}
.wc-block-components-totals-coupon__form button:disabled .wc-block-components-button__text{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  opacity: 0.8;
}
.wc-block-components-sidebar .wc-block-cart__submit-button{
  align-items: center;
  justify-content: space-between !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.wc-block-components-sidebar .wc-block-cart__submit-button::before{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  --tw-content: "";
  content: var(--tw-content);
}
.wc-block-components-sidebar .wc-block-cart__submit-button:hover::before{
  content: var(--tw-content);
  width: 100%;
}
.wc-block-components-sidebar .wc-block-cart__submit-button::after {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.16699 5.38008L17.9273 5.38008L17.9273 16.1404' stroke='white' stroke-linejoin='bevel'/%3E%3Cpath d='M18.2578 5.08455L5.25781 18.0845' stroke='white' stroke-linejoin='bevel'/%3E%3C/svg%3E");
      position: relative;
      width: 24px;
      height: 24px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: transform 0.5s;
    }
.wc-block-components-sidebar .wc-block-cart__submit-button:hover::after{
  --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));
}
.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{
  margin-bottom: 0px !important;
  border-bottom-width: 0px !important;
}
.wc-block-components-sidebar .wc-block-formatted-money-amount{
  font-weight: 500 !important;
}
.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title{
  display: block !important;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__header,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__header,
.is-small table.wc-block-cart-items .wc-block-cart-items__header{
  display: flex !important;
}
.wc-block-components-sidebar-layout{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0px;
}
@media (min-width: 782px){

  .wc-block-components-sidebar-layout{
    gap: 2rem;
  }
}
@media (min-width: 960px){

  .wc-block-components-sidebar-layout{
    gap: 5rem !important;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main{
  padding: 0px !important;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{
  margin-bottom: 0px !important;
  padding: 0px !important;
}
.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-family: owners-text, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 1.5 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
@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-family: owners-text, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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;
  }
}
.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));
}
.cc-content
  .wc-block-checkout
  .wc-block-components-checkout-step__heading-container{
  margin-bottom: 1.5rem !important;
  gap: 0.25rem !important;
}
.wc-block-components-checkout-step__description{
  margin-bottom: 0px !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-components-title.wc-block-components-title{
  font-family: owners-text, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
@media (min-width: 960px){

  .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;
}
@media (min-width: 782px){

  .wc-block-components-sidebar-layout .wc-block-components-main{
    width: 65% !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(145 173 200 / var(--tw-border-opacity, 1)) !important;
}
.wp-block-woocommerce-checkout-order-summary-block{
  border-radius: 0px !important;
  border-style: none !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;
  }
}
.wc-block-components-form .wc-block-components-checkout-step{
  margin-bottom: 2.5rem !important;
}
.wc-block-components-address-form .wc-block-components-checkbox{
  margin-top: 1.5rem !important;
}
.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:not(
    .wp-block-woocommerce-cart-order-summary-coupon-form-block
  ),
.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(145 173 200 / 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: 0px;
}
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__description{
  padding-right: 1.5rem !important;
  padding-left: 1rem !important;
  padding-top: 0px !important;
}
.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-product-name{
  margin-bottom: 0.5rem !important;
  font-family: owners-text, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.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;
}
.wp-block-woocommerce-checkout-order-summary-block
  .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{
  padding-top: 1.5rem !important;
}
.wc-block-components-checkout-order-summary__title-text{
  margin-bottom: 0px !important;
  font-family: owners-text, sans-serif !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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-family: owners-text, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-components-formatted-money-amount{
  font-family: owners-text, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 400 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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;
  }
}
.wc-block-components-panel__button,
.wc-block-components-totals-item__label{
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
  border-top-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(145 173 200 / var(--tw-border-opacity, 1)) !important;
}
@media (max-width: 699px) {
  .woocommerce-checkout
    .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid #91adc8 !important;
  }
}
#contact.wc-block-components-address-form{
  margin-bottom: 0px !important;
}
.wc-block-components-radio-control__label span{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
img.tpay-inline{
  position: static !important;
}
.tpay-accept-conditions p{
  display: inline;
}
.tpay-accept-conditions{
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.inpost_pl-block-shipping-method-meta-wrap{
  display: none !important;
}
.wc-block-components-text-input{
  margin-top: 1.5rem !important;
  margin-bottom: 0px !important;
  display: flex;
  flex-direction: column-reverse;
}
.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: auto !important;
  border-radius: 0px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(121 148 173 / var(--tw-border-opacity, 1)) !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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(22 0 207 / 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(22 0 207 / 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(22 0 207 / 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-text-input[style*="display: block"]{
  display: flex !important;
}
.wc-blocks-components-select__container{
  display: flex;
  flex-direction: column;
}
.wc-block-components-address-form{
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label{
  position: static !important;
  margin-bottom: 0.5rem !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;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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{
  --tw-translate-y: 0px !important;
  --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;
  padding-top: 0px !important;
}
.wc-block-checkout__form
  .wc-block-components-address-form__country
  .wc-blocks-components-select{
  margin-bottom: 0px !important;
  margin-top: 0px !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;
}
.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: auto !important;
  border-radius: 0px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(121 148 173 / var(--tw-border-opacity, 1)) !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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(22 0 207 / 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{
  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;
}
.select2-container .select2-selection{
  border-width: 0px !important;
}
.wc-blocks-components-select .wc-blocks-components-select__label{
  position: static !important;
  margin-bottom: 0.5rem !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;
  padding: 0px !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !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{
  margin-top: 1.5rem !important;
  margin-bottom: 0px !important;
  font-family: owners-text, sans-serif;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
  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 1px #7994AD;
  --tw-shadow-colored: inset 0 0 0 1px 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 #1600CF !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-components-radio-control__option-layout
  .wc-block-components-radio-control__label
  span{
  font-family: owners-text, sans-serif;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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: 18px;
  width: 18px;
  --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(22 0 207 / 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(2px + 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(22 0 207 / var(--tw-ring-opacity, 1));
}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted
  .wc-block-components-radio-control__option-layout
  .wc-block-components-radio-control__label
  span{
  font-weight: 500 !important;
}
.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;
  justify-content: center;
  overflow: hidden;
  border-radius: 0px;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  --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;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / 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(22 0 207 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / 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(145 173 200 / 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__label{
  font-family: owners-text, sans-serif !important;
  font-size: 15px;
  line-height: 1.5;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"]:checked{
  --tw-border-opacity: 1 !important;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(22 0 207 / 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(121 148 173 / var(--tw-border-opacity, 1)) !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.wc-block-checkout__add-note .wc-block-components-textarea::-moz-placeholder{
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.wc-block-checkout__add-note .wc-block-components-textarea::placeholder{
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-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;
  height: 18px !important;
  width: 18px !important;
  opacity: 0;
}
.woocommerce-form__label-for-checkbox::before{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 1.25rem;
  width: 1.25rem;
  border-width: 1px;
  border-style: none;
  --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: -2px;
  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(22 0 207 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / 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(11 7 48 / 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{
  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 ul li::first-child a{
  border-top-width: 1px;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-navigation a{
  display: block;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0px;
  padding-right: 0px;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / 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;
}
.woocommerce-account .cc-content .woocommerce-MyAccount-navigation a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 960px){

  .woocommerce-account .cc-content .woocommerce-MyAccount-navigation a{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.woocommerce-account
  .cc-content
  .woocommerce-MyAccount-navigation
  .is-active
  a{
  pointer-events: none;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
}
.cc-content
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
  a{
  margin-top: 2rem;
  display: inline-block;
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(11 7 48 / var(--tw-border-opacity, 1));
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: owners-text, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.cc-content
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
  a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(11 7 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .cc-content
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
  a{
    margin-top: 3rem;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.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: 0px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0px;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cc-content .woocommerce-Address-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
}
.cc-content .woocommerce-Address h2{
  margin: 0px;
  font-family: owners-text, sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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(22 0 207 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: owners-text, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / 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;
}
.woocommerce-account .cc-content .addresses .title .edit::before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4%2020.0001H20M4%2020.0001V16.0001L12%208.00012M4%2020.0001L8%2020.0001L16%2012.0001M12%208.00012L14.8686%205.13146L14.8704%205.12976C15.2652%204.73488%2015.463%204.53709%2015.691%204.46301C15.8919%204.39775%2016.1082%204.39775%2016.3091%204.46301C16.5369%204.53704%2016.7345%204.7346%2017.1288%205.12892L18.8686%206.86872C19.2646%207.26474%2019.4627%207.46284%2019.5369%207.69117C19.6022%207.89201%2019.6021%208.10835%2019.5369%208.3092C19.4628%208.53736%2019.265%208.73516%2018.8695%209.13061L18.8686%209.13146L16%2012.0001M12%208.00012L16%2012.0001%22%20stroke%3D%22%231600CF%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22square%22%2F%3E%3C%2Fsvg%3E");
    --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: 0px;
  font-family: owners-text, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.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;
}
.woocommerce-account .cc-content #account-navigation-button svg{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.woocommerce-account .cc-content #account-navigation-button.active svg{
  --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-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{
  table-layout: fixed !important;
  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-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
  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: 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(11 7 48 / 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(11 7 48 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  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: 0.75rem;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.cc-content .woocommerce .woocommerce-orders-table tfoot th, .cc-content .woocommerce .woocommerce-table--order-details tfoot th{
  font-size: 1rem !important;
  line-height: 1.5rem !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: 0px;
}
.cc-content .woocommerce-customer-details address .woocommerce-customer-details--phone{
  margin-bottom: 0px !important;
}
.cc-content .woocommerce-customer-details address .woocommerce-customer-details--email{
  margin-top: 1rem !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 form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last{
  width: 49%;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone{
  padding-left: 0px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before, .woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before {
    content: " ";
  }
table.my_account_orders tbody th,
    table.my_account_orders tbody td{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
table.my_account_orders tbody th .woocommerce-button, table.my_account_orders tbody td .woocommerce-button{
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: unset !important;
  font-family: owners-text, sans-serif !important;
  font-weight: 500 !important;
}
@media (min-width: 960px){

  table.my_account_orders tbody th .woocommerce-button, table.my_account_orders tbody td .woocommerce-button{
    width: 100% !important;
  }
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before{
  font-family: owners-text, sans-serif !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.order-details-title{
  margin-top: 0px !important;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){

  .order-details-title{
    margin-top: 1.5rem !important;
  }
}
.woocommerce #content div.cc-product{
  padding-top: 1.5rem;
}
@media (min-width: 782px){

  .woocommerce #content div.cc-product{
    overflow: visible;
    padding-top: 2.5rem;
  }
}
.cc-product .iworks-omnibus{
  font-family: owners-text, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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;
}
.cc-product .cc__button{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
@media (min-width: 782px){

  .cc-product .cc__button{
    padding-left: 1rem !important;
    padding-right: 1rem !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.125rem;
  }
}
.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;
  }
}
.quantity-controller{
  display: flex;
  align-items: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  padding: 6px;
}
.quantity-controller__button{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(230 229 238 / var(--tw-bg-opacity, 1));
}
.woocommerce div.cc-product .quantity{
  margin: 0px !important;
}
.woocommerce div.cc-product .quantity .qty{
  width: 2rem;
  min-width: 2rem;
  max-width: 2rem;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 782px){

  .woocommerce div.cc-product .quantity .qty{
    width: 2.5rem;
    min-width: 2.5rem;
    max-width: 2.5rem;
  }
}
.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);
}
.cc-product-images{
  display: grid;
  gap: 0.625rem;
}
@media (min-width: 960px){

  .cc-product-images{
    gap: 0px;
  }
}
.cc-product-images .img-box{
  padding: 0px;
}
@media (min-width: 782px){

  .cc-product-images .img-box{
    padding: 1.5rem;
  }
}
.cc-product-images-full .img-box img{
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cc-product-images-even .img-box img,
.cc-product-images-odd .img-box img,
.cc-product-images-three .img-box img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cc-product-images-full{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cc-product-images-full .img-box{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
}
.cc-product-images-odd{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 960px){

  .cc-product-images-odd{
    grid-template-columns: 40% 60%;
  }
}
.cc-product-images-even{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 960px){

  .cc-product-images-even{
    grid-template-columns: 50% 50%;
  }
}
.cc-product-images-three{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 960px){

  .cc-product-images-three{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cc-product-images-three img{
  aspect-ratio: 1 / 1;
}
@media (min-width: 960px){

  .cc-product-images-three img{
    aspect-ratio: auto;
  }
}
.cc-product-images-odd img, .cc-product-images-even img{
  aspect-ratio: 1 / 1;
}
@media (min-width: 960px){

  .cc-product-images-odd img, .cc-product-images-even img{
    aspect-ratio: auto;
  }
}
.cc-product-images-odd .img-box:first-child, .cc-product-images-even .img-box:first-child{
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
}
@media (min-width: 960px){

  .cc-product-images-odd .img-box:first-child, .cc-product-images-even .img-box:first-child{
    border-width: 1px;
  }

  .cc-product-images-odd:has(.img-box:nth-child(2)) .img-box:first-child, .cc-product-images-even:has(.img-box:nth-child(2)) .img-box:first-child{
    border-right-width: 0px;
  }
}
.cc-product-images-odd .img-box:nth-child(2), .cc-product-images-even .img-box:nth-child(2){
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
}
@media (min-width: 960px){

  .cc-product-images-odd .img-box:nth-child(2), .cc-product-images-even .img-box:nth-child(2){
    border-width: 1px;
  }
}
.cc-product-images-three .img-box:first-child{
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
}
@media (min-width: 960px){

  .cc-product-images-three .img-box:first-child{
    border-width: 1px;
  }

  .cc-product-images-three:has(.img-box:nth-child(2)) .img-box:first-child{
    border-right-width: 0px;
  }
}
.cc-product-images-three .img-box:nth-child(2){
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
}
@media (min-width: 960px){

  .cc-product-images-three .img-box:nth-child(2){
    border-width: 1px;
  }
}
.cc-product-images-three .img-box:nth-child(3){
  --tw-border-opacity: 1;
  border-color: rgb(40 54 90 / var(--tw-border-opacity, 1));
}
@media (min-width: 960px){

  .cc-product-images-three .img-box:nth-child(3){
    border-width: 1px;
    border-left-width: 0px;
  }
}
.qty::-webkit-outer-spin-button,
.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty {
  -moz-appearance: textfield;
}
.cold-section-text{
  flex-grow: 1;
}
.cold-section-text p{
  margin-bottom: 1rem;
  display: inline-block;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cold-section-text ul{
  display: flex;
  list-style-position: inside;
  flex-direction: column;
  gap: 0.75rem;
    list-style-type: square;
}
.cold-section-text ul li{
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cold-section-text ul li::marker{
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
}
.hot-section-text{
  flex-grow: 1;
}
.hot-section-text p{
  margin-bottom: 1rem;
  display: inline-block;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hot-section-text ul{
  display: flex;
  list-style-position: inside;
  flex-direction: column;
  gap: 0.75rem;
    list-style-type: square;
}
.hot-section-text ul li{
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hot-section-text ul li::marker{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cold-layout-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cold-layout-1 .img-box{
  position: relative;
}
.cold-layout-1 .img-box img{
  aspect-ratio: 1 / 1;
      -o-object-fit: cover;
         object-fit: cover;
}
.cold-layout-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 58px;
}
.cold-layout-2 .img-box{
  position: relative;
}
.cold-layout-2 .img-box img{
  aspect-ratio: 2/3;
      -o-object-fit: cover;
         object-fit: cover;
}
.cold-section-textbox *:not(li){
  margin-bottom: 1rem;
}
.cold-section-textbox *:last-child{
  margin-bottom: 0px;
}
.cold-section-textbox{
  margin: auto 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cold-section-textbox strong{
  font-weight: 500;
}
.cold-section-textbox ul {
    list-style-type: square;
    list-style-position: inside;
  }
.cold-section-textbox ul li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  line-height: 1.4;
}
.cold-section-textbox ul li:first-child{
  border-top-width: 1px;
}
.cold-section-textbox ul li::marker{
  --tw-text-opacity: 1;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1));
}
.cold-section-textbox ol {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
  }
.cold-section-textbox ol li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.cold-section-textbox ol li:first-child{
  border-top-width: 1px;
}
.cold-section-textbox ol li {
      counter-increment: item;
      display: grid;
      grid-template-columns: auto 1fr;
      -moz-column-gap: 12px;
           column-gap: 12px; /* ← tu masz dokładnie 12px */
    }
.cold-section-textbox ol li:before {
      content: counter(item, decimal-leading-zero) ". ";
      font-size: 1rem;
      line-height: 1.5rem;
      line-height: 1.4;
      --tw-text-opacity: 1;
      color: rgb(22 0 207 / var(--tw-text-opacity, 1));
    }
.hot-section-textbox *:not(li){
  margin-bottom: 1rem;
}
.hot-section-textbox{
  margin: auto 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.hot-section-textbox strong{
  font-weight: 500;
}
.hot-section-textbox ul {
    list-style-type: square;
    list-style-position: inside;
  }
.hot-section-textbox ul li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  line-height: 1.4;
}
.hot-section-textbox ul li:first-child{
  border-top-width: 1px;
}
.hot-section-textbox ul li::marker{
  --tw-text-opacity: 1;
  color: rgb(207 0 0 / var(--tw-text-opacity, 1));
}
.hot-section-textbox ol {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
  }
.hot-section-textbox ol li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.hot-section-textbox ol li:first-child{
  border-top-width: 1px;
}
.hot-section-textbox ol li {
      counter-increment: item;
      display: grid;
      grid-template-columns: auto 1fr;
      -moz-column-gap: 12px;
           column-gap: 12px; /* ← tu masz dokładnie 12px */
    }
.hot-section-textbox ol li:before {
      content: counter(item, decimal-leading-zero) ". ";
      font-size: 1rem;
      line-height: 1.5rem;
      line-height: 1.4;
      --tw-text-opacity: 1;
      color: rgb(207 0 0 / var(--tw-text-opacity, 1));
    }
.woocommerce div.product div.images img{
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.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 .u-column1, .cc-content .woocommerce #customer_login .u-column2{
  --tw-bg-opacity: 1;
  background-color: rgb(11 7 48 / var(--tw-bg-opacity, 1));
}
.cc-content .woocommerce #customer_login .u-column1 label,.cc-content .woocommerce #customer_login .u-column2 label{
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-content .woocommerce #customer_login .u-column1 input[type='text'], .cc-content .woocommerce #customer_login .u-column1 input[type='email'], .cc-content .woocommerce #customer_login .u-column1 input[type='password'], .cc-content .woocommerce #customer_login .u-column2 input[type='text'], .cc-content .woocommerce #customer_login .u-column2 input[type='email'], .cc-content .woocommerce #customer_login .u-column2 input[type='password']{
  background-color: transparent;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.cc-content .woocommerce #customer_login .u-column1 input[type='text']:hover, .cc-content .woocommerce #customer_login .u-column1 input[type='email']:hover, .cc-content .woocommerce #customer_login .u-column1 input[type='password']:hover, .cc-content .woocommerce #customer_login .u-column2 input[type='text']:hover, .cc-content .woocommerce #customer_login .u-column2 input[type='email']:hover, .cc-content .woocommerce #customer_login .u-column2 input[type='password']:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(145 173 200 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1;
  background-color: rgb(40 54 90 / var(--tw-bg-opacity, 1));
}
.cc-content .woocommerce #customer_login .u-column1 input[type='text']:focus, .cc-content .woocommerce #customer_login .u-column1 input[type='email']:focus, .cc-content .woocommerce #customer_login .u-column1 input[type='password']:focus, .cc-content .woocommerce #customer_login .u-column2 input[type='text']:focus, .cc-content .woocommerce #customer_login .u-column2 input[type='email']:focus, .cc-content .woocommerce #customer_login .u-column2 input[type='password']:focus{
  --tw-border-opacity: 1 !important;
  border-color: rgb(145 173 200 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1;
  background-color: rgb(40 54 90 / var(--tw-bg-opacity, 1));
}
.cc-content .woocommerce #customer_login .u-column1 input[type='text']:focus-visible, .cc-content .woocommerce #customer_login .u-column1 input[type='email']:focus-visible, .cc-content .woocommerce #customer_login .u-column1 input[type='password']:focus-visible, .cc-content .woocommerce #customer_login .u-column2 input[type='text']:focus-visible, .cc-content .woocommerce #customer_login .u-column2 input[type='email']:focus-visible, .cc-content .woocommerce #customer_login .u-column2 input[type='password']:focus-visible{
  --tw-border-opacity: 1 !important;
  border-color: rgb(145 173 200 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1;
  background-color: rgb(40 54 90 / var(--tw-bg-opacity, 1));
}
.cc-content .woocommerce #customer_login .u-column1 .show-password-input::before,.cc-content .woocommerce #customer_login .u-column2 .show-password-input::before{
                background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2218%22%20viewBox%3D%220%200%2020%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.84706%200.707092L17.8471%2016.7071M14.3471%2013.463C12.9945%2014.1916%2011.4657%2014.707%209.84706%2014.707C6.31641%2014.707%203.21341%2012.2549%201.43397%2010.4859C0.96427%2010.0189%200.729455%209.7855%200.579969%209.32721C0.47336%209.00037%200.473327%208.41366%200.579969%208.08683C0.729501%207.62856%200.964803%207.39455%201.43544%206.92676C2.33232%206.0353%203.56518%204.97069%205.01936%204.13385M17.3471%2011.3405C17.6801%2011.0476%2017.9851%2010.7594%2018.2589%2010.4874L18.2617%2010.4843C18.7304%2010.0185%2018.9654%209.78498%2019.1146%209.3277C19.2212%209.00087%2019.221%208.41393%2019.1144%208.08709C18.9649%207.62896%2018.7298%207.39484%2018.2604%206.9282C16.481%205.15918%2013.3777%202.70709%209.84706%202.70709C9.50956%202.70709%209.17597%202.7295%208.84706%202.77157M11.17%2010.2071C10.8174%2010.5183%2010.3543%2010.7071%209.84706%2010.7071C8.74249%2010.7071%207.84706%209.81166%207.84706%208.70709C7.84706%208.16759%208.06067%207.67817%208.40794%207.31842%22%20stroke%3D%22white%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22bevel%22%2F%3E%3C%2Fsvg%3E');
                height: 22px;
                width: 1.5rem;
            }
.cc-content .woocommerce #customer_login .u-column1 .show-password-input.display-password::before,.cc-content .woocommerce #customer_login .u-column2 .show-password-input.display-password::before{
                background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3.58631%2013.7788C5.36575%2015.5478%208.46904%2017.9999%2011.9997%2017.9999C15.5303%2017.9999%2018.6331%2015.5478%2020.4125%2013.7788C20.8818%2013.3123%2021.1172%2013.0782%2021.2667%2012.6201C21.3733%2012.2933%2021.3733%2011.7067%2021.2667%2011.3799C21.1172%2010.9218%2020.8818%2010.6877%2020.4125%2010.2211C18.633%208.45208%2015.5303%206%2011.9997%206C8.46904%206%205.36575%208.45208%203.58631%2010.2211C3.11665%2010.688%202.8818%2010.9216%202.73231%2011.3799C2.62569%2011.7067%202.62569%2012.2933%202.73231%2012.6201C2.8818%2013.0784%203.11665%2013.3119%203.58631%2013.7788Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.99951%2012C9.99951%2013.1046%2010.8949%2014%2011.9995%2014C13.1041%2014%2013.9995%2013.1046%2013.9995%2012C13.9995%2010.8954%2013.1041%2010%2011.9995%2010C10.8949%2010%209.99951%2010.8954%209.99951%2012Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E')
            }
.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: 1rem !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: space-between !important;
  border-width: 1px;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.cc-content .woocommerce #customer_login form.register p{
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-content .woocommerce #customer_login form.register p a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cc-content .woocommerce #customer_login h2{
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.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;
}
.cc-content .woocommerce #customer_login.col2-set > div:first-child h2{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 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(255 255 255 / 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{
  --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-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(22 0 207 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  font-family: owners-text, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  line-height: 1.4 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce-info .button.wc-forward{
  font-family: owners-text, sans-serif !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.woocommerce-info::before{
  display: none;
}
.cc-newsletter__form .cc-form-group.woocommerce-info::before,
    .cc-newsletter__form p.woocommerce-info::before{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.cc-newsletter__form .cc-form-group.woocommerce-info .hidden::before,.cc-newsletter__form p.woocommerce-info .hidden::before{
  visibility: hidden;
  display: block;
  opacity: 0;
}
.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;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  padding: 0px;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.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-family: owners-text, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}
.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;
  flex-direction: column;
  gap: 0px;
}
.cc-woocommerce ul.products li.cc-product-box .woocommerce-loop-product__link:not(:has(img)), .cc-product-archive ul.products li.cc-product-box .woocommerce-loop-product__link:not(:has(img)), .cc-product-box .woocommerce-loop-product__link:not(:has(img)){
  height: 100% !important;
}
.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: 0px;
  aspect-ratio: 1 / 1;
}
.cc-product-box__thumbnail.has-hover:hover .attachment-woocommerce_thumbnail_custom{
  opacity: 0;
}
.cc-product-box__thumbnail img{
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cc-product-box__thumbnail img.attachment-woocommerce_thumbnail_custom{
  position: relative;
  z-index: 2;
  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{
  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;
}
.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;
}
.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: 2rem;
  margin-bottom: 2rem;
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1.5rem;
}
.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{
    margin-bottom: 4rem;
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 2rem;
  }
}
.cc-woocommerce ul.products.columns-4, .cc-product-archive ul.products.columns-4{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 600px){

  .cc-woocommerce ul.products.columns-4, .cc-product-archive ul.products.columns-4{
    grid-template-columns: repeat(1, 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));
}
.woocommerce-table__product-name.product-name a{
  font-family: owners-text, sans-serif !important;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
}
.u-columns.woocommerce-Addresses .col-1.woocommerce-Address,
  .u-columns.woocommerce-Addresses .col-2.woocommerce-Address{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(205 204 212 / var(--tw-border-opacity, 1));
  padding: 1.5rem;
}
.u-columns.woocommerce-Addresses .col-1.woocommerce-Address address, .u-columns.woocommerce-Addresses .col-2.woocommerce-Address address{
  padding-top: 1.5rem;
}
.u-columns.woocommerce-Addresses .col-1.woocommerce-Address{
  margin-bottom: 1.5rem;
}
@media (min-width: 782px){

  .u-columns.woocommerce-Addresses .col-1.woocommerce-Address{
    margin-bottom: 0px;
  }
}
/* 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 {
    @apply flex justify-center items-center w-10 h-10 rounded-[50%] bg-brandGray-300 transition-all hover:bg-white ;
} */
.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{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  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-section__arrow:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.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);
  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;
}
.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: 18px;
  width: 18px;
  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;
  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);
  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(242 244 247 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-family: general-sans, sans-serif;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.cc-search-form__input::-moz-placeholder{
  font-family: general-sans, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(68 102 133 / var(--tw-text-opacity, 1));
}
.cc-search-form__input::placeholder{
  font-family: general-sans, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(68 102 133 / var(--tw-text-opacity, 1));
}
.cc-search-form button{
  margin-left: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(22 0 207 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / 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(22 0 207 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / 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(242 244 247 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / 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);
  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);
  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);
  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, 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, 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, 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, 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 {
    @apply !order-3
} */
.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, 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, 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, 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\:\!hidden::before{
  content: var(--tw-content);
  display: none !important;
}
.before\:bg-primary::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / 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);
}
.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\:bg-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 0 207 / var(--tw-bg-opacity, 1));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-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-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));
}
.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-0{
  opacity: 0;
}
.group:hover .group-hover\:opacity-100{
  opacity: 1;
}
.group:hover .group-hover\:opacity-20{
  opacity: 0.2;
}
.group:hover .group-hover\:opacity-80{
  opacity: 0.8;
}
@media (min-width: 600px){

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

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

  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, 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\: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\:static{
    position: static;
  }

  .md\:sticky{
    position: sticky;
  }

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

  .md\:-right-\[14px\]{
    right: -14px;
  }

  .md\:-top-\[41px\]{
    top: -41px;
  }

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

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

  .md\:bottom-5{
    bottom: 1.25rem;
  }

  .md\:bottom-\[9\%\]{
    bottom: 9%;
  }

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

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

  .md\:right-10{
    right: 2.5rem;
  }

  .md\:top-\[-10\%\]{
    top: -10%;
  }

  .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\:row-auto{
    grid-row: auto;
  }

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

  .md\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .md\:\!mr-0{
    margin-right: 0px !important;
  }

  .md\:mb-10{
    margin-bottom: 2.5rem;
  }

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

  .md\:mb-8{
    margin-bottom: 2rem;
  }

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

  .md\:mt-16{
    margin-top: 4rem;
  }

  .md\:mt-2{
    margin-top: 0.5rem;
  }

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

  .md\:mt-6{
    margin-top: 1.5rem;
  }

  .md\:mt-8{
    margin-top: 2rem;
  }

  .md\:line-clamp-1{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .md\:block{
    display: block;
  }

  .md\:\!flex{
    display: flex !important;
  }

  .md\:flex{
    display: flex;
  }

  .md\:hidden{
    display: none;
  }

  .md\:aspect-\[1\.33\/1\]{
    aspect-ratio: 1.33/1;
  }

  .md\:aspect-\[3\.28\/1\]{
    aspect-ratio: 3.28/1;
  }

  .md\:aspect-\[unset\]{
    aspect-ratio: unset;
  }

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

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

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

  .md\:w-1\/2{
    width: 50%;
  }

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

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

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

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

  .md\:max-w-\[80\%\]{
    max-width: 80%;
  }

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

  .md\:max-w-\[90\%\]{
    max-width: 90%;
  }

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

  .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-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\:grid-cols-\[unset\]{
    grid-template-columns: unset;
  }

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

  .md\:flex-col{
    flex-direction: column;
  }

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

  .md\:items-center{
    align-items: center;
  }

  .md\:justify-start{
    justify-content: flex-start;
  }

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

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

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

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

  .md\:gap-2\.5{
    gap: 0.625rem;
  }

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

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

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

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

  .md\:gap-\[unset\]{
    gap: unset;
  }

  .md\:gap-y-1{
    row-gap: 0.25rem;
  }

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

  .md\:border-b-0{
    border-bottom-width: 0px;
  }

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

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

  .md\:p-2{
    padding: 0.5rem;
  }

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

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

  .md\:p-8{
    padding: 2rem;
  }

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

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

  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

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

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

  .md\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

  .md\:py-\[10\.5px\]{
    padding-top: 10.5px;
    padding-bottom: 10.5px;
  }

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

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

  .md\:pb-6{
    padding-bottom: 1.5rem;
  }

  .md\:pb-8{
    padding-bottom: 2rem;
  }

  .md\:pb-\[140px\]{
    padding-bottom: 140px;
  }

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

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

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

  .md\:pr-8{
    padding-right: 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-6{
    padding-top: 1.5rem;
  }

  .md\:pt-\[145px\]{
    padding-top: 145px;
  }

  .md\:text-center{
    text-align: center;
  }

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

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

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

  .md\:text-\[110px\]{
    font-size: 110px;
  }

  .md\:text-\[32px\]{
    font-size: 32px;
  }

  .md\:text-\[64px\]{
    font-size: 64px;
  }

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

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

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

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

  .md\:font-medium{
    font-weight: 500;
  }
}
@media (min-width: 960px){

  .lg\:absolute{
    position: absolute;
  }

  .lg\:sticky{
    position: sticky;
  }

  .lg\:left-8{
    left: 2rem;
  }

  .lg\:right-8{
    right: 2rem;
  }

  .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\:m-0{
    margin: 0px;
  }

  .lg\:mb-10{
    margin-bottom: 2.5rem;
  }

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

  .lg\:mb-6{
    margin-bottom: 1.5rem;
  }

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

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

  .lg\:mt-\[104px\]{
    margin-top: 104px;
  }

  .lg\:block{
    display: block;
  }

  .lg\:flex{
    display: flex;
  }

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

  .lg\:hidden{
    display: none;
  }

  .lg\:aspect-video{
    aspect-ratio: 16 / 9;
  }

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

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

  .lg\:w-\[calc\(43\%-32px\)\]{
    width: calc(43% - 32px);
  }

  .lg\:w-\[calc\(57\%-32px\)\]{
    width: calc(57% - 32px);
  }

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

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

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

  .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\:grid-cols-\[51\%_49\%\]{
    grid-template-columns: 51% 49%;
  }

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

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

  .lg\:items-center{
    align-items: center;
  }

  .lg\:justify-end{
    justify-content: flex-end;
  }

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

  .lg\:gap-10{
    gap: 2.5rem;
  }

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

  .lg\:gap-2{
    gap: 0.5rem;
  }

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

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

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

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

  .lg\:border{
    border-width: 1px;
  }

  .lg\:border-l-0{
    border-left-width: 0px;
  }

  .lg\:border-\[\#E6E5EE\]{
    --tw-border-opacity: 1;
    border-color: rgb(230 229 238 / var(--tw-border-opacity, 1));
  }

  .lg\:p-6{
    padding: 1.5rem;
  }

  .lg\:p-8{
    padding: 2rem;
  }

  .lg\:\!px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .lg\:\!py-8{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .lg\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

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

  .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

  .lg\:pb-5{
    padding-bottom: 1.25rem;
  }

  .lg\:pb-\[8px\]{
    padding-bottom: 8px;
  }

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

  .lg\:pt-12{
    padding-top: 3rem;
  }

  .lg\:pt-16{
    padding-top: 4rem;
  }

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

  .lg\:text-center{
    text-align: center;
  }

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

  .lg\:text-\[32px\]{
    font-size: 32px;
  }

  .lg\:text-\[64px\]{
    font-size: 64px;
  }

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

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

  .lg\:text-xl{
    font-size: 1.25rem;
  }
}
@media (min-width: 1280px){

  .xl\:absolute{
    position: absolute;
  }

  .xl\:bottom-\[unset\]{
    bottom: unset;
  }

  .xl\:left-\[93px\]{
    left: 93px;
  }

  .xl\:right-\[128px\]{
    right: 128px;
  }

  .xl\:top-0{
    top: 0px;
  }

  .xl\:top-\[105px\]{
    top: 105px;
  }

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

  .xl\:mb-24{
    margin-bottom: 6rem;
  }

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

  .xl\:mt-16{
    margin-top: 4rem;
  }

  .xl\:mt-\[27px\]{
    margin-top: 27px;
  }

  .xl\:block{
    display: block;
  }

  .xl\:flex{
    display: flex;
  }

  .xl\:grid{
    display: grid;
  }

  .xl\:hidden{
    display: none;
  }

  .xl\:aspect-\[unset\]{
    aspect-ratio: unset;
  }

  .xl\:w-\[calc\(33\.1\%-16px\)\]{
    width: calc(33.1% - 16px);
  }

  .xl\:w-\[calc\(59\.37\%-24px\)\]{
    width: calc(59.37% - 24px);
  }

  .xl\:min-w-10{
    min-width: 2.5rem;
  }

  .xl\:\!max-w-16{
    max-width: 4rem !important;
  }

  .xl\:\!max-w-\[104px\]{
    max-width: 104px !important;
  }

  .xl\:max-w-\[1083px\]{
    max-width: 1083px;
  }

  .xl\:max-w-\[491px\]{
    max-width: 491px;
  }

  .xl\:max-w-\[60\%\]{
    max-width: 60%;
  }

  .xl\:max-w-\[729px\]{
    max-width: 729px;
  }

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

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

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

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

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

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

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

  .xl\:flex-row-reverse{
    flex-direction: row-reverse;
  }

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

  .xl\:items-center{
    align-items: center;
  }

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

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

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

  .xl\:gap-\[10px\]{
    gap: 10px;
  }

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

  .xl\:p-6{
    padding: 1.5rem;
  }

  .xl\:p-8{
    padding: 2rem;
  }

  .xl\:pb-\[116px\]{
    padding-bottom: 116px;
  }

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

  .xl\:pr-0{
    padding-right: 0px;
  }

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

  .xl\:text-\[32px\]{
    font-size: 32px;
  }

  .xl\:text-\[48px\]{
    font-size: 48px;
  }

  .xl\:text-\[80px\]{
    font-size: 80px;
  }

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

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

  .xl\:opacity-0{
    opacity: 0;
  }
}
@media (min-width: 1440px){

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

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

  .\32xl\:ps-7{
    padding-inline-start: 1.75rem;
  }
}
.\[\&\: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;
  }
}
.\[\&_a\]\:\!w-full a{
  width: 100% !important;
}
.\[\&_a\]\:\!justify-between a{
  justify-content: space-between !important;
}
.\[\&_a\]\:\!text-primary a{
  --tw-text-opacity: 1 !important;
  color: rgb(22 0 207 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_br\]\:hidden br{
  display: none;
}
@media (min-width: 782px){

  .\[\&_br\]\:md\:block br{
    display: block;
  }

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

  .\[\&_br\]\:lg\:block br{
    display: block;
  }
}
.\[\&_img\]\:mb-10 img{
  margin-bottom: 2.5rem;
}
.\[\&_img\]\:mt-4 img{
  margin-top: 1rem;
}
.\[\&_img\]\:aspect-video img{
  aspect-ratio: 16 / 9;
}
.\[\&_img\]\:min-w-full img{
  min-width: 100%;
}
.\[\&_img\]\:object-cover img{
  -o-object-fit: cover;
     object-fit: cover;
}
.\[\&_p\]\:font-owners p{
  font-family: owners-text, sans-serif;
}
.\[\&_strong\]\:font-medium strong{
  font-weight: 500;
}
.\[\&_strong\]\:text-secondary strong{
  --tw-text-opacity: 1;
  color: rgb(11 7 48 / var(--tw-text-opacity, 1));
}

