.z-1005 {
   z-index: 1005;
}
.product-card {
   /* min-height: 600px;
	max-height: 800px; */
   width: 100%;
   position: relative;
}

.product-card .product-card-badge-on-start .product-card-badges {
   inset-inline-start: 1.2rem;
   inset-inline-end: initial;
}
.product-card .product-card-badges {
   position: absolute;
   inset-block-start: 1.2rem;
   inset-inline-end: 1.2rem;
   gap: var(--spacing-2);
}
.product-card-badges {
   display: flex;
   gap: 0.8rem;
}
.product-card .product-card-info .product-card-title span:first-child {
   width: fit-content;
}

.product-card-badge.product-card-badge-rounded {
   border-radius: 0.4rem;
}
.product-card-badge {
   background-color: rgba(var(--color-tag-background));
   color: rgba(var(--color-tag-foreground));
}
.product-card-badge {
   z-index: 11;
   padding: 0.6rem 0.8rem;
   height: -moz-fit-content;
   height: fit-content;
   text-align: center;
   font-size: var(--font-size-static-xs);
   line-height: var(--line-height-static-sm);
   letter-spacing: 0.14rem;
   white-space: nowrap;
   text-transform: uppercase;
   font-weight: var(--font-weight-medium);
}

.images-list-image {
   width: 64px;
   aspect-ratio: 3/4;
}

.font-semi {
   font-weight: 500;
}

.product-page-brand {
   font-size: 13px;
   font-weight: 600;
   line-height: 19.5px;
   color: #111111;
}

.product-page-name {
   color: rgb(var(--color-primary-text));
   line-height: var(--line-height-static-sm);
   font-weight: var(--font-weight-heading-semibold);
   text-transform: var(--font-heading-text-transform);
   letter-spacing: var(--font-heading-letter-spacing);
}

.product-page-code {
   font-size: 14px;
   font-weight: 400;
   line-height: 21px;
   color: #535150;
}

.filters-show-more {
   font-size: 13px;
   font-weight: 600;
   line-height: 19.5px;
}

.dropdown-categories-link {
   font-size: 15px;
   font-weight: 500;
   line-height: 22.5px;
   margin-bottom: 10px;
}

.product-discounted-price {
   font-size: 14px;
   font-weight: 400;
   line-height: 16x;
   color: #111111;
   /* color: var(--secondary-color); */
}

.border-gray {
   border-color: #d1d1d1;
}

.product-attribute {
   font-size: 15px;
   font-weight: 600;
   line-height: 22.5px;
   color: #111111;
}

.product-attribute-value {
   font-size: 15px;
   font-weight: 400;
   line-height: 22.5px;
   color: #111111;
}

.sizes-select {
   background-color: #f3f3f3;
   color: #111111;
   padding: 8px 15px;
   font-size: 14px;
   font-weight: 400;
   line-height: 21px;
}

.gray-border {
   border-color: #d1d1d1;
}

.label-container {
   top: 14px;
   width: 109px;
   height: 36px;
}

.discounted-product-label {
   background: var(--secondary-color);
   width: 80px;
   height: 36px;
   font-weight: 600;
   font-size: 16px;
   line-height: 24px;
   color: #ffffff;
   gap: 6px;
}

.discounted-product-label-mobile {
   background: var(--secondary-color);
   width: 62px;
   height: 23px;
   font-weight: 600;
   border-radius: 3px;
   font-size: 13px;
   line-height: 20px;
   color: #ffffff;
   gap: 6px;
}

.discounted-product-triangle {
   position: absolute;
   border-left: 11px solid transparent;
   border-top: 10px solid #c41617;
   width: 0px;
   height: 0px;
   z-index: -1;
}

/*
.text-dark-red {
	color: #B72122
}

.hover\:text-dark-red:hover {
	color: #B72122
} */

.categories-svg-inner-hover .category-icon path {
   fill: #b72122;
}

.hover\:categories-svg-inner-hover:hover .category-icon path {
   fill: #b72122;
}

.tooltip-bg-red {
   background-color: #fff9db;
}
.tooltip-bg-primary {
   background-color: #fff9db;
}

/* .categories-svg-hover path {
	fill: #B72122
}

.hover\:categories-svg-hover:hover path {
	fill: #B72122
}

.group-hover\:categories-svg-hover:hover path {
	fill: #B72122
} */
.sale-item-color {
   color: var(--secondary-color);
}

.sale-item-color path {
   fill: var(--secondary-color);
}

.sale-icon-color path {
   fill: var(--secondary-color);
}

/*
.selected-filters-label {
	color: var(--color-foreground: 17, 17, 17);
	font-size: 12px;
	padding: 8px 16px;
    line-height: var(--line-height-static-md);
	font-weight: 400;
	border-radius: 0.8rem;
    border: .1rem solid rgba(var(--color-border), var(--alpha-border));
}*/

