.ts-demo-quickview-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
}

body[data-color-scheme] a:hover,
body[data-color-scheme] .meta-wrapper a:hover,
body[data-color-scheme] .ts-menu nav a:hover,
body[data-color-scheme] nav.main-menu a:hover {
  color: var(--ts-link-hover-color) !important;
}

body[data-color-scheme] .ts-search-by-category .search-table .search-button {
  border-color: var(--ts-secondary-color);
}

body[data-color-scheme] .ts-search-by-category .search-table .search-button input[type^="submit"] {
  background: var(--ts-secondary-color) !important;
  background-image: none !important;
  background-color: var(--ts-secondary-color) !important;
  border-color: var(--ts-secondary-color) !important;
  color: #fff;
}

body[data-color-scheme] .search-table .search-button input[type^="submit"] {
  background: var(--ts-secondary-color) !important;
  background-image: none !important;
  background-color: var(--ts-secondary-color) !important;
  border-color: var(--ts-secondary-color) !important;
  color: #fff !important;
}

body[data-color-scheme] .ts-search-by-category .search-table .search-button:before {
  background: var(--ts-secondary-color);
}

body[data-color-scheme] .my-wishlist-wrapper .tini-wishlist .count-number {
  background: var(--ts-cart-count-bg) !important;
}

body[data-color-scheme] .today-deal a .label,
body[data-color-scheme] .demo-sr7-badge {
  background: var(--ts-secondary-color) !important;
  color: #111;
}

body[data-color-scheme] .demo-sr7-price {
  color: var(--ts-secondary-color);
}

body[data-color-scheme] .ts-product-category-wrapper.style-icon .product-category .product-wrapper > a img {
  filter: var(--scheme-icon-filter) !important;
  transition: filter 0.2s ease;
}

body[data-color-scheme] .product-category .product-wrapper > a img {
  filter: var(--scheme-icon-filter) !important;
  transition: filter 0.2s ease;
}

body[data-color-scheme] .ts-product-category-wrapper .product-category .category-name a:hover {
  color: var(--ts-secondary-color);
}

body[data-color-scheme] .demo-sr7-dots .demo-sr7-dot.swiper-pagination-bullet {
  background: color-mix(in srgb, var(--ts-secondary-color) 38%, #fff) !important;
}

body[data-color-scheme] .demo-sr7-dots .demo-sr7-dot.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--ts-primary-color) !important;
}

body[data-color-scheme] .demo-deals-dots .demo-deals-dot.swiper-pagination-bullet {
  background: color-mix(in srgb, var(--ts-secondary-color) 34%, #d6d6d6) !important;
}

body[data-color-scheme] .demo-deals-dots .demo-deals-dot.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--ts-primary-color) !important;
}

body[data-color-scheme] .elementor-icon i.tb-icon,
body[data-color-scheme] .elementor-icon i.tb-icon:before,
body[data-color-scheme] .ts-product .product-wrapper .product-group-button > .button-in > a:before,
body[data-color-scheme] .single-product .summary .single-product-buttons .button-in > a:before,
body[data-color-scheme] .header-middle .header-right .wishlist-icon a:before,
body[data-color-scheme] .header-middle .header-right .my-account-wrapper > a:before {
  color: var(--ts-secondary-color) !important;
}

.ts-demo-quickview-modal.is-open {
  display: block;
}

.ts-demo-quickview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.5);
}

.ts-demo-quickview-dialog {
  position: relative;
  margin: 5vh auto;
  width: min(900px, calc(100% - 2rem));
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  max-height: 90vh;
}

.ts-demo-quickview-close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: 0;
  background: transparent;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  color: #555;
}

.ts-demo-quickview-body {
  max-height: calc(90vh - 20px);
  overflow-y: auto;
}

.ts-demo-quickview-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
}

.ts-demo-quickview-loading::after {
  content: '';
  width: 36px;
  height: 36px;
  border: 3px solid #e5e7eb;
  border-top-color: #0f6eae;
  border-radius: 50%;
  animation: qv-spin 0.7s linear infinite;
}

