/* TBATAN glass identity — aligned to reference mock */

/* Ambient layer provides moving wash; keep body solid for readability */
body {
  background-color: var(--tb-bg);
  color: var(--tb-deep);
}

main {
  width: min(1180px, 100%);
  margin-inline: auto;
  padding-inline: 1rem;
}

/* —— Header glass —— */
.site-header {
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding-block: 0.65rem 0.35rem;
}
.site-header.is-scrolled {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
}
.tb-topbar {
  width: min(1180px, calc(100% - 1.25rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem 1rem;
  min-height: 3.55rem;
  padding: 0.45rem 0.75rem 0.45rem 0.65rem;
  border-radius: 22px;
  background: var(--tb-glass-strong);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(var(--tb-blur));
  -webkit-backdrop-filter: blur(var(--tb-blur));
}
.tb-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: var(--tb-deep);
  min-height: 44px;
}
.tb-brand strong {
  font-weight: 800;
  letter-spacing: 0.02em;
}
.tb-brand small {
  display: block;
  color: var(--tb-muted);
  font-size: 0.72rem;
  font-weight: 600;
}
.tb-mark {
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--tb-blue);
  background: linear-gradient(160deg, #fff, var(--tb-lavender));
  border: 1px solid var(--tb-border-soft);
  box-shadow: 0 6px 14px rgba(107, 42, 209, 0.12);
}
.tb-mark svg { width: 1.2rem; height: 1.2rem; }
.tb-nav {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
}
.tb-nav > a,
.tb-mega-toggle {
  min-height: 2.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: 12px;
  color: var(--tb-deep);
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
}
.tb-nav > a[aria-current="page"],
.tb-nav > a:hover,
.tb-mega-toggle:hover,
.tb-mega-toggle[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.7);
  color: var(--tb-blue);
}
.tb-tools {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.tb-icon-button {
  width: 2.45rem;
  height: 2.45rem;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.45);
  color: var(--tb-blue);
  text-decoration: none;
  position: relative;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.tb-icon-button:hover,
.tb-icon-button:focus-visible,
.tb-icon-button[aria-expanded="true"] {
  background: #fff;
  border-color: var(--tb-border-soft);
  box-shadow: 0 8px 18px rgba(107, 42, 209, 0.12);
}
.tb-icon-button svg { width: 1.15rem; height: 1.15rem; }
.tb-menu-toggle {
  min-height: 2.4rem;
  padding: 0.35rem 0.9rem;
  border-radius: 12px;
  border: 1px solid var(--tb-border-soft);
  background: var(--tb-gradient);
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.tb-search-panel {
  width: min(1180px, calc(100% - 1.25rem));
  margin: 0.55rem auto 0;
  padding: 0.75rem;
  border-radius: 18px;
  background: rgba(255, 252, 255, 0.98);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow-hover);
  backdrop-filter: blur(22px) saturate(1.15);
  -webkit-backdrop-filter: blur(22px) saturate(1.15);
  z-index: 40;
}
.tb-mega-panel {
  border-radius: 20px;
  background: rgba(255, 252, 255, 0.98);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow-hover);
  backdrop-filter: blur(22px) saturate(1.15);
  -webkit-backdrop-filter: blur(22px) saturate(1.15);
  z-index: 40;
  isolation: isolate;
  padding: 0.85rem 0.75rem 0.9rem !important;
}
@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
  .tb-mega-panel {
    width: max-content !important;
    max-width: min(34rem, calc(100% - 1.5rem));
    margin-inline: auto;
  }
  .tb-mega-layout {
    position: relative !important;
    min-height: 0 !important;
    width: 33.5rem;
    max-width: 100%;
  }
  .tb-mega-grid {
    display: flex !important;
    flex-direction: column;
    width: 15.5rem !important;
    margin-inline-end: auto !important;
    padding-inline-end: 0.55rem;
    border-inline-end: 1px solid #eadff8;
  }
  .tb-mega-group:not(.is-nested) > .tb-mega-sub {
    display: none;
    position: absolute !important;
    inset-block: 0 !important;
    inset-inline-end: 0 !important;
    inset-inline-start: auto !important;
    width: 17rem !important;
    margin: 0 !important;
    padding: 0.15rem 0.4rem !important;
    overflow: visible !important;
    align-content: start;
  }
  .tb-mega-group.is-current:not(.is-nested) > .tb-mega-sub {
    display: grid !important;
  }
  .tb-mega-product,
  .tb-mega-cat {
    overflow-wrap: anywhere;
  }
}

@media (min-width: 64rem) {
  .tb-menu-toggle { display: none; }
  .tb-nav { display: flex; }
  .tb-topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}

