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

.product-card .product-card-badge-on-start .product-card-badges {
   inset-inline-start: 1.2rem;
   inset-inline-end: initial;
   display: none;
}
.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 {
   height: 104px;
   width: 82px;
}
.font-semi {
   font-weight: 500;
}
.product-page-brand {
   font-size: 13px;
   font-weight: 500;
   line-height: 19.5px;
   color: #181818;
}

.product-page-name {
   font-size: 32px;
   font-weight: 500;
   line-height: 48px;
   letter-spacing: -0.02em;
   font-family: var(--font-heading-family);
   color: #181818;
}

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

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

.dropdown-categories-link {
   font-size: 15px;
   font-weight: 300;
   line-height: 22.5px;
   padding-bottom: 5px;
   padding-top: 5px;
}

.product-discounted-price {
   font-size: 26px;
   font-weight: 500;
   line-height: 39px;
   color: #f02a2c;
   white-space: nowrap;
}

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

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

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

.sizes-select {
   background-color: #f3f3f3;
   color: #181818;
   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: #f02a2c;
   width: 80px;
   height: 36px;
   font-weight: 500;
   font-size: 12px;
   line-height: 16px;
   /*font-size: 16px;
   line-height: 24px;*/
   color: #ffffff;
   gap: 6px;
}
.discounted-product-label-mobile {
   background: #f02a2c;
   width: 62px;
   height: 23px;
   font-weight: 500;
   border-radius: 3px;
   font-size: 13px;
   line-height: 20px;
   color: #ffffff;
   gap: 6px;
}

.product-label {
   background: #f02a2c;
   width: 120px;
   height: 36px;
   font-weight: 500;
   font-size: 12px;
   line-height: 16px;
   color: #ffffff;
   gap: 6px;
}

.product-label-mobile {
   background: #f02a2c;
   width: 90px;
   height: 23px;
   font-weight: 500;
   border-radius: 3px;
   font-size: 10px;
   line-height: 16px;
   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: var(--primary-color)
}

.hover\:text-dark-red:hover {
	color: var(--primary-color)
} */

.categories-svg-inner-hover .category-icon path {
   fill: var(--primary-color);
}

.hover\:categories-svg-inner-hover:hover .category-icon path {
   fill: var(--primary-color);
}

.tooltip-bg-primary {
   background-color: #f5f1e8;
}
.tooltip-bg-secondary {
   background-color: #f5f1e8;
}

/* .categories-svg-hover path {
	fill: var(--primary-color)
}

.hover\:categories-svg-hover:hover path {
	fill: var(--primary-color)
}

.group-hover\:categories-svg-hover:hover path {
	fill: var(--primary-color)
} */

.sale-item-color path {
   fill: #f02a2c;
}

.sale-icon-color path {
   fill: #f02a2c;
}

.selected-filters-label {
   background-color: #f5f1e8;
   color: #181818;
   font-size: 14px;
   font-weight: 500;
   line-height: 21px;
}

.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: 500;
   line-height: 15px;
   color: #535150;
}

.product-description-card-title {
   font-size: 18px;
   font-weight: 500;
   line-height: 27px;
   color: #000000;
}

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

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

.delivery-info {
   color: #181818;
   font-size: 15px;
   font-weight: 500;
   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: #181818;
   width: 100%;
   padding: 10px 30px 10px 30px;
   border-radius: 5px;
   font-size: 18px;
   border: 1px solid transparent;
   font-weight: 500;
   line-height: 27px;
   color: #ffffff;
}

.add-to-cart:hover {
   background-color: #ffffff;
   color: #181818;
   border: 1px solid #181818;
   width: 100%;
   padding: 10px 30px 10px 30px;
   border-radius: 5px;
   font-size: 18px;
   font-weight: 500;
   line-height: 27px;
}

.add-to-cart-inverted {
   transition:
      background-color 150ms ease-in-out,
      color 150ms ease-in-out;
   width: 100%;
   padding: 10px 30px 10px 30px;
   border-radius: 5px;
   font-size: 18px;
   border: 1px solid transparent;
   font-weight: 500;
   line-height: 27px;
   background-color: #ffffff;
   color: #181818;
   border: 1px solid #181818;
}

.add-to-cart-inverted:hover {
   background-color: #181818;
   color: #ffffff;
   border: 1px solid #181818;
   width: 100%;
   padding: 10px 30px 10px 30px;
   border-radius: 5px;
   font-size: 18px;
   font-weight: 500;
   line-height: 27px;
}

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

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

.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: #181818;
}

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

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

.quantity-select {
   width: 98px;
   height: 50px;
   padding: 10px 9px 10px 9px;
   border-radius: 5px;
   opacity: 0px;
   background-color: #f3f3f3;

   font-size: 14px;
   font-weight: 400;
   line-height: 21px;
}

.product-price {
   font-size: 26px;
   font-weight: 500;
   line-height: 39px;
   color: #181818;
}

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

.product-card .brand-title {
   color: #181818;
   font-weight: 500;
   font-size: 13px;
   line-height: 19.5x;
}

.product-main-image {
   width: 550px;
   height: 690px;
   max-width: 100%;
}

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

.product-card .product-name {
   font-size: 16px;
   font-weight: 300;
   line-height: 24px;
}

