/* !base style */

* {
   padding: 0;
   margin: 0;
   box-sizing: border-box;
   font-family: var(--tec-font-default);
}

.no-scroll {
   overflow: hidden;
}

:root {
   /* !Font-name Variable */
   --tec-font-family-yekan-bakh: 'YekanBakh';
   --tec-font-backup: segoe, iran-yekan;
   --tec-font-family-rokh: rokh;
   --tec-font-family-abi: abi;
   --tec-font-default: var(--tec-font-family-yekan-bakh, sans-serif);
   /* !Font-size variable */
   --tec-font-size-title: 24px;
   --tec-font-size-h1: 44px;
   --tec-font-size-h2: 32px;
   --tec-font-size-h3: 25px;
   --tec-font-size-h4: 24px;
   --tec-font-size-h5: 20px;
   --tec-font-size-h6: 18px;
   --tec-font-size-subtitle: 17px;
   --tec-font-size-body: 16px;
   --tec-font-size-body-small: 15px;
   --tec-font-size-caption: 14px;
   --tec-font-size-caption-small: 13px;
   --tec-font-size-tag: 12px;
   --tec-font-size-tag-small: 10px;
   --tec-font-size-tag-thin: 8px;
   --tec-font-style-normal: normal;
   --tec-font-weight-thin: 100;
   --tec-font-weight-light: 300;
   --tec-font-weight-regular: 400;
   --tec-font-weight-medium: 500;
   --tec-font-weight-semibold: 600;
   --tec-font-weight-bold: 700;
   --tec-font-weight-extrabold: 800;
   --tec-font-weight-black: 900;
   --tec-font-weight-extrablack: 950;
   /* !color variable */
   --tec-primary-color-100: #F3F6F9;
   --tec-primary-color-200: #EBF0F4;
   --tec-primary-color-300: #DBE3EA;
   --tec-primary-color-400: #D4DBE3;
   --tec-primary-color-500: #808D9D;
   --tec-primary-color-600: #3A4654;
   --tec-secondary-color-100: #FFCF97;
   --tec-secondary-color-200: #FEA43A;
   --tec-secondary-color-300: #FF8A00;
   --tec-tertiary-color-100: #F7F7F7;
   --tec-tertiary-color-200: #EDEDED;
   --tec-tertiary-color-300: #E0E0E0;
   --tec-tertiary-color-400: #BEBEBE;
   --tec-tertiary-color-500: #979797;
   --tec-tertiary-color-600: #676767;
   --tec-white: #fff;
   /* !other variable */
   --tec-box-shadow-default: 0px 6px 12px 0px rgba(0, 0, 0, 0.09);
   --tec-border-radius-default: 16px;
   /*!  start:Heading-H1-H6 */
   --tec-font-headline-h1: var(--tec-font-style-normal) var(--tec-font-weight-extrablack) var(--tec-font-size-h1) var(--tec-font-family-abi);

   --tec-font-headline-h2: var(--tec-font-style-normal) var(--tec-font-weight-regular) var(--tec-font-size-h2) var(--tec-font-default);

   --tec-font-headline-h3: var(--tec-font-style-normal) var(--tec-font-weight-extrabold) var(--tec-font-size-h3) var(--tec-font-default);

   --tec-font-headline-h4: var(--tec-font-style-normal) var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);

   --tec-font-headline-h5: var(--tec-font-style-normal) var(--tec-font-weight-extrabold) var(--tec-font-size-h5) var(--tec-font-default);

   --tec-font-headline-h5-bold: var(--tec-font-style-normal) var(--tec-font-weight-bold) var(--tec-font-size-h5) var(--tec-font-default);

   --tec-font-product-title: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);

   --tec-font-title: var(--tec-font-weight-bold) var(--tec-font-size-h4) var(--tec-font-default);

   --tec-font-body: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);

   --tec-font-product-title--responsive: var(--tec-font-weight-bold) var(--tec-font-size-caption) var(--tec-font-default);


   /*!  end:Heading-H1-H6 */
}

/* !scrollbar */
body::-webkit-scrollbar {
   width: 10px;
   /* width of the entire scrollbar */
}

body::-webkit-scrollbar-track {
   background: var(--tec-tertiary-color-300);
   /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
   background-color: var(--tec-secondary-color-300);
   /* color of the scroll thumb */
   border-radius: 16px;
   /* roundness of the scroll thumb */
   /* border: 3px solid orange; */
   /* creates padding around scroll thumb */
}

/* !Bread crumb */
.tec-breadcrumb {
   list-style: none;
   display: flex;
   padding: 0;
   margin-block: 12px 33px;
}

.tec-breadcrumb-item {
   display: flex;
   align-items: center;
   flex-direction: row-reverse;
}

.tec-breadcrumb-item a {
   text-decoration: none;
   color: var(--tec-tertiary-color-400);
   font: var(--tec-font-weight-bold) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 24px;
   letter-spacing: -0.45px;
}

.tec-breadcrumb-item.active {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-body-small) var(--tec-font-default);
   letter-spacing: -0.45px;
   line-height: 24px;
}

.tec-breadcrumb-item::before {
   content: "\e8ec";
   font-family: "iconsax";
   margin-inline: 3px;
   color: var(--tec-secondary-color-300);
}

.tec-breadcrumb-item:last-child::before {
   content: '';
}

/* !hambrger menu */
.tec-header-hamburgericon svg path {
   stroke: var(--tec-secondary-color-300);
}

/* !mega menu */
.mega-menu .e-n-tab-title {
   border-radius: 4px 0 0 4px !important;
   position: relative;
   transition: 0.3s;
}

.mega-menu .e-n-tab-title::before {
   width: 6px;
   height: 100%;
   position: absolute;
   content: '';
   background: var(--tec-secondary-color-300);
   top: 0;
   inset-inline-start: -16px;
   border-radius: 0 4px 4px 0;
   opacity: 0;
   transition: 0.3s;
}

/* !Header */

.menu-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100vw;
   height: 100vh;
   background: rgba(0, 0, 0, 0.5);
   /* Overlay with 50% opacity */
   display: none;
   /* Hidden by default */
   z-index: 999;
   /* Make sure overlay is above other content */
}

.tec-header__divider {
   background: var(--tec-tertiary-color-200);
   margin-block: 12px;
}

.tec-header__topbar {
   margin-top: 12px;
}

.tec-mobile__sidebar .tec-header__topbar--support {
   flex-direction: column;
   align-items: center;
   border-top: 1px solid var(--tec-tertiary-color-200);
   margin-top: 225px;
}

.tec-header__topbar .tec-header__top-navbar>ul>li>a,
.tec-header__topbar--support-tel,
.tec-header__topbar--support-text {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
   color: var(--tec-tertiary-color-500);
}

.tec-header__topbar .tec-header__top-navbar>ul {
   display: flex;
   column-gap: 32px;
}

.tec-header__topbar .tec-header__top-navbar>ul>li>a:hover {
   color: var(--tec-secondary-color-300);
   transition: 0.3s;
}

.tec-header__logo .tec-header__logo--title {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h6) var(--tec-font-family-rokh);
   color: var(--tec-primary-color-600);
   line-height: 40px;
   letter-spacing: -0.54px;
   border-inline-end: 1px solid var(--tec-tertiary-color-300);
   padding-inline-end: 32px;
}

.tec-header__main-navbar>#menu-main-menu {
   display: flex;
   column-gap: 32px;
}

.tec-header__main-navbar>#menu-main-menu>li {
   display: flex;
   align-items: center;
   column-gap: 12px;
}

.tec-header__main-navbar>#menu-main-menu>li:not(.has-mega-menu) {
   position: relative;
}

.tec-header__down-navbar {
   position: relative;
}

.tec-header__main-navbar>#menu-main-menu>li .sub-menu {
   position: absolute;
   top: 100%;
   background: #FFF;
   box-shadow: var(--tec-box-shadow-default);
   min-width: 250px;
   border-radius: 24px;
   z-index: 15;
   max-height: 0;
   opacity: 0;
   visibility: hidden;
   transition: 0.3s;
   list-style: none;
   margin-top: 25px;
   padding-block: 17px;
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.tec-header__main-navbar>ul>li .sub-menu::before {
   content: "";
   position: absolute;
   top: -43px;
   height: 52px;
   width: 100%;
}

.tec-header__main-navbar>#menu-main-menu>li .sub-menu li {
   display: flex;
   align-items: center;
   padding-inline-start: 24px;
   gap: 8px;
}

.tec-header__main-navbar>#menu-main-menu>li .sub-menu li::before {
   content: "";
   border: 5px solid var(--tec-secondary-color-300);
   border-radius: 50%;
   display: inline-block;
}

.tec-header__main-navbar>#menu-main-menu>li .sub-menu li:first-child {
   margin-block-start: 0;
}

.tec-header__main-navbar>#menu-main-menu>li .sub-menu li::marker {
   color: var(--tec-secondary-color-300);
}

.tec-header__main-navbar>#menu-main-menu>li .sub-menu li a {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
}

.tec-header__main-navbar>#menu-main-menu>li .sub-menu li:hover a {
   color: var(--tec-secondary-color-300);
}

.tec-header__main-navbar>#menu-main-menu>li:hover .sub-menu {
   opacity: 1;
   max-height: 500px;
   visibility: visible;
   transition: 0.3s;
}

/* !overlau sub menu */
.tec-overlay__submenu {
   position: fixed;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(58, 70, 84, 0.50);
   backdrop-filter: blur(30px);
   z-index: 10;
   opacity: 0;
   visibility: hidden;
}

.tec-overlay__submenu-open {
   opacity: 1;
   visibility: visible;
   transition: 0.3s;
}

/* li.menu-item-has-children:hover~.tec-overlay__submenu {
   display: block;
} */


.tec-header__main-navbar ul#menu-main-menu>li>a {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   display: flex;
   align-items: center;
   gap: 12px;
   padding-block: 12px;
}

.tec-header__main-navbar #menu-main-menu li:hover a {
   color: var(--tec-secondary-color-300);
   transition: 0.3s;
}

.tec-header__main-navbar ul>li>i,
.tec-header__main-navbar ul>li>svg path {
   font-size: 20px;
   color: var(--tec-tertiary-color-600);
}

.tec-header__main-navbar .tec-header__submenu {
   position: relative;
}

.tec-header__action--search-container {
   display: flex;
   align-items: center;
   border-radius: 8px;
   background: var(--tec-white);
   width: 50px;
   transition: width 0.8s ease;
   overflow: hidden;
   position: relative;
}

.tec-header__action--search-container .search-input {
   border: none;
   outline: none;
   font-size: 16px;
   margin-right: 10px;
   width: 0;
   transition: width 0.4s ease;
   /* padding-inline-start: 30px; */
}

.tec-header__action--search-container button {
   height: 24px;
}

.tec-header__action--search-container .search-icon {
   font-size: 24px;
   color: var(--tec-tertiary-color-500);
   background: var(--tec-white);
   cursor: pointer;
   position: absolute;
   right: 10px;
   left: auto;
   top: 50%;
   transform: translateY(-50%);
}

.tec-header__action--search-container:hover,
.tec-header__action--search-container:focus-within {
   width: 200px;
   border: 1px solid #2f3b4c;
   padding: 8px 10px;
}


.tec-header__action--search-container:hover .search-input,
.tec-header__action--search-container:focus-within .search-input {
   width: 100%;
}

.search-input::placeholder {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: 28px;
   letter-spacing: -0.45px;

}

.tec-header__action--search-container:hover .search-icon,
.tec-header__action--search-container:focus-within .search-icon {
   color: var(--tec-primary-color-600)
}

.tec-header__action--cart {
   position: relative;
}

.tec-header__action .tec-header__action--cart--btn {
   border: 1px solid var(--tec-primary-color-600);
   padding: 10px;
   border-radius: 8px;
   transition: 0.3s;
   display: flex;
}

.tec-carttoast-link {
   font-weight: 700;
}

/* mini cart */

.tec-header__action--cart--btn #mini-cart-count {
   position: absolute;
   top: -10px;
   right: -4px;
   padding: 0 7px;
   display: flex;
   border-radius: 50%;
   background-color: var(--tec-secondary-color-300);
   color: var(--tec-white);
   width: 24px;
   height: 24px;
   font-size: 12px;
   justify-content: center;
   align-items: center;
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
}

.mini-cart-side .woocommerce-mini-cart__empty-message {
   display: flex;
   align-items: center;
   gap: 8px;
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
}

.mini-cart-side .woocommerce-mini-cart__empty-message i {
   font-size: 14px;
   color: var(--tec-primary-color-600);
}

.tec-header__action .tec-header__action--cart--btn i {
   font-size: 20px;
   color: var(--tec-primary-color-600);
}

.tec-header__action .tec-header__action--cart--btn:hover {
   background: transparent;
   border-color: var(--tec-secondary-color-300);
}

.tec-header__action .tec-header__action--cart--btn:hover i {
   color: var(--tec-secondary-color-300);
}

.woocommerce ul.product_list_widget {
   display: flex;
   flex-direction: column;
   overflow: auto;
   height: 250px;
   padding-inline-start: 0;
   padding-inline-end: 15px;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
   border: 0;
   margin-top: 8px;
}


/* Width */
.woocommerce ul.product_list_widget::-webkit-scrollbar {
   width: 8px;
}

/* Track */
.woocommerce ul.product_list_widget::-webkit-scrollbar-track {
   box-shadow: inset 0 0 5px grey;
   border-radius: 15px;
}

/* Handle */
.woocommerce ul.product_list_widget::-webkit-scrollbar-thumb {
   background: var(--tec-secondary-color-300);
   border-radius: 15px;
}


.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
   width: 92px !important;
   height: 92px !important;
   border-radius: 8px !important;
   background: var(--tec-primary-color-100) !important;
   padding: 14px !important;
   margin: 0;
   object-fit: contain;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
   display: flex;
}

.woocommerce a.remove:hover {
   background: unset !important;
   color: unset !important;
}

.woocommerce a.remove {
   color: var(--tec-tertiary-color-400);
}

.woocommerce ul.product_list_widget li .remove {
   float: left;
}

.mini-cart-side h4 {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
   margin-inline-start: 12px;
}

.mini-cart-side .quantity-price {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-block: 12px;
}

.mini-cart-side .quantity-box {
   background: var(--tec-primary-color-100);
   padding: 4px;
   border-radius: 8px;
   display: flex;
}

.mini-cart-side .quantity-box .up,
.mini-cart-side .quantity-box .down {
   background: var(--tec-white);
   border-radius: 4px;
   padding: 6px;
   width: 28px;
   height: 28px;
   color: var(--tec-primary-color-400);
   font-size: 20px;
   display: flex;
   align-items: center;
   cursor: pointer;
   user-select: none;
}

.mini-cart-side .quantity-box input {
   -webkit-appearance: none;
   margin: 0;
   background: none;
   width: 40px;
   height: 28px;
   border: 0;
   outline: none;
   text-align: center;
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
}

.mini-cart-side .price .woocommerce-Price-amount {
   font: var(--tec-font-weight-bold) var(--tec-font-size-h6) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: 22px;
   letter-spacing: -0.9px;
   margin-inline-end: 3px;
}

.mini-cart-side .price .woocommerce-Price-currencySymbol {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: normal;
   letter-spacing: -0.36px;
}

.mini-cart-side .footer-mini-cart {
   border-top: 1px solid var(--tec-tertiary-color-200);
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-top: 16px;
   margin-top: 10px;
}

.mini-cart-side .woocommerce-mini-cart__total {
   display: flex;
   flex-direction: column;
}

.mini-cart-side .woocommerce-mini-cart__total .woocommerce-Price-amount {
   font: var(--tec-font-weight-bold) var(--tec-font-size-h6) var(--tec-font-default);
   color: var(--tec-primary-color-600);
}

.mini-cart-side .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-primary-color-600);
}

.mini-cart-side .woocommerce-mini-cart__buttons a {
   background-color: var(--tec-secondary-color-300);
   border-radius: 8px;
   padding-inline: 23px;
   padding-block: 8px;
   color: var(--tec-white);
}

.mini-cart-side .woocommerce-mini-cart__total p {
   color: var(--tec-primary-color-400);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
}

.tec-header__cart--product-box {
   border-bottom: 1px solid #EFF0F8;
   margin-top: 12px;
}

.tec-header__cart--product-box:first-child {
   margin-top: 0;
}

.tec-header__cart--product-box:last-child {
   border-bottom: none;
}

.tec-header__action .tec-header__cart-box {
   position: absolute;
   right: 0;
   top: 42px;
   background-color: var(--tec-white);
   filter: drop-shadow(0px 5px 32px rgba(0, 0, 0, 0.05));
   border-radius: 12px;
   padding: 24px;
   width: max-content;
   max-height: 0;
   opacity: 0;
   visibility: hidden;
   transform: translateY(-20px);
   /* transition: 0.5s; */
   transition: 0.3s;
   z-index: 14;
   margin-top: 36px;
}

.tec-header__action .tec-header__cart-box::before {
   content: "";
   position: absolute;
   top: -32px;
   height: 36px;
   width: 100%;
   z-index: 1;
}


.tec-header__action--cart:hover .tec-header__cart-box {
   opacity: 1;
   max-height: 400px;
   visibility: visible;
   transition: 0.3s;
}

.tec-header__action .tec-header__cart-box .tec-header__cart--delete {
   float: right;
}

.tec-header__action .tec-header__cart-box .tec-header__cart--delete i {
   font-size: 24px;
   color: var(--tec-tertiary-color-400);
}

.tec-header__action .tec-header__cart-box .tec-header__cart--delete i:hover {
   color: red;
   cursor: pointer;
   transition: 0.3s;
}

.tec-header__action .tec-header__cart-box .tec-header__cart--product .tec-header__cart--product-img {
   width: min-content;
   height: 92px;
   border-radius: 8px;
   background: var(--Primary-color-primary100, #F3F6F9);
   /* mix-blend-mode: luminosity; */
   padding: 19px 27px;
}

.tec-header__action .tec-header__cart-box .tec-header__cart--product .tec-header__cart--product-title {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
   margin-inline-start: 12px;
}

.tec-header__cart--quantity-number {
   background: var(--tec-primary-color-100);
   padding: 4px;
   border-radius: 8px;
   display: flex;
}

.tec-header__cart--quantity-number input::-webkit-outer-spin-button,
.tec-header__cart--quantity-number input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

/* Firefox */
.tec-header__cart--quantity-number input[type=number] {
   -moz-appearance: textfield;
}

.tec-header__cart--quantity-number input {
   -webkit-appearance: none;
   margin: 0;
   background: none;
   width: 40px;
   height: 28px;
   border: 0;
   outline: none;
   text-align: center;
}

.tec-header__cart--quantity-number .plus-button,
.tec-header__cart--quantity-number .minus-button {
   /* font-size: 20px; */
   background: var(--tec-white);
   border-radius: 4px;
   padding: 4px;
   width: 28px;
   height: 28px;
}

.tec-header__cart--quantity-number .plus-button i,
.tec-header__cart--quantity-number .minus-button i {
   font-size: 20px;
   color: var(--tec-primary-color-400);

}

.tec-header__cart--product-action .tec-header__cart--price-sale {
   background-color: var(--tec-secondary-color-300);
   border-radius: 4px 4px 4px 0;
   color: var(--tec-white);
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   letter-spacing: -0.48px;
   padding: 3px;
}

.tec-header__cart--product-action .tec-header__cart--price-old {
   text-decoration: line-through;
   color: var(--tec-primary-color-300);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
   text-align: left;
}

.tec-header__cart--product-action .tec-header__cart--price-new {
   font: var(--tec-font-weight-bold) var(--tec-font-size-h6) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: 22px;
   letter-spacing: -0.9px;
   margin-inline-end: 3px;
}

.tec-header__cart--product-action .tec-header__cart--price-currency {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: normal;
   letter-spacing: -0.36px;
}


.tec-header__action .tec-header__action--login {
   background: var(--tec-secondary-color-300);
   padding: 6px 10px;
   border-radius: 8px;
   transition: 0.3s;
   border: 1px solid transparent;
   height: 42px;
}

.tec-header__action .tec-header__action--login:hover {
   background: white;
   border-color: var(--tec-primary-color-600);
}

.tec-header__action .tec-header__action--login:hover>p {
   color: var(--tec-primary-color-600);

}

.tec-header__action .tec-header__action--login:hover>i {
   color: var(--tec-primary-color-600);
}

.tec-header__action .tec-header__action--login>p {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   color: var(--tec-white);
   margin-inline-start: 6px;
   line-height: 28px;
   letter-spacing: -0.45px;
}

.tec-header__action .tec-header__action--login>i {
   color: var(--tec-white);
   font-size: 20px;
}

/* ! mobile Sidebar */
.tec-mobile__sidebar {
   position: fixed;
   top: 0;
   right: -500px;
   transform: translateX(500px);
   z-index: 50;
   width: 30%;
   height: 100%;
   padding: .5rem 1rem;
   box-shadow: 0 6px 12px rgba(107, 82, 82, 0.3);
   background-color: white;
   box-sizing: border-box;
   transition: 0.3s ease;
}

.tec-mobile__bg img {
   height: 150px;
   margin: 0 auto;
}

.tec-mobile__sidebar.open {
   right: 0;
   transform: translateX(0);
}

#sidebar-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.35);
   backdrop-filter: blur(3px);
   z-index: 40;
   display: none;
   transition: 1s ease;
}

.tec-mobile__sidebar--closebtn {
   rotate: 45deg;
}

.tec-mobile__sidebar--closebtn i {
   font-size: 24px;
   color: var(--tec-secondary-color-300);
}

.tec-mobile__sidebar .tec-mobile__bg {
   background-color: var(--tec-primary-color-200);
   border-radius: 20px;
}

.tec-mobile__sidebar .tec-mobile__sidebar--items>.menu-item-has-children>a::after {
   content: "\e9c4";
   font-family: "iconsax" !important;
   font-size: 12px;
   color: var(--tec-tertiary-color-500);
   position: absolute;
   left: 0;
   rotate: 90deg;
}

.tec-mobile__sidebar .tec-mobile__sidebar--items>li {
   border-bottom: 1px solid var(--tec-tertiary-color-200);
   padding-block-end: 14px;
   cursor: pointer;
   transition: 0.5s;
}

.tec-mobile__sidebar .tec-mobile__sidebar--items li:last-child {
   border-bottom: none;
}

.tec-mobile__sidebar .tec-mobile__sidebar--items li i {
   color: var(--tec-tertiary-color-500);
}

.tec-mobile__sidebar .tec-mobile__sidebar--items li:hover i {
   color: var(--tec-secondary-color-300);
}

.tec-mobile__sidebar .tec-mobile__sidebar--items li:hover>i,
.tec-mobile__sidebar .tec-mobile__sidebar--items li:hover>a,
.tec-mobile__sidebar .tec-mobile__sidebar--submenu:hover>i,
.tec-mobile__sidebar .tec-mobile__sidebar--submenu:first-child:hover i {
   color: var(--tec-secondary-color-300);
   transition: 0.3s;
}

.tec-mobile__sidebar .tec-mobile__sidebar--items>.menu-item-has-children:hover>a::after {
   color: var(--tec-secondary-color-300);
}

.tec-mobile__sidebar .tec-mobile__sidebar--items>li>a {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   color: var(--tec-primary-color-500);
   line-height: 32px;
   letter-spacing: -0.42px;
   display: flex;
   align-items: center;
   gap: 8px;
   position: relative;
}

.tec-mobile__sidebar .tec-mobile__sidebar--items .sub-menu>li.menu-item-has-children::after {
   content: "\e9c4";
   font-family: "iconsax" !important;
   font-size: 12px;
   color: var(--tec-tertiary-color-500);
   position: absolute;
   left: 0;
   top: 8px;
   rotate: 90deg;
}

.tec-mobile__sidebar .tec-mobile__sidebar--items .sub-menu>li.menu-item-has-children>ul>li>a {
   color: var(--tec-tertiary-color-400);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.36px;
}

.tec-mobile__sidebar>.tec-mobile__sidebar--items>li.menu-item-has-children>.sub-menu {
   display: none;
   background: var(--tec-primary-color-100);
   padding: 20px;
   border-radius: 16px;
   margin-top: 4px;
}

.tec-mobile__sidebar>.tec-mobile__sidebar--items>li.menu-item-has-children>.sub-menu>li {
   padding: 0;
   border-bottom: 1px solid var(--tec-tertiary-color-200);
   position: relative;
   padding-block: 8px;
}

.tec-mobile__sidebar>.tec-mobile__sidebar--items>li.menu-item-has-children>.sub-menu li:last-child {
   border: 0;
}

.tec-mobile__sidebar>.tec-mobile__sidebar--items>li.menu-item-has-children>.sub-menu li>a {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   letter-spacing: -0.36px;
   color: var(--tec-tertiary-color-500);
}

.tec-mobile__sidebar>.tec-mobile__sidebar--items>li.menu-item-has-children>.sub-menu li>.sub-menu {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.tec-mobile__sidebar>.tec-mobile__sidebar--items>li.menu-item-has-children>.sub-menu li>.sub-menu li {
   border-bottom: 0;
   display: flex;
   align-items: center;
   gap: 6px;
}

.tec-mobile__sidebar>.tec-mobile__sidebar--items>li.menu-item-has-children>.sub-menu li>.sub-menu li::before {
   content: "";
   width: 6px;
   height: 6px;
   background: var(--tec-tertiary-color-400);
   border-radius: 50%;
}

/* .tec-mobile__sidebar .tec-mobile__sidebar--items li> :hover a {
   color: var(--tec-secondary-color-300);
}

.tec-mobile__sidebar .tec-mobile__sidebar--items li> :hover a,
.tec-mobile__sidebar .tec-mobile__sidebar--items li> :active a {
   color: var(--tec-secondary-color-300);
} */

.tec-mobile__sidebar--items>.tec-mobile__sidebar--submenu--items-first {
   background: var(--tec-primary-color-100);
   border-radius: var(--tec-border-radius-default);
}

.tec-mobile__sidebar--items .tec-mobile__sidebar--submenu--items-first .tec-mobile__sidebar--submenu--item span {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-tertiary-color-500);
   line-height: normal;
   letter-spacing: -0.36px;
}

.tec-mobile__sidebar--items .tec-mobile__sidebar--submenu--items-first .tec-mobile__sidebar--submenu--item> :hover span,
.tec-mobile__sidebar--items .tec-mobile__sidebar--submenu--items-first .tec-mobile__sidebar--submenu--item> :hover i,
.tec-mobile__sidebar--items .tec-mobile__sidebar--submenu--items-first .tec-mobile__sidebar--submenu--item> :active span,
.tec-mobile__sidebar--items .tec-mobile__sidebar--submenu--items-first .tec-mobile__sidebar--submenu--item> :active i {
   color: var(--tec-secondary-color-300);
}

