/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/styles/scss/bundle.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * This file should only be used to import the files that need to be bundled and used in the frontend
 */
*, ::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: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --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: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 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, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, 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]) {
  text-decoration: underline;
  -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;
}
.sizing-wide{
  width: calc(100% - (2 * 1.25rem));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px){
  .sizing-wide{
    width: calc(100% - (2 * 6.25rem));
  }
}
.sizing-medium{
  width: calc(100% - (2 * 1.25rem));
  margin-left: auto;
  margin-right: auto;
  max-width: 77.5rem;
}
@media screen and (min-width: 1024px){
  .sizing-medium{
    width: calc(100% - (2 * 6.25rem));
  }
}
.sizing-medium-large{
  width: calc(100% - (2 * 1.25rem));
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
}
@media screen and (min-width: 1024px){
  .sizing-medium-large{
    width: calc(100% - (2 * 6.25rem));
  }
}
.sizing-narrow{
  width: calc(100% - (2 * 1.25rem));
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
}
@media screen and (min-width: 1024px){
  .sizing-narrow{
    width: calc(100% - (2 * 6.25rem));
  }
}
.h-screen-smallest{
  height: 100vh;
}
.h-screen-largest{
  height: 100vh;
}
.h-screen-dynamic{
  height: 100vh;
}
.min-h-screen-smallest{
  min-height: 100vh;
}
.min-h-screen-largest{
  min-height: 100vh;
}
.min-h-screen-dynamic{
  min-height: 100vh;
}
.max-h-screen-smallest{
  max-height: 100vh;
}
.max-h-screen-largest{
  max-height: 100vh;
}
.max-h-screen-dynamic{
  max-height: 100vh;
}
.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;
}
.visible{
  visibility: visible;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
.-right-2{
  right: -0.125rem;
}
.-top-2{
  top: -0.125rem;
}
.left-12{
  left: 0.75rem;
}
.right-12{
  right: 0.75rem;
}
.top-12{
  top: 0.75rem;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-50{
  z-index: 50;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.order-3{
  order: 3;
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-5{
  grid-column: span 5 / span 5;
}
.\!m-0{
  margin: 0rem !important;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-20{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-40{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-80{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.\!mb-0{
  margin-bottom: 0rem !important;
}
.mb-12{
  margin-bottom: 0.75rem;
}
.mb-16{
  margin-bottom: 1rem;
}
.mb-2{
  margin-bottom: 0.125rem;
}
.mb-20{
  margin-bottom: 1.25rem;
}
.mb-24{
  margin-bottom: 1.5rem;
}
.mb-32{
  margin-bottom: 2rem;
}
.mb-36{
  margin-bottom: 2.25rem;
}
.mb-4{
  margin-bottom: 0.25rem;
}
.mb-40{
  margin-bottom: 2.5rem;
}
.mb-8{
  margin-bottom: 0.5rem;
}
.ml-10{
  margin-left: 0.625rem;
}
.ml-24{
  margin-left: 1.5rem;
}
.ml-8{
  margin-left: 0.5rem;
}
.mr-8{
  margin-right: 0.5rem;
}
.mt-12{
  margin-top: 0.75rem;
}
.mt-16{
  margin-top: 1rem;
}
.mt-20{
  margin-top: 1.25rem;
}
.mt-24{
  margin-top: 1.5rem;
}
.mt-32{
  margin-top: 2rem;
}
.mt-48{
  margin-top: 3rem;
}
.mt-8{
  margin-top: 0.5rem;
}
.mt-auto{
  margin-top: auto;
}
.mt-gutter-mobile{
  margin-top: 1.25rem;
}
.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;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.size-full{
  width: 100%;
  height: 100%;
}
.\!h-20{
  height: 1.25rem !important;
}
.\!h-40{
  height: 2.5rem !important;
}
.\!h-50{
  height: 3.125rem !important;
}
.h-12{
  height: 0.75rem;
}
.h-16{
  height: 1rem;
}
.h-2{
  height: 0.125rem;
}
.h-24{
  height: 1.5rem;
}
.h-240{
  height: 15rem;
}
.h-32{
  height: 2rem;
}
.h-40{
  height: 2.5rem;
}
.h-5{
  height: 0.3125rem;
}
.h-96{
  height: 6rem;
}
.h-\[152px\]{
  height: 152px;
}
.h-\[220px\]{
  height: 220px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-\[120px\]{
  max-height: 120px;
}
.max-h-\[31\.25rem\]{
  max-height: 31.25rem;
}
.w-10{
  width: 0.625rem;
}
.w-12{
  width: 0.75rem;
}
.w-16{
  width: 1rem;
}
.w-20{
  width: 1.25rem;
}
.w-24{
  width: 1.5rem;
}
.w-32{
  width: 2rem;
}
.w-5{
  width: 0.3125rem;
}
.w-96{
  width: 6rem;
}
.w-\[0\%\]{
  width: 0%;
}
.w-\[1\%\]{
  width: 1%;
}
.w-\[10\%\]{
  width: 10%;
}
.w-\[100\%\]{
  width: 100%;
}
.w-\[11\%\]{
  width: 11%;
}
.w-\[12\%\]{
  width: 12%;
}
.w-\[13\%\]{
  width: 13%;
}
.w-\[14\%\]{
  width: 14%;
}
.w-\[15\%\]{
  width: 15%;
}
.w-\[16\%\]{
  width: 16%;
}
.w-\[17\%\]{
  width: 17%;
}
.w-\[18\%\]{
  width: 18%;
}
.w-\[19\%\]{
  width: 19%;
}
.w-\[2\%\]{
  width: 2%;
}
.w-\[20\%\]{
  width: 20%;
}
.w-\[21\%\]{
  width: 21%;
}
.w-\[22\%\]{
  width: 22%;
}
.w-\[23\%\]{
  width: 23%;
}
.w-\[24\%\]{
  width: 24%;
}
.w-\[25\%\]{
  width: 25%;
}
.w-\[26\%\]{
  width: 26%;
}
.w-\[27\%\]{
  width: 27%;
}
.w-\[28\%\]{
  width: 28%;
}
.w-\[29\%\]{
  width: 29%;
}
.w-\[3\%\]{
  width: 3%;
}
.w-\[30\%\]{
  width: 30%;
}
.w-\[31\%\]{
  width: 31%;
}
.w-\[32\%\]{
  width: 32%;
}
.w-\[33\%\]{
  width: 33%;
}
.w-\[34\%\]{
  width: 34%;
}
.w-\[35\%\]{
  width: 35%;
}
.w-\[36\%\]{
  width: 36%;
}
.w-\[37\%\]{
  width: 37%;
}
.w-\[38\%\]{
  width: 38%;
}
.w-\[39\%\]{
  width: 39%;
}
.w-\[4\%\]{
  width: 4%;
}
.w-\[40\%\]{
  width: 40%;
}
.w-\[41\%\]{
  width: 41%;
}
.w-\[42\%\]{
  width: 42%;
}
.w-\[43\%\]{
  width: 43%;
}
.w-\[44\%\]{
  width: 44%;
}
.w-\[45\%\]{
  width: 45%;
}
.w-\[46\%\]{
  width: 46%;
}
.w-\[47\%\]{
  width: 47%;
}
.w-\[48\%\]{
  width: 48%;
}
.w-\[49\%\]{
  width: 49%;
}
.w-\[5\%\]{
  width: 5%;
}
.w-\[50\%\]{
  width: 50%;
}
.w-\[51\%\]{
  width: 51%;
}
.w-\[52\%\]{
  width: 52%;
}
.w-\[53\%\]{
  width: 53%;
}
.w-\[54\%\]{
  width: 54%;
}
.w-\[55\%\]{
  width: 55%;
}
.w-\[56\%\]{
  width: 56%;
}
.w-\[57\%\]{
  width: 57%;
}
.w-\[58\%\]{
  width: 58%;
}
.w-\[59\%\]{
  width: 59%;
}
.w-\[6\%\]{
  width: 6%;
}
.w-\[60\%\]{
  width: 60%;
}
.w-\[61\%\]{
  width: 61%;
}
.w-\[62\%\]{
  width: 62%;
}
.w-\[63\%\]{
  width: 63%;
}
.w-\[64\%\]{
  width: 64%;
}
.w-\[65\%\]{
  width: 65%;
}
.w-\[66\%\]{
  width: 66%;
}
.w-\[67\%\]{
  width: 67%;
}
.w-\[68\%\]{
  width: 68%;
}
.w-\[69\%\]{
  width: 69%;
}
.w-\[7\%\]{
  width: 7%;
}
.w-\[70\%\]{
  width: 70%;
}
.w-\[71\%\]{
  width: 71%;
}
.w-\[72\%\]{
  width: 72%;
}
.w-\[73\%\]{
  width: 73%;
}
.w-\[74\%\]{
  width: 74%;
}
.w-\[75\%\]{
  width: 75%;
}
.w-\[76\%\]{
  width: 76%;
}
.w-\[77\%\]{
  width: 77%;
}
.w-\[78\%\]{
  width: 78%;
}
.w-\[79\%\]{
  width: 79%;
}
.w-\[8\%\]{
  width: 8%;
}
.w-\[80\%\]{
  width: 80%;
}
.w-\[81\%\]{
  width: 81%;
}
.w-\[82\%\]{
  width: 82%;
}
.w-\[83\%\]{
  width: 83%;
}
.w-\[84\%\]{
  width: 84%;
}
.w-\[85\%\]{
  width: 85%;
}
.w-\[86\%\]{
  width: 86%;
}
.w-\[87\%\]{
  width: 87%;
}
.w-\[88\%\]{
  width: 88%;
}
.w-\[89\%\]{
  width: 89%;
}
.w-\[9\%\]{
  width: 9%;
}
.w-\[90\%\]{
  width: 90%;
}
.w-\[91\%\]{
  width: 91%;
}
.w-\[92\%\]{
  width: 92%;
}
.w-\[93\%\]{
  width: 93%;
}
.w-\[94\%\]{
  width: 94%;
}
.w-\[95\%\]{
  width: 95%;
}
.w-\[96\%\]{
  width: 96%;
}
.w-\[97\%\]{
  width: 97%;
}
.w-\[98\%\]{
  width: 98%;
}
.w-\[99\%\]{
  width: 99%;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.min-w-24{
  min-width: 1.5rem;
}
.max-w-\[20rem\]{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.-translate-y-full{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), -100%) 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: 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: 0rem;
  transform: translate(var(--tw-translate-x), 0rem) 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: 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-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  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));
}
.cursor-not-allowed{
  cursor: not-allowed;
}
.cursor-pointer{
  cursor: pointer;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize{
  resize: both;
}
.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));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.justify-evenly{
  justify-content: space-evenly;
}
.gap-0{
  gap: 0rem;
}
.gap-12{
  gap: 0.75rem;
}
.gap-14{
  gap: 0.875rem;
}
.gap-16{
  gap: 1rem;
}
.gap-20{
  gap: 1.25rem;
}
.gap-24{
  gap: 1.5rem;
}
.gap-4{
  gap: 0.25rem;
}
.gap-6{
  gap: 0.375rem;
}
.gap-7{
  gap: 0.4375rem;
}
.gap-8{
  gap: 0.5rem;
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - 0));
  margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(0.5rem * calc(1 - 0));
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * 0);
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.overflow-hidden{
  overflow: hidden;
}
.rounded-full{
  border-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-l{
  border-left-width: 1px;
}
.border-r{
  border-right-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-none{
  border-style: none;
}
.border-grey-light{
  --tw-border-opacity: 1;
  border-color: rgba(188, 188, 188, 1);
  border-color: rgba(188, 188, 188, var(--tw-border-opacity, 1));
}
.border-grey-xlight{
  --tw-border-opacity: 1;
  border-color: rgba(226, 226, 226, 1);
  border-color: rgba(226, 226, 226, var(--tw-border-opacity, 1));
}
.border-red{
  --tw-border-opacity: 1;
  border-color: rgba(226, 1, 0, 1);
  border-color: rgba(226, 1, 0, var(--tw-border-opacity, 1));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, 1);
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity, 1));
}
.bg-green{
  --tw-bg-opacity: 1;
  background-color: rgba(22, 182, 81, 1);
  background-color: rgba(22, 182, 81, var(--tw-bg-opacity, 1));
}
.bg-grey{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, 1);
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity, 1));
}
.bg-grey-dark{
  --tw-bg-opacity: 1;
  background-color: rgba(33, 33, 33, 1);
  background-color: rgba(33, 33, 33, var(--tw-bg-opacity, 1));
}
.bg-grey-light{
  --tw-bg-opacity: 1;
  background-color: rgba(188, 188, 188, 1);
  background-color: rgba(188, 188, 188, var(--tw-bg-opacity, 1));
}
.bg-grey-xxlight{
  --tw-bg-opacity: 1;
  background-color: rgba(247, 247, 247, 1);
  background-color: rgba(247, 247, 247, var(--tw-bg-opacity, 1));
}
.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgba(221, 0, 255, 1);
  background-color: rgba(221, 0, 255, var(--tw-bg-opacity, 1));
}
.bg-primary-dark{
  --tw-bg-opacity: 1;
  background-color: rgba(148, 0, 171, 1);
  background-color: rgba(148, 0, 171, var(--tw-bg-opacity, 1));
}
.bg-red{
  --tw-bg-opacity: 1;
  background-color: rgba(226, 1, 0, 1);
  background-color: rgba(226, 1, 0, var(--tw-bg-opacity, 1));
}
.bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 255, 0, 1);
  background-color: rgba(0, 255, 0, var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1));
}
.bg-opacity-40{
  --tw-bg-opacity: 0.4;
}
.fill-black{
  fill: #000000;
}
.fill-black\/0{
  fill: rgba(0, 0, 0, 0);
}
.fill-black\/10{
  fill: rgba(0, 0, 0, 0.1);
}
.fill-black\/100{
  fill: rgb(0, 0, 0);
}
.fill-black\/15{
  fill: rgba(0, 0, 0, 0.15);
}
.fill-black\/20{
  fill: rgba(0, 0, 0, 0.2);
}
.fill-black\/25{
  fill: rgba(0, 0, 0, 0.25);
}
.fill-black\/30{
  fill: rgba(0, 0, 0, 0.3);
}
.fill-black\/35{
  fill: rgba(0, 0, 0, 0.35);
}
.fill-black\/40{
  fill: rgba(0, 0, 0, 0.4);
}
.fill-black\/45{
  fill: rgba(0, 0, 0, 0.45);
}
.fill-black\/5{
  fill: rgba(0, 0, 0, 0.05);
}
.fill-black\/50{
  fill: rgba(0, 0, 0, 0.5);
}
.fill-black\/55{
  fill: rgba(0, 0, 0, 0.55);
}
.fill-black\/60{
  fill: rgba(0, 0, 0, 0.6);
}
.fill-black\/65{
  fill: rgba(0, 0, 0, 0.65);
}
.fill-black\/70{
  fill: rgba(0, 0, 0, 0.7);
}
.fill-black\/75{
  fill: rgba(0, 0, 0, 0.75);
}
.fill-black\/80{
  fill: rgba(0, 0, 0, 0.8);
}
.fill-black\/85{
  fill: rgba(0, 0, 0, 0.85);
}
.fill-black\/90{
  fill: rgba(0, 0, 0, 0.9);
}
.fill-black\/95{
  fill: rgba(0, 0, 0, 0.95);
}
.fill-current{
  fill: currentColor;
}
.fill-green{
  fill: #16B651;
}
.fill-green\/0{
  fill: rgba(22, 182, 81, 0);
}
.fill-green\/10{
  fill: rgba(22, 182, 81, 0.1);
}
.fill-green\/100{
  fill: rgb(22, 182, 81);
}
.fill-green\/15{
  fill: rgba(22, 182, 81, 0.15);
}
.fill-green\/20{
  fill: rgba(22, 182, 81, 0.2);
}
.fill-green\/25{
  fill: rgba(22, 182, 81, 0.25);
}
.fill-green\/30{
  fill: rgba(22, 182, 81, 0.3);
}
.fill-green\/35{
  fill: rgba(22, 182, 81, 0.35);
}
.fill-green\/40{
  fill: rgba(22, 182, 81, 0.4);
}
.fill-green\/45{
  fill: rgba(22, 182, 81, 0.45);
}
.fill-green\/5{
  fill: rgba(22, 182, 81, 0.05);
}
.fill-green\/50{
  fill: rgba(22, 182, 81, 0.5);
}
.fill-green\/55{
  fill: rgba(22, 182, 81, 0.55);
}
.fill-green\/60{
  fill: rgba(22, 182, 81, 0.6);
}
.fill-green\/65{
  fill: rgba(22, 182, 81, 0.65);
}
.fill-green\/70{
  fill: rgba(22, 182, 81, 0.7);
}
.fill-green\/75{
  fill: rgba(22, 182, 81, 0.75);
}
.fill-green\/80{
  fill: rgba(22, 182, 81, 0.8);
}
.fill-green\/85{
  fill: rgba(22, 182, 81, 0.85);
}
.fill-green\/90{
  fill: rgba(22, 182, 81, 0.9);
}
.fill-green\/95{
  fill: rgba(22, 182, 81, 0.95);
}
.fill-grey{
  fill: #F5F5F5;
}
.fill-grey-dark{
  fill: #212121;
}
.fill-grey-dark\/0{
  fill: rgba(33, 33, 33, 0);
}
.fill-grey-dark\/10{
  fill: rgba(33, 33, 33, 0.1);
}
.fill-grey-dark\/100{
  fill: rgb(33, 33, 33);
}
.fill-grey-dark\/15{
  fill: rgba(33, 33, 33, 0.15);
}
.fill-grey-dark\/20{
  fill: rgba(33, 33, 33, 0.2);
}
.fill-grey-dark\/25{
  fill: rgba(33, 33, 33, 0.25);
}
.fill-grey-dark\/30{
  fill: rgba(33, 33, 33, 0.3);
}
.fill-grey-dark\/35{
  fill: rgba(33, 33, 33, 0.35);
}
.fill-grey-dark\/40{
  fill: rgba(33, 33, 33, 0.4);
}
.fill-grey-dark\/45{
  fill: rgba(33, 33, 33, 0.45);
}
.fill-grey-dark\/5{
  fill: rgba(33, 33, 33, 0.05);
}
.fill-grey-dark\/50{
  fill: rgba(33, 33, 33, 0.5);
}
.fill-grey-dark\/55{
  fill: rgba(33, 33, 33, 0.55);
}
.fill-grey-dark\/60{
  fill: rgba(33, 33, 33, 0.6);
}
.fill-grey-dark\/65{
  fill: rgba(33, 33, 33, 0.65);
}
.fill-grey-dark\/70{
  fill: rgba(33, 33, 33, 0.7);
}
.fill-grey-dark\/75{
  fill: rgba(33, 33, 33, 0.75);
}
.fill-grey-dark\/80{
  fill: rgba(33, 33, 33, 0.8);
}
.fill-grey-dark\/85{
  fill: rgba(33, 33, 33, 0.85);
}
.fill-grey-dark\/90{
  fill: rgba(33, 33, 33, 0.9);
}
.fill-grey-dark\/95{
  fill: rgba(33, 33, 33, 0.95);
}
.fill-grey-light{
  fill: #BCBCBC;
}
.fill-grey-light\/0{
  fill: rgba(188, 188, 188, 0);
}
.fill-grey-light\/10{
  fill: rgba(188, 188, 188, 0.1);
}
.fill-grey-light\/100{
  fill: rgb(188, 188, 188);
}
.fill-grey-light\/15{
  fill: rgba(188, 188, 188, 0.15);
}
.fill-grey-light\/20{
  fill: rgba(188, 188, 188, 0.2);
}
.fill-grey-light\/25{
  fill: rgba(188, 188, 188, 0.25);
}
.fill-grey-light\/30{
  fill: rgba(188, 188, 188, 0.3);
}
.fill-grey-light\/35{
  fill: rgba(188, 188, 188, 0.35);
}
.fill-grey-light\/40{
  fill: rgba(188, 188, 188, 0.4);
}
.fill-grey-light\/45{
  fill: rgba(188, 188, 188, 0.45);
}
.fill-grey-light\/5{
  fill: rgba(188, 188, 188, 0.05);
}
.fill-grey-light\/50{
  fill: rgba(188, 188, 188, 0.5);
}
.fill-grey-light\/55{
  fill: rgba(188, 188, 188, 0.55);
}
.fill-grey-light\/60{
  fill: rgba(188, 188, 188, 0.6);
}
.fill-grey-light\/65{
  fill: rgba(188, 188, 188, 0.65);
}
.fill-grey-light\/70{
  fill: rgba(188, 188, 188, 0.7);
}
.fill-grey-light\/75{
  fill: rgba(188, 188, 188, 0.75);
}
.fill-grey-light\/80{
  fill: rgba(188, 188, 188, 0.8);
}
.fill-grey-light\/85{
  fill: rgba(188, 188, 188, 0.85);
}
.fill-grey-light\/90{
  fill: rgba(188, 188, 188, 0.9);
}
.fill-grey-light\/95{
  fill: rgba(188, 188, 188, 0.95);
}
.fill-grey-medium{
  fill: #737373;
}
.fill-grey-medium\/0{
  fill: rgba(115, 115, 115, 0);
}
.fill-grey-medium\/10{
  fill: rgba(115, 115, 115, 0.1);
}
.fill-grey-medium\/100{
  fill: rgb(115, 115, 115);
}
.fill-grey-medium\/15{
  fill: rgba(115, 115, 115, 0.15);
}
.fill-grey-medium\/20{
  fill: rgba(115, 115, 115, 0.2);
}
.fill-grey-medium\/25{
  fill: rgba(115, 115, 115, 0.25);
}
.fill-grey-medium\/30{
  fill: rgba(115, 115, 115, 0.3);
}
.fill-grey-medium\/35{
  fill: rgba(115, 115, 115, 0.35);
}
.fill-grey-medium\/40{
  fill: rgba(115, 115, 115, 0.4);
}
.fill-grey-medium\/45{
  fill: rgba(115, 115, 115, 0.45);
}
.fill-grey-medium\/5{
  fill: rgba(115, 115, 115, 0.05);
}
.fill-grey-medium\/50{
  fill: rgba(115, 115, 115, 0.5);
}
.fill-grey-medium\/55{
  fill: rgba(115, 115, 115, 0.55);
}
.fill-grey-medium\/60{
  fill: rgba(115, 115, 115, 0.6);
}
.fill-grey-medium\/65{
  fill: rgba(115, 115, 115, 0.65);
}
.fill-grey-medium\/70{
  fill: rgba(115, 115, 115, 0.7);
}
.fill-grey-medium\/75{
  fill: rgba(115, 115, 115, 0.75);
}
.fill-grey-medium\/80{
  fill: rgba(115, 115, 115, 0.8);
}
.fill-grey-medium\/85{
  fill: rgba(115, 115, 115, 0.85);
}
.fill-grey-medium\/90{
  fill: rgba(115, 115, 115, 0.9);
}
.fill-grey-medium\/95{
  fill: rgba(115, 115, 115, 0.95);
}
.fill-grey-xlight{
  fill: #E2E2E2;
}
.fill-grey-xlight\/0{
  fill: rgba(226, 226, 226, 0);
}
.fill-grey-xlight\/10{
  fill: rgba(226, 226, 226, 0.1);
}
.fill-grey-xlight\/100{
  fill: rgb(226, 226, 226);
}
.fill-grey-xlight\/15{
  fill: rgba(226, 226, 226, 0.15);
}
.fill-grey-xlight\/20{
  fill: rgba(226, 226, 226, 0.2);
}
.fill-grey-xlight\/25{
  fill: rgba(226, 226, 226, 0.25);
}
.fill-grey-xlight\/30{
  fill: rgba(226, 226, 226, 0.3);
}
.fill-grey-xlight\/35{
  fill: rgba(226, 226, 226, 0.35);
}
.fill-grey-xlight\/40{
  fill: rgba(226, 226, 226, 0.4);
}
.fill-grey-xlight\/45{
  fill: rgba(226, 226, 226, 0.45);
}
.fill-grey-xlight\/5{
  fill: rgba(226, 226, 226, 0.05);
}
.fill-grey-xlight\/50{
  fill: rgba(226, 226, 226, 0.5);
}
.fill-grey-xlight\/55{
  fill: rgba(226, 226, 226, 0.55);
}
.fill-grey-xlight\/60{
  fill: rgba(226, 226, 226, 0.6);
}
.fill-grey-xlight\/65{
  fill: rgba(226, 226, 226, 0.65);
}
.fill-grey-xlight\/70{
  fill: rgba(226, 226, 226, 0.7);
}
.fill-grey-xlight\/75{
  fill: rgba(226, 226, 226, 0.75);
}
.fill-grey-xlight\/80{
  fill: rgba(226, 226, 226, 0.8);
}
.fill-grey-xlight\/85{
  fill: rgba(226, 226, 226, 0.85);
}
.fill-grey-xlight\/90{
  fill: rgba(226, 226, 226, 0.9);
}
.fill-grey-xlight\/95{
  fill: rgba(226, 226, 226, 0.95);
}
.fill-grey-xxlight{
  fill: #F7F7F7;
}
.fill-grey-xxlight\/0{
  fill: rgba(247, 247, 247, 0);
}
.fill-grey-xxlight\/10{
  fill: rgba(247, 247, 247, 0.1);
}
.fill-grey-xxlight\/100{
  fill: rgb(247, 247, 247);
}
.fill-grey-xxlight\/15{
  fill: rgba(247, 247, 247, 0.15);
}
.fill-grey-xxlight\/20{
  fill: rgba(247, 247, 247, 0.2);
}
.fill-grey-xxlight\/25{
  fill: rgba(247, 247, 247, 0.25);
}
.fill-grey-xxlight\/30{
  fill: rgba(247, 247, 247, 0.3);
}
.fill-grey-xxlight\/35{
  fill: rgba(247, 247, 247, 0.35);
}
.fill-grey-xxlight\/40{
  fill: rgba(247, 247, 247, 0.4);
}
.fill-grey-xxlight\/45{
  fill: rgba(247, 247, 247, 0.45);
}
.fill-grey-xxlight\/5{
  fill: rgba(247, 247, 247, 0.05);
}
.fill-grey-xxlight\/50{
  fill: rgba(247, 247, 247, 0.5);
}
.fill-grey-xxlight\/55{
  fill: rgba(247, 247, 247, 0.55);
}
.fill-grey-xxlight\/60{
  fill: rgba(247, 247, 247, 0.6);
}
.fill-grey-xxlight\/65{
  fill: rgba(247, 247, 247, 0.65);
}
.fill-grey-xxlight\/70{
  fill: rgba(247, 247, 247, 0.7);
}
.fill-grey-xxlight\/75{
  fill: rgba(247, 247, 247, 0.75);
}
.fill-grey-xxlight\/80{
  fill: rgba(247, 247, 247, 0.8);
}
.fill-grey-xxlight\/85{
  fill: rgba(247, 247, 247, 0.85);
}
.fill-grey-xxlight\/90{
  fill: rgba(247, 247, 247, 0.9);
}
.fill-grey-xxlight\/95{
  fill: rgba(247, 247, 247, 0.95);
}
.fill-grey\/0{
  fill: rgba(245, 245, 245, 0);
}
.fill-grey\/10{
  fill: rgba(245, 245, 245, 0.1);
}
.fill-grey\/100{
  fill: rgb(245, 245, 245);
}
.fill-grey\/15{
  fill: rgba(245, 245, 245, 0.15);
}
.fill-grey\/20{
  fill: rgba(245, 245, 245, 0.2);
}
.fill-grey\/25{
  fill: rgba(245, 245, 245, 0.25);
}
.fill-grey\/30{
  fill: rgba(245, 245, 245, 0.3);
}
.fill-grey\/35{
  fill: rgba(245, 245, 245, 0.35);
}
.fill-grey\/40{
  fill: rgba(245, 245, 245, 0.4);
}
.fill-grey\/45{
  fill: rgba(245, 245, 245, 0.45);
}
.fill-grey\/5{
  fill: rgba(245, 245, 245, 0.05);
}
.fill-grey\/50{
  fill: rgba(245, 245, 245, 0.5);
}
.fill-grey\/55{
  fill: rgba(245, 245, 245, 0.55);
}
.fill-grey\/60{
  fill: rgba(245, 245, 245, 0.6);
}
.fill-grey\/65{
  fill: rgba(245, 245, 245, 0.65);
}
.fill-grey\/70{
  fill: rgba(245, 245, 245, 0.7);
}
.fill-grey\/75{
  fill: rgba(245, 245, 245, 0.75);
}
.fill-grey\/80{
  fill: rgba(245, 245, 245, 0.8);
}
.fill-grey\/85{
  fill: rgba(245, 245, 245, 0.85);
}
.fill-grey\/90{
  fill: rgba(245, 245, 245, 0.9);
}
.fill-grey\/95{
  fill: rgba(245, 245, 245, 0.95);
}
.fill-none{
  fill: none;
}
.fill-primary{
  fill: #dd00ff;
}
.fill-primary-dark{
  fill: #9400ab;
}
.fill-primary-dark\/0{
  fill: rgba(148, 0, 171, 0);
}
.fill-primary-dark\/10{
  fill: rgba(148, 0, 171, 0.1);
}
.fill-primary-dark\/100{
  fill: rgb(148, 0, 171);
}
.fill-primary-dark\/15{
  fill: rgba(148, 0, 171, 0.15);
}
.fill-primary-dark\/20{
  fill: rgba(148, 0, 171, 0.2);
}
.fill-primary-dark\/25{
  fill: rgba(148, 0, 171, 0.25);
}
.fill-primary-dark\/30{
  fill: rgba(148, 0, 171, 0.3);
}
.fill-primary-dark\/35{
  fill: rgba(148, 0, 171, 0.35);
}
.fill-primary-dark\/40{
  fill: rgba(148, 0, 171, 0.4);
}
.fill-primary-dark\/45{
  fill: rgba(148, 0, 171, 0.45);
}
.fill-primary-dark\/5{
  fill: rgba(148, 0, 171, 0.05);
}
.fill-primary-dark\/50{
  fill: rgba(148, 0, 171, 0.5);
}
.fill-primary-dark\/55{
  fill: rgba(148, 0, 171, 0.55);
}
.fill-primary-dark\/60{
  fill: rgba(148, 0, 171, 0.6);
}
.fill-primary-dark\/65{
  fill: rgba(148, 0, 171, 0.65);
}
.fill-primary-dark\/70{
  fill: rgba(148, 0, 171, 0.7);
}
.fill-primary-dark\/75{
  fill: rgba(148, 0, 171, 0.75);
}
.fill-primary-dark\/80{
  fill: rgba(148, 0, 171, 0.8);
}
.fill-primary-dark\/85{
  fill: rgba(148, 0, 171, 0.85);
}
.fill-primary-dark\/90{
  fill: rgba(148, 0, 171, 0.9);
}
.fill-primary-dark\/95{
  fill: rgba(148, 0, 171, 0.95);
}
.fill-primary-light{
  fill: #e95cff;
}
.fill-primary-light\/0{
  fill: rgba(233, 92, 255, 0);
}
.fill-primary-light\/10{
  fill: rgba(233, 92, 255, 0.1);
}
.fill-primary-light\/100{
  fill: rgb(233, 92, 255);
}
.fill-primary-light\/15{
  fill: rgba(233, 92, 255, 0.15);
}
.fill-primary-light\/20{
  fill: rgba(233, 92, 255, 0.2);
}
.fill-primary-light\/25{
  fill: rgba(233, 92, 255, 0.25);
}
.fill-primary-light\/30{
  fill: rgba(233, 92, 255, 0.3);
}
.fill-primary-light\/35{
  fill: rgba(233, 92, 255, 0.35);
}
.fill-primary-light\/40{
  fill: rgba(233, 92, 255, 0.4);
}
.fill-primary-light\/45{
  fill: rgba(233, 92, 255, 0.45);
}
.fill-primary-light\/5{
  fill: rgba(233, 92, 255, 0.05);
}
.fill-primary-light\/50{
  fill: rgba(233, 92, 255, 0.5);
}
.fill-primary-light\/55{
  fill: rgba(233, 92, 255, 0.55);
}
.fill-primary-light\/60{
  fill: rgba(233, 92, 255, 0.6);
}
.fill-primary-light\/65{
  fill: rgba(233, 92, 255, 0.65);
}
.fill-primary-light\/70{
  fill: rgba(233, 92, 255, 0.7);
}
.fill-primary-light\/75{
  fill: rgba(233, 92, 255, 0.75);
}
.fill-primary-light\/80{
  fill: rgba(233, 92, 255, 0.8);
}
.fill-primary-light\/85{
  fill: rgba(233, 92, 255, 0.85);
}
.fill-primary-light\/90{
  fill: rgba(233, 92, 255, 0.9);
}
.fill-primary-light\/95{
  fill: rgba(233, 92, 255, 0.95);
}
.fill-primary-xlight{
  fill: #f29cff;
}
.fill-primary-xlight\/0{
  fill: rgba(242, 156, 255, 0);
}
.fill-primary-xlight\/10{
  fill: rgba(242, 156, 255, 0.1);
}
.fill-primary-xlight\/100{
  fill: rgb(242, 156, 255);
}
.fill-primary-xlight\/15{
  fill: rgba(242, 156, 255, 0.15);
}
.fill-primary-xlight\/20{
  fill: rgba(242, 156, 255, 0.2);
}
.fill-primary-xlight\/25{
  fill: rgba(242, 156, 255, 0.25);
}
.fill-primary-xlight\/30{
  fill: rgba(242, 156, 255, 0.3);
}
.fill-primary-xlight\/35{
  fill: rgba(242, 156, 255, 0.35);
}
.fill-primary-xlight\/40{
  fill: rgba(242, 156, 255, 0.4);
}
.fill-primary-xlight\/45{
  fill: rgba(242, 156, 255, 0.45);
}
.fill-primary-xlight\/5{
  fill: rgba(242, 156, 255, 0.05);
}
.fill-primary-xlight\/50{
  fill: rgba(242, 156, 255, 0.5);
}
.fill-primary-xlight\/55{
  fill: rgba(242, 156, 255, 0.55);
}
.fill-primary-xlight\/60{
  fill: rgba(242, 156, 255, 0.6);
}
.fill-primary-xlight\/65{
  fill: rgba(242, 156, 255, 0.65);
}
.fill-primary-xlight\/70{
  fill: rgba(242, 156, 255, 0.7);
}
.fill-primary-xlight\/75{
  fill: rgba(242, 156, 255, 0.75);
}
.fill-primary-xlight\/80{
  fill: rgba(242, 156, 255, 0.8);
}
.fill-primary-xlight\/85{
  fill: rgba(242, 156, 255, 0.85);
}
.fill-primary-xlight\/90{
  fill: rgba(242, 156, 255, 0.9);
}
.fill-primary-xlight\/95{
  fill: rgba(242, 156, 255, 0.95);
}
.fill-primary\/0{
  fill: rgba(221, 0, 255, 0);
}
.fill-primary\/10{
  fill: rgba(221, 0, 255, 0.1);
}
.fill-primary\/100{
  fill: rgb(221, 0, 255);
}
.fill-primary\/15{
  fill: rgba(221, 0, 255, 0.15);
}
.fill-primary\/20{
  fill: rgba(221, 0, 255, 0.2);
}
.fill-primary\/25{
  fill: rgba(221, 0, 255, 0.25);
}
.fill-primary\/30{
  fill: rgba(221, 0, 255, 0.3);
}
.fill-primary\/35{
  fill: rgba(221, 0, 255, 0.35);
}
.fill-primary\/40{
  fill: rgba(221, 0, 255, 0.4);
}
.fill-primary\/45{
  fill: rgba(221, 0, 255, 0.45);
}
.fill-primary\/5{
  fill: rgba(221, 0, 255, 0.05);
}
.fill-primary\/50{
  fill: rgba(221, 0, 255, 0.5);
}
.fill-primary\/55{
  fill: rgba(221, 0, 255, 0.55);
}
.fill-primary\/60{
  fill: rgba(221, 0, 255, 0.6);
}
.fill-primary\/65{
  fill: rgba(221, 0, 255, 0.65);
}
.fill-primary\/70{
  fill: rgba(221, 0, 255, 0.7);
}
.fill-primary\/75{
  fill: rgba(221, 0, 255, 0.75);
}
.fill-primary\/80{
  fill: rgba(221, 0, 255, 0.8);
}
.fill-primary\/85{
  fill: rgba(221, 0, 255, 0.85);
}
.fill-primary\/90{
  fill: rgba(221, 0, 255, 0.9);
}
.fill-primary\/95{
  fill: rgba(221, 0, 255, 0.95);
}
.fill-red{
  fill: #E20100;
}
.fill-red\/0{
  fill: rgba(226, 1, 0, 0);
}
.fill-red\/10{
  fill: rgba(226, 1, 0, 0.1);
}
.fill-red\/100{
  fill: rgb(226, 1, 0);
}
.fill-red\/15{
  fill: rgba(226, 1, 0, 0.15);
}
.fill-red\/20{
  fill: rgba(226, 1, 0, 0.2);
}
.fill-red\/25{
  fill: rgba(226, 1, 0, 0.25);
}
.fill-red\/30{
  fill: rgba(226, 1, 0, 0.3);
}
.fill-red\/35{
  fill: rgba(226, 1, 0, 0.35);
}
.fill-red\/40{
  fill: rgba(226, 1, 0, 0.4);
}
.fill-red\/45{
  fill: rgba(226, 1, 0, 0.45);
}
.fill-red\/5{
  fill: rgba(226, 1, 0, 0.05);
}
.fill-red\/50{
  fill: rgba(226, 1, 0, 0.5);
}
.fill-red\/55{
  fill: rgba(226, 1, 0, 0.55);
}
.fill-red\/60{
  fill: rgba(226, 1, 0, 0.6);
}
.fill-red\/65{
  fill: rgba(226, 1, 0, 0.65);
}
.fill-red\/70{
  fill: rgba(226, 1, 0, 0.7);
}
.fill-red\/75{
  fill: rgba(226, 1, 0, 0.75);
}
.fill-red\/80{
  fill: rgba(226, 1, 0, 0.8);
}
.fill-red\/85{
  fill: rgba(226, 1, 0, 0.85);
}
.fill-red\/90{
  fill: rgba(226, 1, 0, 0.9);
}
.fill-red\/95{
  fill: rgba(226, 1, 0, 0.95);
}
.fill-secondary{
  fill: #00ff00;
}
.fill-secondary\/0{
  fill: rgba(0, 255, 0, 0);
}
.fill-secondary\/10{
  fill: rgba(0, 255, 0, 0.1);
}
.fill-secondary\/100{
  fill: rgb(0, 255, 0);
}
.fill-secondary\/15{
  fill: rgba(0, 255, 0, 0.15);
}
.fill-secondary\/20{
  fill: rgba(0, 255, 0, 0.2);
}
.fill-secondary\/25{
  fill: rgba(0, 255, 0, 0.25);
}
.fill-secondary\/30{
  fill: rgba(0, 255, 0, 0.3);
}
.fill-secondary\/35{
  fill: rgba(0, 255, 0, 0.35);
}
.fill-secondary\/40{
  fill: rgba(0, 255, 0, 0.4);
}
.fill-secondary\/45{
  fill: rgba(0, 255, 0, 0.45);
}
.fill-secondary\/5{
  fill: rgba(0, 255, 0, 0.05);
}
.fill-secondary\/50{
  fill: rgba(0, 255, 0, 0.5);
}
.fill-secondary\/55{
  fill: rgba(0, 255, 0, 0.55);
}
.fill-secondary\/60{
  fill: rgba(0, 255, 0, 0.6);
}
.fill-secondary\/65{
  fill: rgba(0, 255, 0, 0.65);
}
.fill-secondary\/70{
  fill: rgba(0, 255, 0, 0.7);
}
.fill-secondary\/75{
  fill: rgba(0, 255, 0, 0.75);
}
.fill-secondary\/80{
  fill: rgba(0, 255, 0, 0.8);
}
.fill-secondary\/85{
  fill: rgba(0, 255, 0, 0.85);
}
.fill-secondary\/90{
  fill: rgba(0, 255, 0, 0.9);
}
.fill-secondary\/95{
  fill: rgba(0, 255, 0, 0.95);
}
.fill-techniconcept-color{
  fill: #76bd4c;
}
.fill-techniconcept-color\/0{
  fill: rgba(118, 189, 76, 0);
}
.fill-techniconcept-color\/10{
  fill: rgba(118, 189, 76, 0.1);
}
.fill-techniconcept-color\/100{
  fill: rgb(118, 189, 76);
}
.fill-techniconcept-color\/15{
  fill: rgba(118, 189, 76, 0.15);
}
.fill-techniconcept-color\/20{
  fill: rgba(118, 189, 76, 0.2);
}
.fill-techniconcept-color\/25{
  fill: rgba(118, 189, 76, 0.25);
}
.fill-techniconcept-color\/30{
  fill: rgba(118, 189, 76, 0.3);
}
.fill-techniconcept-color\/35{
  fill: rgba(118, 189, 76, 0.35);
}
.fill-techniconcept-color\/40{
  fill: rgba(118, 189, 76, 0.4);
}
.fill-techniconcept-color\/45{
  fill: rgba(118, 189, 76, 0.45);
}
.fill-techniconcept-color\/5{
  fill: rgba(118, 189, 76, 0.05);
}
.fill-techniconcept-color\/50{
  fill: rgba(118, 189, 76, 0.5);
}
.fill-techniconcept-color\/55{
  fill: rgba(118, 189, 76, 0.55);
}
.fill-techniconcept-color\/60{
  fill: rgba(118, 189, 76, 0.6);
}
.fill-techniconcept-color\/65{
  fill: rgba(118, 189, 76, 0.65);
}
.fill-techniconcept-color\/70{
  fill: rgba(118, 189, 76, 0.7);
}
.fill-techniconcept-color\/75{
  fill: rgba(118, 189, 76, 0.75);
}
.fill-techniconcept-color\/80{
  fill: rgba(118, 189, 76, 0.8);
}
.fill-techniconcept-color\/85{
  fill: rgba(118, 189, 76, 0.85);
}
.fill-techniconcept-color\/90{
  fill: rgba(118, 189, 76, 0.9);
}
.fill-techniconcept-color\/95{
  fill: rgba(118, 189, 76, 0.95);
}
.fill-transparent{
  fill: transparent;
}
.fill-transparent\/0{
  fill: rgba(0, 0, 0, 0);
}
.fill-transparent\/10{
  fill: rgba(0, 0, 0, 0.1);
}
.fill-transparent\/100{
  fill: rgb(0, 0, 0);
}
.fill-transparent\/15{
  fill: rgba(0, 0, 0, 0.15);
}
.fill-transparent\/20{
  fill: rgba(0, 0, 0, 0.2);
}
.fill-transparent\/25{
  fill: rgba(0, 0, 0, 0.25);
}
.fill-transparent\/30{
  fill: rgba(0, 0, 0, 0.3);
}
.fill-transparent\/35{
  fill: rgba(0, 0, 0, 0.35);
}
.fill-transparent\/40{
  fill: rgba(0, 0, 0, 0.4);
}
.fill-transparent\/45{
  fill: rgba(0, 0, 0, 0.45);
}
.fill-transparent\/5{
  fill: rgba(0, 0, 0, 0.05);
}
.fill-transparent\/50{
  fill: rgba(0, 0, 0, 0.5);
}
.fill-transparent\/55{
  fill: rgba(0, 0, 0, 0.55);
}
.fill-transparent\/60{
  fill: rgba(0, 0, 0, 0.6);
}
.fill-transparent\/65{
  fill: rgba(0, 0, 0, 0.65);
}
.fill-transparent\/70{
  fill: rgba(0, 0, 0, 0.7);
}
.fill-transparent\/75{
  fill: rgba(0, 0, 0, 0.75);
}
.fill-transparent\/80{
  fill: rgba(0, 0, 0, 0.8);
}
.fill-transparent\/85{
  fill: rgba(0, 0, 0, 0.85);
}
.fill-transparent\/90{
  fill: rgba(0, 0, 0, 0.9);
}
.fill-transparent\/95{
  fill: rgba(0, 0, 0, 0.95);
}
.fill-white{
  fill: #ffffff;
}
.fill-white\/0{
  fill: rgba(255, 255, 255, 0);
}
.fill-white\/10{
  fill: rgba(255, 255, 255, 0.1);
}
.fill-white\/100{
  fill: rgb(255, 255, 255);
}
.fill-white\/15{
  fill: rgba(255, 255, 255, 0.15);
}
.fill-white\/20{
  fill: rgba(255, 255, 255, 0.2);
}
.fill-white\/25{
  fill: rgba(255, 255, 255, 0.25);
}
.fill-white\/30{
  fill: rgba(255, 255, 255, 0.3);
}
.fill-white\/35{
  fill: rgba(255, 255, 255, 0.35);
}
.fill-white\/40{
  fill: rgba(255, 255, 255, 0.4);
}
.fill-white\/45{
  fill: rgba(255, 255, 255, 0.45);
}
.fill-white\/5{
  fill: rgba(255, 255, 255, 0.05);
}
.fill-white\/50{
  fill: rgba(255, 255, 255, 0.5);
}
.fill-white\/55{
  fill: rgba(255, 255, 255, 0.55);
}
.fill-white\/60{
  fill: rgba(255, 255, 255, 0.6);
}
.fill-white\/65{
  fill: rgba(255, 255, 255, 0.65);
}
.fill-white\/70{
  fill: rgba(255, 255, 255, 0.7);
}
.fill-white\/75{
  fill: rgba(255, 255, 255, 0.75);
}
.fill-white\/80{
  fill: rgba(255, 255, 255, 0.8);
}
.fill-white\/85{
  fill: rgba(255, 255, 255, 0.85);
}
.fill-white\/90{
  fill: rgba(255, 255, 255, 0.9);
}
.fill-white\/95{
  fill: rgba(255, 255, 255, 0.95);
}
.fill-yellow{
  fill: #E7B008;
}
.fill-yellow\/0{
  fill: rgba(231, 176, 8, 0);
}
.fill-yellow\/10{
  fill: rgba(231, 176, 8, 0.1);
}
.fill-yellow\/100{
  fill: rgb(231, 176, 8);
}
.fill-yellow\/15{
  fill: rgba(231, 176, 8, 0.15);
}
.fill-yellow\/20{
  fill: rgba(231, 176, 8, 0.2);
}
.fill-yellow\/25{
  fill: rgba(231, 176, 8, 0.25);
}
.fill-yellow\/30{
  fill: rgba(231, 176, 8, 0.3);
}
.fill-yellow\/35{
  fill: rgba(231, 176, 8, 0.35);
}
.fill-yellow\/40{
  fill: rgba(231, 176, 8, 0.4);
}
.fill-yellow\/45{
  fill: rgba(231, 176, 8, 0.45);
}
.fill-yellow\/5{
  fill: rgba(231, 176, 8, 0.05);
}
.fill-yellow\/50{
  fill: rgba(231, 176, 8, 0.5);
}
.fill-yellow\/55{
  fill: rgba(231, 176, 8, 0.55);
}
.fill-yellow\/60{
  fill: rgba(231, 176, 8, 0.6);
}
.fill-yellow\/65{
  fill: rgba(231, 176, 8, 0.65);
}
.fill-yellow\/70{
  fill: rgba(231, 176, 8, 0.7);
}
.fill-yellow\/75{
  fill: rgba(231, 176, 8, 0.75);
}
.fill-yellow\/80{
  fill: rgba(231, 176, 8, 0.8);
}
.fill-yellow\/85{
  fill: rgba(231, 176, 8, 0.85);
}
.fill-yellow\/90{
  fill: rgba(231, 176, 8, 0.9);
}
.fill-yellow\/95{
  fill: rgba(231, 176, 8, 0.95);
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.p-12{
  padding: 0.75rem;
}
.p-16{
  padding: 1rem;
}
.p-20{
  padding: 1.25rem;
}
.p-24{
  padding: 1.5rem;
}
.p-4{
  padding: 0.25rem;
}
.p-8{
  padding: 0.5rem;
}
.px-12{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-16{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-20{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-24{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-32{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-4{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-40{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-8{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.py-12{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-16{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-20{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-22{
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
}
.py-24{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-32{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-4{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-48{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-60{
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.py-8{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pb-12{
  padding-bottom: 0.75rem;
}
.pb-16{
  padding-bottom: 1rem;
}
.pb-24{
  padding-bottom: 1.5rem;
}
.pb-32{
  padding-bottom: 2rem;
}
.pt-0{
  padding-top: 0rem;
}
.pt-16{
  padding-top: 1rem;
}
.pt-24{
  padding-top: 1.5rem;
}
.pt-50{
  padding-top: 3.125rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.font-body{
  font-family: 'Archivo', 'Helvetica', sans-serif;
}
.\!text-16{
  font-size: 1rem !important;
}
.text-10{
  font-size: 0.625rem;
}
.text-11{
  font-size: 0.6875rem;
}
.text-12{
  font-size: 0.75rem;
}
.text-120{
  font-size: 7.5rem;
}
.text-13{
  font-size: 0.8125rem;
}
.text-14{
  font-size: 0.875rem;
}
.text-16{
  font-size: 1rem;
}
.text-18{
  font-size: 1.125rem;
}
.text-20{
  font-size: 1.25rem;
}
.text-22{
  font-size: 1.375rem;
}
.text-24{
  font-size: 1.5rem;
}
.text-28{
  font-size: 1.75rem;
}
.text-32{
  font-size: 2rem;
}
.text-38{
  font-size: 2.375rem;
}
.text-9{
  font-size: 0.5625rem;
}
.font-bold{
  font-weight: 700;
}
.font-light{
  font-weight: 300;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.italic{
  font-style: italic;
}
.leading-100{
  line-height: 1;
}
.leading-110{
  line-height: 1.1;
}
.-tracking-\[0\.06rem\]{
  letter-spacing: -0.06rem;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, 1);
  color: rgba(0, 0, 0, var(--tw-text-opacity, 1));
}
.text-green{
  --tw-text-opacity: 1;
  color: rgba(22, 182, 81, 1);
  color: rgba(22, 182, 81, var(--tw-text-opacity, 1));
}
.text-grey{
  --tw-text-opacity: 1;
  color: rgba(245, 245, 245, 1);
  color: rgba(245, 245, 245, var(--tw-text-opacity, 1));
}
.text-grey-dark{
  --tw-text-opacity: 1;
  color: rgba(33, 33, 33, 1);
  color: rgba(33, 33, 33, var(--tw-text-opacity, 1));
}
.text-grey-light{
  --tw-text-opacity: 1;
  color: rgba(188, 188, 188, 1);
  color: rgba(188, 188, 188, var(--tw-text-opacity, 1));
}
.text-grey-medium{
  --tw-text-opacity: 1;
  color: rgba(115, 115, 115, 1);
  color: rgba(115, 115, 115, var(--tw-text-opacity, 1));
}
.text-red{
  --tw-text-opacity: 1;
  color: rgba(226, 1, 0, 1);
  color: rgba(226, 1, 0, var(--tw-text-opacity, 1));
}
.text-transparent{
  color: transparent;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.line-through{
  text-decoration-line: line-through;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-75{
  opacity: 0.75;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.outline-0{
  outline-width: 0px;
}
.blur{
  --tw-blur: blur(8px);
  filter: blur(8px) 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: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.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-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.duration-default{
  transition-duration: 300ms;
}
.duration-medium{
  transition-duration: 400ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@font-face {
  font-family: "Archivo";
  src: url(../07b711fffcc087c7b560.woff2) format("woff2"), url(../b98dcf4cfaa53c04d041.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url(../e9b507955433fdfc8f66.woff2) format("woff2"), url(../08d83b32731b4a0a8df8.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url(../c3ffeb8f03adeedd6af2.woff2) format("woff2"), url(../73a0fcdab3a407a2d232.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url(../e120cd0222970c1bba4e.woff2) format("woff2"), url(../8acab175195b9702239c.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url(../c64d6c715701755e9e72.woff2) format("woff2"), url(../f32d53567c0227a36cfc.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
*:before,
*:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* values for the styles, weights and sizes are handled by tailwind */
:root {
  font-size: 16px;
}
@media screen and (min-width: 1920px) {
  :root {
    font-size: 18px;
  }
}

body {
  font-family: 'Archivo', 'Helvetica', sans-serif;
  font-weight: 400;
}

h1, .style-h1 {
  font-family: 'Archivo', 'Georgia', sans-serif;
  font-weight: 400;
}

h2, .style-h2 {
  font-family: 'Archivo', 'Georgia', sans-serif;
  font-weight: 400;
}

h3, .style-h3 {
  font-family: 'Archivo', 'Georgia', sans-serif;
  font-weight: 400;
}

h4, .style-h4 {
  font-family: 'Archivo', 'Georgia', sans-serif;
  font-weight: 400;
}

html {
  box-sizing: border-box;
}

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

/* put footer always at the bottom */
html > body {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}
html > body > footer {
  position: sticky;
  top: 100%;
}

#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent.cmplz-show {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

.otgs-development-site-front-end {
  display: none;
}

/* buttons */
.btn-red {
  background-color: #E20100;
  color: #ffffff;
  border: none;
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  /* display: inline-block; */
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn-red::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .btn-red::before {
    background-color: #000000;
  }
}
.btn-red:hover::before {
  top: 0;
}

.btn-grey {
  background-color: #F5F5F5;
  color: #000000;
  border: none;
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
}
.btn-grey::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .btn-grey::before {
    background-color: #E20100;
  }
}
.btn-grey:hover {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .btn-grey:hover {
    background-color: #E20100;
  }
}
.btn-grey:hover::before {
  top: 0;
}

/* CTA Button with line effect */
.cta-line-effect {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.cta-line-effect::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #E20100;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.cta-line-effect:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.cta-line-effect:not(:hover)::after {
  transform-origin: right;
}

.footer-menu-item a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.footer-menu-item a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #000000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.footer-menu-item a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.footer-menu-item a:not(:hover)::after {
  transform-origin: right;
}

.aws-search-btn {
  background-color: #E20100 !important;
  border-color: #E20100 !important;
}
.aws-search-btn svg {
  color: #ffffff !important;
}

/* ===== GENERIC SITE STYLES ===== */
.content-page-generic {
  /* Only apply to elements without Tailwind classes */
  /* Typography Hierarchy - Only apply to elements without Tailwind classes */
}
.content-page-generic h1:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]):not([class*=uppercase]):not([class*=lowercase]):not([class*=capitalize]),
.content-page-generic h2:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]):not([class*=uppercase]):not([class*=lowercase]):not([class*=capitalize]),
.content-page-generic h3:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]):not([class*=uppercase]):not([class*=lowercase]):not([class*=capitalize]),
.content-page-generic h4:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]):not([class*=uppercase]):not([class*=lowercase]):not([class*=capitalize]),
.content-page-generic h5:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]):not([class*=uppercase]):not([class*=lowercase]):not([class*=capitalize]),
.content-page-generic h6:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]):not([class*=uppercase]):not([class*=lowercase]):not([class*=capitalize]) {
  font-weight: 600;
  color: #000000;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  letter-spacing: 0.5px;
}
.content-page-generic h1:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .content-page-generic h1:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .content-page-generic h1:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .content-page-generic h1:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 3rem;
  }
}
@media (min-width: 1536px) {
  .content-page-generic h1:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 3.75rem;
  }
}
.content-page-generic h2:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .content-page-generic h2:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .content-page-generic h2:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1.875rem;
  }
}
@media (min-width: 1280px) {
  .content-page-generic h2:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 2.25rem;
  }
}
@media (min-width: 1536px) {
  .content-page-generic h2:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 2.625rem;
  }
}
.content-page-generic h3:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .content-page-generic h3:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .content-page-generic h3:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .content-page-generic h3:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1.875rem;
  }
}
.content-page-generic h4:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .content-page-generic h4:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .content-page-generic h4:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1.25rem;
  }
}
.content-page-generic h5:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .content-page-generic h5:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 1rem;
  }
}
.content-page-generic h6:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .content-page-generic h6:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 0.875rem;
  }
}
.content-page-generic {
  /* Paragraph Styles - Only apply to elements without Tailwind text classes */
}
.content-page-generic p:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
  font-size: 1rem;
  line-height: 1.6;
  color: #000000;
  margin-bottom: 1rem;
}
.content-page-generic p:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]):last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .content-page-generic p:not([class*=text-]):not([class*=font-]):not([class*=leading-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 0.875rem;
  }
}
.content-page-generic {
  /* Links */
  /* a {
    color: theme('colors.black');
    text-decoration: none;
    transition: color 0.3s ease;

    &:hover {
      color: theme('colors.red');
    }
  }
   */
  /* Lists - Only apply to elements without Tailwind classes */
}
.content-page-generic ul:not([class*=list-]):not([class*=mb-]):not([class*=m-]),
.content-page-generic ol:not([class*=list-]):not([class*=mb-]):not([class*=m-]) {
  margin-bottom: 1.5rem;
}
.content-page-generic ul:not([class*=list-]):not([class*=mb-]):not([class*=m-]) li:not([class*=text-]):not([class*=font-]):not([class*=mb-]):not([class*=m-]),
.content-page-generic ol:not([class*=list-]):not([class*=mb-]):not([class*=m-]) li:not([class*=text-]):not([class*=font-]):not([class*=mb-]):not([class*=m-]) {
  font-size: 1rem;
  line-height: 1.6;
  color: #000000;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .content-page-generic ul:not([class*=list-]):not([class*=mb-]):not([class*=m-]) li:not([class*=text-]):not([class*=font-]):not([class*=mb-]):not([class*=m-]),
  .content-page-generic ol:not([class*=list-]):not([class*=mb-]):not([class*=m-]) li:not([class*=text-]):not([class*=font-]):not([class*=mb-]):not([class*=m-]) {
    font-size: 0.875rem;
  }
}
.content-page-generic {
  /* ul {
    list-style-type: none;

    li {
      position: relative;
      padding-left: theme('spacing.20');

      &::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.6em;
        width: 6px;
        height: 6px;
        background: theme('colors.red');
        border-radius: 50%;
        transform: translateY(-50%);
      }
    }
  } */
  /* Ordered lists with custom styling - Only when no Tailwind list classes */
}
.content-page-generic ol:not([class*=list-]):not([class*=space-]):not([class*=gap-]) {
  list-style: none;
  counter-reset: ordered-list;
}
.content-page-generic ol:not([class*=list-]):not([class*=space-]):not([class*=gap-])[start] {
  counter-reset: ordered-list calc(attr(start, number, 1) - 1);
}
.content-page-generic ol:not([class*=list-]):not([class*=space-]):not([class*=gap-]) li:not([class*=pl-]):not([class*=p-]):not([class*=relative]) {
  position: relative;
  padding-left: 2rem;
  counter-increment: ordered-list;
}
.content-page-generic ol:not([class*=list-]):not([class*=space-]):not([class*=gap-]) li:not([class*=pl-]):not([class*=p-]):not([class*=relative])::before {
  content: counter(ordered-list);
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: #E20100;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
}
.content-page-generic {
  /* Blockquotes - Only apply when no Tailwind border/padding classes */
}
.content-page-generic blockquote:not([class*=border-]):not([class*=p-]):not([class*=m-]):not([class*=text-]) {
  border-left: 4px solid #E20100;
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #4b5563;
}
.content-page-generic blockquote:not([class*=border-]):not([class*=p-]):not([class*=m-]):not([class*=text-]) p {
  font-size: inherit;
  color: inherit;
}
.content-page-generic blockquote:not([class*=border-]):not([class*=p-]):not([class*=m-]):not([class*=text-]) cite {
  display: block;
  margin-top: 1rem;
  font-size: 0.875rem;
  color: #6b7280;
  font-style: normal;
}
.content-page-generic blockquote:not([class*=border-]):not([class*=p-]):not([class*=m-]):not([class*=text-]) cite::before {
  content: "— ";
}
.content-page-generic {
  /* Accordion Styles */
}
.content-page-generic .accordion {
  margin-bottom: 2rem;
}
.content-page-generic .accordion .accordion-item {
  border: 1px solid #e5e7eb;
  margin-bottom: 0.25rem;
}
.content-page-generic .accordion .accordion-item:last-child {
  margin-bottom: 0;
}
.content-page-generic .accordion .accordion-header {
  background: #ffffff;
  padding: 1.25rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content-page-generic .accordion .accordion-header:hover {
  background: #f9fafb;
}
.content-page-generic .accordion .accordion-header h3, .content-page-generic .accordion .accordion-header h4, .content-page-generic .accordion .accordion-header h5, .content-page-generic .accordion .accordion-header h6 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
}
.content-page-generic .accordion .accordion-header .accordion-icon {
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease;
  color: #E20100;
}
.content-page-generic .accordion .accordion-header .accordion-icon.open {
  transform: rotate(180deg);
}
.content-page-generic .accordion .accordion-content {
  padding: 0 1.5rem 1.5rem;
  background: #ffffff;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.content-page-generic .accordion .accordion-content.open {
  max-height: 100%;
  padding: 1.5rem;
}
.content-page-generic .accordion .accordion-content p, .content-page-generic .accordion .accordion-content ul, .content-page-generic .accordion .accordion-content ol {
  margin-bottom: 1rem;
}
.content-page-generic .accordion .accordion-content p:last-child, .content-page-generic .accordion .accordion-content ul:last-child, .content-page-generic .accordion .accordion-content ol:last-child {
  margin-bottom: 0;
}
.content-page-generic {
  /* Form Elements - Only apply when no Tailwind input classes */
}
.content-page-generic input[type=text]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]),
.content-page-generic input[type=email]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]),
.content-page-generic input[type=tel]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]),
.content-page-generic input[type=password]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]),
.content-page-generic input[type=number]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]),
.content-page-generic input[type=search]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]),
.content-page-generic input[type=url]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]),
.content-page-generic textarea:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]),
.content-page-generic select:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]) {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0;
  font-size: 0.875rem;
  background: #ffffff;
  color: #000000;
  transition: border-color 0.3s ease;
}
.content-page-generic input[type=text]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus,
.content-page-generic input[type=email]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus,
.content-page-generic input[type=tel]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus,
.content-page-generic input[type=password]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus,
.content-page-generic input[type=number]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus,
.content-page-generic input[type=search]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus,
.content-page-generic input[type=url]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus,
.content-page-generic textarea:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus,
.content-page-generic select:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-]):focus {
  outline: none;
  border-color: #E20100;
  box-shadow: none;
}
.content-page-generic input[type=text]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder, .content-page-generic input[type=email]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder, .content-page-generic input[type=tel]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder, .content-page-generic input[type=password]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder, .content-page-generic input[type=number]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder, .content-page-generic input[type=search]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder, .content-page-generic input[type=url]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder, .content-page-generic textarea:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder, .content-page-generic select:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::-moz-placeholder {
  color: #9ca3af;
}
.content-page-generic input[type=text]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder,
.content-page-generic input[type=email]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder,
.content-page-generic input[type=tel]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder,
.content-page-generic input[type=password]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder,
.content-page-generic input[type=number]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder,
.content-page-generic input[type=search]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder,
.content-page-generic input[type=url]:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder,
.content-page-generic textarea:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder,
.content-page-generic select:not([class*=w-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=text-])::placeholder {
  color: #9ca3af;
}
.content-page-generic {
  /* Labels - Only apply when no Tailwind classes */
}
.content-page-generic label:not([class*=block]):not([class*=inline]):not([class*=font-]):not([class*=text-]):not([class*=mb-]):not([class*=m-]) {
  display: block;
  font-weight: 500;
  color: #000000;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.content-page-generic {
  /* Buttons - Only apply when no Tailwind button classes */
}
.content-page-generic button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]),
.content-page-generic .button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]),
.content-page-generic input[type=submit]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]),
.content-page-generic input[type=button]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]) {
  background: #E20100;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.content-page-generic button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-])::before,
.content-page-generic .button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-])::before,
.content-page-generic input[type=submit]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-])::before,
.content-page-generic input[type=button]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-])::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .content-page-generic button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-])::before,
  .content-page-generic .button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-])::before,
  .content-page-generic input[type=submit]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-])::before,
  .content-page-generic input[type=button]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-])::before {
    background-color: #000000;
  }
}
.content-page-generic button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):hover::before,
.content-page-generic .button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):hover::before,
.content-page-generic input[type=submit]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):hover::before,
.content-page-generic input[type=button]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):hover::before {
  top: 0;
}
.content-page-generic button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):disabled,
.content-page-generic .button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):disabled,
.content-page-generic input[type=submit]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):disabled,
.content-page-generic input[type=button]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):disabled {
  background: #6b7280;
  cursor: not-allowed;
  color: white !important;
}
.content-page-generic button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):disabled::before,
.content-page-generic .button:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):disabled::before,
.content-page-generic input[type=submit]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):disabled::before,
.content-page-generic input[type=button]:not([class*=bg-]):not([class*=text-]):not([class*=p-]):not([class*=border-]):not([class*=rounded]):not([class*=font-]):not([class*=uppercase]):not([class*=cursor-]):not([class*=transition]):not([class*=relative]):not([class*=overflow-]):not([class*=z-]):disabled::before {
  display: none;
}
.content-page-generic {
  /* Images */
  /* img {
    max-width: 100%;
    height: auto;
    display: block;
  } */
  /* Figures - Only apply when no Tailwind margin classes */
}
.content-page-generic figure:not([class*=m-]):not([class*=my-]):not([class*=mt-]):not([class*=mb-]) {
  margin: 2rem 0;
}
.content-page-generic figure:not([class*=m-]):not([class*=my-]):not([class*=mt-]):not([class*=mb-]) img {
  margin-bottom: 1rem;
}
.content-page-generic figure:not([class*=m-]):not([class*=my-]):not([class*=mt-]):not([class*=mb-]) figcaption {
  font-size: 0.75rem;
  color: #6b7280;
  text-align: center;
  font-style: italic;
}
.content-page-generic {
  /* Code Blocks */
}
.content-page-generic code {
  background: #f3f4f6;
  padding: 0.125rem 0.25rem;
  border-radius: 0;
  font-family: "Courier New", monospace;
  font-size: 0.75rem;
  color: #E20100;
}
.content-page-generic pre {
  background: #1f2937;
  color: #ffffff;
  padding: 1.5rem;
  border-radius: 0;
  overflow-x: auto;
  margin-bottom: 1.5rem;
}
.content-page-generic pre code {
  background: transparent;
  padding: 0;
  color: inherit;
}
.content-page-generic {
  /* Tables - Only apply when no Tailwind table classes */
}
.content-page-generic table:not([class*=w-]):not([class*=border-]):not([class*=mb-]):not([class*=m-]):not([class*=bg-]) {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
  background: #ffffff;
}
.content-page-generic table:not([class*=w-]):not([class*=border-]):not([class*=mb-]):not([class*=m-]):not([class*=bg-]) th:not([class*=p-]):not([class*=text-]):not([class*=border-]),
.content-page-generic table:not([class*=w-]):not([class*=border-]):not([class*=mb-]):not([class*=m-]):not([class*=bg-]) td:not([class*=p-]):not([class*=text-]):not([class*=border-]) {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.875rem;
}
.content-page-generic table:not([class*=w-]):not([class*=border-]):not([class*=mb-]):not([class*=m-]):not([class*=bg-]) th {
  background: #f9fafb;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.content-page-generic table:not([class*=w-]):not([class*=border-]):not([class*=mb-]):not([class*=m-]):not([class*=bg-]) td {
  color: #000000;
}
.content-page-generic table:not([class*=w-]):not([class*=border-]):not([class*=mb-]):not([class*=m-]):not([class*=bg-]) tr:hover {
  background: #f9fafb;
}
.content-page-generic {
  /* Horizontal Rule */
}
.content-page-generic hr {
  border: none;
  height: 1px;
  background: #e5e7eb;
  margin: 3rem 0;
}
.content-page-generic {
  /* Strong and Emphasis - Only apply when no Tailwind font classes */
}
.content-page-generic strong:not([class*=font-]):not([class*=text-]),
.content-page-generic b:not([class*=font-]):not([class*=text-]) {
  font-weight: 700;
  color: #000000;
}
.content-page-generic em:not([class*=italic]):not([class*=text-]),
.content-page-generic i:not([class*=italic]):not([class*=text-]) {
  font-style: italic;
  color: #000000;
}
.content-page-generic {
  /* Small Text */
}
.content-page-generic small {
  font-size: 0.75rem;
  color: #6b7280;
}
.content-page-generic {
  /* Mark/Highlight */
}
.content-page-generic mark {
  background: rgba(239, 68, 68, 0.2);
  color: #000000;
  padding: 0.0625rem 0.125rem;
}
.content-page-generic {
  /* Definition Lists */
}
.content-page-generic dl {
  margin-bottom: 1.5rem;
}
.content-page-generic dl dt {
  font-weight: 600;
  color: #000000;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.content-page-generic dl dd {
  margin-bottom: 1rem;
  margin-left: 1.5rem;
  color: #000000;
  line-height: 1.6;
}