/* —— Buttons —— */
.tb-button,
button.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.85rem;
  padding: 0.55rem 1.35rem;
  border: 0;
  border-radius: var(--tb-radius-pill);
  background: var(--tb-gradient);
  background-size: 140% 140%;
  background-position: 0% 50%;
  color: #fff !important;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(124, 58, 237, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-position 0.35s ease, filter 0.2s ease;
}
.tb-button:hover,
.tb-button:focus-visible,
button.single_add_to_cart_button:hover:not(:disabled),
button.single_add_to_cart_button:focus-visible:not(:disabled),
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover:not(:disabled),
.woocommerce button.button:focus-visible:not(:disabled) {
  background: var(--tb-gradient-hover);
  background-size: 140% 140%;
  background-position: 100% 50%;
  filter: none;
  box-shadow: 0 16px 34px rgba(99, 102, 241, 0.34), 0 0 0 1px rgba(232, 121, 249, 0.18);
  transform: translateY(-1px);
  color: #fff !important;
}
.tb-button:disabled,
.tb-button.disabled,
button.single_add_to_cart_button:disabled,
button.single_add_to_cart_button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce input.button:disabled {
  background: #e7e2f1 !important;
  color: var(--tb-muted) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  cursor: not-allowed;
  opacity: 1;
}
.tb-button-light {
  background: rgba(255, 255, 255, 0.72);
  color: var(--tb-blue) !important;
  border: 1px solid var(--tb-border-soft);
  box-shadow: 0 8px 18px rgba(74, 34, 130, 0.08);
}
.tb-button-arrow { width: 1.05rem; height: 1.05rem; transform: scaleX(-1); }