.tec-mobile__sidebar--items .tec-mobile__sidebar--submenu--items-first .tec-mobile__sidebar--submenu--item {
   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
   padding-block: 10px;
}

.tec-mobile__sidebar--items .tec-mobile__sidebar--submenu--items-first .tec-mobile__sidebar--submenu--item:last-child {
   border-bottom: 0;
}

.tec-mobile__sidebar--items .tec-mobile__sidebar--submenu--items-second li>a {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-tertiary-color-400);
   line-height: normal;
   letter-spacing: -0.36px;
}

/* ! Story  */
.modal {
   display: none;
   position: fixed;
   z-index: 1000;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   overflow: auto;
   background-color: rgba(0, 0, 0, 0.7);
   justify-content: center;
   align-items: center;
}


@keyframes mmslideIn {
   0% {
      transform: translateY(30%)
   }

   to {
      transform: translateY(0)
   }
}

.modal-text {
   color: var(--tec-white);
   padding-block: 14px;
}

.modal-text h2 {
   font: var(--tec-font-weight-regular) var(--tec-font-size-h4) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.72px;
}

.modal-text p {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 30px;
   letter-spacing: -0.75px;
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
}

.modal-content {
   margin: 123px auto;
   width: 1078px;
   max-width: 90%;
   position: relative;
   animation: mmslideIn 0.5s cubic-bezier(0, 0, .2, 1);
}

video#modalVideo {
   border-radius: 32px;
   object-fit: cover;
   aspect-ratio: 16 / 9;
}

#current-time,
#duration {
   font: var(--tec-font-weight-bold) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 185.5%;
   letter-spacing: -0.96px;
}

.modal-content:hover .content-video {
   opacity: 1;
}

.content-video {
   position: absolute;
   bottom: 0;
   right: 0;
   width: 100%;
   padding: 0 40px 24px;
   transition: 0.3s;
   opacity: 0;
}

#play-pause>span span {
   width: 34px;
   height: 34px;
   display: flex;
   background: #fff;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
}

#play-pause>span {
   width: 42px;
   display: flex;
   height: 42px;
   border: 2px solid #fff;
   border-radius: 50%;
   justify-content: center;
   align-items: center;
}

button#play-pause .play span {
   padding-left: 5px;
}

button#play-pause.play .pause {
   display: none;
}

button#play-pause.pause .play {
   display: none;
}

.close {
   color: var(--tec-white);
   position: absolute;
   top: -10px;
   right: -8px;
   cursor: pointer;
   background: var(--tec-secondary-color-300);
   z-index: 9;
   width: 34px;
   height: 34px;
   border-radius: 4px;
   text-align: center;
}

.close i {
   font-size: 34px;
   rotate: 45deg;
}



.tec-story--section .tec-story__bg {
   border-radius: 32px;
   background: var(--tec-primary-color-200);
   padding: 16px 44px;
}

.tec-story__bg .tec-stoy__swiper .tec-story__story-box {
   cursor: pointer;
}

.tec-story__bg .tec-stoy__swiper .tec-story__story-box .tec-story__story-img img {
   width: 68px;
   min-width: 68px;
   aspect-ratio: 1 / 1;
   border-radius: 50%;
   border: 1px solid var(--tec-secondary-color-300);
   padding: 5px;
   object-fit: cover;
}

.tec-story__bg .tec-stoy__swiper .tec-story__story-box .tec-story__story-content .tec-story__story--title {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-600);
}

.tec-story__bg .tec-stoy__swiper .tec-story__story-box .tec-story__story-content .tec-story__story-desc {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption-small) var(--tec-font-default);
   letter-spacing: -0.39px;

}

/* ! Discount product */
.tec-discount-after-timeout {
   opacity: 0.5;
   pointer-events: none;
}

.tec-discount-product--section .swiper-discount {
   padding-block-end: 71px;
   padding-block-start: 24px;
   padding-inline: 10px;
}


.tec-discount-product--section .swiper-slide {
   overflow: visible;
}

.tec-discount-product--section .swiper-button-next,
.tec-discount-product--section .swiper-button-prev {
   top: unset !important;
   bottom: 0;
}

.tec-discount-product--section .swiper-button-prev {
   right: 60px;
   left: auto;
}


.tec-discount-product--section .tec-discount-product__content {
   margin-inline-end: 21px;
   align-items: center;
}

.tec-discount-product--section .tec-discount-product__content img {
   height: 134px;
   margin-bottom: 16px;
}

.tec-discount-product--section .tec-discount-product__content--text {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   letter-spacing: -0.72px;
   margin-bottom: 49px;
}

/* !timer */
.simply-section {
   display: inline-block;
   width: 42px;
}

.tec-discount-product__content--timer {
   display: flex;
   align-items: center;
   justify-content: center;
}

#countdown {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: row-reverse;
   gap: 10px;
}

#countdown .simply-section .simply-amount {
   border-radius: 4px;
   border: 1px solid var(--tec-tertiary-color-300);
   padding: 6px;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   width: 42px;
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-h2) var(--tec-font-default);
   font-size: 30px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   letter-spacing: -0.9px;
   z-index: 1;
}



/* #countdown .simply-seconds-section .simply-amount {
   width: 45px;
} */

#countdown .tec-separator-timer {
   color: var(--tec-primary-color-600);
   position: relative;
   top: -20px;
}

#countdown .simply-section .simply-word {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 40px;
   letter-spacing: -0.8px
}

#countdown .simply-section .simply-amount::before {
   content: "";
   height: 1px;
   width: 100%;
   background: var(--tec-secondary-color-300);
   position: absolute;
   left: 0;
   top: 50%;
   z-index: -1;
}


#countdown .simply-section>div {
   display: flex;
   flex-direction: column;
   align-items: center;
   position: relative;
}

#countdown .simply-section>div::before {
   content: "";
   position: absolute;
   width: 3px;
   height: 9px;
   background: var(--tec-secondary-color-300);
   left: -3px;
   top: 25%;
   z-index: 2;
}

#countdown .simply-section>div::after {
   content: "";
   position: absolute;
   width: 3px;
   height: 9px;
   right: -3px;
   top: 25%;
   background: var(--tec-secondary-color-300);
   z-index: 2;
}


.tec-discount-product__products {
   background: var(--tec-primary-color-600);
   padding-inline: 74px 0;
   padding-block: 24px 20px;
   border-radius: 32px 0px 0px 32px;
   width: 75%;
}

.tec-discount-product__products .tec-discount-product__product {
   border-radius: 16px;
   background: var(--tec-white);
   height: 312px;
   display: flex;
   flex-direction: column;
   padding: 36px 16px 16px;
   position: relative;
}

.tec-discount-product__products .tec-discount-product__product::before {
   content: "";
   background: var(--tec-secondary-color-300);
   width: -webkit-fill-available;
   width: -moz-available;
   height: 312px;
   z-index: -1;
   position: absolute;
   top: 0;
   border-radius: 20px;
   left: 0;
   rotate: 0deg;
   transition: 0.3s;
}

.tec-discount-product__products .tec-discount-product__product:hover::before {
   opacity: 1;
   rotate: -4deg;
}

.tec-discount-product__img {
   height: 113px !important;
   width: auto;
   margin: 0 auto;
   margin-bottom: 20px;
   /* margin-top: 27px; */
   display: flex;
   align-items: center;
}

.tec-discount-product__product .onsale {
   position: absolute;
   top: 32px !important;
   right: -6px !important;
   /* background-image: url("../img/sale-box.svg"); */
   background-color: var(--tec-secondary-color-300) !important;
   background-repeat: no-repeat !important;
   width: 53px;
   height: 26px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px !important;
   color: var(--tec-white);
   text-align: center !important;
   padding: 0 !important;
   border-radius: 8px 8px 0 0 !important;
   min-width: unset !important;
   min-height: unset !important;
   line-height: unset !important;
   font-weight: 600 !important;
}

.product-box .onsale {
   align-items: center;
   display: flex;
   justify-content: center;
}

.product-box .onsale::before {
   content: '';
   width: 6px;
   height: 6px;
   background: var(--tec-secondary-color-300);
   position: absolute;
   right: 0;
   top: 100%;
   border-radius: 0 0 6px 0;
   filter: contrast(0.4);
}

.tec-discount-product__divider {
   display: flex;
   justify-content: center;
   align-items: center;
}

.tec-discount-product__divider--line {
   position: relative;
   width: 80%;
   height: 1px;
   background: var(--tec-primary-color-200);
}

.tec-discount-product__divider--line::before {
   content: '';
   position: absolute;
   left: 50%;
   top: -3px;
   transform: translateX(-50%);
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--tec-primary-color-400);
}

.tec-discount-product__products .tec-discount-product__product--title {
   font: var(--tec-font-product-title);
   color: var(--tec-primary-color-600);
   margin-block-end: 26px;
   line-height: 28px;
   margin-block-start: 20px;
   letter-spacing: -0.85px;
}

.tec-discount-product__products .tec-discount-product__action--addtocart {
   background: var(--tec-primary-color-100);
   padding: 10px !important;
   border-radius: 8px !important;
   display: flex !important;
   gap: 6px;
}

.tec-discount-product__products .tec-discount-product__action--addtocart:hover {
   background: var(--tec-secondary-color-300) !important;
}

.tec-discount-product__products .tec-discount-product__action--addtocart:hover span,
.tec-discount-product__products .tec-discount-product__action--addtocart:hover i {
   color: var(--tec-white);
   transition: 0.3s;
}

.tec-discount-product__products .tec-discount-product__action--addtocart>span {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-500);
   text-wrap-mode: nowrap;
}

.tec-discount-product__products .tec-discount-product__action--addtocart i {
   color: var(--tec-primary-color-500);
   font-size: 22px;
}

.tec-discount-product__price {
   align-items: center;
}

.tec-discount-product__price del {
   text-decoration: none;
   align-self: flex-end;
}

.tec-discount-product__price .tec-discount-product__old-price,
.tec-discount-product__price del .amount bdi {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.51px;
   color: var(--tec-tertiary-color-400);
   text-decoration: line-through;
   display: flex;
   height: 26px;
}

.tec-discount-product__price del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
   display: none;
}

.tec-discount-product__product.product-type-variable .tec-discount-product__price {
   flex-direction: row !important;
   justify-content: end !important;
   flex-wrap: wrap;
}

.tec-discount-product__product.product-type-variable.sale .tec-discount-product__price {
   flex-direction: column !important;
}


.tec-discount-product__price .tec-discount-product__main-price p,
.tec-discount-product__price ins span,
.tec-discount-product__price .woocommerce-Price-amount {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h3) var(--tec-font-default);
   line-height: 20px;
   letter-spacing: -0.75px;
   color: var(--tec-secondary-color-300);
}

.tec-discount-product__price ins {
   text-decoration: none;
}

.tec-discount-product__price .tec-discount-product__main-price span,
.tec-discount-product__price ins .woocommerce-Price-currencySymbol,
.tec-discount-product__price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag-small) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.3px;
   color: var(--tec-secondary-color-300);
   rotate: 90deg;
   display: inline-block;
}

/* ! END Discount product */

/* !newest product */
.tec-newestproduct--section .tec-newest__top {
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-bottom: 24px;
}


.tec-newestproduct--section .tec-newest__top .tec-newest__top__title,
.tec-teams__top .tec-teams__top__title {
   font: var(--tec-font-headline-h4);
   position: relative;
   color: var(--tec-primary-color-600);
   flex: 1 1 0;
   display: flex;
   align-items: center;
   gap: 8px;
}

.tec-newestproduct--section .tec-newest__top .tec-newest__top__title::before,
.tec-teams__top .tec-teams__top__title::before {
   content: '';
   display: inline-block;
   right: 0;
   width: 4px;
   height: 26px;
   border-radius: 8px 0px 0px 8px;
   background-color: var(--tec-secondary-color-300);
}

.tec-newestproduct--section .tec-newest__top .tec-newest__top__more,
.tec-teams__top__action .tec-teams__top__more {
   background-color: var(--tec-primary-color-100);
   padding-inline: 24px;
   padding-block: 10px;
   border-radius: 12px;
}

.tec-newest__top .tec-newest__top__more:hover {
   background-color: var(--tec-primary-color-300);

}

.tec-newestproduct--section .tec-newest__top .tec-newest__top__more p,
.tec-teams__top__action .tec-teams__top__more p {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-primary-color-500);
}

.tec-newestproduct--section .tec-newest__top .tec-newest__top__more i,
.tec-teams__top__action .tec-teams__top__more i {
   rotate: 50deg;
   color: var(--tec-primary-color-500);
}

.tec-newest__top .swiper-button-prev::after,
.tec-newest__top .swiper-button-next::after {
   opacity: 0;
}

.tec-newest__top__swiper-prev.swiper-button-disabled i,
.tec-newest__top__swiper-next.swiper-button-disabled i {
   color: var(--tec-tertiary-color-200);
}

.tec-newest__top__swiper-next i,
.tec-newest__top__swiper-prev i,

.tec-teams__top__swiper-prev i,
.tec-teams__top__swiper-next i {
   font-size: 42px;
   color: var(--tec-secondary-color-300);
}


.tec-newestproduct--section .tec-newset__products__swiper {
   overflow-y: visible !important;
   padding-block: 24px;
   padding-inline: 12px;
}

.tec-newestproduct--section .swiper-slide {
   overflow: visible;
}


.tec-newestproduct--section .tec-newset__product {
   height: 320px;
   border-radius: var(--tec-border-radius-default);
   background: #FFF;
   box-shadow: var(--tec-box-shadow-default);
   position: relative;
}

.tec-newestproduct--section .tec-newset__product::before {
   content: "";
   background: var(--tec-secondary-color-300);
   width: -webkit-fill-available;
   width: -moz-available;
   height: -webkit-fill-available;
   height: 100%;
   z-index: -1;
   position: absolute;
   top: 0;
   border-radius: 20px;
   left: 0;
   rotate: 0deg;
   transition: 0.3s;
}

.tec-newestproduct--section .tec-newset__product:hover::before {
   opacity: 1;
   rotate: -4deg;
}

.tec-newestproduct--section .tec-newset__product__category {
   color: var(--tec-primary-color-600);
   background-color: var(--tec-primary-color-200);
   border-radius: 16px 0;
   padding-inline: 25px;
   margin-block-end: 23px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
}

.tec-newestproduct--section .onsale {
   background-color: var(--tec-secondary-color-300) !important;
   border-radius: 8px 8px 0 0 !important;
   background-repeat: no-repeat;
   padding-inline: 9px;
   width: 53px;
   height: 26px;
   position: absolute;
   top: 48px !important;
   right: -6px !important;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: var(--tec-white);
   text-align: center;
   padding: 0 !important;
   min-width: unset !important;
   min-height: unset !important;
   line-height: unset !important;
   font-weight: 600 !important;
}

.tec-newestproduct--section .tec-newset__product__img {
   padding-block-end: 20px;
}

.tec-newestproduct--section .tec-newset__product__img img {
   height: 115px;
   width: auto;
   margin: 0 auto;
}

.tec-newestproduct--section .tec-newset__product__divider {
   display: flex;
   justify-content: center;
   align-items: center;
   padding-block-end: 28px;
}

.tec-newestproduct--section .tec-newset__product__divider--line {
   position: relative;
   width: 80%;
   height: 1px;
   background: var(--tec-primary-color-200);
}

.tec-newestproduct--section .tec-newset__product__divider--line::before {
   content: '';
   position: absolute;
   left: 50%;
   top: -3px;
   transform: translateX(-50%);
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--tec-primary-color-400);
}

.tec-newestproduct--section .tec-newset__product__title {
   font: var(--tec-font-product-title);
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
}


.tec-newestproduct--section .tec-newset__product__action {
   padding-inline: 16px;
   padding-block: 12px;
   flex: 1;
}

.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addcart {
   background-color: var(--tec-primary-color-100);
   padding: 9px;
   border-radius: 8px;
   width: 42px;
   height: 42px;
}

.tec-newset__product__action .tec-newset__product__addcart.added i.not-add {
   display: none;
}

.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addcart i.added {
   display: none;
}

.tec-newset__product__action .tec-newset__product__addcart.added i.added {
   display: block;
}

.add_to_wishlist {
   padding: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after {
   display: none;
}

a.added_to_cart.wc-forward {
   display: none;
}

.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addcart:hover {
   transition: 0.3s;
   background-color: var(--tec-secondary-color-300);
}

.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addcart:hover i {
   transition: 0.3s;
   color: var(--tec-white);
}

/* !YITH whishlist */
.yith-wcwl-add-to-wishlist::before {
   content: "";
   color: var(--tec-primary-color-500);
   content: "\e9ea" !important;
   font-family: "iconsax";
   position: absolute;
   font-size: 24px;
   top: -5px;
   left: 2px;
}

.yith-wcwl-add-to-wishlist.exists::before {
   opacity: 0;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg {
   color: var(--tec-secondary-color-300) !important;
   opacity: 0;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg path {
   stroke: var(--tec-secondary-color-300);
   fill: transparent;
}

#yith-wcwl-form {
   flex-direction: column !important;
   row-gap: 0 !important;
}

table.wishlist_table tbody td.wishlist-empty {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-primary-color-600);
}

.wishlist_view {
   border-collapse: separate !important;
   -webkit-border-horizontal-spacing: 0 !important;
   -webkit-border-vertical-spacing: 24px !important;
   border: 0 !important;
}

.wishlist_view .product-remove a {
   color: var(--tec-tertiary-color-400) !important;
   font-size: 24px !important;
}

.wishlist_view .product-remove a:hover {
   background: unset !important;
}

.wishlist_view thead {
   display: none;
}

.wishlist_view td {
   border-top: 0 !important;
   background: #FFF;
   padding: 24px 12px !important;
}

.wishlist_view td:first-child {
   border-radius: 0 8px 8px 0;
}

.wishlist_view td:last-child {
   border-radius: 8px 0 0 8px;
}

.wishlist_view .product-name {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
}

.wishlist_view .product-price .amount {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-tertiary-color-600);
}

.wishlist_view .product-price del {
   text-decoration: none;
}

.wishlist_view .product-price del .amount {
   text-decoration: line-through;
   display: flex;
   align-items: center;
}

.wishlist_view .product-price ins,
.wishlist_view .product-price del {
   display: flex;
   justify-content: center;
}

.wishlist_view .product-price ins {
   text-decoration: none;
}

.wishlist_view .product-price .amount .woocommerce-Price-currencySymbol {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag-small) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.3px;
}

.wishlist_view .product-add-to-cart a {
   display: flex !important;
   margin: 0 !important;
   background-color: var(--tec-primary-color-200) !important;
   padding: 10px 24px !important;
   border-radius: 8px !important;
}

.wishlist_view .product-add-to-cart a i {
   font-size: 24px;
   color: var(--tec-primary-color-500) !important;
}

.wishlist_view .product-add-to-cart a i.added {
   display: none;
}

.wishlist_view .product-add-to-cart a.added i .not-add {
   display: none;
}

.wishlist-title-container .wishlist-title-with-form h2 {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.72px;
   position: relative;
}

.wishlist-title-container .wishlist-title-with-form .btn {
   background-color: var(--tec-secondary-color-300);
   color: var(--tec-white);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.8px;
}

.wishlist-title-container .wishlist-title-with-form .btn:hover {
   background-color: unset !important;
   color: unset !important;
}

.hidden-title-form>input[type=text] {
   background: #fff;
   padding: 10px 24px;
   border: 0;
   outline: 0;
}

.hidden-title-form .edit-title-buttons {
   left: 0 !important;
   right: unset !important;
}

.tec-addwhishlist-border {
   border: 2px solid var(--tec-secondary-color-300) !important;
}

#yith-wcwl-popup-message {
   background: var(--tec-secondary-color-300) !important;
   border-radius: 10px;
   margin-left: -200px !important;
}

#yith-wcwl-message {
   color: var(--tec-white) !important;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default) !important;
   line-height: 50px !important;
}

/* .tec-newset__product__addwhishlist.tec-addwhishlist-border {
   padding-inline: 4px !important;
} */

.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist {
   border: 1px solid var(--tec-primary-color-300);
   display: inline-flex;
   justify-content: center;
   align-items: center;
   border-radius: 8px;
   width: 42px;
   height: 42px;
   cursor: pointer;
}

.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist:hover {
   border-color: var(--tec-secondary-color-300);
   transition: 0.3s;
}

/* !WOO whishlist */
table.wishlist_table tr {
   position: relative;
   width: calc(50% - 12px);
   height: 117px;
   display: flex;
}

tbody.wishlist-items-wrapper {
   gap: 24px;
   display: flex;
   flex-wrap: wrap;
}

.woocommerce table.shop_table.wishlist_table tr td {
   text-align: right;
   align-content: center;
}

.yith-wcwl-add-to-wishlist {
   margin: 0 !important;
   position: relative;
}


.yith-wcwl-wishlistexistsbrowse {
   position: relative;
}

.yith-wcwl-wishlistexistsbrowse>a,
.yith-wcwl-wishlistaddedbrowse a {
   display: none !important;
}

.yith-wcwl-add-button .add_to_wishlist {
   background-color: unset !important;
   display: inline-flex !important;
}

.yith-wcwl-add-button .fa-bookmark::before,
.yith-wcwl-wishlistexistsbrowse .fa-bookmark-o::before {
   display: none !important;
}

.yith-wcwl-add-button .fa-bookmark::after {
   content: "\e9ea" !important;
   font-family: "iconsax";
}

.yith-wcwl-wishlistexistsbrowse::after {
   content: "\e9ea" !important;
   font-family: "iconsax";
   position: absolute;
   font-size: 24px;
   position: absolute;
   top: -5px;
   left: 4px;
   color: var(--tec-primary-color-500);
}

.yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse::after {
   color: var(--tec-secondary-color-300);
   content: "\e9ea" !important;
   font-family: "iconsax";
   position: absolute;
   font-size: 24px;
   top: -5px;
   left: 0;
}

.yith-wcwl-wishlistaddedbrowse {
   position: relative;
}

.yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse::after {
   color: var(--tec-secondary-color-300);
   content: "\e9ea" !important;
   font-family: "iconsax", serif;
   font-size: 24px;
}

.yith-wcwl-add-button>a i {
   margin: 0 !important;
}

.yith-wcwl-wishlistaddedbrowse .feedback {
   display: none !important;
}

.yith-wcwl-wishlistaddedbrowse .feedback .tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist:hover,
.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist.active {
   border-color: var(--tec-secondary-color-300);
   border-width: 2px;
}

.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist:hover i,
.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist.active i {
   transition: 0.3s;
   color: var(--tec-secondary-color-300);
}

.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addcart i,
.tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist i {
   font-size: 24px;
   color: var(--tec-primary-color-500);
   font-weight: 100;
}

.tec-newestproduct--section .tec-newset__product__pricebox .tec-newset__product__oldprice,
.tec-newestproduct--section .tec-newset__product__pricebox del .woocommerce-Price-amount,
.tec-newestproduct--section .tec-newset__product__pricebox del {
   color: var(--tec-tertiary-color-400) !important;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default) !important;
   line-height: normal;
   letter-spacing: -0.51px;
   align-self: flex-end;
}

.tec-newestproduct--section .tec-newset__product__pricebox del>.woocommerce-Price-currencySymbol {
   display: none;
}

.tec-newestproduct--section .tec-newset__product__pricebox del .woocommerce-Price-currencySymbol {
   display: none !important;
}

.tec-newestproduct--section .tec-newset__product__pricebox ins {
   text-decoration: none;
}

.tec-newestproduct--section .tec-newset__product__pricebox .tec-newset__product__price,
.tec-newestproduct--section .tec-newset__product__pricebox ins .woocommerce-Price-amount,
.tec-newestproduct--section .tec-newset__product__pricebox .amount {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h3) var(--tec-font-default);
   color: var(--tec-secondary-color-300);
}

.tec-newestproduct--section .tec-newset__product__pricebox .tec-newset__product__currency,
.tec-newestproduct--section .tec-newset__product__pricebox ins .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol,
.tec-newestproduct--section .tec-newset__product__pricebox .amount .woocommerce-Price-currencySymbol {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag-small) var(--tec-font-default);
   display: inline-block;
   color: var(--tec-secondary-color-300);
   rotate: -90deg;
}

.tec-newset__product.product-type-variable .tec-newset__product__pricebox .amount {
   font-size: 18px !important;
}

.tec-newset__product.product-type-variable .tec-newset__product__pricebox {
   flex-wrap: wrap;
   flex-direction: row !important;
   justify-content: end;
}

.tec-newset__product.product-type-variable.sale .tec-newset__product__pricebox {
   flex-direction: column !important;
}



.tec-newestproduct--section .tec-newest__catalogmod__btn {
   border-radius: 8px;
   border: 1px solid var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-500);
}

.tec-newestproduct--section .tec-newest__catalogmod__btn:hover {
   background: var(--tec-secondary-color-300);
   color: var(--tec-white);
   border: 0;
   transition: 0.5s border;
}

/* ! end newest product */

/* !best sellers product */
.tec-best_sellers__swiper .swiper-slide {
   overflow: visible;
}

.tec-best_sellers__header-navigation .tec-best_sellers__swiper-prev i,
.tec-best_sellers__header-navigation .tec-best_sellers__swiper-next i {
   font-size: 42px;
   color: var(--tec-secondary-color-300);
}



.isax-chevron-right-square::after,
.isax-chevron-left-square::after {
   content: '';
   width: 100%;
   position: absolute;
   height: 100%;
   left: 0;
   top: 0;
   border: 3px solid #fff;
   border-radius: 13px;
}

.tec-discount-product__products .isax-chevron-right-square::after,
.tec-discount-product__products .isax-chevron-left-square::after {
   border-color: var(--tec-primary-color-600);
}

.isax-chevron-left-square,
.isax-chevron-right-square {
   position: relative;
}

.tec-best_sellers__section .tec-best_sellers__swiper {
   padding-inline: 12px;
   padding-block: 24px 12px;
   margin-bottom: -10px;
}

.yith-wcwl-icon-svg {
   margin-right: 3px !important;
}

.tec-best_sellers {
   column-gap: 18px;
}

.tec-best_sellers__header {
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-bottom: 24px;
}

.tec-best_sellers__section .tec-best_sellers__header-title {
   position: relative;
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: normal;
   letter-spacing: -0.72px;
   display: flex;
   align-items: center;
   padding-inline-start: 8px;
   height: 26px;
   gap: 8px;
}

.tec-best_sellers__section .tec-best_sellers__header-title::before {
   content: "";
   width: 4px;
   height: 26px;
   background: var(--tec-secondary-color-300);
   border-radius: 8px 0px 0px 8px;
}

.tec-best_sellers__section .tec-best_sellers__header-action {
   display: flex;
}

.tec-best_sellers__section .tec-best_sellers__header-action>.tec-best_sellers__header-action__more {
   background: var(--tec-primary-color-100);
   padding: 10px 24px;
   border-radius: 12px;
}