.variation-size-card {
   display: flex;
   justify-items: center;
   align-items: center;
   min-width: 20px;
   height: 20px;
   border-radius: 2px;
   margin-right: 5px;
   background-color: #ffffff;
   font-size: 10px;
   font-weight: 600;
   line-height: 15px;
   color: #535150;
}

.product-description-card-title {
   font-size: 18px;
   font-weight: 600;
   line-height: 27px;
}

.categories-dropdown-z {
   z-index: 100 !important;
}

.progress-z {
   z-index: 100 !important;
}

.delivery-info {
   color: #111111;
   font-size: 15px;
   font-weight: 600;
   line-height: 23px;
}

.select-dropdown {
   box-shadow:
      -10px 10px 37px -10px #0000001c,
      10px 10px 37px -10px #0000001c;
   border-radius: 4px;
   opacity: 0px;
   padding: 15px;
   z-index: 99 !important;
}

.add-to-cart {
   transition:
      background-color 150ms ease-in-out,
      color 150ms ease-in-out;
   background-color: #111111;
   height: 46px;
   padding: 10px 30px 10px 30px;
   border-radius: 50px;
   border: 1px solid transparent;
   font-weight: 400;
   font-size: 12px;
   line-height: 27px;
   color: #ffffff;
   text-transform: var(--button-text-transform);
}

.add-to-cart:hover {
   background-color: #ffffff;
   padding: 10px 30px 10px 30px;
   font-weight: 400;
   line-height: 27px;
   color: #111111;
   border: 1px solid #111111;
}

.add-to-cart-inverted {
   transition:
      background-color 150ms ease-in-out,
      color 150ms ease-in-out;
   background-color: #ffffff;
   width: 100%;
   height: 46px;
   padding: 10px 30px 10px 30px;
   border-radius: 50px;
   border: 1px solid #111111;
   font-weight: 400;
   font-size: 12px;
   line-height: 27px;
   color: #111111;
   text-transform: var(--button-text-transform);
}

.add-to-cart-inverted:hover {
   background-color: #111111;
   width: 100%;
   padding: 10px 30px 10px 30px;
   font-weight: 400;
   line-height: 27px;
   color: #ffffff;
   border: 1px solid #111111;
}

.grid-categories-item:hover img {
   transition: transform 300ms ease-in-out;
   transform: scale(1.05);
}

.add-to-cart:hover svg * {
   transition:
      background-color 150ms ease-in-out,
      color 150ms ease-in-out,
      stroke 150ms ease-in-out;
   stroke: #111111;
}

.mobile-left-links {
   font-size: 14px;
   font-weight: 400;
   line-height: 21px;
   color: #111111;
}

.bg-light-gray {
   background-color: #f6f6f6;
}

.quantity-select {
   width: 1/3;
   height: 46px;
   border-radius: 50px;
   border: 1px solid #ebebeb;
   font-size: 14px;
   font-weight: 400;
   line-height: 21px;
}

.product-price {
   font-size: 14px;
   font-weight: 400;
   line-height: 16x;
   color: #111111;
}

.product-price-vat-title {
   color: rgba(var(--color-primary-text), 0.7);

   font-size: var(--font-size-static-xs);
   font-weight: var(--font-weight-medium);
   line-height: var(--line-height-static-sm);

   letter-spacing: 0.1rem;
   text-transform: uppercase;
   margin: 0;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   text-wrap: auto;
}

.product-price-before-discount {
   color: #535150;
   font-size: 16px;
   font-weight: 500;
   line-height: 24px;
   text-decoration-line: line-through;
   margin-top: 2px;
}

.product-card .brand-title {
   font-weight: 400;
   font-size: 12px;
   line-height: 15x;
}

.banner-image-height {
   height: 300px;
}

.product-card .product-name {
   font-size: var(--font-size-static-sm);
   line-height: var(--line-height-static-sm);
   font-style: normal;
   letter-spacing: 0.48px;
   text-transform: uppercase;
   font-weight: var(--font-weight-heading-semibold);
   white-space: wrap;
}

.product-card img {
   /* height: 360px; */
   height: 100%;
   width: 100%;
}

.product-card .no-image {
   /* height: 360px; */
   height: 100%;
   width: 100%;
}

.grid-categories-container {
   max-width: 1920px;
}

.grid-categories-title {
   font-size: 32px;
   font-weight: 600;
   line-height: 48px;
   letter-spacing: -0.02em;
}

.grid-categories-subtitle {
   font-size: 20px;
   font-weight: 200;
   line-height: 48px;
   letter-spacing: -0.02em;
}

