#tenko-preloader {
  position: fixed;
  background: black;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Orbitron', monospace;
  font-size: 24px;
  color: #0ff;
  animation: fadeOut 2s 2s forwards;
}
@keyframes fadeOut {
  to {
    opacity: 0;
    visibility: hidden;
  }
}

.video-bg-section {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.video-bg-section video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.middle-video-wrapper {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.middle-video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ghost-overlay-products {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 3rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
}

.ghost-overlay-products .product {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  filter: grayscale(1);
  transition: 0.4s;
}

.ghost-overlay-products .product:hover {
  filter: grayscale(0);
  background: rgba(255, 255, 255, 0.06);
}

.scroll-video-section {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.scroll-video-section video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Universal full-screen video fix */
.video-bg-section video,
.middle-video-wrapper video,
.scroll-video-section video {
  width: 100vw !important;
  height: 100vh !important;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.video-bg-section,
.middle-video-wrapper,
.scroll-video-section {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.blocksy-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* Position ghost section over middle video */
.ghost-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: rgba(0, 0, 0, 0.3); /* Semi-transparent black overlay */
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-family: 'Orbitron', sans-serif;
  font-size: 2rem;
  backdrop-filter: blur(4px);
  pointer-events: none;
}

//woofeatcat

.tenko-carousel-wrapper {
  overflow: hidden;
  padding: 2rem 0;
  width: 100%;
}

.tenko-carousel-track {
  display: flex;
  gap: 1rem;
  animation: tenko-slide 8s linear infinite;
  will-change: transform;
}

.tenko-carousel-item {
  position: relative;
  width: 25%;
  flex-shrink: 0;
  overflow: hidden;
  animation: tenko-vibrate 0.3s infinite;
  border-radius: 8px;
}

.tenko-carousel-item img {
  width: 100%;
  height: auto;
  display: block;
  filter: brightness(75%);
  transition: 0.3s ease-in-out;
}

.tenko-carousel-item:hover img {
  filter: brightness(100%);
}

.tenko-product-title {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 4px 8px;
  font-size: 0.9rem;
  border-radius: 4px;
  margin: 0;
}

.tenko-glitch-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; height: 100%;
  background: repeating-linear-gradient(
    45deg,
    rgba(255, 0, 0, 0.15),
    rgba(255, 0, 0, 0.15) 1px,
    rgba(0, 255, 255, 0.15) 1px,
    rgba(0, 255, 255, 0.15) 2px
  );
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Slide left */
@keyframes tenko-slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-25%); }
}

/* Vibration */
@keyframes tenko-vibrate {
  0% { transform: translate(0); }
  20% { transform: translate(-0.5px, 0.5px); }
  40% { transform: translate(-0.5px, -0.5px); }
  60% { transform: translate(0.5px, 0.5px); }
  80% { transform: translate(0.5px, -0.5px); }
  100% { transform: translate(0); }
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .tenko-carousel-item {
    width: 100%;
  }

  @keyframes tenko-slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }
}

.tenko-marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: 2rem;
  padding: 1rem 0;
  position: relative;
  z-index: 9;
}

.tenko-marquee.top {
  justify-content: flex-start;
  animation-direction: normal;
  margin-bottom: 10px;
}

.tenko-marquee.bottom {
  justify-content: flex-end;
  animation-direction: reverse;
  margin-top: 10px;
}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 2rem;
  min-width: 100%;
  animation: scroll-left 15s linear infinite;
}

.tenko-marquee.bottom .marquee__group {
  animation: scroll-right 15s linear infinite;
}

.marquee__group span {
  color: #f5f5fa;
  font-size: 5vw;
  font-weight: 700;
  letter-spacing: 0.09em;
  white-space: nowrap;
  font-family: 'Space Grotesk', Arial, sans-serif;
  text-transform: uppercase;
  text-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 2rem));
  }
}

@keyframes scroll-right {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% + 2rem));
  }
}

/* 📱 Mobile Responsive */
@media only screen and (max-width: 480px) {
  .marquee__group span {
    font-size: 7vw;
  }
}

.user-role.vendor-customer-registration,
.dokan-register-area,
.dokan-form-group.dokan-new-customer-option {
    display: none !important;
}


/* Hide Product Type */
.dokan-form-group label[for="product_type"],
#product_type {
    display: none !important;
}

/* Hide Downloadable and Virtual checkboxes */
.content-half-part.downloadable-checkbox,
.content-half-part.virtual-checkbox {
    display: none !important;
}



/* Hide Shipping and Tax section */
.dokan-section-heading[data-togglehandler="dokan_product_shipping_tax"],
.dokan-section-heading[data-togglehandler="dokan_product_shipping_tax"] + p,
.dokan-section-heading[data-togglehandler="dokan_product_shipping_tax"] ~ div {
    display: none !important;
}

/* Hide Linked Products section */
.dokan-section-heading[data-togglehandler="dokan_linked_product_options"],
.dokan-section-heading[data-togglehandler="dokan_linked_product_options"] + p,
.dokan-section-heading[data-togglehandler="dokan_linked_product_options"] ~ div {
    display: none !important;
}

/* Hide Attributes and Variations section */
.dokan-attribute-variation-options {
    display: none !important;
}

/* Hide RMA Options section */
.dokan-rma-options {
    display: none !important;
}

/* Hide Wholesale Options section */
.dokan-wholesale-options {
    display: none !important;
}

.dokan-product-inventory {
    display: none !important;
}

/* Hide only the Product Brand dropdown, not Tags */
#product_brand_edit,
label[for="product_brand_edit"],
#product_brand_edit + .select2.select2-container {
    display: none !important;
}

.dokan-form-group:has(#product_brand_edit) > label {
    display: none !important;
}

.woocommerce-message, 
.woocommerce-message a, 
.woocommerce-message strong {
  color: #ffffff !important; /* Force white text */
  background: #38a169 !important; /* WooCommerce green, or pick your own */
  border-color: #27683b !important; /* optional: border color for contrast */
}

.woocommerce-message {
  padding: 16px !important;
  font-size: 1.1em !important;
}

.woocommerce-message::before {
  color: #fff !important; /* icon or checkmark, if your theme uses one */
}

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap');

/* Hide Jetpack/Sharedaddy social and likes widgets sitewide */
.robots-nocontent.sd-block.sd-social.sd-social-icon-text.sd-sharing,
.sharedaddy,
.sd-block,
.sd-like,
.jetpack-likes-widget-wrapper,
.jetpack-likes-widget-loaded {
  display: none !important;
}


/* Hide the "Designer Studio" title ONLY on page-id-3843 */
body.page-id-3843 .hero-section .entry-header .page-title[title="Designer Studio"] {
  display: none !important;
}



@media (max-width: 600px) {
  nav.woocommerce-pagination ul.page-numbers li {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    margin: 0 2px !important;
  }
  nav.woocommerce-pagination ul.page-numbers li a,
  nav.woocommerce-pagination ul.page-numbers li span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}


@media (max-width: 600px) {
  html, body, .ct-main, .ct-content, .ct-theme-wrapper, .ct-container,
  .tenko-shop-wrapper, .tenko-shop-grid {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    contain: none !important;
    -webkit-overflow-scrolling: auto !important;
    touch-action: pan-y !important;
    background-attachment: initial !important;
  }

}