.tec-best_sellers__section .tec-best_sellers__header-action>.tec-best_sellers__header-action__more p {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-500);
}

.tec-best_sellers__section .tec-best_sellers__header-action__more i {
   rotate: -45deg;
   color: var(--tec-primary-color-500);
   font-weight: bold;
}

.swiper-slide a .tec-best_sellers__swiper {
   padding-inline: 34px;
   padding-block: 20px;
}

.tec-best_sellers--right {
   background: var(--tec-primary-color-100);
   border-radius: var(--tec-border-radius-default);
   padding-block: 27px;
   padding-inline: 17px;
   margin-top: 20px;
   max-height: 380px;
   /*overflow: auto;*/
   scrollbar-width: thin;
}

.tec-best-sellers__btn--img {
   width: 24px;
   height: 24px;
}

.tec-best-sellers__btn--img svg {
   width: 24px;
   height: 24px;
}

.tec-best-sellers__btn--text {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-tertiary-color-500);
   text-overflow: ellipsis;
   line-clamp: 1;
   -webkit-line-clamp: 1;
   overflow: hidden;
}

.tec-best_sellers--right .tec-best_sellers__btn {
   white-space: normal;
   padding-block: 8px;
   padding-inline: 24px;
   width: 100%;
   white-space: nowrap;
}

.tec-best_sellers--right .tec-best_sellers__btn.active {
   background: var(--tec-secondary-color-300);
   padding-block: 8px;
   padding-inline: 24px;
   border-radius: 10px 0 0 10px;
   position: relative;
   transition: 1s padding ease;
}

.tec-best_sellers .tec-best_sellers--right .tec-best_sellers__btn:focus-visible {
   outline-style: none;
}

.tec-best_sellers--right .tec-best_sellers__btn.active .tec-best-sellers__btn--img path {
   fill: var(--tec-white);
}

.tec-best_sellers--right .tec-best_sellers__btn.active::before {
   content: "";
   width: 10px;
   height: -webkit-fill-available;
   border-radius: 0 10px 10px 0;
   background: var(--tec-secondary-color-300);
   position: absolute;
   right: -27px;
   top: 0px;
   transition: 0.5s;
}

.tec-best_sellers--right .tec-best_sellers__btn.active::after {
   content: '\eb57';
   font-family: 'iconsax' !important;
   color: var(--tec-tertiary-color-200);
}

.tec-best_sellers--right .tec-best_sellers__btn.active .tec-best-sellers__btn--text {
   color: var(--tec-white);
}

.tec-best-sellers__product {
   background: var(--tec-white);
   box-shadow: var(--tec-box-shadow-default);
   border-radius: var(--tec-border-radius-default);
   height: 380px;
   position: relative;
}

.tec-best-sellers__product--img img {
   height: 114px !important;
   width: auto;
   margin-top: 41px;
}

.tec-best-sellers__product::before {
   content: "";
   width: -webkit-fill-available;
   height: 364px;
   background-color: var(--tec-secondary-color-300);
   position: absolute;
   top: 0;
   right: 0;
   border-radius: var(--tec-border-radius-default);
   rotate: 0deg;
   z-index: -1;
   opacity: 0;
   transition: 0.3s;
}

.tec-best-sellers__product:hover::before {
   opacity: 1;
   rotate: -4deg;
   transition: 0.3s;
}

.tec-best-sellers__product .onsale {
   background-repeat: no-repeat;
   background-color: var(--tec-secondary-color-300) !important;
   padding-inline: 9px;
   width: 53px;
   height: 26px;
   position: absolute;
   top: 36px !important;
   right: -6px !important;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: var(--tec-white);
   text-align: center;
   padding: 0 !important;
   border-radius: 8px 8px 0 0 !important;
   min-width: unset !important;
   min-height: unset !important;
   line-height: unset !important;
   font-weight: 600 !important;
}

.product-box .onsale::after {
   content: '';
   width: 0;
   height: 0;
   position: absolute;
   right: 0;
   top: 100%;
   border-right: 6px solid var(--tec-secondary-color-300) !important;
   border-bottom: 2px solid transparent;
}

.tec-best-sellers__product .tec-best-sellers__product__divider {
   display: flex;
   justify-content: center;
   align-items: center;
}

.tec-best-sellers__product .tec-best-sellers__product__divider--line {
   position: relative;
   width: 80%;
   height: 1px;
   background: var(--tec-primary-color-200);
}

.tec-best-sellers__product .tec-best-sellers__product__divider--line::before {
   content: '';
   position: absolute;
   left: 50%;
   top: -3px;
   transform: translateX(-50%);
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--tec-primary-color-400);
}

.tec-best-sellers__product .tec-best-sellers__product__title {
   font: var(--tec-font-product-title);
   color: var(--tec-primary-color-600);
}

.tec-best-sellers__product--info {
   padding-inline: 15px;
}

.tec-best-sellers__product--info .tec-best-sellers__product__info--sale--text,
.tec-best-sellers__product--info .tec-best-sellers__product__info__satisfaction--text,
.tec-best-sellers__product--info .tec-best-sellers__product__info__price--text {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   color: var(--tec-primary-color-500);
   line-height: 38px;
   letter-spacing: -0.75px;
}

.tec-best-sellers__product--info .tec-best-sellers__product__info--sale--value,
.tec-best-sellers__product--info .tec-best-sellers__product__info__satisfaction--value,
.tec-best-sellers__product--info .tec-best-sellers__product__info__price--value,
.tec-best-sellers__product--info ins .amount,
.tec-best-sellers__product--info .amount {
   font: var(--tec-font-headline-h3);
   color: var(--tec-secondary-color-300);
}

.product-type-variable .tec-best-sellers__product--info .amount {
   font-size: 20px !important;
}

.tec-best-sellers__product--info ins {
   text-decoration: none;
}

.tec-best-sellers__product--info .amount .woocommerce-Price-currencySymbol {
   display: none !important;
}

.tec-best-sellers__product--info del {
   text-decoration: none;
}

.tec-best-sellers__product--info .tec-best-sellers__product__info__price--old,
.tec-best-sellers__product--info del .amount {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-subtitle) var(--tec-font-default);
   text-decoration: line-through;
   color: var(--tec-tertiary-color-400);
}

.tec-best-sellers__product--info del .amount .woocommerce-Price-currencySymbol {
   display: none;
}

.woocommerce-shop .tec-best-sellers__product__action .tec-best-sellers__product__addtocart {
   background: var(--tec-primary-color-200) !important;
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtocart {
   gap: 8px !important;
   padding-inline: 23px !important;
   padding-block: 8.5px !important;
   border-radius: 8px;
   background-color: var(--tec-primary-color-200);
   justify-self: center;
   display: flex !important;
   align-items: center !important;
   justify-content: center;
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtocart span {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtocart:hover {
   background: var(--tec-secondary-color-300) !important;
   transition: 0.3s;
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtocart:hover span {
   color: var(--tec-white);
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtocart i {
   font-size: 24px;
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtocart i,
.tec-best-sellers__product__action .tec-best-sellers__product__addtocart .tec-best-sellers__product__addtocart--text {
   color: var(--tec-primary-color-500);
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtocart:hover i,
.tec-best-sellers__product__action .tec-best-sellers__product__addtocart:hover .tec-best-sellers__product__addtocart--text {
   color: var(--tec-white);
   transition: 0.3s;
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtocart .tec-best-sellers__product__addtocart--text {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtowhishlist {
   border: 1px solid var(--tec-primary-color-500);
   justify-content: center;
   border-radius: 8px;
   width: 42px;
   height: 42px;
   display: flex;
   align-items: center;
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtowhishlist:hover {
   border-color: var(--tec-secondary-color-300);
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtowhishlist:hover i {
   color: var(--tec-secondary-color-300);
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtowhishlist i {
   font-size: 24px;
   color: var(--tec-primary-color-500);
   font-weight: 100;
}

.tec-best-sellers__product__action .tec-best-sellers__product__addtowhishlist:hover i {
   color: var(--tec-secondary-color-300);
}

/* ! end best sellers product */


/* ! Selected product */

.tec-selected_product__swiper-navigation .tec-selected__top__swiper-prev i,
.tec-selected_product__swiper-navigation .tec-selected__top__swiper-next i {
   font-size: 42px;
   color: var(--tec-secondary-color-300);
}

.tec-selected_product__section .swiper {
   padding-block: 24px !important;
   padding-inline: 12px !important;
}

.tec-selected_product__section .swiper .swiper-slide {
   overflow: visible;
}

.tec-selected_product__top {
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-bottom: 24px;
   align-items: center;
   margin-bottom: 24px;
}

.tec-selected_product__top .tec-selected_product__top__title {
   position: relative;
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: normal;
   letter-spacing: -0.72px;
   display: flex;
   align-items: center;
   height: 26px;
   gap: 8px;
}

.tec-selected_product__top .tec-selected_product__top__title::before {
   content: "";
   width: 4px;
   height: 26px;
   background: var(--tec-secondary-color-300);
   border-radius: 8px 0px 0px 8px;
   display: inline-block;
}

.tec-selected_product__top .tec-selected_product__top__more {
   background: var(--tec-primary-color-100);
   padding: 10px 24px;
   border-radius: 12px;
}

.tec-selected_product__top .tec-selected_product__top__more p {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-primary-color-500);
   line-height: normal;
   letter-spacing: -0.8px;
}

.tec-selected_product__top .tec-selected_product__top__more i {
   rotate: -45deg;
   color: var(--tec-primary-color-500);
   font-weight: bold;
}

.tec-selected_product__section .tec-selected_product__product {
   border-radius: var(--tec-border-radius-default);
   background: var(--tec-white);
   box-shadow: var(--tec-box-shadow-default);
   height: 220px;
}

.tec-selected_product__section .swiper-wrapper {
   transition-timing-function: linear;
}

.tec-selected_product__section .tec-selected_product__product::before {
   content: "";
   width: -webkit-fill-available;
   height: 205px;
   background-color: var(--tec-secondary-color-300);
   position: absolute;
   top: 5px;
   left: 0;
   border-radius: var(--tec-border-radius-default);
   transform: rotate(0deg);
   z-index: -1;
   opacity: 0;
   transition: 0.3s;
}

.tec-selected_product__section .tec-selected_product__product:hover::before {
   opacity: 1;
   transform: rotate(-5deg);
   transition: 0.3s;
}

.tec-selected_product__section .tec-selected_product__product--title {
   font: var(--tec-font-product-title);
   color: var(--tec-primary-color-600);
   letter-spacing: -0.85px;
   cursor: pointer;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
}

.tec-selected_product__product__features {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   color: var(--tec-primary-color-500);
   margin-inline-start: 4px;
   letter-spacing: -0.75px;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
}

.tec-selected_product__section .tec-selected_product__product__features ul br {
   display: none;
}

.tec-selected_product__section .tec-selected_product__product__features ul {
   list-style: square;
   list-style-position: inside;
}

.tec-selected_product__product__features .tec-selected_product__features__box i,
.tec-selected_product__product__features .tec-selected_product__features__box svg,
.tec-selected_product__product__features .tec-selected_product__features__box i,
.tec-selected_product__product__features .tec-selected_product__features__box img {
   font-size: 5px;
}

.tec-selected_product__product__features .tec-selected_product__features__box img {
   width: 5px;
   height: 5px;
}

.tec-selected_product__product__features li {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   color: var(--tec-primary-color-500);
   margin-inline-start: 4px;
}

.tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box {
   background-color: var(--tec-primary-color-200) !important;
   padding: 8px !important;
   width: 42px;
   height: 42px;
   border-radius: 8px !important;
   cursor: pointer;
}

.tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box.added i.not-add {
   display: none !important;
}

.tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box i.added {
   display: none !important;
}

.tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box.added i.added {
   display: block !important;
   position: absolute;
   top: 10px;
}

.tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box:hover {
   background: var(--tec-secondary-color-300) !important;
   transition: 0.3s;
}

.tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box:hover i {
   color: var(--tec-white);
}

.tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box i {
   font-size: 24px;
   color: var(--tec-primary-color-500);
   margin-right: 2px;
}


.tec-selected_product__product__addtocart .tec-selected_product__product__addtocart--text {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-body) var(--tec-font-family-abi);
   line-height: 149%;
   color: var(--tec-secondary-color-300);
}

.tec-selected_product__product__pricebox {
   position: relative;
}

.tec-selected_product__product__pricebox .onsale {
   position: absolute;
   top: 0 !important;
   width: 40px;
   height: 18px;
   text-align: center;
   right: -10px !important;
   border-radius: 4px 4px 4px 0px !important;
   background-color: var(--tec-secondary-color-300) !important;
   color: #FFF;
   font-size: 16px;
   font-style: normal;
   letter-spacing: -0.8px;
   padding: 0 !important;
   min-width: unset !important;
   min-height: unset !important;
   line-height: unset !important;
   font-weight: 600 !important;
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   font-family: var(--tec-font-default);
}

.tec-selected_product__product__pricebox .tec-selected_product__product__pricebox--sale {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 18px;
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   border-radius: 4px 4px 4px 0px;
   padding: 4px;
   background-color: var(--tec-secondary-color-300);
   color: var(--tec-white);
}

.tec-selected_product__product__pricebox del {
   align-self: flex-end;
}

.tec-selected_product__product__pricebox del .woocommerce-Price-currencySymbol {
   display: none !important;
}

.tec-selected_product__product__pricebox .tec-selected_product__product__pricebox--old {
   text-decoration: line-through;
   color: var(--tec-primary-color-400);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-subtitle) var(--tec-font-default);
   letter-spacing: -0.51px;
}

.tec-selected_product__product__pricebox .tec-selected_product__product__pricebox--new {
   font: var(--tec-font-weight-bold) var(--tec-font-size-h3) var(--tec-font-default);
   line-height: 185.5%;
   letter-spacing: -0.75px;
   color: var(--tec-secondary-color-300);
}

.tec-selected_product__product__pricebox .tec-selected_product__product__pricebox--currency {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag-small) var(--tec-font-default);
   transform: rotate(-90deg);
   color: var(--tec-secondary-color-300);
}

.tec-selected_product__section .tec-selected_product__product__divider {
   display: flex;
   justify-content: center;
   align-items: center;
   padding-inline: 25px;
}

.tec-selected_product__section .tec-selected_product__product__divider--line {
   position: relative;
   width: 1px;
   height: 100%;
   background: var(--tec-primary-color-200);
}

.tec-selected_product__section .tec-selected_product__product__divider--line::before {
   content: '';
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-50%);
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--tec-primary-color-400);
}

.tec-selected_product__section .tec-selected_product__product--img {
   flex: 1 0 150px;
   cursor: pointer;
   max-width: 150px;
   align-items: center;
   display: flex;
   justify-content: center;
}

.tec-selected_product__section .tec-selected_product__product--img img {
   max-height: 100%;
   max-width: 100%;
   margin: 0 auto;
   width: auto;
   height: auto;
}

.tec-selected_product__swiper-pagination {
   position: absolute;
   bottom: -4px;
}

/* ! Teams section */
.tec-teams__section .swiper-slide {
   overflow: visible;
}

.tec-teams__section .tec-teams__swiper {
   padding-block: 20px 90px;
   padding-inline-start: 20px;
}

.tec-teams__section .swiper-slide {
   transition: 1.5s;
}

.tec-teams__section .swiper-slide:hover {
   transition: 1s;
   margin-right: 190px !important;
}

.tec-teams__top {
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-bottom: 24px;
   align-items: center;
   margin-bottom: 24px;
}

/* .tec-teams__section .swiper-slide:last-child:hover{

} */

.tec-teams__section .swiper-slide .tec-teams__card__img--main {
   border-radius: var(--tec-border-radius-default);
   position: relative;
   height: 137px;
   width: 137px;
   transform: scale(1);
   transition: 1s
}

.tec-teams__section .swiper-slide:hover .tec-teams__card__img--main {
   transition: 1.5s;
   transform: scale(0.5);
}

.tec-teams__section .swiper-slide:hover .tec-teams__card__info {
   opacity: 1;
   transition: all 0.5s;
}

.tec-teams__section .tec-teams__card__info {
   display: flex;
   flex-direction: column;
   background: var(--tec-white);
   box-shadow: var(--tec-box-shadow-default);
   border-radius: var(--tec-border-radius-default);
   position: absolute;
   top: 0;
   left: 0;
   padding: 24px;
   width: 307px;
   height: 187px;
   opacity: 0;
   cursor: pointer;
}

.tec-teams__section .tec-teams__card__info::before {
   content: "";
   width: 307px;
   height: 187px;
   background: var(--tec-secondary-color-300);
   border-radius: var(--tec-border-radius-default);
   position: absolute;
   top: 0;
   right: 0;
   z-index: -1;

   opacity: 0;
}

.tec-teams__section .tec-teams__card__info:hover::before {
   opacity: 1;
   rotate: -8deg;
   transition: transform 0.3s ease, opacity 0.3s ease;
   transition-delay: 0.7s;
}

.tec-teams__section .tec-teams__card__info .tec-teams__card__img {
   border-radius: 8px;
   height: 67px;
}

.tec-teams__card__header .tec-teams__card__name {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-product-title);
   line-height: 28px;
   letter-spacing: -0.85px;
}

.tec-teams__card__header .tec-teams__card__job {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 38px;
   letter-spacing: -0.75px;
}

.tec-teams__card__info .tec-teams__card__desc {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.75px;
}

.tec-teams__swiper-pagination {
   position: absolute;
}

/* ! Brands */
.tec-brands__section .tec-brands__bg {
   background: var(--tec-primary-color-100);
   box-shadow: 0px 5px 17.8px 0px rgba(0, 0, 0, 0.05) inset;
}

.tec-brands__section .tec-brands__brandbox .tec-brands__img {
   filter: grayscale(1);
}

.tec-brands__swiper::before {
   content: "";
   width: 200px;
   height: -webkit-fill-available;
   background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
   position: absolute;
   right: 0;
   top: 0;
   z-index: 2;
}

.tec-brands__swiper::after {
   content: "";
   width: 200px;
   height: -webkit-fill-available;
   background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
   position: absolute;
   left: 0;
   top: 0;
   z-index: 2;
}

/* !Contactus */
.tec-contact-us__section .tec-contact-us__social {
   background-color: var(--tec-secondary-color-300);
   padding-block: 45px;
   padding-inline: 27px;
   border-radius: 0 16px 16px 0;
}

.tec-contact-us__section .tec-contact-us__form {
   padding: 32px;
   background: var(--tec-primary-color-600);
}

/* !Blog */
.tec-blog__section .swiper-slide {
   overflow: visible !important;
}

.tec-blog__section .tec-blog__header {
   padding-inline: 12px;
}


.tec-blog__header-title::after {
   content: '';
   display: inline-block;
   width: 4px;
   height: 26px;
   border-radius: 8px 0px 0px 8px;
   background-color: var(--tec-secondary-color-300);
}

.tec-blog__section .tec-blog__header .tec-blog__header-title {
   position: relative;
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: normal;
   letter-spacing: -0.72px;
   display: flex;
   align-items: center;
   flex-direction: row-reverse;
   height: 26px;
   gap: 8px;
}

.tec-blog__section .tec-blog__header-action>.tec-blog__header-action__more {
   background: var(--tec-primary-color-100);
   padding: 10px 24px;
   border-radius: 12px;
}

.tec-blog__section .tec-blog__header-action>.tec-blog__header-action__more span {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-500);
}

.tec-blog__section .tec-blog__header-action__more i {
   rotate: -45deg;
   color: var(--tec-primary-color-500);
   font-weight: bold;

}

.tec-blog__header-navigation .swiper-button-next:after,
.tec-blog__header-navigation .swiper-rtl .swiper-button-prev:after,
.tec-blog__header-navigation .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
   display: none;
}

.tec-blog__header-navigation .swiper-button-next,
.tec-blog__header-navigation .swiper-button-prev {
   position: unset !important;
   margin-top: unset;
   width: 42px;
   height: 42px;
}

.tec-blog__header-navigation .swiper-button-next i,
.tec-blog__header-navigation .swiper-button-prev i {
   font-size: 42px;
   color: var(--tec-secondary-color-300);
}

.tec-blog__section .tec-blog__swiper {
   padding-block: 30px;
   padding-inline: 12px;
}

.tec-blog__section .tec-blog__article {
   border-radius: 16px;
   background: var(--tec-white);
   box-shadow: var(--tec-box-shadow-default);
   padding: 22px;
   position: relative;
   overflow: hidden;
   height: 257px;
}

.tec-blog-container {
   position: relative;
   top: 0;
   transition: top 0.5s ease;
}

.tec-blog__section .tec-blog__article:hover .tec-blog-container {
   top: -160px;
}

.tec-blog__section .tec-blog__article:hover .tec-blog__article--desc {
   -webkit-line-clamp: 3;
   height: 100px;
}

.tec-blog__article:hover .tec-blog-container img {
   opacity: 0;
   transition-delay: 0.5s;
   transition-duration: 0.5s;
}

.tec-blog__section .tec-blog__article img {
   border-radius: 8px;
   margin-block-end: 14px;
   width: -webkit-fill-available;
   height: 141px;
   object-fit: cover;
}

.tec-blog__article--content .tec-blog__article--title,
.tec-blog__section-related .tec-blog-archive__article--title {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
   margin-bottom: 12px;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
}

.tec-blog__article--content .tec-blog__article--desc,
.tec-blog__section-related .tec-blog-archive__article--desc {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.75px;
   color: var(--tec-primary-color-500);
   transition: -webkit-line-clamp 1s ease;
   text-align: justify;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
}

.tec-blog__section .tec-blog__article--action {
   margin-block-start: 32px;
}

.tec-blog__article--action .tec-blog__article--action-more {
   background-color: var(--tec-secondary-color-300);
   padding: 9px 15px;
   border-radius: 8px;
}

.tec-blog__article--action .tec-blog__article--action-date>p {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 38px;
   letter-spacing: -0.75px;
   color: var(--tec-primary-color-500);
   margin-inline-start: 5px;
}

.tec-blog__article--action .tec-blog__article--action-date>i {
   font-size: 25px;
   color: var(--tec-primary-color-500);
}

.tec-blog__article--action .tec-blog__article--action-more i {
   color: var(--tec-white);
}

.tec-blog__article--action .tec-blog__article--action-more span {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.8px;
   color: var(--tec-white);
   margin-inline-end: 10px;
}

/* !footer */
.tec-footer__newsletter form {
   display: flex;
   flex-direction: column;
   position: relative;
}

.tec-footer__newsletter form input {
   border-radius: 8px;
   background: #313B47;
   padding: 10px 24px;
   border: 0;
   outline: 0;
   color: var(--tec-white);
   height: 52px;
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 38px;
   letter-spacing: -0.75px;
   display: flex;
   align-items: center;
}

.tec-footer__newsletter form::after {
   content: "\e8ec";
   font-family: "iconsax";
   font-size: 15px;
   position: absolute;
   left: 24px;
   top: 50%;
   color: var(--tec-tertiary-color-500);
   transform: translateY(-50%);
}

.tec-footer__social {
   justify-content: space-between;
}

.tec-footer__social--item {
   padding: 10px 24px;
   border: 1px solid var(--tec-tertiary-color-400);
   border-radius: 8px;
   cursor: pointer;
   transition: 0.5s;
   width: 29%;
}

.tec-footer__social--item span {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
}

.tec-footer__social--item i {
   font-size: 24px;
}

.tec-footer__social--item span,
.tec-footer__social--item i {
   color: var(--tec-tertiary-color-400);
}

.tec-footer__social--item:hover {
   border-color: var(--tec-secondary-color-300);
   transition: 0.3s;
}

.tec-footer__social--item:hover span,
.tec-footer__social--item:hover i {
   color: var(--tec-secondary-color-300);
}

.tec-footer__addresses {
   background-color: #313B47;
   padding-inline: 37px;
   padding-block: 8px;
   border-radius: 8px;
}

.tec-footer__addresses--logo img {
   width: 94px;
}


.tec-footer__tel .tec-footer__tel--title,
.tec-footer__address-company .tec-footer__address--title {
   color: var(--tec-white);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.45px;
}

.tec-footer__tel .tec-footer__tel--numbers,
.tec-footer__address-company .tec-footer__address--address {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.75px;
   color: var(--tec-tertiary-color-400);
}

.tec-footer__tel .tec-footer__tel--number:first-child {
   padding-inline-end: 15px;
}

.tec-footer__tel .tec-footer__tel--number:nth-child(2) {
   padding-inline-start: 15px;
}

.tec-footer__tel .tec-footer__tel--number:last-child,
.tec-footer__address-company .tec-footer__address--address:last-child {
   border-inline-end: 0;
}

/* ! ENDBlog */



/* !Notfound and !maintanance */
.page404,
.tec-notfound__section {
   display: flex;
   align-items: center;
   flex-direction: column;
}

.tec-notfound__section .tec-notfound__title,
.tec-maintanance__section .tec-maintanance__title {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.72px;
}

.tec-notfound__section .tec-notfound__desc {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 36px;
   letter-spacing: -0.8px;
}

.tec-notfound__section .tec-notfound__action--prev,
.tec-maintanance__section .tec-maintanance__action--prev {
   border-radius: 8px;
   background: var(--tec-primary-color-200);
   padding: 14px 16px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-primary-color-500);
}

.tec-notfound__section .btn {
   margin-top: 28px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
}

.tec-notfound__section .tec-notfound__action--home,
.tec-maintanance__section .tec-maintanance__action--home {
   border-radius: 8px;
   background: var(--tec-secondary-color-300);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-white);
   padding: 14px 16px;
}

/* !Archive Blog */
.tec-pagination {
   margin-top: 32px;
}

.navigation.pagination {
   margin-top: 60px;
}

.navigation.pagination .page-numbers {
   display: flex;
   align-items: center;
   justify-content: center;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
}

.navigation.pagination .page-numbers li {
   width: 52px;
   height: 52px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.navigation.pagination .page-numbers li:last-child {
   border-inline-start: 1px solid var(--tec-tertiary-color-500);
   border-radius: 8px 0 0 8px;
}

.navigation.pagination .page-numbers li:first-child {
   border-inline-end: 1px solid var(--tec-tertiary-color-500);
   border-radius: 0 8px 8px 0;
}

.navigation.pagination .page-numbers li:nth-child(even) {
   background: #fff;
}

.navigation.pagination .page-numbers li:nth-child(odd) {
   background-color: var(--tec-primary-color-100);
}

.navigation.pagination .page-numbers li span.current {
   color: #fff;
}

.page-numbers li:has(.current) {
   color: #fff;
   background: var(--tec-secondary-color-300) !important;
}

.tec-site-header {
   border-bottom: 1px solid var(--tec-primary-color-300);
   padding-bottom: 27px;
   margin-bottom: 32px;
}

.woocommerce-account .tec-site-header {
   margin-bottom: 80px;
}

.tec-blog-archive__section .tec-blog-archive__header--title,
.tec-site-header .tec-site-header__title {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.72px;
   color: var(--tec-primary-color-600);
}

.woocommerce-ordering {
   margin: 0 !important;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
   display: none !important;
}



.tec-blog-archive__header .sort {
   padding-block: 10px;
   padding-inline: 13px;
   border-radius: 4px;
}

.tec-blog-archive__header .sort,
.tec-blog-archive__header .sort select {
   background-color: var(--tec-tertiary-color-100);
}

.tec-blog-archive__header .sort span {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption-small) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.39px;
   border-inline-end: 1px solid var(--tec-tertiary-color-300);
   padding-inline-end: 14px;
}

.tec-blog-archive__header .sort select {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption-small) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.39px;
   border: 0;
   outline: 0;
}