.custom-dots {
   position: absolute;
   bottom: 10px;
   left: 50%;
   transform: translateX(-50%);
   z-index: 10;
}

.custom-dot {
   background: #fff;
   width: 23px;
   height: 3px;
   margin: 0 5px;
   display: inline-block;
   cursor: pointer;
}

.custom-dot.active {
   background: #b72122;
}

@media screen and (max-width: 768px) {
   .grid-categories-title {
      font-size: 17px;
      font-weight: 600;
      line-height: 25.5px;
      letter-spacing: -0.02em;
   }

   .grid-categories-subtitle {
      font-size: 12px;
      font-weight: 600;
      line-height: 25.5px;
      letter-spacing: -0.02em;
   }

   .mobile-breadcrumb {
      font-family: var(--body-font);
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0%;
   }

   .product-description-card-title {
      font-family: var(--body-font);
      font-weight: 600;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0%;
   }

   .mobile-brands-title {
      font-family: var(--body-font);
      font-weight: 600;
      font-size: 18px;
      line-height: 27px;
      letter-spacing: 0%;
      text-align: center;
   }

   .mobile-brands-link {
      font-family: var(--body-font);
      font-weight: 600;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0%;
      text-align: center;
   }

   .mobile-recomended-title {
      font-family: var(--body-font);
      font-weight: 600;
      font-size: 23px;
      line-height: 34.5px;
      letter-spacing: -2%;
      text-align: center;
   }

   .mobile-top-categories {
      font-family: var(--body-font);
      font-weight: 600;
      font-size: 15px;
      line-height: 22.5px;
      letter-spacing: 0%;
   }

   .banner-image-height {
      height: 250px;
   }

   .product-card {
      width: 100%;
      /* height: 400px;
		min-height: 200px;
		max-height: 400px; */
   }

   /*.product-card .product-name {
      font-size: 15px;
      font-weight: 600;
      line-height: 22.5px;
   }*/

   .product-card img {
      /* height: 163px; */
      width: 100%;
   }

   .product-card .no-image {
      height: 163px;
      width: 100%;
   }
}

.paging-bg {
   border-bottom: 1px solid rgba(var(--color-primary-text), 0.1);
}

.active-paging-bg {
   border-bottom: 1px solid rgb(var(--color-primary-text));
}

.shops-count {
   width: 30px;
   height: 30px;
   background-color: rgba(var(--color-primary-text), 0.1);
   border-radius: 4px;
   font-size: 18px;
   font-weight: 600;
   line-height: 27px;
   color: #111111;
   display: flex;
   align-items: center;
   justify-content: center;
}

.shops-title {
   font-size: 32px;
   font-weight: 600;
   line-height: 48px;
   letter-spacing: -0.02em;
}

.city-title {
   font-size: 19px;
   font-weight: 600;
   line-height: 28.5px;
   text-align: left;
   color: #868686;
}

.border-dark-red {
   border-color: #b72122;
}

.city-title:hover {
   color: var(--primary-color);
   cursor: pointer;
}

.shop-card {
   min-height: 275px;
}

/*
.text-dark-red {
	color: #B72122;
} */

.shop-title {
   font-size: 22px;
   font-weight: 600;
   line-height: 33px;
   color: #111111;
}

.shop-contacts {
   font-size: 15px;
   font-weight: 500;
   line-height: 22.5px;
   color: #111111;
}

.bg-dark-red {
   background: #b72122;
}

.category-description {
   font-size: 15px;
   font-weight: 400;
   line-height: 22.5px;
}

.category-products-count {
   font-size: 18px;
   font-weight: 600;
   line-height: 27px;
   letter-spacing: -0.02em;
   background-color: var(--products-count-bg-color);
   border-radius: 4px;
}

@keyframes slide {
   from {
      transform: translateX(0);
   }

   to {
      transform: translateX(-100%);
   }
}

.logos {
   overflow: hidden;
   /* padding: 60px 0; */
   white-space: nowrap;
   position: relative;
}

/* .logos:before,
.logos:after {
	position: absolute;
	top: 0;
	width: 250px;
	height: 100px;
	content: "";
	z-index: 2;
} */

.logos:hover .logos-slide {
   animation-play-state: paused;
}

.logos-slide {
   display: flex;
   animation: 100s slide infinite linear;
}

.logos-slide > * {
   height: 50px;
   margin: 0 40px;
}

.reviews-rating {
   font-size: 30px;
   font-weight: 400;
   line-height: 45px;
   color: #111111;
}

.reviews-count {
   font-size: 15px;
   font-weight: 400;
   line-height: 22.5px;
   color: #535150;
}

.ssl-info {
   font-size: 14px;
   font-weight: 500;
   line-height: 21px;
}

