@charset "UTF-8";
.usk-slider .swiper-pagination,
.usk-dots-container .swiper-pagination,
.usk-arrows-dots-container .swiper-pagination {
  position: relative;
  display: flex;
  justify-content: center;
}
.usk-slider .swiper-pagination .swiper-pagination-bullet,
.usk-dots-container .swiper-pagination .swiper-pagination-bullet,
.usk-arrows-dots-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  outline: none;
}
.usk-slider .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet,
.usk-dots-container .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet,
.usk-arrows-dots-container .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 5px;
  outline: none;
}
.usk-slider .swiper-pagination.swiper-pagination-fraction,
.usk-dots-container .swiper-pagination.swiper-pagination-fraction,
.usk-arrows-dots-container .swiper-pagination.swiper-pagination-fraction {
  bottom: auto;
  z-index: 1;
}

.usk-arrows-dots-container .swiper-pagination-bullets-dynamic,
.usk-slider .swiper-pagination-bullets-dynamic,
.usk-dots-container .swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  width: 100% !important;
  left: 0 !important;
  transform: translateX(0) !important;
}
.usk-arrows-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.usk-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.usk-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.usk-arrows-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.usk-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.usk-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.usk-arrows-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main,
.usk-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main,
.usk-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.usk-arrows-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.usk-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.usk-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.usk-arrows-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.usk-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.usk-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.usk-arrows-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.usk-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.usk-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.usk-arrows-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.usk-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.usk-dots-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

[class*=usk-arrows-align-top] .usk-arrows-container {
  transform: translateY(-40px);
}

[class*=usk-arrows-align-bottom] .usk-arrows-container {
  transform: translateY(40px);
}

[class*=usk-dots-align-top] .usk-dots-container {
  transform: translateY(-30px);
}

[class*=usk-dots-align-bottom] .usk-dots-container {
  transform: translateY(30px);
}

[class*=usk-arrows-dots-align-top] .usk-arrows-dots-container {
  transform: translateY(-40px);
}

[class*=usk-arrows-dots-align-bottom] .usk-arrows-dots-container {
  transform: translateY(40px);
}

.usk-arrows-align-center .usk-position-center,
.usk-arrows-dots-align-center .usk-position-center {
  width: 100%;
}
.usk-arrows-align-center .usk-navigation-prev,
.usk-arrows-dots-align-center .usk-navigation-prev {
  left: 0;
  position: absolute;
  transform: translateY(-50%);
}
.usk-arrows-align-center .usk-navigation-next,
.usk-arrows-dots-align-center .usk-navigation-next {
  right: 0;
  position: absolute;
  transform: translateY(-50%);
}

.rtl .usk-arrows-align-center .usk-navigation-prev,
.rtl .usk-arrows-dots-align-center .usk-navigation-prev {
  right: 0;
  left: inherit;
}
.rtl .usk-arrows-align-center .usk-navigation-next,
.rtl .usk-arrows-dots-align-center .usk-navigation-next {
  left: 0;
  right: inherit;
}

.usk-arrows-dots-align-center .usk-dots-container .swiper-pagination,
.usk-arrows-dots-align-center .usk-arrows-dots-container .swiper-pagination {
  position: absolute;
  width: 100% !important;
}

.usk-navigation-type-progress .swiper-pagination-progress {
  transform: translateY(15px);
  height: 5px;
  width: 100%;
}

[class*=" elementor-widget-usk-"] .swiper-pagination-fraction, [class*=" elementor-widget-usk-"] .swiper-pagination-custom, [class*=" elementor-widget-usk-"] .swiper-horizontal > .swiper-pagination-bullets, [class*=" elementor-widget-usk-"] .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: auto;
}

[class*=" elementor-widget-usk-"] .usk-arrows-container {
  -webkit-transform: translate(var(--usk-swiper-carousel-arrows-ncx, 0), var(--usk-swiper-carousel-arrows-ncy, 40));
  transform: translate(var(--usk-swiper-carousel-arrows-ncx, 0), var(--usk-swiper-carousel-arrows-ncy, 40));
}
[class*=" elementor-widget-usk-"] .usk-dots-container {
  -webkit-transform: translate(var(--usk-swiper-carousel-dots-nnx, 0), var(--usk-swiper-carousel-dots-nny, 30));
  transform: translate(var(--usk-swiper-carousel-dots-nnx, 0), var(--usk-swiper-carousel-dots-nny, 30));
}
[class*=" elementor-widget-usk-"] .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-swiper-carousel-both-ncx, 0), var(--usk-swiper-carousel-both-ncy, 40));
  transform: translate(var(--usk-swiper-carousel-both-ncx, 0), var(--usk-swiper-carousel-both-ncy, 40));
}
[class*=" elementor-widget-usk-"] .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-swiper-carousel-arrows-fraction-ncx, 0), var(--usk-swiper-carousel-arrows-fraction-ncy, 40));
  transform: translate(var(--usk-swiper-carousel-arrows-fraction-ncx, 0), var(--usk-swiper-carousel-arrows-fraction-ncy, 40));
}
[class*=" elementor-widget-usk-"] .usk-position-center-left .usk-arrows-container,
[class*=" elementor-widget-usk-"] .usk-position-center-right .usk-arrows-container {
  -webkit-transform: translate(var(--usk-swiper-carousel-arrows-ncx, 0), var(--usk-swiper-carousel-arrows-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-swiper-carousel-arrows-ncx, 0), var(--usk-swiper-carousel-arrows-ncy, 0)) rotate(90deg);
}
[class*=" elementor-widget-usk-"] .usk-position-center-left .usk-dots-container,
[class*=" elementor-widget-usk-"] .usk-position-center-right .usk-dots-container {
  -webkit-transform: translate(var(--usk-swiper-carousel-dots-nnx, 0), var(--usk-swiper-carousel-dots-nny, 0)) rotate(90deg);
  transform: translate(var(--usk-swiper-carousel-dots-nnx, 0), var(--usk-swiper-carousel-dots-nny, 0)) rotate(90deg);
}
[class*=" elementor-widget-usk-"] .usk-position-center-left .usk-arrows-dots-container,
[class*=" elementor-widget-usk-"] .usk-position-center-right .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-swiper-carousel-both-ncx, 0), var(--usk-swiper-carousel-both-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-swiper-carousel-both-ncx, 0), var(--usk-swiper-carousel-both-ncy, 0)) rotate(90deg);
}
[class*=" elementor-widget-usk-"] .usk-position-center-left .usk-arrows-fraction-container,
[class*=" elementor-widget-usk-"] .usk-position-center-right .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-swiper-carousel-arrows-fraction-ncx, 0), var(--usk-swiper-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-swiper-carousel-arrows-fraction-ncx, 0), var(--usk-swiper-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
}

.ultimate-store-kit .woocommerce-result-count {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 18px;
}
.ultimate-store-kit .usk-shiny-grid-header-tabs .tab-option span {
  width: auto;
}

.theme-storefront .edd_download_purchase_form {
  margin: 0;
}

.theme-astra .edd_download_purchase_form .edd_purchase_submit_wrapper {
  margin: 0;
}

.usk-account-navigation .woocommerce-MyAccount-navigation {
  width: 100% !important;
}

[class*=elementor-widget-usk-] .star-rating {
  font-family: "star" !important;
  margin: 0;
}

.woocommerce-js [class*=elementor-widget-usk-] .star-rating::before {
  content: "sssss";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

#elementor-panel-category-ultimate-store-kit .elementor-element:hover .icon,
#elementor-panel-category-ultimate-store-kit .elementor-element:hover .title {
  color: #EF233C;
}

#elementor-panel-category-ultimate-store-kit .elementor-element:hover .icon .usk-widget-icon:after,
#elementor-panel-category-ultimate-store-kit .elementor-element:hover .title .usk-widget-icon:after {
  opacity: 1;
}

.elementor-element .icon {
  position: relative;
}

.elementor-element .icon .usk-widget-icon:after {
  content: "\e997";
  position: absolute;
  font-family: "ultimate-store-kit";
  right: 8px;
  top: 8px;
  font-size: 14px;
  opacity: 0.7;
}

.elementor-element .icon .usk-widget-icon.usk-new:after {
  color: #EF233C;
  opacity: 1;
}

.usk-pro-control:after,
.usk-new-control:after {
  color: #fff;
  font-size: 7px;
  font-weight: 700;
  border-radius: 2px;
  padding: 3px 4px;
  margin-left: 5px;
  vertical-align: middle;
}

.usk-new-control:after {
  content: "NEW";
  background-color: orangered;
}

.usk-pro-control:after {
  content: "PRO";
  background-color: #e62a3f;
}

#elementor-panel #elementor-controls .usk-disabled-control .elementor-control-input-wrapper {
  pointer-events: none !important;
  opacity: 0.4;
}

#elementor-panel #elementor-controls .usk-disabled-control .elementor-control-field {
  pointer-events: none !important;
}

#elementor-panel #elementor-controls .usk-disabled-control .elementor-control-field:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%280%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
  height: 6px;
  width: 18px;
  margin-bottom: 6px;
  background-size: 100% auto !important;
  content: "";
  display: none;
  position: absolute;
  right: 35px;
  top: 0;
}

#elementor-panel #elementor-controls .usk-disabled-control .elementor-control-field:after {
  content: "This is a pro control, available with Ultimate Store Kit Pro version.";
  padding: 10px;
  display: none;
  position: absolute;
  top: -52px;
  right: 20px;
  width: 220px;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  color: #fff;
  z-index: 10;
  line-height: 16px;
  pointer-events: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
}

#elementor-panel #elementor-controls .usk-disabled-control:hover .elementor-control-field:after,
#elementor-panel #elementor-controls .usk-disabled-control:hover .elementor-control-field:before {
  display: block;
}

.woocommerce .usk-product-image .woocommerce-product-gallery__trigger {
  background: #fff;
  border: none;
  box-sizing: content-box;
  border-radius: 100%;
  cursor: pointer;
  font-size: 2em;
  height: 36px;
  padding: 0;
  position: absolute;
  right: 0.5em;
  text-indent: -9999px;
  top: 0.5em;
  width: 36px;
  z-index: 99;
}
.woocommerce .usk-product-image .woocommerce-product-gallery__trigger::before {
  border: 2px solid #000;
  border-radius: 100%;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 10px;
  left: 9px;
  top: 9px;
  position: absolute;
  width: 10px;
}
.woocommerce .usk-product-image .woocommerce-product-gallery__trigger::after {
  background: #000;
  border-radius: 6px;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 8px;
  left: 22px;
  position: absolute;
  top: 19px;
  transform: rotate(-45deg);
  width: 2px;
}
.woocommerce .usk-product-image div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce .usk-product-image div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none;
  cursor: pointer;
}
.woocommerce .usk-product-image div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "ultimate-store-kit";
  src: url("../fonts/ultimate-store-kit.woff2?7tkcr6") format("woff2"), url("../fonts/ultimate-store-kit.ttf?7tkcr6") format("truetype"), url("../fonts/ultimate-store-kit.woff?7tkcr6") format("woff"), url("../fonts/ultimate-store-kit.svg?7tkcr6#ultimate-store-kit") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=usk-icon-], [class*=" usk-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ultimate-store-kit" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.usk-icon-mobile-menu:before {
  content: "\e9c7";
}

.usk-icon-marquee:before {
  content: "\e9c5";
}

.usk-icon-variation-swatches:before {
  content: "\e900";
}

.usk-icon-call-for-price:before {
  content: "\e9ba";
}

.usk-icon-image-hotspot:before {
  content: "\e9b9";
}

.usk-icon-compare-products:before {
  content: "\e9a3";
}

.usk-icon-wishlist-button:before {
  content: "\e9a4";
}

.usk-icon-wishlist-products:before {
  content: "\e9b5";
}

.usk-icon-product-category-carousel:before {
  content: "\e99c";
}

.usk-icon-page-my-account:before {
  content: "\e9a1";
}

.usk-icon-page-single:before {
  content: "\e9a2";
}

.usk-icon-page-order:before {
  content: "\e95c";
}

.usk-icon-page-checkout:before {
  content: "\e97f";
}

.usk-icon-additional-information:before {
  content: "\e95b";
}

.usk-icon-mentor-slider:before {
  content: "\e957";
}

.usk-icon-account-details:before {
  content: "\e9a5";
}

.usk-icon-account-downloads:before {
  content: "\e9a6";
}

.usk-icon-account-login-form:before {
  content: "\e9a7";
}

.usk-icon-checkout-additional-info:before {
  content: "\e9a8";
}

.usk-icon-checkout-order-review:before {
  content: "\e9a9";
}

.usk-icon-edd-product-review-carousel:before {
  content: "\e9aa";
}

.usk-icon-edd-product-reviews:before {
  content: "\e9ab";
}

.usk-icon-product-image:before {
  content: "\e9ac";
}

.usk-icon-thankyou-order:before {
  content: "\e9ae";
}

.usk-icon-thankyou-order-confirmation:before {
  content: "\e9b0";
}

.usk-icon-thankyou-order-customer-address:before {
  content: "\e9b1";
}

.usk-icon-thankyou-order-details:before {
  content: "\e9b4";
}

.usk-icon-account-address:before {
  content: "\e980";
}

.usk-icon-account-dashboard:before {
  content: "\e981";
}

.usk-icon-account-download:before {
  content: "\e982";
}

.usk-icon-account-login:before {
  content: "\e983";
}

.usk-icon-account-logout:before {
  content: "\e984";
}

.usk-icon-account-navigation:before {
  content: "\e985";
}

.usk-icon-account-order-details:before {
  content: "\e986";
}

.usk-icon-account-orders:before {
  content: "\e987";
}

.usk-icon-account-registration-form:before {
  content: "\e988";
}

.usk-icon-page-cart:before {
  content: "\e989";
}

.usk-icon-checkout-additional-Info:before {
  content: "\e998";
}

.usk-icon-checkout-billing-address:before {
  content: "\e999";
}

.usk-icon-checkout-coupon-form:before {
  content: "\e99a";
}

.usk-icon-checkout-login-form:before {
  content: "\e99b";
}

.usk-icon-checkout-payment:before {
  content: "\e99d";
}

.usk-icon-checkout-shipping-form:before {
  content: "\e99e";
}

.usk-icon-checkout-shipping-methods:before {
  content: "\e99f";
}

.usk-icon-qr-code:before {
  content: "\e9a0";
}

.usk-icon-edd-trendy-carousel:before {
  content: "\e950";
}

.usk-icon-edd-trendy-grid:before {
  content: "\e976";
}

.usk-icon-edd-standard-carousel:before {
  content: "\e977";
}

.usk-icon-edd-standard-grid:before {
  content: "\e978";
}

.usk-icon-edd-classic-carousel:before {
  content: "\e979";
}

.usk-icon-edd-classic-grid:before {
  content: "\e97a";
}

.usk-icon-edd-beauty-carousel:before {
  content: "\e97b";
}

.usk-icon-edd-beauty-grid:before {
  content: "\e97c";
}

.usk-icon-product-review-carousel:before {
  content: "\e98a";
}

.usk-icon-sub-category-carousel:before {
  content: "\e98b";
}

.usk-icon-mini-cart:before {
  content: "\e98c";
}

.usk-icon-edd-product:before {
  content: "\e98d";
}

.usk-icon-edd-product-carousel:before {
  content: "\e98e";
}

.usk-icon-edd-category-carousel:before {
  content: "\e98f";
}

.usk-icon-edd-category-grid:before {
  content: "\e990";
}

.usk-icon-heaven-slider:before {
  content: "\e991";
}

.usk-icon-info-list:before {
  content: "\e992";
}

.usk-icon-featured-box:before {
  content: "\e993";
}

.usk-icon-brand-grid:before {
  content: "\e994";
}

.usk-icon-brand-carousel:before {
  content: "\e995";
}

.usk-icon-sub-category:before {
  content: "\e996";
}

.usk-icon-showcase-slider:before {
  content: "\e974";
}

.usk-icon-florence-carousel:before {
  content: "\e975";
}

.usk-icon-breadcrumbs:before {
  content: "\e958";
}

.usk-icon-compare:before {
  content: "\e959";
}

.usk-icon-compare-button:before {
  content: "\e95a";
}

.usk-icon-product-filters:before {
  content: "\e95d";
}

.usk-icon-florence-grid:before {
  content: "\e95e";
}

.usk-icon-glossy-carousel:before {
  content: "\e95f";
}

.usk-icon-glossy-grid:before {
  content: "\e960";
}

.usk-icon-product-meta:before {
  content: "\e962";
}

.usk-icon-product-accordion:before {
  content: "\e963";
}

.usk-icon-product-category:before {
  content: "\e964";
}

.usk-icon-product-gallery:before {
  content: "\e965";
}

.usk-icon-product-image-accordion:before {
  content: "\e966";
}

.usk-icon-product-list:before {
  content: "\e967";
}

.usk-icon-product-reviews:before {
  content: "\e968";
}

.usk-icon-product-table:before {
  content: "\e969";
}

.usk-icon-product-rating:before {
  content: "\e96a";
}

.usk-icon-recently-view-product:before {
  content: "\e96b";
}

.usk-icon-shiny-carousel:before {
  content: "\e96c";
}

.usk-icon-shiny-grid:before {
  content: "\e96d";
}

.usk-icon-short-description:before {
  content: "\e96e";
}

.usk-icon-product-related:before {
  content: "\e96f";
}

.usk-icon-product-tabs:before {
  content: "\e970";
}

.usk-icon-product-stock:before {
  content: "\e971";
}

.usk-icon-product-title:before {
  content: "\e972";
}

.usk-icon-up-sells:before {
  content: "\e973";
}

.usk-icon-add-to-cart:before {
  content: "\e902";
}

.usk-icon-product-description:before {
  content: "\e94d";
}

.usk-icon-product-images:before {
  content: "\e94e";
}

.usk-icon-product-price:before {
  content: "\e94f";
}

.usk-icon-arrow-left-0:before {
  content: "\e97d";
}

.usk-icon-arrow-right-0:before {
  content: "\e97e";
}

.usk-icon-arrow-left-1:before {
  content: "\e917";
}

.usk-icon-arrow-right-1:before {
  content: "\e925";
}

.usk-icon-arrow-left-2:before {
  content: "\e918";
}

.usk-icon-arrow-right-2:before {
  content: "\e926";
}

.usk-icon-arrow-left-3:before {
  content: "\e919";
}

.usk-icon-arrow-right-3:before {
  content: "\e927";
}

.usk-icon-arrow-left-4:before {
  content: "\e91a";
}

.usk-icon-arrow-right-4:before {
  content: "\e928";
}

.usk-icon-arrow-left-5:before {
  content: "\e943";
}

.usk-icon-arrow-right-5:before {
  content: "\e944";
}

.usk-icon-arrow-left-6:before {
  content: "\e945";
}

.usk-icon-arrow-right-6:before {
  content: "\e946";
}

.usk-icon-arrow-left-7:before {
  content: "\e949";
}

.usk-icon-arrow-right-7:before {
  content: "\e94a";
}

.usk-icon-arrow-left-8:before {
  content: "\e91e";
}

.usk-icon-arrow-right-8:before {
  content: "\e92c";
}

.usk-icon-arrow-left-9:before {
  content: "\e91f";
}

.usk-icon-arrow-right-9:before {
  content: "\e92d";
}

.usk-icon-arrow-left-10:before {
  content: "\e920";
}

.usk-icon-arrow-right-10:before {
  content: "\e92e";
}

.usk-icon-arrow-left-11:before {
  content: "\e921";
}

.usk-icon-arrow-right-11:before {
  content: "\e92f";
}

.usk-icon-arrow-left-12:before {
  content: "\e94b";
}

.usk-icon-arrow-right-12:before {
  content: "\e94c";
}

.usk-icon-arrow-left-13:before {
  content: "\e922";
}

.usk-icon-arrow-right-13:before {
  content: "\e930";
}

.usk-icon-arrow-left-14:before {
  content: "\e91d";
}

.usk-icon-arrow-right-14:before {
  content: "\e92b";
}

.usk-icon-arrow-left-15:before {
  content: "\e923";
}

.usk-icon-arrow-right-15:before {
  content: "\e931";
}

.usk-icon-arrow-left-16:before {
  content: "\e924";
}

.usk-icon-arrow-right-16:before {
  content: "\e932";
}

.usk-icon-arrow-left-17:before {
  content: "\e91c";
}

.usk-icon-arrow-right-17:before {
  content: "\e92a";
}

.usk-icon-arrow-left-18:before {
  content: "\e91b";
}

.usk-icon-arrow-right-18:before {
  content: "\e929";
}

.usk-icon-arrow-up-1:before {
  content: "\e933";
}

.usk-icon-arrow-down-1:before {
  content: "\e910";
}

.usk-icon-arrow-up-2:before {
  content: "\e934";
}

.usk-icon-arrow-down-2:before {
  content: "\e911";
}

.usk-icon-arrow-up-3:before {
  content: "\e935";
}

.usk-icon-arrow-down-3:before {
  content: "\e912";
}

.usk-icon-arrow-up-4:before {
  content: "\e936";
}

.usk-icon-arrow-down-4:before {
  content: "\e913";
}

.usk-icon-arrow-up-5:before {
  content: "\e937";
}

.usk-icon-arrow-down-5:before {
  content: "\e915";
}

.usk-icon-arrow-up-7:before {
  content: "\e938";
}

.usk-icon-arrow-down-7:before {
  content: "\e916";
}

.usk-icon-arrow-up-8:before {
  content: "\e939";
}

.usk-icon-arrow-down-8:before {
  content: "\e947";
}

.usk-icon-arrow-left-circle-1:before {
  content: "\e93b";
}

.usk-icon-arrow-right-circle-1:before {
  content: "\e93f";
}

.usk-icon-arrow-left-circle-2:before {
  content: "\e93c";
}

.usk-icon-arrow-right-circle-2:before {
  content: "\e940";
}

.usk-icon-arrow-left-circle-3:before {
  content: "\e93d";
}

.usk-icon-arrow-right-circle-3:before {
  content: "\e941";
}

.usk-icon-arrow-left-circle-4:before {
  content: "\e93a";
}

.usk-icon-arrow-right-circle-4:before {
  content: "\e93e";
}

.usk-icon-arrow-left-square-1:before {
  content: "\e948";
}

.usk-icon-arrow-right-square-1:before {
  content: "\e942";
}

.usk-icon-x:before {
  content: "\e9b6";
}

.usk-icon-twitter:before {
  content: "\e9b6";
}

.usk-icon-meneame:before {
  content: "\e906";
}

.usk-icon-moimir:before {
  content: "\e904";
}

.usk-icon-instapaper:before {
  content: "\e905";
}

.usk-icon-surfingbird:before {
  content: "\e907";
}

.usk-icon-livejournal:before {
  content: "\e90a";
}

.usk-icon-baidu:before {
  content: "\e9bc";
}

.usk-icon-line:before {
  content: "\e9bd";
}

.usk-icon-twitter1:before {
  content: "\f099";
}

.usk-icon-linkedin:before {
  content: "\f0e1";
}

.usk-icon-github:before {
  content: "\f113";
}

.usk-icon-youtube:before {
  content: "\f167";
}

.usk-icon-xing:before {
  content: "\f168";
}

.usk-icon-instagram:before {
  content: "\f16d";
}

.usk-icon-tumblr:before {
  content: "\f173";
}

.usk-icon-apple:before {
  content: "\f179";
}

.usk-icon-android:before {
  content: "\f17b";
}

.usk-icon-dribbble:before {
  content: "\f17d";
}

.usk-icon-skype:before {
  content: "\f17e";
}

.usk-icon-vk:before {
  content: "\f189";
}

.usk-icon-weibo:before {
  content: "\f18a";
}

.usk-icon-renren:before {
  content: "\f18b";
}

.usk-icon-wordpress:before {
  content: "\f19a";
}

.usk-icon-google:before {
  content: "\f1a0";
}

.usk-icon-delicious:before {
  content: "\f1a5";
}

.usk-icon-digg:before {
  content: "\f1a6";
}

.usk-icon-soundcloud:before {
  content: "\f1be";
}

.usk-icon-wechat:before {
  content: "\f1d7";
}

.usk-icon-pinterest:before {
  content: "\f231";
}

.usk-icon-whatsapp:before {
  content: "\f232";
}

.usk-icon-odnoklassniki:before {
  content: "\f263";
}

.usk-icon-pocket:before {
  content: "\f265";
}

.usk-icon-safari:before {
  content: "\f267";
}

.usk-icon-chrome:before {
  content: "\f268";
}

.usk-icon-firefox:before {
  content: "\f269";
}

.usk-icon-opera:before {
  content: "\f26a";
}

.usk-icon-ie:before {
  content: "\f26b";
}

.usk-icon-vimeo:before {
  content: "\f27d";
}

.usk-icon-reddit:before {
  content: "\f281";
}

.usk-icon-edge:before {
  content: "\f282";
}

.usk-icon-blogger:before {
  content: "\f37d";
}

.usk-icon-facebook:before {
  content: "\f39e";
}

.usk-icon-messenger:before {
  content: "\f39f";
}

.usk-icon-googleplay:before {
  content: "\f3ab";
}

.usk-icon-mix:before {
  content: "\f3cb";
}

.usk-icon-telegram:before {
  content: "\f3fe";
}

.usk-icon-uikit:before {
  content: "\f403";
}

.usk-icon-viber:before {
  content: "\f409";
}

.usk-icon-flipboard:before {
  content: "\f44d";
}

.usk-icon-buffer:before {
  content: "\f837";
}

.usk-icon-evernote:before {
  content: "\f839";
}

.usk-icon-buffer1:before {
  content: "\e9be";
}

.usk-icon-liveinternet:before {
  content: "\e903";
}

.usk-icon-viber1:before {
  content: "\e9bf";
}

.usk-icon-evernote1:before {
  content: "\e9c0";
}

.usk-icon-blogger1:before {
  content: "\f37e";
}

.usk-icon-coin:before {
  content: "\e9c6";
}

.usk-icon-credit-card:before {
  content: "\e9c2";
}

.usk-icon-shopping-bag:before {
  content: "\e9c3";
}

.usk-icon-truck:before {
  content: "\e9c4";
}

.usk-icon-user:before {
  content: "\f007";
}

.usk-icon-eye:before {
  content: "\f06e";
}

.usk-icon-preview:before {
  content: "\f06e";
}

.usk-icon-eye-blocked:before {
  content: "\e9c1";
}

.usk-icon-email:before {
  content: "\f0e0";
}

.usk-icon-edit:before {
  content: "\e914";
}

.usk-icon-video-player:before {
  content: "\e961";
}

.usk-icon-tutorial:before {
  content: "\e961";
}

.usk-icon-post:before {
  content: "\e9ad";
}

.usk-icon-picture:before {
  content: "\e9af";
}

.usk-icon-music:before {
  content: "\e9b2";
}

.usk-icon-video:before {
  content: "\e9b3";
}

.usk-icon-code:before {
  content: "\e9bb";
}

.usk-icon-location:before {
  content: "\ea3d";
}

.usk-icon-clock:before {
  content: "\ea4f";
}

.usk-icon-calendar:before {
  content: "\ea5f";
}

.usk-icon-bubble:before {
  content: "\eac7";
}

.usk-icon-bubbles:before {
  content: "\eac9";
}

.usk-icon-quote:before {
  content: "\eae1";
}

.usk-icon-spinner:before {
  content: "\eb23";
}

.usk-icon-loading:before {
  content: "\eb23";
}

.usk-icon-spinner-2:before {
  content: "\eb2a";
}

.usk-icon-enlarge:before {
  content: "\eb3c";
}

.usk-icon-lock:before {
  content: "\eb51";
}

.usk-icon-menu:before {
  content: "\ec71";
}

.usk-icon-website:before {
  content: "\ec98";
}

.usk-icon-url:before {
  content: "\ec98";
}

.usk-icon-link:before {
  content: "\ec9f";
}

.usk-icon-star-empty:before {
  content: "\ece0";
}

.usk-icon-star-half:before {
  content: "\ece1";
}

.usk-icon-star-full:before {
  content: "\ece2";
}

.usk-icon-heart-full:before {
  content: "\ecec";
}

.usk-icon-heart-empty:before {
  content: "\eced";
}

.usk-icon-gallery:before {
  content: "\ed3f";
}

.usk-icon-question:before {
  content: "\ed55";
}

.usk-icon-plus3:before {
  content: "\ed5d";
}

.usk-icon-minus3:before {
  content: "\ed5e";
}

.usk-icon-checkmark:before {
  content: "\ed71";
}

.usk-icon-new-tab:before {
  content: "\eec9";
}

.usk-icon-behance:before {
  content: "\ef07";
}

.usk-icon-yelp:before {
  content: "\ef36";
}

.usk-icon-cart:before {
  content: "\e9b7";
}

.usk-icon-close:before {
  content: "\e9b8";
}

.usk-icon-ultimate-store-kit:before {
  content: "\e997";
}

.usk-icon-grid-list:before {
  content: "\e951";
}

.usk-icon-grid-2:before {
  content: "\e952";
}

.usk-icon-grid-3:before {
  content: "\e953";
}

.usk-icon-grid-4:before {
  content: "\e954";
}

.usk-icon-grid-5:before {
  content: "\e955";
}

.usk-icon-grid-6:before {
  content: "\e956";
}

.usk-icon-hexagon-zigzag:before {
  content: "\e90f";
}

.usk-icon-bulge-rectangle:before {
  content: "\e90e";
}

.usk-icon-hexagon-radius2:before {
  content: "\e90d";
}

.usk-icon-hexagon:before {
  content: "\e90c";
}

.usk-icon-hexagon-radius:before {
  content: "\e604";
}

.usk-icon-g2:before {
  content: "\e90b";
}

.usk-icon-plus-2:before {
  content: "\e908";
}

.usk-icon-plus:before {
  content: "\e909";
}

.usk-icon-search:before {
  content: "\e901";
}

/* Modern WooCommerce Checkout Design */
.usk-page-checkout {
  /* Core Colors */
  --usk-primary: #4f46e5;
  --usk-primary-hover: #4338ca;
  --usk-white: #ffffff;
  --usk-error: #ef4444;
  --usk-success: #22c55e;
  /* Text Colors */
  --usk-text-heading: #111827;
  --usk-text-body: #374151;
  --usk-text-muted: #6b7280;
  /* Border Colors */
  --usk-border-input: #e5e7eb;
  --usk-border-table: #e2e8f0;
  --usk-border-light: rgba(183, 185, 190, 0.212);
  /* Background Colors */
  --usk-bg-table: #f9fafb;
  --usk-bg-table-header: #f8fafc;
  --usk-bg-table-hover: #f1f5f9;
  --usk-bg-table-total: #eef2ff;
  --usk-bg-payment: #f8fafc;
  /* Typography */
  --usk-font-title: 22px;
  --usk-font-text-sm: 0.875rem;
  --usk-font-text-base: 14px;
  --usk-font-text-lg: 1.125rem;
  /* Spacing */
  --usk-spacing-xs: 0.75rem;
  --usk-spacing-sm: 1rem;
  --usk-spacing-md: 1.25rem;
  --usk-spacing-lg: 1.5rem;
  --usk-spacing-xl: 2rem;
  --usk-spacing-2xl: 30px;
  /* Layout */
  --usk-radius: 6px;
  --usk-radius-sm: 0.375rem;
  --usk-input-height: 2.75rem;
  /* Effects */
  --usk-transition: all 0.2s ease;
  --usk-shadow-focus: 0 0 0 2px rgba(79, 70, 229, 0.1);
}

.usk-page-checkout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--usk-spacing-2xl);
}