.tec-blog-archive__section .tec-blog-archive__header--title::before,
.tec-site-header .tec-site-header__title::before {
   content: "";
   width: 4px;
   height: 26px;
   background-color: var(--tec-secondary-color-300);
   border-radius: 8px 0px 0px 8px;
}

.tec-blog-archive__section .tec-blog-archive__section--divider {
   width: 100%;
   height: 1px;
   background: var(--tec-primary-color-300);
}

.tec-blog-archive__section .tec-blog-archive__blogs__search {
   background: var(--tec-primary-color-100);
   border-radius: 8px;
}

.tec-blog-archive__section .tec-blog-archive__blogs__form {
   padding-inline: 22px;
   padding-block: 18px;
}

.tec-blog-archive__section .tec-blog-archive__blogs__form i,
.tec-blog-archive__section .tec-blog-archive__blogs__form svg {
   font-size: 24px;
   color: var(--tec-primary-color-500);
}

.tec-blog-archive__section .tec-blog-archive__related-blogs--section {
   background: var(--tec-primary-color-100);
   border-radius: 8px;
}

.tec-blog-archive__section .tec-blog-archive__blogs--sidebar {
   position: sticky;
   top: 10%;
   height: -webkit-fill-available;
}

.tec-blog-archive__related-blogs img {
   height: 79px;
   width: 79px;
   border-radius: 4px;
}

.tec-blog-archive__related-blogs--section .tec-blog-archive__related-blogs--title {
   font: var(--tec-font-product-title);
   font-style: normal;
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
}

.tec-blog-archive__related-blogs--section .tec-blog-archive__related-blog--text {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.45px;
}

.tec-blog-archive__article {
   height: 257px;
   border-radius: 16px;
   background: var(--tec-white);
   box-shadow: var(--tec-box-shadow-default);
   position: relative;
}

.tec-blog-archive__article::before {
   content: "";
   width: -webkit-fill-available;
   height: -webkit-fill-available;
   background: var(--tec-secondary-color-300);
   border-radius: 16px;
   position: absolute;
   top: 0;
   right: 0;
   opacity: 0;
   z-index: -1;
   rotate: 0deg;
   transition: 0.3s;
}

.tec-blog-archive__article:hover::before {
   opacity: 1;
   rotate: -4deg;
   /* transition: rotate 0.5s; */
}

.tec-blog-archive__article img {
   height: 141px !important;
}


.tec-blog-archive__blogs--content .tec-blog-archive__article .tec-blog-archive__article--title {
   font: var(--tec-font-product-title);
   color: var(--tec-primary-color-600);
}

.tec-blog-archive__blogs--content .tec-blog-archive__article .tec-blog-archive__article--desc {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.75px;
   color: var(--tec-primary-color-500);
}


input[type="search"]::-webkit-search-cancel-button {
   display: none;
}

/* !single Blog */
.tec-singleblog__newstletter {
   background: var(--tec-primary-color-100);
   padding: 24px;
   border-radius: 8px;
}

.tec-singleblog__newstletter form {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.tec-singleblog__newstletter input {
   border-radius: 4px;
   background: #FFF;
   padding: 8px 16px;
}

.tec-singleblog__newstletter input[type='submit'] {
   background: var(--tec-secondary-color-300);
   padding: 10px 32px;
   color: var(--tec-white);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   margin-top: 12px;
   align-self: flex-end;
   border-radius: 8px;
}

.tec-singleblog__newstletter .tec-singleblog__newstletter-title {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default) !important;
   letter-spacing: -0.72px;
   margin-bottom: 16px;
}

.tec-single-blog__main--sidebar {
   position: sticky;
   top: 5%;
   height: fit-content;
}

.tec-single-blog__section .tec-single-blog__content--img {
   border-radius: var(--tec-border-radius-default);
}

.tec-single-blog__section .tec-single-blog__related-blog--title,
.tec-single-blog__main--sidebar .ez-toc-title {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   font-style: normal;
   line-height: normal;
   letter-spacing: -0.72px;
   color: var(--tec-primary-color-600);
}

.tec-single-blog__section #ez-toc-container nav ul {
   display: flex;
   flex-direction: column;
}

.tec-single-blog__section .tec-single-blog__related-blog__row svg {
   flex: 0 0 10px;
}

.tec-single-blog__section .tec-single-blog__related-blog__row svg ellipse,
.ez-toc-counter-rtl nav ul li a::before {
   fill: var(--tec-secondary-color-300);
   color: var(--tec-secondary-color-300);
   font-size: 20px;
   margin-left: 5px;
}

div#ez-toc-container ul li {
   padding-block: 16px;
   border-bottom: 1px solid var(--tec-tertiary-color-200);
}

.tec-single-blog__section #ez-toc-container nav>ul>li:last-child {
   border-bottom: 0;
}

div#ez-toc-container ul li>ul {
   padding-inline-start: 24px;
}

div#ez-toc-container ul li>ul li:last-child {
   border-bottom: 0;
   padding-bottom: 0;
}

div#ez-toc-container ul.ez-toc-list a {
   align-items: center;
}

.ez-toc-list-level-3 {
   border-top: 1px solid var(--tec-tertiary-color-200);
}

/* .tec-single-blog__related-blog--text,
.tec-single-blog__main--sidebar #ez-toc-container nav ul li a {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-600);
} */

.tec-single-blog__section .tec-single-blog__main--content {
   margin-bottom: 80px;
}

.tec-single-blog__main--content .tec-single-blog__main--content--title {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: normal;
   letter-spacing: -0.72px;
}

.tec-single-blog__main--content .tec-single-blog__main--content--title::before {
   content: "";
   width: 4px;
   height: 26px;
   background: var(--tec-secondary-color-300);
   border-radius: 8px 0px 0px 8px;
}

.tec-single-blog__main--content--info .tec-single-blog__main--content--user-write,
.tec-single-blog__main--content--info .tec-single-blog__main--content--views,
.tec-single-blog__main--content--info .tec-single-blog__main--content--date {
   margin-inline-end: 32px;
}

.tec-single-blog__main--content--info .tec-single-blog__main--content--user-write i,
.tec-single-blog__main--content--info .tec-single-blog__main--content--date i,
.tec-single-blog__main--content--info .tec-single-blog__main--content--views i {
   color: var(--tec-secondary-color-100);
   font-size: 26px;
}

.tec-single-blog__main--content--info .tec-single-blog__main--content--writer,
.tec-single-blog__main--content--info .tec-single-blog__main--content--datenumber,
.tec-single-blog__main--content--info .tec-single-blog__main--content--viewpoint {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 40px;
   letter-spacing: -0.8px;
   color: var(--tec-tertiary-color-600);
}

.tec-single-blog__section .tec-single-blog__main--content__desc {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 38px;
   letter-spacing: -0.75px;
   color: var(--tec-primary-color-600);
   margin-top: 30px;
   text-align: justify;
}

.tec-single-blog__main--content__desc .wp-block-heading {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   margin-top: 12px;
   margin-bottom: 4px;
}

.tec-single-blog__section .tec-single-blog__main--content__important-text,
.tec-single-blog__section blockquote {
   background-color: var(--tec-primary-color-200);
   border-radius: var(--tec-border-radius-default);
   color: var(--tec-primary-color-600);
   padding: 32px;
}

.tec-single-blog__section .wp-block-quote {
   border: 0;
}

.tec-single-blog__section .tec-single-blog__main--content__images img {
   /* width: 50%; */
   border-radius: var(--tec-border-radius-default);
}

.tec-single-blog__section .tec-single-blog__main--content__category--title {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
   color: var(--tec-primary-color-500);
}

.tec-single-blog__section .tec-single-blog__main--content__category--name {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
}

/* .tec-single-blog__section a {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
} */

.tec-single-blog__section .tec-single-blog__main--content__tag--title {
   color: var(--tec-primary-color-400);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
}

.tec-single-blog__section .tec-single-blog__main--content__tag--name {
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   font-style: normal;
   line-height: 32px;
   letter-spacing: -0.7px;
   color: var(--tec-primary-color-500);
   border-radius: 4px;
   padding-inline: 20px;
   padding-block: 4px;
   background: var(--tec-primary-color-400);
}

.tec-single-blog__main--content__sharing {
   background: var(--tec-primary-color-100);
   border-radius: 8px;
}

.tec-single-blog__main--content__sharing .tec-single-blog__main--content__sharing--title {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 40px;
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-600);
}

.tec-single-blog__main--content__sharing--social .tec-single-blog__main--content__sharing--icon {
   font-size: 20px;
   color: var(--tec-primary-color-500);
}

.tec-single-blog__main--content__sharing--social .tec-single-blog__main--content__sharing--text {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   font-style: normal;
   line-height: normal;
   letter-spacing: -0.36px;
}

.tec-single-blog__main--content__sharing--social:hover .tec-single-blog__main--content__sharing--text {
   color: var(--tec-primary-color-600);
   cursor: pointer;
}

.tec-single-blog__main--content__sharing--social:hover svg path {
   stroke: var(--tec-primary-color-600);
}


/* !Footer */
footer#site-footer {
   margin-bottom: 60px;
}

.tec-footer--main {
   background: var(--tec-primary-color-600);
   padding: 57px;
   border-radius: var(--tec-border-radius-default);
}

.tec-footer--main .tec-footer--content {
   margin-inline-end: 64px;
}

.tec-footer--content .tec-footer__logo {
   gap: 8px;
}

.tec-footer--content .tec-footer__logo .tec-footer__logo--title {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h6) var(--tec-font-family-rokh);
   line-height: 40px;
   letter-spacing: -0.66px;
   color: var(--tec-white);
   height: 33px;
}

.tec-footer--content .tec-footer__about-shop p {
   color: var(--tec-tertiary-color-400);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.75px;
   text-align: justify;
}

.tec-footer--info .tec-footer--info__title {
   color: var(--tec-white);
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
}

.tec-footer--info__btn button {
   color: var(--tec-tertiary-color-400);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
}

.tec-footer--info__btn button:hover {
   color: var(--tec-secondary-color-300);
   transition: 0.3s;
}

.tec-footer--info__newsletter-title {
   color: var(--tec-white);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   margin-bottom: 21px;
}

.tec-footer__newsletter button {
   text-align: left;
   margin-right: auto;
   background: var(--tec-secondary-color-300);
   margin-top: 12px;
   border-radius: 8px;
   color: var(--tec-white);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   padding: 10px;
}


.tec-footer__items .tec-footer__inter-elements,
.tec-footer__items .tec-footer__items--help {
   border-inline-end: 1px solid #313B47;
}

.tec-footer__inter-elements:first-child {
   padding-inline-end: 47px;

}


.tec-footer__inter-elements--bg {
   background: #313B47;
   padding: 7px;
   border-radius: 8px;
   aspect-ratio: 1;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 60px;
}

.tec-footer__items .tec-footer__inter-elements .tec-footer__inter-elements--bg img {
   width: 46px;
}

.tec-footer__items .tec-footer__items--help>span {
   color: var(--tec-white);
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   margin-bottom: 18px;
   display: block;
}

.tec-footer__items .tec-footer__items--help>ul {
   list-style: disc;
}

.tec-footer__items .tec-footer__items--help>ul li::marker {
   color: var(--tec-tertiary-color-400);
}

.tec-footer__items .tec-footer__items--help>ul li a {
   color: var(--tec-tertiary-color-400);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.75px;
}

.tec-footer__items .tec-footer__items--help>ul li:hover a {
   color: var(--tec-secondary-color-300);
   transition: 0.3s;
}

.tec-footer__items .tec-footer__items--help>ul li:hover::marker {
   color: var(--tec-secondary-color-300);

}

.tec-footer__items .tec-footer__items--help:last-child {
   border: 0;
}

/* ! category section */


.tec-categoryswiper {
   position: relative;
   width: calc(100% - 74px);
}

.tec-categoryswiper::before {
   left: 0;
   background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.tec-categoryswiper::after {
   right: 0;
   background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.tec-categoryswiper .tec-categorybox {
   background-color: var(--tec-primary-color-100);
   border-radius: var(--tec-border-radius-default);
   padding: 28px 23px;
   box-sizing: border-box;
   height: 140px;
   row-gap: 12px;
}

.tec-categoryswiper .tec-categorybox .tec-category__img {
   max-width: 47px;
}

.tec-categoryswiper .tec-categorybox .tec-category__img svg,
.tec-categoryswiper .tec-categorybox .tec-category__img svg path,
.tec-categoryswiper .tec-categorybox .tec-category__img i,
.tec-categoryswiper .tec-categorybox .tec-category__img img {
   width: 47px;
   height: 47px;
}

.tec-categoryswiper .tec-categorybox:hover {
   background-color: var(--tec-secondary-color-300);
   transition: 0.5s;
}

.tec-categoryswiper .tec-categorybox:hover .tec-category__text,
.tec-categoryswiper .tec-categorybox:hover svg path {
   color: #fff;
   fill: #fff;
}

.tec-categoryswiper .tec-category__text {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   /* display: flex; */
   align-items: center;
   justify-content: center;
   text-align: center;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: initial;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   flex: 1;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
   color: var(--tec-tertiary-color-300) !important;
}

.tec-categoryswiper .swiper-button-prev {
   right: 6px !important;
}

.swiper-button-prev,
.swiper-button-next,
.swiper-button-prev svg path,
.swiper-button-next svg path {
   color: var(--tec-secondary-color-300) !important;
   stroke: var(--tec-secondary-color-300);
}

.swiper-button-prev i,
.swiper-button-next i {
   font-size: 42px;
}

.swiper-button-next,
.swiper-button-prev {
   width: 42px !important;
   height: auto !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
   display: none;
}


/* Woo cart meesage */
.woocommerce-message,
.woocommerce-info {
   background: var(--tec-primary-color-100);
   border-top: 0;
   border-radius: 10px;
   line-height: 32px;
}

.woocommerce-MyAccount-content .woocommerce-info {
   background: #fff;
}

.woocommerce-message a,
.woocommerce-info a {
   background: var(--tec-secondary-color-300) !important;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
   color: var(--tec-white) !important;
   border-radius: 8px;
   padding: 8px 24px;
}

.return-to-shop a {
   background: var(--tec-secondary-color-300);
   padding: 10px 32px;
   color: var(--tec-white);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   border-radius: 8px;
}

.woocommerce-message::before,
.woocommerce-info::before {
   color: var(--tec-secondary-color-300);
}

/*! Woocommerce Page Style */

.woocommerce-account .woocommerce {
   display: flex;
   gap: 24px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
   background: #FFF;
   box-shadow: var(--tec-box-shadow-default);
   width: 25%;
   border-radius: 16px;
   height: fit-content;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
   background: var(--tec-primary-color-100);
   width: 75%;
   border-radius: 16px;
   /*display: flex;*/
   /*align-items: center;*/
   padding: 24px;
}

.woocommerce-MyAccount-content .no-download {
   display: flex;
   flex-direction: column;
   align-items: center;
   height: 100%;
   justify-content: center;
}

.woocommerce-downloads .woocommerce-info {
   height: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
   display: flex;
   /*align-items: center;*/
   flex-direction: column;
}

.woocommerce-button--next {
   background-color: var(--tec-secondary-color-300);
   color: var(--tec-white);
   padding: 15px;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody:not(.body-orders) {
   background: transparent;
}

.woocommerce-MyAccount-orders {
   border-collapse: collapse !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .user-detail {
   border-radius: 16px 16px 0px 0px;
   display: flex;
   align-items: center;
   gap: 16px;
   background: var(--tec-primary-color-100);
   padding: 0 19px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .user-detail img {
   border-radius: 8px;
   border: 2px solid var(--tec-primary-color-500);
   object-fit: cover;
   position: relative;
   top: -28px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .user-detail .text p {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   color: var(--tec-primary-color-600);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation>ul {
   padding: 16px 20px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation>ul li {
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-block: 12px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation>ul li.is-active a::before {
   content: "";
   background-color: var(--tec-secondary-color-300);
   position: absolute;
   left: -32px;
   top: 0;
   height: -webkit-fill-available;
   width: 12px;
   border-radius: 4px 0 0 4px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation>ul li:last-child {
   border: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation>ul li.is-active a {
   background-color: var(--tec-secondary-color-300);
   color: #FFF;
   border-radius: 4px;
   padding-block: 12px;
   padding-inline-start: 32px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation>ul li a {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   display: block;
   padding-inline-start: 32px;
   position: relative;
}

/*!WOO order page*/
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p.order-desc {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 40px;
   letter-spacing: -0.8px;
   color: var(--tec-tertiary-color-500);
   margin-bottom: 24px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content p.order-desc mark {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
   width: 100%;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table {
   border: 0;
   background: #fff;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   color: var(--tec-tertiary-color-600);
   margin-bottom: 24px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead th {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-tertiary-color-600);
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody td {
   border: 0;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody td.product-total {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody .order_item .product-name {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot th,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot td {
   color: var(--tec-tertiary-color-400);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   border: 0;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
   width: 100%;
   border: 0;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead {
   background-color: var(--tec-primary-color-300);
   border-radius: 8px;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
   padding-inline: 62px;
   padding-block: 22px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-primary-color-600);
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th:first-child {
   border-radius: 8px 0 0 0;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th:last-child {
   border-radius: 0 8px 0 0;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody {
   border-radius: 8px;
   background: #FFF;
}

.woocommerce-orders td {
   border-top: 0 !important;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell {
   text-align: center;
   padding-block: 32px;
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 40px;
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-500);
   border: 0;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions a {
   background: var(--tec-primary-color-200);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   padding: 10px 50px;
   border-radius: 8px;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions a:hover {
   background: var(--tec-secondary-color-300);
   color: #fff;
   transition: 0.3s;
}

/*! Comments*/
#comments .comment-meta .tec-comment-date__text {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 36px;
   letter-spacing: -0.8px;
}

#comments .comment-meta .comment-date {
   color: var(--tec-primary-color-600);
}

.woocommerce #reviews #comments {
   margin-bottom: 60px;
   margin-top: 60px;
}

.comments-area .inner-page-title,
#comments .inner-page-title,
#review_form .inner-page-title {
   display: flex;
   align-items: center;
   border-bottom: 1px solid var(--tec-primary-color-300);
   padding-bottom: 24px;
   margin-bottom: 24px;
}

.comments-area #reply-title,
.comments-area .inner-page-title h3,
#comments .inner-page-title h3,
.woocommerce #reviews h3 {
   font: var(--tec-font-headline-h4);
   color: var(--tec-tertiary-color-600);
   padding-inline-start: 8px;
}

.comments-area .inner-page-title>span,
#comments .inner-page-title>span,
.inner-page-title>span {
   background: var(--tec-secondary-color-300);
   width: 4px;
   height: 26px;
   display: flex;
   border-radius: 0 8px 8px 0;
}

.comments-area .comment-form,
#comments .commentlist,
#review_form #commentform {
   background: var(--tec-primary-color-100) !important;
   padding: 32px;
   border-radius: 32px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
   position: unset !important;
}

.woocommerce-Reviews form#commentform p.username-c {
   flex-direction: row-reverse;
}

.woocommerce #reviews #comment {
   height: 177px !important;
}


.comments-area .comment-form .comment-form-author,
#review_form #commentform .comment-form-author,
#respond .comment-form-comment .comment-form-author {
   float: right;
   display: flex;
   /* flex-direction: row-reverse; */
   width: 50%;
   background: #fff;
   padding-inline: 24px 16px;
   border-radius: 8px;
   padding-block: 12px;
   margin-inline-end: 24px !important;
}

.comments-area .comment-form .comment-form-author input,
.comments-area .comment-form .comment-form-email input,
.comments-area .comment-form .comment-form-comment textarea,
#review_form .comment-form-comment,
#review_form #commentform input,
.comment-form-comment textarea {
   width: 100%;
   outline: none;
}

.comments-area .comment-form .comment-form-comment {
   margin-bottom: 14px;
}

.comments-area .comment-form .comment-form-comment textarea,
#review_form #commentform textarea {
   margin-top: 24px;
   border-radius: 8px;
   padding-inline: 24px;
   padding-block: 16px;
}

.comments-area .comment-form .comment-form-email,
#review_form #commentform .comment-form-email {
   display: flex;
   /* flex-direction: row-reverse; */
   background: #fff;
   padding-inline: 24px 16px;
   border-radius: 8px;
   padding-block: 12px;
   gap: 8px;
}

.comments-area .comment-form .comment-form-rating label {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 15px;
   letter-spacing: -0.42px;
}

.comments-area .comment-form .form-submit,
.form-submit {
   text-align: left;
   margin-top: 24px;
}

.comments-area .comment-form .form-submit input[type="submit"],
.form-submit input[type="submit"] {
   background: var(--tec-secondary-color-300) !important;
   padding: 9px 25px !important;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default) !important;
   letter-spacing: -0.8px !important;
   border-radius: 8px !important;
   color: var(--tec-white) !important;
   width: max-content !important;
}

.comments-area .comment-list {
   background: var(--tec-primary-color-100);
   padding: 32px;
   border-radius: 32px;
   margin-bottom: 55px;
}

.comments-area .comment-list li.comment {
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-bottom: 24px;
   margin-bottom: 24px;
}

.comments-area .comment-list .children li {
   border-bottom: unset;
}

.comments-area .comment .comment-meta,
.commentlist .comment-meta {
   display: flex;
   align-items: flex-start;
}

.comments-area .comment .comment-meta img,
.woocommerce #reviews #comments ol.commentlist li img.avatar {
   margin-inline-end: 16px;
   border-radius: 4px;
   height: 75px;
   width: 75px;
   border: none !important;
   padding: 0;
}

ol.commentlist>li:not(:last-child) {
   border-bottom: 1px solid var(--tec-tertiary-color-300) !important;
   padding-bottom: 24px !important;
   margin-bottom: 24px !important;
}

.children li {
   margin: 0 !important;
}

ol.commentlist>li:last-child {
   margin: 0 !important;
}

.comments-area .comment .comment-meta h6,
.woocommerce #reviews #comments .comment-meta h6 {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: 28px;
   letter-spacing: -0.85px;
}

.woocommerce #reviews #comments .comment-meta span {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 36px;
   letter-spacing: -0.8px;
}

.comments-area .comment-list .children,
.woocommerce #reviews #comments ol.commentlist ul.children {
   margin-inline: 200px 70px;
   background: #fff !important;
   padding: 24px;
   border-radius: 12px;
}

.comments-area .comment-list .comment-body p,
.comment-body p {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.75px;
   margin-top: 6px;
   text-align: justify;
}

.woocommerce #reviews #comments ol.commentlist #respond {
   border: 0 !important;
   background: var(--tec-white);
   padding: 24px;
   border-radius: 16px;
}

.woocommerce #reviews #comments ol.commentlist #respond .comment-form-comment textarea {
   width: 100%;
   background: var(--tec-primary-color-100);
   border: 0;
   outline: 0;
   padding: 20px;
   border-radius: 12px;
   height: 122px;
   overflow: auto;
   scrollbar-width: thin;
}

.woocommerce #reviews #comments ol.commentlist #respond .comment-form-author {
   float: left;
   display: flex;
   /* flex-direction: row-reverse; */
   width: 50%;
   background: var(--tec-primary-color-100);
   padding-inline: 24px 16px;
   border-radius: 8px;
   padding-block: 12px;
   margin-inline-start: 24px !important;
   margin-bottom: 24px;
}

.woocommerce #reviews #comments ol.commentlist #respond .comment-form-email {
   display: flex;
   /* flex-direction: row-reverse; */
   background: var(--tec-primary-color-100);
   padding-inline: 24px 16px;
   border-radius: 8px;
   padding-block: 12px;
   gap: 8px;
   margin-bottom: 24px;
}

.woocommerce #reviews #comments ol.commentlist #respond .comment-form-author input,
.woocommerce #reviews #comments ol.commentlist #respond .comment-form-email input {
   background: var(--tec-primary-color-100);
   display: flex;
   width: 100%;
   border: 0;
   outline: none;
}

p.stars {
   display: inline;
}

.comment-form-rating label {
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   color: var(--tec-primary-color-500);
}

.woocommerce p.stars a::before {
   color: var(--tec-secondary-color-300);
}

/* .woocommerce p.stars a.active::before {
   color: var(--tec-secondary-color-300) !important;
} */

.star-1.active~.star-2,
.star-1.active~.star-3,
.star-2.active~.star-3 {
   color: var(--tec-secondary-color-300) !important;

}

/* .woocommerce p.stars:hover a::before {
   color: var(--tec-secondary-color-300);
} */

.woocommerce #reviews #comments ol.commentlist #respond .form-submit {
   text-align: left;
}

.woocommerce #reviews #comments ol.commentlist #respond .form-submit input {
   margin-top: 24px;
   background: var(--tec-secondary-color-300);
   padding: 10px 32px;
   color: var(--tec-white);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   border-radius: 8px;
   margin-bottom: 12px;
}

/* !Tickets */
.woocommerce-MyAccount-content .top-ticket {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 30px;
}

.woocommerce-MyAccount-content .top-ticket #sort-form {
   background: #fff;
   padding: 10px 15px;
}

.woocommerce-MyAccount-content .top-ticket #sort-form label {
   border-inline-end: 1px solid var(--tec-primary-color-300);
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption-small) var(--tec-font-default);
   padding-inline-end: 14px;
}

.woocommerce-MyAccount-content .top-ticket #sort-form #orderby {
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption-small) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   appearance: none;
   border: 0;
   outline: 0;
   padding-inline-start: 14px;
}

.woocommerce-MyAccount-content .top-ticket>h3 {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
}

.woocommerce-MyAccount-content .ticket-table {
   border-collapse: separate;
   border-spacing: 0 10px;
   border: 0 !important;
}

.woocommerce-MyAccount-content .ticket-table thead {
   background: var(--tec-primary-color-300);
}

.woocommerce-MyAccount-content .ticket-table th:first-child {
   border-radius: 0 8px 8px 0;
   padding-inline-start: 32px !important;
}

.woocommerce-MyAccount-content .ticket-table th:last-child {
   border-radius: 8px 0 0 8px;
}