.social-media-button {
   width: 40px;
   height: 40px;
   background-color: #ededed;
   border-radius: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   cursor: pointer;
}

.bg-light-gray {
   background-color: #ededed;
}

.mobile-filters-button {
   background-color: #111111;
   color: #ffffff;
   width: 100%;
   font-size: var(--font-size-static-md);
   line-height: var(--line-height-static-sm);
   border: 0.1rem solid rgba(var(--color-border), 1);
   border-radius: var(--input-border-radius);
   padding: var(--spacing-4) var(--spacing-5);
}

.mobile-filters-title {
   font-size: 18px;
   font-weight: 600;
   line-height: 27px;
   color: #111111;
}

.filter-option {
   color: #111111;
   font-size: 14px;
   font-weight: 500;
   line-height: 21px;
}

.filter-items-count {
   font-size: 14px;
   font-weight: 400;
   line-height: 21px;
   color: #b4b4b4;
}

.filters-checkbox {
   width: 18px;
   height: 18px;
   border-radius: 2px;
   border: 1px solid #656565;
   overflow: hidden;
}

.filters-checkbox .mark {
   background-color: var(--primary-color);
   width: 100%;
   height: 100%;
}

.price-filter-input {
   background-color: #f3f3f3;
   border-radius: 5px;
}

.price-filter-label {
   font-size: 15px;
   font-weight: 500;
   line-height: 22.5px;
   color: #111111;
}

.color-filter-label {
   font-size: 14px;
   font-weight: 500;
   line-height: 21px;
   color: #111111;
}

.input-eur-symbol {
   font-size: 15px;
   font-weight: 400;
   line-height: 22.5px;
   color: #8c8c8c;
}

.categories-title {
   font-size: 21px;
   font-weight: 600;
   line-height: 31.5px;
   color: #111111;
}

.cart-progress-bar {
   height: var(--spacing-05);
   border: 0.1rem solid rgba(var(--color-border), var(--alpha-border));
   margin-block-start: var(--spacing-2);
   position: relative;
   z-index: 1;
}

.cart-progress-bar-inner {
   background-color: rgb(var(--color-progress-bar));
   display: block;
   width: 0;
   transition: width 100ms ease-in-out;
   position: absolute;
   inset-block: -0.1rem;
   inset-inline-start: -0.1rem;
   z-index: 2;
}

.text-primary {
   color: var(--color-primary-text);
}

.group:hover .group-hover\:text-primary {
   color: var(--color-primary-text);
}

.text-secondary {
   color: var(--color-secondary-text);
}

.bg-primary {
   background: var(--primary-color);
}

.bg-secondary {
   background: var(--secondary-color);
}

.hover\:text-primary:hover {
   color: var(--color-primary-text);
}

.text-primary path {
   fill: var(--color-primary-text);
}

.hover\:text-primary:hover path {
   fill: var(--color-primary-text);
}

.hover\:stroke-primary:hover > svg * {
   stroke: var(--color-primary-text);
}

.hover\:stroke-primary:hover > svg * {
   stroke: var(--color-primary-text);
}

.button-underline-effect {
   position: relative;
   font-size: 10px;
   letter-spacing: 0.1em;
   font-weight: 300;
   color: var(--color-primary-text);
   text-decoration: none;
}

.button-underline-effect::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: -5px;
   width: 100%;
   height: 1px;
   background: rgb(var(--color-primary-text));
   transition:
      width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
      left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-underline {
   position: relative;
   text-decoration: none;
}

.header-underline::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: -5px;
   width: 0;
   height: 1px;
   background: rgb(var(--color-primary-text));
   transition:
      width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
      left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-underline:hover::after {
   width: 100%;
}

.button-underline-effect:hover::after {
   left: 40%;
   width: 20%;
}

.description {
   letter-spacing: 0.05em;
   font-weight: 400;
   /*line-height: 21px;*/
   text-align: left;
   /*font-size: 13px;*/
   font-size: calc(var(--font-body-scale) * 1rem);
   line-height: calc(1 + 0.6 / var(--font-body-scale));
}

@keyframes cycle {
   0% {
      transform: translateY(100%);
      opacity: 0;
   }

   16.67% {
      transform: translateY(0);
      opacity: 1;
   }

   50% {
      transform: translateY(0);
      opacity: 1;
   }

   66.67% {
      transform: translateY(-100%);
      opacity: 0;
   }

   66.68% {
      transform: translateY(100%);
      opacity: 0;
   }

   100% {
      transform: translateY(100%);
      opacity: 0;
   }
}

.animate-first,
.animate-second {
   opacity: 0;
   transform: translateY(100%);
}