.usk-page-checkout .usk-checkout-billing-address,
.usk-page-checkout .usk-checkout-shipping-form,
.usk-page-checkout .usk-checkout-payment,
.usk-page-checkout .usk-checkout-order-review {
  background: var(--usk-white);
  padding: var(--usk-spacing-lg);
  border: 1px solid var(--usk-border-light);
  border-radius: var(--usk-radius);
}

.usk-page-checkout .usk-checkout-shipping-form,
.usk-page-checkout .usk-checkout-payment {
  margin-top: var(--usk-spacing-2xl);
}

.usk-page-checkout .usk-checkout-billing-address-header,
.usk-page-checkout .order_review_heading,
.usk-page-checkout #ship-to-different-address {
  color: var(--usk-text-heading);
  font-size: var(--usk-font-title);
  font-weight: 800;
  margin: 0 0 var(--usk-spacing-2xl);
  line-height: 1.1;
  position: relative;
  padding-bottom: 1rem;
}

.usk-page-checkout .usk-checkout-billing-address-header:after,
.usk-page-checkout .order_review_heading:after,
.usk-page-checkout #ship-to-different-address:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--usk-primary);
  border-radius: 2px;
}

.usk-page-checkout #ship-to-different-address {
  font-size: var(--usk-font-title);
  font-weight: 600;
  margin-bottom: var(--usk-spacing-md);
}

.usk-page-checkout #ship-to-different-address:after {
  width: 40px;
}

.usk-page-checkout .form-row {
  margin: 0;
  padding: 0 !important;
  width: 100% !important;
}

.usk-page-checkout .form-row label {
  display: block;
  color: var(--usk-text-body);
  font-size: var(--usk-font-text-base);
  font-weight: 500;
  margin-bottom: var(--usk-spacing-xs);
}

.usk-page-checkout .form-row .required {
  color: var(--usk-error);
}

.usk-page-checkout .form-row .input-text,
.usk-page-checkout .form-row select,
.usk-page-checkout .form-row .select2-selection {
  width: 100%;
  height: var(--usk-input-height);
  padding: 0.75rem 1rem;
  border: 1px solid var(--usk-border-input);
  border-radius: 8px;
  background: var(--usk-white);
  color: var(--usk-text-body);
  font-size: var(--usk-font-text-base);
  transition: var(--usk-transition);
}

.usk-page-checkout .form-row .input-text:focus,
.usk-page-checkout .form-row select:focus,
.usk-page-checkout .form-row .select2-selection:focus {
  outline: none;
  border-color: var(--usk-primary);
  box-shadow: var(--usk-shadow-focus);
}

.usk-page-checkout .form-row .input-text::placeholder {
  color: var(--usk-text-muted);
}

.usk-page-checkout .form-row input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.usk-page-checkout .form-row input[type=number]::-webkit-outer-spin-button,
.usk-page-checkout .form-row input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.usk-page-checkout .form-row#bkash_transaction_id_field .input-text,
.usk-page-checkout .form-row#rocket_transaction_id_field .input-text,
.usk-page-checkout .form-row#nagad_transaction_id_field .input-text {
  letter-spacing: 1px;
  font-family: monospace;
  font-size: 15px;
  text-transform: uppercase;
}

.usk-page-checkout .form-row#bkash_transaction_id_field .input-text::placeholder,
.usk-page-checkout .form-row#rocket_transaction_id_field .input-text::placeholder,
.usk-page-checkout .form-row#nagad_transaction_id_field .input-text::placeholder {
  text-transform: none;
  letter-spacing: normal;
  font-family: inherit;
}

.usk-page-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--usk-border-table) !important;
  border-radius: var(--usk-radius);
  margin: 0;
  overflow: hidden;
}

.usk-page-checkout .woocommerce-checkout-review-order-table th,
.usk-page-checkout .woocommerce-checkout-review-order-table td {
  padding: 1.25rem 1rem;
  vertical-align: middle;
  width: 50%;
  border: none !important;
  border-bottom: 1px solid var(--usk-border-table) !important;
}

.usk-page-checkout .woocommerce-checkout-review-order-table th:first-child,
.usk-page-checkout .woocommerce-checkout-review-order-table td:first-child {
  text-align: left;
}

.usk-page-checkout .woocommerce-checkout-review-order-table th:last-child,
.usk-page-checkout .woocommerce-checkout-review-order-table td:last-child {
  text-align: right;
  position: relative;
}

.usk-page-checkout .woocommerce-checkout-review-order-table th:last-child:before,
.usk-page-checkout .woocommerce-checkout-review-order-table td:last-child:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: var(--usk-border-table);
}