.woocommerce-MyAccount-content .ticket-table th {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   padding: 22px 12px !important;
}

.woocommerce-MyAccount-content .ticket-table td {
   border-top: 0 !important;
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 40px;
   letter-spacing: -0.8px;
   padding: 16px 24px !important;
   color: var(--tec-primary-color-500);
}

.woocommerce-MyAccount-content .ticket-table td:first-child {
   border-radius: 0 8px 8px 0;

}

.woocommerce-MyAccount-content .ticket-table td:last-child {
   border-radius: 8px 0 0 8px;
}

.woocommerce-MyAccount-content .ticket-table tbody {
   background: #FFF;
}

.woocommerce-MyAccount-content .tickets-bottom {
   text-align: end;
}

.woocommerce-MyAccount-content .tickets-bottom a {
   background-color: var(--tec-secondary-color-300);
   color: var(--tec-white);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   padding: 10px 32px;
}

.woocommerce-MyAccount-content .tec-ticketchat__header {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
   margin-bottom: 30px;
}

.woocommerce-MyAccount-content .chat-messages {
   display: flex;
   flex-direction: column;
}

.woocommerce-MyAccount-content .chat-messages .chat-message.admin-ticket {
   align-self: flex-end;
}

.woocommerce-MyAccount-content .chat-messages .chat-message {
   border-radius: 16px;
   background: #FFF;
   padding: 20px 18px;
   margin-bottom: 24px;
   width: 70%;
}

.woocommerce-MyAccount-content .chat-messages .chat-message span.tec-ticketchat__subtitle {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-primary-color-500);
   margin-bottom: 12px;
}

.woocommerce-MyAccount-content .chat-messages .chat-message .tec-ticketchat__text {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 36px;
   letter-spacing: -0.8px;
   margin-bottom: 24px;
}

.woocommerce-MyAccount-content .chat-messages .chat-message .product-name {
   background: var(--tec-primary-color-200);
   border-radius: 8px;
   padding-inline: 12px;
   margin-block-end: 18px;
   padding-block: 4px;
}

.woocommerce-MyAccount-content .chat-messages .chat-message .product-name .label {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-primary-color-500);
}

.woocommerce-MyAccount-content .chat-messages .chat-message .product-name .value {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-primary-color-600);
}

.woocommerce-MyAccount-content .chat-messages .chat-message .ticket-status {
   background: #FFE6C9;
   border-radius: 12px;
   padding-inline: 10px;
   color: var(--tec-secondary-color-300);
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 24px;
}

.woocommerce-MyAccount-content .chat-messages .chat-message .message-meta {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
}

.woocommerce-MyAccount-content .chat-messages .chat-message .message-meta ul {
   display: flex;
   justify-content: end;
   flex-wrap: wrap;
   /* gap: 24px; */
}

.woocommerce-MyAccount-content .chat-messages .chat-message .message-meta ul li {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-primary-color-500);
   line-height: 24px;
   display: flex;
   align-items: center;
   gap: 4px;
   margin-inline-end: 24px;
}

.woocommerce-MyAccount-content .chat-messages .chat-message .message-meta ul li:last-child {
   margin-inline-end: 0;
}

.woocommerce-MyAccount-content .chat-messages .chat-message .message-meta ul li span {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 28px;
}

.woocommerce-MyAccount-content .tec-ticket__messagebox {
   border-top: 1px solid var(--tec-tertiary-color-300);
   display: flex;
   flex-direction: column;
   padding-top: 24px;
}

.woocommerce-MyAccount-content .tec-ticket__messagebox h4 {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   margin-bottom: 6px;
   line-height: 32px;
   letter-spacing: -0.42px;
}

.woocommerce-MyAccount-content .tec-ticket__messagebox textarea {
   width: 100%;
   height: 162px;
   border-radius: 16px;
   background: #FFF;
   padding-inline: 20px;
   padding-block: 16px;
   outline: none;
}

.woocommerce-MyAccount-content .tec-ticket__messagebox input[type="submit"] {
   float: left;
   margin-top: 24px;
   background: var(--tec-secondary-color-300);
   padding: 10px 32px;
   color: var(--tec-white);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   border-radius: 8px;
   cursor: pointer;
}

/* !Accordian Ticket */
.woocommerce-MyAccount-content .faq h2 {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
}

.woocommerce-MyAccount-content .tec-ticket__submitted {
   background-color: #fff;
   padding: 12px;
   margin-bottom: 30px;
   font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
   color: green;
   text-align: center;
   border-radius: 10px;
}

.woocommerce-MyAccount-content .faq #show_ticket_form {
   float: left;
   background-color: var(--tec-secondary-color-300);
   padding: 10px 32px;
   color: #fff;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   border-radius: 8px;
   margin-top: 24px;
}

#ticket_form form {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
}

#ticket_form form .field-box:nth-child(odd) {
   margin-inline-end: 24px;
}

#ticket_form form .field-box {
   width: 48%;
   display: flex;
   flex-direction: column;
   margin-bottom: 16px;
}

#ticket_form form .field-box label {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
}


#ticket_form form .tec-ticket__content {
   width: 100%;
   margin-inline-end: 0 !important;
}

#ticket_form form .field-box textarea {
   width: 100%;
   padding-inline: 16px;
   padding-block: 16px;
   border-radius: 8px;
   outline: none;
}

#ticket_form form .field-box input,
#ticket_form form .field-box select {
   border-radius: 8px;
   width: 100%;
   padding: 8px 16px;
   height: 50px;
   color: var(--tec-tertiary-color-500);
   outline: none;
   border: 0;
}

#ticket_form form .field-box:last-child {
   width: 100% !important;
   float: left !important;
}

#ticket_form form input[type="submit"] {
   height: unset !important;
   width: unset !important;
   margin-left: 0;
   margin-right: auto;
   background: var(--tec-secondary-color-300);
   padding: 10px 32px !important;
   border-radius: 8px;
   color: #fff;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
}

.tec-ticket__accordion {
   width: 100%;
   display: flex;
   flex-direction: column;
}

.tec-ticket__accordion .faq-box {
   /* margin-bottom: 10px; */
   border-radius: 5px;
   overflow: hidden;
   border-bottom: 1px solid var(--tec-tertiary-color-300);
}

.tec-ticket__accordion .question {
   cursor: pointer;
   transition: background-color 0.3s ease;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-block: 24px;
}

.tec-ticket__accordion .question h4 {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.48px;
}

.tec-ticket__accordion .question i {
   font-size: 24px;
   color: var(--tec-primary-color-500);
}

.tec-ticket__accordion .answer {
   max-height: 0;
   overflow: hidden;
   transition: max-height 1s ease-in-out, padding 0.3s ease;
   background: #fff;
   border-radius: 24px;
}

.tec-ticket__accordion .answer p {
   /* margin: 15px 0; */
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.75px;
}

.tec-ticket__accordion .faq-box.active .answer {
   max-height: 200px;
   padding: 24px;
   margin-bottom: 24px;
}

/* .tec-ticket__accordion .accordion .answer {
   display: none;
   padding: 15px;
   border-top: 1px solid #ddd;
}

.tec-ticket__accordion .accordion .faq-box.active .answer {
   display: block;
} */
/*! Sidebar color filter */
.archive .wc-block-components-price-slider__range-input-progress {
   background: var(--tec-primary-color-400) !important;
}

.archive input[type="range"]::-webkit-slider-thumb {
   background-color: var(--tec-secondary-color-300) !important;
   border: 0;
   outline: 0;
   z-index: 9999;
}

.archive .widget_color_swatch_widget,
.archive .widget_brand_swatch_widget,
.archive .widget_product_availability_widget,
.archive .widget_block {
   display: flex;
   flex-direction: column;
   gap: 8px;
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-block: 10px;
}

.archive .widget_block:last-child {
   border-bottom: 0;
}

.archive #block-14 .wp-block-heading:first-child {
   color: var(--tec-primary-color-600);
   line-height: 28px;
   letter-spacing: -0.85px;
   margin-bottom: 8px;
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
}

.archive .widget_color_swatch_widget .widget-title,
.archive .wc-blocks-filter-wrapper,
.archive .widget_product_availability_widget .availability-label,
.archive .wc-block-product-categories-list li,
.archive .widget_brand_swatch_widget .widget-title {
   position: relative;
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   cursor: pointer;
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   width: 100%;
}

.archive .widget_color_swatch_widget,
.archive .widget_brand_swatch_widget {
   gap: 0;
}

.archive .widget_color_swatch_widget .widget-title::after,
.archive .wc-blocks-filter-wrapper .wp-block-heading::after,
.archive .widget_brand_swatch_widget .widget-title::after {
   font-family: "iconsax";
   content: "\eb75";
   font-size: 5px;
   position: absolute;
   left: 0;
   font-size: 10px
}

.archive .color-swatch-widget,
.archive .brand-swatch-widget,
.archive .wp-block-woocommerce-price-filter {
   max-height: 0;
   transition: max-height 0.4s ease, opacity 0.4s ease;
   opacity: 0;
   visibility: hidden;
}

.archive .color-swatch-widget.open,
.archive .brand-swatch-widget.open,
.archive .wp-block-woocommerce-price-filter.open {
   max-height: 500px;
   opacity: 1;
   visibility: visible;
   display: flex;
   flex-wrap: wrap;
   margin-top: 12px;
}

.archive .brand-swatch-widget>a {
   margin: 0 9px;
   border-radius: 4px;
   background: #FFF;
   padding: 10px;
}

.archive .brand-swatch-widget>a img {
   border-radius: unset;
   height: 9px !important;
   width: auto;
}

.archive .brand-filter.active {
   background: var(--tec-secondary-color-300) !important;
}

.archive a.color-filter.active span {
   position: relative;
}

.archive a.color-filter.active span::before {
   content: 'Ã—';
   line-height: 4px;
   font-size: 22px;
   color: #fff;
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
}

/* !Shop */
.woocommerce-no-products-found {
   width: 100%;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
   width: 100% !important;
   max-width: unset !important;
   height: 42px;
   background-color: #fff;
   border: 0;
}


.wc-block-components-price-slider__controls {
   flex-wrap: wrap;
   position: relative;
}

.wc-block-components-price-slider {
   display: flex;
   flex-direction: column-reverse;
}

.availability-switch {
   justify-content: space-between;
}

.availability-switch {
   display: flex;
   align-items: center;
}

.availability-switch:first-child {
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-block-end: 10px;
}

.availability-switch .switch {
   background-color: var(--tec-primary-color-500);
   width: 40px !important;
   height: 24px !important;
   border-radius: 50px;
   position: relative;
   flex: 1 0 40px;
}

.availability-switch .switch.active {
   background: var(--tec-secondary-color-300) !important;
   width: 40px !important;
   height: 24px !important;
   border-radius: 50px;
}

.availability-switch .switch-handle {
   position: absolute;
   top: 3px !important;
   left: 5px !important;
   width: 17px !important;
   height: 17px !important;
   background-color: #fff;
   border-radius: 15px;
   transition: left 0.3s;
}

.availability-switch .switch.active .switch-handle {
   right: 5px !important;
}

.tec-blog-archive__blogs--content .tec-best-sellers__product {
   background: var(--tec-white);
   box-shadow: var(--tec-box-shadow-default);
   border-radius: var(--tec-border-radius-default);
   height: 380px;
   position: relative;
}

.tec-blog-archive__related-blogs .widget:last-child {
   border-bottom: 0;
}

/* !Single Product */
.tec-single__product__addtowhishlist {
   border: none !important;
}

.single-product .pswp__button--arrow--left {
   left: 24px;
}

.single-product .pswp__button--arrow--right {
   right: 24px;
}

.single-product .tec-singleproduct__main .price-sec .onsale {
   border-radius: 4px 4px 4px 0px !important;
   background-color: var(--tec-secondary-color-300) !important;
   line-height: unset !important;
   min-width: unset !important;
   min-height: unset !important;
   padding: 0 !important;
   padding-inline: 4px !important;
   top: 0 !important;
   right: -44px !important;
}

/* .single-product .tec-addwhishlist-border {
   border: 0 !important;
} */

.nv-single-product__gallery .nv-gallery-slider {
   width: 100%;
   height: 380px;
   margin-block: 0 10px;
   margin-inline: 0 0;
   order: 1;
}

.nv-single-product__gallery .swiper-button-prev {
   left: -12px !important;
}

.nv-single-product__gallery .swiper-button-next {
   right: 114px;
}

.nv-single-product__gallery .nv-gallery-slider .woocommerce-product-gallery__image {
   border-radius: 16px;
   background: #FFF;
   /* box-shadow: 0px 5px 32px 0px rgba(0, 0, 0, 0.10); */
   padding: 70px 50px;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
}

.nv-single-product__gallery .nv-gallery-slider .woocommerce-product-gallery__image a {
   display: flex;
   align-items: center;
}

.nv-single-product__gallery .nv-gallery-slider .swiper-slide {
   width: auto;
}

.nv-single-product__gallery .nv-gallery-slider .swiper-slide img {
   display: block;
   width: auto !important;
   height: 239px !important;
   object-fit: contain;
   margin: 0 auto;
}

.nv-single-product__gallery .nv-gallery-thumbs {
   /* width: 100%; */
   padding: 0;
   overflow: hidden;
   position: relative;
}


.nv-gallery-thumbs .woocommerce-product-gallery__image a {
   background: #FFF !important;
   box-shadow: 0px 5px 32px 0px rgba(0, 0, 0, 0.05) !important;
   padding: 10px 6px !important;
   display: flex;
   align-items: center;
   justify-content: center;
   /* aspect-ratio: 1 / 1; */
   border-radius: 8px;
}

.nv-gallery-thumbs .woocommerce-product-gallery__image img {
   width: auto;
   height: 60px !important;
   object-fit: contain;
}

.nv-single-product__gallery .nv-gallery-slider,
.nv-single-product__gallery .nv-gallery-thumbs {
   overflow: hidden;
}


.tec-singleproduct__image {
   width: 40%;
   position: relative;
}

.tec-singleproduct__content {
   width: 60%;
}

.nv-gallery-thumbs {
   height: 380px;
}

.nv-single-product__gallery {
   display: flex;
   align-items: center;
   gap: 37px;
}

.single-product .tec-newestproduct--section {
   margin-top: 60px;
}

.single-product .tec-newestproduct--section .tec-newest__top {
   margin-bottom: 24px;
}

.tec-singleproduct__main {
   background: var(--tec-primary-color-100);
   padding-inline: 32px;
   padding-block: 32px 8px;
   border-radius: 32px;
   margin-bottom: 50px;
   gap: 40px;
}

.tec-singleproduct__main .sku {
   float: left;
}

.tec-singleproduct__main .sku span {
   color: var(--tec-primary-color-400);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 15px;
   letter-spacing: -0.28px;
}

.tec-singleproduct__main .sku {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 15px;
   letter-spacing: -0.28px;
}

.single-product-top .entry-summary,
.woocommerce div.product div.images {
   margin-bottom: 0 !important;
   float: unset !important;
   width: unset !important;
}

.single-product-top .entry-summary .product_title {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: normal;
   letter-spacing: -0.72px;
   position: relative;
   padding-inline-start: 12px !important;
   margin-bottom: 16px;
   display: flex;
   align-items: center;
   gap: 8px;
}

.single-product-top .entry-summary .product_title::before {
   content: "";
   width: 4px;
   height: 26px;
   display: inline-block;
   right: 0;
   background-color: var(--tec-secondary-color-300);
   border-radius: 8px 0px 0px 8px;
}

.single-product-top .entry-summary .excerpt {
   border-radius: 16px;
   background: #FFF;
   padding: 24px;
   margin-bottom: 32px;
}

.single-product-top .entry-summary .excerpt .tec-singleproduct__short-desc {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 30px;
   letter-spacing: -0.75px;
}

.single-product-top .entry-summary .excerpt .single-product--meta {
   margin-top: 40px;
   /* background: var(--tec-primary-color-100); */
}

.single-product-top .entry-summary .excerpt .single-product--meta .cats {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
}

.single-product-top .entry-summary .excerpt .single-product--meta .cats a {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
}

.single-product-top .entry-summary .rate-price {
   display: flex;
   justify-content: space-between;
   align-items: center;
   border-bottom: 1px solid var(--tec-tertiary-color-200);
   padding-block-end: 18px;
}

.single-product-top .entry-summary .rate-price .stock-price {
   display: flex;
   align-items: center;
   gap: 16px;
}

.single-product-top .entry-summary .rate-price .stock-price .stock {
   display: flex;
   background: var(--tec-secondary-color-300);
   padding: 10px;
   border-radius: 4px;
   color: var(--tec-white);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   /* line-height: 32px; */
   letter-spacing: -0.7px;
}

.single-product-top .entry-summary .rate-price .stock-price .woocommerce-review-link {
   display: flex;
   align-items: center;
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 16px;
   letter-spacing: -0.3px;
}

.single-product-top .entry-summary .rate-price .stock-price .woocommerce-review-link svg path {
   stroke: var(--tec-primary-color-400);
}

.single-product-top .entry-summary .rate-price .stock-price .woocommerce-product-rating {
   margin-bottom: 0 !important;
}

.single-product-top .entry-summary .rate-price .price-sec {
   display: flex;
   flex-direction: column;
   align-items: center;
   position: relative;
}

.single-product-top .entry-summary .rate-price .price-sec del {
   color: var(--tec-primary-color-400);
}

.single-product-top .entry-summary .rate-price .price-sec del .amount .woocommerce-Price-currencySymbol {
   display: none;
}

.single-product-top .entry-summary .add-to-cart-price {
   padding-block-start: 16px;

}

.woocommerce div.product form.cart .variations select {
   height: 42px;
   padding: 10px 16px;
   color: var(--tec-secondary-color-300);
   border-radius: 8px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   background-color: #fff;
}

.woocommerce div.product form.cart .variations {
   width: 60%;
   border-collapse: separate !important;
   border-spacing: 12px;
   margin-bottom: 0;
}

.woocommerce div.product form.cart .variations th {
   vertical-align: middle !important;
}

form.variations_form {
   justify-content: space-between;
}

table.variations th {
   display: none;
}

.woocommerce-variation-add-to-cart {
   display: flex;
   gap: 12px;
   /* height: 42px; */
}

.quantity-box {
   display: flex;
   align-items: center;
   border-radius: 8px;
   background: #FFF;
   padding: 4px;
}

.quantity-box .up,
.quantity-box .down {
   background: var(--tec-primary-color-300);
   font-size: 24px;
   color: var(--tec-white);
   padding: 5px;
   border-radius: 4px;
   cursor: pointer;
   user-select: none;
   width: 34px;
   height: 34px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.quantity-box input {
   background: transparent;
   outline: none;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

/* Firefox */
.quantity input[type=number] {
   -moz-appearance: textfield;
}

.single_add_to_cart_button {
   padding: 10px;
   background: var(--tec-secondary-color-300);
   border-radius: 8px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-white);
   height: 42px;
}

.tec-singleproduct__image .tec-single__product__addtowhishlist .yith-wcwl-add-to-wishlist {
   position: absolute;
   left: 14px;
   bottom: 45px;
   z-index: 9;
}

.tec-singleproduct__image .tec-single__product__addtowhishlist .yith-wcwl-add-to-wishlist.exists {
   bottom: 70px;
}

.tec-singleproduct__image .tec-single__product__addtowhishlist i {
   font-size: 22px;
   color: var(--tec-primary-color-500);
}

.single-product-top .entry-summary form.cart {
   display: flex;
   margin-bottom: unset !important;
   flex-wrap: wrap;
   align-items: center;
   gap: 12px;
}

/* .single-product .tec-singleproduct__image .yith-wcwl-wishlistexistsbrowse {
   top: -48px;
   right: -16px;
   z-index: 9;
} */

.woocommerce div.product .woocommerce-tabs ul.tabs {
   border-bottom: 1px solid var(--tec-primary-color-300);
   padding-bottom: 26px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
   content: unset !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
   background: var(--tec-primary-color-200);
   padding: 10px !important;
   margin-inline-end: 12px;
   border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
   background-color: var(--tec-secondary-color-300) !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
   color: #fff;
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
}

.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--additional_information {
   padding: 32px !important;
   background: var(--tec-primary-color-100);
   border-radius: 32px 32px 0 0;
   margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel--additional_information .shop_attributes {
   border-collapse: separate;
   border-spacing: 24px;
   border-top: 0 !important;
}

.woocommerce-Tabs-panel--additional_information .shop_attributes tbody {
   background: #fff !important;
   border-radius: 8px;
}

.woocommerce-Tabs-panel--additional_information .shop_attributes tbody th,
.woocommerce-Tabs-panel--additional_information .shop_attributes tbody td {
   border-radius: 8px;
   padding-inline: 12px;
}

.woocommerce-Tabs-panel--additional_information .shop_attributes tbody th {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
}

.woocommerce-Tabs-panel--additional_information .shop_attributes tbody td {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
}

.woocommerce-Tabs-panel--additional_information .shop_attributes tbody tr:nth-child(even) td,
.woocommerce-Tabs-panel--additional_information .shop_attributes tbody tr:nth-child(even) th {
   background: unset !important;
}


.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--additional_information h2 {
   display: none;
}

.woocommerce-Tabs-panel--description p {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 38px;
   letter-spacing: -0.75px;
}

.p-tabs .single-product--meta .cats {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
   border-bottom: 1px solid var(--tec-tertiary-color-300);
   padding-bottom: 16px;
}

.p-tabs .single-product--meta .cats a {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
}

.single-product--meta .tags {
   color: var(--tec-primary-color-400);
   padding-top: 16px;
}

.single-product--meta .tags a {
   padding-inline: 30px;
   padding-block: 10px;
   background: var(--tec-primary-color-400);
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
   border-radius: 4px;
}

.p-tabs {
   position: relative;
}

.p-tabs .share {
   float: left;
   position: relative;
   left: 0;
   top: 44px;
   background: var(--tec-primary-color-100);
   border-radius: 50%;
   padding: 12px;
   font-size: 18px;
   z-index: 9;
}

.tec-shareproduct {
   position: absolute;
   top: 50px;
   left: 0;
   border-radius: 16px;
   background: #FFF;
   padding: 14px;
   opacity: 0;
   visibility: hidden;
   transition: 0.3s;
   box-shadow: var(--tec-box-shadow-default);
}

.tec-shareproduct::before {
   content: "";
   height: 50px;
   width: 100%;
   display: block;
   position: absolute;
   top: -21px;
}

.share:hover .tec-shareproduct {
   opacity: 1;
   visibility: visible;
}

.tec-shareproduct .tec-shareproduct--title {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
}

.tec-shareproduct .tec-shareprouct__icon {
   border: 0.5px solid var(--tec-tertiary-color-300);
   border-radius: 8px;
   padding: 7px;
   transition: 0.3s;
   display: flex;
   align-items: center;

}

.tec-shareproduct .tec-shareprouct__icon a {
   display: flex;
}

.tec-shareproduct .tec-shareprouct__icon:hover {
   border-color: var(--tec-primary-color-600);
}

.tec-shareproduct .tec-shareprouct__icon:hover i {
   color: var(--tec-secondary-color-300);
}

.tec-shareproduct .tec-shareprouct__icon i {
   color: var(--tec-tertiary-color-400);
   font-size: 24px;
}

.tec-shareproduct .tec-shareproduct__link {
   background-color: var(--tec-tertiary-color-200);
   padding: 8px;
   margin-top: 20px;
}

.tec-shareproduct .tec-shareproduct__link p {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag-small) var(--tec-font-default);
   line-height: 14px;
   letter-spacing: -0.39px;
   overflow-x: auto;
   width: 200px;
   scrollbar-width: thin;
}

.tec-shareproduct .tec-shareproduct__link span {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   letter-spacing: -0.36px;
   cursor: pointer;
}

.p-tabs .share svg path {
   fill: var(--tec-secondary-color-300);
}

.p-tabs .single-product--meta {
   background-color: var(--tec-primary-color-100);
   border-radius: 0 0 32px 32px;
   padding-inline: 32px;
   padding-block-end: 32px;
}

/* !single Comment */

/* !Global style */


.swiper .swiper-pagination-bullet-active {
   background-color: var(--tec-secondary-color-300);
   width: 13px;
   border-radius: 5px;
}

.swiper-button-prev.swiper-button-disabled i,
.swiper-button-next.swiper-button-disabled i {
   color: var(--tec-tertiary-color-300);
}

.swiper-button-disabled i,
.swiper-button-disabled i {
   color: var(--tec-tertiary-color-400) !important;
}

.elementor-editor-active .swiper-slide {
   overflow: visible !important;
}

del,
ins {
   text-decoration: none;
}

del .woocommerce-Price-amount,
.product-type-variable.sale del .amount {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-subtitle) var(--tec-font-default);
   text-decoration: line-through;
   color: var(--tec-tertiary-color-400);
}

/* 
.product del,
.product ins {
   align-self: flex-end;
} */

ins .woocommerce-Price-amount {
   font: var(--tec-font-headline-h3);
   color: var(--tec-secondary-color-300);
   line-height: 20px;
   letter-spacing: -0.75px;
}

.product-type-variable .amount {
   color: var(--tec-secondary-color-300);
   font: var(--tec-font-headline-h3);
   letter-spacing: -0.75px;
   line-height: 0;
}

ins .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol,
.product-type-variable .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag-small) var(--tec-font-default);
   display: inline-block;
   color: var(--tec-secondary-color-300);
   rotate: -90deg;
}

/* !Woo ThankyouPage */
.woocommerce-order-received .page-content .woocommerce .woocommerce-order {
   padding: 32px;
   background: var(--tec-primary-color-100);
   border-radius: 16px;
}

.woocommerce-order-received .page-content .woocommerce .woocommerce-order .woocommerce-notice--success {
   font: var(--tec-font-weight-extrabold) var(--tec-font-size-h4) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.72px;
   color: var(--tec-primary-color-600);
   margin-bottom: 24px;
}

.woocommerce-order-received .page-content .woocommerce .woocommerce-order .woocommerce-order-overview {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   border-radius: 10px;
   background: var(--tec-white);
   padding-block: 15px 15px;
   padding-inline: 30px 0;
   margin-bottom: 24px;
}

.woocommerce-order-received .page-content .woocommerce .woocommerce-order .woocommerce-order-overview li {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body) var(--tec-font-default);
   line-height: 40px;
   letter-spacing: -0.8px;
   color: var(--tec-tertiary-color-500);
}