.animate-first {
   animation: cycle 6s infinite;
   animation-delay: -1s;
}

.animate-second {
   animation: cycle 6s infinite;
   animation-delay: 2s;
}

.text-12-16 {
   font-size: 12px;
   line-height: 16px;
}

.text-27-30 {
   font-size: 27px;
   line-height: 30px;
}

.text-16-18 {
   font-size: 16px;
   line-height: 18px;
}

.text-47-70 {
   font-size: 47px;
   line-height: 70px;
}

@media (min-width: 768px) {
   .md\:text-47-70 {
      font-size: 47px;
      line-height: 70px;
   }

   .md\:text-12-16 {
      font-size: 12px;
      line-height: 16px;
   }
}

.button {
   display: inline-block;
   text-align: center;
   border: 0;
   border-radius: var(--button-border-radius);
   padding: 1.14rem 1.714rem;
   cursor: pointer;
   font-family: var(--font-button-family);
   font-size: calc(var(--font-button-scale) * 1rem);
   line-height: calc(1 + 0 / var(--font-button-scale));
   font-weight: var(--font-button-weight);
   letter-spacing: var(--font-button-letter-spacing);
   text-transform: var(--button-text-transform);
   color: var(--color-button-text);
   text-decoration: none;
   background-color: var(--color-button-background);
   border: 0.1rem solid var(--color-button-outline);
   position: relative;
   -webkit-appearance: none;
   appearance: none;
   transition:
      color var(--duration-long),
      background-color var(--duration-long),
      border-color var(--duration-long),
      opacity var(--duration-default);
}

.button-filled {
   transition:
      background-color 150ms ease-in-out,
      color 150ms ease-in-out;
   height: 46px;
   padding: 10px 30px 10px 30px;
   border-radius: 50px;
   --color-button-text: rgb(var(--color-filled-button-text));
   --color-button-background: rgb(var(--color-filled-button));
   --color-button-outline: rgb(var(--color-filled-button));
   --color-button-hover-text: rgb(var(--color-filled-button));
   --color-button-hover-background: transparent;
   --color-button-hover-outline: rgb(var(--color-filled-button));
}

.button-filled:hover {
   color: var(--color-button-hover-text);
   background-color: var(--color-button-hover-background);
   border-color: var(--color-button-hover-outline);
}

.button-filled.full-button {
   width: 100%;
   /* display: inline-block; */
   display: flex;
   justify-content: center;
   align-items: center;
}

.button-filled-inverted {
   transition:
      background-color 150ms ease-in-out,
      color 150ms ease-in-out;
   background-color: #ffffff;
   height: 46px;
   padding: 10px 30px 10px 30px;
   border-radius: 50px;
   border: 1px solid #111111;
   font-size: calc(var(--font-button-scale) * 1rem);
   color: #111111;
   text-transform: var(--button-text-transform);
}

.button-filled-inverted:hover {
   background-color: #111111;
   padding: 10px 30px 10px 30px;
   font-weight: 400;
   line-height: 27px;
   color: #ffffff;
   border: 1px solid #111111;
}

.button-outlined {
   --color-button-text: rgb(var(--color-outlined-button-text));
   --color-button-background: transparent;
   --color-button-outline: rgb(var(--color-outlined-button-text));
   --color-button-hover-text: rgb(var(--color-outlined-button));
   --color-button-hover-background: rgb(var(--color-outlined-button-text));
   --color-button-hover-outline: rgb(var(--color-outlined-button-text));
}

.button-outlined:hover {
   color: var(--color-button-hover-text);
   background-color: var(--color-button-hover-background);
   border-color: var(--color-button-hover-outline);
}

.button-text {
   padding: 0.425rem 0;
   border-width: 0;
   background-color: transparent;
   font-size: var(--font-size-static-sm);
   line-height: var(--line-height-static-sm);
   letter-spacing: var(--font-button-letter-spacing);
   color: rgb(var(--color-foreground));
   position: relative;
   min-width: auto;
   min-height: auto;
}

.text-link {
   position: relative;
   font-family: var(--font-heading-family);
   font-size: var(--font-size-static-xs);
   font-weight: var(--font-heading-weight);
   line-height: var(--line-height-static-sm);
   text-transform: uppercase;
   letter-spacing: 0.1rem;
}

.gradient {
   background: var(--gradient-background);
}

.footer-block-heading {
   font-size: calc(1 * var(--font-size-static-xs));
   text-transform: uppercase;
   letter-spacing: 0.16rem;
   font-weight: 400;
   margin-bottom: 1.2rem;
   padding-block: 0.625rem;
   color: rgba(var(--color-primary-text), 1);
}