.woocommerce-cart main .sizing-wide {
  width: 100%;
}

body.cmplz-document #cmplz-document,
.legal-page-template .content-page {
  width: 100%;
  max-width: none;
  margin-bottom: 100px;
  padding-top: 1.5rem;
}
@media screen and (min-width: 640px) {
  body.cmplz-document #cmplz-document,
  .legal-page-template .content-page {
    padding-top: 2rem;
  }
}
body.cmplz-document #cmplz-document > *:not(section),
.legal-page-template .content-page > *:not(section) {
  margin-left: auto;
  margin-right: auto;
  max-width: 77.5rem;
  font-size: 1rem;
  /* @media screen and (min-width: theme('screens.sm')) {
      width: calc(100% - (2 * theme('spacing.gutter-desktop')));
  } */
}
body.cmplz-document #cmplz-document li,
.legal-page-template .content-page li {
  font-size: 1rem;
}
body.cmplz-document #cmplz-document > h1, body.cmplz-document #cmplz-document h2,
.legal-page-template .content-page > h1,
.legal-page-template .content-page h2 {
  margin-top: 1.875rem;
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
}
body.cmplz-document #cmplz-document .screen-reader-text,
.legal-page-template .content-page .screen-reader-text {
  display: none;
}

.with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio] {
  margin-top: -3px;
}