.woocommerce-order-received .page-content .woocommerce .woocommerce-order .woocommerce-order-overview li strong {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-tertiary-color-600);
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
   border-radius: 8px;
   background: #FFF;
   padding: 32px;
   margin-bottom: 24px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details {
   border: none;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details td {
   border-top: none;
}

.woocommerce-order-received .get_payment_method h3 {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details thead .woocommerce-table__product-name,
.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details thead .woocommerce-table__product-table.product-total {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-tertiary-color-600);
}

.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tbody .woocommerce-table__product-name a,
.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tbody td span bdi {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.45px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot td span {
   color: var(--tec-tertiary-color-400);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   border-top: 0;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot td {
   border-top: 0;
}

.woocommerce-column--billing-address .woocommerce-Address,
.woocommerce-column--shipping-address .woocommerce-Address {
   display: flex;
   align-items: center;
   width: 100%;
   border-radius: 8px;
   background: #FFF;
   padding: 26px 32px;
   flex-wrap: wrap;
}

.woocommerce-Address h3 {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   color: var(--tec-tertiary-color-600);
}

.woocommerce-Address address {
   border: 0 !important;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body-small) var(--tec-font-default);
   color: var(--tec-tertiary-color-500);
   display: flex;
   flex-wrap: wrap;
   gap: 2px;
   margin: 0;
}

.woocommerce-order .tec-back-home a {
   background-color: var(--tec-secondary-color-300);
   padding: 10px 32px;
   color: var(--tec-white);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   border-radius: 8px;
}

.woocommerce-Address address br {
   content: '';
}

.woocommerce-Address .texts {
   width: 100%;
}

/* Woo address*/
.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
   display: flex;
   align-items: center;
   border-radius: 8px;
   background: #FFF;
   padding-inline: 24px;
   padding-block: 26px;
   margin-bottom: 24px;
}

.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address:hover .image {
   background: var(--tec-secondary-color-300);
   transition: all ease 0.3s;
}

.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address:hover .image svg path {
   stroke: #fff;
   transition: all ease 0.3s;

}

.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address .texts a:hover {
   background: var(--tec-secondary-color-300);
   color: #fff;
   transition: all ease-in-out 0.5s;

}

.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address .image {
   background: var(--tec-primary-color-200);
   border-radius: 4px;
   padding: 12px;
   margin-inline-end: 16px;
}

.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address .texts {
   display: flex;
   justify-content: space-between;
   gap: 20px;
   flex: 1;
   align-items: center
}

.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address .texts a {
   background: var(--tec-primary-color-100);
   padding: 7px 12px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-primary-color-500);
   border-radius: 8px;

}


.woocommerce-edit-address .woocommerce-MyAccount-content form {
   width: 100%;
}

/* ! woo download */
.woocommerce-downloads .woocommerce-table--order-downloads {
   width: 100%;
}

.woocommerce-downloads .woocommerce-table--order-downloads tbody,
.woocommerce-downloads .woocommerce-table--order-downloads thead {
   border-radius: 8px;
   background: #FFF;
}

.woocommerce-downloads .woocommerce-table--order-downloads thead th span {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
   color: var(--tec-tertiary-color-400);
}

.woocommerce-downloads .woocommerce-table--order-downloads tbody td,
.woocommerce-downloads .woocommerce-table--order-downloads thead th {
   padding: 8px;
}

.woocommerce-downloads .woocommerce-table--order-downloads thead th:first-child,
.woocommerce-downloads .woocommerce-table--order-downloads thead th:last-child {
   border-radius: 8px;
}

.woocommerce-downloads .woocommerce-table--order-downloads tbody td {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: var(--tec-tertiary-color-600);
}

.woocommerce-downloads .woocommerce-table--order-downloads tbody td.download-file a {
   border-radius: 8px;
   border: 1px solid var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   padding: 9px 22px;
}

.woocommerce-edit-address .woocommerce-address-fields strong.edit-title,
.woocommerce-edit-account .edit-account .edit-title {
   width: 100%;
   text-align: right;
   display: flex;
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   margin-bottom: 24px;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_first_name_field {
   margin-inline-end: 24px;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_first_name_field,
.woocommerce-edit-address .woocommerce-address-fields #billing_last_name_field {
   float: right;
   width: 48%;
   display: flex;
   flex-direction: column;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row label,
.woocommerce-edit-account .edit-fields .form-row label {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-primary-color-600);
   line-height: 32px;
   letter-spacing: -0.42px;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row input,
.woocommerce-edit-account .edit-fields .form-row input {
   width: 100%;
   border-radius: 8px;
   background: #FFF;
   padding: 10px 24px;
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-tertiary-color-500);
   height: 50px;
   border: 0;
}

.edit-fields .form-row-first,
.edit-fields .form-row-last,
.edit-fields .form-row-first,
.edit-fields .form-row-last {
   width: 49% !important;
}

.woocommerce-edit-account .edit-fields:first-child .woocommerce-form-row--wide:nth-child(4) {
   float: right !important;
   width: 70% !important;
}

.woocommerce-edit-account .edit-fields:first-child .woocommerce-form-row--wide:nth-child(4) span em {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag-small) var(--tec-font-default);
   letter-spacing: -0.39px;
}

.woocommerce-edit-account .edit-fields:first-child .woocommerce-form-row--wide:nth-child(5) {
   float: left !important;
   width: 28%;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_company_field {
   width: 100%;
   float: right;
   margin-top: 16px;
   display: flex;
   flex-direction: column;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_country_field {
   display: flex;
   flex-direction: column;
   width: 47%;
   float: right;
   margin-top: 16px;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_state_field {
   width: 50%;
   float: left;
   margin-top: 16px;
}

.woocommerce-edit-address .woocommerce-address-fields .select2-container--default .select2-selection--single {
   border-radius: 8px;
   background: #FFF;
   height: 50px;
   border: unset;
}

.woocommerce-edit-address .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered {
   padding-top: 10px;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_city_field {
   float: right;
   margin-top: 20px;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_address_1_field,
.woocommerce-edit-address .woocommerce-address-fields #billing_address_2_field {
   float: right;
   width: 100%;
   margin-top: 16px;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_city_field {
   width: 100%;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_postcode_field {
   float: right;
   width: 48%;
   margin-top: 16px;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_phone_field {
   float: left;
   margin-top: 16px;
   width: 50%;
}

.woocommerce-edit-address .woocommerce-address-fields #billing_email_field {
   clear: both;
}

.woocommerce-edit-address .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
   top: 12px;
   left: 12px;
}

.woocommerce-edit-address .woocommerce-address-fields p button[type="submit"],
.edit-account button[type="submit"] {
   background-color: var(--tec-secondary-color-300);
   padding: 8.5px 32px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-white);
   border-radius: 8px;
}

.cb {
   clear: both;
}

.passs-fields {
   margin-top: 40px;
}

.passs {
   display: flex;
   gap: 24px;
}

.edit-account .edit-fields:nth-child(2) p {
   width: calc(33.33% - 16px) !important;
}

.woocommerce-downloads .woocommerce-info::before {
   display: none;
}

/* Woo cart */
.woocommerce-cart .woocommerce-cart-form {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
}

.woocommerce-checkout-review-order-table tbody tr td:last-child,
tr.cart-subtotal td {
   text-align: left;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents {
   width: calc(75% - 24px);
   background: var(--tec-primary-color-100);
   padding: 24px;
   margin-inline-end: 24px;
   border-radius: 16px;
}

.woocommerce-cart .woocommerce-cart-form .row {
   width: 25%;
   border-radius: 16px;
   background: #FFF;
   padding: 24px;
   box-shadow: 0px 5px 32px 0px rgba(0, 0, 0, 0.10);
}

.woocommerce-cart .woocommerce-cart-form .coupon {
   width: calc(75% - 24px);
   background: var(--tec-primary-color-100);
   padding: 24px;
   margin-top: 32px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-radius: 16px;
}

.woocommerce-cart .woocommerce-cart-form .coupon input {
   background: #fff;
   padding: 15px 24px;
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption-small) var(--tec-font-default);
   letter-spacing: -0.39px;
   width: 50%;
   border-radius: 8px;
   border: 0;
   outline: none;
}

.woocommerce-cart .woocommerce-cart-form .tec-update__cart button,
.woocommerce-cart .woocommerce-cart-form .coupon button[type="submit"] {
   border-radius: 8px;
   background: var(--tec-secondary-color-300);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   padding: 10px 32px;
   color: var(--tec-white);
   height: 42px;
   white-space: nowrap;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
   float: unset;
   width: 100%;
}

.woocommerce .cart-collaterals .cart_totals .shop_table,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
   border: unset;
}


.woocommerce .cart-collaterals .cart_totals .shop_table .order-total .inner {
   display: flex;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.woocommerce-cart .woocommerce-cart-form__cart-item {
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-radius: 16px;
   background: #FFF;
   padding-block: 24px;
   padding-inline: 40px;
   column-gap: 12px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a {
   color: var(--tec-tertiary-color-400) !important;
   font-size: 24px !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a:hover {
   background: unset !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
   display: flex;
   align-items: center;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: var(--tec-primary-color-600);
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name img {
   height: 69px;
   width: auto;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
   display: flex;
   flex-direction: column;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-price .title-cell,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal .title-cell {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-price .amount,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal .amount {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-h5) var(--tec-font-default);
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-price .woocommerce-Price-currencySymbol,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-currencySymbol {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 28px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity-box {
   display: flex;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity {
   background-color: var(--tec-primary-color-100);
   padding: 4px;
   border-radius: 8px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity-box>span {
   background-color: var(--tec-primary-color-300);
   padding: 9px;
   color: var(--tec-white);
   font-size: 20px;
   border-radius: 4px;
   width: 38px;
   height: 38px;
   /* text-align: center; */
   vertical-align: middle;
   display: flex;
   align-items: center;
   justify-content: center;

}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity-box input {
   background-color: transparent;
   height: 100%;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity-box input::-webkit-outer-spin-button,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity-box input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity-box input[type=number] {
   -moz-appearance: textfield;
}

.woocommerce-cart .woocommerce-cart-form .row .wc-proceed-to-checkout a.checkout-button {
   background-color: var(--tec-secondary-color-300);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: var(--tec-white);
   border-radius: 8px;
   height: 42px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
   color: var(--tec-secondary-color-300);
}

.woocommerce-page .cart-collaterals .cart_totals .shop_table .cart-subtotal th,
.woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-totals th {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
}

.woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-totals td {
   font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-primary-color-500);
}

.woocommerce-cart .woocommerce .cart-collaterals .order-total span,
.woocommerce-cart .woocommerce .cart-collaterals .order-total td .woocommerce-Price-amount bdi {
   color: var(--tec-primary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal .woocommerce-Price-amount bdi {
   font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-primary-color-500);
}

.woocommerce ul#shipping_method {
   display: flex;
   justify-content: flex-end;
}

.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
   top: 7px !important;
   left: 12px !important;
}

.cart-subtotal td {
   text-align: left;
}

.woocommerce-cart .woocommerce-cart-form .row .shipping-calculator-form .select2-container--default .select2-selection--single {
   height: 42px !important;
   background: var(--tec-primary-color-100) !important;
   border: 0 !important;
   border-radius: 8px !important;
}

.woocommerce-cart .woocommerce-cart-form .row .shipping-calculator-form .select2-selection__rendered {
   color: var(--tec-primary-color-500);
   padding-block: 6px;
}

.woocommerce-cart .woocommerce-cart-form .row .shipping-calculator-form #calc_shipping_city_field input,
.woocommerce-cart .woocommerce-cart-form .row .shipping-calculator-form #calc_shipping_postcode_field input {
   height: 42px !important;
   background: var(--tec-primary-color-100) !important;
   border: 0 !important;
   border-radius: 8px !important;
   color: var(--tec-primary-color-500);
}

.woocommerce-cart .woocommerce-cart-form .row .shipping-calculator-form button[type="submit"] {
   border-radius: 8px;
   background: var(--tec-secondary-color-300);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   padding: 10px 32px;
   color: var(--tec-white);
}

/* Woo checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
   background: var(--tec-primary-color-100);
   font: var(--tec-font-weight-bold) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 15px;
   color: var(--tec-tertiary-color-600);
   letter-spacing: -0.42px;
   border-top: unset;
   border-radius: 16px 16px 0 0;
   padding: 27px 24px;
   margin-bottom: 0;
   width: 68%;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info>a {
   color: var(--tec-tertiary-color-400) !important;
   font: var(--tec-font-weight-bold) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 15px;
   letter-spacing: -0.42px;
   text-decoration: underline;
   margin-inline-start: 8px;
}

div#ez-toc-container {
   padding: 24px;
   gap: 16px;
   display: flex;
   flex-direction: column;
}


.woocommerce-checkout .woocommerce form.checkout_coupon {
   background-color: var(--tec-primary-color-100);
   border-radius: 0 0 16px 16px;
   border: 0;
   padding: 27px 24px !important;
   width: 68%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin: 0;
}

.woocommerce-checkout .woocommerce form.checkout_coupon>p:first-child {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   color: var(--tec-tertiary-color-600);
   line-height: 28px;
   letter-spacing: -0.85px;
}

.woocommerce-checkout .woocommerce form input#coupon_code {
   background: var(--tec-white);
   padding-inline: 24px;
   padding-block: 17px 13px;
   border: 0;
   outline: 0;
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption-small) var(--tec-font-default);
   letter-spacing: -0.39px;
   color: var(--tec-primary-color-500);
   border-radius: 8px;
   width: 30%;
}

.woocommerce-checkout .woocommerce form button {
   padding: 10px 32px;
   border-radius: 8px;
   background: var(--tec-primary-color-300);
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   line-height: normal;
   letter-spacing: -0.8px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
   display: none;
}

.woocommerce-checkout form.woocommerce-checkout {
   display: flex;
   flex-wrap: wrap;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup {
   width: 70%;
   margin-top: 24px;
}

.woocommerce-checkout .woocommerce form.checkout div#customer_details {
   width: 70%;
   padding-inline-end: 24px;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout .col2-set .col-1 {
   margin-bottom: 24px;
   margin-top: 24px;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .woocommerce form.woocommerce-checkout .col2-set .col-2 {
   float: unset;
   width: 100%;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .woocommerce form.woocommerce-checkout .col2-set .col-2 {
   border-radius: 16px;
   background: var(--tec-primary-color-100);
   padding: 32px;
}

.woocommerce-checkout .woocommerce form.checkout #order_review_heading {
   display: none !important;
}

.checkout-form-inner {
   width: 70%;
}

.woocommerce-checkout .woocommerce form.checkout div#order_review {
   width: 30%;
   border-radius: 10px;
   background: #fff;
   box-shadow: 0px 6px 30px 0px rgba(7, 97, 125, .12);
   position: sticky;
   top: 5%;
   padding-block: 18px 32px;
   padding-inline: 18px 16px;
   height: fit-content;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
   margin-bottom: 16px;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
   font: var(--tec-font-weight-bold) var(--tec-font-size-h4) var(--tec-font-default);
   letter-spacing: -0.72px;
   position: relative;
   color: var(--tec-primary-color-600);
   margin-bottom: 24px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:last-child {
   margin-bottom: 0;
}

.woocommerce-checkout .woocommerce form .form-row label {
   color: var(--tec-tertiary-color-600);
   font: var(--tec-font-weight-bold) var(--tec-font-size-tag) var(--tec-font-default);
   margin-bottom: 8px;
   padding-inline-start: 24px;
   clear: both;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row input,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row input {
   border: 0;
   padding-inline: 24px;
   padding-block: 8px;
   background: #FFF;
   border-radius: 8px;
   height: 50px;
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
   color: var(--tec-tertiary-color-500);
}

.woocommerce-checkout .woocommerce form.checkout div#customer_details .select2-selection.select2-selection--single {
   padding-inline: 24px;
   padding-block: 15px;
   height: 50px;
   border: 0;
   border-radius: 8px;
}

.woocommerce-checkout .woocommerce form.checkout div#customer_details .select2-selection.select2-selection--single .select2-selection__rendered {
   padding: 0;
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-tertiary-color-500);

}

.woocommerce-checkout .woocommerce form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
   top: 12px !important;
   left: 12px !important;
}

.woocommerce-checkout .woocommerce form.checkout div#customer_details .woocommerce-additional-fields textarea#order_comments {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   color: var(--tec-tertiary-color-500);
   padding-inline: 24px;
   padding-block: 12px;
   border-radius: 8px;
}

.woocommerce-checkout .woocommerce form.checkout div#customer_details .woocommerce-shipping-fields .woocommerce-form__label {
   display: flex;
   align-items: center;
   gap: 8px;
   margin-bottom: 24px;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review .shop_table {
   border: 0;
   margin-bottom: 0;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review .shop_table thead {
   display: none;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review .shop_table td,
.woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review .shop_table th {
   border: 0;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
   display: none;
}

.woocommerce-checkout .woocommerce form.checkout div#order_review .cart_item .product-name,
.woocommerce-checkout .woocommerce form.checkout div#order_review tfoot .cart-subtotal th,
.shipping th {
   color: var(--tec-primary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
}

.woocommerce-checkout .woocommerce form.checkout div#order_review .cart_item .product-total,
.woocommerce-checkout .woocommerce form.checkout div#order_review tfoot .cart-subtotal td,
.shipping td {
   font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.48px;
   color: var(--tec-primary-color-500);
}

.woocommerce-checkout .woocommerce form.checkout div#order_review tfoot .order-total th,
.woocommerce-checkout .woocommerce form.checkout div#order_review tfoot .order-total td {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
}

.woocommerce-checkout .woocommerce form.checkout div#order_review tfoot .order-total td .inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.woocommerce-checkout .woocommerce form.checkout div#order_review tfoot .order-total td .inner span {
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.85px;
   color: var(--tec-primary-color-600);
}

.woocommerce-privacy-policy-text p {
   color: var(--tec-tertiary-color-600);
}

.woocommerce-checkout #payment {
   background-color: var(--tec-primary-color-100);
   border-radius: 16px;
   margin-top: 24px;
   padding: 32px;
}

.woocommerce-checkout #payment .payment_methods_box h4 {
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
   color: var(--tec-tertiary-color-600);
}

.woocommerce-checkout #payment div.payment_box::before {
   display: none;
}

.woocommerce-checkout #payment div.payment_box {
   background-color: unset;
}

.payment_methods .input-radio {
   -webkit-appearance: none;
   -moz-appearance: none;
   -ms-appearance: none;
   -o-appearance: none;
   appearance: none;
   position: relative;
   top: 13.33333px;
   right: 0;
   left: 0;
   height: 22px;
   width: 22px;
   transition: all 0.15s ease-out 0s;
   background: transparent;
   border: none;
   color: #fff;
   cursor: pointer;
   display: inline-block;
   margin-right: 0.5rem;
   outline: none;
   position: relative;
   top: 0;
   z-index: 1000;
   border: 1px solid var(--tec-tertiary-color-500);
   border-radius: 50%;
}

.payment_methods .input-radio:checked {
   background-color: var(--tec-secondary-color-300);
   position: relative;
}

.payment_methods .input-radio:checked {
   border-color: var(--tec-secondary-color-300);
   border: double;
}

.payment_methods .input-radio:checked::before {
   content: "";
   width: 10px;
   height: 10px;
   background-color: #FFF;
   position: absolute;
   bottom: 3px;
   border-radius: 50%;
   right: 3px;
}

ul.wc_payment_methods.payment_methods.methods {
   display: flex;
   flex-wrap: wrap;
   border: none !important;
}

.wc_payment_method {
   width: 50%;
}

.payment_methods .wc_payment_method label span {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
   /* margin-inline-start: 32px; */
   font-weight: 400;
}

.payment_methods .wc_payment_method label[for="payment_method_bacs"] span::before {
   content: "\e9e1";
   font-family: "iconsax";
   color: var(--tec-primary-color-500);
   margin-inline-end: 12px;
   font-size: 36px;
}

.payment_methods .wc_payment_method label[for="payment_method_cheque"] span::before {
   content: "\e816";
   font-family: "iconsax";
   color: var(--tec-primary-color-500);
   margin-inline-end: 12px;
   font-size: 36px;
}

.payment_methods .wc_payment_method label[for="payment_method_cod"] span::before {
   content: "\ea22";
   font-family: "iconsax";
   color: var(--tec-primary-color-500);
   margin-inline-end: 12px;
   font-size: 36px;
}

.woocommerce-checkout .woocommerce form.checkout div#payment .payment_methods i {
   font-size: 36px;
   color: var(--tec-primary-color-500);
}

.payment_methods .wc_payment_method input:checked label span {
   color: var(--tec-primary-color-600) !important;
   font: var(--tec-font-weight-bold) var(--tec-font-size-subtitle) var(--tec-font-default);
}

.payment_methods .wc_payment_method label p {
   color: var(--tec-primary-color-400);
}

.woocommerce-checkout .woocommerce form.checkout .place-order>button {
   background: var(--tec-secondary-color-300);
   padding: 8px 54px;
   border-radius: 8px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   color: var(--tec-white);
   width: 100%;
   margin-top: 24px;
   height: 42px;
}

/*!Login page and register*/
.woocommerce form.login,
.woocommerce form.register {
   border: unset !important;
   padding: unset !important;
   margin: unset !important;
   text-align: unset !important;
   border-radius: unset !important;
}

.tec-login-register__page .woocommerce {
   gap: unset;
   position: relative;
}

.page-login-register {
   margin-left: -312px;
   width: 472px;
}

.woocommerce form.login,
.woocommerce form.register {
   background: #fff;
   box-shadow: var(--tec-box-shadow-default);
   border-radius: 16px !important;
   padding: 32px !important;
   width: 100%;
   position: relative;
   z-index: 9;
}

.tec-login-register__page .login-register-form-title {
   font: var(--tec-font-headline-h4);
   color: var(--tec-tertiary-color-600);
   margin-bottom: 12px;
}

.tec-login-register__page .login-register-form-description {
   font: var(--tec-font-weight-regular) var(--tec-font-size-body-small) var(--tec-font-default);
   line-height: 28px;
   letter-spacing: -0.75px;
   color: var(--tec-tertiary-color-600);
   margin-bottom: 24px;
}

.tec-login__banner {
   position: relative;
   display: inline-block;
   width: 705px;
   margin-top: -31px;
   margin-bottom: -31px;
}

.tec-login__background {
   display: block;
   width: 100%;
   height: 533px !important;
   border-radius: 16px;
   opacity: 0.9;
   object-fit: cover;
}


.tec-login__banner::before {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   z-index: 2;
   background: var(--tec-primary-color-600);
   border-radius: 16px;
   opacity: 0.9;
   left: 0;
   top: 0;
}

.tec-login__logo {
   position: absolute;
   top: 50%;
   left: calc(50% - 156px);
   transform: translate(-50%, -50%);
   height: auto;
   z-index: 3;
}



.tec-login-register__page .page-login-register .login-register-form .remember-lost {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.tec-login-register__page .page-login-register .login-register-form .remember-lost a {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);

}

.tec-login-register__page .page-login-register .login-register-form .woocommerce-form-login__rememberme {
   display: flex;
   align-items: center;
   gap: 8px;
}

.tec-login-register__page .page-login-register .login-register-form .woocommerce-form-login__rememberme span {
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   color: var(--tec-tertiary-color-600);
}

.tec-login-register__page .page-login-register .login-register-form .woocommerce-form-row {
   display: flex;
   align-items: center;
   background: var(--tec-primary-color-100);
   padding: 13px 16px 13px 53px;
   position: relative;
   border-radius: 8px;
   height: 50px;
}


.tec-login-register__page .page-login-register .login-register-form .woocommerce-form-row .icon {
   position: absolute;
   right: 25px;
   font-size: 24px;
   color: var(--tec-tertiary-color-400);
   cursor: pointer;
   display: flex;
}

.return-home {
   padding-inline-start: 20px;
   margin-top: 10px;
   margin-bottom: -40px;
}

.page-login-register .woocommerce-form-register p.woocommerce-submit {
   flex-direction: row-reverse !important;
   justify-content: space-between;
}

.woocommerce-form-login__submit {
   white-space: nowrap;
   margin-top: 8px !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
   left: 24px !important;
   top: 14px !important;
   /*display: none;*/
}

.login-register-form .password-c span.show-password-input {
   left: 0px !important;
}

.login-register-form .password-c {
   padding: 13px 16px !important;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
   content: "\e978" !important;
   font-family: "iconsax" !important;
   color: var(--tec-tertiary-color-400);
   font-size: 20px !important;
}


.tec-login-register__page .page-login-register .login-register-form .woocommerce-Input {
   border: 0;
   background: transparent;
   width: 100%;
   outline: none;
   color: var(--tec-tertiary-color-400);
}

.tec-login-register__page .page-login-register .login-register-form .password-input {
   width: 100%;
}

.tec-login-register__page .woocommerce-privacy-policy-text p {
   font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
   text-align: justify;
}

.tec-login-register__page .page-login-register .login-register-form .woocommerce-submit {
   display: flex;
   flex-direction: column;
   margin-top: 32px;
}

.tec-login-register__page .page-login-register .login-register-form .woocommerce-submit>span {
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.7px;
   color: var(--tec-tertiary-color-400);
}

.tec-login-register__page .page-login-register .login-register-form .woocommerce-submit>span a {
   color: var(--tec-tertiary-color-600);
}

.tec-login-register__page .return-home a {
   color: var(--tec-tertiary-color-500);
   font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   line-height: 32px;
   letter-spacing: -0.42px;
}

.tec-login-register__page .page-login-register .login-register-form .woocommerce-form-login__submit,
.tec-login-register__page .page-login-register .login-register-form .woocommerce-form-register__submit {
   background: var(--tec-secondary-color-300);
   padding: 8px 30px;
   font: var(--tec-font-weight-semibold) var(--tec-font-size-body) var(--tec-font-default);
   letter-spacing: -0.8px;
   color: #fff;
   border-radius: 8px;
   width: 30%;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
   font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   color: var(--tec-tertiary-color-500);
}


li.woocommerce-mini-cart-item a.remove {
   color: var(--tec-tertiary-color-400) !important;
}

.tec-header__main-navbar>ul>li .mega-menu {
   position: absolute;
   left: 0;
   top: 100%;
   z-index: 15;
   width: 100%;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
}

.tec-header__main-navbar>ul>li .mega-menu::before {
   content: "";
   position: absolute;
   top: -32px;
   height: 36px;
   width: 100%;
   z-index: 1;
}

.tec-header__main-navbar>ul>li.has-mega-menu:hover .mega-menu {
   opacity: 1;
   visibility: visible;
   margin-top: 12px;
}

.form-row input {
   border: 1px solid;
   padding: 10px;
   border-radius: 10px;
}

.page-holder {
   position: relative;
}

.filter-load {
   background: #ffffff75;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   z-index: 2;
   backdrop-filter: blur(3px);
   padding-top: 100px;
   display: flex;
   justify-content: center;
   animation: fadeIn 0.6s forwards;
}

.filter-load span {
   width: 30px;
   position: sticky;
   display: inline-block;
   height: 30px;
   border: 3px solid;
   border-radius: 50%;
   border-inline-start-color: transparent;
   top: 100px;
   animation: rotate 1s infinite linear;
}

/* Ø§ÙÚ©Øª fadeIn */
@keyframes fadeIn {
   from {
      opacity: 0;
   }

   to {
      opacity: 1;
   }
}

/* Ø§ÙÚ©Øª Ú†Ø±Ø®Ø´ */
@keyframes rotate {
   from {
      transform: rotate(0deg);
   }

   to {
      transform: rotate(360deg);
   }
}

#preloader-box {
   width: 100vw;
   height: 100vh;
   background-color: #fff;
   position: fixed;
   z-index: 10000000000000;
}

#preloader {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   height: 100%;
}

.bac-overlay {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100vh;
   background: rgba(0, 0, 0, 0.3);
   z-index: 19;
   display: none;
   backdrop-filter: blur(2px);
}

.term-description {
   margin-top: 40px;
   background: var(--tec-white);
   box-shadow: var(--tec-box-shadow-default);
   border-radius: var(--tec-border-radius-default);
   padding: 16px;
}

.order-received-addresses-title {
   white-space: nowrap;
   margin-inline-end: 10px;
}

.woocommerce div.product form.cart .variations select {
   min-width: 192px;
}

.woocommerce div.product form.cart .variations {
   width: max-content !important;
}

div#respond a.br-active::after,
div#respond a.br-selected::after {
   color: var(--tec-secondary-color-300);
}

.br-wrapper p.stars {
   display: none;
}

p.comment-form-rating {
   margin-top: -40px !important;
   align-items: center;
}

.comments-area .comment .comment-meta,
.commentlist .comment-meta {
   position: relative;
}

.comment-reply-link {
   position: absolute;
   left: 0;
   top: 0;
}

.mega-menu .e-n-tabs-heading {
   background: var(--tec-primary-color-100);
   padding: 26px 10px 26px 16px;
   border-radius: 18px;
}



/* mega menu */
.mega-menu .e-n-tab-title {
   position: relative;
}

.mega-menu .e-n-tab-title::before {
   inset-inline-start: -22px;
   border-radius: 4px 0px 0px 4px;
}

.mega-menu .e-n-tab-title[aria-selected="true"]::after {
   content: '\eb57';
   font-family: 'iconsax' !important;
   color: var(--tec-tertiary-color-200);
   position: absolute;
   left: 12px;
}

.mega-menu .e-n-tab-title {
   border-radius: 0px 4px 4px 0px !important;
}


.mega-menu .e-n-tab-title[aria-selected="true"]::before {
   opacity: 1;
}


.post-content.tec-single-blog__main--content__desc #ez-toc-container {
   display: none;
}

.close i::before {
   transform: rotate(45deg);
   position: absolute;
   left: 0;
   top: 0;
   z-index: 1;
}

.custom-admin-item a {
   display: inline-flex !important;
   gap: 4px;
}

.custom-admin-item a img {
   width: 20px !important;
}

.custom-admin-item i {
   font-family: "Font Awesome 6 Free" !important;
   font-weight: 900 !important;
}

.pswp__scroll-wrap {
   width: 600px;
   height: 600px;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   background: #fff;
   border-radius: 32px;
   max-width: 90%;
   max-height: 90%;
}

.pswp__bg {
   background: #00000059 !important;
   backdrop-filter: blur(6px);
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
   font-family: "iconsax" !important;
}

.pswp__button--arrow--left:before {
   content: "\eb57";
}

.pswp__button--arrow--right:before {
   content: "\eaad";
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
   color: var(--tec-secondary-color-300);
   font-size: 40px;
}

.pswp__top-bar *:not(.pswp__button--close) {
   display: none;
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
   opacity: 1 !important;
   background: transparent !important;
}

.pswp__button--close::before {
   content: '×';
   font-size: 32px;
}

.pswp__caption {
   display: none;
}

.swiper-slide-thumb-active a {
   border: 1px solid #bbb;
}

.nv-gallery-slider {
   position: relative;
}


@media (max-width: 1536px) {

   /* !BLOg */

}

@media (max-width: 1280px) {
   .tec-header__action--search-container {
      display: none;
   }

   /* !notice */
   .woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup,
   .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
      width: 100%;
   }

   /* !header */
   .tec-header__main-navbar>ul {
      gap: 16px;
   }

   .tec-login-register__page .page-login-register,
   .tec-login__banner {
      width: 100%;
   }

   .tec-login-register__page .page-login-register {
      position: unset;
      height: auto;
   }

   .tec-login-register__page .page-login-register .login-register-form .woocommerce-form-login__submit,
   .tec-login-register__page .page-login-register .login-register-form .woocommerce-form-register__submit {
      width: max-content;
   }

   /* !Woo checkout */
   .woocommerce-checkout .woocommerce-billing-fields h3 {
      font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
   }

   .woocommerce-checkout .woocommerce form .form-row input#coupon_code {
      padding-inline: 12px;
      padding-block: 10px;
   }

   .woocommerce-checkout .woocommerce form.checkout_coupon>p:first-child {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   }

   .woocommerce-checkout .woocommerce form.checkout_coupon>p:nth-child(2),
   .woocommerce-checkout .woocommerce form.checkout_coupon>p:nth-child(3) {
      width: 100%;
   }

   .woocommerce-checkout .woocommerce form .form-row-last button {
      padding: 10px 12px;
      font: var(--tec-font-weight-regular) var(--tec-font-size-caption) var(--tec-font-default);
   }

   .woocommerce-checkout form.woocommerce-checkout {
      flex-wrap: wrap;
   }

   .woocommerce-checkout .woocommerce form.checkout div#customer_details {
      padding-inline-end: 0;
   }

   .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
      width: 100%;
   }

   .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row input,
   .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row input {
      height: 40px;
   }

   .woocommerce-checkout .woocommerce form.woocommerce-checkout .col2-set .col-1,
   .woocommerce-checkout .woocommerce form.woocommerce-checkout .col2-set .col-2 {
      padding: 16px;
   }

   .woocommerce-checkout .woocommerce form.woocommerce-checkout .col2-set .col-2 {
      margin-bottom: 24px;
   }

   .woocommerce-checkout .woocommerce form.checkout div#customer_details,
   .woocommerce-checkout .woocommerce form.checkout div#order_review {
      width: 100%;
   }

   .woocommerce-checkout .woocommerce form.checkout div#order_review {
      margin-top: 24px;
   }


   /* !discount */
   .tec-discount-product--section .tec-discount-product__content {
      padding-block-start: 20px;
      width: 30%;
   }

   .tec-discount-product__products {
      padding-inline: 20px;
   }

   /*! Woo */
   .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
      padding-inline: 40px;
      padding-block: 15px;
   }


   /* !Header */


   .tec-header__action--search-container:hover,
   .tec-header__action--search-container:focus-within {
      width: 140px;
   }

   /* !footer */
   .tec-footer__items {
      justify-content: space-between;
   }

   .tec-footer__inter-elements:first-child {
      padding-inline-end: 20px;
   }

   .tec-footer--main .tec-footer--content {
      margin: 0;
   }

   .tec-footer__addresses {
      padding-inline: 16px;
   }
}