.category-facets-drawer-button {
   font-size: var(--font-size-static-md);
   line-height: var(--line-height-static-sm);
   border: 0.1rem solid rgba(var(--color-border), 1);
   border-radius: var(--input-border-radius);
   padding: var(--spacing-4) var(--spacing-5);
}

.category-facets-status {
   font-size: var(--font-size-static-sm);
   line-height: var(--line-height-static-md);
   color: rgba(var(--color-primary-text), 0.5);
}

.category-facets-status-subtitle {
   color: rgba(var(--color-primary-text), 1);
   font-size: var(--font-size-static-md);
   flex: 1;
}

@media screen and (max-width: 749px) {
   .category-facets-status-subtitle {
      font-size: var(--font-size-static-sm);
      line-height: var(--line-height-static-md);
      color: rgba(var(--color-primary-text), 0.5);
   }
}

.featured-tabs {
   width: 100%;
}

@media screen and (min-width: 750px) {
   .featured-tabs ul {
      align-items: baseline;
      justify-content: center;
   }
}
.whats-new-tab-active-item {
   color: rgba(var(--color-primary-text), 1);
   min-height: 53px;
}

.whats-new-tab-item {
   color: rgba(var(--color-primary-text), 0.25);
   cursor: pointer;
   min-height: 53px;
}

.product-variant-legend {
   font-size: var(--font-size-static-sm);
   letter-spacing: 0.2rem;
   text-transform: uppercase;
   color: rgb(var(--color-heading-text));
}

.blog-article-meta {
   font-family: var(--font-button-family);
   font-size: var(--font-size-static-xs);
   text-transform: var(--button-text-transform);
   letter-spacing: var(--font-button-letter-spacing);
}

.carousel-wrapper {
   --swiper-button-opacity: 0;
}

.carousel-wrapper:hover {
   --swiper-button-opacity: 1;
}

.carousel-button,
.swiper-button-next,
.swiper-button-prev {
   width: 2.85rem;
   height: 2.85rem;
   padding: var(--spacing-3);
   background-color: #fff;
   /*--swiper-button-opacity: 1;*/
   opacity: var(--swiper-button-opacity, 1);
   border-radius: var(--button-action-border-radius, 0.6rem);
   box-shadow:
      0 100px 147px #00000012,
      0 22.336px 32.834px #0000000a,
      0 6.65px 9.776px #00000008;
}

.carousel-button:hover {
   background-color: rgba(255, 255, 255, 0.8);
}

.swiper-pagination {
   padding-left: 2rem;
   padding-top: 2rem;
   font-size: var(--font-size-static-sm);
   line-height: var(--line-height-static-sm);
   font-weight: var(--font-weight-normal);
   letter-spacing: 0.2rem;
   top: 0 !important;
   text-align: left !important;
}

.feature-blocks .swiper-pagination {
   margin: 0 auto;
   display: flex;
   justify-content: center;
   bottom: 1rem !important;
   top: initial !important;
   padding-left: 0rem;
   padding-right: 0rem;
}
.swiper-pagination-bullet-active {
   background-color: var(--primary-color) !important;
}

.swiper-slide{
    height: auto !important;
}

body:has(section:first-child.header-transparent) #container {
   margin-block-start: calc(-1 * var(--header-height, 0px));
}

body header {
   --color-foreground: var(--color-primary-text);
   --header-inner-after-opacity: 0.1;
}

@media screen and (min-width: 990px) {
   body.is-at-top:has(section:first-child.header-transparent) header:not(.is-megamenu-open):not(:hover) {
      --header-background-alpha: 0;
      --color-foreground: var(--transparent-header-menu-text-color);
      --header-inner-after-opacity: 0.1;
   }
   body.is-scrolled:has(section:first-child.header-transparent) header:not(.is-megamenu-open):not(:hover) {
      --header-background-alpha: 1;
   }
}

@media screen and (max-width: 989px) {
   body.is-at-top:has(section:first-child.header-transparent) header:not(.is-megamenu-open):not(:hover):not(:has(div.menu-open)) {
      --header-background-alpha: 0;
      --color-foreground: var(--transparent-header-menu-text-color);
      --header-inner-after-opacity: 0.1;
   }
   body.is-scrolled:has(section:first-child.header-transparent) header:not(.is-megamenu-open):not(:hover) {
      --header-background-alpha: 1;
   }
}

header {
   --transparent-header-menu-text-color: var(--color-background);
   position: sticky;
   color: rgb(var(--color-foreground));
   font-weight: var(--font-weight-normal);
   border-block-end: 0.1rem solid rgba(var(--color-foreground), var(--header-inner-after-opacity, 1));
   background-color: rgba(var(--color-background), var(--header-background-alpha, 1));
   margin-block-start: -0.1rem;
}
header:hover {
   --color-foreground: var(--color-primary-text) !important;
}
header svg {
   color: rgb(var(--color-foreground));
   /*fill: rgb(var(--color-foreground));*/
}
header .burger-menu span.burger-menu-line {
   background-color: rgb(var(--color-foreground));
}