/* —— Hero —— */
.tb-home { display: grid; gap: 1.35rem; padding-block: 0.35rem 1.5rem; }
.tb-hero-panel {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: clamp(1.25rem, 3vw, 2.1rem);
  background:
    radial-gradient(circle at 78% 28%, rgba(167, 139, 250, 0.35), transparent 42%),
    radial-gradient(circle at 18% 72%, rgba(139, 69, 239, 0.18), transparent 45%),
    var(--tb-glass);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
}
.tb-hero-grid {
  display: grid;
  gap: 1.25rem;
  align-items: center;
}
.tb-hero-copy { min-width: 0; max-width: 34rem; }
.tb-hero-copy h1 {
  margin: 0;
  color: var(--tb-deep);
  font-size: clamp(1.85rem, 4.2vw, 3.15rem);
  line-height: 1.28;
  font-weight: 850;
  letter-spacing: -0.02em;
}
.tb-hero-lead {
  margin: 0.9rem 0 1.25rem;
  color: var(--tb-muted);
  font-size: 1.02rem;
  max-width: 28rem;
}
.tb-hero-art {
  width: 100%;
  min-width: 0;
  display: grid;
  place-items: center;
  justify-items: center;
  min-height: 18rem;
}
.tb-hero-stage {
  position: relative;
  width: 100%;
  max-width: 34rem;
  min-height: 18rem;
  aspect-ratio: 1.15 / 1;
  perspective: 1200px;
  justify-self: center;
}
.tb-hero-stage::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4%;
  width: 78%;
  height: 34%;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(196, 181, 253, 0.7), rgba(139, 69, 239, 0.22) 42%, rgba(107, 42, 209, 0.06) 62%, transparent 78%);
  filter: blur(1.5px);
  box-shadow:
    0 0 70px rgba(139, 69, 239, 0.42),
    0 18px 40px rgba(74, 34, 130, 0.18);
  pointer-events: none;
  z-index: 0;
}
.tb-hero-stage::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 12%;
  width: 62%;
  height: 16%;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(167, 139, 250, 0.12) 55%, transparent);
  border: 1.5px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    0 0 0 10px rgba(167, 139, 250, 0.14),
    0 0 0 18px rgba(139, 69, 239, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 -8px 22px rgba(107, 42, 209, 0.12);
  pointer-events: none;
  z-index: 0;
}
.tb-hero-scene { display: none; }
.tb-hero-card {
  position: absolute;
  z-index: 1;
  width: 42%;
  text-decoration: none;
  color: inherit;
  transform-style: preserve-3d;
}
.tb-hero-card-front-left { left: 3%; bottom: 18%; z-index: 3; }
.tb-hero-card-back-center { left: 34%; bottom: 24%; width: 32%; z-index: 2; }
.tb-hero-card-front-right { right: 3%; bottom: 18%; left: auto; z-index: 3; }
.tb-hero-pedestal { display: none; }
.tb-hero-card-float { display: block; }
.tb-hero-card-lift {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  padding: 0.95rem 0.75rem 0.9rem;
  border-radius: 22px;
  min-height: 0 !important;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.78) 0%, rgba(214, 188, 255, 0.42) 42%, rgba(120, 70, 200, 0.34) 100%);
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow:
    0 18px 34px rgba(74, 34, 130, 0.24),
    0 6px 14px rgba(139, 69, 239, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -10px 24px rgba(107, 42, 209, 0.1);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  transform: rotateY(-5deg) rotateX(4deg);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, filter 0.28s ease, opacity 0.28s ease;
}
.tb-hero-card-back-center .tb-hero-card-lift {
  transform: rotateY(0deg) rotateX(5deg);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.84) 0%, rgba(196, 181, 253, 0.5) 48%, rgba(107, 42, 209, 0.36) 100%);
  box-shadow:
    0 20px 38px rgba(74, 34, 130, 0.26),
    0 8px 18px rgba(139, 69, 239, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 -12px 26px rgba(107, 42, 209, 0.12);
}
.tb-hero-card-front-right .tb-hero-card-lift { transform: rotateY(5deg) rotateX(4deg); }
.tb-hero-mark {
  width: 3.6rem;
  height: 3.6rem;
  display: grid;
  place-items: center;
}
.tb-hero-mark svg,
.tb-hero-mark-img {
  width: 3.1rem;
  height: 3.1rem;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(36, 16, 68, 0.25));
}
.tb-hero-name {
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  text-shadow: 0 2px 10px rgba(36, 16, 68, 0.35);
  text-align: center;
}
.tb-hero-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.85rem;
  padding: 0.2rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--tb-blue);
  font-size: 0.78rem;
  font-weight: 750;
}
@media (hover: hover) and (pointer: fine) {
  .tb-hero-card:hover,
  .tb-hero-card:focus-visible {
    z-index: 8;
  }
  .tb-hero-card:hover .tb-hero-card-lift,
  .tb-hero-card:focus-visible .tb-hero-card-lift {
    transform: translateY(-16px) rotateY(0deg) rotateX(1deg) scale(1.04);
    border-color: rgba(255, 255, 255, 0.98);
    box-shadow:
      0 30px 48px rgba(74, 34, 130, 0.32),
      0 0 0 2px rgba(167, 139, 250, 0.5),
      0 0 24px rgba(196, 181, 253, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);
    filter: brightness(1.05) saturate(1.06);
  }
  .tb-hero-stage:has(.tb-hero-card:hover) .tb-hero-card:not(:hover),
  .tb-hero-stage:has(.tb-hero-card:focus-visible) .tb-hero-card:not(:focus-visible) {
    z-index: 1;
  }
  .tb-hero-stage:has(.tb-hero-card:hover) .tb-hero-card:not(:hover) .tb-hero-card-lift,
  .tb-hero-stage:has(.tb-hero-card:focus-visible) .tb-hero-card:not(:focus-visible) .tb-hero-card-lift {
    opacity: 0.82;
    transform: translateY(8px) scale(0.96);
    filter: saturate(0.92);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tb-hero-card-lift,
  .tb-hero-card:hover .tb-hero-card-lift,
  .tb-category-card,
  .tb-product-card,
  .tb-button {
    transition: none !important;
    transform: none !important;
  }
}
@media (min-width: 64rem) {
  .tb-hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .tb-hero-art { min-height: 22rem; }
}

/* —— Categories 2×2 glass —— */
.tb-categories .tb-section-head h2,
.tb-popular .tb-section-head h2 {
  color: var(--tb-deep);
  font-weight: 850;
}
.tb-category-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.95rem;
}
.tb-category-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  min-height: 11.5rem;
  overflow: hidden;
  border-radius: 26px;
  text-decoration: none;
  color: var(--tb-deep);
  background: var(--tb-glass-strong);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow);
  backdrop-filter: blur(14px);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.tb-category-card.is-mirror {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.tb-category-card.is-mirror .tb-category-copy { order: 2; }
.tb-category-card.is-mirror .tb-category-visual { order: 1; }
.tb-category-copy {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  gap: 0.45rem;
  padding: 1.15rem 1.2rem 1.3rem;
}
.tb-category-copy strong {
  font-size: 1.2rem;
  font-weight: 850;
  color: var(--tb-deep);
}
.tb-category-card .tb-category-copy small {
  color: var(--tb-muted);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.55;
}
.tb-category-cta,
.tb-category-go {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-grid;
  place-items: center;
  margin-top: 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--tb-border-soft);
  color: var(--tb-blue);
  font-size: 0.95rem;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(74, 34, 130, 0.1);
}
.tb-category-visual {
  position: relative;
  min-height: 10.5rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 58% 42%, rgba(196, 181, 253, 0.45), transparent 58%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.35), rgba(139, 69, 239, 0.14));
}
.tb-category-photo {
  width: 100%;
  height: 100%;
  min-height: 10.5rem;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  mix-blend-mode: normal;
  transform: scale(1.04);
}
.tb-category-depth {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(247, 243, 255, 0.28), transparent 38%);
  pointer-events: none;
}
.tb-category-card.is-mirror .tb-category-depth {
  background: linear-gradient(270deg, rgba(247, 243, 255, 0.28), transparent 38%);
}
@media (hover: hover) and (pointer: fine) {
  .tb-category-card:hover,
  .tb-category-card:focus-within {
    transform: translateY(-3px);
    border-color: rgba(124, 58, 237, 0.5);
    box-shadow: var(--tb-shadow-hover), 0 0 0 1px rgba(124, 58, 237, 0.22);
  }
}
@media (min-width: 48rem) {
  .tb-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 29.99rem) {
  .tb-category-card,
  .tb-category-card.is-mirror {
    grid-template-columns: minmax(0, 1fr);
  }
  .tb-category-card.is-mirror .tb-category-copy,
  .tb-category-card.is-mirror .tb-category-visual { order: initial; }
}