.usk-page-checkout .woocommerce-checkout-review-order-table thead th {
  background: var(--usk-bg-table-header);
  color: var(--usk-text-heading);
  font-weight: 600;
  text-transform: uppercase;
  font-size: var(--usk-font-text-sm);
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.usk-page-checkout .woocommerce-checkout-review-order-table thead th:first-child {
  border-top-left-radius: var(--usk-radius);
}

.usk-page-checkout .woocommerce-checkout-review-order-table thead th:last-child {
  border-top-right-radius: var(--usk-radius);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tbody tr {
  transition: var(--usk-transition);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tbody tr:hover {
  background-color: var(--usk-bg-table-hover);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tbody td {
  color: var(--usk-text-body);
  font-size: var(--usk-font-text-base);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tbody td:first-child {
  font-weight: 500;
}

.usk-page-checkout .woocommerce-checkout-review-order-table tbody td .amount {
  font-weight: 600;
  color: var(--usk-text-heading);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tbody td .product-quantity {
  color: var(--usk-text-muted);
  font-size: var(--usk-font-text-sm);
  margin-left: 0.5rem;
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child td,
.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child th {
  border-bottom: none !important;
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot th {
  font-weight: 600;
  color: var(--usk-text-heading);
  text-align: left;
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot td .amount {
  font-weight: 600;
  color: var(--usk-text-heading);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
  background-color: var(--usk-bg-table-header);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td .amount {
  color: var(--usk-text-body);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping ul {
  list-style-type: none;
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total {
  background-color: var(--usk-bg-table-total);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-weight: 700;
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td .amount {
  color: var(--usk-primary);
  font-size: var(--usk-font-text-lg);
}

.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.tax-rate td .amount,
.usk-page-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td .amount {
  color: var(--usk-text-body);
  font-weight: 500;
}

.usk-page-checkout #payment .wc_payment_methods {
  list-style: none;
  padding: 0 !important;
  margin: 0;
  border: 1px solid var(--usk-border-light);
  border-radius: 8px;
  overflow: hidden;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method {
  border-bottom: 1px solid var(--usk-border-light);
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method:last-child {
  border: 0;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method input[type=radio] {
  display: none;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method input[type=radio]:checked + label {
  background: var(--usk-bg-payment);
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method input[type=radio]:checked + label:before {
  border-color: var(--usk-primary);
  background: var(--usk-primary);
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method label {
  display: flex;
  align-items: center;
  padding: var(--usk-spacing-sm) var(--usk-spacing-md);
  cursor: pointer;
  position: relative;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method label:before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 12px;
  border: 2px solid var(--usk-border-light);
  border-radius: 50%;
  transition: var(--usk-transition);
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method label img {
  margin-left: auto;
  height: 24px;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method .payment_box {
  display: none;
  padding: var(--usk-spacing-sm) var(--usk-spacing-md);
  background: var(--usk-bg-payment);
  border-top: 1px solid var(--usk-border-table);
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method input[type=radio]:checked ~ .payment_box {
  display: block;
}

.usk-page-checkout #payment {
  background: transparent;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method .payment_box:before {
  border: 1em solid var(--usk-bg-payment) !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method .payment_box table td,
.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method .payment_box table th {
  vertical-align: middle;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method .payment_box table td label:before {
  display: none;
}

.usk-page-checkout #payment .wc_payment_methods li.wc_payment_method .payment_box table td label {
  padding: 0 !important;
}

.usk-page-checkout .woocommerce-privacy-policy-text {
  margin: 0 !important;
}

.usk-page-checkout #payment #place_order {
  width: 100%;
  margin-top: var(--usk-spacing-lg);
  padding: var(--usk-spacing-sm);
  background: var(--usk-primary);
  color: var(--usk-white);
  border: 0;
  border-radius: var(--usk-radius);
  font-weight: 600;
  cursor: pointer;
  transition: var(--usk-transition);
  float: unset;
}

.usk-page-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-top: var(--usk-spacing-sm);
}

.usk-page-checkout .woocommerce-terms-and-conditions-wrapper p {
  margin: 0;
}

.usk-page-checkout #payment #place_order:hover {
  background: var(--usk-primary-hover);
}

.usk-page-checkout .woocommerce-billing-fields__field-wrapper,
.usk-page-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--usk-spacing-md);
}

.usk-page-checkout .woocommerce-invalid .input-text,
.usk-page-checkout .woocommerce-invalid select,
.usk-page-checkout .woocommerce-invalid .select2-selection {
  border-color: var(--usk-error);
  background-color: rgba(239, 68, 68, 0.02);
}

.usk-page-checkout .woocommerce-invalid .input-text:hover,
.usk-page-checkout .woocommerce-invalid select:hover,
.usk-page-checkout .woocommerce-invalid .select2-selection:hover,
.usk-page-checkout .woocommerce-invalid .input-text:focus,
.usk-page-checkout .woocommerce-invalid select:focus,
.usk-page-checkout .woocommerce-invalid .select2-selection:focus {
  border-color: var(--usk-error);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.usk-page-checkout .woocommerce-invalid label {
  color: var(--usk-error);
}

.usk-page-checkout .woocommerce-invalid label::after {
  content: "⚠️";
  margin-left: 8px;
  font-size: 14px;
}

.usk-page-checkout .woocommerce-validated .input-text,
.usk-page-checkout .woocommerce-validated select,
.usk-page-checkout .woocommerce-validated .select2-selection {
  border-color: var(--usk-success);
  background-color: rgba(34, 197, 94, 0.02);
}

.usk-page-checkout .woocommerce-validated .input-text:hover,
.usk-page-checkout .woocommerce-validated select:hover,
.usk-page-checkout .woocommerce-validated .select2-selection:hover,
.usk-page-checkout .woocommerce-validated .input-text:focus,
.usk-page-checkout .woocommerce-validated select:focus,
.usk-page-checkout .woocommerce-validated .select2-selection:focus {
  border-color: var(--usk-success);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

.usk-page-checkout .woocommerce-validated label {
  color: var(--usk-success);
}

.usk-page-checkout .woocommerce-validated label::after {
  content: "✅";
  margin-left: 8px;
  font-size: 14px;
}

.usk-page-checkout .select2-container {
  width: 100% !important;
  margin-bottom: 0 !important;
}

.usk-page-checkout .select2-container--default .select2-selection--single {
  height: 44px;
  padding: 0;
  border: 1px solid var(--usk-border-light);
  border-radius: 8px;
  background: var(--usk-white);
  transition: var(--usk-transition);
}

.usk-page-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 100%;
  padding: 0 1rem;
  line-height: 42px;
  color: var(--usk-text-body);
  font-size: 15px;
}

.usk-page-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--usk-text-muted);
}

.usk-page-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  transition: var(--usk-transition);
}

.usk-page-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  transition: transform 0.2s ease;
}

.usk-page-checkout .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--usk-primary);
  box-shadow: var(--usk-shadow-focus);
}

.usk-page-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
}

.usk-page-checkout .select2-dropdown {
  margin-top: 4px;
  border: 1px solid var(--usk-primary);
  border-radius: 8px;
  background: var(--usk-white);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.usk-page-checkout .select2-search--dropdown {
  padding: 8px;
  background: var(--usk-white);
  border-bottom: 1px solid var(--usk-border-light);
}

.usk-page-checkout .select2-search--dropdown .select2-search__field {
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--usk-border-light);
  border-radius: 6px;
  font-size: 14px;
  transition: var(--usk-transition);
}

.usk-page-checkout .select2-search--dropdown .select2-search__field:focus {
  outline: none;
  border-color: var(--usk-primary);
  box-shadow: var(--usk-shadow-focus);
}

.usk-page-checkout .select2-results {
  padding: 4px;
}

.usk-page-checkout .select2-results .select2-results__options {
  max-height: 280px;
}

.usk-page-checkout .select2-results .select2-results__option {
  padding: 8px 12px;
  margin: 2px;
  border-radius: 4px;
  font-size: 14px;
  color: var(--usk-text-body);
  transition: var(--usk-transition);
}

.usk-page-checkout .select2-results .select2-results__option[aria-selected=true] {
  background-color: rgba(79, 70, 229, 0.1);
  color: var(--usk-primary);
  font-weight: 500;
}

.usk-page-checkout .select2-results .select2-results__option--highlighted[aria-selected] {
  background-color: var(--usk-primary);
  color: var(--usk-white);
}

.usk-page-checkout select {
  appearance: none;
  height: 44px;
  padding: 0 42px 0 1rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 12px;
  font-size: 15px;
  transition: var(--usk-transition);
}

.usk-page-checkout select:hover {
  border-color: var(--usk-primary);
}

.usk-page-checkout select:focus {
  border-color: var(--usk-primary);
  box-shadow: var(--usk-shadow-focus);
  outline: none;
}

/* Media Queries */
@media (min-width: 640px) {
  .usk-page-checkout .woocommerce-billing-fields__field-wrapper,
  .usk-page-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .usk-page-checkout .form-row-first,
  .usk-page-checkout .form-row-last {
    grid-column: span 1;
  }
  .usk-page-checkout .form-row-wide {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .usk-page-checkout {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1023px) {
  .usk-page-checkout .usk-checkout-address-wrapper,
  .usk-page-checkout .usk-checkout-details-wrapper {
    gap: var(--usk-spacing-xl);
  }
}
@media (max-width: 767px) {
  .usk-page-checkout .woocommerce-checkout-review-order-table th,
  .usk-page-checkout .woocommerce-checkout-review-order-table td {
    padding: 1rem 0.75rem;
  }
  .usk-page-checkout .woocommerce-checkout-review-order-table thead th {
    font-size: 0.75rem;
  }
  .usk-page-checkout .woocommerce-checkout-review-order-table tbody td {
    font-size: 0.875rem;
  }
  .usk-page-checkout .woocommerce-checkout-review-order-table tfoot .order-total td .amount {
    font-size: 1rem;
  }
}
/* Animations */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Cart Page - Modern WooCommerce Cart Design */
:root {
  /* Colors */
  --usk-cart-primary: #e62a3f;
  --usk-cart-primary-hover: #c50847;
  --usk-cart-text: #565656;
  --usk-cart-muted: #929292;
  --usk-cart-border: #dedcdc94;
  --usk-cart-input-border: #d6d4d4;
  --usk-cart-input-focus: #7b7373;
  --usk-cart-input-text: #7b7373;
  --usk-cart-placeholder: #c1aeae;
  --usk-cart-price: #484343bf;
  --usk-cart-white: #ffffff;
  --usk-cart-bg-alt: #eaeff3;
  /* Typography */
  --usk-cart-text-sm: 12px;
  --usk-cart-text-base: 14px;
  --usk-cart-text-lg: 17px;
  --usk-cart-title: 22px;
  /* Spacing */
  --usk-cart-padding: 10px 12px;
  --usk-cart-gap: 6px;
  --usk-cart-margin: 50px;
  /* Layout */
  --usk-cart-radius: 5px;
  --usk-cart-btn-radius: 2px;
  --usk-cart-thumb-size: 80px;
  --usk-cart-input-height: 42px;
  --usk-cart-btn-height: 50px;
  /* Animation */
  --usk-cart-transition: all 0.3s ease;
}

/* Table Layout */
.usk-page-cart .woocommerce-cart-form .shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: collapse;
  margin: 0;
  text-align: center;
  width: 100%;
  border-radius: var(--usk-cart-radius);
}

/* Table Headers */
.usk-page-cart .woocommerce-cart-form .shop_table th {
  border: 1px solid var(--usk-cart-border);
  padding: var(--usk-cart-padding);
  line-height: 1.5em;
  font-size: var(--usk-cart-text-base);
  color: var(--usk-cart-white);
  text-transform: uppercase;
  font-weight: 700;
  background: var(--usk-cart-primary);
}

/* Table Cells */
.usk-page-cart .woocommerce-cart-form .shop_table td {
  border: 1px solid var(--usk-cart-border);
  border-top: none;
  border-bottom: none;
  padding: var(--usk-cart-padding);
  vertical-align: middle;
  font-size: var(--usk-cart-text-base);
  text-transform: capitalize;
  font-weight: 400;
  color: var(--usk-cart-muted);
  background: transparent;
  line-height: 1.5em;
}

/* Remove Button */
.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--usk-cart-text-lg);
  height: 25px;
  width: 25px;
  border-radius: 100%;
  color: var(--usk-cart-primary) !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
  transition: var(--usk-cart-transition);
  margin: auto;
  background: transparent;
}

.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-remove .remove:hover {
  background: var(--usk-cart-primary);
  color: var(--usk-cart-white) !important;
}

/* Product Image */
.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-image a img {
  width: var(--usk-cart-thumb-size);
  height: var(--usk-cart-thumb-size);
  outline: none;
  object-fit: cover;
  border-radius: var(--usk-cart-btn-radius);
}

/* Product Title */
.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-title {
  text-align: left;
}

.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-title a {
  color: var(--usk-cart-primary);
  font-weight: 500;
  transition: var(--usk-cart-transition);
  text-decoration: none;
}

.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-title a:hover {
  color: var(--usk-cart-primary-hover);
}

/* Quantity Input */
.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-quantity .quantity button {
  padding: 15px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a4afb7;
  border-radius: 3px 3px 3px 3px;
  color: #444;
  line-height: 1;
  cursor: pointer;
  background: transparent;
}
.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-quantity .quantity button:hover {
  background: #f9f9f9;
}
.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-quantity .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-quantity .qty {
  margin-right: 0 !important;
  width: 5.631em;
  outline: none;
  color: var(--usk-cart-input-text);
  border: 1px solid #a4afb7;
  border-radius: 3px 3px 3px 3px;
  background: transparent;
  padding: 14px;
  text-align: center;
}

.usk-page-cart .woocommerce-cart-form .shop_table .usk-product-quantity .qty:focus {
  border-color: var(--usk-cart-input-focus);
}

/* Actions Section */
.usk-page-cart .woocommerce-cart-form .shop_table .actions {
  text-align: right !important;
}

.usk-page-cart .woocommerce-cart-form .shop_table .actions .coupon {
  float: none;
  margin: 0;
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--usk-cart-gap);
}

.usk-page-cart .woocommerce-cart-form .shop_table .actions .coupon .input-text {
  width: 135px;
  border: 1px solid var(--usk-cart-input-border);
  outline: none;
  font-size: var(--usk-cart-text-base);
  text-align: center;
  font-weight: 500;
  border-radius: var(--usk-cart-btn-radius);
  background: transparent;
  padding: 6px;
  float: initial;
  line-height: 1.5;
}

.usk-page-cart .woocommerce-cart-form .shop_table .actions .coupon .input-text::placeholder {
  color: var(--usk-cart-placeholder);
}

.usk-page-cart .woocommerce-cart-form .shop_table .actions .coupon .input-text:focus {
  border-color: var(--usk-cart-input-focus);
}

/* Action Buttons */
.usk-page-cart .woocommerce-cart-form .shop_table .actions .button {
  width: 100% !important;
  background: transparent;
  border: 1px solid var(--usk-cart-primary);
  color: var(--usk-cart-primary);
  font-size: var(--usk-cart-text-base);
  font-weight: 600;
  transition: var(--usk-cart-transition);
  border-radius: var(--usk-cart-btn-radius);
  outline: none;
  cursor: pointer;
  line-height: 1.5;
  padding: 6px;
}

.usk-page-cart .woocommerce-cart-form .shop_table .actions .button:hover {
  background-color: var(--usk-cart-primary);
  color: var(--usk-cart-white);
}

/* Alternating Row Colors */
.usk-page-cart .woocommerce-cart-form .shop_table_responsive tr {
  margin: 0;
}

.usk-page-cart .woocommerce-cart-form .shop_table_responsive tr:nth-child(2n) td {
  background-color: var(--usk-cart-bg-alt);
}

/* Cart Totals Section */
.usk-page-cart .cart-collaterals {
  margin-top: var(--usk-cart-margin);
}

.usk-page-cart .cart-collaterals .cart_totals h2 {
  font-size: var(--usk-cart-title);
  text-transform: capitalize;
  font-weight: 600;
  color: var(--usk-cart-primary);
  margin: 0 0 30px 0;
}

.usk-page-cart .cart-collaterals .cart_totals .shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: collapse;
  margin: 0 0 20px 0;
  text-align: center;
}

.usk-page-cart .cart-collaterals .cart_totals .shop_table th,
.usk-page-cart .cart-collaterals .cart_totals .shop_table td {
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  padding: var(--usk-cart-padding);
  line-height: 1.5em;
  background: transparent;
}

.usk-page-cart .cart-collaterals .cart_totals .shop_table th {
  font-size: var(--usk-cart-text-base);
  color: var(--usk-cart-text);
  text-transform: uppercase;
  font-weight: 700;
}

.usk-page-cart .cart-collaterals .cart_totals .shop_table td .woocommerce-Price-amount {
  font-size: var(--usk-cart-text-base);
  color: var(--usk-cart-price);
}

/* Checkout Button */
.usk-page-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
}

.usk-page-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .button {
  background-color: var(--usk-cart-primary);
  color: var(--usk-cart-white);
  width: 100%;
  text-align: center;
  height: var(--usk-cart-btn-height);
  line-height: var(--usk-cart-btn-height);
  font-size: var(--usk-cart-text-sm);
  text-transform: uppercase;
  transition: var(--usk-cart-transition);
  margin: 0;
  border: none;
  border-radius: var(--usk-cart-btn-radius);
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.usk-page-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover {
  background: var(--usk-cart-primary-hover);
}

/* Desktop Styles */
@media (min-width: 1024px) {
  .usk-page-cart .woocommerce-cart-form .shop_table .actions .coupon {
    float: left;
    margin-bottom: 0;
  }
  .usk-page-cart .woocommerce-cart-form .shop_table .actions .button {
    width: 130px !important;
    font-size: var(--usk-cart-text-base);
  }
  .usk-page-cart .woocommerce-cart-form .shop_table .actions .coupon .input-text {
    width: 140px;
    font-size: var(--usk-cart-text-base);
  }
  .usk-page-cart .cart-collaterals .cart_totals .shop_table th,
  .usk-page-cart .cart-collaterals .cart_totals .shop_table td {
    width: 50%;
  }
  .usk-page-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .button {
    height: 55px;
    line-height: 55px;
    font-size: var(--usk-cart-text-base);
  }
}
.usk-page-single .woocommerce-product-gallery {
  opacity: 1 !important;
}
.usk-page-single input {
  line-height: 1 !important;
}
.usk-page-single button {
  line-height: 1.2;
}
.usk-page-single form.cart * {
  text-align: left;
}
.usk-page-single .variations td.value {
  position: relative;
}
.usk-page-single .woocommerce .woocommerce-product-gallery__wrapper,
.usk-page-single .woocommerce .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
.usk-page-single .woocommerce .flex-viewport,
.usk-page-single .woocommerce .flex-control-thumbs img {
  overflow: hidden;
}
.usk-page-single .woocommerce ul.products {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
.usk-page-single .woocommerce ul.products li {
  border: 1px solid #eee;
  padding: 30px !important;
  display: inline-block;
  border-radius: 5px;
  width: auto;
}
.usk-page-single .woocommerce ul.products::before, .usk-page-single .woocommerce ul.products::after {
  display: none;
}
.usk-page-single .woocommerce .product .onsale {
  padding: 0;
}
.usk-page-single .woocommerce .product form.cart .button {
  padding: 16px 25px;
}
.usk-page-single .product_meta {
  display: flex;
  flex-direction: column;
}
.usk-page-single .woocommerce .quantity .qty {
  width: 5.631em;
}
.usk-page-single .woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}
.usk-page-single .woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  margin: 0 15px 0 0;
  border: 0;
  background-color: transparent;
}
.usk-page-single .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .usk-page-single .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display: none;
}
.usk-page-single .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 15px 0;
}
.usk-page-single .woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
  content: "";
  position: absolute;
  background: #3287f0;
  height: 2px;
  bottom: 0;
  left: 0;
  width: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.usk-page-single .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
  width: 100%;
}
.usk-page-single .woocommerce table.shop_attributes {
  border: 1px solid #eee;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
}
.usk-page-single .woocommerce table.shop_attributes tr {
  border: 0;
  border-bottom: 1px solid #eee;
}
.usk-page-single .woocommerce table.shop_attributes tr:last-child {
  border-bottom: 0;
}
.usk-page-single .woocommerce table.shop_attributes th {
  border: 0;
  background-color: #f8f8f8;
  padding: 10px 15px;
}
.usk-page-single .woocommerce table.shop_attributes td {
  border: 0;
  font-style: normal;
  background-color: transparent !important;
  padding: 10px 15px;
}
.usk-page-single .woocommerce table.shop_attributes td p {
  padding: 0;
}

@media (min-width: 768px) {
  .usk-page-single .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .usk-page-single .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* Order Page Widget Variables */
:root {
  /* Primary Colors */
  --usk-order-page-primary: #3b82f6;
  --usk-order-page-primary-hover: #2563eb;
  /* Text Colors */
  --usk-order-page-text-heading: #1e293b;
  --usk-order-page-text-body: #475569;
  --usk-order-page-text-muted: #64748b;
  --usk-order-page-text-light: #666;
  /* Border Colors */
  --usk-order-page-border: rgba(180, 180, 194, 0.18);
  --usk-order-page-border-hover: #e2e8f0;
  /* Background Colors */
  --usk-order-page-bg-white: #fff;
  --usk-order-page-bg-light: #f8fafc;
  --usk-order-page-bg-lighter: #f9fafb;
  --usk-order-page-bg-hover: #f3f4f6;
  /* Status Colors */
  --usk-order-page-status-order: #6366f1;
  --usk-order-page-status-date: #ec4899;
  --usk-order-page-status-active: #10b981;
  --usk-order-page-status-total: #f59e0b;
  --usk-order-page-status-method: #8b5cf6;
  --usk-order-page-amount: #17191a;
  /* Link Colors */
  --usk-order-page-link: #2563eb;
  --usk-order-page-link-hover: #1d4ed8;
  --usk-order-page-spacing: 30px;
}

/* Main Container */
.usk-page-order {
  padding: 0;
}

/* Thank You Message Section */
.usk-page-order .usk-page-order-heading {
  text-align: center;
  margin-bottom: var(--usk-order-page-spacing);
  background: var(--usk-order-page-bg-white);
  padding: 30px;
  border-radius: 6px;
  border: 1px solid var(--usk-order-page-border);
}

.usk-page-order .thankyou-order-heading {
  font-size: 32px;
  color: #2c3e50;
  margin-bottom: 15px;
  font-weight: 600;
}

.usk-page-order .thankyou-order-desc {
  font-size: 18px;
  color: var(--usk-order-page-text-light);
  line-height: 1.6;
}

/* Order Details List */
.usk-page-order ul.order_details {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--usk-order-page-spacing);
  margin: 0 0 var(--usk-order-page-spacing);
  padding: 0;
  list-style: none;
}

.usk-page-order .order_details::after,
.usk-page-order .order_details::before {
  display: none !important;
}

.usk-page-order ul.order_details li {
  background: var(--usk-order-page-bg-white);
  padding: 20px;
  border-radius: 8px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--usk-order-page-border);
  transition: all 0.2s ease;
  margin: 0;
  border-left: 4px solid transparent;
}

.usk-page-order .order_details .usk-icon {
  position: absolute;
  right: 20px;
  top: 24px;
  width: 24px;
  height: 24px;
  transition: all 0.2s ease;
  fill: none;
}

.usk-page-order .order_details .usk-label {
  display: block;
  color: var(--usk-order-page-text-muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin: 0;
}

.usk-page-order .order_details .usk-value {
  display: block;
  color: var(--usk-order-page-text-heading);
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.usk-page-order .order_details li:hover {
  background: var(--usk-order-page-bg-light);
  border-color: var(--usk-order-page-border-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}

.usk-page-order .order_details li:hover .usk-icon {
  opacity: 1;
  transform: scale(1.1);
}

.usk-page-order .order_details li.order {
  border-left-color: var(--usk-order-page-status-order);
}

.usk-page-order .order_details li.order .usk-icon {
  stroke: var(--usk-order-page-status-order);
}

.usk-page-order .order_details li.date {
  border-left-color: var(--usk-order-page-status-date);
}

.usk-page-order .order_details li.date .usk-icon {
  stroke: var(--usk-order-page-status-date);
}

.usk-page-order .order_details li.order-status {
  border-left-color: var(--usk-order-page-status-active);
}

.usk-page-order .order_details li.order-status .usk-icon {
  stroke: var(--usk-order-page-status-active);
}

.usk-page-order .order_details li.total {
  border-left-color: var(--usk-order-page-status-total);
}

.usk-page-order .order_details li.total .usk-icon {
  stroke: var(--usk-order-page-status-total);
}

.usk-page-order .order_details li.total .usk-value {
  color: var(--usk-order-page-amount);
  font-size: 16px;
}

.usk-page-order .order_details li.method {
  border-left-color: var(--usk-order-page-status-method);
}

.usk-page-order .order_details li:last-of-type {
  border-left: 4px solid var(--usk-order-page-status-method) !important;
}

.usk-page-order .order_details li.method .usk-icon {
  stroke: var(--usk-order-page-status-method);
}

.usk-page-order .order_details li.order:hover {
  background: linear-gradient(145deg, var(--usk-order-page-bg-white), #f5f3ff);
}

.usk-page-order .order_details li.date:hover {
  background: linear-gradient(145deg, var(--usk-order-page-bg-white), #fdf2f8);
}

.usk-page-order .order_details li.order-status:hover {
  background: linear-gradient(145deg, var(--usk-order-page-bg-white), #ecfdf5);
}

.usk-page-order .order_details li.total:hover {
  background: linear-gradient(145deg, var(--usk-order-page-bg-white), #fef3c7);
}

.usk-page-order .order_details li.method:hover {
  background: linear-gradient(145deg, var(--usk-order-page-bg-white), #f5f3ff);
}

/* Order Details Table */
.usk-page-order .woocommerce-order-details {
  margin: 0 0 var(--usk-order-page-spacing);
  background: var(--usk-order-page-bg-white);
  border-radius: 6px;
  padding: 30px;
  border: 1px solid var(--usk-order-page-border);
}

.usk-page-order .woocommerce-order-details__title {
  font-size: 24px;
  color: var(--usk-order-page-text-heading);
  margin: 0 0 25px;
  font-weight: 600;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--usk-order-page-border);
}

.usk-page-order .woocommerce-order-details__title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 60px;
  height: 2px;
  background: linear-gradient(to right, var(--usk-order-page-primary), #60a5fa);
}

.usk-page-order .woocommerce-table {
  width: 100% !important;
  border: none;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  overflow: hidden;
  background: var(--usk-order-page-bg-white);
  display: inline-table;
}

.usk-page-order .woocommerce-table thead {
  background: var(--usk-order-page-bg-light);
  border-radius: 6px 6px 0 0;
}

.usk-page-order .woocommerce-table thead th {
  padding: 16px 24px;
  font-weight: 600;
  color: var(--usk-order-page-text-heading);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--usk-order-page-border);
  text-align: left;
  white-space: nowrap;
}

.usk-page-order .woocommerce-table thead th.product-name {
  width: 50%;
}

.usk-page-order .woocommerce-table thead th.product-total {
  text-align: right;
}

.usk-page-order .woocommerce-table tbody tr {
  transition: all 0.2s ease;
}

.usk-page-order .woocommerce-table tbody tr:nth-child(even) {
  background-color: var(--usk-order-page-bg-lighter);
}

.usk-page-order .woocommerce-table tbody tr:hover {
  background-color: var(--usk-order-page-bg-hover);
}

.usk-page-order .woocommerce-table tbody td {
  padding: 20px 24px;
  color: var(--usk-order-page-text-body);
  border-top: 0;
  border-bottom: 1px solid var(--usk-order-page-border);
  font-size: 15px;
}

.usk-page-order .woocommerce-table tbody td.product-name {
  font-weight: 500;
  color: var(--usk-order-page-text-heading);
}

.usk-page-order .woocommerce-table tbody td.product-name a {
  color: var(--usk-order-page-link);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}

.usk-page-order .woocommerce-table tbody td.product-name a:hover {
  color: var(--usk-order-page-link-hover);
  text-decoration: underline;
}

.usk-page-order .wc-item-meta,
.usk-page-order .woocommerce-table tbody td.product-name dl {
  list-style: none;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px dashed #e5e7eb;
}

.usk-page-order .wc-item-meta li,
.usk-page-order .woocommerce-table tbody td.product-name dl dt,
.usk-page-order .woocommerce-table tbody td.product-name dl dd {
  font-size: 14px;
  color: var(--usk-order-page-text-muted);
}

.usk-page-order .wc-item-meta li strong,
.usk-page-order .woocommerce-table tbody td.product-name dl dt {
  min-width: 120px;
  color: currentColor;
  font-weight: 500;
  margin-right: 12px;
}

.usk-page-order .woocommerce-table__line-item ul.wc-item-meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 15px 0 0;
  list-style: none;
  padding: 0;
  border: 0;
}

.usk-page-order .woocommerce-table__line-item ul.wc-item-meta li {
  display: flex;
  align-items: center;
  font-size: var(--usk-thankyou-details-small-text);
  border-left: 0 !important;
  background: unset !important;
  box-shadow: unset !important;
  transform: unset !important;
  color: var(--usk-order-page-text-body);
}

.usk-page-order .woocommerce-table__line-item ul.wc-item-meta li p {
  margin: 0;
}

.usk-page-order .woocommerce-table tbody td.product-total {
  text-align: right;
  font-weight: 600;
  color: var(--usk-order-page-text-heading);
}

.usk-page-order .woocommerce-table tbody td.product-total .amount {
  white-space: nowrap;
  color: var(--usk-order-page-amount);
}

.usk-page-order .woocommerce-table tfoot {
  background: var(--usk-order-page-bg-white);
}

.usk-page-order .woocommerce-table tfoot tr:first-child td,
.usk-page-order .woocommerce-table tfoot tr:first-child th {
  padding-top: 24px;
}

.usk-page-order .woocommerce-table tfoot th,
.usk-page-order .woocommerce-table tfoot td {
  padding: 12px 24px !important;
  font-size: 14px;
  border: none !important;
}

.usk-page-order .woocommerce-table tfoot th {
  font-weight: 500;
  color: var(--usk-order-page-text-body);
  text-align: left;
}

.usk-page-order .woocommerce-table tfoot td {
  text-align: right;
  color: var(--usk-order-page-text-heading);
  font-weight: 500 !important;
}

.usk-page-order .woocommerce-table tfoot td .amount {
  white-space: nowrap;
}

.usk-page-order .woocommerce-table tfoot tr:last-child {
  background: var(--usk-order-page-bg-light);
  border-radius: 0 0 12px 12px;
}

.usk-page-order .woocommerce-table tfoot tr:last-child th,
.usk-page-order .woocommerce-table tfoot tr:last-child td {
  padding: 20px 24px !important;
  font-weight: 600;
  font-size: 16px;
}

.usk-page-order .woocommerce-table tfoot tr:last-child td .amount {
  color: var(--usk-order-page-amount);
  font-weight: 700;
}

.usk-page-order .woocommerce-customer-details {
  margin: 0;
}

.usk-page-order .woocommerce-columns {
  display: flex;
  gap: var(--usk-order-page-spacing);
  margin: 0;
  padding: 0;
}

.usk-page-order .woocommerce-columns::after,
.usk-page-order .woocommerce-columns::before {
  display: none !important;
}

.usk-page-order .woocommerce-column {
  background: var(--usk-order-page-bg-white);
  padding: 30px;
  border-radius: 6px;
  border: 1px solid var(--usk-order-page-border);
  width: 100%;
}

.usk-page-order .woocommerce-column__title {
  font-size: 24px;
  color: var(--usk-order-page-text-heading);
  margin: 0 0 25px;
  font-weight: 600;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--usk-order-page-border);
}

.usk-page-order .woocommerce-column__title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 60px;
  height: 2px;
  background: linear-gradient(to right, var(--usk-order-page-primary), #60a5fa);
}

.usk-page-order .woocommerce-column address {
  font-style: normal;
  line-height: 1.8;
  color: var(--usk-order-page-text-body);
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 15px;
  width: 100%;
}

.usk-page-order .woocommerce-column address p:last-child {
  margin-bottom: 0;
}

.usk-page-order .woocommerce-customer-details--phone,
.usk-page-order .woocommerce-customer-details--email {
  margin: 15px 0 0;
  padding: 15px 0 0;
  padding-left: 0 !important;
  border-top: 1px solid var(--usk-order-page-border);
  color: var(--usk-order-page-text-heading);
}

.usk-page-order .woocommerce-customer-details--phone::before,
.usk-page-order .woocommerce-customer-details--phone::after,
.usk-page-order .woocommerce-customer-details--email::before,
.usk-page-order .woocommerce-customer-details--email::after {
  display: none !important;
}

.usk-page-order .order-again {
  margin-top: 30px;
  text-align: center;
}

.usk-page-order .order-again a {
  display: inline-block;
  padding: 12px 25px;
  background: var(--usk-order-page-primary);
  color: var(--usk-order-page-bg-white);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2);
}

.usk-page-order .order-again a:hover {
  background: var(--usk-order-page-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3);
}

@media (max-width: 1024px) {
  .usk-page-order ul.order_details {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .usk-page-order ul.order_details li {
    padding: 20px;
  }
  .usk-page-order ul.order_details .usk-icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 768px) {
  .usk-page-order {
    padding: 20px;
  }
  .usk-page-order .usk-page-order-heading {
    padding: 20px;
  }
  .usk-page-order .thankyou-order-heading {
    font-size: 24px;
  }
  .usk-page-order .thankyou-order-desc {
    font-size: 16px;
  }
  .usk-page-order ul.order_details {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .usk-page-order ul.order_details li {
    padding: 16px;
    gap: 8px;
    border-width: 1px;
    border-left-width: 4px;
  }
  .usk-page-order ul.order_details .usk-icon {
    right: 12px;
    top: 16px;
    width: 18px;
    height: 18px;
  }
  .usk-page-order .order_details .usk-label {
    font-size: 12px;
  }
  .usk-page-order .order_details .usk-value {
    font-size: 14px;
  }
  .usk-page-order .order_details li.total .usk-value {
    font-size: 15px;
  }
  .usk-page-order .woocommerce-order-details {
    padding: 20px;
    border-radius: 12px;
  }
  .usk-page-order .woocommerce-order-details__title {
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 12px;
  }
  .usk-page-order .woocommerce-table thead {
    display: none;
  }
  .usk-page-order .woocommerce-table tbody tr {
    display: block;
    padding: 16px;
    border-bottom: 1px solid var(--usk-order-page-border);
  }
  .usk-page-order .woocommerce-table tbody td {
    display: block;
    padding: 0;
    border: none;
  }
  .usk-page-order .woocommerce-table tbody td.product-name {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #e5e7eb;
  }
  .usk-page-order .woocommerce-table tbody td.product-name a {
    font-size: 15px;
  }
  .usk-page-order .woocommerce-table tbody td.product-name .wc-item-meta,
  .usk-page-order .woocommerce-table tbody td.product-name dl {
    margin-top: 10px;
    padding-top: 10px;
  }
  .usk-page-order .woocommerce-table tbody td.product-total {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
  }
  .usk-page-order .woocommerce-table tbody td.product-total::before {
    content: "Total:";
    font-weight: 500;
    color: var(--usk-order-page-text-body);
  }
  .usk-page-order .woocommerce-table tfoot tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
  }
  .usk-page-order .woocommerce-table tfoot tr th,
  .usk-page-order .woocommerce-table tfoot tr td {
    padding: 0;
  }
  .usk-page-order .woocommerce-table tfoot tr:last-child {
    background: var(--usk-order-page-bg-light);
    margin: 0 -20px -20px;
    padding: 16px 20px;
    border-radius: 0 0 12px 12px;
  }
  .usk-page-order .woocommerce-customer-details {
    margin-top: 30px;
  }
  .usk-page-order .woocommerce-columns {
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
  }
  .usk-page-order .woocommerce-column {
    padding: 20px;
    border-radius: 8px;
    width: 100%;
  }
  .usk-page-order .woocommerce-column__title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-bottom: 12px;
  }
  .usk-page-order .woocommerce-column address {
    font-size: 14px;
    line-height: 1.6;
  }
  .usk-page-order .woocommerce-customer-details--phone,
  .usk-page-order .woocommerce-customer-details--email {
    margin-top: 12px;
    padding-top: 12px;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .usk-page-order ul.order_details {
    gap: 12px;
    grid-template-columns: repeat(1, 1fr);
  }
  .usk-page-order ul.order_details li {
    padding: 12px;
    gap: 6px;
  }
  .usk-page-order ul.order_details .usk-icon {
    right: 10px;
    top: 14px;
    width: 16px;
    height: 16px;
  }
  .usk-page-order ul.order_details .usk-label {
    font-size: 11px;
  }
  .usk-page-order ul.order_details .usk-value {
    font-size: 13px;
  }
  .usk-page-order .woocommerce-column {
    padding: 16px;
  }
  .usk-page-order .woocommerce-column__title {
    font-size: 16px;
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
  .usk-page-order .woocommerce-column address {
    font-size: 13px;
    line-height: 1.5;
  }
  .usk-page-order .woocommerce-customer-details--phone,
  .usk-page-order .woocommerce-customer-details--email {
    margin-top: 10px;
    padding-top: 10px;
    font-size: 13px;
  }
}
:root {
  /* Colors */
  --usk-fg-shadow-color: rgba(149, 157, 165, 0.2);
  /* Spacing */
  --usk-fg-spacing-min: 10px;
  --usk-fg-spacing-max: 25px;
  --usk-fg-offset: 25px;
  /* Animation */
  --usk-fg-transition: 0.3s ease;
}

/* --------------------------------
 * 1. Core Layout & Container
 * -------------------------------- */
.usk-florence-grid .usk-item {
  box-shadow: 0 8px 24px var(--usk-fg-shadow-color);
  overflow: hidden;
}

/* --------------------------------
 * 2. Shopping Button
 * Dynamic positioning with clamp
 * -------------------------------- */
.usk-florence-grid .usk-shoping {
  bottom: clamp(var(--usk-fg-spacing-min), 1vw, var(--usk-fg-spacing-max));
  right: clamp(var(--usk-fg-spacing-min), 1vw, var(--usk-fg-spacing-max));
}

.usk-florence-grid .usk-shoping a {
  transform: translateX(var(--usk-fg-offset));
  transition: transform var(--usk-fg-transition);
}

.usk-florence-grid .usk-item:hover .usk-shoping a {
  transform: translateX(0);
}

/* --------------------------------
 * 3. Badge Positioning
 * -------------------------------- */
.usk-florence-grid .usk-badge-label-wrapper {
  left: 0;
  top: 0;
}

/* --------------------------------
 * 4. Grid Layout & Price/Rating System
 * Interactive price and rating display
 * -------------------------------- */
.usk-florence-grid .usk-grid-layout .usk-price {
  margin: 0;
}

/* Rating and Price Animation Container */
.usk-florence-grid .usk-grid-layout .usk-have-rating .usk-price,
.usk-florence-grid .usk-grid-layout .usk-have-rating .usk-rating {
  transition: all var(--usk-fg-transition);
}

/* Price State */
.usk-florence-grid .usk-grid-layout .usk-have-rating .usk-price {
  opacity: 1;
  transform: translateY(0);
}

/* Rating State */
.usk-florence-grid .usk-grid-layout .usk-have-rating .usk-rating {
  position: absolute;
  width: 100%;
  display: flex;
  transform: translateY(0);
  opacity: 0;
}

/* Hover Interactions */
.usk-florence-grid .usk-grid-layout .usk-have-rating:hover .usk-rating {
  transform: translateY(-20px);
  opacity: 1;
}

.usk-florence-grid .usk-grid-layout .usk-have-rating:hover .usk-price {
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}

:root {
  /* Theme colors and effects */
  --usk-fc-shadow: rgba(149, 157, 165, 0.2); /* Card shadow color */
  --usk-fc-bg: #fff; /* Content background */
  --usk-fc-offset: 25px; /* Shopping button offset */
  --usk-fc-anim: 0.3s ease; /* Animation duration */
}

/* Card structure and effects */
.usk-florence-carousel .usk-item {
  box-shadow: 0 8px 24px var(--usk-fc-shadow);
  overflow: hidden;
}
.usk-florence-carousel .usk-item:hover .usk-shoping a {
  transform: translateX(0px);
}

/* Shopping button positioning and animation */
.usk-florence-carousel .usk-shoping {
  bottom: clamp(10px, 1vw, 25px);
  right: clamp(10px, 1vw, 25px);
}
.usk-florence-carousel .usk-shoping a {
  transform: translateX(var(--usk-fc-offset));
  transition: transform var(--usk-fc-anim);
}

.usk-florence-carousel .usk-item:hover .usk-shoping a {
  transform: translateX(0);
}

/* Badge and content layout */
.usk-florence-carousel .usk-badge-label-wrapper {
  left: 0;
  top: 0;
}

.usk-florence-carousel .usk-content {
  background: var(--usk-fc-bg);
}

.usk-florence-carousel .usk-content-inner {
  width: 100%;
  position: relative;
}

/* Rating and price animation system */
.usk-florence-carousel .usk-have-rating .usk-price,
.usk-florence-carousel .usk-have-rating .usk-rating {
  transition: all var(--usk-fc-anim);
  transform: translateY(0);
}

/* Initial states */
.usk-florence-carousel .usk-have-rating .usk-price {
  opacity: 1;
  margin-bottom: 0;
}

.usk-florence-carousel .usk-have-rating .usk-rating,
.usk-florence-carousel .usk-item .usk-rating {
  position: absolute;
  width: 100%;
  display: flex;
}

.usk-florence-carousel .usk-have-rating .usk-rating {
  opacity: 0;
}

/* Hover interactions */
.usk-florence-carousel .usk-have-rating:hover .usk-rating {
  transform: translateY(-20px);
  opacity: 1;
}

.usk-florence-carousel .usk-have-rating:hover .usk-price {
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}

:root {
  /* Colors */
  --usk-glossy-shadow-color: rgba(0, 0, 0, 0.15);
  /* Spacing */
  --usk-glossy-offset: 12px;
  --usk-glossy-btn-offset: 10px;
  /* Animation */
  --usk-glossy-transition: 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
}

.usk-glossy-grid .usk-item {
  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2);
  background: #fff;
  overflow: hidden;
}

/* Base Layout & Positioning */
.usk-glossy-grid .usk-shoping,
.usk-glossy-grid .usk-badge-label-wrapper {
  position: absolute;
  z-index: 1;
}

.usk-glossy-grid .usk-shoping {
  top: clamp(10px, 1vw, 25px);
  left: clamp(10px, 1vw, 25px);
}

.usk-glossy-grid .usk-badge-label-wrapper {
  right: 0;
  top: 0;
}

/* Shopping Button */
.usk-glossy-grid .usk-shoping a {
  transform: translateY(calc(-1 * var(--usk-glossy-btn-offset)));
}

.usk-glossy-grid .usk-item:hover .usk-shoping a {
  transform: translateY(0);
}

/* Shadow Effect */
/* Hover States */
:root {
  /* Colors */
  --usk-glossy-carousel-shadow: rgba(0, 0, 0, 0.15);
  /* Spacing */
  --usk-glossy-carousel-offset: 12px;
  --usk-glossy-carousel-btn-offset: 10px;
  /* Animation */
  --usk-glossy-carousel-transition: 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
}

/* Base Layout & Positioning */
.usk-glossy-carousel .usk-item {
  overflow: inherit;
}

.usk-glossy-carousel .usk-shoping,
.usk-glossy-carousel .usk-badge-label-wrapper {
  position: absolute;
  z-index: 1;
}

.usk-glossy-carousel .usk-shoping {
  top: clamp(10px, 1vw, 25px);
  left: clamp(10px, 1vw, 25px);
}

.usk-glossy-carousel .usk-badge-label-wrapper {
  right: 0;
  top: 0;
}

/* Shopping Button */
.usk-glossy-carousel .usk-shoping a {
  transform: translateY(calc(-1 * var(--usk-glossy-carousel-btn-offset)));
}

.usk-glossy-carousel .usk-item:hover .usk-shoping a {
  transform: translateY(0);
}

/* Shadow Effect */
.usk-glossy-carousel .usk-product-hover {
  position: absolute;
  transition: transform var(--usk-glossy-carousel-transition);
  transform: scale(0.95) translateY(0) translateZ(0);
  height: calc(100% + var(--usk-glossy-carousel-offset) * 2);
  width: calc(100% + var(--usk-glossy-carousel-offset) * 2);
  z-index: 0;
  top: calc(-1 * var(--usk-glossy-carousel-offset));
  left: calc(-1 * var(--usk-glossy-carousel-offset));
}

.usk-glossy-carousel .usk-product-hover:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  transform-origin: center;
  opacity: 0;
  transition: opacity var(--usk-glossy-carousel-transition);
  box-shadow: 0 8px 55px var(--usk-glossy-carousel-shadow);
  pointer-events: none;
}

/* Hover States */
.usk-glossy-carousel .usk-item:hover .usk-product-hover {
  transform: scale(1) translateY(0) translateZ(0);
}

.usk-glossy-carousel .usk-item:hover .usk-product-hover:before {
  opacity: 1;
  pointer-events: all;
}

.usk-product-accordion .usk-accordion-trigger {
  font: bold clamp(14px, 1vw, 18px) "Arial", sans-serif;
  color: #ffffff;
  text-align: left;
  width: 100%;
  padding: 15px;
  display: block;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}
.usk-product-accordion .usk-accordion-trigger::after {
  content: "+";
  transform: translate(0, -50%);
  position: absolute;
  right: -1px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.usk-product-accordion .usk-accordion-trigger:focus {
  color: #808080;
}
.usk-product-accordion .usk-accordion-header {
  background-color: #e91e63;
}
.usk-product-accordion .usk-accordion {
  border-radius: 8px;
  box-sizing: border-box;
  text-decoration: none;
  margin: 0;
  overflow: hidden;
}
.usk-product-accordion .usk-accordion:nth-last-child(1) {
  margin-bottom: 0 !important;
}
.usk-product-accordion .usk-accordion .usk-item-box {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
  margin: 0;
}
.usk-product-accordion .usk-accordion.js-enabled .usk-item-box {
  visibility: hidden;
}
.usk-product-accordion .usk-accordion:not(.js-enabled) .usk-item-box {
  height: 0;
}
.usk-product-accordion .usk-accordion.usk-active .usk-item-box {
  visibility: visible;
}
.usk-product-accordion .usk-accordion.usk-active .usk-accordion-trigger::after {
  content: "–";
}
.usk-product-accordion .usk-single-item {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  background: #fff;
  padding: clamp(20px, 2vw, 30px);
  position: relative;
}
.usk-product-accordion .usk-single-item-box {
  position: relative;
  gap: 20px;
}
.usk-product-accordion .usk-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.usk-product-accordion .usk-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-product-accordion .usk-content-wrapper {
  width: 100%;
}
.usk-product-accordion .usk-category {
  margin-bottom: 15px;
}
.usk-product-accordion .usk-category a {
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #e91e63;
  padding: 5px 15px;
  text-transform: uppercase;
  color: #e91e63;
  transition: all 0.3s ease;
}
.usk-product-accordion .usk-category a:hover {
  background: #e91e63;
  color: #fff;
}
.usk-product-accordion .usk-price {
  color: #32393b;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.usk-product-accordion .usk-price del {
  color: #a09c9c;
  font-weight: 400;
}
.usk-product-accordion .usk-price ins {
  text-decoration: none;
  padding-left: 8px;
}
.usk-product-accordion .usk-desc {
  font-size: 14px;
  color: #6f6f6f;
  max-width: 500px;
  margin-bottom: 10px;
}
.usk-product-accordion .usk-rating {
  margin-bottom: 15px;
  display: inline-block;
}
.usk-product-accordion .usk-shoping {
  display: flex;
  align-items: center;
  grid-column-gap: 10px;
}
.usk-product-accordion .usk-shoping .usk-button {
  position: relative;
}
.usk-product-accordion .usk-shoping .usk-button.added {
  display: none;
  transition: all 3s ease-in-out;
}
.usk-product-accordion .usk-shoping .usk-button.loading::after {
  content: "";
  width: 12px;
  height: 12px;
  border: 2px dotted #fff;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 35%;
  margin-left: -12px;
  text-align: center;
  animation: rotation 2s linear infinite;
}
.usk-product-accordion .usk-shoping .usk-button.loading i {
  transition: all 0.3s ease-in-out;
  transform: translate(70px);
  opacity: 0.02;
}
.usk-product-accordion .usk-shoping .added_to_cart {
  transition: all 3s ease;
}
.usk-product-accordion .usk-shoping .added_to_cart::after {
  content: "✓";
  margin-left: 5px;
  font-size: 13px;
}
.usk-product-accordion .usk-shoping .added_to_cart i {
  display: none;
}
.usk-product-accordion .usk-shoping .usk-button,
.usk-product-accordion .usk-shoping .added_to_cart {
  background: #2b2d42;
  display: inline-block;
  padding: 11px 22px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
  transition: all 0.3s ease;
}
.usk-product-accordion .usk-shoping .usk-button a,
.usk-product-accordion .usk-shoping .added_to_cart a {
  color: #fff;
}
.usk-product-accordion .usk-shoping .usk-button .button-icon,
.usk-product-accordion .usk-shoping .added_to_cart .button-icon {
  margin-left: -5px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.usk-product-accordion .usk-shoping .usk-button:hover .button-icon,
.usk-product-accordion .usk-shoping .added_to_cart:hover .button-icon {
  margin-left: 10px;
  opacity: 1;
  visibility: visible;
}
.usk-product-accordion .usk-shoping .usk-action-btn {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 7px 12px;
  border: 1px solid #2b2d42;
}
.usk-product-accordion .usk-shoping .usk-shoping-icon-wishlist {
  color: #2b2d42;
  transition: all 0.3s ease;
}
.usk-product-accordion .usk-shoping .usk-shoping-icon-wishlist:hover {
  color: #fff;
  background: #000;
}
.usk-product-accordion .usk-shoping .usk-compare {
  color: #2b2d42;
  transition: all 0.3s ease;
}
.usk-product-accordion .usk-shoping .usk-compare:hover {
  color: #fff;
  background: #000;
}
.usk-product-accordion .usk-shoping .usk-shoping-icon-quickview {
  color: #2b2d42;
  transition: all 0.3s ease;
}
.usk-product-accordion .usk-shoping .usk-shoping-icon-quickview:hover {
  color: #fff;
  background: #000;
}
.usk-product-accordion .usk-badge-label-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
}

@media (min-width: 768px) {
  .usk-product-accordion .usk-badge-label-wrapper {
    margin: 0;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.usk-product-category .usk-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
  display: grid;
  text-decoration: none;
  margin: 0 auto;
}
.usk-product-category .category-link {
  text-decoration: none;
}
.usk-product-category .usk-item {
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
}
.usk-product-category .usk-content {
  position: absolute;
}
.usk-product-category .usk-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.usk-product-category .usk-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-product-category .title {
  font-weight: 600;
  line-height: 22px;
  margin: 0;
  text-decoration: none;
  transition: all 0.25s ease;
}
.usk-product-category .usk-category-count {
  font-size: 13px;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.25s ease;
}
.usk-product-category.style-1 .usk-item {
  border-radius: 5px;
}
.usk-product-category.style-1 .usk-item:hover .usk-content {
  background: #0c0d0e;
}
.usk-product-category.style-1 .usk-item:hover .title {
  color: #fff;
}
.usk-product-category.style-1 .usk-item:hover .usk-category-count span {
  opacity: 0;
}
.usk-product-category.style-1 .usk-item:hover .usk-category-count i {
  color: #fff;
  opacity: 1;
  right: 0;
}
.usk-product-category.style-1 .usk-item:hover .usk-image img {
  transform: scale(1.1);
}
.usk-product-category.style-1 .usk-content {
  padding: 12px 20px;
  border-radius: 4px;
  background: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  margin: clamp(15px, 2vw, 30px);
  transition: all 0.25s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.usk-product-category.style-1 .title {
  color: #0c0d0e;
  font-size: 16px;
}
.usk-product-category.style-1 .usk-category-count {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: #828282;
  gap: 5px;
}
.usk-product-category.style-1 .usk-category-count i {
  color: #0c0d0e;
  font-size: 17px;
  position: absolute;
  right: -10px;
  transition: 0.25s cubic-bezier(0.5, 1, 0.89, 1);
  opacity: 0;
}
.usk-product-category.style-1 .usk-image img {
  transition: 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  will-change: transform;
  animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) lazy-fadeIn;
  -webkit-animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) lazy-fadeIn;
}
.usk-product-category.style-2 .usk-item:hover .usk-image img {
  transform: scale(1.1);
}
.usk-product-category.style-2 .usk-item:hover .usk-category-count {
  background: #0c0d0e;
  color: #fff;
}
.usk-product-category.style-2 .usk-item:hover .usk-category-count i {
  transform: translateX(0px);
  opacity: 1;
}
.usk-product-category.style-2 .usk-item:hover .usk-count-number {
  opacity: 0;
  transform: translateX(15px);
}
.usk-product-category.style-2 .usk-image img {
  transition: 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  will-change: transform;
  animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) lazy-fadeIn;
  -webkit-animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) lazy-fadeIn;
}
.usk-product-category.style-2 .usk-content {
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(20px, 2vw, 30px);
}
.usk-product-category.style-2 .title {
  color: #0c0d0e;
  font-size: clamp(18px, 2vw, 24px);
}
.usk-product-category.style-2 .usk-category-count {
  color: #0c0d0e;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border-radius: 40px;
  height: 48px;
  width: 48px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}
.usk-product-category.style-2 .usk-category-count i {
  position: absolute;
  opacity: 0;
  transform: translateX(-25px);
  transition: transform 0.25s ease;
}
.usk-product-category.style-2 .usk-count-number {
  transition: all 0.25s ease;
}
.usk-product-category.style-2 .usk-count-text {
  display: none;
}
.usk-product-category.style-3 .usk-item:hover .usk-image img {
  transform: scale(1.1);
}
.usk-product-category.style-3 .usk-item:hover .title {
  transform: translateY(0);
}
.usk-product-category.style-3 .usk-item:hover .usk-category-count {
  opacity: 1;
  transform: translateY(0);
}
.usk-product-category.style-3 .usk-image img {
  transition: all 0.3s ease;
}
.usk-product-category.style-3 .usk-content {
  bottom: 0;
  padding: 28px;
  overflow: hidden;
  width: 100%;
}
.usk-product-category.style-3 .title {
  color: #0c0d0e;
  font-size: clamp(18px, 2vw, 24px);
  transform: translateY(30px);
  margin-bottom: 8px;
  line-height: 1.2;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
}
.usk-product-category.style-3 .usk-category-count {
  color: #828282;
  opacity: 0;
  transform: translateY(25px);
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.4s step-end, opacity 0.4s ease;
}
.usk-product-category.style-3 .usk-category-count i {
  display: none;
}
.usk-product-category.style-4 .usk-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.usk-product-category.style-4 .usk-item:hover .usk-image img {
  transform: scale(1.1);
}
.usk-product-category.style-4 .usk-item:hover .title {
  opacity: 0;
}
.usk-product-category.style-4 .usk-item:hover .usk-category-count {
  opacity: 1;
  transform: translateY(-20px);
}
.usk-product-category.style-4 .usk-image img {
  transition: all 0.3s ease;
}
.usk-product-category.style-4 .usk-content {
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
.usk-product-category.style-4 .title {
  background: #2b2d42;
  padding: 5px 10px;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  transform: translateY(20px);
  opacity: 1;
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
}
.usk-product-category.style-4 .usk-category-count {
  padding: 5px 10px;
  color: #fff;
  background: #d90429;
  border-radius: 3px;
  transform: translateY(-10px);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.4s step-end, opacity 0.4s ease;
}
.usk-product-category.style-4 .usk-category-count i {
  display: none;
}
.usk-product-category.style-5 .usk-item:hover {
  box-shadow: 0px 9px 16px -4px rgba(0, 0, 0, 0.23);
  transition: all 0.3s ease;
}
.usk-product-category.style-5 .title {
  color: #0c0d0e;
  font-size: clamp(18px, 2vw, 24px);
  margin-bottom: 8px;
}
.usk-product-category.style-5 .usk-content {
  text-align: center;
  padding: 20px 30px;
  border-radius: 5px;
  width: max-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #e2e2e2;
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.22);
}
.usk-product-category.style-5 .usk-category-count {
  color: #828282;
}
.usk-product-category.style-5 .usk-category-count i {
  display: none;
}
.usk-product-category.style-6 .usk-item {
  display: flex;
  align-items: center;
  gap: 15px;
  border: 0;
}
.usk-product-category.style-6 .usk-content {
  position: relative;
}
.usk-product-category.style-6 .usk-image {
  width: 60px;
  height: 60px;
  padding: 5px;
  border-radius: 60px;
  border: 1px solid #ddd;
  overflow: hidden;
}
.usk-product-category.style-6 .usk-image img {
  border-radius: 60px;
}
.usk-product-category.style-6 .usk-category-count i {
  display: none;
}
.usk-product-category.style-6 .title {
  font-size: clamp(16px, 2vw, 18px);
  color: #0c0d0e;
}

@media (min-width: 768px) {
  .usk-product-category .usk-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .usk-product-category .usk-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@keyframes lazy-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.usk-product-category-carousel .category-link {
  text-decoration: none;
}
.usk-product-category-carousel .usk-item {
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
  height: auto;
}
.usk-product-category-carousel .usk-content {
  position: absolute;
}
.usk-product-category-carousel .usk-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: transparent !important;
}
.usk-product-category-carousel .usk-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-product-category-carousel .title {
  font-weight: 600;
  line-height: 22px;
  margin: 0;
  text-decoration: none;
  transition: all 0.25s ease;
}
.usk-product-category-carousel .usk-category-count {
  font-size: 13px;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.25s ease;
}
.usk-product-category-carousel.style-1 .usk-item {
  border-radius: 5px;
}
.usk-product-category-carousel.style-1 .usk-item:hover .usk-content {
  background: #0c0d0e;
}
.usk-product-category-carousel.style-1 .usk-item:hover .title {
  color: #fff;
}
.usk-product-category-carousel.style-1 .usk-item:hover .usk-category-count span {
  opacity: 0;
}
.usk-product-category-carousel.style-1 .usk-item:hover .usk-category-count i {
  color: #fff;
  opacity: 1;
  right: 0;
}
.usk-product-category-carousel.style-1 .usk-item:hover .usk-image img {
  transform: scale(1.1);
}
.usk-product-category-carousel.style-1 .usk-content {
  padding: 12px 20px;
  border-radius: 4px;
  background: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  margin: clamp(15px, 2vw, 30px);
  transition: all 0.25s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.usk-product-category-carousel.style-1 .title {
  color: #0c0d0e;
  font-size: 16px;
}
.usk-product-category-carousel.style-1 .usk-category-count {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: #828282;
  gap: 5px;
}
.usk-product-category-carousel.style-1 .usk-category-count i {
  color: #0c0d0e;
  font-size: 17px;
  position: absolute;
  right: -10px;
  transition: 0.25s cubic-bezier(0.5, 1, 0.89, 1);
  opacity: 0;
}
.usk-product-category-carousel.style-1 .usk-image img {
  transition: 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  will-change: transform;
  animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) lazy-fadeIn;
  -webkit-animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) lazy-fadeIn;
}
.usk-product-category-carousel.style-2 .usk-item:hover .usk-image img {
  transform: scale(1.1);
}
.usk-product-category-carousel.style-2 .usk-item:hover .usk-category-count {
  background: #0c0d0e;
  color: #fff;
}
.usk-product-category-carousel.style-2 .usk-item:hover .usk-category-count i {
  transform: translateX(0px);
  opacity: 1;
}
.usk-product-category-carousel.style-2 .usk-item:hover .usk-count-number {
  opacity: 0;
  transform: translateX(15px);
}
.usk-product-category-carousel.style-2 .usk-image img {
  transition: 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  will-change: transform;
  animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) lazy-fadeIn;
  -webkit-animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) lazy-fadeIn;
}
.usk-product-category-carousel.style-2 .usk-content {
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(20px, 2vw, 30px);
}
.usk-product-category-carousel.style-2 .title {
  color: #0c0d0e;
  font-size: clamp(18px, 2vw, 24px);
}
.usk-product-category-carousel.style-2 .usk-category-count {
  color: #0c0d0e;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border-radius: 40px;
  height: 48px;
  width: 48px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}
.usk-product-category-carousel.style-2 .usk-category-count i {
  position: absolute;
  opacity: 0;
  transform: translateX(-25px);
  transition: transform 0.25s ease;
}
.usk-product-category-carousel.style-2 .usk-count-number {
  transition: all 0.25s ease;
}
.usk-product-category-carousel.style-2 .usk-count-text {
  display: none;
}
.usk-product-category-carousel.style-3 .usk-item:hover .usk-image img {
  transform: scale(1.1);
}
.usk-product-category-carousel.style-3 .usk-item:hover .title {
  transform: translateY(0);
}
.usk-product-category-carousel.style-3 .usk-item:hover .usk-category-count {
  opacity: 1;
  transform: translateY(0);
}
.usk-product-category-carousel.style-3 .usk-image img {
  transition: all 0.3s ease;
}
.usk-product-category-carousel.style-3 .usk-content {
  bottom: 0;
  padding: 28px;
  overflow: hidden;
  width: 100%;
}
.usk-product-category-carousel.style-3 .title {
  color: #0c0d0e;
  font-size: clamp(18px, 2vw, 24px);
  transform: translateY(30px);
  margin-bottom: 8px;
  line-height: 1.2;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
}
.usk-product-category-carousel.style-3 .usk-category-count {
  color: #828282;
  opacity: 0;
  transform: translateY(25px);
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.4s step-end, opacity 0.4s ease;
}
.usk-product-category-carousel.style-3 .usk-category-count i {
  display: none;
}
.usk-product-category-carousel.style-4 .usk-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.usk-product-category-carousel.style-4 .usk-item:hover .usk-image img {
  transform: scale(1.1);
}
.usk-product-category-carousel.style-4 .usk-item:hover .title {
  opacity: 0;
}
.usk-product-category-carousel.style-4 .usk-item:hover .usk-category-count {
  opacity: 1;
  transform: translateY(-20px);
}
.usk-product-category-carousel.style-4 .usk-image img {
  transition: all 0.3s ease;
}
.usk-product-category-carousel.style-4 .usk-content {
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
.usk-product-category-carousel.style-4 .title {
  background: #2b2d42;
  padding: 5px 10px;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  transform: translateY(20px);
  opacity: 1;
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
}
.usk-product-category-carousel.style-4 .usk-category-count {
  padding: 5px 10px;
  color: #fff;
  background: #d90429;
  border-radius: 3px;
  transform: translateY(-10px);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.4s step-end, opacity 0.4s ease;
}
.usk-product-category-carousel.style-4 .usk-category-count i {
  display: none;
}
.usk-product-category-carousel.style-5 .usk-item:hover {
  box-shadow: 0px 9px 16px -4px rgba(0, 0, 0, 0.23);
  transition: all 0.3s ease;
}
.usk-product-category-carousel.style-5 .title {
  color: #0c0d0e;
  font-size: clamp(18px, 2vw, 24px);
  margin-bottom: 8px;
}
.usk-product-category-carousel.style-5 .usk-content {
  text-align: center;
  padding: 20px 30px;
  border-radius: 5px;
  width: max-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #e2e2e2;
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.22);
}
.usk-product-category-carousel.style-5 .usk-category-count {
  color: #828282;
}
.usk-product-category-carousel.style-5 .usk-category-count i {
  display: none;
}
.usk-product-category-carousel.style-6 .usk-item {
  display: flex;
  align-items: center;
  gap: 15px;
  border: 0;
}
.usk-product-category-carousel.style-6 .usk-content {
  position: relative;
}
.usk-product-category-carousel.style-6 .usk-image {
  width: 60px;
  height: 60px;
  padding: 5px;
  border-radius: 60px;
  border: 1px solid #ddd;
  overflow: hidden;
}
.usk-product-category-carousel.style-6 .usk-image img {
  border-radius: 60px;
}
.usk-product-category-carousel.style-6 .usk-category-count i {
  display: none;
}
.usk-product-category-carousel.style-6 .title {
  font-size: clamp(16px, 2vw, 18px);
  color: #0c0d0e;
}

@keyframes lazy-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.usk-product-image-accordion .usk-grid-wrap {
  display: block;
}
.usk-product-image-accordion .usk-item {
  width: 100%;
  height: clamp(350px, 55vw, 500px);
  flex: 1 0 10em;
  transition: flex-basis 0.5s cubic-bezier(0.2, 0.48, 0.58, 1), -ms-flex-preferred-size 0.4s ease-in-out;
  cursor: pointer;
}
.usk-product-image-accordion .usk-item:hover {
  flex-basis: 20em;
}
.usk-product-image-accordion .usk-item:hover .usk-content {
  transform: translateY(0);
}
.usk-product-image-accordion .usk-item:hover .usk-shoping a {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.usk-product-image-accordion .usk-item-box {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.usk-product-image-accordion .usk-item-box::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.usk-product-image-accordion .usk-image-wrap {
  height: 100%;
}
.usk-product-image-accordion .usk-image-wrap .usk-image {
  height: 100%;
  position: relative;
}
.usk-product-image-accordion .usk-image-wrap .usk-image::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 62%;
  background-image: linear-gradient(24deg, #000000, transparent, rgba(255, 0, 0, 0));
}
.usk-product-image-accordion .usk-image-wrap .usk-image a .usk-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.usk-product-image-accordion .usk-badge-label-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  padding: clamp(20px, 2vw, 30px);
}
.usk-product-image-accordion .usk-badge-label-wrapper .usk-badge {
  border-radius: 3px;
}
.usk-product-image-accordion .usk-content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: clamp(20px, 2vw, 30px);
  width: 100%;
}
.usk-product-image-accordion .usk-shoping {
  display: flex;
  align-items: center;
}
.usk-product-image-accordion .usk-shoping a {
  display: flex;
  background: #000;
  color: #dedede;
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  margin-right: 10px;
  font-size: clamp(12px, 1vw, 14px);
  border-radius: 3px;
  padding: clamp(10px, 1vw, 12px);
}
.usk-product-image-accordion .usk-shoping a:hover {
  background: #ef233c;
}
.usk-product-image-accordion .usk-shoping a.usk-active {
  background: #ef233c;
}
.usk-product-image-accordion .usk-shoping .usk-wishlist {
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0s step-end, opacity 0.3s ease;
}
.usk-product-image-accordion .usk-shoping .usk-compare {
  transition: transform 0.4s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0s step-end, opacity 0.4s ease;
}
.usk-product-image-accordion .usk-shoping .usk-view {
  transition: transform 0.5s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0s step-end, opacity 0.5s ease;
}
.usk-product-image-accordion .usk-shoping .usk-cart {
  transition: transform 0.6s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0s step-end, opacity 0.6s ease;
}
.usk-product-image-accordion .usk-content {
  margin-bottom: 20px;
  transform: translateY(50px);
  transition: transform 0.4s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0s step-end, opacity 0.4s ease;
}
.usk-product-image-accordion .usk-category {
  margin-bottom: 15px;
  display: inline-flex;
  gap: 5px;
  flex-wrap: wrap;
}
.usk-product-image-accordion .usk-category a {
  background: transparent;
  border: 1px solid #ef233c;
  padding: 4px 12px;
  text-decoration: none;
  color: #ef233c;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 3px;
  transition: all 0.3s ease;
}
.usk-product-image-accordion .usk-category a:hover {
  background: #ef233c;
  border: 1px solid #ef233c;
  color: #fff;
}
.usk-product-image-accordion .usk-title {
  margin-bottom: 10px;
  text-decoration: none;
  color: #edf2f4;
  transition: all 0.3s ease;
  display: block;
}
.usk-product-image-accordion .usk-title .title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: inherit;
}
.usk-product-image-accordion .usk-title:hover {
  color: #ef233c;
}
.usk-product-image-accordion .usk-price {
  display: flex;
  align-items: center;
  color: #e7e7e7;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
}
.usk-product-image-accordion .usk-price del {
  font-weight: 500;
}
.usk-product-image-accordion .usk-price ins {
  text-decoration: none;
  padding-left: 6px;
  color: #fff;
}
.usk-product-image-accordion .usk-item .usk-rating .usk-rating i {
  color: #efab14;
  font-size: 13px;
}

@media (min-width: 768px) {
  .usk-product-image-accordion .usk-grid-wrap {
    overflow: hidden;
    display: flex;
  }
  .usk-product-image-accordion .usk-content-box {
    max-width: 300px;
  }
}
.usk-product-list .usk-list-wrap {
  gap: clamp(20px, 2vw, 30px);
}
.usk-product-list .usk-item {
  position: relative;
  padding: clamp(10px, 1vw, 15px);
  border: 1px solid #d5d8dc;
  border-radius: 8px;
}
.usk-product-list .usk-item-box {
  height: 100%;
}
.usk-product-list .usk-image-wrap {
  width: clamp(100px, 10vw, 170px);
  min-width: clamp(100px, 10vw, 170px);
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.usk-product-list .usk-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-product-list .usk-content {
  height: 100%;
  width: 100%;
  padding: clamp(10px, 1.5vw, 20px);
}
.usk-product-list .usk-title {
  color: #2b2d42;
  transition: all 0.3s cubic-bezier(0.18, 0.43, 0.58, 1);
}
.usk-product-list .usk-title .title {
  font-size: clamp(18px, 1vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: clamp(10px, 1vw, 15px);
  color: inherit;
}
.usk-product-list .usk-item .usk-rating {
  display: inline-flex;
  margin-bottom: clamp(10px, 1vw, 15px);
}
.usk-product-list .usk-item .usk-rating .star-rating {
  margin-top: 0;
}
.usk-product-list .usk-price {
  color: #ff2e00;
  font-weight: 500;
  font-size: clamp(12px, 1vw, 14px);
}
.usk-product-list .usk-price del {
  color: #abafb4;
}
.usk-product-list .usk-price ins {
  text-decoration: none;
  padding-left: 10px;
}
.usk-product-list .usk-badge-label-wrapper {
  margin-top: clamp(10px, 1vw, 15px);
}
.usk-product-list .usk-badge {
  border-radius: 4px;
}

@media (min-width: 768px) {
  .usk-product-list .usk-badge-label-wrapper {
    position: absolute;
    top: clamp(10px, 1vw, 15px);
    right: clamp(10px, 1vw, 15px);
  }
}
.usk-product-reviews {
  grid-gap: 30px;
}
.usk-product-reviews .usk-item {
  padding: clamp(20px, 2vw, 30px);
  background: #f9fafa;
  border-radius: 6px;
  position: relative;
}
.usk-product-reviews .usk-avatar-wrap {
  gap: clamp(10px, 1vw, 15px);
}
.usk-product-reviews .usk-avatar-img {
  border-radius: 4px;
  overflow: hidden;
}
.usk-product-reviews .usk-avatar-img img {
  object-fit: cover;
}
.usk-product-reviews .usk-author-name {
  font-size: 14px;
  text-transform: capitalize;
}
.usk-product-reviews .usk-author-name span {
  color: #6f6f6f;
  font-weight: 400;
}
.usk-product-reviews .usk-author-name a {
  color: #666;
  font-weight: 600;
}
.usk-product-reviews .usk-author-name a:hover {
  color: #D90429;
}
.usk-product-reviews .usk-title {
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.usk-product-reviews .usk-title a {
  color: #0c0d0e;
  transition: all 0.3s ease;
}
.usk-product-reviews .usk-title a:hover {
  color: #D90429;
}
.usk-product-reviews .usk-text {
  font-size: clamp(14px, 1vw, 15px);
  color: #6f6f6f;
  margin-top: clamp(15px, 2vw, 20px);
}
.usk-product-reviews .usk-rating {
  position: absolute;
  top: -22px;
  right: 25px;
}
.usk-product-reviews .usk-rating span .usk-rating-icon {
  color: #ffc107;
  font-size: 46px;
}
.usk-product-reviews .usk-rating-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 18px;
  margin-top: 2px;
  font-weight: 700;
}

.usk-product-review-carousel .usk-item {
  padding: clamp(20px, 2vw, 30px);
  background: #f9fafa;
  border-radius: 6px;
  position: relative;
  overflow: visible !important;
  height: auto;
  margin-top: 20px;
}
.usk-product-review-carousel .usk-avatar-wrap {
  gap: clamp(10px, 1vw, 15px);
}
.usk-product-review-carousel .usk-avatar-img {
  border-radius: 4px;
  overflow: hidden;
}
.usk-product-review-carousel .usk-avatar-img img {
  object-fit: cover;
}
.usk-product-review-carousel .usk-author-name {
  font-size: 14px;
  text-transform: capitalize;
}
.usk-product-review-carousel .usk-author-name span {
  color: #6f6f6f;
  font-weight: 400;
}
.usk-product-review-carousel .usk-author-name a {
  color: #666;
  font-weight: 600;
}
.usk-product-review-carousel .usk-author-name a:hover {
  color: #D90429;
}
.usk-product-review-carousel .usk-title {
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.usk-product-review-carousel .usk-title a {
  color: #0c0d0e;
  transition: all 0.3s ease;
}
.usk-product-review-carousel .usk-title a:hover {
  color: #D90429;
}
.usk-product-review-carousel .usk-text {
  font-size: clamp(14px, 1vw, 15px);
  color: #6f6f6f;
  margin-top: clamp(15px, 2vw, 20px);
}
.usk-product-review-carousel .usk-rating {
  position: absolute;
  top: -22px;
  right: 25px;
}
.usk-product-review-carousel .usk-rating span .usk-rating-icon {
  color: #ffc107;
  font-size: 46px;
}
.usk-product-review-carousel .usk-rating-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 18px;
  margin-top: 2px;
  font-weight: 700;
}

.usk-wc-products-table {
  overflow-x: auto;
}
.usk-wc-products-table .usk-rating {
  display: table-cell !important;
}
.usk-wc-products-table .dataTables_wrapper {
  margin-bottom: 50px;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_length {
  float: left;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_length label {
  font-size: 16px;
  text-transform: capitalize;
  color: #1f2027;
  display: flex;
  align-items: center;
  grid-column-gap: 12px;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_length label select {
  height: auto;
  width: auto;
  border-color: #d0d1e9;
  border-radius: 3px;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_info {
  float: left;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_paginate {
  float: right;
  margin-top: 20px;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_paginate a {
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_filter {
  float: left;
  margin-bottom: 20px;
  margin-top: 15px;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_filter label {
  font-size: 16px;
  font-weight: 500;
  color: #403f3f;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_filter label input {
  border-radius: 3px;
  background-color: transparent;
  border: 1px solid #ddd;
  padding: 9px 10px;
  border-radius: 2px;
  margin-left: 8px;
  outline: none;
}
.usk-wc-products-table .dataTables_wrapper .dataTables_filter label input:focus {
  border: 1px solid #a0a0a0;
  border-radius: none;
}
.usk-wc-products-table .usk-wc-product {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: left;
}
.usk-wc-products-table .usk-wc-product th,
.usk-wc-products-table .usk-wc-product td {
  padding: 10px 18px;
  border-collapse: collapse;
}
.usk-wc-products-table .usk-wc-product thead {
  white-space: nowrap;
}
.usk-wc-products-table .usk-wc-product thead th {
  display: table-cell;
  background: #e62a3f;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.usk-wc-products-table .usk-wc-product thead .shorting {
  background-image: none;
}
.usk-wc-products-table .usk-wc-product thead .shorting::before {
  content: "";
}
.usk-wc-products-table .usk-wc-product thead .shorting::after {
  content: "";
}
.usk-wc-products-table .usk-wc-product tbody .usk-thumb {
  width: 60px !important;
}
.usk-wc-products-table .usk-wc-product tbody .usk-title .usk-wc-product-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.usk-wc-products-table .usk-wc-product tbody .usk-title .usk-wc-product-title a {
  color: #e62a3f;
}
.usk-wc-products-table .usk-wc-product tbody .usk-excerpt {
  width: 350px !important;
}
.usk-wc-products-table .usk-wc-product tbody .usk-excerpt .usk-wc-product-excerpt {
  font-size: 14px;
  color: #7d7575;
  line-height: 1.6;
}
.usk-wc-products-table .usk-wc-product tbody .usk-categories .usk-wc-product-categories a {
  font-size: 14px;
  color: #e62a3f;
  font-weight: 500;
}
.usk-wc-products-table .usk-wc-product tbody .usk-price .usk-wc-product-price .price {
  font-size: 14px;
  font-weight: 500;
  color: #5c5959;
  margin: 0;
}
.usk-wc-products-table .usk-wc-product tbody .usk-price .usk-wc-product-price .price del {
  font-weight: 300;
  color: #928f8f;
}
.usk-wc-products-table .usk-wc-product tbody .usk-price .usk-wc-product-price .price ins {
  background: transparent;
  text-decoration: none;
  padding-left: 5px;
}
.usk-wc-products-table .usk-wc-product tbody .usk-quick-view-title .usk-shoping-icon-quickview {
  background: #e62a3f;
  padding: 4px 8px;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
}
.usk-wc-products-table .usk-wc-product tbody .usk-wc-quantity .quantity input {
  height: 37px;
  width: 80px;
  padding: 5px;
  outline: none;
  border: 1px solid #dacecf;
  color: #716b6b;
  border-radius: 3px;
  background: transparent;
}
.usk-wc-products-table .usk-wc-product tbody .usk-wc-quantity .quantity input:focus {
  border: 1px solid #a8a3a4;
}
.usk-wc-products-table .usk-wc-product .usk-wc-add-to-cart .add_to_cart_button.added {
  display: none !important;
}
.usk-wc-products-table .usk-wc-product .usk-wc-add-to-cart .button,
.usk-wc-products-table .usk-wc-product .usk-wc-add-to-cart .added_to_cart {
  background: #e62a3f;
  width: 100px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
  border-radius: 3px;
  display: inline-block;
  padding: 0;
}
.usk-wc-products-table table:not(.cell-border) th,
.usk-wc-products-table table:not(.cell-border) td {
  border: none;
  border-block-start: none !important;
}
.usk-wc-products-table .cell-border th {
  border: 1px solid #ddd !important;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

@media (min-width: 768px) {
  .usk-wc-products-table {
    overflow: auto;
  }
  .usk-wc-products-table .dataTables_wrapper .dataTables_filter {
    float: right;
    margin-top: 0;
  }
}
@media (min-width: 1400px) {
  .usk-wc-products-table {
    overflow: visible;
  }
}
.usk-shiny-grid {
  --btn-width: 100%;
}
.usk-shiny-grid .usk-item {
  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2);
  overflow: hidden;
}
.usk-shiny-grid .usk-item:hover .usk-action-btn {
  transform: translateX(0px);
}
.usk-shiny-grid .usk-item:hover .usk-button,
.usk-shiny-grid .usk-item:hover .added_to_cart {
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}
.usk-shiny-grid .usk-action-btn {
  transform: translateX(25px);
}
.usk-shiny-grid .usk-shoping {
  top: clamp(10px, 1vw, 25px);
  right: clamp(10px, 1vw, 25px);
}
.usk-shiny-grid .usk-badge-label-wrapper {
  left: 0;
  top: 0;
}
.usk-shiny-grid .usk-button.added {
  display: none;
  transition: all 3s ease-in-out;
}
.usk-shiny-grid .usk-button.loading::after {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px dotted #fff;
  border-radius: 50%;
  margin-left: -15px;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 31%;
  text-align: center;
  animation: rotation 2s linear infinite;
}
.usk-shiny-grid .usk-button.loading i {
  transition: all 0.3s ease-in-out;
  transform: translate(70px);
  opacity: 0.02;
}
.usk-shiny-grid .added_to_cart {
  transition: all 3s ease;
}
.usk-shiny-grid .added_to_cart::after {
  content: "✓";
  margin-left: 5px;
  font-size: 20px;
}
.usk-shiny-grid .added_to_cart i {
  display: none;
}
.usk-shiny-grid .usk-button,
.usk-shiny-grid .added_to_cart {
  position: absolute;
  font-weight: 600;
  text-align: center;
  left: 0;
  bottom: 0;
  width: var(--btn-width);
  margin: 0 calc((100% - var(--btn-width)) / 2);
  background: #2b2d42;
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.usk-shiny-grid .usk-button a,
.usk-shiny-grid .added_to_cart a {
  color: #fff;
}
.usk-shiny-grid .usk-button .button-icon:before,
.usk-shiny-grid .added_to_cart .button-icon:before {
  margin: -5px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.usk-shiny-grid .usk-button:hover .button-icon:before,
.usk-shiny-grid .added_to_cart:hover .button-icon:before {
  margin-left: 10px;
  opacity: 1;
  visibility: visible;
}
.usk-shiny-grid .usk-grid-layout .usk-price {
  margin: 0;
}
.usk-shiny-grid .usk-grid-layout .usk-have-rating .usk-price {
  opacity: 1;
  transition: all 0.3s ease;
  transform: translateY(0);
}
.usk-shiny-grid .usk-grid-layout .usk-have-rating .usk-rating {
  transform: translateY(0);
  opacity: 0;
  transition: all 0.3s ease;
}
.usk-shiny-grid .usk-grid-layout .usk-have-rating:hover .usk-rating {
  transform: translateY(-20px);
  opacity: 1;
}
.usk-shiny-grid .usk-grid-layout .usk-have-rating:hover .usk-price {
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}
.usk-shiny-grid .usk-grid-layout .usk-rating {
  position: absolute;
  width: 100%;
  display: flex;
}
.usk-shiny-grid .usk-grid-layout .usk-button,
.usk-shiny-grid .usk-grid-layout .added_to_cart {
  height: clamp(40px, 3vw, 50px);
  line-height: clamp(40px, 3vw, 50px);
  font-size: 14px;
}
.usk-shiny-grid .usk-list-layout .usk-button,
.usk-shiny-grid .usk-list-layout .added_to_cart {
  height: clamp(30px, 3vw, 40px);
  line-height: clamp(30px, 3vw, 40px);
  font-size: 12px;
}

.usk-shiny-carousel {
  --btn-width: 100%;
}
.usk-shiny-carousel .usk-item {
  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2);
  overflow: hidden;
}
.usk-shiny-carousel .usk-item:hover .usk-action-btn {
  transform: translateX(0px);
}
.usk-shiny-carousel .usk-item:hover .usk-button,
.usk-shiny-carousel .usk-item:hover .added_to_cart {
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}
.usk-shiny-carousel .usk-action-btn {
  transform: translateX(25px);
}
.usk-shiny-carousel .usk-shoping {
  top: clamp(10px, 1vw, 25px);
  right: clamp(10px, 1vw, 25px);
}
.usk-shiny-carousel .usk-badge-label-wrapper {
  left: 0;
  top: 0;
}
.usk-shiny-carousel .usk-button.added {
  display: none;
  transition: all 3s ease-in-out;
}
.usk-shiny-carousel .usk-button.loading::after {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px dotted #fff;
  border-radius: 50%;
  margin-left: -15px;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 31%;
  text-align: center;
  animation: rotation 2s linear infinite;
}
.usk-shiny-carousel .usk-button.loading i {
  transition: all 0.3s ease-in-out;
  transform: translate(70px);
  opacity: 0.02;
}
.usk-shiny-carousel .added_to_cart {
  transition: all 3s ease;
}
.usk-shiny-carousel .added_to_cart::after {
  content: "✓";
  margin-left: 5px;
  font-size: 20px;
}
.usk-shiny-carousel .added_to_cart i {
  display: none;
}
.usk-shiny-carousel .usk-button,
.usk-shiny-carousel .added_to_cart {
  position: absolute;
  font-weight: 600;
  text-align: center;
  left: 0;
  bottom: 0;
  width: var(--btn-width);
  margin: 0 calc((100% - var(--btn-width)) / 2);
  background: #2b2d42;
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.usk-shiny-carousel .usk-button a,
.usk-shiny-carousel .added_to_cart a {
  color: #fff;
}
.usk-shiny-carousel .usk-button .button-icon:before,
.usk-shiny-carousel .added_to_cart .button-icon:before {
  margin: -5px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.usk-shiny-carousel .usk-button:hover .button-icon:before,
.usk-shiny-carousel .added_to_cart:hover .button-icon:before {
  margin-left: 10px;
  opacity: 1;
  visibility: visible;
}
.usk-shiny-carousel .usk-have-rating .usk-price {
  margin: 0;
  opacity: 1;
  transition: all 0.3s ease;
  transform: translateY(0);
}
.usk-shiny-carousel .usk-have-rating .usk-rating {
  transform: translateY(0);
  opacity: 0;
  transition: all 0.3s ease;
}
.usk-shiny-carousel .usk-have-rating:hover .usk-rating {
  transform: translateY(-20px);
  opacity: 1;
}
.usk-shiny-carousel .usk-have-rating:hover .usk-price {
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}
.usk-shiny-carousel .usk-item .usk-rating {
  position: absolute;
  width: 100%;
  display: flex;
}
.usk-shiny-carousel .usk-button,
.usk-shiny-carousel .added_to_cart {
  height: clamp(40px, 3vw, 50px);
  line-height: clamp(40px, 3vw, 50px);
  font-size: 14px;
}

.usk-showcase-slider .usk-item {
  background: #fff;
  border-radius: 10px;
  border: 1px solid rgba(136, 137, 144, 0.102) !important;
  height: auto;
  display: flex;
  flex-direction: column;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.usk-showcase-slider .usk-item.swiper-slide-active {
  opacity: 1;
}
.usk-showcase-slider .usk-item.swiper-slide-active .usk-image-wrap {
  transform: scale(1);
}
.usk-showcase-slider .usk-item.swiper-slide-active:hover .usk-action-btn {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.usk-showcase-slider .usk-item.swiper-slide-active:hover .usk-button,
.usk-showcase-slider .usk-item.swiper-slide-active:hover .added_to_cart {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.usk-showcase-slider .usk-image-wrap {
  position: relative;
  z-index: -1;
  display: flex;
  border-bottom: 1px solid rgba(136, 137, 144, 0.102);
  overflow: hidden;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
.usk-showcase-slider .usk-shoping {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 6px;
}
.usk-showcase-slider .usk-action-btn {
  display: inline-flex;
  padding: 10px;
  background: #ef233c;
  text-align: center;
  font-size: clamp(14px, 2vw, 16px);
  color: #edf2f4;
  border-radius: 4px;
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
}
.usk-showcase-slider .usk-shoping-icon-wishlist {
  transition: 0.3s ease, transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99);
}
.usk-showcase-slider .usk-compare {
  transition: 0.3s ease, transform 0.5s cubic-bezier(0.17, 0.73, 0.66, 0.99);
}
.usk-showcase-slider .usk-shoping-icon-quickview {
  transition: 0.3s ease, transform 0.7s cubic-bezier(0.17, 0.73, 0.66, 0.99);
}
.usk-showcase-slider .usk-price {
  font-size: clamp(14px, 2vw, 16px);
  font-weight: 700;
  color: #69727d;
}
.usk-showcase-slider .usk-price del {
  font-weight: 500;
  color: #babfc5;
}
.usk-showcase-slider .usk-price ins {
  text-decoration: none;
  padding-left: 6px;
}
.usk-showcase-slider .product_type_external {
  transition: transform 1.2s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0s step-end, opacity 1.2s ease;
}
.usk-showcase-slider .usk-item-box {
  padding: clamp(20px, 2vw, 30px);
}
.usk-showcase-slider .usk-title {
  color: #2b2d42;
  display: block;
  transition: all 0.3s ease;
}
.usk-showcase-slider .usk-title .title {
  font-size: clamp(16px, 2vw, 20px);
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0;
  color: inherit;
}
.usk-showcase-slider .usk-category {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.usk-showcase-slider .usk-category a {
  font-size: clamp(12px, 2vw, 14px);
  color: #69727d;
  transition: all 0.3s ease;
  display: inline-flex;
  line-height: 1.2;
}
.usk-showcase-slider .usk-category a:hover {
  color: #d90429;
}
.usk-showcase-slider .usk-price-button-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}
.usk-showcase-slider .usk-rating .star-rating {
  margin: 0;
}
.usk-showcase-slider .usk-button.added {
  display: none;
  transition: all 3s ease-in-out;
}
.usk-showcase-slider .usk-button.loading::after {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px dotted #fff;
  border-radius: 50%;
  margin-left: -15px;
  display: inline-block;
  position: relative;
  position: absolute;
  top: 31%;
  text-align: center;
  animation: rotation 2s linear infinite;
}
.usk-showcase-slider .usk-button.loading i {
  transition: all 0.3s ease-in-out;
  transform: translate(70px);
  opacity: 0.02;
}
.usk-showcase-slider .added_to_cart {
  transition: all 3s ease;
}
.usk-showcase-slider .added_to_cart::after {
  content: "✓";
  margin-left: 5px;
  font-size: 20px;
}
.usk-showcase-slider .added_to_cart i {
  display: none;
}
.usk-showcase-slider .usk-button,
.usk-showcase-slider .added_to_cart {
  font-weight: 600;
  background: #ef233c;
  color: #fff;
  transition: all 0.3s ease;
  width: 33%;
  min-width: 125px;
  height: clamp(40px, 5vw, 40px);
  border-radius: 4px;
  font-size: clamp(13px, 1.5vw, 14px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(30px);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.usk-showcase-slider .usk-button a,
.usk-showcase-slider .added_to_cart a {
  color: #fff;
}
.usk-showcase-slider .usk-button .button-icon:before,
.usk-showcase-slider .added_to_cart .button-icon:before {
  margin: -5px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.usk-showcase-slider .usk-button:hover .button-icon:before,
.usk-showcase-slider .added_to_cart:hover .button-icon:before {
  margin-left: 10px;
  opacity: 1;
  visibility: visible;
}
.usk-showcase-slider .usk-badge-label-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  margin: clamp(20px, 2vw, 30px);
}
.usk-showcase-slider .usk-badge-label-wrapper .usk-badge {
  border-radius: 3px;
}
.usk-showcase-slider .usk-showcase-slider-wrapper {
  padding-bottom: 30px;
}
.usk-showcase-slider .usk-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
.usk-showcase-slider .usk-nav i {
  background: #ef233c;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #edf2f4;
  border-radius: 3px;
  transition: all 0.3s ease;
}
.usk-showcase-slider .usk-nav i:hover {
  background: #d90429;
}
.usk-showcase-slider .bdt-swiper-button-prev {
  left: 2%;
}
.usk-showcase-slider .bdt-swiper-button-next {
  right: 2%;
}
.usk-showcase-slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  background: #d90429;
}

@media (min-width: 1024px) {
  .usk-showcase-slider .usk-nav i {
    background: #ef233c;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
  }
}
/* Mini Cart - Modern Shopping Cart Widget */
:root {
  /* Colors */
  --usk-minicart-dark: #1a1b1e;
  --usk-minicart-text: #4a4b4d;
  --usk-minicart-muted: #737578;
  --usk-minicart-accent: #ff4747;
  --usk-minicart-border: #ebedf0;
  --usk-minicart-bg: #f8f9fa;
  --usk-minicart-white: #ffffff;
  --usk-minicart-overlay: rgba(0, 0, 0, 0.5);
  --usk-minicart-shadow: rgba(0, 0, 0, 0.08);
  --usk-minicart-hover: rgba(248, 249, 250, 0.9);
  /* Typography */
  --usk-minicart-title-size: 18px;
  --usk-minicart-text-size: 14px;
  --usk-minicart-price-size: 15px;
  --usk-minicart-icon-size: 24px;
  --usk-minicart-badge-size: 12px;
  /* Layout */
  --usk-minicart-header-height: 70px;
  --usk-minicart-footer-height: 208px;
  --usk-minicart-padding: 24px;
  --usk-minicart-gap: 12px;
  --usk-minicart-thumb-size: 80px;
  --usk-minicart-radius: 8px;
  --usk-minicart-btn-radius: 6px;
  /* Animation */
  --usk-minicart-transition: all 0.25s ease-in-out;
  --usk-minicart-scale: scale(0.98);
}

/* Base Layout */
.usk-mini-cart {
  z-index: 99999 !important;
  min-height: 1px;
  position: fixed !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
}

.usk-mini-cart.toolslide .ts-content-container {
  background-color: var(--usk-minicart-white);
  box-shadow: 0 8px 30px var(--usk-minicart-shadow);
  border-radius: var(--usk-minicart-radius);
}

/* Toggle Button */
.usk-mini-cart #toggle-menu-button {
  width: 110px;
  height: 44px;
  line-height: 44px;
  cursor: pointer;
  text-align: center;
  background: var(--usk-minicart-bg);
  font-size: var(--usk-minicart-text-size);
  font-weight: 600;
  color: var(--usk-minicart-text);
  border-radius: var(--usk-minicart-btn-radius);
  transition: var(--usk-minicart-transition);
}

.usk-mini-cart #toggle-menu-button:hover {
  color: var(--usk-minicart-white);
  background-color: var(--usk-minicart-accent);
  transform: var(--usk-minicart-scale);
}

/* Header */
.usk-mini-cart .usk-widget-title {
  border-bottom: 1px solid var(--usk-minicart-border);
  font-size: var(--usk-minicart-title-size);
  font-weight: 700;
  color: var(--usk-minicart-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  height: var(--usk-minicart-header-height);
  display: flex;
  align-items: center;
  padding: 0 var(--usk-minicart-padding);
}

/* Subtotal */
.usk-mini-cart .usk-mini-cart-subtotal {
  padding: var(--usk-minicart-padding);
  border-bottom: 1px solid var(--usk-minicart-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--usk-minicart-bg);
}

.usk-mini-cart .usk-mini-cart-subtotal strong {
  font-size: var(--usk-minicart-text-size);
  font-weight: 600;
  color: var(--usk-minicart-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.usk-mini-cart .usk-mini-cart-subtotal .woocommerce-Price-amount.amount {
  font-size: var(--usk-minicart-price-size);
  font-weight: 700;
  color: var(--usk-minicart-accent);
}

/* Product Item */
.usk-mini-cart .usk-mini-cart-product-item {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: var(--usk-minicart-gap);
  border-bottom: 1px solid var(--usk-minicart-border);
  transition: var(--usk-minicart-transition);
}

.usk-mini-cart .usk-mini-cart-product-item:hover {
  background-color: var(--usk-minicart-hover);
}

.usk-mini-cart .usk-mini-cart-product-thumbnail {
  width: var(--usk-minicart-thumb-size);
  height: var(--usk-minicart-thumb-size);
  border-radius: var(--usk-minicart-radius);
  overflow: hidden;
  position: relative;
}

.usk-mini-cart .usk-mini-cart-product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--usk-minicart-transition);
}

.usk-mini-cart .usk-mini-cart-product-item:hover .usk-mini-cart-product-thumbnail img {
  transform: var(--usk-minicart-scale);
}

/* Product Content */
.usk-mini-cart .usk-mini-cart-content-wrap {
  flex: 1;
  padding: 0 var(--usk-minicart-gap);
}

.usk-mini-cart .usk-mini-cart-product-name {
  margin-bottom: 8px;
}

.usk-mini-cart .usk-mini-cart-product-name a {
  font-size: var(--usk-minicart-text-size);
  color: var(--usk-minicart-dark);
  font-weight: 600;
  text-decoration: none;
  transition: var(--usk-minicart-transition);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.usk-mini-cart .usk-mini-cart-product-name a:hover {
  color: var(--usk-minicart-accent);
}

.usk-mini-cart .usk-mini-cart-product-price {
  font-size: var(--usk-minicart-price-size);
  font-weight: 700;
  color: var(--usk-minicart-dark);
  display: flex;
  align-items: center;
  gap: 8px;
}

.usk-mini-cart .usk-mini-cart-product-price bdi {
  color: var(--usk-minicart-accent);
}

/* Remove Button */
.usk-mini-cart .usk-mini-cart-product-remove {
  padding: var(--usk-minicart-gap);
}

.usk-mini-cart .usk-mini-cart-product-remove a {
  color: var(--usk-minicart-muted);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: var(--usk-minicart-transition);
  background: var(--usk-minicart-bg);
}

.usk-mini-cart .usk-mini-cart-product-remove a:hover {
  background-color: var(--usk-minicart-accent);
  color: var(--usk-minicart-white);
  transform: var(--usk-minicart-scale);
}

.usk-mini-cart .usk-mini-cart-product-remove a i {
  font-size: 16px;
  transition: var(--usk-minicart-transition);
}

/* Products List */
.usk-mini-cart .usk-mini-cart-products {
  max-height: calc(100vh - var(--usk-minicart-header-height) - var(--usk-minicart-footer-height));
  overflow-y: auto;
  overflow-x: hidden;
}

.usk-mini-cart .usk-mini-cart-products::-webkit-scrollbar {
  width: 4px;
}

.usk-mini-cart .usk-mini-cart-products::-webkit-scrollbar-track {
  background: var(--usk-minicart-bg);
}

.usk-mini-cart .usk-mini-cart-products::-webkit-scrollbar-thumb {
  background: var(--usk-minicart-muted);
  border-radius: 10px;
}

/* Footer Buttons */
.usk-mini-cart .usk-mini-cart-footer-buttons {
  display: flex;
  flex-direction: column;
  padding: var(--usk-minicart-padding);
  gap: var(--usk-minicart-gap);
}

.usk-mini-cart .usk-mini-cart-footer-buttons a {
  font-size: var(--usk-minicart-text-size);
  text-align: center;
  padding: 16px;
  color: var(--usk-minicart-white);
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--usk-minicart-btn-radius);
  transition: var(--usk-minicart-transition);
  position: relative;
  overflow: hidden;
}

.usk-mini-cart .usk-mini-cart-footer-buttons a:hover {
  transform: var(--usk-minicart-scale);
}

.usk-mini-cart .usk-mini-cart-footer-buttons .bdt-button-view-cart {
  background: var(--usk-minicart-dark);
}

.usk-mini-cart .usk-mini-cart-footer-buttons .bdt-button-checkout {
  background: var(--usk-minicart-accent);
}

/* Footer Content */
.usk-mini-cart .usk-mini-cart-content-footer {
  background: var(--usk-minicart-white);
  border-top: 1px solid var(--usk-minicart-border);
  padding-top: var(--usk-minicart-gap);
}

/* Cart Button */
.usk-mini-cart-inner {
  display: inline-flex;
  align-items: center;
  gap: var(--usk-minicart-gap);
  cursor: pointer;
  padding: 8px 16px;
  border-radius: var(--usk-minicart-btn-radius);
  background: var(--usk-minicart-bg);
  transition: var(--usk-minicart-transition);
}

.usk-mini-cart-inner:hover {
  background: var(--usk-minicart-border);
}

.usk-mini-cart-inner .woocommerce-Price-amount.amount {
  font-size: var(--usk-minicart-text-size);
  color: var(--usk-minicart-dark);
  font-weight: 600;
}

.usk-mini-cart-inner .usk-mini-cart-button-icon {
  position: relative;
}

.usk-mini-cart-inner .usk-cart-icon {
  font-size: var(--usk-minicart-icon-size);
  color: var(--usk-minicart-dark);
}

.usk-mini-cart-inner .usk-cart-badge {
  position: absolute;
  right: -10px;
  top: -10px;
  font-size: var(--usk-minicart-badge-size);
  background: var(--usk-minicart-accent);
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 20px;
  font-weight: 600;
  color: var(--usk-minicart-white);
  padding: 0 6px;
}

/* Overlay */
.usk-mini-cart-opened {
  background: var(--usk-minicart-overlay);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2px);
  transition: var(--usk-minicart-transition);
}

/* Empty Cart State */
.usk-mini-cart .cart-empty {
  padding: var(--usk-minicart-padding);
  text-align: center;
  color: var(--usk-minicart-muted);
  font-size: var(--usk-minicart-text-size);
}

/* Responsive Adjustments */
@media (max-width: 767px) {
  :root {
    --usk-minicart-padding: 16px;
    --usk-minicart-gap: 8px;
    --usk-minicart-thumb-size: 60px;
  }
  .usk-mini-cart .usk-mini-cart-product-name a {
    font-size: 13px;
  }
  .usk-mini-cart .usk-mini-cart-product-price {
    font-size: 14px;
  }
}
.elementor-widget-usk-mini-cart .usk-mini-cart-price-amount {
  display: none;
}

.elementor-widget-usk-mini-cart.wc-cart-price--yes .usk-mini-cart-price-amount {
  display: block;
}

.elementor-widget-usk-mini-cart .usk-cart-icon {
  display: none;
}

.elementor-widget-usk-mini-cart.wc-cart-icon--yes .usk-cart-icon {
  display: block;
}

.usk-edd-category-carousel .category-link {
  text-decoration: none;
}
.usk-edd-category-carousel .edd-item {
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
  border: 1px solid #ece8e8;
  border-radius: 10px;
}
.usk-edd-category-carousel .edd-content {
  position: absolute;
}
.usk-edd-category-carousel .usk-edd-category-carousel-image {
  display: flex;
}
.usk-edd-category-carousel .usk-edd-category-carousel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-edd-category-carousel .title {
  color: #2b2d42;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  margin: 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-bottom: 6px;
}
.usk-edd-category-carousel .title:hover {
  color: #d90429;
}
.usk-edd-category-carousel .edd-category-count {
  color: #ef233c;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.3s ease;
}
.usk-edd-category-carousel .edd-category-count .edd-count-text {
  padding-left: 5px;
}
.usk-edd-category-carousel .edd-item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: transparent;
}
.usk-edd-category-carousel.style-1 .edd-item:hover {
  transition: all 0.3s ease;
}
.usk-edd-category-carousel.style-1 .usk-edd-category-carousel-image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.usk-edd-category-carousel.style-1 .edd-content {
  text-align: center;
  padding: 20px;
  width: 200px;
  background: rgba(255, 255, 255, 0.582);
  border-radius: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.usk-edd-category-carousel.style-2 .edd-item {
  height: 100px;
  overflow: hidden;
}
.usk-edd-category-carousel.style-2 .edd-item:hover .usk-edd-category-carousel-image img {
  transform: scale(1.1);
}
.usk-edd-category-carousel.style-2 .usk-edd-category-carousel-image {
  width: 100%;
  height: 100%;
}
.usk-edd-category-carousel.style-2 .usk-edd-category-carousel-image img {
  transition: all 0.3s ease;
}
.usk-edd-category-carousel.style-2 .edd-content {
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  z-index: 1;
}
.usk-edd-category-carousel.style-2 .title {
  color: #fff;
  margin: 0;
}
.usk-edd-category-carousel.style-2 .title:hover {
  color: #d90429;
}
.usk-edd-category-carousel.style-2 .edd-category-count {
  margin-left: auto;
}
.usk-edd-category-carousel.style-2 .edd-count-text {
  display: none;
}
.usk-edd-category-carousel.style-2 .edd-count-number {
  background: #fff;
  color: #2b2d42;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inherit;
  border-radius: 100px;
}
.usk-edd-category-carousel.style-2 .edd-count-number:hover {
  color: #fff;
  background: #d90429;
}
.usk-edd-category-carousel.style-3 .edd-item {
  background: #fff;
}
.usk-edd-category-carousel.style-3 .edd-content {
  position: static;
  padding: 20px;
  z-index: 1;
}
.usk-edd-category-carousel.style-3 .usk-edd-category-carousel-image {
  object-fit: cover;
  height: 240px;
  width: 100%;
}
.usk-edd-category-carousel.style-4 .edd-item:hover .usk-edd-category-carousel-image img {
  transform: scale(1.1);
}
.usk-edd-category-carousel.style-4 .edd-item:hover .title {
  transform: translateY(0);
}
.usk-edd-category-carousel.style-4 .edd-item:hover .edd-category-count {
  opacity: 1;
  transform: translateY(0);
}
.usk-edd-category-carousel.style-4 .usk-edd-category-carousel-image {
  object-fit: cover;
  height: 220px;
  width: 100%;
}
.usk-edd-category-carousel.style-4 .usk-edd-category-carousel-image img {
  transition: all 0.3s ease;
}
.usk-edd-category-carousel.style-4 .edd-content {
  bottom: 0;
  padding: 20px;
  overflow: hidden;
  z-index: 1;
}
.usk-edd-category-carousel.style-4 .title {
  color: #fff;
  transform: translateY(30px);
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
}
.usk-edd-category-carousel.style-4 .title:hover {
  color: #d90429;
}
.usk-edd-category-carousel.style-4 .edd-category-count {
  color: #d4d7ea;
  opacity: 0;
  transform: translateY(25px);
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.4s step-end, opacity 0.4s ease;
}
.usk-edd-category-carousel.style-5 .edd-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.usk-edd-category-carousel.style-5 .edd-item .usk-edd-category-carousel-image {
  height: 220px;
}
.usk-edd-category-carousel.style-5 .edd-item:hover .usk-edd-category-carousel-image img {
  transform: scale(1.1);
}
.usk-edd-category-carousel.style-5 .edd-item:hover .title {
  opacity: 0;
}
.usk-edd-category-carousel.style-5 .edd-item:hover .edd-category-count {
  opacity: 1;
  transform: scale(1.1) translateY(-10px);
}
.usk-edd-category-carousel.style-5 .usk-edd-category-carousel-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.usk-edd-category-carousel.style-5 .usk-edd-category-carousel-image img {
  transition: all 0.3s ease;
}
.usk-edd-category-carousel.style-5 .edd-content {
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 1;
}
.usk-edd-category-carousel.style-5 .title {
  background-color: #2b2d42;
  padding: 8px 20px;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  transform: translateY(20px);
  opacity: 1;
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
}
.usk-edd-category-carousel.style-5 .title:hover {
  color: #d90429;
}
.usk-edd-category-carousel.style-5 .edd-category-count {
  color: #fff;
  transform: translateY(-10px);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
  line-height: 1;
}
.usk-edd-category-carousel .edd-item-overlay {
  transition: all 0.3s ease;
}

.edd-item-match-height--yes .usk-edd-category-carousel .swiper-slide {
  height: initial;
}

.elementor-widget-usk-edd-category-carousel .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-category-carousel-arrows-ncx, 0), var(--usk-edd-category-carousel-arrows-ncy, 40));
  transform: translate(var(--usk-edd-category-carousel-arrows-ncx, 0), var(--usk-edd-category-carousel-arrows-ncy, 40));
}
.elementor-widget-usk-edd-category-carousel .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-category-carousel-dots-nnx, 0), var(--usk-edd-category-carousel-dots-nny, 30));
  transform: translate(var(--usk-edd-category-carousel-dots-nnx, 0), var(--usk-edd-category-carousel-dots-nny, 30));
}
.elementor-widget-usk-edd-category-carousel .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-category-carousel-both-ncx, 0), var(--usk-edd-category-carousel-both-ncy, 40));
  transform: translate(var(--usk-edd-category-carousel-both-ncx, 0), var(--usk-edd-category-carousel-both-ncy, 40));
}
.elementor-widget-usk-edd-category-carousel .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-category-carousel-arrows-fraction-ncx, 0), var(--usk-edd-category-carousel-arrows-fraction-ncy, 40));
  transform: translate(var(--usk-edd-category-carousel-arrows-fraction-ncx, 0), var(--usk-edd-category-carousel-arrows-fraction-ncy, 40));
}
.elementor-widget-usk-edd-category-carousel .usk-position-center-left .usk-arrows-container,
.elementor-widget-usk-edd-category-carousel .usk-position-center-right .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-category-carousel-arrows-ncx, 0), var(--usk-edd-category-carousel-arrows-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-category-carousel-arrows-ncx, 0), var(--usk-edd-category-carousel-arrows-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-category-carousel .usk-position-center-left .usk-dots-container,
.elementor-widget-usk-edd-category-carousel .usk-position-center-right .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-category-carousel-dots-nnx, 0), var(--usk-edd-category-carousel-dots-nny, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-category-carousel-dots-nnx, 0), var(--usk-edd-category-carousel-dots-nny, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-category-carousel .usk-position-center-left .usk-arrows-dots-container,
.elementor-widget-usk-edd-category-carousel .usk-position-center-right .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-category-carousel-both-ncx, 0), var(--usk-edd-category-carousel-both-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-category-carousel-both-ncx, 0), var(--usk-edd-category-carousel-both-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-category-carousel .usk-position-center-left .usk-arrows-fraction-container,
.elementor-widget-usk-edd-category-carousel .usk-position-center-right .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-category-carousel-arrows-fraction-ncx, 0), var(--usk-edd-category-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-category-carousel-arrows-fraction-ncx, 0), var(--usk-edd-category-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
}

:root {
  --usk-edd-category-grid-item-height: 400px;
  --usk-edd-category-grid-counter: 25px;
}

.usk-edd-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.usk-edd-category-grid .category-link {
  text-decoration: none;
}
.usk-edd-category-grid .edd-item {
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
  border: 1px solid #ece8e8;
  border-radius: 10px;
}
.usk-edd-category-grid .edd-content {
  position: absolute;
}
.usk-edd-category-grid .usk-edd-category-grid-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-edd-category-grid .title {
  color: #2b2d42;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  margin: 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-bottom: 6px;
}
.usk-edd-category-grid .title:hover {
  color: #d90429;
}
.usk-edd-category-grid .edd-category-count {
  color: #ef233c;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0;
  transition: all 0.3s ease;
}
.usk-edd-category-grid .edd-category-count .edd-count-text {
  padding-left: 5px;
}
.usk-edd-category-grid .edd-item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: transparent;
}
.usk-edd-category-grid.style-1 .edd-item:hover {
  transition: all 0.3s ease;
}
.usk-edd-category-grid.style-1 .usk-edd-category-grid-image {
  object-fit: cover;
  min-height: 240px;
  height: 100%;
  width: 100%;
}
.usk-edd-category-grid.style-1 .edd-content {
  text-align: center;
  padding: 20px;
  width: 200px;
  background: rgba(255, 255, 255, 0.582);
  border-radius: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.usk-edd-category-grid.style-2 .edd-item {
  height: 100px;
  overflow: hidden;
}
.usk-edd-category-grid.style-2 .edd-item:hover .usk-edd-category-grid-image img {
  transform: scale(1.1);
}
.usk-edd-category-grid.style-2 .usk-edd-category-grid-image {
  width: 100%;
  height: 100%;
}
.usk-edd-category-grid.style-2 .usk-edd-category-grid-image img {
  transition: all 0.3s ease;
}
.usk-edd-category-grid.style-2 .edd-content {
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  z-index: 1;
}
.usk-edd-category-grid.style-2 .title {
  color: #fff;
  margin: 0;
}
.usk-edd-category-grid.style-2 .title:hover {
  color: #d90429;
}
.usk-edd-category-grid.style-2 .edd-category-count {
  margin-left: auto;
}
.usk-edd-category-grid.style-2 .edd-count-text {
  display: none;
}
.usk-edd-category-grid.style-2 .edd-count-number {
  background: #fff;
  color: #2b2d42;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inherit;
  border-radius: 100px;
}
.usk-edd-category-grid.style-2 .edd-count-number:hover {
  color: #fff;
  background: #d90429;
}
.usk-edd-category-grid.style-3 .edd-item {
  background: #fff;
}
.usk-edd-category-grid.style-3 .edd-content {
  position: static;
  padding: 20px;
  z-index: 1;
}
.usk-edd-category-grid.style-3 .usk-edd-category-grid-image {
  object-fit: cover;
  height: 240px;
  width: 100%;
}
.usk-edd-category-grid.style-4 .edd-item:hover .usk-edd-category-grid-image img {
  transform: scale(1.1);
}
.usk-edd-category-grid.style-4 .edd-item:hover .title {
  transform: translateY(0);
}
.usk-edd-category-grid.style-4 .edd-item:hover .edd-category-count {
  opacity: 1;
  transform: translateY(0);
}
.usk-edd-category-grid.style-4 .usk-edd-category-grid-image {
  object-fit: cover;
  height: 220px;
  width: 100%;
}
.usk-edd-category-grid.style-4 .usk-edd-category-grid-image img {
  transition: all 0.3s ease;
}
.usk-edd-category-grid.style-4 .edd-content {
  bottom: 0;
  padding: 20px;
  overflow: hidden;
  z-index: 1;
}
.usk-edd-category-grid.style-4 .title {
  color: #fff;
  transform: translateY(30px);
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
}
.usk-edd-category-grid.style-4 .title:hover {
  color: #d90429;
}
.usk-edd-category-grid.style-4 .edd-category-count {
  color: #d4d7ea;
  opacity: 0;
  transform: translateY(25px);
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.4s step-end, opacity 0.4s ease;
}
.usk-edd-category-grid.style-5 .edd-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.usk-edd-category-grid.style-5 .edd-item .usk-edd-category-grid-image {
  height: 220px;
}
.usk-edd-category-grid.style-5 .edd-item:hover .usk-edd-category-grid-image img {
  transform: scale(1.1);
}
.usk-edd-category-grid.style-5 .edd-item:hover .title {
  opacity: 0;
}
.usk-edd-category-grid.style-5 .edd-item:hover .edd-category-count {
  opacity: 1;
  transform: scale(1.1) translateY(-10px);
}
.usk-edd-category-grid.style-5 .usk-edd-category-grid-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.usk-edd-category-grid.style-5 .usk-edd-category-grid-image img {
  transition: all 0.3s ease;
}
.usk-edd-category-grid.style-5 .edd-content {
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 1;
}
.usk-edd-category-grid.style-5 .title {
  background-color: #2b2d42;
  padding: 8px 20px;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  transform: translateY(20px);
  opacity: 1;
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
}
.usk-edd-category-grid.style-5 .title:hover {
  color: #d90429;
}
.usk-edd-category-grid.style-5 .edd-category-count {
  color: #fff;
  transform: translateY(-10px);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.17, 0.73, 0.66, 0.99) 0s, z-index 0.3s step-end, opacity 0.3s ease;
  line-height: 1;
}
.usk-edd-category-grid .edd-item-overlay {
  transition: all 0.3s ease;
}

.edd-item-match-height--yes .usk-edd-category-grid .swiper-slide {
  height: initial;
}

.usk-brand-grid-item {
  position: relative;
  padding: 30px;
  border-radius: 5px;
  transition: all 0.3s ease;
}
.usk-brand-grid-item a {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.usk-brand-grid-img {
  object-fit: cover;
  transition: all 0.3s ease;
}

.usk-brand-carousel-item {
  position: relative;
  padding: 30px;
  border-radius: 5px;
  text-align: center;
  transition: all 0.3s ease;
}
.usk-brand-carousel-item a {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.usk-brand-carousel-img {
  object-fit: cover;
  transition: all 0.3s ease;
}

:root {
  /* Colors */
  --usk-infolist-text-color: #2b2d42;
  --usk-infolist-hover-color: #d90429;
  /* Typography */
  --usk-infolist-title-size: 18px;
  --usk-infolist-desc-size: 15px;
  --usk-infolist-icon-size: 16px;
  /* Spacing */
  --usk-infolist-item-padding: 20px;
  --usk-infolist-title-gap: 8px;
  /* Animation */
  --usk-infolist-link-transition: all 0.3s ease;
}

/* Base Layout */
.usk-info-list {
  display: grid;
}

.usk-info-list .usk-content {
  width: 100%;
}

/* List Item */
.usk-info-list-item {
  position: relative;
  padding: var(--usk-infolist-item-padding);
  display: inline-flex;
}

/* Icon Styles */
.usk-info-list-icon span {
  color: var(--usk-infolist-text-color);
  font-size: var(--usk-infolist-icon-size);
  display: inline-flex;
}

.usk-info-list-icon svg {
  fill: var(--usk-infolist-text-color);
  width: 1em;
  height: 1em;
}

/* Title Styles */
.usk-info-list-title {
  margin: 0 0 var(--usk-infolist-title-gap);
  font-size: var(--usk-infolist-title-size);
  font-weight: 500;
  text-transform: capitalize;
}

.usk-info-list-title a {
  color: var(--usk-infolist-text-color);
  transition: var(--usk-infolist-link-transition);
  text-decoration: none;
}

.usk-info-list-title a:hover {
  color: var(--usk-infolist-hover-color);
}

/* Text Styles */
.usk-info-list-text {
  font-size: var(--usk-infolist-desc-size);
  color: var(--usk-infolist-text-color);
}

.usk-info-list-text p {
  margin: 0;
}

/* Layout Variations */
.usk-info-style-top .usk-info-list-item {
  flex-direction: column;
}

.usk-info-style-left .usk-info-list-item {
  align-items: center;
  flex-direction: row;
}

.usk-info-style-right .usk-info-list-item {
  align-items: center;
  flex-direction: row-reverse;
}

.usk-info-style-right .usk-content {
  text-align: right;
}

.usk-sub-category {
  grid-gap: 20px;
}
.usk-sub-category .usk-item {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #e8e8e9;
  padding: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.usk-sub-category .usk-item:hover .usk-link-btn a i {
  opacity: 1;
  visibility: visible;
  transform: translateX(8px);
}
.usk-sub-category .usk-image-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.usk-sub-category .usk-image-wrap {
  width: 100%;
  height: 100%;
}
.usk-sub-category .usk-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-sub-category .usk-content {
  width: 100%;
}
.usk-sub-category .usk-name {
  font-size: 20px;
  margin: 0 0 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.usk-sub-category .usk-name a {
  color: #2b2c35;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-sub-category .usk-name a:hover {
  color: #d90429;
}
.usk-sub-category .usk-list {
  margin: 0 0 13px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}
.usk-sub-category .usk-list a {
  color: #66687a;
  font-size: 12px;
  text-decoration: underline;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  font-weight: 500;
  display: inline-flex;
}
.usk-sub-category .usk-list a:hover {
  color: #d90429;
}
.usk-sub-category .usk-link-btn {
  display: block;
}
.usk-sub-category .usk-link-btn a {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: #d90429;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.usk-sub-category .usk-link-btn a:hover {
  color: #d90429;
}
.usk-sub-category .usk-link-btn a i {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 0.3s ease-in-out;
}

.usk-sub-category-carousel .usk-item {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #e8e8e9;
  padding: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
  height: auto;
}
.usk-sub-category-carousel .usk-item:hover .usk-link-btn a i {
  opacity: 1;
  visibility: visible;
  transform: translateX(8px);
}
.usk-sub-category-carousel .usk-image-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.usk-sub-category-carousel .usk-image-wrap {
  width: 100%;
  height: 100%;
}
.usk-sub-category-carousel .usk-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-sub-category-carousel .usk-content {
  width: 100%;
  padding: 0;
}
.usk-sub-category-carousel .usk-name {
  font-size: 20px;
  margin: 0 0 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.usk-sub-category-carousel .usk-name a {
  color: #2b2c35;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-sub-category-carousel .usk-name a:hover {
  color: #d90429;
}
.usk-sub-category-carousel .usk-list {
  margin: 0 0 13px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}
.usk-sub-category-carousel .usk-list a {
  color: #66687a;
  font-size: 12px;
  text-decoration: underline;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  font-weight: 500;
  display: inline-flex;
}
.usk-sub-category-carousel .usk-list a:hover {
  color: #d90429;
}
.usk-sub-category-carousel .usk-link-btn {
  display: block;
}
.usk-sub-category-carousel .usk-link-btn a {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: #d90429;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.usk-sub-category-carousel .usk-link-btn a:hover {
  color: #d90429;
}
.usk-sub-category-carousel .usk-link-btn a i {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 0.3s ease-in-out;
}

:root {
  /* Theme colors */
  --usk-fb-text: #2b2d42; /* Main text color */
  --usk-fb-accent: #d90429; /* Accent color for hover/badge */
  --usk-fb-light: #fff; /* Light text color */
  /* Spacing and sizing */
  --usk-fb-padding: 40px;
  --usk-fb-gap: 8px;
  --usk-fb-btn-padding: 10px 35px;
  --usk-fb-badge-padding: 5px 10px;
  /* Animation */
  --usk-fb-transition: 0.3s ease-in-out;
}

/* Base layout and positioning */
.usk-featured-box {
  position: relative;
  width: 100%;
  height: 100%;
}

.usk-featured-box .usk-item {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Image handling */
.usk-featured-box .usk-image-wrap {
  position: absolute;
  inset: 0;
  background: center/cover no-repeat;
  transform: scale(1);
  transition: transform var(--usk-fb-transition);
  z-index: 1;
}

.usk-featured-box:hover .usk-image-wrap {
  transform: scale(1.1);
}

/* Content layout */
.usk-featured-box .usk-content {
  position: absolute;
  padding: var(--usk-fb-padding);
  inset-inline: 0;
  z-index: 2;
}

/* Typography */
.usk-featured-box .usk-meta,
.usk-featured-box .usk-title a,
.usk-featured-box .usk-text {
  color: var(--usk-fb-text);
  position: relative;
}

.usk-featured-box .usk-meta,
.usk-featured-box .usk-title a {
  text-decoration: none;
  transition: color var(--usk-fb-transition);
  display: inline-block;
}

.usk-featured-box .usk-meta:hover,
.usk-featured-box .usk-title a:hover {
  color: var(--usk-fb-accent);
}

.usk-featured-box .usk-meta {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: var(--usk-fb-gap);
}

.usk-featured-box .usk-title {
  margin: 0 0 var(--usk-fb-gap);
  font-size: 32px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.2;
}

.usk-featured-box .usk-text {
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.6;
}

.usk-featured-box .usk-text p {
  margin: 0;
}

/* Button styling */
.usk-featured-box .usk-link-btn {
  position: relative;
  transform: translate(var(--usk-button-x-offset, 0), var(--usk-button-y-offset, 0)) rotate(var(--usk-button-rotate, 0));
  z-index: 2;
}

.usk-featured-box .usk-link-btn a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--usk-fb-btn-padding);
  border-radius: 40px;
  color: var(--usk-fb-accent);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: capitalize;
  overflow: hidden;
  transition: color var(--usk-fb-transition);
  min-width: 120px;
}

.usk-featured-box .usk-link-btn a span {
  position: relative;
  z-index: 1;
}

.usk-featured-box .usk-link-btn a::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 0;
  background-color: var(--usk-fb-accent);
  transition: width var(--usk-fb-transition);
}

.usk-featured-box .usk-link-btn a:hover {
  color: var(--usk-fb-light);
}

.usk-featured-box .usk-link-btn a:hover::before {
  width: 100%;
}

/* Content positioning variants */
.usk-featured-box.usk-fb-content-position-top .usk-content {
  top: 0;
}

.usk-featured-box.usk-fb-content-position-center .usk-content {
  top: 50%;
  transform: translateY(-50%);
}

.usk-featured-box.usk-fb-content-position-bottom .usk-content {
  bottom: 0;
}

/* Badge styling */
.usk-featured-box .usk-badge {
  position: absolute;
  padding: var(--usk-fb-badge-padding);
  background-color: var(--usk-fb-accent);
  color: var(--usk-fb-light);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  transform: translate(var(--usk-badge-x-offset, 0), var(--usk-badge-y-offset, 0)) rotate(var(--usk-badge-rotate, 0));
  z-index: 3;
}

/* Wrapper link */
.usk-featured-box-wrapper-link {
  position: absolute;
  inset: 0;
  z-index: 4;
  cursor: pointer;
}

/* Heaven Slider - Product slider with thumbnails and hover effects */
:root {
  /* Colors */
  --usk-heaven-primary: #5bb300;
  --usk-heaven-dark: #1f2027;
  --usk-heaven-text: #6b6b6e;
  --usk-heaven-muted: #8d8e9c;
  --usk-heaven-category: #5f5f74;
  --usk-heaven-bg: #eee;
  --usk-heaven-white: #fff;
  /* Spacing */
  --usk-heaven-gap: clamp(15px, 2vw, 30px);
  --usk-heaven-padding: clamp(10px, 2vw, 30px);
  --usk-heaven-margin: clamp(10px, 2vw, 30px);
  /* Typography */
  --usk-heaven-title-size: clamp(24px, 2.5vw, 40px);
  --usk-heaven-text-size: clamp(14px, 1vw, 16px);
  --usk-heaven-price-size: clamp(16px, 1vw, 18px);
  --usk-heaven-btn-size: clamp(13px, 1vw, 15px);
  --usk-heaven-nav-size: clamp(14px, 1vw, 18px);
  /* Animation */
  --usk-heaven-transition: all 0.3s ease-in-out;
}

/* Base Layout */
.usk-heaven-slider {
  display: flex;
  height: clamp(560px, 40vw, 600px);
  overflow: hidden;
  padding: var(--usk-heaven-padding);
  justify-content: space-between;
  flex-direction: row-reverse;
  border-radius: 6px;
  position: relative;
}

/* Main Slider */
.usk-heaven-slider .usk-main-slider {
  width: 100%;
}

.usk-heaven-slider .usk-main-slider .usk-image-wrap {
  opacity: 0;
}

/* Active Slide States */
.usk-heaven-slider .swiper-slide-duplicate-active .usk-badge-label-wrapper,
.usk-heaven-slider .swiper-slide-duplicate-active .usk-content,
.usk-heaven-slider .swiper-slide-active .usk-badge-label-wrapper,
.usk-heaven-slider .swiper-slide-active .usk-content {
  opacity: 1;
  visibility: visible;
}

.usk-heaven-slider .swiper-slide-duplicate-active .usk-image-wrap,
.usk-heaven-slider .swiper-slide-active .usk-image-wrap {
  opacity: 1;
}

/* Content Layout */
.usk-heaven-slider .usk-content {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease-in-out;
}

.usk-heaven-slider .usk-item-box {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  gap: var(--usk-heaven-gap);
}

/* Image Styles */
.usk-heaven-slider .usk-image-wrap {
  width: 100%;
  transition: var(--usk-heaven-transition);
  display: flex;
  border-radius: 6px;
  overflow: hidden;
}

.usk-heaven-slider .usk-image-wrap .usk-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Category Styles */
.usk-heaven-slider .usk-category {
  margin-bottom: 10px;
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}

.usk-heaven-slider .usk-category a {
  font-size: 14px;
  color: var(--usk-heaven-category);
  font-weight: 600;
  text-transform: capitalize;
  transition: var(--usk-heaven-transition);
  text-decoration: underline;
  text-decoration-color: var(--usk-heaven-primary);
  text-decoration-skip-ink: none;
}

.usk-heaven-slider .usk-category a:hover {
  color: var(--usk-heaven-primary);
}

/* Title Styles */
.usk-heaven-slider .usk-title {
  margin: 0 0 10px;
  font-size: var(--usk-heaven-title-size);
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: capitalize;
}

.usk-heaven-slider .usk-title a {
  color: var(--usk-heaven-dark);
  text-decoration: none;
  transition: var(--usk-heaven-transition);
}

.usk-heaven-slider .usk-title a:hover {
  color: var(--usk-heaven-primary);
}

/* Text Styles */
.usk-heaven-slider .usk-text {
  font-size: var(--usk-heaven-text-size);
  line-height: 1.8;
  color: var(--usk-heaven-text);
  margin-bottom: var(--usk-heaven-margin);
}

.usk-heaven-slider .usk-text p {
  margin: 0;
}

/* Price Styles */
.usk-heaven-slider .usk-price {
  display: flex;
  align-items: center;
  grid-column-gap: 12px;
  font-size: var(--usk-heaven-price-size);
  font-weight: 600;
  margin-bottom: clamp(12px, 1.2vw, 14px);
}

.usk-heaven-slider .usk-price del {
  color: var(--usk-heaven-muted);
}

.usk-heaven-slider .usk-price ins {
  color: var(--usk-heaven-primary);
  text-decoration: none;
}

/* Shopping Button Styles */
.usk-heaven-slider .usk-shoping {
  display: flex;
  align-items: center;
  grid-column-gap: 10px;
}

.usk-heaven-slider .usk-shoping a {
  display: inline-flex;
  position: relative;
  color: var(--usk-heaven-white);
  font-size: var(--usk-heaven-btn-size);
  padding: clamp(10px, 1vw, 12px);
  text-decoration: none;
  border-radius: 4px;
  background-color: var(--usk-heaven-primary);
  line-height: 1.2;
}

.usk-heaven-slider .usk-shoping a:hover {
  background-color: var(--usk-heaven-dark);
}

.usk-heaven-slider .usk-shoping .usk-wishlist.usk-active {
  background-color: var(--usk-heaven-dark);
}

.usk-heaven-slider .usk-shoping a i {
  height: 1.2em;
  width: 1.2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Rating Styles */
.usk-heaven-slider .usk-item .usk-rating {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
}

.usk-heaven-slider .usk-rating .woocommerce-product-rating {
  display: flex;
  align-items: center;
  padding: 0;
}

.usk-heaven-slider .usk-rating .star-rating {
  font-size: 12px;
  margin: 0;
}

/* Badge Styles */
.usk-heaven-slider .usk-badge-label-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  margin: 10px;
}

.usk-heaven-slider .usk-badge-label-wrapper .usk-badge {
  border-radius: 4px;
}

/* Thumbnail Slider */
.usk-heaven-slider .usk-thumbs-slider {
  display: none;
  overflow: hidden;
  padding: 5px;
  margin-right: var(--usk-heaven-margin);
}

.usk-heaven-slider .usk-thumbs-slider .usk-item-box,
.usk-heaven-slider .usk-thumbs-slider .usk-image-wrap {
  height: 100%;
  width: 100%;
}

.usk-heaven-slider .usk-thumbs-slider .usk-image-wrap {
  padding: 10px;
}

.usk-heaven-slider .usk-thumbs-slider .usk-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

.usk-heaven-slider .usk-thumbs-slider .usk-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.usk-heaven-slider .usk-thumbs-slider .usk-item:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 5px;
  transition: var(--usk-heaven-transition);
  z-index: -1;
}

/* Navigation Styles */
.usk-heaven-slider .usk-navigation-wrap {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: var(--usk-heaven-margin);
  grid-column-gap: 10px;
}

.usk-heaven-slider .usk-nav-btn {
  color: var(--usk-heaven-dark);
  font-size: var(--usk-heaven-nav-size);
  display: flex;
  background: var(--usk-heaven-bg);
  padding: clamp(10px, 1vw, 12px);
  border-radius: 4px;
  cursor: pointer;
  transition: var(--usk-heaven-transition);
  z-index: 1;
}

.usk-heaven-slider .usk-nav-btn:hover {
  color: var(--usk-heaven-primary);
}

/* Responsive Styles */
@media (min-width: 768px) {
  .usk-heaven-slider .usk-thumbs-slider {
    display: block;
  }
  .usk-heaven-slider .usk-item-box {
    flex-direction: row;
  }
  .usk-heaven-slider .usk-badge-label-wrapper {
    margin: 0;
  }
  .usk-heaven-slider .usk-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
/* Mentor Slider - Product slider with thumbnails and navigation */
:root {
  /* Colors */
  --usk-mentor-dark: #2b2d42;
  --usk-mentor-accent: #d90429;
  --usk-mentor-text: #4e5562;
  --usk-mentor-muted: #5f5f74;
  --usk-mentor-price-del: rgba(169, 171, 189, 0.812);
  --usk-mentor-bg: #efefef;
  --usk-mentor-white: #fff;
  --usk-mentor-black: #000;
  --usk-mentor-nav: #a9abbd;
  /* Typography */
  --usk-mentor-title-size: clamp(24px, 3vw, 48px);
  --usk-mentor-text-size: clamp(14px, 1vw, 16px);
  --usk-mentor-category-size: 14px;
  --usk-mentor-nav-size: clamp(12px, 1vw, 14px);
  --usk-mentor-btn-size: clamp(12px, 2vw, 15px);
  --usk-mentor-rating-size: 12px;
  /* Spacing */
  --usk-mentor-padding: clamp(15px, 5vw, 70px);
  --usk-mentor-gap: 15px;
  --usk-mentor-badge-margin: clamp(15px, 2vw, 30px);
  --usk-mentor-btn-padding: clamp(12px, 2vw, 15px);
  --usk-mentor-nav-gap: 30px;
  /* Dimensions */
  --usk-mentor-height: clamp(540px, 75vw, 700px);
  --usk-mentor-thumb-height: clamp(100px, 15vw, 130px);
  --usk-mentor-content-width: 700px;
  /* Animation */
  --usk-mentor-transition: all 0.3s ease-in-out;
  --usk-mentor-title-transition: color 0.5s cubic-bezier(0, 0, 0.2, 1);
  --usk-mentor-btn-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  --usk-mentor-nav-transition: transform 0.7s
    cubic-bezier(0.3, 0.86, 0.36, 0.95);
}

/* Base Layout */
.usk-mentor-slider {
  overflow: hidden;
  position: relative;
}

/* Image Styles */
.usk-mentor-slider .usk-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  vertical-align: middle;
}

.usk-mentor-slider .usk-image-wrap {
  background-color: var(--usk-mentor-bg);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Content Layout */
.usk-mentor-slider .usk-content {
  width: 100%;
}

.usk-mentor-slider .usk-inner-content {
  max-width: var(--usk-mentor-content-width);
  padding: var(--usk-mentor-padding);
  overflow: hidden;
}

/* Category Styles */
.usk-mentor-slider .usk-category {
  margin-bottom: var(--usk-mentor-gap);
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
}

.usk-mentor-slider .usk-category a {
  font-size: var(--usk-mentor-category-size);
  color: var(--usk-mentor-muted);
  font-weight: 600;
  text-transform: capitalize;
  transition: var(--usk-mentor-transition);
}

.usk-mentor-slider .usk-category a:hover {
  color: var(--usk-mentor-accent);
}

/* Rating Styles */
.usk-mentor-slider .usk-item .usk-rating {
  display: flex;
  align-items: center;
  width: 100%;
}

.usk-mentor-slider .usk-rating .woocommerce-product-rating {
  display: flex;
  align-items: center;
  padding: 0;
}

.usk-mentor-slider .usk-rating .star-rating {
  font-size: var(--usk-mentor-rating-size);
  margin: 0;
}

/* Badge Styles */
.usk-mentor-slider .usk-badge-label-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  margin: var(--usk-mentor-badge-margin);
}

/* Title Styles */
.usk-mentor-slider .usk-title {
  font-size: var(--usk-mentor-title-size);
  text-transform: capitalize;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: var(--usk-mentor-gap);
  line-height: 1.3;
}

.usk-mentor-slider .usk-title a {
  color: var(--usk-mentor-dark);
  text-decoration: none;
  transition: var(--usk-mentor-title-transition);
}

.usk-mentor-slider .usk-title a:hover {
  color: var(--usk-mentor-accent);
}

/* Text Styles */
.usk-mentor-slider .usk-text {
  font-size: var(--usk-mentor-text-size);
  color: var(--usk-mentor-text);
  line-height: 1.6;
  font-family: sans-serif;
  margin-bottom: var(--usk-mentor-gap);
}

.usk-mentor-slider .usk-text p {
  margin: 0;
}

/* Price Styles */
.usk-mentor-slider .usk-price {
  font-size: var(--usk-mentor-text-size);
  font-weight: 600;
  margin-bottom: var(--usk-mentor-gap);
}

.usk-mentor-slider .usk-price .price {
  display: flex;
  align-items: center;
  grid-column-gap: var(--usk-mentor-gap);
}

.usk-mentor-slider .usk-price ins {
  text-decoration: none;
  color: var(--usk-mentor-black);
}

.usk-mentor-slider .usk-price del {
  color: var(--usk-mentor-price-del);
}

/* Main Slider */
.usk-mentor-slider .usk-main-slider {
  width: 100%;
  height: var(--usk-mentor-height);
  z-index: 1;
  position: relative;
}

.usk-mentor-slider .usk-main-slider .usk-item {
  display: flex;
  flex-direction: column;
}

/* Action Buttons */
.usk-mentor-slider .usk-action-btn-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  margin: var(--usk-mentor-gap);
}

.usk-mentor-slider .usk-action-btn-wrap > div {
  opacity: 0;
  transition: var(--usk-mentor-btn-transition);
  transform: translateY(-30px);
}

.usk-mentor-slider .usk-action-btn-wrap a {
  display: flex;
  font-size: var(--usk-mentor-btn-size);
  padding: var(--usk-mentor-btn-padding);
  color: var(--usk-mentor-dark);
  background: var(--usk-mentor-white);
  text-align: center;
  transition: var(--usk-mentor-btn-transition);
}

.usk-mentor-slider .usk-action-btn-wrap a:hover {
  color: var(--usk-mentor-accent);
}

.usk-mentor-slider .usk-action-btn-wrap a i {
  height: 1.2em;
  width: 1.2em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Active Slide States */
.usk-mentor-slider .usk-main-slider .usk-item.swiper-slide-duplicate-active .usk-action-btn-wrap > div,
.usk-mentor-slider .usk-main-slider .usk-item.swiper-slide-active .usk-action-btn-wrap > div {
  opacity: 1;
  transform: translateY(0);
}

.usk-mentor-slider .usk-main-slider .usk-item.swiper-slide-duplicate-active .usk-action-btn-wrap > div:nth-child(1),
.usk-mentor-slider .usk-main-slider .usk-item.swiper-slide-active .usk-action-btn-wrap > div:nth-child(1) {
  transition-delay: 0.3s;
}

.usk-mentor-slider .usk-main-slider .usk-item.swiper-slide-duplicate-active .usk-action-btn-wrap > div:nth-child(2),
.usk-mentor-slider .usk-main-slider .usk-item.swiper-slide-active .usk-action-btn-wrap > div:nth-child(2) {
  transition-delay: 0.5s;
}

.usk-mentor-slider .usk-main-slider .usk-item.swiper-slide-duplicate-active .usk-action-btn-wrap > div:nth-child(3),
.usk-mentor-slider .usk-main-slider .usk-item.swiper-slide-active .usk-action-btn-wrap > div:nth-child(3) {
  transition-delay: 0.7s;
}

/* Thumbnails Slider */
.usk-mentor-slider .usk-thumbs-slider-wrap .usk-img {
  height: var(--usk-mentor-thumb-height);
}

.usk-mentor-slider .usk-thumbs-slider-wrap .usk-item {
  cursor: pointer;
}

.usk-mentor-slider .usk-thumbs-slider-wrap .swiper-slide-active,
.usk-mentor-slider .usk-thumbs-slider-wrap .swiper-slide-duplicate-active {
  opacity: 0;
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.92, 0.24), opacity 0.4s cubic-bezier(0.4, 0, 0.92, 0.24);
}

.usk-mentor-slider .usk-thumbs-slider-wrap .swiper-slide-prev {
  opacity: 0;
}

/* Navigation & Pagination */
.usk-mentor-slider .usk-nav-pag-wrap {
  bottom: 0;
  right: 0;
  display: inline-flex;
  grid-gap: var(--usk-mentor-nav-gap);
}

.usk-mentor-slider .usk-navigation-button {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

.usk-mentor-slider .usk-nav-btn {
  display: flex;
  align-items: center;
  grid-column-gap: 10px;
  font-size: var(--usk-mentor-nav-size);
  text-transform: uppercase;
  cursor: pointer;
}

.usk-mentor-slider .usk-nav-btn i {
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.3, 0.86, 0.36, 0.95), opacity 0.5s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}

/* Navigation Text Animation */
.usk-mentor-slider .usk-nav-text {
  position: relative;
  overflow: hidden;
  transition: var(--usk-mentor-nav-transition);
}

.usk-mentor-slider .usk-nav-text::before {
  content: attr(data-title);
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transform: translateY(110%);
  transition: transform 0.6s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}

.usk-mentor-slider .usk-nav-text span {
  display: inline-block;
  will-change: transform;
  position: relative;
  transition: transform 0.6s cubic-bezier(0.3, 0.86, 0.36, 0.95), opacity 0.5s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}

/* Navigation Button States */
.usk-mentor-slider .usk-button-next .usk-nav-text {
  transform: translateX(24px);
}

.usk-mentor-slider .usk-button-next i {
  transform: translateX(-15px);
}

.usk-mentor-slider .usk-button-prev .usk-nav-text {
  transform: translateX(-24px);
}

.usk-mentor-slider .usk-button-prev i {
  transform: translateX(15px);
}

.usk-mentor-slider .usk-button-next:hover .usk-nav-text,
.usk-mentor-slider .usk-button-prev:hover .usk-nav-text {
  transform: translateX(0);
  transition-delay: 0.4s;
}

.usk-mentor-slider .usk-nav-btn:hover .usk-nav-text::before {
  transform: translateY(0);
}

.usk-mentor-slider .usk-nav-btn:hover .usk-nav-text span {
  transform: translateY(-100%);
  opacity: 0;
}

.usk-mentor-slider .usk-nav-btn:hover i {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.4s;
}

/* Pagination */
.usk-mentor-slider .swiper-pagination {
  position: unset !important;
  color: var(--usk-mentor-nav);
  font-size: 15px;
}

.usk-mentor-slider .swiper-pagination .swiper-pagination-current {
  color: var(--usk-mentor-dark);
}

/* Responsive Styles */
@media (min-width: 768px) {
  .usk-mentor-slider .usk-main-slider .usk-item {
    flex-direction: row;
  }
  .usk-mentor-slider .usk-nav-pag-wrap {
    position: absolute;
  }
  .usk-mentor-slider .usk-thumbs-slider-wrap {
    display: block;
    width: clamp(470px, 60vw, 700px);
    height: clamp(150px, 20vw, 170px);
    position: absolute;
    bottom: 6%;
    right: 50%;
    transform: translateX(70%);
    overflow: hidden;
    z-index: 1;
  }
  .usk-mentor-slider .usk-action-btn-wrap {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
  }
  .usk-mentor-slider .usk-badge-label-wrapper {
    left: 0;
    right: auto;
  }
}
@media (max-width: 767px) {
  .usk-mentor-slider .usk-thumbs-slider {
    display: none;
  }
  .usk-mentor-slider .usk-nav-pag-wrap {
    padding: 0 15px 15px;
    width: 100%;
  }
  .usk-mentor-slider .swiper-pagination {
    display: flex;
    grid-gap: 5px;
  }
}
.elementor-widget-usk-up-sells.usk-up-sells-show-heading-yes section.up-sells.upsells.products h2 {
  display: block;
}
.elementor-widget-usk-up-sells .usk-upsells section.products {
  display: inline-block;
}
.elementor-widget-usk-up-sells .usk-upsells section.products li.product {
  border: 1px solid #eee;
  padding: 30px !important;
  display: inline-block;
  border-radius: 5px;
}
.elementor-widget-usk-up-sells .usk-upsells section.products h2 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;
  display: none;
}
.elementor-widget-usk-up-sells .usk-upsells section.products h2 a {
  color: #000;
}
.elementor-widget-usk-up-sells section.up-sells.upsells.products h2 {
  display: none;
}
.elementor-widget-usk-up-sells ul.products li.product,
.elementor-widget-usk-up-sells .woocommerce-page ul.products li.product {
  border: 1px solid #eee;
  padding: 30px !important;
  display: inline-block;
  border-radius: 5px;
}

/* Image Hotspot - Interactive image with clickable hotspots */
:root {
  /* Colors */
  --usk-hotspot-dark: #2b2d42;
  --usk-hotspot-white: #fff;
  --usk-hotspot-bg: #ffffff;
  /* Spacing */
  --usk-hotspot-gap: clamp(15px, 3vw, 30px);
  --usk-hotspot-margin: clamp(15px, 3vw, 30px);
  --usk-hotspot-thumb-size: clamp(32px, 3vw, 40px);
  --usk-hotspot-btn-height: clamp(40px, 3vw, 50px);
  --usk-hotspot-spacing: clamp(10px, 1vw, 25px);
  /* Animation */
  --usk-hotspot-transition: all 0.3s ease;
}

/* Base Layout */
.usk-image-hotspot {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--usk-hotspot-gap);
  width: 100%;
}

/* Thumbnails Container */
.usk-image-hotspot-thumbs {
  position: relative;
  width: 100%;
  display: flex;
}

.usk-image-hotspot-thumbs .swiper-wrapper {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
}

/* Thumbnail Items */
.usk-image-hotspot-thumbs .usk-thumbs-item {
  position: absolute !important;
  height: var(--usk-hotspot-thumb-size);
  width: var(--usk-hotspot-thumb-size) !important;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: visible !important;
  z-index: 1;
}

.usk-image-hotspot-thumbs .usk-thumbs-box {
  background-color: var(--usk-hotspot-bg);
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.usk-image-hotspot-thumbs .usk-thumbs-box i,
.usk-image-hotspot-thumbs .usk-thumbs-box svg {
  width: 1em;
  height: 1em;
  transition: var(--usk-hotspot-transition);
}

.usk-image-hotspot-thumbs .usk-thumbs-box i {
  color: var(--usk-hotspot-dark);
  font-size: 14px;
}

.usk-image-hotspot-thumbs .usk-thumbs-box svg {
  fill: var(--usk-hotspot-dark);
}

/* Image Wrap */
.usk-image-hotspot-thumbs .usk-image-wrap {
  height: 100%;
  width: 100%;
  display: flex;
  position: relative;
}

.usk-image-hotspot-thumbs .usk-image-wrap .usk-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Active Thumbnail State */
.usk-image-hotspot-thumbs .usk-thumbs-item.swiper-slide-thumb-active .usk-thumbs-box {
  background-color: var(--usk-hotspot-dark);
  transform: scale(1.1);
}

.usk-image-hotspot-thumbs .usk-thumbs-item.swiper-slide-thumb-active .usk-thumbs-box i,
.usk-image-hotspot-thumbs .usk-thumbs-item.swiper-slide-thumb-active .usk-thumbs-box svg {
  color: var(--usk-hotspot-white);
  fill: var(--usk-hotspot-white);
}

/* Hotspot Animation */
.usk-image-hotspot-thumbs .usk-thumbs-item:after {
  content: "";
  position: absolute;
  display: block;
  animation: 2s infinite hotspot-icon;
  border-radius: 50%;
  backface-visibility: hidden;
  perspective: 800px;
  background-color: var(--usk-hotspot-white);
  opacity: 0.3;
  width: 64px;
  height: 64px;
  transition: 0.2s ease-in-out;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Main Content */
.usk-image-hotspot-main {
  width: 80%;
  position: relative;
}

/* Tippy Tooltip Styles */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] {
  background-color: transparent !important;
  max-width: 300px !important;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .tippy-content {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .tippy-arrow {
  color: var(--usk-hotspot-white);
  z-index: 1;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] a {
  text-decoration: none;
  color: inherit;
}

/* Common Styles for Tippy and Main Content */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-],
.usk-image-hotspot-main {
  --btn-width: 100%;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-item,
.usk-image-hotspot-main .usk-item {
  overflow: hidden;
  background-color: var(--usk-hotspot-white);
  position: relative;
  border-radius: 4px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

/* Action Button */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-action-btn,
.usk-image-hotspot-main .usk-action-btn {
  transform: translateX(25px);
  transition: var(--usk-hotspot-transition);
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-item:hover .usk-action-btn,
.usk-image-hotspot-main .usk-item:hover .usk-action-btn {
  transform: translateX(0);
}

/* Shopping and Badge Positioning */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-shoping,
.usk-image-hotspot-main .usk-shoping {
  position: absolute;
  top: var(--usk-hotspot-spacing);
  right: var(--usk-hotspot-spacing);
  z-index: 2;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-badge-label-wrapper,
.usk-image-hotspot-main .usk-badge-label-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

/* Button Styles */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-button,
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .added_to_cart,
.usk-image-hotspot-main .usk-button,
.usk-image-hotspot-main .added_to_cart {
  position: absolute;
  font-weight: 600;
  text-align: center;
  left: 0;
  bottom: 0;
  width: var(--btn-width);
  margin: 0 calc((100% - var(--btn-width)) / 2);
  background: var(--usk-hotspot-dark);
  text-decoration: none;
  color: var(--usk-hotspot-white);
  text-transform: capitalize;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: var(--usk-hotspot-transition);
  height: var(--usk-hotspot-btn-height);
  line-height: var(--usk-hotspot-btn-height);
  font-size: 14px;
  z-index: 3;
}

/* Button States */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-button.added,
.usk-image-hotspot-main .usk-button.added {
  display: none;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-button.loading i,
.usk-image-hotspot-main .usk-button.loading i {
  transition: var(--usk-hotspot-transition);
  transform: translate(70px);
  opacity: 0.02;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-item:hover .usk-button,
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-item:hover .added_to_cart,
.usk-image-hotspot-main .usk-item:hover .usk-button,
.usk-image-hotspot-main .usk-item:hover .added_to_cart {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/* Loading State */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-button.loading::after,
.usk-image-hotspot-main .usk-button.loading::after {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px dotted var(--usk-hotspot-white);
  border-radius: 50%;
  margin-left: -15px;
  display: inline-block;
  position: absolute;
  top: 31%;
  text-align: center;
  animation: rotation 2s linear infinite;
}

/* Added to Cart State */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .added_to_cart::after,
.usk-image-hotspot-main .added_to_cart::after {
  content: "✓";
  margin-left: 5px;
  font-size: 20px;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .added_to_cart i,
.usk-image-hotspot-main .added_to_cart i {
  display: none;
}

/* Rating and Price Toggle */
.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-have-rating .usk-price,
.usk-image-hotspot-main .usk-have-rating .usk-price {
  margin: 0;
  opacity: 1;
  transition: var(--usk-hotspot-transition);
  transform: translateY(0);
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-have-rating .usk-rating,
.usk-image-hotspot-main .usk-have-rating .usk-rating {
  transform: translateY(0);
  opacity: 0;
  transition: var(--usk-hotspot-transition);
  position: absolute;
  width: 100%;
  display: flex;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-have-rating:hover .usk-rating,
.usk-image-hotspot-main .usk-have-rating:hover .usk-rating {
  transform: translateY(-20px);
  opacity: 1;
}

.tippy-box[data-theme^=bdt-tippy-image-hotspot-] .usk-have-rating:hover .usk-price,
.usk-image-hotspot-main .usk-have-rating:hover .usk-price {
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}

/* Animations */
@keyframes hotspot-icon {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.2);
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Responsive Styles */
@media (min-width: 768px) {
  .usk-image-hotspot-main {
    width: 27%;
    min-width: 27%;
  }
  .usk-image-hotspot-slider-left .usk-image-hotspot {
    flex-direction: row;
  }
  .usk-image-hotspot-slider-left .usk-image-hotspot-main {
    margin-left: var(--usk-hotspot-margin);
  }
  .usk-image-hotspot-slider-right .usk-image-hotspot {
    flex-direction: row-reverse;
  }
  .usk-image-hotspot-slider-right .usk-image-hotspot-main {
    margin-right: var(--usk-hotspot-margin);
  }
}
.usk-mobile-menu-wrap i,
.usk-mobile-menu-wrap svg {
  width: 1em;
  height: 1em;
  fill: #0d0925;
  transition: fill 0.3s ease;
}
.usk-mobile-menu-wrap span {
  display: inline-flex;
  color: #0d0925;
  font-size: 16px;
  transition: color 0.3s ease;
}
.usk-mobile-menu-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.usk-mobile-menu-wrap .usk-mobile-menu-list {
  width: 100%;
}

.usk-mobile-menu-link {
  color: #0d0925;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  text-transform: capitalize;
  transition: all 0.3s ease;
}
.usk-mobile-menu-link:hover .bdt-text-mobile-menu {
  color: #14abf4;
}
.usk-mobile-menu-link:hover .usk-mobile-menu {
  color: #14abf4;
}

.usk-mobile-menu-style-1 .usk-mobile-menu-link,
.usk-mobile-menu-style-2 .usk-mobile-menu-link,
.usk-mobile-menu-style-3 .usk-mobile-menu-link {
  padding: 18px 15px;
}

/* demo style 3 */
.usk-mobile-menu-style-1 .usk-mobile-menu-link:hover,
.usk-mobile-menu-style-2 .usk-mobile-menu-link:hover,
.usk-mobile-menu-style-3 .usk-mobile-menu-link:hover,
.usk-mobile-menu-style-4 .usk-mobile-menu-link:hover {
  background-color: #f0f0f0;
}

/* demo style 4 */
.usk-mobile-menu-style-2 .usk-mobile-menu-link {
  border: var(--usk-border-width, 1px);
  border-color: #e5e5e5;
  border-style: solid;
  border-right-width: 0;
}

.usk-mobile-menu-style-2 .usk-mobile-menu-list:nth-last-child(1) .usk-mobile-menu-link {
  border-right-width: var(--usk-border-width, 1px);
}

.usk-mobile-menu-style-3 .usk-text-mobile-menu,
.usk-mobile-menu-style-4 .usk-text-mobile-menu {
  display: none;
}

.usk-mobile-menu-style-4 .usk-mobile-menu-list {
  text-align: center;
}

/* Optional spacing
  .usk-mobile-menu-style-4 ul {
  gap: 15px;
} */
.usk-mobile-menu-style-4 .usk-mobile-menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 100px;
  background: #f0f0f0;
  padding: 15px;
}

.usk-edd-beauty-grid .usk-edd-beauty-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.usk-edd-beauty-grid .usk-edd-beauty-grid-item {
  transition: all 0.3s ease-in-out;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.usk-edd-beauty-grid .usk-edd-beauty-grid-item:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}
.usk-edd-beauty-grid .usk-edd-beauty-grid-item:hover .usk-edd-beauty-grid-image img {
  transform: translateY(-20PX);
}
.usk-edd-beauty-grid .usk-edd-beauty-grid-item:hover .usk-action-button {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.2s;
}
.usk-edd-beauty-grid .usk-edd-beauty-grid-image-wrapper {
  width: 100%;
  height: 300px;
  position: relative;
  overflow: hidden;
}
.usk-edd-beauty-grid .usk-edd-beauty-grid-image {
  height: 100%;
  width: 100%;
}
.usk-edd-beauty-grid .usk-edd-beauty-grid-image img {
  width: 100%;
  height: 110%;
  object-fit: cover;
  transform: translateY(0);
  transition: all 0.5s ease;
}
.usk-edd-beauty-grid .usk-action-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  margin: 0 20px;
  text-align: center;
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.3s ease;
}
.usk-edd-beauty-grid .usk-action-button .edd_purchase_submit_wrapper {
  padding: 0;
}
.usk-edd-beauty-grid .usk-action-button a,
.usk-edd-beauty-grid .usk-action-button .edd-add-to-cart {
  padding: 14px 0;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  width: 100%;
  transition: all 0.3s ease;
  display: inline-block;
  border: 0;
  border-radius: 0;
  line-height: 1;
}
.usk-edd-beauty-grid .usk-action-button .blue,
.usk-edd-beauty-grid .usk-action-button .edd-add-to-cart {
  color: #fff;
  background-color: #d71400;
}
.usk-edd-beauty-grid .usk-action-button .blue:hover,
.usk-edd-beauty-grid .usk-action-button .usk-details-button a:hover {
  color: #000;
  background-color: #fff;
}
.usk-edd-beauty-grid .usk-action-button input[type=submit] {
  display: none;
}
.usk-edd-beauty-grid .edd_download_purchase_form,
.usk-edd-beauty-grid .usk-details-button {
  width: 100%;
}
.usk-edd-beauty-grid .usk-details-button a {
  color: #fff;
  background-color: #000;
}
.usk-edd-beauty-grid .usk-edd-content {
  text-align: center;
  padding: 25px 20px;
}
.usk-edd-beauty-grid .usk-edd-category {
  margin-bottom: 10px;
  display: inline-block;
}
.usk-edd-beauty-grid .usk-edd-category a {
  color: #666b82;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-beauty-grid .usk-edd-category a:hover {
  color: #d71400;
}
.usk-edd-beauty-grid .usk-edd-title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 2px;
}
.usk-edd-beauty-grid .usk-edd-title a {
  color: rgba(40, 40, 57, 0.96);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-beauty-grid .usk-edd-title a:hover {
  color: #d71400;
}
.usk-edd-beauty-grid .usk-edd-price {
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  grid-column-gap: 10px;
  color: rgba(40, 40, 57, 0.96);
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .usk-edd-beauty-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .usk-edd-beauty-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.usk-edd-beauty-carousel .usk-edd-beauty-carousel-item {
  transition: all 0.3s ease-in-out;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.usk-edd-beauty-carousel .usk-edd-beauty-carousel-item:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}
.usk-edd-beauty-carousel .usk-edd-beauty-carousel-item:hover .usk-edd-beauty-carousel-image img {
  transform: translateY(-20PX);
}
.usk-edd-beauty-carousel .usk-edd-beauty-carousel-item:hover .usk-action-button {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.2s;
}
.usk-edd-beauty-carousel .usk-edd-beauty-carousel-image-wrapper {
  width: 100%;
  height: 300px;
  position: relative;
  overflow: hidden;
}
.usk-edd-beauty-carousel .usk-edd-beauty-carousel-image {
  height: 100%;
  width: 100%;
}
.usk-edd-beauty-carousel .usk-edd-beauty-carousel-image img {
  width: 100%;
  height: 110%;
  object-fit: cover;
  transform: translateY(0);
  transition: all 0.5s ease;
}
.usk-edd-beauty-carousel .usk-action-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  margin: 0 20px;
  text-align: center;
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.3s ease;
}
.usk-edd-beauty-carousel .usk-action-button .edd_purchase_submit_wrapper {
  padding: 0;
}
.usk-edd-beauty-carousel .usk-action-button a,
.usk-edd-beauty-carousel .usk-action-button .edd-add-to-cart {
  padding: 14px 0;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  width: 100%;
  transition: all 0.3s ease;
  display: inline-block;
  border: 0;
  border-radius: 0;
  line-height: 1;
}
.usk-edd-beauty-carousel .usk-action-button .blue,
.usk-edd-beauty-carousel .usk-action-button .edd-add-to-cart {
  color: #fff;
  background-color: #d71400;
}
.usk-edd-beauty-carousel .usk-action-button .blue:hover,
.usk-edd-beauty-carousel .usk-action-button .usk-details-button a:hover {
  color: #000;
  background-color: #fff;
}
.usk-edd-beauty-carousel .usk-action-button input[type=submit] {
  display: none;
}
.usk-edd-beauty-carousel .edd_download_purchase_form,
.usk-edd-beauty-carousel .usk-details-button {
  width: 100%;
}
.usk-edd-beauty-carousel .usk-details-button a {
  color: #fff;
  background-color: #000;
}
.usk-edd-beauty-carousel .usk-edd-content {
  text-align: center;
  padding: 25px 20px;
}
.usk-edd-beauty-carousel .usk-edd-category {
  margin-bottom: 10px;
  display: inline-block;
}
.usk-edd-beauty-carousel .usk-edd-category a {
  color: #666b82;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-beauty-carousel .usk-edd-category a:hover {
  color: #d71400;
}
.usk-edd-beauty-carousel .usk-edd-title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 2px;
}
.usk-edd-beauty-carousel .usk-edd-title a {
  color: rgba(40, 40, 57, 0.96);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-beauty-carousel .usk-edd-title a:hover {
  color: #d71400;
}
.usk-edd-beauty-carousel .usk-edd-price {
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  grid-column-gap: 10px;
  color: rgba(40, 40, 57, 0.96);
  text-transform: uppercase;
}

.elementor-widget-usk-edd-beauty-carousel .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-beauty-carousel-arrows-ncx, 0), var(--usk-edd-beauty-carousel-arrows-ncy, 0));
  transform: translate(var(--usk-edd-beauty-carousel-arrows-ncx, 0), var(--usk-edd-beauty-carousel-arrows-ncy, 0));
}
.elementor-widget-usk-edd-beauty-carousel .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-beauty-carousel-dots-nnx, 0), var(--usk-edd-beauty-carousel-dots-nny, 30));
  transform: translate(var(--usk-edd-beauty-carousel-dots-nnx, 0), var(--usk-edd-beauty-carousel-dots-nny, 30));
}
.elementor-widget-usk-edd-beauty-carousel .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-beauty-carousel-both-ncx, 0), var(--usk-edd-beauty-carousel-both-ncy, 40));
  transform: translate(var(--usk-edd-beauty-carousel-both-ncx, 0), var(--usk-edd-beauty-carousel-both-ncy, 40));
}
.elementor-widget-usk-edd-beauty-carousel .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-beauty-carousel-arrows-fraction-ncx, 0), var(--usk-edd-beauty-carousel-arrows-fraction-ncy, 40));
  transform: translate(var(--usk-edd-beauty-carousel-arrows-fraction-ncx, 0), var(--usk-edd-beauty-carousel-arrows-fraction-ncy, 40));
}
.elementor-widget-usk-edd-beauty-carousel .usk-position-center-left .usk-arrows-container,
.elementor-widget-usk-edd-beauty-carousel .usk-position-center-right .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-beauty-carousel-arrows-ncx, 0), var(--usk-edd-beauty-carousel-arrows-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-beauty-carousel-arrows-ncx, 0), var(--usk-edd-beauty-carousel-arrows-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-beauty-carousel .usk-position-center-left .usk-dots-container,
.elementor-widget-usk-edd-beauty-carousel .usk-position-center-right .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-beauty-carousel-dots-nnx, 0), var(--usk-edd-beauty-carousel-dots-nny, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-beauty-carousel-dots-nnx, 0), var(--usk-edd-beauty-carousel-dots-nny, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-beauty-carousel .usk-position-center-left .usk-arrows-dots-container,
.elementor-widget-usk-edd-beauty-carousel .usk-position-center-right .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-beauty-carousel-both-ncx, 0), var(--usk-edd-beauty-carousel-both-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-beauty-carousel-both-ncx, 0), var(--usk-edd-beauty-carousel-both-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-beauty-carousel .usk-position-center-left .usk-arrows-fraction-container,
.elementor-widget-usk-edd-beauty-carousel .usk-position-center-right .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-beauty-carousel-arrows-fraction-ncx, 0), var(--usk-edd-beauty-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-beauty-carousel-arrows-fraction-ncx, 0), var(--usk-edd-beauty-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
}