.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: 500;
   line-height: 48px;
   letter-spacing: -0.02em;
   font-family: var(--font-heading-family);
}
.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: var(--primary-color);
}

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

   .grid-categories-subtitle {
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      letter-spacing: -0.02em;
   }
   .mobile-breadcrumb {
      font-family: Poppins;
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0%;
   }

   .product-description-card-title {
      font-family: Poppins;
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0%;
   }

   .mobile-brands-title {
      font-family: Poppins;
      font-weight: 500;
      font-size: 18px;
      line-height: 27px;
      letter-spacing: 0%;
      text-align: center;
   }

   .mobile-brands-link {
      font-family: Poppins;
      font-weight: 500;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0%;
      text-align: center;
   }

   .mobile-recomended-title {
      font-weight: 500;
      font-size: 23px;
      line-height: 34.5px;
      letter-spacing: -2%;
      text-align: center;
   }

   .mobile-top-categories {
      font-family: Poppins;
      font-weight: 500;
      font-size: 15px;
      line-height: 22.5px;
      letter-spacing: 0%;
   }

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

   .product-main-image {
      width: 100%;
      height: 400px;
   }

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

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

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

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

.active-paging-bg {
   background: var(--primary-color);
   color: #fff;
}

.shops-count {
   width: 30px;
   height: 30px;
   background-color: #f4e6df;
   border-radius: 4px;
   font-size: 18px;
   font-weight: 500;
   line-height: 27px;
   color: #181818;
   display: flex;
   align-items: center;
   justify-content: center;
}

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

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

.border-dark-red {
   border-color: var(--primary-color);
}

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

/* .shop-card {
	min-height: 275px;
} */
/*
.text-dark-red {
	color: var(--primary-color);
} */

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

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

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

.category-description {
   font-size: 15px;
   font-weight: 300;
   line-height: 22.5px;
   color: #181818;
}

.category-products-count {
   font-size: 18px;
   font-weight: 500;
   line-height: 27px;
   letter-spacing: -0.02em;
   color: #181818;
   /*background-color: var(--primary-color);*/
   background-color: #f5f1e8;
   border-radius: 4px;
}
.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);
}

@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: #181818;
}

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

header .social-media-button {
   width: 20px;
   height: 20px;
   background-color: #fff;
}

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

.mobile-filters-button {
   background-color: #181818;
   color: #ffffff;
   width: 100%;
   font-size: 14px;
   font-weight: 500;
   line-height: 27px;
   padding-top: 10px;
   padding-bottom: 10px;
   border-radius: 5px;
}

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

.filter-option {
   color: #181818;
   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%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/** buttons **/

.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;
   --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;
   min-height: 46px;
   padding: 10px 30px 10px 30px;
   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;
}

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

.field-input.floating-label {
   padding-top: 1rem;
}

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

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

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

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

.rounded-primary {
   border-radius: var(--input-border-radius);
}

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


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

.discount-title {
   font-size: 16px;
   font-weight: 500;
   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: 500;
   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;
}

/*----*/

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

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

/*#content p {
   margin-block-end: 0.63rem;
}*/

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

.page-content p,
.page-content ul,
.page-content ol,
.page-content blockquote {
   margin-block-end: 2.28rem !important;
}

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

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

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

@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 !important;
   }
}

.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: 0rem;
}

.clamp-6 {
   display: -webkit-box;
   -webkit-line-clamp: 6; /* number of lines */
   -webkit-box-orient: vertical;
   overflow: hidden;
}
.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;
}

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

.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);
   font-family: var(--font-heading-family);
   word-break: initial;
   min-height: 53px;
   white-space: nowrap;
}

.whats-new-tab-item {
   color: rgba(var(--color-primary-text), 0.25);
   cursor: pointer;
   font-family: var(--font-heading-family);
   word-break: initial;
   min-height: 53px;
   white-space: nowrap;
}

.footer-block-heading {
   font-size: 18px;
   line-height: 37px;
   font-weight: 700;
   margin-bottom: 0.5rem;
}

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

.footer-section {
   max-width: 1920px;
   padding-left: 107px;
   padding-right: 104px;
}

@media only screen and (max-width: 1027px) {
   .footer-section {
      padding-left: 24px;
      padding-right: 24px;
   }
}

.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.1s ease,
      transform 0.1s ease;
}

@keyframes fade-in {
   from {
      opacity: 0.01;
   }

   to {
      opacity: 1;
   }
}

@media (prefers-reduced-motion: reduce) {
   .animation-none,
   .animation-init {
      transition: none !important;
      transform: none !important;
      opacity: 1 !important;
   }
}
/* Announcement bar  */

.tickerwrapper {
   position: relative;
   left: 0%;
   background: #000000;
   width: 100%;
   height: 50px;
   overflow: hidden;
   cursor: pointer;
}

ul.list {
   position: relative;
   display: inline-block;
   list-style: none;
   padding: 0;
   margin: 0;
   white-space: nowrap;
}

ul.list.cloned {
   position: absolute;
   top: 0px;
   left: 0px;
}

ul.list li {
   display: inline-block;
   margin: 0;
   padding: 0 20px;
   font-size: 12px;
   font-weight: 500;
}


.about-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 40px 10%;
  background-color: #fff;
}

.about-content {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: center;
}
@media (max-width: 768px) {
  .about-content {
    flex-direction: column;
  }
}

.about-text {
  flex: 1;
  font-family: 'Open Sans', sans-serif;
  color: #444;
}

.about-text h2 {
  color: #b68d40;
  margin-bottom: 15px;
}

.about-photo {
  flex: 1;
  text-align: center;
}

.about-photo img {
  width: 100%;
  max-width: 400px;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.contact-section {
  background-color: #f9f9f9;
  padding: 30px 10%;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  color: #333;
}

.contact-section h3 {
  color: #b68d40;
  margin-bottom: 20px;
}

.contact-section a {
  color: #b68d40;
  text-decoration: none;
}

.contact-section a:hover {
  text-decoration: underline;
}