/* —— Product cards —— */
.tb-product-grid,
.tb-catalog,
.tb-related ul.products {
  display: grid;
  gap: 0.95rem;
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}
.tb-product-card,
.tb-catalog-card,
.tb-related .tb-catalog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 22px;
  background: var(--tb-glass-strong);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow);
  backdrop-filter: blur(12px);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.tb-product-media,
.tb-catalog-media {
  display: grid;
  place-items: center;
  aspect-ratio: 3 / 2;
  padding: 0.7rem;
  background:
    radial-gradient(circle at 50% 30%, rgba(167, 139, 250, 0.22), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(239, 232, 255, 0.65));
}
.tb-product-photo,
.tb-catalog-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tb-product-body,
.tb-catalog-body {
  display: grid;
  gap: 0.4rem;
  padding: 0.85rem 0.95rem 1rem;
}
.tb-product-body h3,
.tb-catalog-card h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
}
.tb-product-price,
.tb-catalog-price {
  color: var(--tb-blue);
  font-weight: 800;
  direction: rtl;
}
@media (hover: hover) and (pointer: fine) {
  .tb-product-card:hover,
  .tb-product-card:focus-within,
  .tb-catalog-card:hover,
  .tb-catalog-card:focus-within {
    transform: translateY(-3px);
    border-color: rgba(124, 58, 237, 0.48);
    box-shadow: var(--tb-shadow-hover), 0 0 0 1px rgba(124, 58, 237, 0.18);
  }
}
@media (min-width: 40rem) {
  .tb-product-grid,
  .tb-catalog,
  .tb-related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
  .tb-product-grid,
  .tb-catalog,
  .tb-related ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 60rem;
  }
}