@keyframes qv-spin {
  to { transform: rotate(360deg); }
}

.ts-demo-quickview-error {
  padding: 24px;
  text-align: center;
  color: #6b7280;
}

.ts-quickview-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 600px) {
  .ts-quickview-content {
    grid-template-columns: 1fr;
  }
}

.ts-quickview-gallery {
  background: #f9f9f9;
  padding: 32px 24px 24px;
}

.ts-quickview-main-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}

.ts-quickview-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.ts-quickview-thumb {
  width: 60px;
  height: 60px;
  border: 2px solid #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}

.ts-quickview-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ts-quickview-summary {
  padding: 36px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ts-quickview-category {
  font-size: 12px;
  color: #0f6eae;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.ts-quickview-category a {
  color: inherit;
  text-decoration: none;
}

.ts-quickview-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.ts-quickview-title a {
  color: #1a1a1a;
  text-decoration: none;
}

.ts-quickview-price .woocommerce-Price-amount {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f6eae;
}

.ts-quickview-description ul {
  padding-left: 18px;
  margin: 0;
}

.ts-quickview-description li {
  font-size: 13px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 4px;
}

.ts-quickview-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.ts-quickview-details-btn.button,
.ts-quickview-quote-btn.button {
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
}

.ts-quickview-details-btn.button {
  background: #0f6eae;
  color: #fff;
  border-color: #0f6eae;
}

.ts-quickview-quote-btn.button {
  background: #f3a023;
  color: #fff;
  border-color: #f3a023;
}

.ts-demo-image-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: none;
}

.ts-demo-image-modal.is-open {
  display: block;
}

.ts-demo-image-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.72);
}

.ts-demo-image-dialog {
  position: relative;
  margin: 4vh auto;
  width: min(980px, calc(100% - 2rem));
  max-height: 92vh;
  padding: 1rem;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.35);
}

.ts-demo-image-full {
  display: block;
  width: 100%;
  max-height: calc(92vh - 2rem);
  object-fit: contain;
}