.usk-edd-classic-carousel .usk-edd-classic-carousel-item {
  transition: all 0.3s ease-in-out;
  border-width: 2px;
  border-style: solid;
  border-color: #f2f2f3;
  border-radius: 5px;
}
.usk-edd-classic-carousel .usk-edd-classic-carousel-item:hover {
  border-color: #f00;
}
.usk-edd-classic-carousel .usk-edd-classic-carousel-item:hover .usk-edd-classic-carousel-image-wrapper::before {
  opacity: 1;
}
.usk-edd-classic-carousel .usk-edd-classic-carousel-item:hover .usk-action-button .edd_purchase_submit_wrapper,
.usk-edd-classic-carousel .usk-edd-classic-carousel-item:hover .usk-action-button .usk-details-button,
.usk-edd-classic-carousel .usk-edd-classic-carousel-item:hover .usk-action-button .edd-add-to-cart {
  opacity: 1;
  transform: scale(1);
}
.usk-edd-classic-carousel .usk-edd-classic-carousel-item:hover .usk-action-button .edd_purchase_submit_wrapper {
  transition-delay: 0.3s;
}
.usk-edd-classic-carousel .usk-edd-classic-carousel-item:hover .usk-action-button .usk-details-button {
  transition-delay: 0.5s;
}
.usk-edd-classic-carousel .usk-edd-classic-carousel-image-wrapper {
  position: relative;
}
.usk-edd-classic-carousel .usk-edd-classic-carousel-image-wrapper::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.529);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-carousel .usk-edd-classic-carousel-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-edd-classic-carousel .usk-action-button {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 90px;
  display: inline-flex;
  flex-direction: column;
  text-align: center;
  transform: translateY(-50%);
}
.usk-edd-classic-carousel .usk-action-button input[type=submit] {
  display: none;
}
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper {
  margin-bottom: 10px;
}
.usk-edd-classic-carousel .usk-action-button .edd-loading {
  position: absolute !important;
}
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper,
.usk-edd-classic-carousel .usk-action-button .usk-details-button {
  transform: scale(0.5);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper a,
.usk-edd-classic-carousel .usk-action-button .usk-details-button a {
  display: block;
}
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper a,
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper .edd-add-to-cart,
.usk-edd-classic-carousel .usk-action-button .usk-details-button a,
.usk-edd-classic-carousel .usk-action-button .usk-details-button .edd-add-to-cart {
  background-color: #000;
  padding: 12px 20px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  text-decoration: navajowhite;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  border: 0;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper a:hover,
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper .edd-add-to-cart:hover,
.usk-edd-classic-carousel .usk-action-button .usk-details-button a:hover,
.usk-edd-classic-carousel .usk-action-button .usk-details-button .edd-add-to-cart:hover {
  background-color: #d71400;
}
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper a .usk-cart-button,
.usk-edd-classic-carousel .usk-action-button .edd_purchase_submit_wrapper .edd-add-to-cart .usk-cart-button,
.usk-edd-classic-carousel .usk-action-button .usk-details-button a .usk-cart-button,
.usk-edd-classic-carousel .usk-action-button .usk-details-button .edd-add-to-cart .usk-cart-button {
  margin-bottom: 10px;
}
.usk-edd-classic-carousel .usk-edd-content {
  text-align: center;
  padding: 20px;
}
.usk-edd-classic-carousel .usk-edd-category {
  margin-bottom: 10px;
  display: inline-block;
}
.usk-edd-classic-carousel .usk-edd-category a {
  color: #5b5d66;
  font-size: 13px;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-carousel .usk-edd-category a:hover {
  color: #d71400;
}
.usk-edd-classic-carousel .usk-edd-title {
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 0 0 10px;
}
.usk-edd-classic-carousel .usk-edd-title a {
  color: rgba(40, 40, 57, 0.96);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-carousel .usk-edd-title a:hover {
  color: #d71400;
}
.usk-edd-classic-carousel .usk-edd-price {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  grid-column-gap: 10px;
}

.elementor-widget-usk-edd-classic-carousel .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-classic-carousel-arrows-ncx, 0), var(--usk-edd-classic-carousel-arrows-ncy, 0));
  transform: translate(var(--usk-edd-classic-carousel-arrows-ncx, 0), var(--usk-edd-classic-carousel-arrows-ncy, 0));
}
.elementor-widget-usk-edd-classic-carousel .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-classic-carousel-dots-nnx, 0), var(--usk-edd-classic-carousel-dots-nny, 30));
  transform: translate(var(--usk-edd-classic-carousel-dots-nnx, 0), var(--usk-edd-classic-carousel-dots-nny, 30));
}
.elementor-widget-usk-edd-classic-carousel .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-classic-carousel-both-ncx, 0), var(--usk-edd-classic-carousel-both-ncy, 40));
  transform: translate(var(--usk-edd-classic-carousel-both-ncx, 0), var(--usk-edd-classic-carousel-both-ncy, 40));
}
.elementor-widget-usk-edd-classic-carousel .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-classic-carousel-arrows-fraction-ncx, 0), var(--usk-edd-classic-carousel-arrows-fraction-ncy, 40));
  transform: translate(var(--usk-edd-classic-carousel-arrows-fraction-ncx, 0), var(--usk-edd-classic-carousel-arrows-fraction-ncy, 40));
}
.elementor-widget-usk-edd-classic-carousel .usk-position-center-left .usk-arrows-container,
.elementor-widget-usk-edd-classic-carousel .usk-position-center-right .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-classic-carousel-arrows-ncx, 0), var(--usk-edd-classic-carousel-arrows-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-classic-carousel-arrows-ncx, 0), var(--usk-edd-classic-carousel-arrows-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-classic-carousel .usk-position-center-left .usk-dots-container,
.elementor-widget-usk-edd-classic-carousel .usk-position-center-right .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-classic-carousel-dots-nnx, 0), var(--usk-edd-classic-carousel-dots-nny, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-classic-carousel-dots-nnx, 0), var(--usk-edd-classic-carousel-dots-nny, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-classic-carousel .usk-position-center-left .usk-arrows-dots-container,
.elementor-widget-usk-edd-classic-carousel .usk-position-center-right .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-classic-carousel-both-ncx, 0), var(--usk-edd-classic-carousel-both-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-classic-carousel-both-ncx, 0), var(--usk-edd-classic-carousel-both-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-classic-carousel .usk-position-center-left .usk-arrows-fraction-container,
.elementor-widget-usk-edd-classic-carousel .usk-position-center-right .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-classic-carousel-arrows-fraction-ncx, 0), var(--usk-edd-classic-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-classic-carousel-arrows-fraction-ncx, 0), var(--usk-edd-classic-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
}