/* —— Benefits —— */
.tb-benefits {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.05rem;
  border-radius: 26px;
  background: var(--tb-glass);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow);
  backdrop-filter: blur(12px);
}
.tb-benefits article {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}
.tb-benefit-icon {
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.85);
  color: var(--tb-blue);
  border: 1px solid var(--tb-border-soft);
}
@media (min-width: 48rem) {
  .tb-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
  .tb-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* —— Product shell —— */
.tb-product-has-shell {
  display: grid;
  gap: 1.1rem;
}
.tb-product-shell {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border-radius: 28px;
  background: var(--tb-glass);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow);
  backdrop-filter: blur(14px);
}
.tb-product-shell-media {
  display: grid;
  place-items: center;
}
.tb-product-showcase {
  position: relative;
  width: min(100%, 22rem);
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  perspective: 1100px;
}
.tb-product-showcase-stage {
  position: absolute;
  left: 50%;
  bottom: 7%;
  width: 68%;
  height: 22%;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(196, 181, 253, 0.7), rgba(139, 69, 239, 0.18) 48%, transparent 72%);
  box-shadow:
    0 0 0 10px rgba(167, 139, 250, 0.12),
    0 16px 36px rgba(74, 34, 130, 0.18);
  pointer-events: none;
}
.tb-product-showcase-card {
  position: relative;
  z-index: 1;
  width: 72%;
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  padding: 1.55rem 1.15rem 1.35rem;
  border-radius: 28px;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.86) 0%, rgba(214, 188, 255, 0.48) 46%, rgba(107, 42, 209, 0.4) 100%);
  border: 1px solid rgba(255, 255, 255, 0.88);
  box-shadow:
    0 28px 48px rgba(74, 34, 130, 0.28),
    0 10px 22px rgba(139, 69, 239, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -14px 30px rgba(107, 42, 209, 0.14);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  transform: rotateY(-6deg) rotateX(8deg);
}
.tb-product-showcase-mark {
  width: 5.2rem;
  height: 5.2rem;
  display: grid;
  place-items: center;
}
.tb-product-showcase-mark svg {
  width: 4.5rem;
  height: 4.5rem;
  display: block;
  filter: drop-shadow(0 10px 18px rgba(36, 16, 68, 0.28));
}
.tb-product-showcase-name {
  color: #fff;
  font-weight: 850;
  font-size: 1.2rem;
  text-align: center;
  text-shadow: 0 2px 12px rgba(36, 16, 68, 0.35);
}
.tb-product-frame {
  position: relative;
  display: grid;
  place-items: center;
  padding: 1rem;
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 50% 88%, rgba(167, 139, 250, 0.4), transparent 55%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.55), rgba(126, 70, 210, 0.22));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow:
    0 22px 40px rgba(74, 34, 130, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  overflow: hidden;
}
.tb-product-frame .tb-product-image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 16px;
}
.tb-service-cards {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: minmax(0, 1fr);
}
.tb-service-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.65rem;
  row-gap: 0.15rem;
  align-items: center;
  padding: 0.55rem 0.7rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--tb-border-soft);
  box-shadow: 0 6px 14px rgba(74, 34, 130, 0.05);
  min-height: 0;
}
.tb-service-card .tb-service-icon {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--tb-lavender);
  color: var(--tb-blue);
  grid-row: 1 / span 2;
  align-self: center;
}
.tb-service-card .tb-service-icon svg { width: 1.05rem; height: 1.05rem; }
.tb-service-card h3 {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.3;
  color: var(--tb-blue);
  grid-column: 2;
}
.tb-service-card p,
.tb-service-card .tb-service-more {
  margin: 0;
  grid-column: 2;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--tb-deep);
}
.tb-buy-shell {
  /* layout/visual owned by composition product-shell block */
  position: relative;
}
.tb-buy-kicker {
  margin: 0 0 0.65rem;
  font-weight: 800;
  color: var(--tb-deep);
}
.tb-plan-grid {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
}
.tb-plan-card {
  display: grid;
  gap: 0.25rem;
  padding: 0.8rem 0.85rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--tb-border-soft);
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.tb-plan-card.is-selected {
  background: var(--tb-gradient);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 12px 26px rgba(107, 42, 209, 0.28);
}
.tb-plan-card.is-selected .tb-plan-name,
.tb-plan-card.is-selected .tb-plan-duration,
.tb-plan-card.is-selected .tb-price-toman {
  color: #fff;
}
.tb-offer-block,
.tb-guarantee,
.tb-fit,
.tb-panel,
.tb-notes,
.tb-faq,
.woocommerce-MyAccount-content,
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-radius: 20px;
  background: var(--tb-glass-strong);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow);
  backdrop-filter: blur(10px);
}
.tb-offer-block,
.tb-guarantee,
.tb-fit,
.tb-panel { padding: 1rem 1.1rem; }
@media (min-width: 40rem) {
  .tb-service-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tb-service-card {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    align-content: start;
    row-gap: 0.3rem;
  }
  .tb-service-card .tb-service-icon {
    grid-row: auto;
  }
  .tb-service-card h3,
  .tb-service-card p,
  .tb-service-card .tb-service-more { grid-column: 1; }
}
@media (max-width: 39.99rem) {
  .tb-service-cards { gap: 0.35rem; }
  .tb-service-card {
    padding: 0.45rem 0.6rem;
  }
  .tb-product-showcase {
    width: min(100%, 17.5rem);
    aspect-ratio: 1 / 1.05;
  }
  .tb-product-showcase-card {
    width: 70%;
    padding: 1.15rem 0.9rem 1.05rem;
    gap: 0.65rem;
  }
  .tb-product-showcase-mark { width: 4.2rem; height: 4.2rem; }
  .tb-product-showcase-mark svg { width: 3.6rem; height: 3.6rem; }
  .tb-product-showcase-name { font-size: 1.05rem; }
}
@media (min-width: 60rem) {
  .tb-product-shell {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: start;
    gap: 1.25rem;
    padding: 1.2rem;
  }
}

/* —— Footer —— */
.site-footer {
  background: transparent;
  border-top: 0;
  padding-block: 0.5rem 1.4rem;
}
.tb-footer-bar {
  width: min(1180px, calc(100% - 1.25rem));
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.2rem;
  padding: 0.75rem 1rem;
  border-radius: 22px;
  background: var(--tb-glass-strong);
  border: 1px solid var(--tb-border-soft);
  box-shadow: var(--tb-shadow);
  backdrop-filter: blur(var(--tb-blur));
}
.tb-footer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.4rem 1.15rem;
  border-radius: 14px;
  border: 1px solid var(--tb-border-soft);
  background: rgba(255, 255, 255, 0.75);
  color: var(--tb-deep);
  font-weight: 750;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.tb-footer-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(139, 69, 239, 0.45);
  box-shadow: 0 10px 20px rgba(107, 42, 209, 0.12);
}
.tb-enamad-link {
  display: inline-flex;
  padding: 0.35rem 0.45rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tb-border-soft);
}
.tb-enamad-img {
  display: block;
  width: 96px;
  height: auto;
}

