/* Hide all displayed prices/amounts site-wide */
.woocommerce-Price-amount.amount,
.woocommerce-Price-amount,
span.price,
.price .amount,
del .woocommerce-Price-amount,
ins .woocommerce-Price-amount,
.cart-totals .amount,
.order-total .amount,
.product-price,
.summary .price {
  display: none !important;
}

/* ----------------------------------------------------------------------
   Premium / classic homepage theme
   Scoped to body.home only — overrides the theme's CSS custom properties
   plus targeted typography/color refinements for a more upscale feel.
   ---------------------------------------------------------------------- */
body.home {
  --tb-theme-color: #1b4332;
  --tb-theme-color-hover: #12301f;
  --tb-theme-color-second: #b8912f;
  --tb-theme-bg-buy-now: #1b4332;
  --tb-theme-bg-buy-now-hover: #12301f;
  background-color: #faf8f4 !important;
}

body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home .tbay-addon-title,
body.home .tbay-addon-title span,
body.home .product-name a,
body.home .woocommerce-loop-product__title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #1b2a22;
}

body.home .tbay-addon-title {
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 28px;
}

body.home .tbay-addon-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 2px;
  background: #b8912f;
}

body.home[dir="rtl"] .tbay-addon-title::after,
body.home .tbay-addon-title.text-center::after {
  left: 50%;
  transform: translateX(-50%);
}

body.home .tbay-addon-title .subtitle {
  font-family: var(--tb-text-primary-font);
  letter-spacing: 0.04em;
  color: #6b6255;
}

body.home a,
body.home .woocommerce a.button,
body.home .button {
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

body.home .button,
body.home button.button,
body.home input.button,
body.home .tbay-buy-now,
body.home .single_add_to_cart_button {
  border-radius: 2px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

body.home #tbay-header {
  background-color: #ffffff;
  border-bottom: 1px solid #ece6da;
}

body.home #tbay-footer {
  background-color: #16281f !important;
  color: #d9d3c4;
}

body.home #tbay-footer a {
  color: #d9d3c4;
}

body.home #tbay-footer a:hover {
  color: #b8912f;
}

body.home #tbay-footer .tbay-addon-title span {
  color: #f4efe4;
}

/* ----------------------------------------------------------------------
   Premium / classic homepage — animation layer
   ---------------------------------------------------------------------- */

/* signature gold hairline across the very top of the page */
body.home::before {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, #12301f 0%, #b8912f 50%, #12301f 100%);
}

/* gentle whole-page fade/settle on load */
body.home #tbay-header,
body.home #content {
  animation: tb-fade-in 0.9s ease both;
}
body.home #content {
  animation-delay: 0.1s;
}

@keyframes tb-fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* animated gold underline: draws in once its section scrolls into view */
body.home .tbay-addon-title::after {
  width: 0;
  transition: width 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
body.home .tbay-addon-title.tb-in-view::after {
  width: 56px;
}
body.home .tbay-addon-title.text-center::after,
body.home .tbay-addon-title.tb-in-view.text-center::after {
  left: 50%;
  transform: translateX(-50%);
}

/* scroll-reveal: fade + rise, applied by custom-override.js via .tb-reveal / .tb-in-view */
body.home .tb-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
body.home .tb-reveal.tb-in-view {
  opacity: 1;
  transform: translateY(0);
}

/* stagger children of a revealed row slightly for a more considered entrance */
body.home .tb-reveal.tb-in-view .wpb_column:nth-child(1) { transition-delay: 0s; }
body.home .tb-reveal.tb-in-view .wpb_column:nth-child(2) { transition-delay: 0.08s; }
body.home .tb-reveal.tb-in-view .wpb_column:nth-child(3) { transition-delay: 0.16s; }
body.home .tb-reveal.tb-in-view .wpb_column:nth-child(4) { transition-delay: 0.24s; }

/* product & feature imagery: soft lift + zoom on hover, premium-gallery feel */
body.home .product-thumbnail img,
body.home .woocommerce-loop-product__title + img,
body.home li.product img,
body.home .wpb_single_image img,
body.home .feature-box img {
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease;
}
body.home li.product:hover img,
body.home .wpb_single_image:hover img,
body.home .feature-box:hover img {
  transform: scale(1.045);
}

body.home li.product,
body.home .feature-box .inner {
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}
body.home li.product:hover,
body.home .feature-box:hover .inner {
  box-shadow: 0 18px 34px -18px rgba(27, 67, 50, 0.35);
  transform: translateY(-4px);
}

/* buttons: confident lift + gold-edged hover, replacing the flat default */
body.home .button,
body.home button.button,
body.home input.button,
body.home .tbay-buy-now,
body.home .single_add_to_cart_button {
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.25s ease;
}
body.home .button:hover,
body.home button.button:hover,
body.home input.button:hover,
body.home .tbay-buy-now:hover,
body.home .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -10px rgba(27, 67, 50, 0.45);
}

/* nav links: understated animated underline instead of a hard color swap */
body.home .main-menu > ul > li > a,
body.home #tbay-header .menu > li > a {
  position: relative;
}
body.home .main-menu > ul > li > a::after,
body.home #tbay-header .menu > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: #b8912f;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.home .main-menu > ul > li > a:hover::after,
body.home #tbay-header .menu > li > a:hover::after {
  transform: scaleX(1);
}

/* respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  body.home *,
  body.home *::before,
  body.home *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
  body.home .tb-reveal {
    opacity: 1;
    transform: none;
  }
}