.usk-edd-standard-carousel .usk-edd-standard-carousel-item {
  transition: all 0.3s ease-in-out;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  overflow: hidden;
  background-color: #fff;
}
.usk-edd-standard-carousel .usk-edd-standard-carousel-item:hover {
  border-color: #f00;
}
.usk-edd-standard-carousel .usk-edd-standard-carousel-item:hover .usk-action-button,
.usk-edd-standard-carousel .usk-edd-standard-carousel-item:hover .edd-add-to-cart {
  opacity: 1;
  transform: translateY(0);
}
.usk-edd-standard-carousel .usk-edd-standard-carousel-item:hover .usk-edd-content {
  transform: translateY(-50px);
}
.usk-edd-standard-carousel .usk-edd-standard-carousel-item:hover .usk-details-button a {
  transform: scale(1);
  opacity: 1;
  transition-delay: 0.3s;
}
.usk-edd-standard-carousel .usk-edd-standard-carousel-image {
  position: relative;
  z-index: 1;
}
.usk-edd-standard-carousel .usk-edd-standard-carousel-image a {
  display: flex;
}
.usk-edd-standard-carousel .usk-edd-standard-carousel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-edd-standard-carousel .usk-action-button {
  position: absolute;
  bottom: -29%;
  left: 0;
  text-align: center;
  right: 0;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  gap: 5px;
}
.usk-edd-standard-carousel .usk-action-button input[type=submit] {
  display: none;
}
.usk-edd-standard-carousel .usk-action-button a,
.usk-edd-standard-carousel .usk-action-button .edd-add-to-cart {
  padding: 15px 30px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
  line-height: 1;
  border: 0;
}
.usk-edd-standard-carousel .usk-action-button .blue,
.usk-edd-standard-carousel .usk-action-button .edd-add-to-cart {
  background-color: #000;
  transition: background 0.3s ease;
}
.usk-edd-standard-carousel .usk-action-button .blue:hover,
.usk-edd-standard-carousel .usk-action-button .edd-add-to-cart:hover {
  background-color: #d71400;
}
.usk-edd-standard-carousel .usk-action-button .usk-details-button a {
  background-color: #d71400;
  transition: background 0.3s ease;
}
.usk-edd-standard-carousel .usk-action-button .usk-details-button a:hover {
  background-color: #000;
}
.usk-edd-standard-carousel .usk-action-button span.edd-cart-ajax-alert,
.usk-edd-standard-carousel .usk-action-button .button:not(.edd-add-to-cart) {
  display: none;
}
.usk-edd-standard-carousel .usk-edd-content {
  text-align: center;
  padding: 20px;
  transform: translateY(0);
  transition: all 0.3s ease;
}
.usk-edd-standard-carousel .usk-edd-category {
  margin-bottom: 6px;
  display: inline-block;
}
.usk-edd-standard-carousel .usk-edd-category a {
  color: #5b5d66;
  font-size: 13px;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-standard-carousel .usk-edd-category a:hover {
  color: #d71400;
}
.usk-edd-standard-carousel .usk-edd-title {
  font-size: 15px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 0 0 6px;
}
.usk-edd-standard-carousel .usk-edd-title a {
  color: rgba(40, 40, 57, 0.96);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-standard-carousel .usk-edd-title a:hover {
  color: #d71400;
}
.usk-edd-standard-carousel .usk-edd-price {
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  grid-column-gap: 10px;
}

.elementor-widget-usk-edd-standard-carousel .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-standard-carousel-arrows-ncx, 0), var(--usk-edd-standard-carousel-arrows-ncy, 0));
  transform: translate(var(--usk-edd-standard-carousel-arrows-ncx, 0), var(--usk-edd-standard-carousel-arrows-ncy, 0));
}
.elementor-widget-usk-edd-standard-carousel .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-standard-carousel-dots-nnx, 0), var(--usk-edd-standard-carousel-dots-nny, 30));
  transform: translate(var(--usk-edd-standard-carousel-dots-nnx, 0), var(--usk-edd-standard-carousel-dots-nny, 30));
}
.elementor-widget-usk-edd-standard-carousel .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-standard-carousel-both-ncx, 0), var(--usk-edd-standard-carousel-both-ncy, 40));
  transform: translate(var(--usk-edd-standard-carousel-both-ncx, 0), var(--usk-edd-standard-carousel-both-ncy, 40));
}
.elementor-widget-usk-edd-standard-carousel .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-standard-carousel-arrows-fraction-ncx, 0), var(--usk-edd-standard-carousel-arrows-fraction-ncy, 40));
  transform: translate(var(--usk-edd-standard-carousel-arrows-fraction-ncx, 0), var(--usk-edd-standard-carousel-arrows-fraction-ncy, 40));
}
.elementor-widget-usk-edd-standard-carousel .usk-position-center-left .usk-arrows-container,
.elementor-widget-usk-edd-standard-carousel .usk-position-center-right .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-standard-carousel-arrows-ncx, 0), var(--usk-edd-standard-carousel-arrows-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-standard-carousel-arrows-ncx, 0), var(--usk-edd-standard-carousel-arrows-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-standard-carousel .usk-position-center-left .usk-dots-container,
.elementor-widget-usk-edd-standard-carousel .usk-position-center-right .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-standard-carousel-dots-nnx, 0), var(--usk-edd-standard-carousel-dots-nny, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-standard-carousel-dots-nnx, 0), var(--usk-edd-standard-carousel-dots-nny, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-standard-carousel .usk-position-center-left .usk-arrows-dots-container,
.elementor-widget-usk-edd-standard-carousel .usk-position-center-right .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-standard-carousel-both-ncx, 0), var(--usk-edd-standard-carousel-both-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-standard-carousel-both-ncx, 0), var(--usk-edd-standard-carousel-both-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-standard-carousel .usk-position-center-left .usk-arrows-fraction-container,
.elementor-widget-usk-edd-standard-carousel .usk-position-center-right .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-standard-carousel-arrows-fraction-ncx, 0), var(--usk-edd-standard-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-standard-carousel-arrows-fraction-ncx, 0), var(--usk-edd-standard-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
}