/* Forms */
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.tb-search-row input {
  border-radius: 14px;
  border: 1px solid var(--tb-border-soft);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.tb-price-usdt,
.tb-price-meta { display: none !important; }

@media (max-width: 39.99rem) {
  .tb-footer-bar { justify-content: center; text-align: center; }
  .tb-brand small { display: none; }
  .tb-hero-art { min-height: 20rem; }
  .tb-hero-stage {
    width: 100%;
    max-width: 22rem;
    min-height: 20rem;
    aspect-ratio: 1 / 1.05;
  }
  .tb-hero-card,
  .tb-hero-panel .tb-hero-card,
  .tb-hero-panel .tb-hero-card-back-center {
    width: 5.7rem !important;
    max-width: 5.7rem !important;
  }
  .tb-hero-card-front-left,
  .tb-hero-panel .tb-hero-card-front-left { left: 1% !important; bottom: 12% !important; top: auto !important; }
  .tb-hero-card-back-center,
  .tb-hero-panel .tb-hero-card-back-center {
    left: 50% !important;
    bottom: 18% !important;
    top: auto !important;
    margin-left: -2.85rem !important;
    z-index: 4;
  }
  .tb-hero-card-front-right,
  .tb-hero-panel .tb-hero-card-front-right { right: 1% !important; bottom: 12% !important; top: auto !important; }
  .tb-hero-name { font-size: 0.62rem; }
  .tb-hero-pill { font-size: 0.55rem; min-height: 1.3rem; padding-inline: 0.3rem; }
  .tb-hero-mark { width: 2rem; height: 2rem; }
  .tb-hero-mark svg,
  .tb-hero-mark-img { width: 1.7rem; height: 1.7rem; }
  .tb-hero-card-lift { padding: 0.5rem 0.3rem 0.45rem !important; gap: 0.22rem !important; min-height: 0 !important; }
}

/* —— Specificity fixes vs legacy storefront.css —— */
.tb-category-card .tb-category-copy,
.tb-category-card .tb-category-go {
  position: static !important;
  inset: auto !important;
}
.tb-category-card .tb-category-copy {
  display: grid !important;
  align-content: center;
  gap: 0.45rem;
  padding: 1.15rem 1.2rem 1.3rem;
  color: var(--tb-deep);
}
.tb-category-card .tb-category-copy small {
  color: var(--tb-muted) !important;
}
.tb-category-card .tb-category-go {
  top: auto !important;
  inset-inline-start: auto !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  margin-top: 0.35rem;
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--tb-blue) !important;
}
.tb-category-card .tb-category-shade { display: none !important; }
.tb-category-card .tb-category-photo {
  min-height: 100% !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}
.tb-category-card .tb-category-copy strong,
.tb-category-card .tb-category-copy small {
  position: relative;
  z-index: 2;
  text-shadow: none;
  background: transparent;
}

.site-header .tb-topbar {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  flex-wrap: nowrap !important;
  width: min(1180px, calc(100% - 1.25rem));
  border-radius: 22px;
}
@media (min-width: 64rem) {
  .site-header .tb-nav {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    order: 0 !important;
  }
}