section.header-transparent {
   --padding-block-start: calc(var(--section-spacing-unit-size));
   padding-block-start: calc(var(--header-height)) !important;
}

.section-featured-products-label {
   font-size: var(--font-size-static-sm);
   line-height: var(--line-height-static-sm);
   font-weight: var(--font-weight-semibold);
   letter-spacing: 0.24rem;
}

.max-w-narrow {
   max-width: calc(var(--page-width) * var(--max-w-lg-multiplier));
}

.max-w-lg {
   max-width: calc(var(--page-width) * var(--max-w-lg-multiplier));
}

.search-results-title-smaller {
   text-transform: uppercase;
   margin-block-end: 1.6rem;
   font-size: var(--font-size-static-sm);
   letter-spacing: 0.24rem;
   line-height: var(--line-height-static-sm);
}

.search-results-title small {
   position: absolute;
   display: block;
   inset-block-start: 0;
   inset-inline-start: calc(100% + 0.8rem);
   font-size: var(--font-size-static-lg);
   line-height: var(--line-height-static-sm);
   opacity: 0.75;
   min-width: 3rem;
   letter-spacing: 0;
}

.field-input {
   outline: none;
   font: inherit;
   font-size: var(--font-size-static-sm);
   line-height: var(--line-height-static-md);
   background-color: transparent;
   color: rgb(var(--color-heading-text));
   width: 100%;
   height: 3.42rem;
   padding: 0 1.14rem;
   border: 0.1rem solid rgba(var(--color-border), var(--alpha-border));
   border-radius: var(--input-border-radius);
   -webkit-appearance: none;
   appearance: none;
   transition: border-color var(--duration-default);
}

.custom-hr {
   border-bottom: 1px solid rgba(var(--color-border), var(--alpha-border));
}

.footer-icon-svg svg {
   fill: rgb(var(--color-primary-text));
}

.footer-icon-svg-stroke svg path {
   stroke: rgb(var(--color-primary-text));
}

.field-input.has-error {
   border: 1px solid rgb(239 68 68 / var(--tw-border-opacity, 1));
}

.field-textarea {
   outline: none;
   font: inherit;
   font-size: var(--font-size-static-sm);
   line-height: var(--line-height-static-md);
   background-color: transparent;
   color: rgb(var(--color-heading-text));
   width: 100%;
   padding: 1.14 1.14rem;
   border: 0.1rem solid rgba(var(--color-border), var(--alpha-border));
   border-radius: var(--input-border-radius);
   -webkit-appearance: none;
   appearance: none;
   transition: border-color var(--duration-default);
}

.field-textarea.has-error {
   border: 1px solid rgb(239 68 68 / var(--tw-border-opacity, 1));
}

.max-w-xxs,
.max-w-narrower {
   max-width: calc(var(--page-width) * var(--max-w-xxs-multiplier));
}

.checkbox-label {
   color: rgb(var(--color-heading-text));
   font-size: var(--font-size-static-sm);
   line-height: var(--line-height-static-sm);
   text-transform: uppercase;
   letter-spacing: var(--letter-spacing-medium);
}

.blog-article-content {
   padding-block-start: 0.86rem;
   padding-block-end: 2.57rem;
   margin-block-end: 2.57rem;
   border-block-end: 0.1rem solid rgba(var(--color-border), var(--alpha-border));
}

@media screen and (min-width: 750px) {
   .blog-article-content {
      padding-block-start: 2rem;
   }
}

.blog-article-hero {
   margin-block-end: 2rem;
   max-width: calc(var(--page-width) * 0.6666);
   padding: 0;
}

.blog-article-content h2 {
   font-size: calc(var(--font-body-scale) * 1rem * 2.25);
}

.blog-article-content p,
.blog-article-content ul,
.blog-article-content ol,
.blog-article-content blockquote {
   margin-block-end: 2.28rem;
}

@media screen and (min-width: 750px) {
   .blog-article-content p,
   .blog-article-content ul,
   .blog-article-content ol,
   .blog-article-content blockquote {
      margin-block-end: 3.43rem;
   }
}

.blog-article-content h1,
.blog-article-content h2,
.blog-article-content h3,
.blog-article-content h4,
.blog-article-content h5,
.blog-article-content h6 {
   margin-block-start: 0;
   margin-block-end: 0.86rem;
}

.product-content h2 {
   font-size: calc(var(--font-body-scale) * 1rem * 2.25);
}
.product-content p,
.product-content ul,
.product-content ol,
.product-content blockquote {
   margin-block-end: 0.714rem;
}