.usk-edd-trendy-carousel {
  padding: 30px;
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-item {
  background-color: #fff;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  z-index: 1;
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-item:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-item:hover::before {
  width: 100%;
  visibility: visible;
  opacity: 1;
  transition-delay: 0.6s;
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-item:hover .usk-action-button a,
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-item:hover .usk-action-button .edd-add-to-cart {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-item:hover .usk-action-button .usk-details-button a {
  transition-delay: 0.1s;
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-item:hover .usk-edd-price {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background-color: #EF262C;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.4s;
  transition: all 0.2s linear;
}
.usk-edd-trendy-carousel .usk-edd-category {
  display: inline-flex;
  align-items: center;
  grid-column-gap: 7px;
  margin-bottom: 15px;
}
.usk-edd-trendy-carousel .usk-edd-category a {
  color: #908e98;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}
.usk-edd-trendy-carousel .usk-edd-category a:hover {
  color: #EF262C;
}
.usk-edd-trendy-carousel .usk-edd-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.usk-edd-trendy-carousel .usk-edd-title a {
  color: #202031;
  text-decoration: none;
  transition: color 0.3s ease;
}
.usk-edd-trendy-carousel .usk-edd-title a:hover {
  color: #EF262C;
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-image {
  position: relative;
}
.usk-edd-trendy-carousel .usk-edd-trendy-carousel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-edd-trendy-carousel .usk-top-content {
  padding: 25px;
}
.usk-edd-trendy-carousel .usk-edd-content {
  padding: 25px;
}
.usk-edd-trendy-carousel .usk-edd-content .usk-edd-price {
  display: flex;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  grid-column-gap: 10px;
  color: #14161d;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.3s ease;
}
.usk-edd-trendy-carousel .usk-action-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 14px;
  display: flex;
  flex-direction: column;
  grid-row-gap: 5px;
}
.usk-edd-trendy-carousel .usk-action-button input[type=submit] {
  display: none;
}
.usk-edd-trendy-carousel .usk-action-button a,
.usk-edd-trendy-carousel .usk-action-button .edd-add-to-cart {
  width: 100%;
  display: block;
  padding: 14px 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  position: relative;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  line-height: 1;
  text-align: center;
}
.usk-edd-trendy-carousel .usk-action-button a.blue,
.usk-edd-trendy-carousel .usk-action-button .edd-add-to-cart.blue {
  background-color: #EF262C;
}
.usk-edd-trendy-carousel .usk-action-button a.blue:hover,
.usk-edd-trendy-carousel .usk-action-button .edd-add-to-cart.blue:hover {
  background-color: #d61017;
}
.usk-edd-trendy-carousel .usk-action-button .usk-details-button a {
  background: #1d1e25;
}
.usk-edd-trendy-carousel .usk-action-button .usk-details-button a:hover {
  background-color: #000;
}

.elementor-widget-usk-edd-trendy-carousel .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-trendy-carousel-arrows-ncx, 0), var(--usk-edd-trendy-carousel-arrows-ncy, 0));
  transform: translate(var(--usk-edd-trendy-carousel-arrows-ncx, 0), var(--usk-edd-trendy-carousel-arrows-ncy, 0));
}
.elementor-widget-usk-edd-trendy-carousel .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-trendy-carousel-dots-nnx, 0), var(--usk-edd-trendy-carousel-dots-nny, 30));
  transform: translate(var(--usk-edd-trendy-carousel-dots-nnx, 0), var(--usk-edd-trendy-carousel-dots-nny, 30));
}
.elementor-widget-usk-edd-trendy-carousel .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-trendy-carousel-both-ncx, 0), var(--usk-edd-trendy-carousel-both-ncy, 40));
  transform: translate(var(--usk-edd-trendy-carousel-both-ncx, 0), var(--usk-edd-trendy-carousel-both-ncy, 40));
}
.elementor-widget-usk-edd-trendy-carousel .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-trendy-carousel-arrows-fraction-ncx, 0), var(--usk-edd-trendy-carousel-arrows-fraction-ncy, 40));
  transform: translate(var(--usk-edd-trendy-carousel-arrows-fraction-ncx, 0), var(--usk-edd-trendy-carousel-arrows-fraction-ncy, 40));
}
.elementor-widget-usk-edd-trendy-carousel .usk-position-center-left .usk-arrows-container,
.elementor-widget-usk-edd-trendy-carousel .usk-position-center-right .usk-arrows-container {
  -webkit-transform: translate(var(--usk-edd-trendy-carousel-arrows-ncx, 0), var(--usk-edd-trendy-carousel-arrows-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-trendy-carousel-arrows-ncx, 0), var(--usk-edd-trendy-carousel-arrows-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-trendy-carousel .usk-position-center-left .usk-dots-container,
.elementor-widget-usk-edd-trendy-carousel .usk-position-center-right .usk-dots-container {
  -webkit-transform: translate(var(--usk-edd-trendy-carousel-dots-nnx, 0), var(--usk-edd-trendy-carousel-dots-nny, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-trendy-carousel-dots-nnx, 0), var(--usk-edd-trendy-carousel-dots-nny, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-trendy-carousel .usk-position-center-left .usk-arrows-dots-container,
.elementor-widget-usk-edd-trendy-carousel .usk-position-center-right .usk-arrows-dots-container {
  -webkit-transform: translate(var(--usk-edd-trendy-carousel-both-ncx, 0), var(--usk-edd-trendy-carousel-both-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-trendy-carousel-both-ncx, 0), var(--usk-edd-trendy-carousel-both-ncy, 0)) rotate(90deg);
}
.elementor-widget-usk-edd-trendy-carousel .usk-position-center-left .usk-arrows-fraction-container,
.elementor-widget-usk-edd-trendy-carousel .usk-position-center-right .usk-arrows-fraction-container {
  -webkit-transform: translate(var(--usk-edd-trendy-carousel-arrows-fraction-ncx, 0), var(--usk-edd-trendy-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
  transform: translate(var(--usk-edd-trendy-carousel-arrows-fraction-ncx, 0), var(--usk-edd-trendy-carousel-arrows-fraction-ncy, 0)) rotate(90deg);
}

.usk-edd-classic-grid .usk-edd-classic-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.usk-edd-classic-grid .usk-edd-classic-grid-item {
  transition: all 0.3s ease-in-out;
  border-width: 2px;
  border-style: solid;
  border-color: #f2f2f3;
  border-radius: 5px;
}
.usk-edd-classic-grid .usk-edd-classic-grid-item:hover {
  border-color: #f00;
}
.usk-edd-classic-grid .usk-edd-classic-grid-item:hover .usk-edd-classic-grid-image-wrapper::before {
  opacity: 1;
}
.usk-edd-classic-grid .usk-edd-classic-grid-item:hover .usk-action-button .edd_purchase_submit_wrapper,
.usk-edd-classic-grid .usk-edd-classic-grid-item:hover .usk-action-button .usk-details-button,
.usk-edd-classic-grid .usk-edd-classic-grid-item:hover .usk-action-button .edd-add-to-cart {
  opacity: 1;
  transform: scale(1);
}
.usk-edd-classic-grid .usk-edd-classic-grid-item:hover .usk-action-button .edd_purchase_submit_wrapper {
  transition-delay: 0.3s;
}
.usk-edd-classic-grid .usk-edd-classic-grid-item:hover .usk-action-button .usk-details-button {
  transition-delay: 0.5s;
}
.usk-edd-classic-grid .usk-edd-classic-grid-image-wrapper {
  position: relative;
}
.usk-edd-classic-grid .usk-edd-classic-grid-image-wrapper::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.529);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-grid .usk-edd-classic-grid-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-edd-classic-grid .usk-action-button {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 70px;
  display: inline-flex;
  flex-direction: column;
  text-align: center;
  transform: translateY(-50%);
}
.usk-edd-classic-grid .usk-action-button input[type=submit] {
  display: none;
}
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper {
  margin-bottom: 10px;
}
.usk-edd-classic-grid .usk-action-button .edd-loading {
  position: absolute !important;
}
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper,
.usk-edd-classic-grid .usk-action-button .usk-details-button {
  transform: scale(0.5);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper a,
.usk-edd-classic-grid .usk-action-button .usk-details-button a {
  display: block;
}
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper a,
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper .edd-add-to-cart,
.usk-edd-classic-grid .usk-action-button .usk-details-button a,
.usk-edd-classic-grid .usk-action-button .usk-details-button .edd-add-to-cart {
  width: 100%;
  background-color: #000;
  padding: 12px 20px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  text-decoration: navajowhite;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  border: 0;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper a:hover,
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper .edd-add-to-cart:hover,
.usk-edd-classic-grid .usk-action-button .usk-details-button a:hover,
.usk-edd-classic-grid .usk-action-button .usk-details-button .edd-add-to-cart:hover {
  background-color: #d71400;
}
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper a .usk-cart-button,
.usk-edd-classic-grid .usk-action-button .edd_purchase_submit_wrapper .edd-add-to-cart .usk-cart-button,
.usk-edd-classic-grid .usk-action-button .usk-details-button a .usk-cart-button,
.usk-edd-classic-grid .usk-action-button .usk-details-button .edd-add-to-cart .usk-cart-button {
  margin-bottom: 10px;
}
.usk-edd-classic-grid .usk-edd-content {
  text-align: center;
  padding: 20px;
}
.usk-edd-classic-grid .usk-edd-category {
  margin-bottom: 10px;
  display: inline-block;
}
.usk-edd-classic-grid .usk-edd-category a {
  color: #5b5d66;
  font-size: 13px;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-grid .usk-edd-category a:hover {
  color: #d71400;
}
.usk-edd-classic-grid .usk-edd-title {
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 0 0 10px;
}
.usk-edd-classic-grid .usk-edd-title a {
  color: rgba(40, 40, 57, 0.96);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-classic-grid .usk-edd-title a:hover {
  color: #d71400;
}
.usk-edd-classic-grid .usk-edd-price {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  grid-column-gap: 10px;
}

@media (min-width: 768px) {
  .usk-edd-classic-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .usk-edd-classic-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.usk-edd-standard-grid .usk-edd-standard-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.usk-edd-standard-grid .usk-edd-standard-grid-item {
  transition: all 0.3s ease-in-out;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  overflow: hidden;
  background-color: #fff;
}
.usk-edd-standard-grid .usk-edd-standard-grid-item:hover {
  border-color: #f00;
}
.usk-edd-standard-grid .usk-edd-standard-grid-item:hover .usk-action-button {
  opacity: 1;
  transform: translateY(0);
}
.usk-edd-standard-grid .usk-edd-standard-grid-item:hover .usk-edd-content {
  transform: translateY(-50px);
}
.usk-edd-standard-grid .usk-edd-standard-grid-image {
  position: relative;
  z-index: 1;
}
.usk-edd-standard-grid .usk-edd-standard-grid-image a {
  display: flex;
}
.usk-edd-standard-grid .usk-edd-standard-grid-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-edd-standard-grid .usk-action-button {
  position: absolute;
  bottom: -25%;
  left: 0;
  text-align: center;
  right: 0;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.usk-edd-standard-grid .usk-action-button input[type=submit] {
  display: none;
}
.usk-edd-standard-grid .usk-action-button a,
.usk-edd-standard-grid .usk-action-button .edd-add-to-cart {
  padding: 15px 30px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
  line-height: 1;
  border: 0;
}
.usk-edd-standard-grid .usk-action-button .blue,
.usk-edd-standard-grid .usk-action-button .edd-add-to-cart {
  background-color: #000;
}
.usk-edd-standard-grid .usk-action-button .blue:hover,
.usk-edd-standard-grid .usk-action-button .edd-add-to-cart:hover {
  background-color: #d71400;
}
.usk-edd-standard-grid .usk-action-button .usk-details-button a {
  background-color: #d71400;
}
.usk-edd-standard-grid .usk-action-button .usk-details-button a:hover {
  background-color: #000;
}
.usk-edd-standard-grid .usk-action-button span.edd-cart-ajax-alert,
.usk-edd-standard-grid .usk-action-button .button:not(.edd-add-to-cart) {
  display: none;
}
.usk-edd-standard-grid .usk-edd-content {
  text-align: center;
  padding: 20px;
  transform: translateY(0);
  transition: all 0.3s ease;
}
.usk-edd-standard-grid .usk-edd-category {
  margin-bottom: 6px;
  display: inline-block;
}
.usk-edd-standard-grid .usk-edd-category a {
  color: #5b5d66;
  font-size: 13px;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-standard-grid .usk-edd-category a:hover {
  color: #d71400;
}
.usk-edd-standard-grid .usk-edd-title {
  font-size: 15px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 0 0 6px;
}
.usk-edd-standard-grid .usk-edd-title a {
  color: rgba(40, 40, 57, 0.96);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.usk-edd-standard-grid .usk-edd-title a:hover {
  color: #d71400;
}
.usk-edd-standard-grid .usk-edd-price {
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  grid-column-gap: 10px;
}

@media (min-width: 768px) {
  .usk-edd-standard-grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .usk-edd-standard-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  padding: 30px;
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-item {
  background-color: #fff;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  z-index: 1;
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-item:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
  /* .usk-edd-price {
      opacity: 0;
      visibility: hidden;
      transform: translateY(-20px);
  } */
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-item:hover::before {
  width: 100%;
  visibility: visible;
  opacity: 1;
  transition-delay: 0.5s;
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-item:hover .usk-action-button a,
.usk-edd-trendy-grid .usk-edd-trendy-grid-item:hover .usk-action-button .edd-add-to-cart {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-item:hover .usk-action-button .usk-details-button a {
  transition-delay: 0.1s;
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background-color: #EF262C;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.4s;
  transition: all 0.2s linear;
}
.usk-edd-trendy-grid .usk-edd-category {
  display: inline-flex;
  align-items: center;
  grid-column-gap: 7px;
  margin-bottom: 15px;
}
.usk-edd-trendy-grid .usk-edd-category a {
  color: #908e98;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}
.usk-edd-trendy-grid .usk-edd-category a:hover {
  color: #EF262C;
}
.usk-edd-trendy-grid .usk-edd-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.usk-edd-trendy-grid .usk-edd-title a {
  color: #202031;
  text-decoration: none;
  transition: color 0.3s ease;
}
.usk-edd-trendy-grid .usk-edd-title a:hover {
  color: #EF262C;
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-image {
  position: relative;
}
.usk-edd-trendy-grid .usk-edd-trendy-grid-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usk-edd-trendy-grid .usk-top-content {
  padding: 25px;
}
.usk-edd-trendy-grid .usk-edd-content {
  padding: 25px;
}
.usk-edd-trendy-grid .usk-edd-content .usk-edd-price {
  display: flex;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  grid-column-gap: 10px;
  color: #14161d;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.3s ease;
}
.usk-edd-trendy-grid .usk-action-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 25px;
  display: flex;
  flex-direction: column;
  grid-row-gap: 5px;
}
.usk-edd-trendy-grid .usk-action-button input[type=submit] {
  display: none;
}
.usk-edd-trendy-grid .usk-action-button a,
.usk-edd-trendy-grid .usk-action-button .edd-add-to-cart {
  width: 100%;
  display: block;
  padding: 14px 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  position: relative;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  line-height: 1;
  text-align: center;
  margin-bottom: 4px;
}
.usk-edd-trendy-grid .usk-action-button a.blue,
.usk-edd-trendy-grid .usk-action-button .edd-add-to-cart.blue {
  background-color: #EF262C;
}
.usk-edd-trendy-grid .usk-action-button a.blue:hover,
.usk-edd-trendy-grid .usk-action-button .edd-add-to-cart.blue:hover {
  background-color: #d61017;
}
.usk-edd-trendy-grid .usk-action-button .edd-submit {
  border-radius: 0px !important;
  padding: 14px 0 !important;
}
.usk-edd-trendy-grid .usk-action-button span.edd-cart-ajax-alert {
  display: none;
}
.usk-edd-trendy-grid .usk-action-button .usk-details-button a {
  background: #1d1e25;
}
.usk-edd-trendy-grid .usk-action-button .usk-details-button a:hover {
  background-color: #000;
}

@media (min-width: 768px) {
  .usk-edd-trendy-grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .usk-edd-trendy-grid-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .usk-edd-trendy-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.tippy-box .tippy-content p:last-child {
  margin-bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-backdrop {
  transform-origin: 0 25%;
  border-radius: 40% 40% 0 0;
}

.tippy-box[data-placement^=top] > .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -55%);
}

.tippy-box[data-placement^=top] > .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-50%, -45%);
}

.tippy-box[data-placement^=bottom] > .tippy-backdrop {
  transform-origin: 0 -50%;
  border-radius: 0 0 30% 30%;
}

.tippy-box[data-placement^=bottom] > .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -45%);
}

.tippy-box[data-placement^=bottom] > .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-50%);
}

.tippy-box[data-placement^=left] > .tippy-backdrop {
  transform-origin: 50% 0;
  border-radius: 50% 0 0 50%;
}

.tippy-box[data-placement^=left] > .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -50%);
}

.tippy-box[data-placement^=left] > .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-75%, -50%);
}

.tippy-box[data-placement^=right] > .tippy-backdrop {
  transform-origin: -50% 0;
  border-radius: 0 50% 50% 0;
}

.tippy-box[data-placement^=right] > .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -50%);
}

.tippy-box[data-placement^=right] > .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-25%, -50%);
}

.tippy-box[data-animatefill] {
  background: none !important;
}

.tippy-backdrop {
  position: absolute;
  background-color: #333;
  border-radius: 50%;
  width: calc(110% + 32px);
  left: 50%;
  top: 50%;
  z-index: -1;
  transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tippy-backdrop[data-state=hidden] {
  opacity: 0;
}

.tippy-backdrop:after {
  content: "";
  float: left;
  padding-top: 100%;
}

.tippy-backdrop + .tippy-content {
  transition-property: opacity;
  will-change: opacity;
}

.tippy-backdrop + .tippy-content[data-state=hidden] {
  opacity: 0;
}

/* perspective.css */
.tippy-box[data-animation=perspective][data-placement^=top] {
  transform-origin: bottom;
}

.tippy-box[data-animation=perspective][data-placement^=top][data-state=visible] {
  transform: perspective(700px);
}

.tippy-box[data-animation=perspective][data-placement^=top][data-state=hidden] {
  transform: perspective(700px) translateY(8px) rotateX(60deg);
}

.tippy-box[data-animation=perspective][data-placement^=bottom] {
  transform-origin: top;
}

.tippy-box[data-animation=perspective][data-placement^=bottom][data-state=visible] {
  transform: perspective(700px);
}

.tippy-box[data-animation=perspective][data-placement^=bottom][data-state=hidden] {
  transform: perspective(700px) translateY(-8px) rotateX(-60deg);
}

.tippy-box[data-animation=perspective][data-placement^=left] {
  transform-origin: right;
}

.tippy-box[data-animation=perspective][data-placement^=left][data-state=visible] {
  transform: perspective(700px);
}

.tippy-box[data-animation=perspective][data-placement^=left][data-state=hidden] {
  transform: perspective(700px) translateX(8px) rotateY(-60deg);
}

.tippy-box[data-animation=perspective][data-placement^=right] {
  transform-origin: left;
}

.tippy-box[data-animation=perspective][data-placement^=right][data-state=visible] {
  transform: perspective(700px);
}

.tippy-box[data-animation=perspective][data-placement^=right][data-state=hidden] {
  transform: perspective(700px) translateX(-8px) rotateY(60deg);
}

.tippy-box[data-animation=perspective][data-state=hidden] {
  opacity: 0;
}

/* scale.css */
.tippy-box[data-animation=scale][data-placement^=top] {
  transform-origin: bottom;
}

.tippy-box[data-animation=scale][data-placement^=bottom] {
  transform-origin: top;
}

.tippy-box[data-animation=scale][data-placement^=left] {
  transform-origin: right;
}

.tippy-box[data-animation=scale][data-placement^=right] {
  transform-origin: left;
}

.tippy-box[data-animation=scale][data-state=hidden] {
  transform: scale(0.5);
  opacity: 0;
}

/* shift-away.css */
.tippy-box[data-animation=shift-away][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] {
  transform: translateY(10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] {
  transform: translateY(-10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] {
  transform: translateX(10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] {
  transform: translateX(-10px);
}

/* shift-toward.css */
.tippy-box[data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top] {
  transform: translateY(-10px);
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom] {
  transform: translateY(10px);
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left] {
  transform: translateX(-10px);
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right] {
  transform: translateX(10px);
}