.tb-hero-panel .tb-hero-stage {
  height: auto !important;
  min-height: 22rem !important;
  max-width: 34rem;
}
.tb-hero-panel .tb-hero-card {
  width: 9.4rem !important;
  margin: 0 !important;
}
.tb-hero-panel .tb-hero-card-front-left {
  left: 0% !important;
  bottom: 14% !important;
  right: auto !important;
  top: auto !important;
  z-index: 3;
}
.tb-hero-panel .tb-hero-card-back-center {
  left: 50% !important;
  bottom: 22% !important;
  width: 9.4rem !important;
  right: auto !important;
  top: auto !important;
  margin-left: -4.7rem !important;
  z-index: 4;
}
.tb-hero-panel .tb-hero-card-front-right {
  right: 0% !important;
  bottom: 14% !important;
  left: auto !important;
  top: auto !important;
  z-index: 3;
}
@media (min-width: 64rem) {
  .tb-hero-panel .tb-hero-stage {
    min-height: 26rem !important;
    max-width: 36rem;
  }
  .tb-hero-panel .tb-hero-card {
    width: 10rem !important;
  }
  .tb-hero-panel .tb-hero-card-back-center {
    width: 10rem !important;
    margin-left: -5rem !important;
    bottom: 24% !important;
    z-index: 4;
  }
  .tb-hero-panel .tb-hero-card-front-left {
    left: 1% !important;
    bottom: 13% !important;
  }
  .tb-hero-panel .tb-hero-card-front-right {
    right: 1% !important;
    bottom: 13% !important;
  }
  .tb-hero-panel .tb-hero-mark {
    width: 3.2rem;
    height: 3.2rem;
  }
  .tb-hero-panel .tb-hero-mark svg,
  .tb-hero-panel .tb-hero-mark-img {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.tb-hero-panel .tb-hero-card-lift,
.tb-hero-panel .tb-hero-card-front-left .tb-hero-card-lift,
.tb-hero-panel .tb-hero-card-front-right .tb-hero-card-lift,
.tb-hero-panel .tb-hero-card-back-center .tb-hero-card-lift {
  min-height: 0 !important;
}
.tb-hero-panel .tb-hero-card-lift {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.8) 0%, rgba(214, 188, 255, 0.42) 42%, rgba(120, 70, 200, 0.34) 100%);
  border: 1px solid rgba(255, 255, 255, 0.84);
}
.tb-hero-panel .tb-hero-name {
  font-size: clamp(0.78rem, 1.5vw, 0.95rem);
  line-height: 1.25;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (hover: hover) and (pointer: fine) {
  .tb-hero-panel .tb-hero-card:hover,
  .tb-hero-panel .tb-hero-card:focus-visible { z-index: 9; }
  .tb-hero-panel .tb-hero-card:hover .tb-hero-card-lift,
  .tb-hero-panel .tb-hero-card:focus-visible .tb-hero-card-lift {
    opacity: 1 !important;
    transform: translateY(-16px) rotateY(0deg) rotateX(1deg) scale(1.04);
  }
  .tb-hero-panel .tb-hero-stage:has(.tb-hero-card:hover) .tb-hero-card:not(:hover) .tb-hero-card-lift,
  .tb-hero-panel .tb-hero-stage:has(.tb-hero-card:focus-visible) .tb-hero-card:not(:focus-visible) .tb-hero-card-lift {
    opacity: 0.82;
    transform: translateY(8px) scale(0.96);
    filter: saturate(0.92);
  }
}

.tb-product-has-shell .tb-product-shell {
  background: var(--tb-glass);
  border: 1px solid var(--tb-border-soft);
}
.tb-service-more > summary {
  cursor: pointer;
  list-style: none;
  color: var(--tb-deep);
  font-size: 0.9rem;
  line-height: 1.55;
}
.tb-service-more > summary::-webkit-details-marker { display: none; }
.tb-service-more[open] > summary { display: none; }
.woocommerce .tb-buy-shell button.single_add_to_cart_button.button,
.woocommerce .tb-buy-shell .single_add_to_cart_button {
  width: 100%;
  min-height: 3rem;
  border-radius: var(--tb-radius-pill) !important;
  background: var(--tb-gradient) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 30px rgba(124, 58, 237, 0.3) !important;
}
.woocommerce .tb-buy-shell button.single_add_to_cart_button.button:disabled,
.woocommerce .tb-buy-shell .single_add_to_cart_button:disabled,
.woocommerce .tb-buy-shell button.single_add_to_cart_button.button.disabled,
.woocommerce .tb-buy-shell .single_add_to_cart_button.disabled {
  background: #e7e2f1 !important;
  color: var(--tb-muted) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  opacity: 1;
  cursor: not-allowed;
}

/* —— Search panel glass polish —— */
.site-header .tb-search-panel,
.tb-search-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(243, 232, 255, 0.38) 100%) !important;
  border: 1px solid rgba(196, 170, 236, 0.62) !important;
  border-top: 0 !important;
  border-radius: 0 0 1.25rem 1.25rem !important;
  box-shadow:
    0 18px 40px rgba(74, 34, 130, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(26px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.35) !important;
}

.site-header .tb-search-inner,
.tb-search-inner {
  padding: 0.7rem 0.85rem 0.75rem !important;
}

.site-header .tb-search-row,
.tb-search-row {
  gap: 0.55rem;
}