/* Banners Block Styles */
@media (max-width: 1024px) {
  .banners-section .banners-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.banners-section .banners-grid .banner-item {
  min-height: 240px;
}
@media (min-width: 640px) {
  .banners-section .banners-grid .banner-item {
    min-height: 280px;
  }
}
@media (min-width: 768px) {
  .banners-section .banners-grid .banner-item {
    min-height: 320px;
  }
}
@media (min-width: 1024px) {
  .banners-section .banners-grid .banner-item {
    min-height: 360px;
  }
}
@media (max-width: 640px) {
  .banners-section .banners-grid .banner-item .banner-content {
    padding: 1rem 1.25rem;
    gap: 1rem;
  }
  .banners-section .banners-grid .banner-item .banner-content .banner-text {
    gap: 0.75rem;
  }
  .banners-section .banners-grid .banner-item .banner-content .banner-text .banner-tag {
    font-size: 12px;
  }
  .banners-section .banners-grid .banner-item .banner-content .banner-text .banner-title {
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -0.05rem;
  }
  .banners-section .banners-grid .banner-item .banner-content .banner-text .banner-subtitle {
    font-size: 15px;
    max-width: 18rem;
    line-height: 1.3;
  }
  .banners-section .banners-grid .banner-item .banner-content .banner-cta .btn-red {
    font-size: 12px;
    padding: 0.625rem 1rem;
  }
  .banners-section .banners-grid .banner-item .banner-background img {
    -o-object-position: center;
       object-position: center;
  }
}

@media (max-width: 1024px) {
  .banner-item.lg\\:col-span-2 {
    min-height: 280px;
  }
}
@media (max-width: 1024px) and (min-width: 640px) {
  .banner-item.lg\\:col-span-2 {
    min-height: 320px;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .banner-item.lg\\:col-span-2 {
    min-height: 360px;
  }
}
.banner-title,
.banner-subtitle {
  word-wrap: break-word;
  word-wrap: break-word;
}

.banner-cta .btn-red {
  white-space: nowrap;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media (max-width: 480px) {
  .banner-cta .btn-red {
    font-size: 12px !important;
    padding: 0.5rem 0.75rem !important;
  }
}

/* Brands Slider Styles */
.brands-slider {
  position: relative;
}
.brands-slider .swiper {
  overflow: visible;
}
.brands-slider .swiper-wrapper {
  display: flex;
  flex-direction: row;
}
.brands-slider .swiper-slide {
  width: auto;
  /* min-width: 180px;
  max-width: 250px; */
  flex-shrink: 0;
  height: auto;
}
.brands-slider .brand-item {
  min-height: 152px;
  width: 100%;
}
.brands-slider .swiper-pagination {
  position: relative;
  margin-top: 24px;
}
.brands-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: #BCBCBC;
  opacity: 1;
  transition: all 0.3s ease;
}
.brands-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #E20100;
}

.columns-block .column-item[data-column-type=image] .column-image a {
  transition: opacity 0.3s ease;
}
.columns-block .column-item[data-column-type=image] .column-image a:hover {
  opacity: 0.9;
}
.columns-block .column-item[data-column-type=image] .column-image .image-caption {
  font-style: italic;
  text-align: center;
  margin-top: 0.5rem;
  color: #F5F5F5;
}
.columns-block .column-item[data-column-type=text] .column-text .text-content p:last-child {
  margin-bottom: 0;
}
.columns-block .column-item[data-column-type=text] .column-text .btn-red {
  display: inline-block;
  background-color: #E20100;
  color: #ffffff;
  border: none;
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s ease;
}
.columns-block .column-item[data-column-type=text] .column-text .btn-red::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .columns-block .column-item[data-column-type=text] .column-text .btn-red::before {
    background-color: #000000;
  }
}
.columns-block .column-item[data-column-type=text] .column-text .btn-red:hover {
  color: #ffffff;
}
.columns-block .column-item[data-column-type=text] .column-text .btn-red:hover::before {
  top: 0;
}
.columns-block .column-item[data-column-type=text] .column-text .btn-red:focus {
  outline: 2px solid #E20100;
  outline-offset: 2px;
}
.columns-block {
  /* @media (max-width: theme('screens.md')) {
    .columns-container {
      .column-item {
        &:not(:last-child) {
          margin-bottom: theme('spacing.32');
        }
      }
    }
  } */
}
@media (max-width: 768px) {
  .columns-block .gap-16 {
    gap: 1.5rem;
  }
  .columns-block .gap-24 {
    gap: 2rem;
  }
  .columns-block .gap-32 {
    gap: 2.5rem;
  }
}

.error-404-page {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}
.error-404-page .error-404-container {
  position: relative;
  z-index: 2;
}
.error-404-page .error-404-container .error-code span {
  background: linear-gradient(135deg, #E20100 0%, #c41e3a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: pulse-error 2s ease-in-out infinite alternate;
}
.error-404-page .error-404-container .error-title h1 {
  position: relative;
}
.error-404-page .error-404-container .error-title h1::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: #E20100;
}
.error-404-page .error-404-container .error-description p {
  opacity: 0.8;
}
.error-404-page .error-404-container .error-actions .btn-red,
.error-404-page .error-404-container .error-actions .btn-grey {
  transition: all 0.3s ease;
}
.error-404-page .error-404-container .error-actions .btn-red:hover,
.error-404-page .error-404-container .error-actions .btn-grey:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.error-404-page .error-404-container .error-search .search-form form {
  display: flex;
  gap: 8px;
}
.error-404-page .error-404-container .error-search .search-form form input[type=search] {
  flex: 1;
  padding: 14px 16px;
  border: 2px solid #e5e7eb;
  border-radius: 4px;
  font-size: 14px;
  transition: border-color 0.3s ease;
}
.error-404-page .error-404-container .error-search .search-form form input[type=search]:focus {
  outline: none;
  border-color: #E20100;
}
.error-404-page .error-404-container .error-search .search-form form input[type=submit] {
  padding: 14px 20px;
  background: #E20100;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.error-404-page .error-404-container .error-search .search-form form input[type=submit]:hover {
  background: #c41e3a;
  transform: translateY(-1px);
}
.error-404-page .error-404-container .popular-links .links-grid .popular-link {
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}
.error-404-page .error-404-container .popular-links .links-grid .popular-link:hover {
  border-color: #E20100;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

@keyframes pulse-error {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.02);
    opacity: 1;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}
@media (max-width: 640px) {
  .error-404-page .error-404-container .error-code {
    margin-bottom: 1.25rem;
  }
  .error-404-page .error-404-container .error-code span {
    font-size: 5rem;
  }
  .error-404-page .error-404-container .error-actions {
    flex-direction: column;
    gap: 1rem;
  }
  .error-404-page .error-404-container .error-actions .btn-red,
  .error-404-page .error-404-container .error-actions .btn-grey {
    width: 100%;
    max-width: 280px;
  }
  .error-404-page .error-404-container .popular-links .links-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}
@media (prefers-color-scheme: dark) {
  .error-404-page {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  }
  .error-404-page .error-404-container .error-title h1,
  .error-404-page .error-404-container .error-description p,
  .error-404-page .error-404-container .search-title h3,
  .error-404-page .error-404-container .links-title h4 {
    color: #f9fafb;
  }
  .error-404-page .error-404-container .popular-links .popular-link {
    background: #374151;
    border-color: #4b5563;
    color: #f9fafb;
  }
  .error-404-page .error-404-container .popular-links .popular-link:hover {
    background: #4b5563;
    color: #E20100;
  }
}
/* FAQ Block Styles */
.faq-section .faq-header h2 {
  position: relative;
}
.faq-section .faq-search input {
  border-radius: 0;
  transition: all 0.3s ease;
}
.faq-section .faq-search input:focus {
  box-shadow: 0 0 0 3px rgba(226, 1, 0, 0.1);
}
.faq-section .faq-search input::-moz-placeholder {
  color: #737373;
  font-style: italic;
}
.faq-section .faq-search input::placeholder {
  color: #737373;
  font-style: italic;
}
.faq-section .faq-items .faq-item .faq-question {
  border: none;
  background: none;
  outline: none;
  color: #000000;
  padding: 0 !important;
}
.faq-section .faq-items .faq-item .faq-question::before {
  display: none !important;
  content: none !important;
}
.faq-section .faq-items .faq-item .faq-question:hover {
  background: none !important;
  color: #000000;
}
.faq-section .faq-items .faq-item .faq-question.active {
  background: none !important;
  color: #000000;
}
.faq-section .faq-items .faq-item .faq-question .faq-question-text {
  flex: 1;
  padding-right: 1rem;
}
.faq-section .faq-items .faq-item .faq-question .faq-arrow {
  flex-shrink: 0;
  transition: all 0.3s ease;
  color: #000000;
}
.faq-section .faq-items .faq-item .faq-answer .faq-answer-content p {
  margin-bottom: 1rem;
}
.faq-section .faq-items .faq-item .faq-answer .faq-answer-content p:last-child {
  margin-bottom: 0;
}
.faq-section .faq-items .faq-item .faq-answer .faq-answer-content ul, .faq-section .faq-items .faq-item .faq-answer .faq-answer-content ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.faq-section .faq-items .faq-item .faq-answer .faq-answer-content ul li, .faq-section .faq-items .faq-item .faq-answer .faq-answer-content ol li {
  margin-bottom: 0.5rem;
}
.faq-section .faq-items .faq-item .faq-answer .faq-answer-content ul li:last-child, .faq-section .faq-items .faq-item .faq-answer .faq-answer-content ol li:last-child {
  margin-bottom: 0;
}
.faq-section .faq-items .faq-item .faq-answer .faq-answer-content strong {
  color: #000000;
  font-weight: 600;
}
.faq-section .faq-items .faq-item .faq-answer .faq-answer-content a {
  color: #E20100;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.faq-section .faq-items .faq-item .faq-answer .faq-answer-content a:hover {
  color: #000000;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .faq-section .faq-header {
    margin-bottom: 2rem;
  }
  .faq-section .faq-header h2 {
    font-size: 2rem;
  }
  .faq-section .faq-search {
    margin-bottom: 2rem;
  }
  .faq-section .faq-search input {
    padding: 1rem;
    font-size: 1rem;
  }
  .faq-section .faq-items .faq-item {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  .faq-section .faq-items .faq-item .faq-question {
    padding: 0.75rem 0;
    font-size: 1rem;
  }
  .faq-section .faq-items .faq-item .faq-question .faq-arrow {
    width: 0.75rem;
    height: 0.75rem;
  }
  .faq-section .faq-items .faq-item .faq-answer .faq-answer-content {
    padding-top: 0.75rem;
    font-size: 0.875rem;
  }
}
.faq-section .faq-item .faq-answer {
  transition: max-height 0.4s ease, opacity 0.4s ease;
}
.faq-section .faq-item .faq-answer.active {
  transition: max-height 0.4s ease, opacity 0.4s ease 0.1s;
}

.faq-search-highlight {
  background: rgba(226, 1, 0, 0.2);
  padding: 0 2px;
  border-radius: 2px;
}

/* Footer Styles */
@media (max-width: 640px) {
  .footer-section .footer-main .footer-contact {
    margin-bottom: 1rem;
  }
}
.footer-section .footer-main .footer-menu-section nav ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 640px) {
  .footer-section .footer-main .footer-menu-section nav ul {
    gap: 0.75rem;
  }
}
@media (min-width: 640px) {
  .footer-section .footer-main .footer-menu-section nav ul {
    align-items: flex-start;
  }
}
.footer-section .footer-main .footer-menu-section nav ul li {
  margin: 0;
  padding: 0;
}
.footer-section .footer-main .footer-menu-section nav ul li a {
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .footer-section .footer-bottom .footer-copyright {
    font-size: 8px;
    line-height: 1.3;
    padding: 0 0.5rem;
  }
  .footer-section .footer-bottom .footer-payment {
    margin-bottom: 0.75rem;
  }
  .footer-section .footer-bottom .footer-payment img {
    height: 18px !important;
  }
  .footer-section .footer-bottom .footer-credits {
    font-size: 8px;
  }
  .footer-section .footer-bottom .footer-credits a {
    font-size: 8px;
  }
}

@media (max-width: 640px) {
  .social-links {
    margin-bottom: 1.5rem;
    display: flex;
  }
  .social-links ul {
    display: flex;
    gap: 1rem;
  }
}

.footer-menu-item a {
  display: block;
  transition: all 0.4s ease;
}