@media (max-width: 1024px) {



   .page-login-register {
      margin: 30px auto !important;

   }

   .tec-login__banner {
      display: none;
   }

   /* !header */
   .tec-header--section {
      margin-bottom: 16px;
   }


   /*! Woocommerce Panel */
   .woocommerce-account .woocommerce {
      flex-wrap: wrap;
   }

   .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
   .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
      width: 100%;
   }

   .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
      padding: 12px;
   }

   .woocommerce-cart .woocommerce-cart-form {
      flex-wrap: wrap;
      row-gap: 32px;
   }

   .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents,
   .woocommerce-cart .woocommerce-cart-form .row {
      width: 100% !important;
      margin-inline-end: 0;
   }

   .woocommerce .quantity .qty {
      width: 2.631em;
   }

   /* ! Discount product */
   .tec-discount-product__products {
      margin-inline-start: 20px;
   }

   .tec-discount-product--section .tec-discount-product__content {
      align-items: center;
      margin-bottom: 40px;
      margin-inline-end: 0;
      width: 100%;
   }

   /* !start best sellers product */
   .tec-best_sellers {
      flex-wrap: wrap !important;
   }

   .tec-best_sellers .tec-best_sellers--right {
      -webkit-overflow-scrolling: touch;
      overflow: auto;
      scrollbar-width: none;
      border-radius: 0 16px 16px 0px;
      padding-block: 8px;
      height: 68px;
      display: flex;
      width: 100%;
   }

   .tec-best_sellers--left {
      width: 100% !important;
   }

   .tec-best_sellers .tec-best_sellers--right .tec-best_sellers__btn {
      width: min-content;
   }

   .tec-best_sellers .tec-best_sellers--right .tec-best_sellers__btn.active {
      padding-inline: 8px;
      margin-inline-end: 12px;
      padding-block: 8px;
      border-radius: 4px;
      white-space: nowrap;
   }

   /* ! selected product */
   .tec-selected_product__section .tec-selected_product__product__divider {
      padding-inline: 10px;
   }

   /* !end best sellers product */
   /* !Header */
   .tec-header__logo .tec-header__logo--title {
      padding-inline-end: 15px;
   }

   .tec-header__topbar .tec-header__top-navbar>ul,
   .tec-header__main-navbar>ul {
      column-gap: 16px;
   }

   .tec-header__logo .tec-header__logo--title {
      border-left: 0;
   }

   /* !blog */
   .tec-blog__article--action .tec-blog__article--action-more {
      padding: 3px 6px;
   }

   /* !Footer */
   .tec-footer--main {
      padding: 24px;
   }


}

@media (max-width: 768px) {

   /* !copon */
   .woocommerce-cart .woocommerce-cart-form .coupon input {
      width: 100%;
   }

   .tec-categoryswiper {
      width: 100%;
   }

   .comment-reply-link svg {
      width: 24px;
      height: 24px;
   }

   .comments-area .comment .comment-meta img,
   .woocommerce #reviews #comments ol.commentlist li img.avatar {
      height: 37px;
      width: 37px;
   }

   /* !single product */
   .woocommerce-Tabs-panel--description,
   .woocommerce-Tabs-panel--additional_information {
      border-radius: 16px;
   }

   .tec-singleproduct__main,
   .single-product-top .entry-summary .excerpt {
      padding: 16px;
   }

   .tec-newset__product__addwhishlist .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse::after {
      font-size: 16px;
      position: absolute;
      top: -12px;
      width: 16px;
      height: 16px;
      right: -7px;
   }

   /* !footer */
   .tec-footer__addresses--logo img {
      width: 46px;
   }

   .tec-footer__social--item {
      gap: 12px;
      width: 50%;
   }

   .tec-footer__inter-elements:first-child {
      justify-content: space-between;
      width: 100%;
      border: 0;
      align-items: center;
      flex-direction: row;
   }

   .tec-footer__items .tec-footer__items--help {
      width: 100%;
      border: 0;
   }

   /* !edit account */
   .edit-fields .form-row-first,
   .edit-fields .form-row-last,
   .edit-fields .form-row-first,
   .edit-fields .form-row-last,
   .woocommerce-edit-account .edit-fields:first-child .woocommerce-form-row--wide:nth-child(4),
   .woocommerce-edit-account .edit-fields:first-child .woocommerce-form-row--wide:nth-child(5),
   .edit-account .edit-fields:nth-child(2) p {
      width: 100% !important;
   }

   /* !WOO thankyou */
   .woocommerce-order-received .page-content .woocommerce .woocommerce-order .woocommerce-order-overview {
      justify-content: center !important;
      row-gap: 40px;
   }

   .woocommerce-order-received .page-content .woocommerce .woocommerce-order {
      padding: 16px;
   }

   .woocommerce-order-received .page-content .woocommerce .woocommerce-order .woocommerce-order-overview li {
      border-inline-end: 0 !important;
      text-align: center !important;
   }

   .woocommerce-order-received .page-content .woocommerce .woocommerce-order .woocommerce-notice--success {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-caption) var(--tec-font-default);
   }

   /* !comments */
   .woocommerce #reviews #comments ol.commentlist #respond .comment-form-author {
      width: 100%;
   }

   .comments-area .comment-form,
   #comments .commentlist {
      padding: 16px;
      border-radius: 12px;
   }

   .woocommerce #reviews #comments ol.commentlist #respond {
      margin-inline-start: 25px;
      padding: 12px;
   }

   .children {
      margin-inline: 10px 20px !important;
      padding: 12px !important;
   }

   .form-submit input[type="submit"] {
      padding: 12px !important;
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default) !important;
   }

   #review_form #commentform {
      padding: 16px;
      border-radius: 16px;
   }

   /* !whishlist */
   .wishlist_table.mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
   }

   .wishlist_table.mobile li {
      display: flex;
      gap: 8px;
      padding: 12px;
      border-radius: 8px;
      background: #FFF;
      flex-wrap: wrap;
   }

   .wishlist_table.mobile li .item-wrapper {
      display: flex;
      flex-direction: column;
   }

   .wishlist_table.mobile li .additional-info-wrapper {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
   }

   .wishlist_table.mobile li .item-wrapper .item-details {
      width: 100% !important;
   }

   .wishlist_table.mobile .product-add-to-cart {
      display: inline-flex;
   }

   /* !Ticket */
   .woocommerce-MyAccount-content .chat-messages .chat-message .message-meta ul li {
      margin-inline-end: 12px;
   }

   #ticket_form form .field-box {
      width: 100%;
   }

   #ticket_form form .field-box:nth-child(odd) {
      margin-inline-end: 0;
   }

   #ticket_form form input[type="submit"] {
      padding: 8px 12px;
   }

   .woocommerce-MyAccount-content .faq #show_ticket_form {
      padding: 8px 12px;
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   }

   .tec-ticket__accordion .question {
      padding: 12px;
   }

   .tec-ticket__accordion .faq-box.active .answer {
      padding: 12px;
   }

   /* !Woo */

   .woocommerce table.shop_table_responsive tr,
   .woocommerce-page table.shop_table_responsive tr {
      display: block;
   }

   .woocommerce #content table.cart .product-thumbnail,
   .woocommerce table.cart .product-thumbnail,
   .woocommerce-page #content table.cart .product-thumbnail,
   .woocommerce-page table.cart .product-thumbnail,
   .woocommerce-cart .woocommerce-cart-form__cart-item .product-name img {
      display: none;
   }

   .woocommerce .shop_table_responsive div,
   .woocommerce-page .shop_table_responsive div {
      display: block;
      text-align: left !important;
   }

   .woocommerce-page .shop_table_responsive div span.title-cell {
      text-align: right;
   }


   .swiper-button-prev,
   .swiper-button-next {
      display: none !important;
   }

   /* Category section */
   .tec-categoryswiper::before,
   .tec-categoryswiper::after {
      content: unset;
   }


   /* !Teams */
   .tec-teams__section .tec-teams__swiper::after {
      content: unset;
   }

   .tec-teams__section .tec-teams__swiper {
      padding-inline-start: 20px;
   }

   .tec-teams__section .swiper-slide .tec-teams__card__img--main {
      width: 76px;
      height: 76px;
   }

   .tec-teams__section .tec-teams__card__info .tec-teams__card__img {
      height: 46px;
   }

   .tec-teams__section .tec-teams__card__info {
      padding-inline: 16px;
      padding-block: 4px;
      height: 138px;
      width: 257px;
   }

   .tec-teams__section .tec-teams__card__info::before {
      width: 257px;
      height: 137px;
   }

   .tec-teams__card__header .tec-teams__card__name {
      font: var(--tec-font-weight-bold) var(--tec-font-size-caption) var(--tec-font-default);
      line-height: 32px;
      letter-spacing: -0.42px;
      color: var(--tec-tertiary-color-600);
   }

   .tec-teams__card__header .tec-teams__card__job {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
      line-height: 28px;
      letter-spacing: -0.6px;
      color: var(--tec-tertiary-color-500);
   }

   .tec-teams__card__info .tec-teams__card__desc {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
      line-height: 24px;
      letter-spacing: -0.6px;
   }

   /* !Blog */
   .tec-blog__section .tec-blog__swiper {
      padding-inline: 15px;
   }

   .tec-blog__section .tec-blog__article:hover .tec-blog-container {
      top: 0;
   }

   .tec-blog__article:hover .tec-blog-container img {
      opacity: 1;
   }

   .tec-blog__section .tec-blog__article:hover .tec-blog__article--desc {
      -webkit-line-clamp: 1;
      height: auto;
   }

   /* ! Archive blog */
   .tec-blog-archive__section .tec-blog-archive__blogs--sidebar {
      position: unset;
   }

   .tec-blog-archive__article:hover::before {
      opacity: 0;
   }

   .tec-blog-archive__article {
      height: unset;
   }

   .tec-blog-archive__article img {
      height: 71px !important;
      width: 71px !important;
      max-width: max-content !important;
      margin-inline-end: 12px;
   }


   .tec-header__down-navbar {
      margin-top: 22px;
   }

   /* !Story */
   .modal-text h2 {
      font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
      letter-spacing: -0.48px;
   }

   .modal-text p {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   }

   .close {
      width: 24px;
      height: 24px;
   }

   video#modalVideo {
      border-radius: 16px;
      aspect-ratio: 9 / 16;
   }

   .video-js .vjs-tech,
   .video-js .vjs-control-bar,
   .video-js.vjs-fluid:not(.vjs-audio-only-mode),
   .video-js.vjs-16-9:not(.vjs-audio-only-mode),
   .video-js.vjs-4-3:not(.vjs-audio-only-mode),
   .video-js.vjs-9-16:not(.vjs-audio-only-mode),
   .video-js.vjs-1-1:not(.vjs-audio-only-mode) {
      border-radius: 16px;
   }

   .close i {
      font-size: 22px;
   }

   .tec-story--section .tec-story__bg {
      border-radius: 20px 0px 0px 20px;
      padding-inline: 16px 0;
      padding-block: 20px;
      margin-inline-start: 20px;
   }

   /* !single blog */
   .tec-single-blog__section .tec-single-blog__main--sidebar {
      margin-bottom: 50px;
   }

   .tec-single-blog__section blockquote {
      padding: 16px;
   }

   .tec-single-blog__section .tec-single-blog__main--sidebar {
      display: none;
   }

   /* !discount */
   .tec-discount-product__products .tec-discount-product__product--title {
      margin-block-end: 8px;
   }
}

@media (max-width: 640px) {

   /* !title */
   .tec-blog-archive__section .tec-blog-archive__header--title,
   .tec-site-header .tec-site-header__title {
      font: var(--tec-font-weight-extrabold) var(--tec-font-size-subtitle) var(--tec-font-default);
   }

   /* category section*/
   .tec-categoryswiper {
      padding: 0;
   }

   .tec-categoryswiper .tec-categorybox {
      padding: 10px 8px;
      border-radius: 8px;
   }

   .tec-categoryswiper .tec-category__text {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag-small) var(--tec-font-default);
   }

   .tec-categoryswiper .tec-categorybox .tec-category__img svg,
   .tec-categoryswiper .tec-categorybox .tec-category__img i,
   .tec-categoryswiper .tec-categorybox .tec-category__img img,
   .tec-categoryswiper .tec-categorybox .tec-category__img {
      width: 30px;
      height: 30px;
   }


   .tec-categoryswiper .tec-categorybox .tec-category__img {
      max-width: 30px;
   }

   .tec-categoryswiper .tec-categorybox .tec-category__img svg,
   .tec-categoryswiper .tec-categorybox .tec-category__img i,
   .tec-categoryswiper .tec-categorybox .tec-category__img img {
      height: 30px;
      width: 30px;
   }

   /* !discount product */
   #countdown .simply-section>div::before,
   #countdown .simply-section>div::after {
      top: 21%;
   }

   #countdown .simply-section .simply-amount {
      font: var(--tec-font-weight-bold) var(--tec-font-size-h6) var(--tec-font-default);
      letter-spacing: -0.54px;
   }

   .tec-discount-product--section .swiper-discount {
      padding: 0;
   }

   .tec-discount-product__products {
      padding-inline: 16px 0;
      padding-block: 16px;
      border-radius: 32px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      width: 100%;
   }

   .tec-discount-product__products .tec-discount-product__product {
      padding-top: 16px;
      height: 220px;
   }

   .tec-discount-product__product .onsale {
      background: var(--tec-secondary-color-300);
      border-radius: 4px 0 4px 0;
      width: 36px;
      height: 21px;
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
      top: 24px;
   }

   .tec-discount-product__products .tec-discount-product__product::before {
      height: -webkit-fill-available;
   }

   .tec-discount-product__img {
      height: 81px !important;
      margin-bottom: 15px;
   }

   .tec-discount-product__divider {
      padding-block-end: 7px;
   }

   .tec-discount-product__products .tec-discount-product__product--title {
      font: var(--tec-font-product-title--responsive);
      margin-block-end: 10px;
      margin-top: 0;
   }

   .tec-discount-product__products .tec-discount-product__action--addtocart {
      padding: 7px;
   }

   .tec-discount-product__products .tec-discount-product__action--addtocart>span {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
      line-height: normal;
   }

   .tec-discount-product__products .tec-discount-product__action--addtocart i {
      font-size: 16px;
   }

   .tec-discount-product__price .tec-discount-product__old-price,
   .tec-discount-product__price del .amount bdi {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
      height: unset;
   }

   .tec-discount-product__price .tec-discount-product__main-price p,
   .tec-discount-product__price ins span,
   .tec-discount-product__price .woocommerce-Price-amount {
      font: var(--tec-font-weight-extrabold) var(--tec-font-size-body) var(--tec-font-default);
      letter-spacing: -0.48px;
   }

   .tec-discount-product__price .tec-discount-product__main-price span,
   .tec-discount-product__price ins .woocommerce-Price-currencySymbol,
   .tec-discount-product__price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag-thin) var(--tec-font-default);
      letter-spacing: -0.24px;
   }


   /* !newest */
   .tec-newestproduct--section .tec-newest__top {
      padding: 0;
      padding-block-end: 12px;
   }

   .tec-newestproduct--section .tec-newset__products__swiper {
      padding-block: 16px 40px;
      padding-inline: 15px;
   }

   .tec-best_sellers__section .tec-best_sellers__header-title {
      font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
      letter-spacing: -0.48px;
   }

   .tec-newestproduct--section .tec-newest__top .tec-newest__top__more p,
   .tec-best_sellers__section .tec-best_sellers__header-action>.tec-best_sellers__header-action__more p,
   .tec-selected_product__top .tec-selected_product__top__more p {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag-small) var(--tec-font-default);
      border-radius: 8px;
      padding: 5px 8px;
   }

   .tec-newestproduct--section .tec-newset__product {
      height: 223px;
   }

   .tec-newestproduct--section .tec-newset__product::before {
      display: none;
   }

   .tec-newestproduct--section .tec-newset__product:hover::before {
      transform: rotate(-4deg);
      opacity: 0;
      transition: 0.3s;
   }

   .tec-newestproduct--section .tec-newset__product__category {
      margin-block-end: 4px;
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag-small) var(--tec-font-default);
   }

   .tec-newestproduct--section .onsale {
      background: var(--tec-secondary-color-300);
      border-radius: 4px 0 4px 0;
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
      padding-inline: 5px;
      width: 36px;
      height: 16px;
      right: -2px;
   }

   .tec-newestproduct--section .tec-newset__product__img {
      padding-block-end: 12px;
   }

   .tec-newestproduct--section .tec-newset__product__img img {
      height: 80px;
   }

   .tec-newestproduct--section .tec-newset__product__divider {
      padding-block-end: 15px;
   }

   .tec-newestproduct--section .tec-newset__product__action {
      padding-block-start: 0px;
   }

   .tec-newestproduct--section .tec-newset__product__title {
      font: var(--tec-font-product-title--responsive);
      letter-spacing: -0.85px;
      color: var(--tec-primary-color-600);
   }

   .tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addcart,
   .tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist {
      width: 28px;
      height: 28px;
      padding: 5px;
      border-radius: 4px;
   }

   #yith-wcwl-popup-message {
      margin-left: -148px !important;
   }

   #yith-wcwl-message {
      font: var(--tec-font-weight-extrabold) var(--tec-font-size-tag) var(--tec-font-default) !important;
      line-height: 30px !important;
   }

   .tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addcart i,
   .tec-newestproduct--section .tec-newset__product__action .tec-newset__product__addwhishlist i {
      font-size: 16px;
   }

   .tec-best-sellers__product__action .yith-wcwl-add-to-wishlist::before {
      top: -1px !important;
      left: 5px !important;
   }

   .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistaddedbrowse::after {
      font-size: 17px;
   }

   .yith-wcwl-add-to-wishlist::before {
      font-size: 16px;
      top: 1px;
      left: 6px;
   }

   .tec-newestproduct--section .tec-newset__product__pricebox .tec-newset__product__price,
   .tec-newestproduct--section .tec-newset__product__pricebox ins bdi,
   .tec-newestproduct--section .tec-newset__product__pricebox .amount {

      font: var(--tec-font-weight-extrabold) var(--tec-font-size-body) var(--tec-font-default);
   }

   .tec-newestproduct--section .tec-newset__product__pricebox .tec-newset__product__oldprice {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
      line-height: normal;
      letter-spacing: -0.51px;
      text-decoration-line: line-through;
   }

   .tec-newestproduct--section .tec-newset__product__pricebox .tec-newset__product__currency {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag-thin) var(--tec-font-default);
   }

   .tec-newestproduct--section .tec-newest__top .tec-newest__top__title,
   .tec-selected_product__top .tec-selected_product__top__title,
   .single-product-top .entry-summary .product_title,
   .comments-area #reply-title,
   .comments-area .inner-page-title h3,
   #comments .inner-page-title h3,
   .woocommerce #reviews h3 {
      font: var(--tec-font-weight-bold) var(--tec-font-size-body) var(--tec-font-default);
   }

   .tec-newestproduct--section .tec-newest__top .tec-newest__top__more {
      background-color: var(--tec-primary-color-100);
      border-radius: 8px;
      padding-inline: 8px;
      padding-block: 4.5px;
   }

   /* !Best sellers */
   .tec-best_sellers__section .tec-best_sellers__swiper {
      padding-inline: 20px;
   }

   .tec-best_sellers__section .tec-best_sellers__header-action>.tec-best_sellers__header-action__more,
   .tec-selected_product__top .tec-selected_product__top__more {
      padding: 5px 8px;
   }

   .tec-best_sellers__section .tec-best_sellers__header-action>.tec-best_sellers__header-action__more span {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   }

   .tec-best-sellers__product,
   .tec-blog-archive__blogs--content .tec-best-sellers__product {
      height: 259px;
   }

   .tec-best-sellers__product .tec-best-sellers__product__title {
      font: var(--tec-font-product-title--responsive);
      color: var(--tec-primary-color-600);
   }

   .tec-blog-archive__header {
      flex-wrap: wrap;
   }

   .tec-blog-archive__header .sort span {
      display: none;
   }

   .tec-best-sellers__product::before {
      content: unset;
      height: 259px;
   }

   .tec-best-sellers__product--img img {
      height: 80px !important;
      margin-top: 16px;
   }

   .tec-best-sellers__product--info .tec-best-sellers__product__info--sale--text,
   .tec-best-sellers__product--info .tec-best-sellers__product__info__satisfaction--text,
   .tec-best-sellers__product--info .tec-best-sellers__product__info__price--text {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
      color: var(--tec-primary-color-500);
   }

   .yith-wcwl-add-to-wishlist.exists .yith-wcwl-wishlistexistsbrowse::after {
      font-size: 17px !important;
   }

   .tec-best-sellers__product--info .tec-best-sellers__product__info--sale--value,
   .tec-best-sellers__product--info .tec-best-sellers__product__info__satisfaction--value,
   .tec-best-sellers__product--info .tec-best-sellers__product__info__price--value,
   .tec-best-sellers__product--info ins .amount,
   .tec-best-sellers__product--info .amount,
   .product-type-variable .tec-best-sellers__product--info .amount ins bdi,
   .product-type-variable .tec-best-sellers__product--info .amount {
      font: var(--tec-font-weight-bold) var(--tec-font-size-caption) var(--tec-font-default);
      color: var(--tec-secondary-color-300);
   }

   .product-type-variable .tec-best-sellers__product--info .amount {
      font: var(--tec-font-weight-bold) var(--tec-font-size-caption) var(--tec-font-default) !important;
   }

   .tec-best-sellers__product--info .tec-best-sellers__product__info__price--old,
   .tec-best-sellers__product--info del .amount bdi {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
      color: var(--tec-tertiary-color-400);
   }

   .tec-best-sellers__product__action .tec-best-sellers__product__addtocart {
      background: var(--tec-secondary-color-300);
      padding-inline: 8px !important;
      padding-block: 4px !important;
      border-radius: 4px !important;
      flex-grow: 1;
   }

   .tec-best-sellers__product__action .tec-best-sellers__product__addtocart .tec-best-sellers__product__addtocart--text,
   .tec-best-sellers__product__action .tec-best-sellers__product__addtocart span {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   }

   .tec-best-sellers__product__action .tec-best-sellers__product__addtowhishlist {
      width: 28px;
      height: 28px;
      padding: 4px 4px 0px 5px;
      border-radius: 4px;
   }

   .tec-best-sellers__product__action .tec-best-sellers__product__addtowhishlist i {
      font-size: 17px;
   }

   /* !start selected product */
   /* .tec-selected_product__section .tec-selected_product__product .tec-selected_product__product__features {
       flex-direction: column;
       align-items: start;
   } */
   .tec-selected_product__section .tec-selected_product__product::before {
      content: unset;
      opacity: 0;
   }

   .tec-selected_product__section .tec-selected_product__product--img {
      flex: 1 0 120px;
      align-self: center;
   }

   .tec-selected_product__section .tec-selected_product__product--img img {
      height: 100px;
   }

   .tec-selected_product__section .tec-selected_product__product--title {
      font: var(--tec-font-product-title--responsive);
      line-height: 32px;
      letter-spacing: -0.42px;
   }

   .tec-selected_product__product__features li {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
      line-height: 28px;
      letter-spacing: -0.6px;
   }


   .tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box {
      width: 28px;
      height: 28px;
      padding: 5px;
      border-radius: 4px;
      background: var(--tec-secondary-color-300);
      transition: 0.3s;
   }

   .tec-selected_product__product__addtocart .tec-selected_product__product__addtocart-box i {
      font-size: 17px;
   }

   .tec-selected_product__product__addtocart .tec-selected_product__product__addtocart--text {
      font: var(--tec-font-weight-black) var(--tec-font-size-tag) var(--tec-font-default);
      line-height: 149%;
      /* 17.88px */
   }

   .tec-selected_product__product__pricebox .tec-selected_product__product__pricebox--sale {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag-thin) var(--tec-font-default);
      letter-spacing: -0.24px;
      padding: 1px;
   }

   .tec-selected_product__product__pricebox .tec-selected_product__product__pricebox--old {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   }

   .tec-selected_product__product__pricebox .tec-selected_product__product__pricebox--new {
      font: var(--tec-font-weight-extrabold) var(--tec-font-size-body) var(--tec-font-default);
      letter-spacing: -0.48px;
   }

   .tec-selected_product__product__pricebox .tec-selected_product__product__pricebox--currency {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag-thin) var(--tec-font-default);
      letter-spacing: -0.24px;
   }

   .tec-selected_product__section .tec-selected_product__product__divider {
      padding-inline: 6px;
   }


   /* !Blog Archive */
   .tec-blog-archive__related-blogs--section .tec-blog-archive__related-blog--text {
      font: var(--tec-font-weight-bold) var(--tec-font-size-caption) var(--tec-font-default);
      line-height: 24px;
      letter-spacing: -0.6px;
   }

   .tec-blog-archive__blogs--content .tec-blog-archive__article .tec-blog-archive__article--title {
      font: var(--tec-font-weight-bold) var(--tec-font-size-caption) var(--tec-font-default);
      line-height: 32px;
      letter-spacing: -0.42px;
   }

   .tec-blog-archive__blogs--content .tec-blog-archive__article .tec-blog-archive__article--desc {
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
   }

   .tec-blog-archive__blogs--content .tec-blog-archive__article .tec-blog-archive__article--image {
      margin-inline-end: 12px;
   }


   /* !single Blog  */
   .tec-single-blog__main--content--info .tec-single-blog__main--content--user-write,
   .tec-single-blog__main--content--info .tec-single-blog__main--content--views,
   .tec-single-blog__main--content--info .tec-single-blog__main--content--date {
      margin-inline-end: 10px;
      flex: 1;
   }

   .tec-single-blog__main--content .tec-single-blog__main--content--title {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-subtitle) var(--tec-font-default);
   }

   .tec-single-blog__main--content--info .tec-single-blog__main--content--writer,
   .tec-single-blog__main--content--info .tec-single-blog__main--content--datenumber,
   .tec-single-blog__main--content--info .tec-single-blog__main--content--viewpoint {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
   }



   /* !Story */
   .tec-story__bg .tec-stoy__swiper .tec-story__story-box .tec-story__story-content {
      margin-inline-start: 8px;
   }

   .tec-story__bg .tec-stoy__swiper .tec-story__story-box .tec-story__story-content .tec-story__story--title {
      font: var(--tec-font-weight-semibold) var(--tec-font-size-tag) var(--tec-font-default);
      letter-spacing: -0.36px;
      color: var(--tec-primary-color-600);
   }

   .tec-story__bg .tec-stoy__swiper .tec-story__story-box .tec-story__story-content .tec-story__story-desc {
      color: var(--tec-tertiary-color-500);
      font: var(--tec-font-weight-regular) var(--tec-font-size-tag) var(--tec-font-default);
      line-height: 28px;
      letter-spacing: -0.6px;
   }

   /* ! Blog */
   .tec-blog__section .tec-blog__article {
      padding: 16px;
   }

   /* !teams */
   .tec-teams__section .tec-teams__swiper {
      padding-inline-start: 30px;
      padding-block-end: 102px;
   }


}