.site-header .tb-search-row input,
.tb-search-row input {
  min-height: 2.85rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(167, 139, 250, 0.45) !important;
  background: rgba(255, 255, 255, 0.55) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  color: var(--tb-deep, #17141f) !important;
  font-size: 0.98rem !important;
}

.site-header .tb-search-row input:focus,
.tb-search-row input:focus {
  border-color: rgba(124, 58, 237, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  outline: none;
}

.site-header .tb-search-submit,
.tb-search-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem !important;
  padding: 0 1.2rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg, #8b5cf6 0%, #6d28d9 100%) !important;
  color: #fff !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em;
  box-shadow: 0 10px 22px rgba(109, 40, 217, 0.28) !important;
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.site-header .tb-search-submit:hover,
.tb-search-submit:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(109, 40, 217, 0.34) !important;
}

.site-header .tb-search-submit:focus-visible,
.tb-search-submit:focus-visible {
  outline: 2px solid rgba(139, 92, 246, 0.85);
  outline-offset: 2px;
}

.site-header .tb-search-close,
.tb-search-close {
  width: 2.15rem !important;
  height: 2.15rem !important;
  min-height: 2.15rem !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(176, 148, 230, 0.45) !important;
  background: rgba(255, 255, 255, 0.45) !important;
  color: rgba(55, 40, 90, 0.85) !important;
  display: inline-grid !important;
  place-items: center;
  box-shadow: none !important;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.site-header .tb-search-close:hover,
.tb-search-close:hover {
  background: rgba(237, 228, 255, 0.85) !important;
  border-color: rgba(139, 92, 246, 0.55) !important;
  color: #5b21b6 !important;
}

.site-header .tb-search-close svg,
.tb-search-close svg {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
}

.site-header .tb-search-status,
.tb-search-status {
  margin-top: 0.35rem !important;
  min-height: 1.1rem !important;
  font-size: 0.84rem !important;
}

.site-header .tb-suggest-list,
.tb-suggest-list {
  margin-top: 0.55rem !important;
  padding: 0.25rem !important;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(196, 170, 236, 0.28);
}

@media (prefers-reduced-motion: reduce) {
  .site-header .tb-search-submit,
  .tb-search-submit,
  .site-header .tb-search-close,
  .tb-search-close {
    transition: none !important;
  }

  .site-header .tb-search-submit:hover,
  .tb-search-submit:hover {
    transform: none;
  }
}

@media (max-width: 39.99rem) {
  .site-header .tb-search-row,
  .tb-search-row {
    flex-wrap: nowrap;
  }

  .site-header .tb-search-row input,
  .tb-search-row input {
    flex: 1 1 auto !important;
  }

  .site-header .tb-search-submit,
  .tb-search-submit {
    flex: 0 0 auto !important;
    padding-inline: 0.95rem !important;
  }

  .site-header .tb-search-close,
  .tb-search-close {
    flex: 0 0 auto !important;
  }
}


/* Brand mark image */
.tb-brand .tb-mark {
  width: 3.35rem;
  height: 3.35rem;
  display: inline-grid;
  place-items: center;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: inherit;
  flex: 0 0 auto;
}
.tb-brand .tb-mark-img {
  width: 3.35rem;
  height: 3.35rem;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 8px 14px rgba(91, 33, 182, 0.3));
}
.tb-brand strong {
  font-size: clamp(0.82rem, 1.35vw, 0.98rem);
  line-height: 1.25;
  max-width: 12.5rem;
}
.site-footer .tb-brand .tb-mark,
.site-footer .tb-brand .tb-mark-img {
  width: 2.85rem;
  height: 2.85rem;
}
@media (max-width: 40rem) {
  .tb-brand .tb-mark,
  .tb-brand .tb-mark-img {
    width: 2.95rem;
    height: 2.95rem;
  }
  .tb-brand strong {
    font-size: 0.78rem;
    max-width: 9.5rem;
  }
}


/* enamad-visible */
.tb-footer-trust {
  overflow: visible;
  justify-self: start;
}
.tb-enamad-link {
  overflow: visible;
  min-width: 7rem;
  min-height: 7rem;
  align-items: center;
  justify-content: center;
}
.tb-enamad-img {
  width: 110px !important;
  height: auto !important;
  max-width: none !important;
}


/* —— Ambient-era glass readability (no image/hue filters) —— */
.tb-topbar,
.tb-footer-bar,
.tb-mega-panel,
.tb-buy-shell,
.tb-product-card,
.tb-catalog-card,
.tb-related .tb-catalog-card,
.tb-terms-card,
.tb-terms-hero,
.tb-terms-closing {
  /* slightly denser frosted fill for moving ambient behind text */
  background: var(--tb-glass-strong);
}


@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .tb-topbar,
  .tb-footer-bar,
  .tb-mega-panel,
  .tb-search-panel,
  .tb-product-card,
  .tb-catalog-card,
  .tb-buy-shell,
  .tb-terms-card,
  .tb-terms-hero {
    background-color: rgba(255, 255, 255, 0.96);
    background-image: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* Plan selection: no clear/reset control */
.woocommerce div.product .reset_variations,
.woocommerce div.product .tb-plan-reset,
.tb-buy-shell .reset_variations,
.tb-buy-shell .tb-plan-reset {
  display: none !important;
}


/* —— Product buy panel polish 2026-11 —— */
.tb-product-has-shell .tb-product-shell {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.55), rgba(243, 232, 255, 0.42));
  border: 1px solid rgba(214, 188, 255, 0.48);
  box-shadow:
    0 24px 48px rgba(74, 34, 130, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}
.woocommerce .tb-buy-shell button.single_add_to_cart_button.button,
.woocommerce .tb-buy-shell .single_add_to_cart_button {
  width: 100%;
  min-height: 3.15rem;
  margin-top: 0.15rem;
  border-radius: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
  background: var(--tb-gradient) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 28px rgba(124, 58, 237, 0.28) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
.woocommerce .tb-buy-shell button.single_add_to_cart_button.button:hover:not(:disabled):not(.disabled),
.woocommerce .tb-buy-shell .single_add_to_cart_button:hover:not(:disabled):not(.disabled) {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(124, 58, 237, 0.34) !important;
  filter: brightness(1.03);
}
.woocommerce .tb-buy-shell button.single_add_to_cart_button.button:disabled,
.woocommerce .tb-buy-shell .single_add_to_cart_button:disabled,
.woocommerce .tb-buy-shell button.single_add_to_cart_button.button.disabled,
.woocommerce .tb-buy-shell .single_add_to_cart_button.disabled {
  background: #ebe6f4 !important;
  color: var(--tb-muted) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  opacity: 1;
  cursor: not-allowed;
}
.tb-buy-shell .quantity {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce .tb-buy-shell button.single_add_to_cart_button.button,
  .woocommerce .tb-buy-shell .single_add_to_cart_button {
    transition: none;
  }
}