.section-height-full {
   height: calc(100svh - var(--header-top-position));
}

.section-height-half {
   height: 50svh;
}

.section-height-third {
   height: 33svh;
}

.section-height-auto {
   height: auto;
}

@media screen and (max-width: 749px) {
   .section-height-full-mobile {
      height: calc(100svh - var(--header-top-position));
   }

   .section-height-half-mobile {
      height: 50svh;
   }

   .section-height-third-mobile {
      height: 33svh;
   }

   .section-height-auto-mobile {
      height: auto;
   }
}

.section-spacing-top-none {
   padding-block-start: 0;
}

.section-spacing-top-s {
   padding-block-start: calc(var(--section-spacing-unit-size) * 1);
}

.section-spacing-top-m {
   padding-block-start: calc(var(--section-spacing-unit-size) * 2);
}

.section-spacing-top-l {
   padding-block-start: calc(var(--section-spacing-unit-size) * 3);
}

.section-spacing-top-xl {
   padding-block-start: calc(var(--section-spacing-unit-size) * 4);
}

.section-spacing-bottom-none {
   padding-block-end: 0;
}

.section-spacing-bottom-s {
   padding-block-end: calc(var(--section-spacing-unit-size) * 1);
}

.section-spacing-bottom-m {
   padding-block-end: calc(var(--section-spacing-unit-size) * 2);
}

.section-spacing-bottom-l {
   padding-block-end: calc(var(--section-spacing-unit-size) * 3);
}

.section-spacing-bottom-xl {
   padding-block-end: calc(var(--section-spacing-unit-size) * 4);
}

.product-section {
   --product-block-spacing-unit: 1.14rem;
}
.product-block {
   margin-block: 0;
   padding-block: 0;
}
.product-block.product-block-bottom-gap-0 {
   margin-block-end: 0;
}
.product-block.product-block-bottom-gap-1 {
   margin-block-end: calc(var(--product-block-spacing-unit) * 1);
}
.product-block.product-block-bottom-gap-2 {
   margin-block-end: calc(var(--product-block-spacing-unit) * 1.25);
}
.product-block.product-block-bottom-gap-3 {
   margin-block-end: calc(var(--product-block-spacing-unit) * 1.5);
}
.product-block.product-block-bottom-gap-4 {
   margin-block-end: calc(var(--product-block-spacing-unit) * 1.75);
}
.product-section .product-block:last-child {
   margin-block-end: 0 !important;
}
.product-block .grid-item svg{
    max-width: 2rem;
    max-height: 2rem;
}

.feature-item svg {
    max-width: 4rem;
    max-height: 4rem;
}

.clamp-6 {
   display: -webkit-box;
   -webkit-line-clamp: 6; /* number of lines */
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.discount-section {
   margin-top: 25px;
   padding: 15px;
   border: 1px solid #ddd;
   border-radius: 12px;
   background: #fafafa;
}

.discount-title {
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 10px;
   color: #333;
}

.assigned-discounts {
   list-style: none;
   padding: 0;
   margin-bottom: 20px;
}

.assigned-discounts li {
   display: flex;
   justify-content: space-between;
   align-items: center;
   background: #fff;
   border: 1px solid #e0e0e0;
   padding: 10px 12px;
   border-radius: 8px;
   margin-bottom: 8px;
}

.assigned-discounts span {
   font-size: 14px;
}

.discount-amount {
   font-weight: 600;
   color: #e74c3c; /* red for emphasis */
   margin-left: auto;
   margin-right: 15px;
}

.remove-discount {
   background: none;
   border: none;
   font-size: 16px;
   cursor: pointer;
   color: #999;
   transition: color 0.2s ease;
}

.remove-discount:hover {
   color: #e74c3c;
}

.discount-input {
   display: flex;
   gap: 10px;
}

.hero-banner-blur {
   --tw-blur: blur(2px);
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
}

.category-grid-subcategories {
   display: grid;
   grid-auto-flow: column;
   overscroll-behavior-inline: contain;
}

.z-100 {
   z-index: 100;
}

.animation-none {
   opacity: 0;
}

.animation-init {
   opacity: 1;
   /*transition-property: opacity, transform;
  transition-duration: 280ms;
  transition-timing-function: cubic-bezier(0.22, 0.7, 0.3, 1);
  will-change: opacity, transform;
  backface-visibility: hidden;*/
   transform: translateY(10px);
   transition:
      opacity 0.3s ease,
      transform 0.3s ease;
}
.rounded-primary {
   border-radius: var(--input-border-radius);
}

.rounded-primary-lg {
   border-radius: calc(var(--input-border-radius) + 0.075rem);
}