@media (max-width: 390px) {}

/* !Global style */
.swiper .swiper-pagination-bullet-active {
   background-color: var(--tec-secondary-color-300);
   width: 13px;
   border-radius: 5px;
}

/* !Tailwind css  */

/*
! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
   box-sizing: border-box;
   /* 1 */
   border-width: 0;
   /* 2 */
   border-style: solid;
   /* 2 */
   border-color: #e5e7eb;
   /* 2 */
}

::before,
::after {
   --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
   line-height: 1.5;
   /* 1 */
   -webkit-text-size-adjust: 100%;
   /* 2 */
   -moz-tab-size: 4;
   /* 3 */
   -o-tab-size: 4;
   tab-size: 4;
   /* 3 */
   font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
   /* 4 */
   font-feature-settings: normal;
   /* 5 */
   font-variation-settings: normal;
   /* 6 */
   -webkit-tap-highlight-color: transparent;
   /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
   margin: 0;
   /* 1 */
   line-height: inherit;
   /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
   height: 0;
   /* 1 */
   color: inherit;
   /* 2 */
   border-top-width: 1px;
   /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
   font-size: inherit;
   font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
   color: inherit;
   text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
   font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
   font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
   /* 1 */
   font-feature-settings: normal;
   /* 2 */
   font-variation-settings: normal;
   /* 3 */
   font-size: 1em;
   /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
   font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}

sub {
   bottom: -0.25em;
}

sup {
   top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
   text-indent: 0;
   /* 1 */
   border-color: inherit;
   /* 2 */
   border-collapse: collapse;
   /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
   font-family: inherit;
   /* 1 */
   font-feature-settings: inherit;
   /* 1 */
   font-variation-settings: inherit;
   /* 1 */
   font-size: 100%;
   /* 1 */
   font-weight: inherit;
   /* 1 */
   line-height: inherit;
   /* 1 */
   letter-spacing: inherit;
   /* 1 */
   color: inherit;
   /* 1 */
   margin: 0;
   /* 2 */
   padding: 0;
   /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
   text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
   -webkit-appearance: button;
   /* 1 */
   background-color: transparent;
   /* 2 */
   background-image: none;
   /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
   outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
   box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
   vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
   height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
   -webkit-appearance: textfield;
   /* 1 */
   outline-offset: -2px;
   /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
   -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
   -webkit-appearance: button;
   /* 1 */
   font: inherit;
   /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
   display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
   margin: 0;
}

fieldset {
   margin: 0;
   padding: 0;
}

legend {
   padding: 0;
}

ol,
ul,
menu {
   list-style: none;
   margin: 0;
   padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
   padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
   resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder,
textarea::-moz-placeholder {
   opacity: 1;
   /* 1 */
   color: #9ca3af;
   /* 2 */
}

input::placeholder,
textarea::placeholder {
   opacity: 1;
   /* 1 */
   color: #9ca3af;
   /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
   cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
   cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
  This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
   display: block;
   /* 1 */
   vertical-align: middle;
   /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
   max-width: 100%;
   height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
   display: none;
}

*,
::before,
::after {
   --tw-border-spacing-x: 0;
   --tw-border-spacing-y: 0;
   --tw-translate-x: 0;
   --tw-translate-y: 0;
   --tw-rotate: 0;
   --tw-skew-x: 0;
   --tw-skew-y: 0;
   --tw-scale-x: 1;
   --tw-scale-y: 1;
   --tw-pan-x: ;
   --tw-pan-y: ;
   --tw-pinch-zoom: ;
   --tw-scroll-snap-strictness: proximity;
   --tw-gradient-from-position: ;
   --tw-gradient-via-position: ;
   --tw-gradient-to-position: ;
   --tw-ordinal: ;
   --tw-slashed-zero: ;
   --tw-numeric-figure: ;
   --tw-numeric-spacing: ;
   --tw-numeric-fraction: ;
   --tw-ring-inset: ;
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: rgb(59 130 246 / 0.5);
   --tw-ring-offset-shadow: 0 0 #0000;
   --tw-ring-shadow: 0 0 #0000;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   --tw-blur: ;
   --tw-brightness: ;
   --tw-contrast: ;
   --tw-grayscale: ;
   --tw-hue-rotate: ;
   --tw-invert: ;
   --tw-saturate: ;
   --tw-sepia: ;
   --tw-drop-shadow: ;
   --tw-backdrop-blur: ;
   --tw-backdrop-brightness: ;
   --tw-backdrop-contrast: ;
   --tw-backdrop-grayscale: ;
   --tw-backdrop-hue-rotate: ;
   --tw-backdrop-invert: ;
   --tw-backdrop-opacity: ;
   --tw-backdrop-saturate: ;
   --tw-backdrop-sepia: ;
   --tw-contain-size: ;
   --tw-contain-layout: ;
   --tw-contain-paint: ;
   --tw-contain-style: ;
}

::backdrop {
   --tw-border-spacing-x: 0;
   --tw-border-spacing-y: 0;
   --tw-translate-x: 0;
   --tw-translate-y: 0;
   --tw-rotate: 0;
   --tw-skew-x: 0;
   --tw-skew-y: 0;
   --tw-scale-x: 1;
   --tw-scale-y: 1;
   --tw-pan-x: ;
   --tw-pan-y: ;
   --tw-pinch-zoom: ;
   --tw-scroll-snap-strictness: proximity;
   --tw-gradient-from-position: ;
   --tw-gradient-via-position: ;
   --tw-gradient-to-position: ;
   --tw-ordinal: ;
   --tw-slashed-zero: ;
   --tw-numeric-figure: ;
   --tw-numeric-spacing: ;
   --tw-numeric-fraction: ;
   --tw-ring-inset: ;
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: rgb(59 130 246 / 0.5);
   --tw-ring-offset-shadow: 0 0 #0000;
   --tw-ring-shadow: 0 0 #0000;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   --tw-blur: ;
   --tw-brightness: ;
   --tw-contrast: ;
   --tw-grayscale: ;
   --tw-hue-rotate: ;
   --tw-invert: ;
   --tw-saturate: ;
   --tw-sepia: ;
   --tw-drop-shadow: ;
   --tw-backdrop-blur: ;
   --tw-backdrop-brightness: ;
   --tw-backdrop-contrast: ;
   --tw-backdrop-grayscale: ;
   --tw-backdrop-hue-rotate: ;
   --tw-backdrop-invert: ;
   --tw-backdrop-opacity: ;
   --tw-backdrop-saturate: ;
   --tw-backdrop-sepia: ;
   --tw-contain-size: ;
   --tw-contain-layout: ;
   --tw-contain-paint: ;
   --tw-contain-style: ;
}

.container {
   width: 100%;
   margin-right: auto;
   margin-left: auto;
   padding-right: 1rem;
   padding-left: 1rem;
}

@media (min-width: 640px) {
   .container {
      max-width: 640px;
   }
}

@media (min-width: 768px) {
   .container {
      max-width: 768px;
   }
}

@media (min-width: 1024px) {
   .container {
      max-width: 1024px;
   }
}

@media (min-width: 1280px) {
   .container {
      max-width: 1280px;
   }
}

@media (min-width: 1536px) {
   .container {
      max-width: 1536px;
   }
}

.mx-1 {
   margin-left: 0.25rem;
   margin-right: 0.25rem;
}

.mx-4 {
   margin-left: 1rem;
   margin-right: 1rem;
}

.mx-auto {
   margin-left: auto;
   margin-right: auto;
}

.my-3 {
   margin-top: 0.75rem;
   margin-bottom: 0.75rem;
}

.my-4 {
   margin-top: 1rem;
   margin-bottom: 1rem;
}

.mb-0 {
   margin-bottom: 0px;
}

.mb-10 {
   margin-bottom: 2.5rem;
}

.mb-11 {
   margin-bottom: 2.75rem;
}

.mb-2 {
   margin-bottom: 0.5rem;
}

.mb-3 {
   margin-bottom: 0.75rem;
}

.mb-32 {
   margin-bottom: 8rem;
}

.mb-4 {
   margin-bottom: 1rem;
}

.mb-5 {
   margin-bottom: 1.25rem;
}

.mb-6 {
   margin-bottom: 1.5rem;
}

.mb-7 {
   margin-bottom: 1.75rem;
}

.mb-8 {
   margin-bottom: 2rem;
}

.mr-0 {
   margin-right: 0px;
}

.mt-10 {
   margin-top: 2.5rem;
}

.mt-16 {
   margin-top: 4rem;
}

.mt-2 {
   margin-top: 0.5rem;
}

.mt-3 {
   margin-top: 0.75rem;
}

.mt-4 {
   margin-top: 1rem;
}

.mt-40 {
   margin-top: 10rem;
}

.mt-6 {
   margin-top: 1.5rem;
}

.mt-9 {
   margin-top: 2.25rem;
}

.line-clamp-1 {
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
}

.line-clamp-2 {
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
}

.line-clamp-3 {
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
}

.block {
   display: block;
}

.flex {
   display: flex;
}

.grid {
   display: grid;
}

.hidden {
   display: none;
}

.h-16 {
   height: 4rem;
}

.h-20 {
   height: 5rem;
}

.h-\[1px\] {
   height: 1px;
}

.h-\[46px\] {
   height: 46px;
}

.h-\[71px\] {
   height: 71px;
}

.w-11\/12 {
   width: 91.666667%;
}

.w-2\/4 {
   width: 50%;
}

.w-20 {
   width: 5rem;
}

.w-\[71px\] {
   width: 71px;
}

.w-\[90\%\] {
   width: 90%;
}

.w-full {
   width: 100%;
}

.w-min {
   width: -moz-min-content;
   width: min-content;
}

.max-w-\[2560px\] {
   max-width: 2560px;
}

.max-w-max {
   max-width: -moz-max-content;
   max-width: max-content;
}

.flex-1 {
   flex: 1 1 0%;
}

.flex-grow {
   flex-grow: 1;
}

.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-pointer {
   cursor: pointer;
}

.grid-cols-1 {
   grid-template-columns: repeat(1, minmax(0, 1fr));
}

.flex-row {
   flex-direction: row;
}

.flex-col {
   flex-direction: column;
}

.flex-wrap {
   flex-wrap: wrap;
}

.items-center {
   align-items: center;
}

.justify-end {
   justify-content: flex-end;
}

.justify-center {
   justify-content: center;
}

.justify-between {
   justify-content: space-between;
}

.gap-4 {
   gap: 1rem;
}

.gap-6 {
   gap: 1.5rem;
}

.gap-x-1 {
   -moz-column-gap: 0.25rem;
   column-gap: 0.25rem;
}

.gap-x-2 {
   -moz-column-gap: 0.5rem;
   column-gap: 0.5rem;
}

.gap-x-3 {
   -moz-column-gap: 0.75rem;
   column-gap: 0.75rem;
}

.gap-x-4 {
   -moz-column-gap: 1rem;
   column-gap: 1rem;
}

.gap-x-6 {
   -moz-column-gap: 1.5rem;
   column-gap: 1.5rem;
}

.gap-x-8 {
   -moz-column-gap: 2rem;
   column-gap: 2rem;
}

.gap-y-10 {
   row-gap: 2.5rem;
}

.gap-y-2 {
   row-gap: 0.5rem;
}

.gap-y-3 {
   row-gap: 0.75rem;
}

.gap-y-4 {
   row-gap: 1rem;
}

.gap-y-6 {
   row-gap: 1.5rem;
}

.gap-y-8 {
   row-gap: 2rem;
}

.space-y-2> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-4> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.self-start {
   align-self: flex-start;
}

.self-end {
   align-self: flex-end;
}

.self-center {
   align-self: center;
}

.overflow-auto {
   overflow: auto;
}

.text-ellipsis {
   text-overflow: ellipsis;
}

.text-nowrap {
   text-wrap: nowrap;
}

.rounded {
   border-radius: 0.25rem;
}

.rounded-lg {
   border-radius: 0.5rem;
}

.rounded-xl {
   border-radius: 0.75rem;
}

.border-b {
   border-bottom-width: 1px;
}

.border-l-2 {
   border-left-width: 2px;
}

.border-dashed {
   border-style: dashed;
}

.bg-gray-100 {
   --tw-bg-opacity: 1;
   background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.bg-gray-200 {
   --tw-bg-opacity: 1;
   background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}

.bg-transparent {
   background-color: transparent;
}

.p-3 {
   padding: 0.75rem;
}

.p-4 {
   padding: 1rem;
}

.p-5 {
   padding: 1.25rem;
}

.px-2 {
   padding-left: 0.5rem;
   padding-right: 0.5rem;
}

.px-3 {
   padding-left: 0.75rem;
   padding-right: 0.75rem;
}

.px-4 {
   padding-left: 1rem;
   padding-right: 1rem;
}

.px-5 {
   padding-left: 1.25rem;
   padding-right: 1.25rem;
}

.px-6 {
   padding-left: 1.5rem;
   padding-right: 1.5rem;
}

.py-2 {
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
}

.py-3 {
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
}

.py-5 {
   padding-top: 1.25rem;
   padding-bottom: 1.25rem;
}

.py-6 {
   padding-top: 1.5rem;
   padding-bottom: 1.5rem;
}

.pb-4 {
   padding-bottom: 1rem;
}

.pe-0 {
   padding-inline-end: 0px;
}

.pe-4 {
   padding-inline-end: 1rem;
}

.pl-4 {
   padding-left: 1rem;
}

.pr-2 {
   padding-right: 0.5rem;
}

.pr-5 {
   padding-right: 1.25rem;
}

.text-left {
   text-align: left;
}

.text-center {
   text-align: center;
}

.text-right {
   text-align: right;
}

.text-justify {
   text-align: justify;
}

.text-gray-700 {
   --tw-text-opacity: 1;
   color: rgb(55 65 81 / var(--tw-text-opacity));
}

.outline-0 {
   outline-width: 0px;
}

.transition-\[max-height\] {
   transition-property: max-height;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.transition-all {
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.transition-opacity {
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.transition-transform {
   transition-property: transform;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.duration-300 {
   transition-duration: 300ms;
}

.duration-500 {
   transition-duration: 500ms;
}

.ease-in-out {
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.last\:hidden:last-child {
   display: none;
}

@media (min-width: 640px) {
   .sm\:my-6 {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
   }

   .sm\:mb-1 {
      margin-bottom: 0.25rem;
   }

   .sm\:mb-4 {
      margin-bottom: 1rem;
   }

   .sm\:mb-5 {
      margin-bottom: 1.25rem;
   }

   .sm\:line-clamp-2 {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
   }

   .sm\:flex {
      display: flex;
   }

   .sm\:hidden {
      display: none;
   }

   .sm\:h-\[114px\] {
      height: 114px;
   }

   .sm\:h-\[115px\] {
      height: 115px;
   }

   .sm\:w-2\/4 {
      width: 50%;
   }

   .sm\:w-\[100\%\] {
      width: 100%;
   }

   .sm\:max-w-full {
      max-width: 100%;
   }

   .sm\:flex-1 {
      flex: 1 1 0%;
   }

   .sm\:gap-x-2 {
      -moz-column-gap: 0.5rem;
      column-gap: 0.5rem;
   }

   .sm\:text-wrap {
      text-wrap: wrap;
   }

   .sm\:p-0 {
      padding: 0px;
   }

   .sm\:p-6 {
      padding: 1.5rem;
   }

   .sm\:px-0 {
      padding-left: 0px;
      padding-right: 0px;
   }

   .sm\:px-4 {
      padding-left: 1rem;
      padding-right: 1rem;
   }

   .sm\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
   }

   .sm\:px-9 {
      padding-left: 2.25rem;
      padding-right: 2.25rem;
   }

   .sm\:pb-6 {
      padding-bottom: 1.5rem;
   }

   .sm\:pl-5 {
      padding-left: 1.25rem;
   }

   .sm\:pr-0 {
      padding-right: 0px;
   }
}

@media (min-width: 768px) {
   .md\:sticky {
      position: sticky;
   }

   .md\:top-\[5\%\] {
      top: 5%;
   }

   .md\:mx-7 {
      margin-left: 1.75rem;
      margin-right: 1.75rem;
   }

   .md\:mb-0 {
      margin-bottom: 0px;
   }

   .md\:mb-10 {
      margin-bottom: 2.5rem;
   }

   .md\:mb-20 {
      margin-bottom: 5rem;
   }

   .md\:mb-3 {
      margin-bottom: 0.75rem;
   }

   .md\:mr-6 {
      margin-right: 1.5rem;
   }

   .md\:mt-6 {
      margin-top: 1.5rem;
   }

   .md\:mt-8 {
      margin-top: 2rem;
   }

   .md\:line-clamp-2 {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
   }

   .md\:flex {
      display: flex;
   }

   .md\:h-\[141px\] {
      height: 141px;
   }

   .md\:h-\[67px\] {
      height: 67px;
   }

   .md\:h-min {
      height: -moz-min-content;
      height: min-content;
   }

   .md\:w-1\/3 {
      width: 33.333333%;
   }

   .md\:w-1\/4 {
      width: 25%;
   }

   .md\:w-2\/3 {
      width: 66.666667%;
   }

   .md\:w-2\/4 {
      width: 50%;
   }

   .md\:w-\[48\%\] {
      width: 48%;
   }

   .md\:w-\[75\%\] {
      width: 75%;
   }

   .md\:w-auto {
      width: auto;
   }

   .md\:w-full {
      width: 100%;
   }

   .md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }

   .md\:flex-col {
      flex-direction: column;
   }

   .md\:flex-nowrap {
      flex-wrap: nowrap;
   }

   .md\:gap-x-3 {
      -moz-column-gap: 0.75rem;
      column-gap: 0.75rem;
   }

   .md\:px-0 {
      padding-left: 0px;
      padding-right: 0px;
   }

   .md\:p-0 {
      padding: 0px;
   }

   .md\:p-6 {
      padding: 1.5rem;
   }

   .md\:p-8 {
      padding: 2rem;
   }

   .md\:px-4 {
      padding-left: 1rem;
      padding-right: 1rem;
   }

   .md\:pr-0 {
      padding-right: 0px;
   }
}

@media (min-width: 1024px) {
   .lg\:block {
      display: block;
   }

   .lg\:flex {
      display: flex;
   }

   .lg\:\!hidden {
      display: none !important;
   }

   .lg\:hidden {
      display: none;
   }

   .lg\:h-96 {
      height: 24rem;
   }

   .lg\:w-1\/4 {
      width: 25%;
   }

   .lg\:w-1\/5 {
      width: 20%;
   }

   .lg\:w-2\/3 {
      width: 66.666667%;
   }

   .lg\:w-2\/5 {
      width: 40%;
   }

   .lg\:w-\[75\%\] {
      width: 75%;
   }

   .lg\:w-\[75\%\] {
      width: 80%;
   }

   .lg\:w-4\/5 {
      width: 80%;
   }

   .lg\:flex-1 {
      flex: 1 1 0%;
   }

   .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .lg\:flex-nowrap {
      flex-wrap: nowrap;
   }

   .lg\:gap-y-0 {
      row-gap: 0px;
   }

   .lg\:border-0 {
      border-width: 0px;
   }

   .lg\:ps-5 {
      padding-inline-start: 1.25rem;
   }
}

@media (min-width: 1280px) {
   .xl\:w-2\/5 {
      width: 40%;
   }

   .xl\:w-\[50\%\] {
      width: 50%;
   }

   .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }

   .xl\:flex-nowrap {
      flex-wrap: nowrap;
   }

   .xl\:px-8 {
      padding-left: 2rem;
      padding-right: 2rem;
   }

   .xl\:ps-8 {
      padding-inline-start: 2rem;
   }
}

@media (min-width: 1536px) {
   .\32xl\:w-1\/4 {
      width: 25%;
   }

   .\32xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
   }

   .\32xl\:px-0 {
      padding-left: 0px;
      padding-right: 0px;
   }

   .\32xl\:px-12 {
      padding-left: 3rem;
      padding-right: 3rem;
   }
}