.ts-demo-image-close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__image {
  display: none;
  position: relative;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__image.is-active {
  display: block;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__wrapper {
  position: relative;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__image.is-leaving {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__image.is-entering {
  z-index: 3;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__image.is-entering.from-next {
  animation: demoGalleryEnterNext 0.28s ease;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__image.is-entering.from-prev {
  animation: demoGalleryEnterPrev 0.28s ease;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__image.is-leaving.from-next {
  animation: demoGalleryLeaveNext 0.28s ease;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .woocommerce-product-gallery__image.is-leaving.from-prev {
  animation: demoGalleryLeavePrev 0.28s ease;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  overflow: hidden;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  transition: transform 0.2s ease-out;
  transform-origin: 50% 50%;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.is-zooming img {
  transform: scale(1.7);
  cursor: zoom-in;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .flex-control-nav.flex-control-thumbs a.demo-gallery-thumb-button {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .flex-control-nav.flex-control-thumbs a.demo-gallery-thumb-button img {
  display: block;
  width: 100%;
}

.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .flex-direction-nav .flex-prev,
.woocommerce div.product .woocommerce-product-gallery.demo-gallery-ready .flex-direction-nav .flex-next {
  z-index: 7;
}

.single-product .summary .single-product-buttons .button-in.wishlist > a {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  overflow: hidden;
  color: transparent !important;
  font-size: 0;
  text-indent: -9999px;
  white-space: nowrap;
}

.single-product .summary .single-product-buttons .button-in.wishlist > a::before {
  content: "\e97c";
  font-family: "tb-icon";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  text-indent: 0;
  color: var(--ts-secondary-color) !important;
  position: relative;
  z-index: 1;
}

.single-product .summary .single-product-buttons .button-in.wishlist > a.is-added::before {
  content: "\e97d";
  font-family: "tb-icon";
  color: var(--ts-secondary-color) !important;
}

.single-product .summary .single-product-buttons .button-in.wishlist > a .button-tooltip {
  display: none;
}

.single-product .summary .ts-social-sharing ul li a {
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.single-product .summary .ts-social-sharing ul li a:hover {
  background: rgba(0, 104, 200, 0.1);
  box-shadow: inset 0 0 0 1px rgba(0, 104, 200, 0.24);
}

@keyframes demoGalleryEnterNext {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes demoGalleryEnterPrev {
  from { opacity: 0; transform: translateX(-18px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes demoGalleryLeaveNext {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(-18px); }
}

@keyframes demoGalleryLeavePrev {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(18px); }
}

.ts-add-to-wishlist.is-added {
  opacity: 0.95;
}

.products .product-group-button .wishlist > a.is-added,
.button-in.wishlist .ts-add-to-wishlist.is-added {
  /* Keep circle white — only the heart icon should turn red */
  background: transparent !important;
  border-color: transparent !important;
  color: #dd2831 !important;
}

/* Override ::before icon color to red regardless of which version of the orange rule is cached.
   Specificity 0-6-2 beats the orange icon rule (0-4-2). */
.ts-product .product-wrapper .product-group-button > .button-in.wishlist > a.is-added::before {
  color: #dd2831 !important;
}

/* Override the body[data-color-scheme] secondary-color lock on the icon.
   Must match or beat the 0-5-3 specificity of the lock rule to win. */
body[data-color-scheme] .ts-product .product-wrapper .product-group-button .wishlist > a.is-added::before,
body[data-color-scheme] .ts-product .product-wrapper .button-in.wishlist .ts-add-to-wishlist.is-added::before {
  color: #dd2831 !important;
}

/* Disabled features for current build phase */
.button-in.compare,
.ts-stick-compare-button,
.woocommerce .loop-add-to-cart,
.shopping-cart-wrapper,
.my-account-wrapper,
.woocommerce-product-rating,
.reviews_tab,
#tab-reviews,
.woocommerce-Reviews {
  display: none !important;
}


/* Ensure Ecomall hover card behavior works in plugin-free demo pages */
.woocommerce .products,
.woocommerce .products .product,
.woocommerce .products .product .product-wrapper,
.woocommerce .products .product .meta-wrapper {
  overflow: visible !important;
}

.woocommerce .products .product .short-description ul,
.woocommerce .products .product .short-description li {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.woocommerce .products .product .short-description li::marker,
.woocommerce .products .product .short-description li::before {
  content: none !important;
}

.woocommerce .products .product .product-wrapper {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.woocommerce .products .product .product-group-button-meta {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce .products .product .product-wrapper:hover,
.woocommerce .products .product .product-wrapper.is-hover {
  z-index: 40;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
}

.woocommerce .products .product .product-wrapper:hover .product-group-button-meta,
.woocommerce .products .product .product-wrapper.is-hover .product-group-button-meta {
  opacity: 1;
  visibility: visible;
}

.main-products .products > section.product.demo-filter-hidden {
  display: none !important;
}

.main-products.list .products {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px;
}

.main-products.list .products > section.product {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.main-products.list .products > section.product .product-wrapper {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.main-products.list .products > section.product .thumbnail-wrapper {
  margin-bottom: 0 !important;
}

.product-filter-by-price-wrapper li.chosen > label {
  color: var(--ts-primary-color);
  font-weight: 700;
}

.ts-active-filters {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
}

.demo-filter-pill,
.demo-filter-clear {
  appearance: none;
  border: 1px solid #d5dbe2;
  background: #fff;
  color: #374151;
  border-radius: 999px;
  font-size: 0.78rem;
  padding: 0.28rem 0.6rem;
  line-height: 1.1;
  cursor: pointer;
}

.demo-filter-pill::after {
  content: " ×";
}

.demo-filter-clear {
  border-color: #0068c8;
  color: #0068c8;
}

@media (max-width: 900px) {
  .main-products.list .products > section.product .product-wrapper {
    grid-template-columns: 1fr;
  }
}

/* Local fallback for Revolution Slider hero on demo pages */
.demo-sr7-fallback {
  background: var(--demo-sr7-bg, linear-gradient(120deg, #0f4f88 0%, #077acb 45%, #12a0f5 100%));
  border-radius: 8px;
  min-height: 510px;
  position: relative;
  overflow: hidden;
  transition: background 0.55s ease;
}

.demo-sr7-viewport {
  position: relative;
  min-height: 510px;
}

.demo-sr7-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
  padding: 3.2rem 2.8rem 1.8rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: opacity 0.42s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.42s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.demo-sr7-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.demo-sr7-slide .demo-sr7-copy {
  transform: translateY(42px);
  opacity: 0;
  transition: transform 0.68s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.58s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.demo-sr7-slide .demo-sr7-media {
  transform: perspective(700px) translateY(-46px) scale(0.985) rotateX(5deg);
  opacity: 0;
  transition: transform 0.72s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.58s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.demo-sr7-slide .demo-sr7-badge,
.demo-sr7-slide .demo-sr7-title,
.demo-sr7-slide .demo-sr7-subtitle,
.demo-sr7-slide .demo-sr7-price-row,
.demo-sr7-slide .demo-sr7-cta {
  opacity: 0;
  transform: translateY(10px);
}

.demo-sr7-slide .demo-sr7-badge {
  transition: opacity 0.38s cubic-bezier(0.19, 1, 0.22, 1) 0.04s, transform 0.38s cubic-bezier(0.19, 1, 0.22, 1) 0.04s;
}

.demo-sr7-slide .demo-sr7-title {
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
}

.demo-sr7-slide .demo-sr7-subtitle {
  transition: opacity 0.46s cubic-bezier(0.19, 1, 0.22, 1) 0.17s, transform 0.46s cubic-bezier(0.19, 1, 0.22, 1) 0.17s;
}

.demo-sr7-slide .demo-sr7-price-row {
  transition: opacity 0.46s cubic-bezier(0.19, 1, 0.22, 1) 0.23s, transform 0.46s cubic-bezier(0.19, 1, 0.22, 1) 0.23s;
}

.demo-sr7-slide .demo-sr7-cta {
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
}

.demo-sr7-slide.is-active .demo-sr7-copy,
.demo-sr7-slide.is-entering .demo-sr7-copy {
  transform: translateY(0);
  opacity: 1;
}

.demo-sr7-slide.is-active .demo-sr7-media,
.demo-sr7-slide.is-entering .demo-sr7-media {
  transform: perspective(700px) translateY(0) scale(1) rotateX(0);
  opacity: 1;
}

.demo-sr7-slide.is-active .demo-sr7-badge,
.demo-sr7-slide.is-active .demo-sr7-title,
.demo-sr7-slide.is-active .demo-sr7-subtitle,
.demo-sr7-slide.is-active .demo-sr7-price-row,
.demo-sr7-slide.is-active .demo-sr7-cta,
.demo-sr7-slide.is-entering .demo-sr7-badge,
.demo-sr7-slide.is-entering .demo-sr7-title,
.demo-sr7-slide.is-entering .demo-sr7-subtitle,
.demo-sr7-slide.is-entering .demo-sr7-price-row,
.demo-sr7-slide.is-entering .demo-sr7-cta {
  opacity: 1;
  transform: translateY(0);
}

.demo-sr7-copy {
  color: #fff;
  max-width: 520px;
}

.demo-sr7-badge {
  display: inline-block;
  background: var(--ts-secondary-color);
  color: #111;
  border-radius: 0 5px 5px 5px;
  padding: 0.35rem 0.8rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.demo-sr7-title {
  margin: 1rem 0 0.8rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: 1.5px;
}

.demo-sr7-subtitle {
  margin: 0 0 1rem;
  font-size: 15px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.demo-sr7-price-row {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
  margin: 0 0 1.2rem;
}

.demo-sr7-from {
  font-size: 16px;
}

.demo-sr7-price {
  color: var(--ts-secondary-color);
  font-size: 32px;
  letter-spacing: 1px;
}

.demo-sr7-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.6rem;
  border-radius: 5px;
  background: #0068c8;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-decoration: none;
}

.demo-sr7-cta:hover,
.demo-sr7-cta:focus-visible {
  color: #111827 !important;
  background: #fff !important;
  border-color: var(--ts-primary-color) !important;
  box-shadow: inset 0 0 0 1px var(--ts-primary-color);
  filter: none;
}

.products .product-group-button-meta .loop-add-to-cart .button:hover,
.products .product-group-button-meta .loop-add-to-cart .button:focus-visible,
.loop-add-to-cart > a.button:hover,
.loop-add-to-cart > a.button:focus-visible,
.button.button-primary:hover {
  color: var(--ts-primary-color) !important;
  background: #fff !important;
  border-color: var(--ts-primary-color) !important;
  box-shadow: inset 0 0 0 1px var(--ts-primary-color);
}

.demo-sr7-media {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 100%;
}

.demo-sr7-media img {
  width: min(100%, 740px);
  max-height: 460px;
  object-fit: contain;
}

.demo-sr7-dots {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.demo-sr7-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 0;
  background: #ffffff;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, width 0.2s ease;
}

.demo-sr7-dot.is-active {
  width: 40px;
  background: #0068c8;
  border-radius: 999px;
}

.demo-sr7-dots .demo-sr7-dot.swiper-pagination-bullet {
  background: color-mix(in srgb, var(--ts-secondary-color) 35%, #d6d6d6) !important;
  opacity: 1 !important;
}

.demo-sr7-dots .demo-sr7-dot.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--ts-primary-color) !important;
  opacity: 1 !important;
}

/* Deal Of The Day: one-card pager fallback in plugin-free mode */
.ts-product-deals-wrapper .content-wrapper.demo-deals-pager-ready .products > section.product {
  display: none;
}

.ts-product-deals-wrapper .content-wrapper.demo-deals-pager-ready .products > section.product.is-active {
  display: block;
}

.demo-deals-pager-controls {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.demo-deals-nav {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #111827;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}

.demo-deals-dots {
  display: flex;
  gap: 10px;
}

.demo-deals-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 0;
  background: #d6d6d6;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, width 0.2s ease;
}

.demo-deals-dot.is-active {
  width: 40px;
  background: #0068c8;
  border-radius: 999px;
}

.demo-deals-dots .demo-deals-dot.swiper-pagination-bullet {
  background: color-mix(in srgb, var(--ts-secondary-color) 35%, #d6d6d6) !important;
  opacity: 1 !important;
}

.demo-deals-dots .demo-deals-dot.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--ts-primary-color) !important;
  opacity: 1 !important;
}

.ts-product-deals-wrapper .products .product-wrapper:hover,
.ts-product-deals-wrapper .products .product-wrapper.is-hover,
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context:hover,
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context.is-hover {
  border-color: var(--ts-border) !important;
  border-width: 2px !important;
  border-style: solid !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: 2 !important;
}

.ts-product-deals-wrapper .products .product-wrapper:hover .product-group-button-meta,
.ts-product-deals-wrapper .products .product-wrapper.is-hover .product-group-button-meta,
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context:hover .product-group-button-meta,
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context.is-hover .product-group-button-meta {
  border-color: var(--ts-border) !important;
  box-shadow: none !important;
}

.ts-product-deals-wrapper .ts-product-galleries {
  margin-top: 10px;
}

/* Keep Deal Of The Day card in expanded/detail mode (no hover dependency). */
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context {
  display: grid;
  grid-template-columns: minmax(360px, 46%) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: var(--ts-border) !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .thumbnail-wrapper {
  aspect-ratio: auto;
  align-items: flex-start;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .thumbnail-wrapper > a {
  width: 100%;
  max-width: 100%;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .product-group-button-meta {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 8px;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .loop-add-to-cart {
  display: block !important;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .short-description.grid {
  display: none !important;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .meta-wrapper {
  align-content: start;
  gap: 8px;
  transition: none !important;
  transform: none !important;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .product-name {
  min-height: 0;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .thumbnail-wrapper img,
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context:hover .thumbnail-wrapper img,
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context.is-hover .thumbnail-wrapper img {
  transform: none !important;
  transition: none !important;
}

.ts-product-deals-wrapper .products .product-wrapper.is-deal-context .meta-wrapper *,
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context:hover .meta-wrapper *,
.ts-product-deals-wrapper .products .product-wrapper.is-deal-context.is-hover .meta-wrapper * {
  transform: none !important;
  transition: none !important;
}

@media (max-width: 991px) {
  .ts-product-deals-wrapper .products .product-wrapper.is-deal-context {
    grid-template-columns: 1fr;
  }

  .demo-sr7-fallback,
  .demo-sr7-viewport {
    min-height: 440px;
  }

  .demo-sr7-slide {
    grid-template-columns: 1fr;
    min-height: 440px;
    padding: 2.4rem 1.2rem 2rem;
    text-align: center;
  }

  .demo-sr7-copy {
    max-width: none;
  }

  .demo-sr7-price-row {
    justify-content: center;
  }

  .demo-sr7-media {
    justify-content: center;
  }

  .demo-sr7-media img {
    max-height: 220px;
  }
}

/* Client color direction pass: blue top row + orange nav + neutral canvas */
body {
  background: #ebebeb;
  --ts-primary-color: #0f6eae;
  --ts-text-in-primary-color: #ffffff;
  --ts-secondary-color: #f3a023;
  --ts-cart-count-bg: #f3a023;
  --ts-link-hover-color: #f3a023;
  --ts-icon-hover-color: #f3a023;
  --scheme-secondary-soft: #fff1d6;
}

.header-top {
  display: none !important;
}

.header-middle {
  background: #0f6eae !important;
}

.header-middle .header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-middle .header-right .hotline a {
  color: #fff !important;
}

.header-middle .header-right .hotline .label {
  color: #c5e5fd !important;
}

.header-middle .header-right .hotline .number {
  color: #fff !important;
}

.ts-search-by-category .search-table .search-button input[type^="submit"] {
  background: #f3a023 !important;
  border-color: #f3a023 !important;
  color: #fff !important;
}

.header-bottom {
  background: #f3a023 !important;
}

.header-bottom .menu-wrapper .menu > li > a,
.header-bottom .menu-wrapper .menu > li > a span {
  color: #111827 !important;
}

.header-bottom .menu-wrapper .menu > li > a:hover,
.header-bottom .menu-wrapper .menu > li > a:hover span {
  color: #fff !important;
}

.header-bottom .header-right .today-deal a .label {
  background: #f36f21 !important;
  color: #fff !important;
}

.ts-product-category-wrapper.style-icon .product-category .product-wrapper {
  border-radius: 12px !important;
  border: 1px solid #e3e7ec !important;
  background: #fff !important;
  min-height: 94px;
}

.ts-product-category-wrapper.style-icon .product-category .product-wrapper > a img {
  max-width: 48px;
  max-height: 48px;
}

.ts-product-category-wrapper.style-icon .product-category .product-wrapper .category-name a {
  color: #2a3340 !important;
  font-weight: 700;
}

body.home #main .wrapper,
body.home #main.wrapper {
  background: transparent;
}

sr7-module#SR7_52_1 {
  border-radius: 12px;
  overflow: hidden;
}

sr7-module#SR7_52_1 sr7-content {
  background: linear-gradient(100deg, #0965a5 0%, #1378ba 58%, #da9b34 100%) !important;
}


a:hover,
.meta-wrapper a:hover,
.ts-menu nav a:hover,
nav.main-menu a:hover {
  color: var(--ts-link-hover-color) !important;
}

.my-wishlist-wrapper .tini-wishlist .count-number {
  background: var(--ts-cart-count-bg) !important;
}

.today-deal a .label {
  background: var(--ts-secondary-color) !important;
  color: #111 !important;
}

.price ins .amount,
.price .amount {
  color: var(--ts-secondary-color) !important;
}

.elementor-icon i.tb-icon,
.elementor-icon i.tb-icon:before,
.ts-product .product-wrapper .product-group-button > .button-in > a:before,
.single-product .summary .single-product-buttons .button-in > a:before {
  color: var(--ts-secondary-color) !important;
}

.ts-shop-result-control-item .orderby-current,
.ts-shop-result-control-item .perpage-current {
  color: var(--ts-primary-color) !important;
}

.products .product-group-button-meta .loop-add-to-cart .button,
.loop-add-to-cart > a.button,
.button.button-primary {
  background: var(--ts-primary-color) !important;
  border-color: var(--ts-primary-color) !important;
  color: #fff !important;
}

.footer-col ul a,
.footer-container a {
  color: #1f2937 !important;
}

.footer-col ul a:hover,
.footer-container a:hover {
  color: var(--ts-secondary-color) !important;
}

/* Requested polish adjustments from client review */
.header-bottom .vertical-menu-wrapper:hover .vertical-menu-heading,
.header-bottom .vertical-menu-wrapper:hover .vertical-menu-heading > span,
.header-bottom .vertical-menu-wrapper:hover .vertical-menu-heading .icon:before {
  color: #fff !important;
}

/* Menu hover and wishlist nav overrides (extracted from page.blade.php inline style) */
.header-bottom .ts-menu > nav > ul.menu > li > a:hover,
.header-bottom .ts-menu > nav > ul.menu > li > a:hover span {
  color: #fff !important;
}

.header-bottom .vertical-menu-wrapper nav.vertical-menu ul.menu > li > a,
.header-bottom .vertical-menu-wrapper nav.vertical-menu ul.menu > li > a span {
  color: #111827 !important;
}

.header-bottom .vertical-menu-wrapper nav.vertical-menu ul.menu li:hover > a,
.header-bottom .vertical-menu-wrapper nav.vertical-menu ul.menu li:hover > a span {
  color: #f3a023 !important;
}

.header-bottom nav > ul.menu li ul.sub-menu li > a,
.header-bottom nav > ul.menu li ul.sub-menu li > a span {
  color: #111827 !important;
}

.header-bottom nav > ul.menu li ul.sub-menu li > a:hover,
.header-bottom nav > ul.menu li ul.sub-menu li > a:hover span {
  color: #f3a023 !important;
}

.header-bottom .my-wishlist-wrapper .tini-wishlist {
  position: relative;
}

.header-bottom .my-wishlist-wrapper .tini-wishlist:before,
.header-bottom .my-wishlist-wrapper .tini-wishlist:hover:before {
  content: "\e97c" !important;
  color: #111827 !important;
  position: relative;
  z-index: 2;
}

.header-bottom .my-wishlist-wrapper .tini-wishlist:after {
  content: "\e97d";
  font-family: "tb-icon";
  font-size: var(--ts-hd-icon-size);
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.82);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
}

.header-bottom .my-wishlist-wrapper .tini-wishlist:hover:after {
  opacity: 1;
}

.header-bottom .my-wishlist-wrapper .tini-wishlist .count-number {
  z-index: 5;
}

.header-bottom .today-deal a:hover .text,
.header-bottom .today-deal a:hover .label {
  color: #fff !important;
}

.ts-product-category-wrapper.style-icon .product-category .product-wrapper > a img,
.product-category .product-wrapper > a img {
  filter: brightness(0) saturate(100%) invert(67%) sepia(79%) saturate(1435%) hue-rotate(356deg) brightness(100%) contrast(92%) !important;
}