@media (max-width: 640px) {
  .footer-section .footer-main .sizing-wide > .grid {
    gap: 2rem !important;
  }
  .footer-section .footer-main .sizing-wide > .grid > div {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
  }
  .footer-section .footer-main .sizing-wide > .grid > div:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .footer-section .footer-bottom .sizing-wide > .grid {
    gap: 1rem !important;
  }
  .footer-section .footer-bottom .sizing-wide > .grid .footer-copyright,
  .footer-section .footer-bottom .sizing-wide > .grid .footer-credits {
    order: 3;
  }
  .footer-section .footer-bottom .sizing-wide > .grid .footer-payment {
    order: 1;
  }
}
.social-links-container .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border-radius: 9999px;
  transition: all 0.3s ease;
}
.social-links-container .social-link[href*=facebook]:hover svg {
  fill: #1877f2 !important;
}
.social-links-container .social-link[href*=facebook]:hover svg path {
  fill: #1877f2 !important;
}
.social-links-container .social-link[href*=instagram]:hover svg {
  fill: #e4405f !important;
}
.social-links-container .social-link[href*=instagram]:hover svg path {
  fill: #e4405f !important;
}
.social-links-container .social-link[href*=whatsapp]:hover svg, .social-links-container .social-link[href*="wa.me"]:hover svg {
  fill: #25d366 !important;
}
.social-links-container .social-link[href*=whatsapp]:hover svg path, .social-links-container .social-link[href*="wa.me"]:hover svg path {
  fill: #25d366 !important;
}
.social-links-container .social-link svg {
  width: 24px;
  height: 24px;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .social-links-container .social-link svg {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 1280px) {
  .newsletter-form-wrapper .mc4wp-form {
    height: 70px;
  }
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 640px) {
  .newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields {
    flex-direction: row;
  }
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] {
  width: 100%;
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] input[type=email]{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 640px){
  .newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] input[type=email]{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px){
  .newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] input[type=email]{
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 1024px){
  .newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] input[type=email]{
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] input[type=email] {
  width: 100%;
  flex: 1;
  border: 1px solid #BCBCBC;
  border-radius: 0;
  font-size: 16px;
  transition: all 0.3s ease;
  background: transparent;
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] input[type=email]:focus {
  border-color: #E20100;
  outline: none;
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] input[type=email]::-moz-placeholder {
  color: #000000;
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields label[for=email] input[type=email]::placeholder {
  color: #000000;
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields button[type=submit]{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 640px){
  .newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields button[type=submit]{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px){
  .newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields button[type=submit]{
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 1024px){
  .newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields button[type=submit]{
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields button[type=submit] {
  background: #E20100;
  color: #ffffff;
  border: none;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-weight: 600;
  text-transform: uppercase;
  min-width: 12.5rem;
  margin-top: 0 !important;
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields button[type=submit]::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields button[type=submit]::before {
    background-color: #000000;
  }
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-form-fields button[type=submit]:hover::before {
  top: 0;
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-error {
  color: #E20100;
  margin-top: 8px;
  font-size: 16px;
}
.newsletter-form-wrapper .mc4wp-form .mc4wp-success {
  color: #16B651;
  margin-top: 8px;
  font-size: 16px;
}

/* Hero Slider Styles */
.hero-slider-section {
  margin-top: 0;
  margin-bottom: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.hero-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
  color: #fff;
  width: 1.875rem;
  height: 1.875rem;
  transition: all 0.3s ease;
}
.hero-slider .swiper-button-next:after,
.hero-slider .swiper-button-prev:after {
  font-size: 18px;
  font-weight: bold;
}
.hero-slider .swiper-button-next {
  right: 20px;
  margin-right: 0 !important;
}
@media screen and (min-width: 768px) {
  .hero-slider .swiper-button-next {
    right: 2rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .hero-slider .swiper-button-next {
    right: 3rem !important;
  }
}
.hero-slider .swiper-button-prev {
  left: 20px;
  margin-left: 0 !important;
}
@media screen and (min-width: 768px) {
  .hero-slider .swiper-button-prev {
    left: 2rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .hero-slider .swiper-button-prev {
    left: 3rem !important;
  }
}
.hero-slider .swiper-pagination {
  bottom: 30px;
}
@media (max-width: 768px) {
  .hero-slider .swiper-pagination {
    bottom: 20px;
  }
}
.hero-slider .swiper-pagination .swiper-pagination-bullet {
  background: #ffffff;
  opacity: 1;
  width: 12px;
  height: 12px;
  margin: 0 6px;
  transition: all 0.3s ease;
  border-radius: 0;
}
.hero-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #E20100;
}
@media (max-width: 768px) {
  .hero-slider .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero-slider h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 480px) {
  .hero-slider h1 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .hero-slider p {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}
.hero-slider {
  /* .btn-red {
    @media (max-width: 480px) {
      width: 100%;
      justify-content: center;
      font-size: 1rem;
      padding: 16px 24px;
    }
  } */
}

/* .hero-slider-section {
  @media (max-width: 768px) {
    .hero-slider {
      height: 500px;
    }
  }

  @media (max-width: 480px) {
    .hero-slider {
      height: 400px;
    }
  }
} */
/* Header Styles */
#header {
  position: relative;
}

.gtranslate_wrapper {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
}
.gtranslate_wrapper a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #000000;
  font-weight: 500;
  transition: color 0.3s ease;
}
.gtranslate_wrapper a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #000000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.gtranslate_wrapper a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.gtranslate_wrapper a:not(:hover)::after {
  transform-origin: right;
}
.gtranslate_wrapper a:hover {
  color: #000000;
}

/* Menu Secondary Horizontal */
.menu-secondary ul {
  display: flex;
  flex-direction: row;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
.menu-secondary ul li {
  margin: 0;
  display: flex;
}
.menu-secondary ul li a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.3s ease;
}
.menu-secondary ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #000000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.menu-secondary ul li a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.menu-secondary ul li a:not(:hover)::after {
  transform-origin: right;
}
.menu-secondary ul li a:hover {
  color: #000000;
}

@media (max-width: 768px) {
  .menu-secondary ul {
    gap: 16px;
  }
  .menu-secondary ul li a {
    font-size: 13px;
  }
}
/* Header Icons Styles */
.search-toggle,
.account-link,
.wishlist-link,
.cart-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #000000;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.search-toggle:hover,
.account-link:hover,
.wishlist-link:hover,
.cart-link:hover {
  color: #E20100;
}
.search-toggle svg,
.account-link svg,
.wishlist-link svg,
.cart-link svg {
  width: 20px;
  height: 20px;
}

.wishlist-count,
.cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #E20100;
  color: #ffffff;
  font-size: 10px;
  font-weight: bold;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
}

.search-form-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #ffffff;
  border-top: 1px solid #e5e5e5;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  z-index: 3;
  transition: all 0.3s ease;
}
.search-form-wrapper.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
}
.search-form-wrapper:not(.hidden) {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.search-form .search-field {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 0;
  font-size: 14px;
}
.search-form .search-field:focus {
  outline: none;
  border-color: #E20100;
}
.search-form .search-submit {
  padding: 12px 24px;
  border-radius: 0;
  font-size: 14px;
  font-weight: bold;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .search-toggle,
  .account-link,
  .wishlist-link,
  .cart-link {
    width: 36px;
    height: 36px;
  }
  .search-toggle svg,
  .account-link svg,
  .wishlist-link svg,
  .cart-link svg {
    width: 18px;
    height: 18px;
  }
  .wishlist-count,
  .cart-count {
    width: 16px;
    height: 16px;
    font-size: 9px;
    top: -6px;
    right: -6px;
  }
}
/* Informations Block Styles */
@media (max-width: 640px) {
  .informations-section .informations-grid {
    gap: 1rem;
    padding: 1.5rem 0;
  }
}
.informations-section .informations-grid .information-item .icon-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.informations-section .informations-grid .information-item .icon-wrapper img {
  transition: transform 0.3s ease;
}
.informations-section .informations-grid .information-item .content-wrapper .title {
  line-height: 1.3;
  margin-bottom: 0.25rem;
}
@media (max-width: 640px) {
  .informations-section .informations-grid .information-item .content-wrapper .title {
    font-size: 14px;
  }
}
.informations-section .informations-grid .information-item .content-wrapper .subtitle {
  line-height: 1.4;
}
@media (max-width: 640px) {
  .informations-section .informations-grid .information-item .content-wrapper .subtitle {
    font-size: 12px;
  }
}
.informations-section .informations-grid .information-item:hover .icon-wrapper img {
  transform: scale(1.05);
}

@media (max-width: 480px) {
  .informations-section .informations-grid {
    gap: 0.1rem !important;
    padding: 1.5rem 0 !important;
  }
  .informations-section .informations-grid .information-item {
    padding: 1rem;
    flex-direction: column !important;
    text-align: center !important;
  }
  .informations-section .informations-grid .information-item .icon-wrapper {
    margin-bottom: 0.5rem;
  }
  .informations-section .informations-grid .information-item .icon-wrapper img {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }
  .informations-section .informations-grid .information-item .content-wrapper .title {
    font-size: 13px !important;
  }
  .informations-section .informations-grid .information-item .content-wrapper .subtitle {
    font-size: 11px !important;
  }
}
/* Main Menu Styles */
.main-menu-section {
  /* Always sticky */
  position: sticky;
  top: 0;
  z-index: 9999;
  /* Smooth transitions */
  transition: transform 0.3s ease-out, box-shadow 0.3s ease;
  /* Default state - visible */
  transform: translateY(0);
  /* Show state */
}
.main-menu-section.translate-y-0 {
  transform: translateY(0) !important;
}
.main-menu-section {
  /* Hide state */
}
.main-menu-section.-translate-y-full {
  transform: translateY(-100%) !important;
}
.main-menu-section {
  /* Shadow when scrolled */
}
.main-menu-section.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* Initialize submenus as hidden */
.main-menu .sub-menu {
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
}

/* Ensure nested submenus are always hidden by default */
.main-menu .sub-menu .sub-menu {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-10px) !important;
  pointer-events: none !important;
}

/* Hide submenus in mobile menu main panels by default */
.mobile-menu .main-panel .sub-menu {
  display: none !important;
}

/* Show submenus inside submenu panels but hide nested submenus */
.mobile-menu .submenu-panel > .mobile-menu-inner > .sub-menu {
  display: block !important;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Hide nested submenus (submenus within submenus) */
.mobile-menu .submenu-panel .sub-menu .sub-menu {
  display: none !important;
}

/* Desktop Menu */
.main-menu .main-menu-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}
.main-menu .main-menu-list > li {
  position: relative;
  margin: 0;
}
.main-menu .main-menu-list > li > a {
  display: block;
  padding: 20px 10px;
}
@media (min-width: 1536px) {
  .main-menu .main-menu-list > li > a {
    padding: 20px 24px;
  }
}
.main-menu .main-menu-list > li > a {
  color: #ffffff;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-align: center;
}
.main-menu .main-menu-list > li > a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.main-menu .main-menu-list > li.menu-item-has-children > a {
  position: relative;
  padding-right: 40px;
}
.main-menu .main-menu-list > li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"12\" viewBox=\"0 0 8 12\" fill=\"none\"><path d=\"M8.00043 5.71535L2.34844 11.3474L0.94043 9.94936L6.59242 4.29736L8.00043 5.71535Z\" fill=\"%23ffffff\"/><path d=\"M6.59242 7.12348L0.94043 1.48147L2.34844 0.0634766L8.00043 5.71547L6.59242 7.12348Z\" fill=\"%23ffffff\"/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
}
.main-menu .main-menu-list > li.menu-item-has-children:hover > a::after {
  transform: translateY(-50%) rotate(270deg);
}
.main-menu .main-menu-list > li.menu-item-has-children {
  /* Dropdown Styles */
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  min-width: 250px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  border-radius: 0;
  transition: all 0.3s ease;
  z-index: 1000;
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li {
  margin: 0;
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li a {
  display: block;
  padding: 12px 24px;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li a:hover {
  background-color: #f8f9fa;
  border-left-color: #E20100;
  color: #E20100;
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li {
  /* Third level dropdown */
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 40px;
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"12\" viewBox=\"0 0 8 12\" fill=\"none\"><path d=\"M8.00043 5.71535L2.34844 11.3474L0.94043 9.94936L6.59242 4.29736L8.00043 5.71535Z\" fill=\"%23E20100\"/><path d=\"M6.59242 7.12348L0.94043 1.48147L2.34844 0.0634766L8.00043 5.71547L6.59242 7.12348Z\" fill=\"%23E20100\"/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
  top: 0;
  left: 100%;
  border-radius: 0;
}
.main-menu .main-menu-list > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
  pointer-events: auto !important;
}
.main-menu .main-menu-list > li.menu-item-has-children:hover > .sub-menu, .main-menu .main-menu-list > li.menu-item-has-children.menu-hover > .sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Mobile Menu Styles */
/* .mobile-menu-toggle {
  display: block; /* Ensure mobile toggle is visible by default */ /*
} */
/* Hamburger Animation */
.mobile-nav-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}
.mobile-nav-button .hamburger-line {
  display: block;
  width: 100%;
  height: 2px;
  background: white;
  transition: all 0.3s ease;
  transform-origin: center;
}
.mobile-nav-button.active .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.mobile-nav-button.active .hamburger-line:nth-child(2) {
  opacity: 0;
}
.mobile-nav-button.active .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Fullscreen Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999999;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.mobile-menu.hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.mobile-menu.show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.mobile-menu .mobile-menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
}
.mobile-menu .mobile-menu-content {
  position: relative;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #E20100 0%, #c41e3a 100%);
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  /* Improve first-time animation on mobile browsers */
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.mobile-menu.show .mobile-menu-content {
  transform: translateY(0);
}
.mobile-menu {
  /* Close Button */
}
.mobile-menu .mobile-menu-close {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.mobile-menu .mobile-menu-close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg);
}
.mobile-menu .mobile-menu-close .close-line {
  position: absolute;
  width: 20px;
  height: 2px;
  background: white;
  border-radius: 1px;
  transition: all 0.3s ease;
}
.mobile-menu .mobile-menu-close .close-line:first-child {
  transform: rotate(45deg);
}
.mobile-menu .mobile-menu-close .close-line:last-child {
  transform: rotate(-45deg);
}
.mobile-menu {
  /* Menu Panels */
}
.mobile-menu .mobile-menu-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* Use a CSS variable to handle mobile browser chrome (address bar) correctly */
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  padding: 80px 20px 20px;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu .mobile-menu-panel.main-panel {
  transform: translateX(0);
}
.mobile-menu .mobile-menu-panel.active {
  transform: translateX(0);
}
.mobile-menu .mobile-menu-panel.slide-left {
  transform: translateX(-100%);
}
.mobile-menu .mobile-menu-panel.slide-right {
  transform: translateX(100%);
}
.mobile-menu .mobile-menu-inner {
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding-top: 20px;
}
.mobile-menu .mobile-menu-subtitle {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
  width: 100%;
}
.mobile-menu .mobile-secondary-menu {
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.15s;
  width: 100%;
}
.mobile-menu .mobile-main-menu {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.2s;
  width: 98%;
}
.mobile-menu.show .mobile-secondary-menu, .mobile-menu.show .mobile-main-menu {
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu {
  /* Submenu Panel Styles */
}
.mobile-menu .submenu-panel .submenu-header {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.mobile-menu .submenu-panel .submenu-header .back-button {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  padding: 10px;
  margin-right: 15px;
  border-radius: 50%;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu .submenu-panel .submenu-header .back-button:hover {
  background: rgba(255, 255, 255, 0.1);
}
.mobile-menu .submenu-panel .submenu-header .back-button:before {
  content: "";
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"12\" viewBox=\"0 0 8 12\" fill=\"none\"><path d=\"M0 6.28465L5.65199 0.652642L7.06 2.05065L1.40801 7.70264L0 6.28465Z\" fill=\"white\"></path><path d=\"M1.40801 4.87652L7.06 10.5185L5.65199 11.9365L0 6.28453L1.40801 4.87652Z\" fill=\"white\"></path></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.mobile-menu .submenu-panel .submenu-header .submenu-title {
  color: white;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}
.mobile-menu .mobile-secondary-menu-list,
.mobile-menu .mobile-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu .mobile-secondary-menu-list li,
.mobile-menu .mobile-menu-list li {
  margin: 0;
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu .mobile-secondary-menu-list li a,
.mobile-menu .mobile-menu-list li a {
  display: flex;
  align-items: center;
  padding: 15px 0;
  color: white;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 500;
  font-size: 18px;
  /* transition: all 0.3s ease; */
  margin: 5px 0;
  position: relative;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mobile-menu .mobile-secondary-menu-list li.menu-item-has-children > a,
.mobile-menu .mobile-menu-list li.menu-item-has-children > a {
  justify-content: space-between;
  cursor: pointer;
}
.mobile-menu .mobile-secondary-menu-list li.menu-item-has-children > a::after,
.mobile-menu .mobile-menu-list li.menu-item-has-children > a::after {
  content: "";
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"12\" viewBox=\"0 0 8 12\" fill=\"none\"><path d=\"M8.00043 5.71535L2.34844 11.3474L0.94043 9.94936L6.59242 4.29736L8.00043 5.71535Z\" fill=\"white\"></path><path d=\"M6.59242 7.12348L0.94043 1.48147L2.34844 0.0634766L8.00043 5.71547L6.59242 7.12348Z\" fill=\"white\"></path></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* transition: all 0.3s ease; */
  opacity: 1;
}
.mobile-menu {
  /* .mobile-secondary-menu-list li {
    a {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.8);
    }
  } */
  /* Animate menu items */
}
.mobile-menu.show .mobile-secondary-menu-list li, .mobile-menu.show .mobile-menu-list li {
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu.show .mobile-menu-list li:nth-child(1) {
  transition-delay: 0.3s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(2) {
  transition-delay: 0.35s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(3) {
  transition-delay: 0.4s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(4) {
  transition-delay: 0.45s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(5) {
  transition-delay: 0.5s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(6) {
  transition-delay: 0.55s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(7) {
  transition-delay: 0.6s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(8) {
  transition-delay: 0.65s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(9) {
  transition-delay: 0.7s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(10) {
  transition-delay: 0.75s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(11) {
  transition-delay: 0.8s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(12) {
  transition-delay: 0.85s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(13) {
  transition-delay: 0.9s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(14) {
  transition-delay: 0.95s;
}
.mobile-menu.show .mobile-menu-list li:nth-child(15) {
  transition-delay: 1s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(1) {
  transition-delay: 0.45s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(2) {
  transition-delay: 0.5s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(3) {
  transition-delay: 0.55s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(4) {
  transition-delay: 0.6s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(5) {
  transition-delay: 0.65s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(6) {
  transition-delay: 0.7s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(7) {
  transition-delay: 0.75s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(8) {
  transition-delay: 0.8s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(9) {
  transition-delay: 0.85s;
}
.mobile-menu.show .mobile-secondary-menu-list li:nth-child(10) {
  transition-delay: 0.9s;
}
@media (max-width: 480px) {
  .mobile-menu .mobile-menu-inner {
    padding: 0;
    padding-bottom: 5rem;
  }
  .mobile-menu {
    /*  .mobile-menu-list li a,
     .mobile-secondary-menu-list li a {
       font-size: 16px;
       padding: 12px 15px;
     } */
  }
}
.mobile-menu {
  /* Nested Submenu Support */
}
.mobile-menu .submenu-panel {
  /* Submenu list specific styling */
}
.mobile-menu .submenu-panel .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.mobile-menu .submenu-panel .sub-menu li {
  margin: 0;
  /* opacity: 0; */
  transform: translateY(15px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu .submenu-panel .sub-menu li a {
  display: flex;
  align-items: center;
  padding: 15px 0;
  color: white;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 500;
  font-size: 18px;
  transition: all 0.3s ease;
  margin: 5px 0;
  position: relative;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mobile-menu .submenu-panel .sub-menu li {
  /* Nested menu items with children */
}
.mobile-menu .submenu-panel .sub-menu li.menu-item-has-children > a {
  justify-content: space-between;
  cursor: pointer;
}
.mobile-menu .submenu-panel .sub-menu li.menu-item-has-children > a::after {
  content: "";
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"12\" viewBox=\"0 0 8 12\" fill=\"none\"><path d=\"M8.00043 5.71535L2.34844 11.3474L0.94043 9.94936L6.59242 4.29736L8.00043 5.71535Z\" fill=\"white\"></path><path d=\"M6.59242 7.12348L0.94043 1.48147L2.34844 0.0634766L8.00043 5.71547L6.59242 7.12348Z\" fill=\"white\"></path></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease;
  opacity: 1;
}
.mobile-menu .submenu-panel .sub-menu li {
  /* Deep nesting support - adjust font size and padding for deeper levels */
}
.mobile-menu .submenu-panel .sub-menu li .sub-menu li a {
  font-size: 16px;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.9);
}
.mobile-menu .submenu-panel .sub-menu li .sub-menu li .sub-menu li a {
  font-size: 14px;
  padding-left: 40px;
  color: rgba(255, 255, 255, 0.8);
}
.mobile-menu .submenu-panel {
  /* Show animation for submenu items */
}
.mobile-menu .submenu-panel.show .sub-menu li {
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(1) {
  transition-delay: 0.08s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(2) {
  transition-delay: 0.11s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(3) {
  transition-delay: 0.14s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(4) {
  transition-delay: 0.17s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(5) {
  transition-delay: 0.2s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(6) {
  transition-delay: 0.23s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(7) {
  transition-delay: 0.26s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(8) {
  transition-delay: 0.29s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(9) {
  transition-delay: 0.32s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(10) {
  transition-delay: 0.35s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(11) {
  transition-delay: 0.38s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(12) {
  transition-delay: 0.41s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(13) {
  transition-delay: 0.44s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(14) {
  transition-delay: 0.47s;
}
.mobile-menu .submenu-panel.show .sub-menu li:nth-child(15) {
  transition-delay: 0.5s;
}
.mobile-menu {
  /* Enhanced arrow injection for nested items */
}
.mobile-menu .menu-item-has-children.has-nested-arrow > a::after {
  content: "";
  width: 8px;
  height: 12px;
  margin-left: auto;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"12\" viewBox=\"0 0 8 12\" fill=\"none\"><path d=\"M8.00043 5.71535L2.34844 11.3474L0.94043 9.94936L6.59242 4.29736L8.00043 5.71535Z\" fill=\"white\"></path><path d=\"M6.59242 7.12348L0.94043 1.48147L2.34844 0.0634766L8.00043 5.71547L6.59242 7.12348Z\" fill=\"white\"></path></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease;
  opacity: 1;
}

/* Responsive Design */
/* @media (max-width: 1279px) {
  .main-menu {
    display: none !important;
  }

} */
@media (min-width: 1280px) {
  .main-menu {
    display: block !important;
  }
  .mobile-menu {
    display: none !important;
  }
}
/* Products Slider Styles */
.products-slider {
  position: relative;
}
.products-slider .products-swiper {
  overflow: visible;
  padding: 0;
  border-right: 1px solid #E2E2E2;
}
.products-slider .products-swiper .swiper-slide {
  height: auto;
  display: flex;
  align-items: stretch;
}
.products-slider {
  /* Navigation Buttons */
}
.products-slider .swiper-button-prev,
.products-slider .swiper-button-next {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background: #ffffff;
  border-radius: 0;
  color: #000000;
  transition: all 0.3s ease;
}
.products-slider .swiper-button-prev:after,
.products-slider .swiper-button-next:after {
  font-size: 14px;
  font-weight: bold;
}
.products-slider .swiper-button-prev:hover,
.products-slider .swiper-button-next:hover {
  background: #E20100;
  border-color: #E20100;
  color: #ffffff;
}
.products-slider .swiper-button-prev.swiper-button-disabled,
.products-slider .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.products-slider .swiper-button-prev.swiper-button-disabled:hover,
.products-slider .swiper-button-next.swiper-button-disabled:hover {
  background: #ffffff;
  border-color: #BCBCBC;
  color: #000000;
}
.products-slider .swiper-button-prev {
  left: 0;
}
.products-slider .swiper-button-next {
  right: 0;
}
.products-slider {
  /* Pagination */
}
.products-slider .swiper-pagination {
  position: relative;
  margin-top: 24px;
}
.products-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: #BCBCBC;
  opacity: 1;
  transition: all 0.3s ease;
}
.products-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #E20100;
  /* transform: scale(1.2); */
}

/* Product Item Styles */
.product-item {
  border-radius: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 639px) {
  .product-item {
    min-height: 400px; /* Minimum height for consistency */
  }
}
.product-item {
  /* &:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  } */
}
.product-item .product-image {
  position: relative;
  background: #ffffff;
}
@media (max-width: 639px) {
  .product-item .product-image {
    height: 200px; /* Fixed height for consistency */
  }
}
.product-item .product-image {
  flex-shrink: 0;
}
.product-item .product-image img {
  transition: transform 0.4s ease;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.product-item .sale-badge {
  z-index: 10;
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  /* background: theme('colors.white');
  border: 1px solid theme('colors.grey-light');
  border-radius: 50%;
  padding: 0;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #000000;
  font-size: 0;
  /* &::before {
    content: '♡';
    font-size: 16px;
    line-height: 1;
  } */
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a .yith-wcwl-icon {
  display: none;
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a .yith-wcwl-add-label,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a .yith-wcwl-browse-label,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a .yith-wcwl-added-label {
  display: none !important;
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover {
  /* background: theme('colors.red');
  border-color: theme('colors.red'); */
  /* transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); */
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover svg {
  fill: #E20100;
  stroke: #E20100;
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover svg path {
  stroke: #E20100;
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover a {
  color: #ffffff;
  /*  &::before {
     content: '♥';
   } */
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 0;
  /* &::before {
    content: '♥';
    font-size: 16px;
  } */
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback #yith-wcwl-icon-heart {
  fill: #E20100;
  stroke: #E20100;
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback #yith-wcwl-icon-heart path {
  stroke: #E20100;
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback a, .product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback span,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-add-label,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-browse-label,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-added-label {
  display: none !important;
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #E20100;
  border: 1px solid #E20100;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0;
  /* &::before {
    content: '♥';
    font-size: 16px;
  } */
}
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback a, .product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback span,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-add-label,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-browse-label,
.product-item .yith-wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-added-label {
  display: none !important;
}
.product-item .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.product-item .wishlist-btn svg {
  width: 16px;
  height: 16px;
  stroke: #E20100;
  fill: none;
  transition: all 0.4s ease;
}
.product-item .wishlist-btn:hover {
  transform: scale(1.1);
}
.product-item .wishlist-btn:hover svg {
  fill: #E20100;
  stroke: #E20100;
}
.product-item .wishlist-btn:hover svg path {
  stroke: #E20100;
}
.product-item .wishlist-btn:active {
  transform: scale(0.95);
}
.product-item .wishlist-btn.in-wishlist {
  background: #E20100;
  color: #ffffff;
  border-color: #E20100;
}
.product-item .wishlist-btn.in-wishlist svg {
  fill: #E20100;
}
.product-item .wishlist-btn.in-wishlist svg path {
  stroke: #E20100;
}
.product-item .product-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 140px; /* Minimum height for content area */
}
.product-item .product-info .product-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
  min-height: 2.8em; /* Fixed height for 2 lines */
  margin-bottom: 0.5rem;
}
.product-item .product-info .product-rating .stars svg {
  transition: color 0.2s ease;
}
.product-item .product-info .product-price {
  min-height: 2.5em; /* Fixed height for price area */
  display: flex;
  align-items: center;
}
.product-item .product-info .product-price .price-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 639px) {
  .product-item .product-info .product-price .price-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
  }
}
.product-item .product-actions {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 639px) {
  .product-item .product-actions {
    min-height: 60px; /* Fixed height for action buttons */
    margin-top: auto;
  }
}
.product-item .product-actions {
  display: flex;
  align-items: center;
}
.product-item .product-actions .added_to_cart {
  display: none !important;
}
.product-item .product-actions .add-to-cart-btn {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
}
.product-item .product-actions .add-to-cart-btn span {
  flex-shrink: 0;
}
.product-item .product-actions .add-to-cart-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.product-item .product-actions .add-to-cart-btn {
  /* &:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

    svg {
      transform: scale(1.1);
    }
  } */
}
.product-item .product-actions .add-to-cart-btn:active {
  transform: translateY(0);
}
.product-item .product-actions .add-to-cart-btn:active svg {
  transform: scale(0.95);
}
.product-item .product-actions .add-to-cart-btn.loading {
  pointer-events: none;
}
.product-item .product-actions .add-to-cart-btn.loading span:first-child {
  opacity: 0;
}
.product-item .product-actions .add-to-cart-btn.loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.product-item .product-actions .add-to-cart-btn:disabled svg {
  opacity: 0.6;
}

/* Products Grid (for manual selection) */
/* Responsive Design */
@media (max-width: 1024px) {
  .products-slider .swiper-button-prev,
  .products-slider .swiper-button-next {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }
  .products-slider .swiper-button-prev:after,
  .products-slider .swiper-button-next:after {
    font-size: 12px;
  }
  .product-item {
    min-height: 380px; /* Medium height for tablets */
    /* .product-image {
      height: 180px; /* Medium image height for tablets */ /*
} */
  }
  .product-item .product-info {
    min-height: 130px; /* Medium content area for tablets */
  }
}
@media (max-width: 768px) {
  .products-slider .swiper-button-prev,
  .products-slider .swiper-button-next {
    display: none; /* Hide navigation on mobile, use swipe */
  }
  .product-item {
    min-height: 350px; /* Slightly smaller on mobile */
  }
}
@media (max-width: 768px) and (max-width: 639px) {
  .product-item .product-image {
    height: auto; /* Smaller image on mobile */
  }
}
@media (max-width: 768px) {
  .product-item .product-info {
    min-height: 120px; /* Smaller content area on mobile */
  }
  .product-item .product-info .product-title {
    font-size: 14px;
    min-height: auto; /* Adjusted for smaller font */
  }
  .product-item .product-info .product-price {
    min-height: auto; /* Smaller price area on mobile */
  }
  .product-item .product-info .product-price .regular-price {
    font-size: 14px;
  }
  .product-item .product-info .product-price .sale-price {
    font-size: 18px;
  }
  .product-item .product-info .product-price .current-price {
    font-size: 18px;
  }
  .product-item .product-actions {
    padding-top: 0;
    min-height: 50px; /* Smaller action area on mobile */
  }
  .product-item .product-actions .add-to-cart-btn {
    /* padding: 10px 12px; */
    font-size: 12px;
  }
}
/* Loading Animation */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Products Grid - Avoid Double Borders */
.products-grid .product-item {
  margin-left: -1px;
  margin-top: -1px;
  min-height: auto !important;
}
.products-grid .product-item:first-child {
  margin-left: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  .products-grid .product-item:nth-child(-n+2) {
    margin-top: 0;
  }
  .products-grid .product-item:nth-child(odd) {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .products-grid .product-item:nth-child(odd) {
    margin-left: -1px;
  }
  .products-grid .product-item:nth-child(-n+3) {
    margin-top: 0;
  }
  .products-grid .product-item:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .products-grid .product-item:nth-child(3n+1) {
    margin-left: -1px;
  }
  .products-grid .product-item:nth-child(-n+4) {
    margin-top: 0;
  }
  .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
  }
}

/* Line Clamp Utility (if not available in Tailwind) */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* WooCommerce Shop Layout */
.shop-layout-wrapper {
  background: #ffffff;
  min-height: 60vh;
}

/* Breadcrumb Section */
.breadcrumb-section .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  font-weight: 500;
  margin-bottom: 0;
  color: #000000;
  font-size: 0.6875rem;
}
.breadcrumb-section .woocommerce-breadcrumb::after, .breadcrumb-section .woocommerce-breadcrumb::before {
  content: none;
}
.breadcrumb-section .woocommerce-breadcrumb a {
  color: #6b7280;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.breadcrumb-section .woocommerce-breadcrumb a:hover {
  color: #E20100;
}
.breadcrumb-section .woocommerce-breadcrumb span:last-child {
  color: #000000;
  font-weight: 500;
}
.breadcrumb-section {
  /* @media (max-width: 640px) {
    padding-top: 12px;
    padding-bottom: 12px;

    .woocommerce-breadcrumb {
      font-size: 12px;
    }
  } */
}

@media (max-width: 1024px) {
  .shop-container {
    gap: 1.5rem;
    padding: 2rem 0;
    padding-top: 1rem;
  }
}

/* Shop Sidebar */
.shop-sidebar .sidebar-content {
  /* position: sticky;
  top: 2rem; */
}
.shop-sidebar .sidebar-content .sidebar-title {
  border-bottom: 2px solid #E20100;
}
.shop-sidebar .sidebar-content .mobile-filter-toggle {
  border-radius: 4px;
  transition: all 0.3s ease;
}
.shop-sidebar .sidebar-content .mobile-filter-toggle:hover {
  background: #E20100;
}
.shop-sidebar .sidebar-content .mobile-filter-toggle .filter-icon {
  transition: transform 0.3s ease;
}
@media (max-width: 1024px) {
  .shop-sidebar .sidebar-content .filters-wrapper {
    background: #f9fafb;
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 1rem;
    border: 1px solid #e5e7eb;
  }
  .shop-sidebar .sidebar-content .filters-wrapper.hidden {
    display: none;
  }
  .shop-sidebar .sidebar-content .filters-wrapper:not(.hidden) {
    display: block;
    animation: slideDown 0.3s ease-out;
  }
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section {
  border-bottom: 1px solid #e5e7eb;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section:last-child {
  border-bottom: none;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .filter-title {
  color: #000000;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .filter-option {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .filter-option:hover .filter-label {
  color: #E20100;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .filter-option .filter-checkbox {
  width: 16px;
  height: 16px;
  margin-right: 0.5rem;
  accent-color: #E20100;
  cursor: pointer;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .filter-option .filter-label {
  font-size: 1rem;
  color: #000000;
  font-weight: 500;
  transition: color 0.2s ease;
  cursor: pointer;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .category-group .parent-category .category-toggle {
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .category-group .parent-category .category-toggle:hover {
  background-color: rgba(239, 68, 68, 0.1);
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .category-group .parent-category .category-toggle .toggle-icon {
  width: 12px;
  height: 12px;
  transition: transform 0.2s ease;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .category-group .subcategories-container {
  transition: all 0.3s ease;
  overflow: hidden;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .filter-subcategory .filter-label {
  color: #6b7280;
  font-weight: 400;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .filter-subcategory:hover .filter-label {
  color: #E20100;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .brand-dropdown {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m6 8 4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 32px;
  border-radius: 0;
  transition: all 0.2s ease;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .brand-dropdown:focus {
  outline: none;
  border-color: #E20100; /* 
box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1); */
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .brand-dropdown {
  /* &:hover {
    border-color: #9ca3af;
  } */
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .brand-dropdown option {
  padding: 8px;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-section .brand-dropdown option:disabled {
  color: #9ca3af;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-inputs {
  display: none;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-inputs .price-input {
  width: calc(50% - 16px);
  padding: 0.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  font-size: 0.75rem;
  text-align: center;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-inputs .price-input:focus {
  outline: none;
  border-color: #E20100;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider {
  position: relative;
  height: 24px;
  margin: 0.5rem 0;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider #slider-range {
  position: absolute;
  height: 6px;
  background: #E20100;
  border-radius: 3px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range {
  position: absolute;
  width: 100%;
  height: 6px;
  background: #e5e7eb;
  border-radius: 3px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #E20100 !important;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  pointer-events: auto;
  border: 2px solid white;
  position: relative;
  z-index: 3;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #E20100 !important;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  pointer-events: auto;
  -moz-appearance: none;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range::-ms-thumb {
  width: 20px;
  height: 20px;
  background: #E20100 !important;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range::-webkit-slider-track {
  height: 6px;
  background: transparent;
  border: none;
  outline: none;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range::-moz-range-track {
  height: 6px;
  background: transparent;
  border: none;
  outline: none;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range#price-range-min {
  pointer-events: auto;
  z-index: 1;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range#price-range-min::-webkit-slider-thumb {
  pointer-events: auto;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range#price-range-max {
  background: transparent;
  pointer-events: auto;
  z-index: 2;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range#price-range-max::-webkit-slider-thumb {
  background: #E20100 !important;
  pointer-events: auto;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range#price-range-max::-moz-range-thumb {
  background: #E20100 !important;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .price-filter .price-slider .price-range#price-range-max::-ms-thumb {
  background: #E20100 !important;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-actions .clear-filters-btn {
  background: #f3f4f6;
  color: #000000;
  border: none;
  padding: 0.75rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
.shop-sidebar .sidebar-content .filters-wrapper .product-filters .filter-actions .clear-filters-btn:hover {
  background: #e5e7eb;
}
.shop-sidebar .sidebar-content .widget {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.shop-sidebar .sidebar-content .widget:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.shop-sidebar .sidebar-content .widget .widget-title {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider {
  background: #e5e7eb;
  border-radius: 3px;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: #E20100;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle:focus {
  outline: none;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  background: #E20100;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount input[type=submit] {
  background: #E20100;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount input[type=submit]:hover {
  background: #E20100;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul li, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul li {
  margin-bottom: 0.5rem;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul li a, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul li a {
  color: #374151;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0;
  transition: color 0.3s ease;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul li a:hover, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul li a:hover {
  color: #E20100;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul li a .count, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul li a .count {
  background: #e5e7eb;
  color: #4b5563;
  font-size: 11px;
  padding: 0.125rem 0.375rem;
  border-radius: 10px;
  font-weight: 500;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul li.chosen a, .shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul li.wc-layered-nav-term a.active, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul li.chosen a, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul li.wc-layered-nav-term a.active {
  color: #E20100;
  font-weight: 600;
}
.shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul li.chosen a .count, .shop-sidebar .sidebar-content .widget.woocommerce.widget_layered_nav ul li.wc-layered-nav-term a.active .count, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul li.chosen a .count, .shop-sidebar .sidebar-content .widget.woocommerce.widget_product_categories ul li.wc-layered-nav-term a.active .count {
  background: #E20100;
  color: white;
}

/* Shop Main Content */
.shop-main .shop-header .woocommerce-products-header {
  text-align: left;
}
.shop-main .shop-header .woocommerce-products-header .woocommerce-products-header__title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #000000;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .shop-main .shop-header .woocommerce-products-header .woocommerce-products-header__title {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .shop-main .shop-header .woocommerce-products-header .woocommerce-products-header__title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .shop-main .shop-header .woocommerce-products-header .woocommerce-products-header__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1536px) {
  .shop-main .shop-header .woocommerce-products-header .woocommerce-products-header__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 1920px) {
  .shop-main .shop-header .woocommerce-products-header .woocommerce-products-header__title {
    font-size: 5rem;
  }
}
.shop-main .shop-header .woocommerce-products-header .term-description {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.6;
  max-width: none;
}
@media (min-width: 1024px) {
  .shop-main .shop-header .woocommerce-products-header .term-description {
    max-width: 80%;
  }
}
.shop-main .products-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: #000000;
}
@media (max-width: 640px) {
  .shop-main .products-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}
.shop-main .products-toolbar .woocommerce-result-count {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
}
.shop-main .products-toolbar .woocommerce-ordering select {
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 0.875rem;
  cursor: pointer;
  text-align: left;
  border-radius: 0;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
@media (min-width: 715px) {
  .shop-main .products-toolbar .woocommerce-ordering select {
    text-align: right;
  }
}
.shop-main .products-toolbar .woocommerce-ordering select:focus {
  outline: none;
  border-color: #E20100;
  color: #000000 !important;
  background: #ffffff !important;
}
.shop-main .products-toolbar .woocommerce-ordering select:hover {
  color: #000000 !important;
  background: #ffffff !important;
}
.shop-main .products-toolbar .woocommerce-ordering select option {
  color: #000000 !important;
  background: #ffffff !important;
  display: block !important;
  opacity: 1 !important;
}
.shop-main .products-toolbar .woocommerce-ordering select option:hover, .shop-main .products-toolbar .woocommerce-ordering select option:selected, .shop-main .products-toolbar .woocommerce-ordering select option:focus {
  color: #000000 !important;
  background: #ffffff !important;
}
.shop-main .products-content .woocommerce-info,
.shop-main .products-content .woocommerce-message,
.shop-main .products-content .woocommerce-error {
  padding: 1rem 1.5rem;
  border-radius: 0;
  margin-bottom: 1.5rem;
  border: none;
}
.shop-main .products-content .woocommerce-info:before,
.shop-main .products-content .woocommerce-message:before,
.shop-main .products-content .woocommerce-error:before {
  display: none !important;
}
.shop-main .products-content .woocommerce-info {
  background: #eff6ff;
  color: #1e40af;
}
.shop-main .products-content .woocommerce-message {
  background: #f0fdf4;
  color: #166534;
}
.shop-main .products-content .woocommerce-error {
  background: #fef2f2;
  color: #991b1b;
}
.shop-main .products-content .no-products-found {
  text-align: center;
  padding: 3rem 1rem;
}
.shop-main .products-content .no-products-found .woocommerce-info {
  display: inline-block;
  text-align: left;
}
.shop-main .products-pagination {
  display: flex;
  justify-content: left;
}
.shop-main .products-pagination .woocommerce-pagination .page-numbers {
  /* display: inline-flex; */
  border: none;
  gap: 0.25rem;
}
.shop-main .products-pagination .woocommerce-pagination .page-numbers::after, .shop-main .products-pagination .woocommerce-pagination .page-numbers::before {
  content: none;
}
.shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers {
  /* display: inline-flex; */
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
}
.shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers:hover {
  background: #E20100;
  color: white;
}
.shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers.current {
  background: #E20100;
  color: white;
}
.shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers.next, .shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers.prev {
  width: auto;
  padding: 0 1rem;
  color: #000000;
}
.shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers.next .pagination-arrow, .shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers.prev .pagination-arrow {
  color: #000000;
  transition: color 0.3s ease;
}
.shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers.next:hover .pagination-arrow, .shop-main .products-pagination .woocommerce-pagination .page-numbers .page-numbers.prev:hover .pagination-arrow {
  color: white;
}
.shop-main .products-pagination .woocommerce-pagination ul li {
  border-right: none;
}
.shop-main .products-pagination .woocommerce-pagination.single-page .page-numbers {
  justify-content: center;
}
.shop-main .products-pagination .woocommerce-pagination.single-page .page-numbers .current {
  background: #f3f4f6;
  color: #6b7280;
  cursor: default;
}
.shop-main .products-pagination .woocommerce-pagination.single-page .page-numbers .current:hover {
  background: #f3f4f6;
  color: #6b7280;
}

/* Animations */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive adjustments */
@media (max-width: 1024px) {
  .shop-sidebar .sidebar-content {
    position: static;
  }
  /* .shop-main {
    order: 1;
  } */
}
/* Products Grid Layout */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(162px, 1fr));
  grid-row-gap: 1rem;
  row-gap: 1rem;
  grid-column-gap: 0.375rem;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}
@media (min-width: 1536px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1920px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
.woocommerce ul.products li.product {
  margin: 0;
  padding: 0;
  width: auto !important;
  display: flex;
  height: 100%;
}
.woocommerce ul.products li.product .product-item {
  width: 100%;
  height: 100%;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  content: none;
}

/* Product Item Styling in Shop */
.woocommerce .product-item .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce .product-item .onsale {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: #E20100;
  color: #ffffff;
  padding: 0.375rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 10;
  border-radius: 0;
  border: none;
  min-width: 50px;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .woocommerce .product-item .onsale {
    top: 1rem;
    left: 1rem;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    min-width: 60px;
  }
}
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, .woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .feedback,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px; /* 
background: theme('colors.red');
border: 1px solid theme('colors.red'); */
  border-radius: 50%;
  color: #ffffff;
  font-size: 0;
}
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a #yith-wcwl-icon-heart, .woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .feedback #yith-wcwl-icon-heart,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a #yith-wcwl-icon-heart,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback #yith-wcwl-icon-heart,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a #yith-wcwl-icon-heart,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback #yith-wcwl-icon-heart {
  fill: #E20100;
  stroke: #E20100;
}
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a #yith-wcwl-icon-heart path, .woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .feedback #yith-wcwl-icon-heart path,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a #yith-wcwl-icon-heart path,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback #yith-wcwl-icon-heart path,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a #yith-wcwl-icon-heart path,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback #yith-wcwl-icon-heart path {
  stroke: #E20100;
}
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span, .woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a .yith-wcwl-add-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a .yith-wcwl-browse-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a .yith-wcwl-added-label, .woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .feedback span, .woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .feedback .yith-wcwl-add-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .feedback .yith-wcwl-browse-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .feedback .yith-wcwl-added-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a span,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a .yith-wcwl-add-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a .yith-wcwl-browse-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a .yith-wcwl-added-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback span,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-add-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-browse-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-added-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a span,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a .yith-wcwl-add-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a .yith-wcwl-browse-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a .yith-wcwl-added-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback span,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-add-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-browse-label,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-added-label {
  display: none !important;
}
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse:hover,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse:hover {
  /* background: theme('colors.red');
  border-color: theme('colors.red'); */
  /* transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); */
}
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover svg,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse:hover svg,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse:hover svg {
  fill: #E20100;
  stroke: #E20100;
}
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover svg path,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse:hover svg path,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse:hover svg path {
  stroke: #E20100;
}
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover a,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse:hover a,
.woocommerce .product-item .wishlist-wrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse:hover a {
  color: #ffffff;
  /*  &::before {
     content: '♥';
   } */
}

/* Hide default WooCommerce content wrapper */
.woocommerce-page .woocommerce > .woocommerce-breadcrumb {
  display: none;
}

/* Remove default WooCommerce styles that conflict */
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  background-image: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Ensure proper spacing for shop elements */
.woocommerce .woocommerce-result-count {
  margin: 0;
}

.woocommerce .woocommerce-ordering {
  margin: 0;
}

/* Mobile responsiveness for toolbar */
@media (max-width: 640px) {
  .shop-main .products-toolbar .woocommerce-result-count,
  .shop-main .products-toolbar .woocommerce-ordering {
    width: 100%;
  }
}
/* ===== SINGLE PRODUCT STYLES ===== */
/* Single Product Layout */
.single-product-layout-wrapper {
  background: #ffffff;
  min-height: 60vh;
}

.single-product-wrapper.product {
  margin-bottom: 0;
  position: relative;
  display: block;
  clear: both;
}
.single-product-wrapper .single-product-content {
  position: relative;
  display: block;
  clear: both;
  margin-bottom: 3rem;
}
.single-product-wrapper .woocommerce-variation-availability .in-stock {
  color: #16B651 !important;
  font-weight: 500;
}
.single-product-wrapper .woocommerce-variation-availability .out-of-stock {
  color: #E20100 !important;
  font-weight: 500;
}
.single-product-wrapper.in-stock .product-summary-section .price .woocommerce-Price-amount {
  color: #16B651;
}
.single-product-wrapper.in-stock .stock,
.single-product-wrapper.in-stock .woocommerce-stock-status,
.single-product-wrapper.in-stock .availability .stock {
  color: #16B651 !important;
  font-weight: 500;
}
.single-product-wrapper.out-of-stock .product-summary-section .price .woocommerce-Price-amount {
  color: #E20100;
}
.single-product-wrapper.out-of-stock .stock,
.single-product-wrapper.out-of-stock .woocommerce-stock-status,
.single-product-wrapper.out-of-stock .availability .stock {
  color: #E20100 !important;
  font-weight: 500;
}

/* Product Images Section */
.product-images-section {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .product-images-section {
    margin-bottom: 3rem;
  }
}
.product-images-section .woocommerce-product-gallery {
  margin-bottom: 0;
  border: 1px solid #e5e7eb;
  border-radius: 0;
  padding: 1rem;
}
.product-images-section .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  z-index: 9 !important;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
  height: 4px;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
  background: #E20100;
  border-radius: 2px;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb:hover {
  background: #000000;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs ol {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0.75rem;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  align-items: flex-start;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs ol::before, .product-images-section .woocommerce-product-gallery .flex-control-thumbs ol::after {
  display: none !important;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 100px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: 100px !important;
  width: 100px !important;
  height: 100px !important;
  max-width: 100px !important;
  max-height: 100px !important;
  min-width: 100px !important;
  min-height: 100px !important;
  display: inline-block !important;
  overflow: hidden;
  background: #ffffff;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
  box-sizing: border-box;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs li::before, .product-images-section .woocommerce-product-gallery .flex-control-thumbs li::after {
  display: none !important;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs li:hover {
  border-color: #d1d5db;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs li.flex-active {
  border-color: transparent;
  border-bottom: 4px solid #E20100;
}
.product-images-section .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
  border: none;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

/* Force thumbnails to stay in single line - WooCommerce override */
.woocommerce .woocommerce-product-gallery .flex-control-thumbs ol {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.woocommerce .woocommerce-product-gallery .flex-control-thumbs ol li {
  display: inline-block !important;
  flex: 0 0 auto !important;
  float: none !important;
  clear: none !important;
  white-space: normal !important;
}

/* Additional WooCommerce thumbnails override */
.single-product .woocommerce-product-gallery .flex-control-thumbs ol {
  display: flex !important;
  flex-wrap: nowrap !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs ol li {
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.onsale {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  background: #E20100 !important;
  color: #ffffff !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  z-index: 10 !important;
  border-radius: 0 !important;
  border: none !important;
  min-width: 60px !important;
  text-align: center !important;
  line-height: 1.2 !important;
  min-height: auto !important;
}
@media (max-width: 768px) {
  .onsale {
    top: 0.75rem !important;
    left: 0.75rem !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 0.6875rem !important;
    min-width: 50px !important;
  }
}

.single-product {
  /* Product Summary Section */
}
.single-product .product-summary-section {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 2rem;
}
.single-product .product-summary-section .in-stock {
  color: #16B651 !important;
}
.single-product .product-summary-section .out-of-stock {
  color: #E20100 !important;
}
.single-product .product-summary-section .onbackorder {
  color: #E7B008 !important;
}
.single-product .product-summary-section .single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.single-product .product-summary-section .summary {
  width: 100%;
  position: relative;
  display: block;
}
.single-product .product-summary-section .summary .product_title {
  font-size: 2.625rem;
  font-weight: 600;
  color: #000000;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .single-product .product-summary-section .summary .product_title {
    font-size: 1.5rem;
  }
}
.single-product .product-summary-section .summary .price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #E20100;
  margin-bottom: 0.5rem;
  /* display: flex; */
  align-items: baseline;
  gap: 0.75rem;
  display: flex;
}
@media (min-width: 640px) {
  .single-product .product-summary-section .summary .price {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .single-product .product-summary-section .summary .price {
    font-size: 2rem;
  }
}
.single-product .product-summary-section .summary .price {
  /* span{
    font-size: theme('fontSize.32');
    font-weight: theme('fontWeight.bold');
    color: theme('colors.red');
  } */
}
.single-product .product-summary-section .summary .price del {
  color: #000000 !important;
  font-size: 1.5rem !important;
  margin-right: 0 !important;
  margin-left: 0.75rem !important;
  -webkit-text-decoration: line-through !important;
  text-decoration: line-through !important;
  font-weight: 700 !important;
  order: 2;
}
.single-product .product-summary-section .summary .price del .woocommerce-Price-amount {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #000000 !important;
}
.single-product .product-summary-section .summary .price del .woocommerce-Price-currencySymbol {
  color: #000000 !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}
.single-product .product-summary-section .summary .price del bdi,
.single-product .product-summary-section .summary .price del .amount,
.single-product .product-summary-section .summary .price del span {
  color: #000000 !important;
}
.single-product .product-summary-section .summary .price ins {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  order: 1;
}
.single-product .product-summary-section .summary .price ins .woocommerce-Price-amount {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #E20100 !important;
}
@media (min-width: 640px) {
  .single-product .product-summary-section .summary .price ins .woocommerce-Price-amount {
    font-size: 1.75rem !important;
  }
}
@media (min-width: 768px) {
  .single-product .product-summary-section .summary .price ins .woocommerce-Price-amount {
    font-size: 2rem !important;
  }
}
.single-product .product-summary-section .summary .price .woocommerce-Price-amount {
  font-size: 40px;
  font-weight: 700;
  color: #E20100;
}
@media (max-width: 768px) {
  .single-product .product-summary-section .summary .price .woocommerce-Price-amount {
    font-size: 2rem;
  }
  .single-product .product-summary-section .summary .price {
    font-size: 2rem;
  }
  .single-product .product-summary-section .summary .price span {
    font-size: 2rem;
  }
  .single-product .product-summary-section .summary .price ins .woocommerce-Price-amount {
    font-size: 2rem !important;
  }
  .single-product .product-summary-section .summary .price del {
    font-size: 1.25rem !important;
  }
  .single-product .product-summary-section .summary .price del .woocommerce-Price-amount {
    font-size: 1.25rem !important;
  }
  .single-product .product-summary-section .summary .price del .woocommerce-Price-currencySymbol {
    color: #000000 !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
  }
  .single-product .product-summary-section .summary .price del bdi,
  .single-product .product-summary-section .summary .price del .amount,
  .single-product .product-summary-section .summary .price del span {
    color: #000000 !important;
  }
}
.single-product .product-summary-section .summary .stock-info .stock {
  font-size: 1rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  display: inline-block;
  text-transform: uppercase;
}
.single-product .product-summary-section .summary .stock-info .stock.in-stock {
  background-color: rgba(22, 182, 81, 0.1);
  color: #16B651;
  border: 1px solid #16B651;
}
.single-product .product-summary-section .summary .stock-info .stock.out-of-stock {
  background-color: rgba(226, 1, 0, 0.1);
  color: #E20100;
  border: 1px solid #E20100;
}
.single-product .product-summary-section .summary .stock-info .stock.onbackorder {
  background-color: rgba(231, 176, 8, 0.1);
  color: #E7B008;
  border: 1px solid #E7B008;
}
.single-product .product-summary-section .summary .woocommerce-product-details__short-description {
  font-size: 0.9375rem;
  color: #000000;
  font-weight: 400;
}
.single-product .product-summary-section .summary {
  /* .woocommerce-variation-add-to-cart {
    display: flex;
  } */
}
.single-product .product-summary-section .summary .cart {
  margin-bottom: 2rem;
  margin-top: 1.5rem;
}
.single-product .product-summary-section .summary .cart .quantity {
  display: inline-flex;
  /* align-items: center; */
  width: auto;
  margin-right: 1rem;
}
.single-product .product-summary-section .summary .cart .quantity input {
  width: 3.75rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid #BCBCBC;
  border-radius: 0 !important;
  text-align: center;
  font-weight: 500;
  height: 2.875rem;
}
.single-product .product-summary-section .summary .cart .quantity input:focus {
  border-color: #E20100;
  outline: none;
}
.single-product .product-summary-section .summary .cart .single_add_to_cart_button {
  background-color: #E20100 !important;
  color: #ffffff;
  border: none;
  border-radius: 0;
  cursor: pointer;
  padding: 1rem 2rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  min-width: 200px;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.single-product .product-summary-section .summary .cart .single_add_to_cart_button::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .single-product .product-summary-section .summary .cart .single_add_to_cart_button::before {
    background-color: #000000;
  }
}
.single-product .product-summary-section .summary .cart .single_add_to_cart_button:hover:not(:disabled)::before {
  top: 0;
}
.single-product .product-summary-section .summary .cart .single_add_to_cart_button:disabled, .single-product .product-summary-section .summary .cart .single_add_to_cart_button[disabled], .single-product .product-summary-section .summary .cart .single_add_to_cart_button.disabled {
  background: #f3f4f6 !important;
  color: #000000 !important;
  cursor: not-allowed !important;
  opacity: 0.7;
}
.single-product .product-summary-section .summary .cart .single_add_to_cart_button:disabled::before, .single-product .product-summary-section .summary .cart .single_add_to_cart_button[disabled]::before, .single-product .product-summary-section .summary .cart .single_add_to_cart_button.disabled::before {
  display: none;
}
.single-product .product-summary-section .summary .cart .single_add_to_cart_button:disabled:hover, .single-product .product-summary-section .summary .cart .single_add_to_cart_button[disabled]:hover, .single-product .product-summary-section .summary .cart .single_add_to_cart_button.disabled:hover {
  background: #f3f4f6 !important;
  transform: none !important;
  box-shadow: none !important;
}
.single-product .product-summary-section .summary .cart .single_add_to_cart_button:disabled:hover::before, .single-product .product-summary-section .summary .cart .single_add_to_cart_button[disabled]:hover::before, .single-product .product-summary-section .summary .cart .single_add_to_cart_button.disabled:hover::before {
  display: none;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-options .variation-option {
  padding: 0.625rem 1.25rem;
  border: 1px solid #E2E2E2;
  background: #ffffff;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 300ms ease;
  border-radius: 0;
  min-width: 60px;
  text-align: center;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-options .variation-option:hover {
  background: #F7F7F7;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-options .variation-option.selected {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-options .variation-option.selected:hover {
  background: #000000;
  color: #ffffff;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-options .variation-option.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #F7F7F7;
  border-color: #BCBCBC;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-options .variation-option.disabled:hover {
  background: #F7F7F7;
  border-color: #BCBCBC;
  color: #000000;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .single-product .product-summary-section .summary .variations_form .variations .variation-row {
    flex-direction: row;
    align-items: center;
  }
}
.single-product .product-summary-section .summary .variations_form .variations .variation-row .variation-label {
  font-weight: 700;
  color: #000000;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .single-product .product-summary-section .summary .variations_form .variations .variation-row .variation-label {
    margin-bottom: 0;
    /* min-width: 120px; */
  }
}
.single-product .product-summary-section .summary .variations_form .variations .variation-row .variation-label label {
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-row .variation-value {
  flex: 1;
}
.single-product .product-summary-section .summary .variations_form .variations .variation-row .variation-value select {
  display: none;
}
.single-product .product-summary-section .summary .product_meta > span {
  display: block;
  margin-bottom: 0.75rem;
  color: #000000;
  font-weight: 600;
  font-size: 1rem;
}
.single-product .product-summary-section .summary .product_meta > span a {
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 400;
}
.single-product .product-summary-section .summary .product_meta > span a:hover {
  color: #E20100;
}
.single-product .product-summary-section .summary .product_meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.single-product .product-summary-section .summary .product_meta .meta-item:last-child {
  margin-bottom: 0;
}
.single-product .product-summary-section .summary .product_meta .meta-item .meta-label {
  font-weight: 600;
  color: #000000;
  font-size: 1rem;
  flex-shrink: 0;
}
.single-product .product-summary-section .summary .product_meta .meta-item .meta-value {
  font-size: 1rem;
  color: #000000;
}
.single-product .product-summary-section .summary .product_meta .meta-item .meta-value a {
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.single-product .product-summary-section .summary .product_meta .meta-item .meta-value a:hover {
  color: #E20100;
}
.single-product .product-summary-section .summary .product_meta .meta-item.brands-wrapper .brands-value .pwb-single-product-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.single-product .product-summary-section .summary .product_meta .meta-item.brands-wrapper .brands-value .pwb-single-product-brands a {
  display: inline-block;
  padding: 0;
  font-size: 0.875rem;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-product .product-summary-section .summary .product_meta .meta-item.brands-wrapper .brands-value .pwb-single-product-brands a img {
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product .yith-wcwl-add-to-wishlist {
  text-transform: uppercase;
  font-weight: 600;
}
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  align-items: flex-start;
}
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  color: #000000;
  font-weight: 600;
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 0;
  height: auto;
  width: auto;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  /* &:hover{
    color: theme('colors.red');
    background: none;
    border: none;
    text-decoration: none;
  } */
}
.single-product .yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg {
  color: #E20100;
}
.single-product .yith-wcwl-wishlistaddedbrowse {
  justify-content: start;
  align-items: flex-start;
}

/* Product Tabs as Dropdowns */
.product-additional-content {
  position: relative;
  z-index: 1;
  clear: both;
  width: 100%;
  margin-top: 1.5rem;
}
.product-additional-content .product-tabs-dropdown {
  margin-top: 0;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item {
  overflow: hidden;
  border: 1px solid #E2E2E2;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-toggle {
  color: #000000;
  padding: 1.25rem;
  font-size: 2.375rem;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 300ms ease;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-toggle.active .tab-arrow {
  transform: rotate(180deg);
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-toggle .tab-arrow {
  width: 1rem;
  height: 1rem;
  transition: transform 300ms ease;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-toggle .tab-arrow.rotate-180 {
  transform: rotate(180deg);
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content {
  background-color: #ffffff;
  border-top: none;
  padding: 1.5rem;
  transition: all 300ms ease;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content.active {
  max-height: 100%;
  opacity: 1;
  border: none;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content.hidden {
  max-height: 0;
  opacity: 0;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 1rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content p {
  font-size: 1rem;
  line-height: 1.6;
  color: #212121;
  margin-bottom: 1rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content p:has(img) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content p:has(img) img {
  max-width: 100%;
  height: auto;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content ul, .product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content ol {
  margin-bottom: 1rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content table th, .product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content table td {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #E2E2E2;
  font-size: 0.875rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content table th {
  font-weight: 700;
  color: #000000;
  background-color: #F7F7F7;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content table td {
  color: #212121;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .comment-form .comment-form-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .comment-form .comment-form-rating label {
  font-weight: 500;
  color: #000000;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .comment-form .comment-form-comment {
  margin-bottom: 1rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .comment-form .comment-form-comment label {
  display: block;
  font-weight: 500;
  color: #000000;
  margin-bottom: 0.5rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .comment-form .comment-form-comment textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #BCBCBC;
  border-radius: 0.25rem;
  resize: vertical;
  min-height: 120px;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .comment-form .comment-form-comment textarea:focus {
  border-color: #E20100;
  outline: none;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .comment-form .form-submit input[type=submit] {
  background-color: #E20100;
  color: #ffffff;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.25rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 300ms ease;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .comment-form .form-submit input[type=submit]:hover {
  background-color: #E20100;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(226, 1, 0, 0.3);
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .woocommerce-Reviews .woocommerce-Reviews-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 1.5rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .woocommerce-Reviews .comment_container {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.product-additional-content .product-tabs-dropdown .tab-dropdown-item .tab-dropdown-content .woocommerce-Reviews .comment_container .comment-text p {
  margin-bottom: 0.5rem;
}
.product-additional-content .related {
  margin-top: 2.25rem;
}
.product-additional-content .related h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 2rem;
  text-transform: uppercase;
  line-height: 1.1;
}
@media (min-width: 640px) {
  .product-additional-content .related h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .product-additional-content .related h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .product-additional-content .related h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .product-additional-content .related h2 {
    font-size: 2.375rem;
  }
}

.related ul.products {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
@media (min-width: 640px) {
  .related ul.products {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1024px) {
  .related ul.products {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}
@media (min-width: 1536px) {
  .related ul.products {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1920px) {
  .related ul.products {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}

/* Related Products & Upsells */
.single-product-recommendations {
  margin-top: 3rem;
}
.single-product-recommendations h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.1;
}
@media (min-width: 640px) {
  .single-product-recommendations h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .single-product-recommendations h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .single-product-recommendations h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .single-product-recommendations h2 {
    font-size: 2.375rem;
  }
}
.single-product-recommendations .products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

/* Mobile Responsiveness for Single Product */
@media (max-width: 768px) {
  .product-summary-section .summary .cart .quantity,
  .product-summary-section .summary .cart .single_add_to_cart_button {
    /* width: 100%; */
    margin-bottom: 0.75rem;
  }
  .product-summary-section .summary .cart .quantity {
    margin-right: 0;
    justify-content: center;
  }
}
.iconic-wsb-product-bumps {
  border-radius: 0;
  margin-top: 5.625rem;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__title {
  font-weight: 600;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__button-wrap {
  overflow: hidden;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button {
  background-color: #E20100 !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: 0;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .iconic-wsb-product-bumps .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button::before {
    background-color: #000000;
  }
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button:hover {
  color: #ffffff !important;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button:hover::before {
  top: 0;
}
.iconic-wsb-product-bumps .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button:focus {
  outline: none;
  box-shadow: 0 0 0 2px #E20100;
}

/* Iconic WSB Checkout Bump Styling */
.iconic-wsb-checkout-bump {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* ===== PRODUCT SHARE STYLES ===== */
.woocommerce-product-share {
  margin-top: 2rem;
}
.woocommerce-product-share .share-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
}
.woocommerce-product-share .share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media (max-width: 640px) {
  .woocommerce-product-share .share-buttons {
    gap: 0.5rem;
  }
}
.woocommerce-product-share .share-buttons .share-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.woocommerce-product-share .share-buttons .share-button svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  transition: fill 0.3s ease;
}
.woocommerce-product-share .share-buttons .share-button.share-facebook:hover svg {
  fill: #1877F2;
}
.woocommerce-product-share .share-buttons .share-button.share-twitter:hover svg {
  fill: #1DA1F2;
}
.woocommerce-product-share .share-buttons .share-button.share-linkedin:hover svg {
  fill: #0A66C2;
}
.woocommerce-product-share .share-buttons .share-button.share-whatsapp:hover svg {
  fill: #25D366;
}

/* Global WooCommerce Messages */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-radius: 0 !important;
  border: none !important;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  display: none !important;
}

/* Global WooCommerce Form Elements */
.woocommerce input[type=text],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce input[type=password],
.woocommerce input[type=number],
.woocommerce select,
.woocommerce textarea,
.woocommerce .qty {
  border-radius: 0 !important;
}

/* Global WooCommerce Coupon Field */
#coupon_code,
input[name=coupon_code] {
  width: 200px !important;
  height: 2.5rem !important;
  box-sizing: border-box;
  border-radius: 0 !important;
}
@media (max-width: 768px) {
  #coupon_code,
  input[name=coupon_code] {
    width: 100% !important;
  }
}

/* Checkout Page Coupon Field - 100% width */
.woocommerce-checkout #coupon_code,
.woocommerce-checkout input[name=coupon_code] {
  width: 100% !important;
}

/* Global WooCommerce Shipping Method */
.woocommerce ul#shipping_method li input {
  margin-top: 0;
}

.woocommerce ul#shipping_method li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Checkout Page Styles */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 1.5rem;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 1em !important;
  background: #eff6ff;
  color: #1e40af;
  border-radius: 0;
  border: none;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.6;
  text-align: center;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
  display: none !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #1e40af;
  font-weight: 600;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
  color: #E20100;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon {
  background: #ffffff;
  border: 2px solid #e5e7eb;
  border-radius: 0 !important;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon {
  background: transparent;
  border: none;
  padding: 2rem;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon h3::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #E20100;
  margin: 0.75rem auto 0;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon p {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 1.5rem;
  text-align: center;
  line-height: 1.6;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 0;
  overflow: hidden;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row {
    flex-direction: column;
  }
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row.form-row-first::before {
  display: none !important;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .woocommerce-error {
  order: 10;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .input-text,
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row #coupon_code {
  flex: 1;
  height: 48px;
  padding: 1rem;
  border: none;
  border-radius: 0 !important;
  font-size: 0.875rem;
  background: #ffffff;
  box-sizing: border-box;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .input-text:focus,
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row #coupon_code:focus {
  outline: none;
  background: #ffffff;
  box-shadow: inset 2px 0 0 #E20100;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .input-text::-moz-placeholder, .woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row #coupon_code::-moz-placeholder {
  color: #9ca3af;
  font-style: italic;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .input-text::placeholder,
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row #coupon_code::placeholder {
  color: #9ca3af;
  font-style: italic;
}
@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .input-text,
  .woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row #coupon_code {
    border-bottom: 1px solid #e5e7eb;
  }
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .button {
  width: auto;
  min-width: 140px;
  height: 48px;
  background: #E20100;
  color: #ffffff;
  padding: 0 2rem;
  border: none;
  border-radius: 0 !important;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .button::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .button::before {
    background-color: #000000;
  }
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(226, 1, 0, 0.3);
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .button:hover::before {
  top: 0;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .button:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .form-row .button {
    width: 100%;
    min-width: auto;
  }
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .woocommerce-message,
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .woocommerce-error {
  margin-top: 1.25rem;
  padding: 1rem 1.5rem;
  border-radius: 0;
  border: none;
  font-size: 0.875rem;
  text-align: center;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .woocommerce-message::before,
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .woocommerce-error::before {
  display: none !important;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .woocommerce-message {
  background: #d1fae5;
  color: #065f46;
  border-left: 4px solid #10b981;
}
.woocommerce-checkout .woocommerce-checkout-form-coupon .checkout_coupon .woocommerce-error {
  background: #fee2e2;
  color: #991b1b;
  border-left: 4px solid #ef4444;
}
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-coupon {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0 !important;
  width: 100%;
  box-sizing: border-box;
}
.woocommerce-checkout .checkout_coupon .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon .woocommerce-info {
  background: #eff6ff;
  color: #1e40af;
  padding: 1rem 1.5rem;
  border-radius: 0;
  margin-bottom: 1rem;
  border: none;
}
.woocommerce-checkout .checkout_coupon .woocommerce-info::before,
.woocommerce-checkout .woocommerce-form-coupon .woocommerce-info::before {
  display: none !important;
}
.woocommerce-checkout .checkout_coupon .form-row,
.woocommerce-checkout .woocommerce-form-coupon .form-row {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 768px) {
  .woocommerce-checkout .checkout_coupon .form-row,
  .woocommerce-checkout .woocommerce-form-coupon .form-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.woocommerce-checkout .checkout_coupon .form-row .input-text,
.woocommerce-checkout .checkout_coupon .form-row #coupon_code,
.woocommerce-checkout .woocommerce-form-coupon .form-row .input-text,
.woocommerce-checkout .woocommerce-form-coupon .form-row #coupon_code {
  width: 100%;
  height: 40px;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0 !important;
  font-size: 0.875rem;
  box-sizing: border-box;
}
.woocommerce-checkout .checkout_coupon .form-row .input-text:focus,
.woocommerce-checkout .checkout_coupon .form-row #coupon_code:focus,
.woocommerce-checkout .woocommerce-form-coupon .form-row .input-text:focus,
.woocommerce-checkout .woocommerce-form-coupon .form-row #coupon_code:focus {
  outline: none;
  border-color: #E20100;
  box-shadow: none;
}
.woocommerce-checkout .checkout_coupon .form-row .button,
.woocommerce-checkout .woocommerce-form-coupon .form-row .button {
  width: 100%;
  height: 40px;
  background: #E20100;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0 !important;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-transform: uppercase;
  box-sizing: border-box;
}
.woocommerce-checkout .checkout_coupon .form-row .button::before,
.woocommerce-checkout .woocommerce-form-coupon .form-row .button::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-checkout .checkout_coupon .form-row .button::before,
  .woocommerce-checkout .woocommerce-form-coupon .form-row .button::before {
    background-color: #000000;
  }
}
.woocommerce-checkout .checkout_coupon .form-row .button:hover::before,
.woocommerce-checkout .woocommerce-form-coupon .form-row .button:hover::before {
  top: 0;
}
.woocommerce-checkout .checkout-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .checkout-content {
    grid-template-columns: 2fr 1fr;
  }
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  margin-bottom: 1.5rem;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row {
  margin-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row label,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row label {
  display: block;
  font-weight: 500;
  color: #000000;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row input[type=text],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row input[type=email],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row input[type=tel],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row input[type=password],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row select,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row textarea,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row input[type=text],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row input[type=email],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row input[type=tel],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row input[type=password],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row select,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0 !important;
  font-size: 0.875rem;
  background: #ffffff;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row input[type=text]:focus,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row input[type=email]:focus,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row input[type=tel]:focus,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row input[type=password]:focus,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row select:focus,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row textarea:focus,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row input[type=text]:focus,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row input[type=email]:focus,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row input[type=tel]:focus,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row input[type=password]:focus,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row select:focus,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row textarea:focus {
  outline: none;
  border-color: #E20100;
  box-shadow: none;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row select,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m6 8 4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 40px;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row .woocommerce-input-wrapper {
  position: relative;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-form-row .woocommerce-input-wrapper .description,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form-row .woocommerce-input-wrapper .description {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.25rem;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.woocommerce-checkout #order_review_heading {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #ffffff;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
  margin-bottom: 1.5rem;
  border-radius: 0;
  border-collapse: collapse;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead th {
  background: #f9fafb;
  padding: 1rem;
  font-weight: 600;
  color: #374151;
  font-size: 0.875rem;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr {
  border-bottom: 1px solid #f3f4f6;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td {
  padding: 1rem;
  font-size: 0.875rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td .product-name {
  font-weight: 500;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td .product-total {
  font-weight: 600;
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th, .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  border-top: 1px solid #e5e7eb;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th:last-child, .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td:last-child {
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total th, .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td {
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
}
.woocommerce-checkout #payment {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  margin-top: 1rem;
  border-radius: 0;
}
.woocommerce-checkout #payment .payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 0.75rem;
  gap: 0.75rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method {
  background: #ffffff;
  border: 2px solid #e5e7eb;
  border-radius: 0;
  padding: 0;
  margin-bottom: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}
.woocommerce-checkout #payment .payment_methods .payment_method:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.woocommerce-checkout #payment .payment_methods .payment_method.selected, .woocommerce-checkout #payment .payment_methods .payment_method:has(input[type=radio]:checked) {
  border-color: #E20100;
  box-shadow: 0 0 0 1px #E20100;
}
.woocommerce-checkout #payment .payment_methods .payment_method input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.woocommerce-checkout #payment .payment_methods .payment_method label {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  font-weight: 500;
  color: #000000;
  cursor: pointer;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.woocommerce-checkout #payment .payment_methods .payment_method label::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.woocommerce-checkout #payment .payment_methods .payment_method label::after {
  content: "";
  width: 8px;
  height: 8px;
  background: #E20100;
  border-radius: 50%;
  position: absolute;
  left: 26px;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
}
.woocommerce-checkout #payment .payment_methods .payment_method label img {
  max-height: 32px;
  max-width: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: auto;
  display: block;
}
.woocommerce-checkout #payment .payment_methods .payment_method label .payment-method-title {
  flex: 1;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}
.woocommerce-checkout #payment .payment_methods .payment_method label:not(:has(img)) {
  font-size: 1rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method label:not(:has(img))::after {
  left: 26px;
}
.woocommerce-checkout #payment .payment_methods .payment_method:has(input[type=radio]:checked) label::before {
  border-color: #E20100;
  background: #ffffff;
}
.woocommerce-checkout #payment .payment_methods .payment_method:has(input[type=radio]:checked) label::after {
  opacity: 1;
  transform: scale(1);
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box {
  padding: 1.25rem;
  background: #f8fafc;
  border-top: 1px solid #e5e7eb;
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.6;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box p {
  margin: 0 0 0.75rem 0;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row {
  margin-bottom: 1rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row label {
  display: block;
  font-weight: 500;
  color: #000000;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row label::before, .woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row label::after {
  display: none;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row input[type=text],
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row input[type=email],
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row input[type=tel],
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0;
  font-size: 0.875rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row input[type=text]:focus,
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row input[type=email]:focus,
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row input[type=tel]:focus,
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .form-row select:focus {
  outline: none;
  border-color: #E20100;
  box-shadow: 0 0 0 1px #E20100;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .payment-icons {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.75rem;
}
.woocommerce-checkout #payment .payment_methods .payment_method .payment_box .payment-icons img {
  height: 24px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce-checkout #payment .form-row {
  margin-top: 1.5rem;
}
.woocommerce-checkout #place_order {
  width: 100%;
  background: #E20100;
  color: #ffffff;
  padding: 1rem 1.5rem;
  border: none;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  float: none !important;
}
.woocommerce-checkout #place_order::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-checkout #place_order::before {
    background-color: #000000;
  }
}
.woocommerce-checkout #place_order:hover::before {
  top: 0;
}
.woocommerce-checkout #place_order:disabled {
  background: #6b7280;
  cursor: not-allowed;
}
.woocommerce-checkout #place_order:disabled::before {
  display: none;
}
.woocommerce-checkout #place_order:disabled:hover::before {
  display: none;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 1rem 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label input[type=checkbox] {
  margin-top: -4px;
}
.woocommerce-checkout .wc_payment_method label {
  display: inline-flex;
  gap: 0.25rem;
}
.woocommerce-checkout .wc_payment_method .payment_box {
  display: none;
}
.woocommerce-checkout .wc_payment_method .payment_box.payment_method_selected {
  display: block;
}
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea {
  border-color: #dc2626 !important;
}
.woocommerce-checkout .woocommerce-invalid .woocommerce-error {
  color: #dc2626;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.woocommerce-checkout ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout ul#shipping_method li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  margin-bottom: 0.5rem;
}
.woocommerce-checkout ul#shipping_method li:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout ul#shipping_method li input[type=radio] {
  margin-right: 0.5rem;
  margin-top: 0;
}
.woocommerce-checkout ul#shipping_method li label {
  flex-grow: 1;
  font-weight: 500;
  cursor: pointer;
}
.woocommerce-checkout ul#shipping_method li .amount {
  font-weight: 600;
  color: #000000;
}
.woocommerce-checkout .payment_method_stripe .payment_box .stripe-card-element,
.woocommerce-checkout .payment_method_stripe .payment_box .paypal-button-container,
.woocommerce-checkout .payment_method_paypal .payment_box .stripe-card-element,
.woocommerce-checkout .payment_method_paypal .payment_box .paypal-button-container,
.woocommerce-checkout .payment_method_bacs .payment_box .stripe-card-element,
.woocommerce-checkout .payment_method_bacs .payment_box .paypal-button-container,
.woocommerce-checkout .payment_method_cheque .payment_box .stripe-card-element,
.woocommerce-checkout .payment_method_cheque .payment_box .paypal-button-container,
.woocommerce-checkout .payment_method_cod .payment_box .stripe-card-element,
.woocommerce-checkout .payment_method_cod .payment_box .paypal-button-container {
  margin-top: 1rem;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 0;
}
.woocommerce-checkout .payment_method_stripe .payment_box .wc-stripe-elements-field,
.woocommerce-checkout .payment_method_paypal .payment_box .wc-stripe-elements-field,
.woocommerce-checkout .payment_method_bacs .payment_box .wc-stripe-elements-field,
.woocommerce-checkout .payment_method_cheque .payment_box .wc-stripe-elements-field,
.woocommerce-checkout .payment_method_cod .payment_box .wc-stripe-elements-field {
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0;
  background: #ffffff;
}
.woocommerce-checkout .payment_method_stripe .payment_box .wc-stripe-elements-field.wc-stripe-elements-field-invalid,
.woocommerce-checkout .payment_method_paypal .payment_box .wc-stripe-elements-field.wc-stripe-elements-field-invalid,
.woocommerce-checkout .payment_method_bacs .payment_box .wc-stripe-elements-field.wc-stripe-elements-field-invalid,
.woocommerce-checkout .payment_method_cheque .payment_box .wc-stripe-elements-field.wc-stripe-elements-field-invalid,
.woocommerce-checkout .payment_method_cod .payment_box .wc-stripe-elements-field.wc-stripe-elements-field-invalid {
  border-color: #dc2626;
}
.woocommerce-checkout .payment_method_paypal .payment_box .paypal-logo {
  display: block;
  max-width: 100px;
  margin-bottom: 0.75rem;
}
.woocommerce-checkout #add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout .woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: inherit;
}
.woocommerce-checkout .payment_method_bacs .payment_box .bank-details {
  background: #ffffff;
  padding: 1rem;
  border-radius: 0;
  border: 1px solid #e5e7eb;
  margin-top: 0.75rem;
}
.woocommerce-checkout .payment_method_bacs .payment_box .bank-details .bank-info {
  margin-bottom: 0.75rem;
}
.woocommerce-checkout .payment_method_bacs .payment_box .bank-details .bank-info:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .payment_method_bacs .payment_box .bank-details .bank-info strong {
  display: block;
  color: #000000;
  margin-bottom: 0.25rem;
}
@media (max-width: 1024px) {
  .woocommerce-checkout .checkout-content {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 1.125rem;
  }
  .woocommerce-checkout #payment .payment_methods .payment_method label {
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .woocommerce-checkout #payment .payment_methods .payment_method label img {
    margin-left: 0;
    order: -1;
  }
  .woocommerce-checkout #payment .payment_methods .payment_method label::after {
    left: 26px;
    top: 22px;
  }
}

.woocommerce .woocommerce-customer-details address {
  border-radius: 0;
  border-bottom-width: 1px;
  border-right-width: 1px;
}

.woocommerce table.shop_table {
  border-radius: 0;
}

.woocommerce .woocommerce-form__input-radio {
  margin-right: 0.5rem;
}

/* Order Received (Thank You) Page Styles */
.woocommerce-order-received .woocommerce-order {
  background: #ffffff;
  padding: 2rem;
  border: 1px solid #e5e7eb;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
  background: #f9fafb;
  padding: 1.5rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  margin-top: 1.25rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview.order_details li {
  border-right: none;
  display: flex;
  gap: 10px;
  align-items: center;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__order,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__date,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__email,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__total,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__payment-method {
  margin-bottom: 1rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__order strong,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__date strong,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__email strong,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__total strong,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview .woocommerce-order-overview__payment-method strong {
  display: block;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0.25rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table {
  border: 1px solid #e5e7eb;
  margin-top: 1.25rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table thead th {
  background: #f9fafb;
  padding: 1rem;
  font-weight: 600;
  color: #374151;
  border-bottom: 1px solid #e5e7eb;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr {
  border-bottom: 1px solid #f3f4f6;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td {
  padding: 1rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot tr th, .woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot tr td {
  padding: 0.75rem 1rem;
  border-top: 1px solid #e5e7eb;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot tr th:last-child, .woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot tr td:last-child {
  text-align: right;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot tr:last-child th, .woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot tr:last-child td {
  font-weight: 700;
  font-size: 1rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  margin-top: 2rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column h3 {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address {
  font-style: normal;
  line-height: 1.6;
  color: #374151;
}

/* WooCommerce Pages Layout */
.woocommerce-page-layout-wrapper,
.cart-page-layout-wrapper {
  background: #ffffff;
  min-height: 60vh;
}

.woocommerce-page-container,
.cart-page-container {
  position: relative;
  display: block;
  clear: both;
}
.woocommerce-page-container .woocommerce .woocommerce-breadcrumb,
.cart-page-container .woocommerce .woocommerce-breadcrumb {
  margin-bottom: 1.5rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.woocommerce-page-container .woocommerce .woocommerce-breadcrumb a,
.cart-page-container .woocommerce .woocommerce-breadcrumb a {
  color: #6b7280;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.woocommerce-page-container .woocommerce .woocommerce-breadcrumb a:hover,
.cart-page-container .woocommerce .woocommerce-breadcrumb a:hover {
  color: #E20100;
}
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper,
.cart-page-container .woocommerce .woocommerce-notices-wrapper {
  margin-bottom: 1.5rem;
}
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
  padding: 1rem 1.5rem;
  border-radius: 0;
  margin-bottom: 1rem;
  border: none;
}
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message:last-child,
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-error:last-child,
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-info:last-child,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message:last-child,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-error:last-child,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-info:last-child {
  margin-bottom: 0;
}
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-info::before,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-error::before,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-info::before {
  display: none !important;
}
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  background-color: #d1fae5;
  color: #065f46;
}
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  background-color: #fee2e2;
  color: #991b1b;
}
.woocommerce-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.cart-page-container .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
  background-color: #dbeafe;
  color: #1e40af;
}
.woocommerce-page-container .woocommerce-cart-form,
.cart-page-container .woocommerce-cart-form {
  margin-bottom: 2rem;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table,
.cart-page-container .woocommerce-cart-form .shop_table {
  border-collapse: collapse;
  border-spacing: 0;
  background: #ffffff;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table thead,
.cart-page-container .woocommerce-cart-form .shop_table thead {
  background: #f9fafb;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table thead th,
.cart-page-container .woocommerce-cart-form .shop_table thead th {
  padding: 1rem 1.5rem;
  font-weight: 600;
  color: #374151;
  font-size: 0.875rem;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr {
  border-bottom: 1px solid #f3f4f6;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr:last-child,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td {
  padding: 1rem;
  vertical-align: middle;
  border-top: 0;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td:first-child,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td:first-child {
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td,
  .cart-page-container .woocommerce-cart-form .shop_table tbody tr td {
    padding: 0.5rem 1.5rem;
  }
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td:first-child, .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td:last-child,
  .cart-page-container .woocommerce-cart-form .shop_table tbody tr td:first-child,
  .cart-page-container .woocommerce-cart-form .shop_table tbody tr td:last-child {
    padding: 1rem 1.5rem;
  }
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove {
  width: auto;
}
@media (min-width: 769px) {
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove,
  .cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove {
    width: 60px;
  }
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove {
  text-align: center;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #6b7280;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: normal;
  font-size: 18px;
  transition: all 0.3s ease;
  position: relative;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove::before, .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove::after,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove::before,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background: currentColor;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove::before,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove::before {
  transform: rotate(45deg);
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove::after,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove::after {
  transform: rotate(-45deg);
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove {
  text-indent: -9999px;
  overflow: hidden;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove:hover,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove:hover {
  background: #fca5a5;
  border-color: #fca5a5;
  color: #dc2626;
  transform: scale(1.1);
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove:active,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-remove .remove:active {
  transform: scale(0.95);
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {
  width: 100%;
  display: block;
}
@media (min-width: 1024px) {
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail,
  .cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {
    width: 120px;
  }
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail::before,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail::before {
  content: "" !important;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail img,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail img,
  .cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail img {
    width: 120px;
    height: 120px;
  }
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-name,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-name {
  font-weight: 500;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-name a,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-name a {
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-name a:hover,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-name a:hover {
  color: #E20100;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-price,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-price {
  font-weight: 600;
  color: #000000;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qty,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qty {
  width: 80px;
  padding: 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0;
  text-align: center;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qty:focus,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-quantity .qty:focus {
  outline: none;
  border-color: #E20100;
  box-shadow: none;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.product-subtotal,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.product-subtotal {
  font-weight: 700;
  font-size: 1rem;
  color: #000000;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions {
  background: #f9fafb;
  padding: 1.5rem;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input[type=text],
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon #coupon_code,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input[type=text],
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon #coupon_code {
  width: 200px;
  height: 40px;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0 !important;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input[type=text]:focus,
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon #coupon_code:focus,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input[type=text]:focus,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon #coupon_code:focus {
  outline: none;
  border-color: #E20100;
  box-shadow: none;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon .button,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon .button {
  background: #E20100;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 100%;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon .button::before,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon .button::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon .button::before,
  .cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon .button::before {
    background-color: #000000;
  }
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon .button:hover::before,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions .coupon .button:hover::before {
  top: 0;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions button[name=update_cart],
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions button[name=update_cart] {
  background: #6b7280;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions button[name=update_cart]::before,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions button[name=update_cart]::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions button[name=update_cart]::before,
  .cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions button[name=update_cart]::before {
    background-color: #000000;
  }
}
.woocommerce-page-container .woocommerce-cart-form .shop_table tbody tr td.actions button[name=update_cart]:hover::before,
.cart-page-container .woocommerce-cart-form .shop_table tbody tr td.actions button[name=update_cart]:hover::before {
  top: 0;
}
.woocommerce-page-container .cart-collaterals,
.cart-page-container .cart-collaterals {
  display: block;
  width: 100%;
}
.woocommerce-page-container .cart-collaterals .cart_totals,
.cart-page-container .cart-collaterals .cart_totals {
  background: #ffffff;
  border-radius: 0;
  /* padding: theme('spacing.32'); */
  box-shadow: none;
  box-sizing: border-box;
}
.woocommerce-page-container .cart-collaterals .cart_totals *, .woocommerce-page-container .cart-collaterals .cart_totals *::before, .woocommerce-page-container .cart-collaterals .cart_totals *::after,
.cart-page-container .cart-collaterals .cart_totals *,
.cart-page-container .cart-collaterals .cart_totals *::before,
.cart-page-container .cart-collaterals .cart_totals *::after {
  border-radius: 0 !important;
}
.woocommerce-page-container .cart-collaterals .cart_totals h2,
.cart-page-container .cart-collaterals .cart_totals h2 {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
}
.woocommerce-page-container .cart-collaterals .cart_totals table,
.cart-page-container .cart-collaterals .cart_totals table {
  width: 100%;
}
.woocommerce-page-container .cart-collaterals .cart_totals table tr,
.cart-page-container .cart-collaterals .cart_totals table tr {
  border-bottom: 1px solid #e5e7eb;
}
.woocommerce-page-container .cart-collaterals .cart_totals table tr:last-child,
.cart-page-container .cart-collaterals .cart_totals table tr:last-child {
  border-bottom: none;
  font-weight: 700;
  font-size: 1rem;
}
.woocommerce-page-container .cart-collaterals .cart_totals table tr th, .woocommerce-page-container .cart-collaterals .cart_totals table tr td,
.cart-page-container .cart-collaterals .cart_totals table tr th,
.cart-page-container .cart-collaterals .cart_totals table tr td {
  padding: 0.75rem 0.75rem;
  text-align: left;
}
.woocommerce-page-container .cart-collaterals .cart_totals table tr th:last-child, .woocommerce-page-container .cart-collaterals .cart_totals table tr td:last-child,
.cart-page-container .cart-collaterals .cart_totals table tr th:last-child,
.cart-page-container .cart-collaterals .cart_totals table tr td:last-child {
  text-align: right;
}
.woocommerce-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.cart-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin-top: 0;
}
.woocommerce-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.cart-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  background: #E20100;
  color: #ffffff;
  padding: 1rem 1.5rem;
  border: none;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-align: center;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-transform: uppercase;
}
.woocommerce-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::before,
.cart-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::before,
  .cart-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::before {
    background-color: #000000;
  }
}
.woocommerce-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover::before,
.cart-page-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover::before {
  top: 0;
}
@media (max-width: 768px) {
  .woocommerce-page-container .woocommerce-cart-form .shop_table,
  .cart-page-container .woocommerce-cart-form .shop_table {
    /* .product-thumbnail {
      display: none;
    } */
  }
  .woocommerce-page-container .woocommerce-cart-form .shop_table thead th,
  .cart-page-container .woocommerce-cart-form .shop_table thead th {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
  }
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody td,
  .cart-page-container .woocommerce-cart-form .shop_table tbody td {
    padding: 1rem;
  }
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody td.product-name,
  .cart-page-container .woocommerce-cart-form .shop_table tbody td.product-name {
    font-size: 0.875rem;
  }
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody td.actions .coupon,
  .cart-page-container .woocommerce-cart-form .shop_table tbody td.actions .coupon {
    flex-direction: column;
    align-items: stretch;
  }
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody td.actions .coupon input[type=text],
  .woocommerce-page-container .woocommerce-cart-form .shop_table tbody td.actions .coupon #coupon_code,
  .cart-page-container .woocommerce-cart-form .shop_table tbody td.actions .coupon input[type=text],
  .cart-page-container .woocommerce-cart-form .shop_table tbody td.actions .coupon #coupon_code {
    width: 100%;
    height: 40px;
    margin-bottom: 0.5rem;
    border-radius: 0 !important;
  }
}

/* Force all form elements to have border-radius: 0 */
.woocommerce input[type=text],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce input[type=password],
.woocommerce input[type=number],
.woocommerce input[type=search],
.woocommerce select,
.woocommerce textarea,
.woocommerce .qty,
.woocommerce .form-control,
.woocommerce .woocommerce-input,
.woocommerce .woocommerce-Input,
.woocommerce-page input[type=text],
.woocommerce-page input[type=email],
.woocommerce-page input[type=tel],
.woocommerce-page input[type=password],
.woocommerce-page input[type=number],
.woocommerce-page input[type=search],
.woocommerce-page select,
.woocommerce-page textarea,
.woocommerce-page .qty,
.woocommerce-page .form-control,
.woocommerce-page .woocommerce-input,
.woocommerce-page .woocommerce-Input,
.cart-page-layout-wrapper input[type=text],
.cart-page-layout-wrapper input[type=email],
.cart-page-layout-wrapper input[type=tel],
.cart-page-layout-wrapper input[type=password],
.cart-page-layout-wrapper input[type=number],
.cart-page-layout-wrapper input[type=search],
.cart-page-layout-wrapper select,
.cart-page-layout-wrapper textarea,
.cart-page-layout-wrapper .qty,
.cart-page-layout-wrapper .form-control,
.cart-page-layout-wrapper .woocommerce-input,
.cart-page-layout-wrapper .woocommerce-Input,
.single-product-layout-wrapper input[type=text],
.single-product-layout-wrapper input[type=email],
.single-product-layout-wrapper input[type=tel],
.single-product-layout-wrapper input[type=password],
.single-product-layout-wrapper input[type=number],
.single-product-layout-wrapper input[type=search],
.single-product-layout-wrapper select,
.single-product-layout-wrapper textarea,
.single-product-layout-wrapper .qty,
.single-product-layout-wrapper .form-control,
.single-product-layout-wrapper .woocommerce-input,
.single-product-layout-wrapper .woocommerce-Input,
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=password],
.woocommerce-checkout input[type=number],
.woocommerce-checkout input[type=search],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .qty,
.woocommerce-checkout .form-control,
.woocommerce-checkout .woocommerce-input,
.woocommerce-checkout .woocommerce-Input {
  border-radius: 0 !important;
}

/* Select2 elements border-radius override */
.select2-container .select2-dropdown,
.select2-container .select2-selection {
  border-radius: 0 !important;
}

/* Remove content from WooCommerce form row pseudo-elements */
.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
  content: none !important;
}

.woocommerce-message {
  background-color: #d1fae5;
  color: #065f46;
  padding: 1em 1em 1em 1em;
}

.woocommerce-error {
  background-color: #fee2e2;
  color: #991b1b;
  padding: 1em 1em 1em 1em;
}

.woocommerce-info {
  background-color: #dbeafe;
  color: #1e40af;
  padding: 1em 1em 1em 1em;
}

/* YITH Wishlist Table Styles - Same as Cart Table */
.wishlist_table.shop_table {
  border-collapse: collapse;
  border-spacing: 0;
  background: #ffffff;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  margin-bottom: 2rem;
}
.wishlist_table.shop_table thead {
  background: #f9fafb;
}
.wishlist_table.shop_table thead th {
  padding: 1rem 1.5rem;
  font-weight: 600;
  color: #374151;
  font-size: 0.875rem;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}
.wishlist_table.shop_table tbody tr {
  border-bottom: 1px solid #f3f4f6;
}
.wishlist_table.shop_table tbody tr:last-child {
  border-bottom: none;
}
.wishlist_table.shop_table tbody tr td {
  padding: 1.5rem;
  vertical-align: middle;
}
.wishlist_table.shop_table tbody tr td.product-remove {
  width: 60px;
  text-align: center;
}
.wishlist_table.shop_table tbody tr td.product-remove .remove,
.wishlist_table.shop_table tbody tr td.product-remove a[data-remove-from-wishlist] {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #6b7280;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: normal;
  font-size: 18px;
  transition: all 0.3s ease;
  position: relative;
}
.wishlist_table.shop_table tbody tr td.product-remove .remove::before, .wishlist_table.shop_table tbody tr td.product-remove .remove::after,
.wishlist_table.shop_table tbody tr td.product-remove a[data-remove-from-wishlist]::before,
.wishlist_table.shop_table tbody tr td.product-remove a[data-remove-from-wishlist]::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background: currentColor;
}
.wishlist_table.shop_table tbody tr td.product-remove .remove::before,
.wishlist_table.shop_table tbody tr td.product-remove a[data-remove-from-wishlist]::before {
  transform: rotate(45deg);
}
.wishlist_table.shop_table tbody tr td.product-remove .remove::after,
.wishlist_table.shop_table tbody tr td.product-remove a[data-remove-from-wishlist]::after {
  transform: rotate(-45deg);
}
.wishlist_table.shop_table tbody tr td.product-remove .remove,
.wishlist_table.shop_table tbody tr td.product-remove a[data-remove-from-wishlist] {
  text-indent: -9999px;
  overflow: hidden;
}
.wishlist_table.shop_table tbody tr td.product-remove .remove:hover,
.wishlist_table.shop_table tbody tr td.product-remove a[data-remove-from-wishlist]:hover {
  background: #fca5a5;
  border-color: #fca5a5;
  color: #dc2626;
  transform: scale(1.1);
}
.wishlist_table.shop_table tbody tr td.product-remove .remove:active,
.wishlist_table.shop_table tbody tr td.product-remove a[data-remove-from-wishlist]:active {
  transform: scale(0.95);
}
.wishlist_table.shop_table tbody tr td.product-checkbox {
  width: 60px;
  text-align: center;
}
.wishlist_table.shop_table tbody tr td.product-checkbox input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #E20100;
}
.wishlist_table.shop_table tbody tr td.product-thumbnail {
  width: 100%;
}
@media (min-width: 1024px) {
  .wishlist_table.shop_table tbody tr td.product-thumbnail {
    width: 120px;
  }
}
.wishlist_table.shop_table tbody tr td.product-thumbnail img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.wishlist_table.shop_table tbody tr td.product-name {
  font-weight: 500;
}
.wishlist_table.shop_table tbody tr td.product-name a {
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.wishlist_table.shop_table tbody tr td.product-name a:hover {
  color: #E20100;
}
.wishlist_table.shop_table tbody tr td.product-name .variation {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.25rem;
}
.wishlist_table.shop_table tbody tr td.product-name .variation dd {
  margin: 0;
}
.wishlist_table.shop_table tbody tr td.product-price {
  font-weight: 600;
  color: #000000;
}
.wishlist_table.shop_table tbody tr td.product-price .woocommerce-Price-amount {
  font-size: 1rem;
}
.wishlist_table.shop_table tbody tr td.product-date-added {
  color: #6b7280;
  font-size: 0.875rem;
}
.wishlist_table.shop_table tbody tr td.product-stock-status .stock {
  padding: 0.25rem 0.5rem;
  border-radius: 0;
  font-size: 0.75rem;
  font-weight: 500;
}
.wishlist_table.shop_table tbody tr td.product-stock-status .stock.in-stock {
  background: #d1fae5;
  color: #065f46;
}
.wishlist_table.shop_table tbody tr td.product-stock-status .stock.out-of-stock {
  background: #fee2e2;
  color: #991b1b;
}
.wishlist_table.shop_table tbody tr td.product-add-to-cart .add_to_cart_button,
.wishlist_table.shop_table tbody tr td.product-add-to-cart .button {
  background: #E20100;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-transform: uppercase;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  display: block !important;
}
.wishlist_table.shop_table tbody tr td.product-add-to-cart .add_to_cart_button::before,
.wishlist_table.shop_table tbody tr td.product-add-to-cart .button::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .wishlist_table.shop_table tbody tr td.product-add-to-cart .add_to_cart_button::before,
  .wishlist_table.shop_table tbody tr td.product-add-to-cart .button::before {
    background-color: #000000;
  }
}
.wishlist_table.shop_table tbody tr td.product-add-to-cart .add_to_cart_button:hover::before,
.wishlist_table.shop_table tbody tr td.product-add-to-cart .button:hover::before {
  top: 0;
}
.wishlist_table.shop_table tbody tr td.product-add-to-cart .add_to_cart_button.loading,
.wishlist_table.shop_table tbody tr td.product-add-to-cart .button.loading {
  color: transparent;
}
.wishlist_table.shop_table tbody tr td.product-add-to-cart .add_to_cart_button.loading::after,
.wishlist_table.shop_table tbody tr td.product-add-to-cart .button.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  transform: translate(-50%, -50%);
  color: #ffffff;
}
.wishlist_table.shop_table tbody tr td.product-add-to-cart .single_add_to_cart_button {
  width: 100%;
  justify-content: center;
}
.wishlist_table.shop_table tbody tr td.product-quantity .qty {
  width: 80px;
  padding: 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0;
  text-align: center;
  font-size: 0.875rem;
}
.wishlist_table.shop_table tbody tr td.product-quantity .qty:focus {
  outline: none;
  border-color: #E20100;
  box-shadow: none;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
  float: none !important;
}
.yith_wcwl_wishlist_footer .wishlist-share {
  margin-top: 1.5rem;
}
.yith_wcwl_wishlist_footer .wishlist-share h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

/* @media (max-width: theme('screens.md')) {
  .wishlist_table {
    &.shop_table {
      thead {
        display: none;
      }

      tbody {
        tr {
          display: block;
          border: 1px solid #e5e7eb;
          margin-bottom: theme('spacing.16');
          border-radius: 0;

          td {
            display: block;
            padding: theme('spacing.16');
            border-bottom: 1px solid #f3f4f6;

            &:last-child {
              border-bottom: none;
            }

            &:before {
              content: attr(data-title) ': ';
              font-weight: theme('fontWeight.semibold');
              color: #374151;
              display: inline-block;
              margin-right: theme('spacing.8');
            }

            &.product-thumbnail {
              text-align: center;
              border-bottom: 1px solid #f3f4f6;

              &:before {
                display: none;
              }
            }

            &.product-remove {
              text-align: right;

              &:before {
                display: none;
              }
            }
          }
        }
      }
    }
  }
} */
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/* ===== SIDE CART WOOCOMMERCE BUTTON STYLES ===== */
/* Side Cart Footer Buttons Styling */
.xoo-wsc-ft-buttons-cont {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: 1fr !important;
  gap: 0.75rem !important;
  text-align: center;
  padding: 1rem 0.125rem !important;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:only-child {
  flex: 1 1 100% !important;
}

/* Side Cart Button Base Styling */
a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  padding: 0.875rem 1.5rem !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  transition: all 0.3s ease !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
}
a.xoo-wsc-ft-btn::before,
.xoo-wsc-container .xoo-wsc-btn::before {
  content: "" !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transition: top 0.4s ease !important;
  z-index: -1 !important;
}
@media screen and (min-width: 1024px) {
  a.xoo-wsc-ft-btn::before,
  .xoo-wsc-container .xoo-wsc-btn::before {
    background-color: #000000 !important;
  }
}
a.xoo-wsc-ft-btn:hover, a.xoo-wsc-ft-btn:focus,
.xoo-wsc-container .xoo-wsc-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:focus {
  color: #ffffff !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
  box-shadow: 0 4px 12px rgba(226, 1, 0, 0.3) !important;
}
a.xoo-wsc-ft-btn:hover::before, a.xoo-wsc-ft-btn:focus::before,
.xoo-wsc-container .xoo-wsc-btn:hover::before,
.xoo-wsc-container .xoo-wsc-btn:focus::before {
  top: 0 !important;
}
a.xoo-wsc-ft-btn:active,
.xoo-wsc-container .xoo-wsc-btn:active {
  transform: translateY(0) !important;
}

/* Specific styling for different button types */
/* Continue Shopping Button - Blue */
a.xoo-wsc-ft-btn-continue,
.xoo-wsc-ft-btn-continue {
  background-color: #BCBCBC !important;
}
a.xoo-wsc-ft-btn-continue::before,
.xoo-wsc-ft-btn-continue::before {
  background-color: #BCBCBC !important;
}

/* View Cart Button - Red (Original theme color) */
a.xoo-wsc-ft-btn-cart,
a.xoo-wsc-ft-btn-vc,
.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-btn-vc {
  background-color: #E20100 !important;
}
a.xoo-wsc-ft-btn-cart::before,
a.xoo-wsc-ft-btn-vc::before,
.xoo-wsc-ft-btn-cart::before,
.xoo-wsc-ft-btn-vc::before {
  background-color: #000000 !important;
}

/* Checkout Button - Green */
a.xoo-wsc-ft-btn-checkout,
a.xoo-wsc-ft-btn-co,
.xoo-wsc-ft-btn-checkout,
.xoo-wsc-ft-btn-co {
  background-color: #E20100 !important;
}
a.xoo-wsc-ft-btn-checkout::before,
a.xoo-wsc-ft-btn-co::before,
.xoo-wsc-ft-btn-checkout::before,
.xoo-wsc-ft-btn-co::before {
  background-color: #E20100 !important;
}

/* Side Cart Continue Shopping Button */
.xoo-wsc-cs-btn,
a.xoo-wsc-cs-btn {
  background-color: transparent !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
}
.xoo-wsc-cs-btn::before,
a.xoo-wsc-cs-btn::before {
  background-color: #000000 !important;
}
.xoo-wsc-cs-btn:hover,
a.xoo-wsc-cs-btn:hover {
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

/* Loading state for side cart buttons */
a.xoo-wsc-ft-btn.xoo-wsc-loading,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-loading {
  pointer-events: none !important;
  opacity: 0.7 !important;
}
a.xoo-wsc-ft-btn.xoo-wsc-loading::after,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-loading::after {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid transparent !important;
  border-top-color: currentColor !important;
  border-radius: 50% !important;
  animation: spin 1s linear infinite !important;
  margin-left: 0.5rem !important;
}

/* Responsive adjustments for side cart buttons */
@media (max-width: 640px) {
  .xoo-wsc-ft-buttons-cont {
    padding: 0.75rem 1rem !important;
  }
  .xoo-wsc-ft-buttons-cont:has(a.xoo-wsc-ft-btn:nth-child(2)) {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }
  a.xoo-wsc-ft-btn,
  .xoo-wsc-container .xoo-wsc-btn {
    padding: 0.75rem 1.25rem !important;
    font-size: 0.8125rem !important;
    min-height: 44px !important;
  }
}
/* ===== PERFECT WOOCOMMERCE BRANDS - ALL BRANDS STYLES ===== */
/* Main container for all brands page with sizing-wide behavior */
.pwb-all-brands {
  background: #ffffff;
  padding: 2rem 0;
  /* Apply sizing-wide behavior directly */
  max-width: 100%;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 640px) {
  .pwb-all-brands {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 768px) {
  .pwb-all-brands {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1024px) {
  .pwb-all-brands {
    max-width: 1024px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .pwb-all-brands {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .pwb-all-brands {
    max-width: 1536px;
  }
}
.pwb-all-brands {
  /* Brands grid container */
}
.pwb-all-brands .pwb-brands-cols-outer {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  grid-gap: 1.5rem !important;
  gap: 1.5rem !important;
  margin-bottom: 3rem;
}
@media (min-width: 640px) {
  .pwb-all-brands .pwb-brands-cols-outer {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 2rem !important;
  }
}
@media (min-width: 1024px) {
  .pwb-all-brands .pwb-brands-cols-outer {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  }
}
@media (min-width: 1280px) {
  .pwb-all-brands .pwb-brands-cols-outer {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}
.pwb-all-brands {
  /* Individual brand card */
}
.pwb-all-brands .pwb-brands-col3 {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  padding: 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 200px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.pwb-all-brands .pwb-brands-col3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #E20100;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.pwb-all-brands {
  /* Brand link styling */
}
.pwb-all-brands .pwb-brand-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  width: 100% !important;
}
.pwb-all-brands .pwb-brand-link img {
  max-width: 100% !important;
  max-height: 80px !important;
  height: auto !important;
  width: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  margin-bottom: 1rem !important;
  transition: transform 0.3s ease !important;
  filter: grayscale(20%) !important;
}
.pwb-all-brands .pwb-brand-link:hover {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.pwb-all-brands .pwb-brand-link:hover img {
  filter: grayscale(0%) !important;
}
.pwb-all-brands {
  /* Brand name styling */
}
.pwb-all-brands .pwb-brand-name {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 0.5rem !important;
  transition: color 0.3s ease !important;
  line-height: 1.3 !important;
}
.pwb-all-brands {
  /* Product count styling */
}
.pwb-all-brands .pwb-brand-product-count {
  font-size: 0.8125rem !important;
  color: #6b7280 !important;
  font-weight: 500 !important;
}
.pwb-all-brands .pwb-brand-product-count::before {
  content: "(" !important;
}
.pwb-all-brands .pwb-brand-product-count::after {
  content: " produtos)" !important;
}
.pwb-all-brands {
  /* Pagination styling */
}
.pwb-all-brands .pwb-pagination-wrapper {
  margin-top: 3rem !important;
  padding-top: 1.5rem !important;
  border-top: 2px solid #f3f4f6 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.75rem !important;
}
.pwb-all-brands .pwb-pagination {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 44px !important;
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  color: #000000 !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  transition: all 0.3s ease !important;
  padding: 0 1rem !important;
  border-radius: 0 !important;
}
.pwb-all-brands .pwb-pagination:hover {
  background: #E20100 !important;
  border-color: #E20100 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(226, 1, 0, 0.3) !important;
}
.pwb-all-brands .pwb-pagination.current, .pwb-all-brands .pwb-pagination.active {
  background: #E20100 !important;
  border-color: #E20100 !important;
  color: #ffffff !important;
}
.pwb-all-brands {
  /* No brands message styling */
}
.pwb-all-brands .pwb-no-brands-message {
  text-align: center !important;
  padding: 3rem 1.5rem !important;
  color: #6b7280 !important;
  font-size: 1rem !important;
}
.pwb-all-brands .pwb-no-brands-message::before {
  content: "🏷️" !important;
  display: block !important;
  font-size: 3rem !important;
  margin-bottom: 1rem !important;
}

/* Responsive adjustments for small screens */
@media (max-width: 640px) {
  .pwb-all-brands {
    padding: 1.5rem 0;
  }
  .pwb-all-brands .pwb-brands-cols-outer {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 1rem !important;
  }
  .pwb-all-brands .pwb-brands-col3 {
    padding: 1.25rem !important;
    min-height: 160px !important;
  }
  .pwb-all-brands .pwb-brands-col3 .pwb-brand-link img {
    max-height: 60px !important;
    margin-bottom: 0.75rem !important;
  }
  .pwb-all-brands .pwb-brands-col3 .pwb-brand-name {
    font-size: 0.875rem !important;
  }
  .pwb-all-brands .pwb-brands-col3 .pwb-brand-product-count {
    font-size: 0.75rem !important;
  }
  .pwb-all-brands .pwb-pagination-wrapper {
    margin-top: 2rem !important;
    flex-wrap: wrap !important;
  }
  .pwb-all-brands .pwb-pagination {
    min-width: 40px !important;
    height: 40px !important;
    font-size: 0.8125rem !important;
  }
}
/* ===== SEARCH PAGE STYLES ===== */
/* Search Results Page Styling */
.search-results-header {
  text-align: center;
  margin-bottom: 3rem;
}
.search-results-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .search-results-header h1 {
    font-size: 3rem;
  }
}
.search-results-header .search-info {
  margin-bottom: 1.5rem;
}
.search-results-header .search-info p {
  font-size: 1.125rem;
  color: #6b7280;
}
.search-results-header .search-info p strong {
  color: #E20100;
  font-weight: 600;
}

/* Search Form Container */
.search-form-container {
  background: #f9fafb;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
  margin-bottom: 2rem;
}
.search-form-container h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.search-form-container .aws-search-form {
  max-width: 100%;
}
.search-form-container .aws-search-form .aws-search-field {
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0 !important;
  font-size: 1rem !important;
}
.search-form-container .aws-search-form .aws-search-field:focus {
  outline: none !important;
  border-color: #E20100 !important;
  box-shadow: 0 0 0 1px #E20100 !important;
}
.search-form-container .aws-search-form .aws-search-btn {
  background-color: #E20100 !important;
  border-color: #E20100 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 0 !important;
}
.search-form-container .aws-search-form .aws-search-btn svg {
  color: #ffffff !important;
}
.search-form-container .aws-search-form .aws-search-btn:hover {
  background-color: #000000 !important;
  border-color: #000000 !important;
}

/* Search Results Grid */
.search-results-grid {
  margin-bottom: 3rem;
}
.search-results-grid .product-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  margin-bottom: 1.5rem;
  overflow: hidden;
  transition: all 0.3s ease;
}
.search-results-grid .product-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  border-color: #d1d5db;
}
.search-results-grid .product-card .product-image img {
  width: 100%;
  height: 192px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .search-results-grid .product-card .product-image img {
    height: 100%;
  }
}
.search-results-grid .product-card .product-info {
  padding: 1.5rem;
}
.search-results-grid .product-card .product-info h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.search-results-grid .product-card .product-info h2 a {
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.search-results-grid .product-card .product-info h2 a:hover {
  color: #E20100;
}
.search-results-grid .product-card .product-info .product-categories {
  margin-bottom: 0.75rem;
}
.search-results-grid .product-card .product-info .product-categories span {
  display: inline-block;
  background: #f3f4f6;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  color: #6b7280;
  text-transform: uppercase;
  margin-right: 0.5rem;
  font-weight: 500;
}
.search-results-grid .product-card .product-info .product-excerpt {
  color: #6b7280;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.search-results-grid .product-card .product-info .product-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .search-results-grid .product-card .product-info .product-actions {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.search-results-grid .product-card .product-info .product-actions .product-price .price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #E20100;
}
.search-results-grid .product-card .product-info .product-actions .btn-red {
  background: #E20100;
  color: #ffffff;
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}
.search-results-grid .product-card .product-info .product-actions .btn-red:hover {
  background: #000000;
  color: #ffffff;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.search-results-grid .post-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.search-results-grid .post-card .post-meta {
  margin-bottom: 0.75rem;
}
.search-results-grid .post-card .post-meta .post-type {
  background: #374151;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
}
.search-results-grid .post-card .post-meta .post-date {
  color: #6b7280;
  font-size: 0.875rem;
  margin-left: 0.75rem;
}
.search-results-grid .post-card h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.search-results-grid .post-card h2 a {
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.search-results-grid .post-card h2 a:hover {
  color: #E20100;
}
.search-results-grid .post-card .post-excerpt {
  color: #6b7280;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.search-results-grid .post-card .post-actions a {
  color: #E20100;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s ease;
}
.search-results-grid .post-card .post-actions a:hover {
  color: #000000;
}

/* Search Results Grid - Responsive Layout */
.shop-layout-wrapper .search-results-grid {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
  grid-gap: 1rem 4px;
  gap: 1rem 4px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 480px) {
  .shop-layout-wrapper .search-results-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media (min-width: 640px) {
  .shop-layout-wrapper .search-results-grid {
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .shop-layout-wrapper .search-results-grid {
    grid-template-columns: repeat(4, minmax(280px, 1fr));
    gap: 2rem;
  }
}
@media (min-width: 1536px) {
  .shop-layout-wrapper .search-results-grid {
    grid-template-columns: repeat(5, minmax(300px, 1fr));
    gap: 2rem;
  }
}
.shop-layout-wrapper .search-results-grid li.product,
.shop-layout-wrapper .search-results-grid li.search-result-item {
  margin: 0;
}
.shop-layout-wrapper .search-results-grid li.search-result-item .post-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.shop-layout-wrapper .search-results-grid li.search-result-item .post-card .post-actions {
  margin-top: auto;
}

/* Search Page Pagination - Same style as shop */
.shop-layout-wrapper .search-pagination {
  display: flex;
  justify-content: left;
  margin-top: 2rem;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers {
  /* display: inline-flex; */
  border: none;
  gap: 0.25rem;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers::after, .shop-layout-wrapper .search-pagination .pagination-nav .page-numbers::before {
  content: none;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers {
  /* display: inline-flex; */
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers:hover {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.current {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.next, .shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.prev {
  width: auto;
  padding: 0 1rem;
  color: #000000;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.next .pagination-arrow, .shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.prev .pagination-arrow {
  color: #000000;
  transition: color 0.3s ease;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.next:hover, .shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.prev:hover {
  color: white;
  background: #E20100;
}
.shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.next:hover .pagination-arrow, .shop-layout-wrapper .search-pagination .pagination-nav .page-numbers .page-numbers.prev:hover .pagination-arrow {
  color: white;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul {
  display: inline-flex;
  border: none;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul::after, .shop-layout-wrapper .search-pagination .pagination-nav ul::before {
  content: none;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul li {
  border-right: none;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul li a, .shop-layout-wrapper .search-pagination .pagination-nav ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul li a:hover, .shop-layout-wrapper .search-pagination .pagination-nav ul li span:hover {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul li a.current, .shop-layout-wrapper .search-pagination .pagination-nav ul li span.current {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul li.next a, .shop-layout-wrapper .search-pagination .pagination-nav ul li.prev a {
  width: auto;
  padding: 0 1rem;
  color: #000000;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul li.next a .pagination-arrow, .shop-layout-wrapper .search-pagination .pagination-nav ul li.prev a .pagination-arrow {
  color: #000000;
  transition: color 0.3s ease;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul li.next a:hover, .shop-layout-wrapper .search-pagination .pagination-nav ul li.prev a:hover {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .search-pagination .pagination-nav ul li.next a:hover .pagination-arrow, .shop-layout-wrapper .search-pagination .pagination-nav ul li.prev a:hover .pagination-arrow {
  color: white;
}
.shop-layout-wrapper .products-pagination {
  display: flex;
  justify-content: left;
  margin-top: 2rem;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers {
  /* display: inline-flex; */
  border: none;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers::after, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers::before,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers::after,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers::before,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers::after,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers::before,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers::after,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers::before {
  content: none;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li {
  border-right: none;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li a, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li span,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li a,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li span,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li a,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li span,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li a,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li a:hover, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li span:hover,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li a:hover,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li span:hover,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li a:hover,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li span:hover,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li a:hover,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li span:hover {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li a.current, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li span.current,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li a.current,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li span.current,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li a.current,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li span.current,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li a.current,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li span.current {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li.next a, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li.prev a,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li.next a,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li.prev a,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li.next a,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li.prev a,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li.next a,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li.prev a {
  width: auto;
  padding: 0 1rem;
  color: #000000;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li.next a .pagination-arrow, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li.prev a .pagination-arrow,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li.next a .pagination-arrow,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li.prev a .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li.next a .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li.prev a .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li.next a .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li.prev a .pagination-arrow {
  color: #000000;
  transition: color 0.3s ease;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li.next a:hover .pagination-arrow, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers li.prev a:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li.next a:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers li.prev a:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li.next a:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers li.prev a:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li.next a:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers li.prev a:hover .pagination-arrow {
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers {
  /* display: inline-flex; */
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers:hover,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers:hover,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers:hover,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers:hover {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers.current,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers.current,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers.current,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers.current {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers.next, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers.prev,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers.next,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers.prev,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers.next,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers.prev,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers.next,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers.prev {
  width: auto;
  padding: 0 1rem;
  color: #000000;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers.next .pagination-arrow, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers.prev .pagination-arrow,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers.next .pagination-arrow,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers.prev .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers.next .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers.prev .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers.next .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers.prev .pagination-arrow {
  color: #000000;
  transition: color 0.3s ease;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers.next:hover .pagination-arrow, .shop-layout-wrapper .products-pagination .woocommerce-pagination .page-numbers .page-numbers.prev:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers.next:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul.page-numbers .page-numbers.prev:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers.next:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .page-numbers .page-numbers.prev:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers.next:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination ul.page-numbers .page-numbers.prev:hover .pagination-arrow {
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links {
  display: inline-flex;
  gap: 0.25rem;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links a, .shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links span,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links a,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
  padding: 0 0.5rem;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links a:hover, .shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links span:hover,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links a:hover,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links span:hover {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links a.current, .shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links span.current,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links a.current,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links span.current {
  background: #E20100;
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links a .pagination-arrow, .shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links span .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links a .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links span .pagination-arrow {
  color: #000000;
  transition: color 0.3s ease;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links a:hover .pagination-arrow, .shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links span:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links a:hover .pagination-arrow,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links span:hover .pagination-arrow {
  color: white;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination .nav-links .dots,
.shop-layout-wrapper .products-pagination .posts-pagination .nav-links .dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #737373;
}
.shop-layout-wrapper .products-pagination .woocommerce-pagination ul li,
.shop-layout-wrapper .products-pagination .posts-pagination ul li {
  border-right: none;
}

/* No Results Styling */
.no-results {
  text-align: center;
  padding: 3rem 1.5rem;
}
.no-results .no-results-icon {
  margin-bottom: 1.5rem;
}
.no-results .no-results-icon svg {
  width: 6rem;
  height: 6rem;
  color: #9ca3af;
  margin: 0 auto;
}
.no-results h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 1rem;
}
.no-results p {
  color: #6b7280;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.no-results .search-suggestions {
  margin-bottom: 2rem;
}
.no-results .search-suggestions h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1rem;
}
.no-results .search-suggestions ul {
  color: #6b7280;
  text-align: left;
  list-style: none;
  padding: 0;
}
.no-results .search-suggestions ul li {
  margin-bottom: 0.5rem;
}
.no-results .search-suggestions ul li:last-child {
  margin-bottom: 0;
}
.no-results .browse-categories {
  margin-top: 2rem;
}
.no-results .browse-categories h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1rem;
}
.no-results .browse-categories .categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.75rem;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .no-results .browse-categories .categories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.no-results .browse-categories .categories-grid .category-link {
  background: #f3f4f6;
  padding: 1rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
}
.no-results .browse-categories .categories-grid .category-link:hover {
  background: #e5e7eb;
}
.no-results .browse-categories .categories-grid .category-link span {
  display: block;
}
.no-results .browse-categories .categories-grid .category-link span:first-child {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
}
.no-results .browse-categories .categories-grid .category-link span:last-child {
  font-size: 0.75rem;
  color: #6b7280;
}

/* Responsive adjustments for search page */
@media (max-width: 768px) {
  .search-results-grid .product-card .product-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .search-results-grid .product-card .product-actions .flex {
    width: 100%;
    justify-content: space-between;
  }
}
/* Ensure WooCommerce account headings follow site H2 styles */
.woocommerce-account h2 {
  font-family: 'Archivo', 'Georgia', sans-serif;
  font-weight: 600;
  color: #000000;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .woocommerce-account h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .woocommerce-account h2 {
    font-size: 1.875rem;
  }
}
.woocommerce-account {
  /* Make login/register buttons match the site's primary CTA (.btn-red) */
}
.woocommerce-account .button, .woocommerce-account button[type=submit], .woocommerce-account input[type=submit], .woocommerce-account .woocommerce-Button {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0 !important;
  display: inline-block;
  text-transform: uppercase;
  overflow: hidden !important;
  background-color: #E20100 !important;
  color: #ffffff !important;
  border: none;
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  z-index: 1;
  margin-top: 0.5rem !important;
}
.woocommerce-account .button::before, .woocommerce-account button[type=submit]::before, .woocommerce-account input[type=submit]::before, .woocommerce-account .woocommerce-Button::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-account .button::before, .woocommerce-account button[type=submit]::before, .woocommerce-account input[type=submit]::before, .woocommerce-account .woocommerce-Button::before {
    background-color: #000000;
  }
}
.woocommerce-account .button:hover::before, .woocommerce-account button[type=submit]:hover::before, .woocommerce-account input[type=submit]:hover::before, .woocommerce-account .woocommerce-Button:hover::before {
  top: 0;
}
.woocommerce-account .woocommerce-form-login__rememberme {
  width: 100%;
  margin-bottom: 0.75rem;
}
.woocommerce-account .woocommerce-form-register__submit {
  margin-top: 0.75rem !important;
}

.woocommerce form.login, .woocommerce form.register {
  border: none;
  padding: 0;
}

.woocommerce form.login .woocommerce-LostPassword {
  clear: both;
  padding-top: 0.75rem;
}

.woocommerce form .form-row {
  padding: 3px 0 !important;
}

.woocommerce form .form-row.place-order {
  padding: 3px 15px !important;
}

.woocommerce-checkout .woocommerce-form-login__submit {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0 !important;
  display: inline-block;
  text-transform: uppercase;
  overflow: hidden !important;
  background-color: #E20100 !important;
  color: #ffffff !important;
  border: none;
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  z-index: 1;
  margin-top: 0.5rem !important;
}
.woocommerce-checkout .woocommerce-form-login__submit::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-checkout .woocommerce-form-login__submit::before {
    background-color: #000000;
  }
}
.woocommerce-checkout .woocommerce-form-login__submit:hover::before {
  top: 0;
}
.woocommerce-checkout .woocommerce-form-login__rememberme {
  width: 100%;
  margin-bottom: 0.75rem;
}
.woocommerce-checkout .woocommerce-form-register__submit {
  margin-top: 0.75rem !important;
}

.woocommerce-cart .wc-backward {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0 !important;
  display: inline-block;
  text-transform: uppercase;
  overflow: hidden !important;
  background-color: #E20100 !important;
  color: #ffffff !important;
  border: none;
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  z-index: 1;
  margin-top: 0.5rem !important;
}
.woocommerce-cart .wc-backward::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top 0.4s ease;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .woocommerce-cart .wc-backward::before {
    background-color: #000000;
  }
}
.woocommerce-cart .wc-backward:hover::before {
  top: 0;
}

.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
  background: #E20100;
  padding: 5px;
}

.wishlist_table .product-add-to-cart a {
  background: #E20100;
  margin: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #ffffff;
}

#tab-description p iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.awdr-bulk-customizable-table {
  margin-bottom: 2rem !important;
}
.awdr-bulk-customizable-table table {
  border: 1px solid #000000 !important;
  width: 100% !important;
  text-align: center !important;
}
.awdr-bulk-customizable-table table th, .awdr-bulk-customizable-table table td {
  padding: 0.75rem 1rem !important;
  border: 1px solid #000000 !important;
}
.awdr-bulk-customizable-table table tr {
  border: 1px solid #000000 !important;
}

.woocommerce .wc-forward {
  display: block;
  width: 100%;
  margin-top: 16px;
}

.gizmo-bot-avatar.flex, .gizmo-bot-avatar .flex {
  display: block !important;
}
.gizmo-bot-avatar.rounded-full {
  border-radius: 0 !important;
}

.comment-form .stars span {
  display: flex !important;
  margin-top: 8px !important;
}
.comment-form .comment-form-author, .comment-form .comment-form-email {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.comment-form .comment-form-author label, .comment-form .comment-form-email label {
  margin-bottom: 0.5rem !important;
}
.comment-form .comment-form-author input, .comment-form .comment-form-email input {
  border: 1px solid #BCBCBC !important;
  padding: 0.25rem 0.75rem !important;
}
.comment-form .comment-form-author input:focus, .comment-form .comment-form-email input:focus {
  outline: none !important;
  border-color: #E20100 !important;
}
.comment-form .form-submit input[type=submit] {
  background: #E20100 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 0.75rem 1.5rem !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  text-align: center !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}
.comment-form .form-submit input[type=submit]:hover {
  background: #000000 !important;
  color: #ffffff !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transform: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading {
  opacity: 1 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
  content: "" !important;
  margin-left: 0 !important;
}

.wysiwyg > * + * {
  margin-top: 1em;
}
.wysiwyg ul {
  padding-left: 1rem;
  list-style-type: disc;
}
.wysiwyg a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.wysiwyg p {
  color: #000000;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  color: #000000;
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.wysiwyg ul, .wysiwyg ol {
  color: #000000;
  margin-bottom: 1.5rem;
}
.wysiwyg ol {
  list-style-type: decimal;
  padding-left: 1rem;
}
.wysiwyg h2 {
  font-size: 1.875rem;
}
.wysiwyg h3 {
  font-size: 1.5rem;
}
.wysiwyg h4 {
  font-size: 1.25rem;
}
.wysiwyg h5 {
  font-size: 1.125rem;
}
.wysiwyg h6 {
  font-size: 1rem;
}
.wysiwyg img {
  border-radius: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.last\:mb-0:last-child{
  margin-bottom: 0rem;
}
.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}
.last\:pb-0:last-child{
  padding-bottom: 0rem;
}
@media (hover: hover) and (pointer: fine){
  .hover\:scale-105:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.05) scaleY(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));
  }
  .hover\:border-red:hover{
    --tw-border-opacity: 1;
    border-color: rgba(226, 1, 0, 1);
    border-color: rgba(226, 1, 0, var(--tw-border-opacity, 1));
  }
  .hover\:bg-black:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, 1);
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity, 1));
  }
  .hover\:bg-grey:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, 1);
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity, 1));
  }
  .hover\:bg-grey-xlight:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(226, 226, 226, 1);
    background-color: rgba(226, 226, 226, var(--tw-bg-opacity, 1));
  }
  .hover\:bg-red:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(226, 1, 0, 1);
    background-color: rgba(226, 1, 0, var(--tw-bg-opacity, 1));
  }
  .hover\:text-black:hover{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, 1);
    color: rgba(0, 0, 0, var(--tw-text-opacity, 1));
  }
  .hover\:text-red:hover{
    --tw-text-opacity: 1;
    color: rgba(226, 1, 0, 1);
    color: rgba(226, 1, 0, var(--tw-text-opacity, 1));
  }
  .hover\:text-techniconcept-color:hover{
    --tw-text-opacity: 1;
    color: rgba(118, 189, 76, 1);
    color: rgba(118, 189, 76, var(--tw-text-opacity, 1));
  }
  .hover\:text-white:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
  }
  .hover\:underline:hover{
    text-decoration-line: underline;
  }
  .hover\:opacity-90:hover{
    opacity: 0.9;
  }
  .group:hover .group-hover\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
  }
}
@media (min-width: 640px){
  .sm\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .sm\:block{
    display: block;
  }
  .sm\:h-28{
    height: 1.75rem;
  }
  .sm\:h-280{
    height: 17.5rem;
  }
  .sm\:h-\[310px\]{
    height: 310px;
  }
  .sm\:w-28{
    width: 1.75rem;
  }
  .sm\:w-auto{
    width: auto;
  }
  .sm\:min-w-28{
    min-width: 1.75rem;
  }
  .sm\:max-w-\[28rem\]{
    max-width: 28rem;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:items-start{
    align-items: flex-start;
  }
  .sm\:items-center{
    align-items: center;
  }
  .sm\:gap-20{
    gap: 1.25rem;
  }
  .sm\:gap-24{
    gap: 1.5rem;
  }
  .sm\:gap-32{
    gap: 2rem;
  }
  .sm\:gap-5{
    gap: 0.3125rem;
  }
  .sm\:px-20{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .sm\:px-24{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-28{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .sm\:py-14{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  .sm\:py-32{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sm\:text-left{
    text-align: left;
  }
  .sm\:text-12{
    font-size: 0.75rem;
  }
  .sm\:text-13{
    font-size: 0.8125rem;
  }
  .sm\:text-15{
    font-size: 0.9375rem;
  }
  .sm\:text-24{
    font-size: 1.5rem;
  }
  .sm\:text-28{
    font-size: 1.75rem;
  }
  .sm\:text-40{
    font-size: 2.5rem;
  }
  .sm\:text-42{
    font-size: 2.625rem;
  }
  .sm\:-tracking-\[0\.08rem\]{
    letter-spacing: -0.08rem;
  }
}
@media (min-width: 768px){
  .md\:order-1{
    order: 1;
  }
  .md\:order-2{
    order: 2;
  }
  .md\:my-60{
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .md\:-mt-50{
    margin-top: -3.125rem;
  }
  .md\:mb-24{
    margin-bottom: 1.5rem;
  }
  .md\:mb-32{
    margin-bottom: 2rem;
  }
  .md\:mb-48{
    margin-bottom: 3rem;
  }
  .md\:mt-16{
    margin-top: 1rem;
  }
  .md\:mt-28{
    margin-top: 1.75rem;
  }
  .md\:\!h-24{
    height: 1.5rem !important;
  }
  .md\:\!h-50{
    height: 3.125rem !important;
  }
  .md\:\!h-60{
    height: 3.75rem !important;
  }
  .md\:h-32{
    height: 2rem;
  }
  .md\:h-320{
    height: 20rem;
  }
  .md\:h-\[500px\]{
    height: 500px;
  }
  .md\:w-32{
    width: 2rem;
  }
  .md\:min-w-32{
    min-width: 2rem;
  }
  .md\:max-w-\[34rem\]{
    max-width: 34rem;
  }
  .md\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .md\:basis-2\/3{
    flex-basis: 66.666667%;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-start{
    justify-content: flex-start;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:gap-16{
    gap: 1rem;
  }
  .md\:gap-20{
    gap: 1.25rem;
  }
  .md\:gap-24{
    gap: 1.5rem;
  }
  .md\:gap-32{
    gap: 2rem;
  }
  .md\:gap-40{
    gap: 2.5rem;
  }
  .md\:gap-48{
    gap: 3rem;
  }
  .md\:gap-5{
    gap: 0.3125rem;
  }
  .md\:gap-6{
    gap: 0.375rem;
  }
  .md\:gap-8{
    gap: 0.5rem;
  }
  .md\:px-30{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .md\:px-36{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .md\:py-16{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:py-18{
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .md\:py-20{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:py-24{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:py-28{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .md\:py-32{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:py-44{
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
  .md\:py-48{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:pt-50{
    padding-top: 3.125rem;
  }
  .md\:text-left{
    text-align: left;
  }
  .md\:text-right{
    text-align: right;
  }
  .md\:\!text-17{
    font-size: 1.0625rem !important;
  }
  .md\:text-10{
    font-size: 0.625rem;
  }
  .md\:text-12{
    font-size: 0.75rem;
  }
  .md\:text-13{
    font-size: 0.8125rem;
  }
  .md\:text-14{
    font-size: 0.875rem;
  }
  .md\:text-140{
    font-size: 8.75rem;
  }
  .md\:text-16{
    font-size: 1rem;
  }
  .md\:text-18{
    font-size: 1.125rem;
  }
  .md\:text-20{
    font-size: 1.25rem;
  }
  .md\:text-24{
    font-size: 1.5rem;
  }
  .md\:text-32{
    font-size: 2rem;
  }
  .md\:text-36{
    font-size: 2.25rem;
  }
  .md\:text-40{
    font-size: 2.5rem;
  }
  .md\:text-56{
    font-size: 3.5rem;
  }
  .md\:leading-110{
    line-height: 1.1;
  }
  .md\:-tracking-\[0\.1rem\]{
    letter-spacing: -0.1rem;
  }
}
@media (min-width: 1024px){
  .lg\:order-1{
    order: 1;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:col-start-2{
    grid-column-start: 2;
  }
  .lg\:my-80{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .lg\:mb-24{
    margin-bottom: 1.5rem;
  }
  .lg\:mb-56{
    margin-bottom: 3.5rem;
  }
  .lg\:mt-24{
    margin-top: 1.5rem;
  }
  .lg\:mt-34{
    margin-top: 2.125rem;
  }
  .lg\:block{
    display: block;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:\!h-26{
    height: 1.625rem !important;
  }
  .lg\:\!h-80{
    height: 5rem !important;
  }
  .lg\:h-360{
    height: 22.5rem;
  }
  .lg\:h-\[550px\]{
    height: 550px;
  }
  .lg\:max-w-\[40rem\]{
    max-width: 40rem;
  }
  .lg\:flex-shrink-0{
    flex-shrink: 0;
  }
  .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\:gap-0{
    gap: 0rem;
  }
  .lg\:gap-24{
    gap: 1.5rem;
  }
  .lg\:gap-26{
    gap: 1.625rem;
  }
  .lg\:gap-32{
    gap: 2rem;
  }
  .lg\:gap-48{
    gap: 3rem;
  }
  .lg\:gap-50{
    gap: 3.125rem;
  }
  .lg\:gap-68{
    gap: 4.25rem;
  }
  .lg\:px-16{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:px-36{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .lg\:px-46{
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
  .lg\:py-18{
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .lg\:py-26{
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
  }
  .lg\:py-32{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:py-40{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lg\:py-48{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:py-56{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .lg\:py-66{
    padding-top: 4.125rem;
    padding-bottom: 4.125rem;
  }
  .lg\:py-80{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .lg\:pb-16{
    padding-bottom: 1rem;
  }
  .lg\:pb-48{
    padding-bottom: 3rem;
  }
  .lg\:pt-0{
    padding-top: 0rem;
  }
  .lg\:pt-18{
    padding-top: 1.125rem;
  }
  .lg\:\!text-18{
    font-size: 1.125rem !important;
  }
  .lg\:text-13{
    font-size: 0.8125rem;
  }
  .lg\:text-14{
    font-size: 0.875rem;
  }
  .lg\:text-16{
    font-size: 1rem;
  }
  .lg\:text-160{
    font-size: 10rem;
  }
  .lg\:text-18{
    font-size: 1.125rem;
  }
  .lg\:text-32{
    font-size: 2rem;
  }
  .lg\:text-36{
    font-size: 2.25rem;
  }
  .lg\:text-42{
    font-size: 2.625rem;
  }
  .lg\:text-72{
    font-size: 4.5rem;
  }
  .lg\:text-74{
    font-size: 4.625rem;
  }
  .lg\:-tracking-\[0\.125rem\]{
    letter-spacing: -0.125rem;
  }
}
@media (min-width: 1280px){
  .xl\:block{
    display: block;
  }
  .xl\:hidden{
    display: none;
  }
  .xl\:h-\[600px\]{
    height: 600px;
  }
  .xl\:flex-shrink-0{
    flex-shrink: 0;
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:flex-row{
    flex-direction: row;
  }
  .xl\:items-center{
    align-items: center;
  }
  .xl\:justify-end{
    justify-content: flex-end;
  }
  .xl\:justify-between{
    justify-content: space-between;
  }
  .xl\:gap-24{
    gap: 1.5rem;
  }
  .xl\:gap-32{
    gap: 2rem;
  }
  .xl\:gap-68{
    gap: 4.25rem;
  }
  .xl\:py-100{
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .xl\:py-48{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xl\:text-left{
    text-align: left;
  }
  .xl\:text-180{
    font-size: 11.25rem;
  }
  .xl\:text-24{
    font-size: 1.5rem;
  }
  .xl\:text-38{
    font-size: 2.375rem;
  }
  .xl\:text-48{
    font-size: 3rem;
  }
  .xl\:text-54{
    font-size: 3.375rem;
  }
  .xl\:text-80{
    font-size: 5rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .\32xl\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .\32xl\:col-start-3{
    grid-column-start: 3;
  }
  .\32xl\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .\32xl\:\!text-18{
    font-size: 1.125rem !important;
  }
  .\32xl\:text-11{
    font-size: 0.6875rem;
  }
  .\32xl\:text-20{
    font-size: 1.25rem;
  }
  .\32xl\:text-22{
    font-size: 1.375rem;
  }
  .\32xl\:text-32{
    font-size: 2rem;
  }
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/swiper/swiper.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
  transition-timing-function: initial;
  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-left: 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-top: 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 #007aff;
  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 */
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/swiper/modules/pagination.css ***!
  \***************************************************************************************************************************************************************************************************************************************/
: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: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  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: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  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: 1;
  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: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  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: 6px 0;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-bullets-dynamic.swiper-pagination-vertical.swiper-pagination-bullets {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-bullets-dynamic.swiper-pagination-vertical.swiper-pagination-bullets .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 4px;
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-bullets-dynamic.swiper-pagination-horizontal.swiper-pagination-bullets {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-bullets-dynamic.swiper-pagination-horizontal.swiper-pagination-bullets .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: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  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: 4px;
    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: 4px;
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }

.swiper-pagination-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/swiper/modules/navigation.css ***!
  \***************************************************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: 44px;
  width: var(--swiper-navigation-size);
  height: 44px;
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-disabled.swiper-button-prev,.swiper-button-disabled.swiper-button-next {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }

.swiper-button-hidden.swiper-button-prev,.swiper-button-hidden.swiper-button-next {
    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;
    fill: currentColor;
    pointer-events: none;
  }

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

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

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

.swiper-button-prev .swiper-navigation-icon {
    transform: rotate(180deg);
  }

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

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

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

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

.swiper-horizontal .swiper-button-prev:not(.does-not-exist) .swiper-navigation-icon,.swiper-horizontal ~ .swiper-button-prev:not(.does-not-exist) .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(180deg);
    }

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(0deg);
    }

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

.swiper-vertical .swiper-button-prev,.swiper-vertical  ~ .swiper-button-prev {
    top: 4px;
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
  }

.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(-90deg);
    }

.swiper-vertical .swiper-button-next,.swiper-vertical  ~ .swiper-button-next {
    bottom: 4px;
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
  }

.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(90deg);
    }
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/swiper/modules/effect-fade.css ***!
  \****************************************************************************************************************************************************************************************************************************************/

    .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;
    }
