/* Live Tech Premium Suite – site-wide styling for the Fynode theme
   Built on Fynode's own CSS variables and class names. */

:root{
  --lt-gold:#e8c35a; --lt-gold-d:#b8902a; --lt-gold-l:#f7dc86;
  --lt-ink:#0d0d14;  --lt-ink-2:#1c1830;
  --lt-shadow:0 6px 24px rgba(13,13,20,.07);
  --lt-shadow-h:0 16px 38px rgba(13,13,20,.16);

  --color-primary-background:#0d0d14;
  --color-primary-background-rgb:13,13,20;
  --color-announcement-background:#0d0d14;
  --color-product-background:#f6f7fb;
  --color-footer-background:#09090e;
  --color-footer-border:#23202f;

  --theme-radius-sm:12px;
  --theme-radius-base:18px;
  --theme-radius-lg:22px;
  --theme-product-name-weight:600;
  --theme-product-price-weight:800;
}

html{ scroll-behavior:smooth; }
body{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
::selection{ background:#e8c35a; color:#0d0d14; }
a:focus-visible, button:focus-visible{ outline:2px solid #b8902a; outline-offset:2px; }

/* ---------- Header ---------- */
.site-header{ box-shadow:0 1px 0 rgba(13,13,20,.06), 0 10px 28px rgba(13,13,20,.05); }
.site-header .site-nav .site-menu > li > a{ transition:color .2s ease; }
.site-header .site-nav .site-menu > li > a:hover{ color:#b8902a; }
.site-nav .site-menu .sub-menu{
  border-radius:14px; border:1px solid #eef0f6;
  box-shadow:0 18px 44px rgba(13,13,20,.14); overflow:hidden;
}
.site-nav .site-menu .sub-menu a{ transition:color .2s ease; }
.site-nav .site-menu .sub-menu a:hover{ color:#b8902a; }

/* ---------- Buttons & forms ---------- */
.single_add_to_cart_button,
.checkout-button,
#place_order,
.wc-proceed-to-checkout a,
.woocommerce-cart .button.alt,
.woocommerce-mini-cart__buttons a.checkout{
  border-radius:50px !important;
  background:linear-gradient(135deg,#0d0d14,#1c1830) !important;
  color:#e8c35a !important;
  border:1px solid rgba(232,195,90,.5) !important;
  font-weight:700; letter-spacing:.2px;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.single_add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover,
.wc-proceed-to-checkout a:hover,
.woocommerce-cart .button.alt:hover,
.woocommerce-mini-cart__buttons a.checkout:hover{
  background:linear-gradient(135deg,#f7dc86,#b8902a) !important;
  color:#0d0d14 !important;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(184,144,42,.4);
}
.woocommerce-mini-cart__buttons a{ border-radius:50px !important; }

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="password"]:focus, input[type="number"]:focus, input[type="search"]:focus,
textarea:focus, select:focus{
  border-color:#b8902a !important;
  box-shadow:0 0 0 3px rgba(232,195,90,.25) !important;
  outline:0;
}

/* ---------- Hero & banners ---------- */
.site-banner{ border-radius:20px; overflow:hidden; }
.site-banner .site-banner-content .entry-subtitle{ text-transform:uppercase; letter-spacing:2px; font-weight:700; }
.site-banner .site-banner-content .entry-title{ letter-spacing:-.8px; }
.site-banner .site-banner-footer a{
  border-radius:50px !important;
  background:linear-gradient(135deg,#f7dc86,#b8902a) !important;
  color:#0d0d14 !important; border:0 !important; font-weight:700;
  box-shadow:0 8px 22px rgba(184,144,42,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}
.site-banner .site-banner-footer a:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(184,144,42,.5); }
.site-banner .site-banner-media img{ transition:transform .8s ease; }
.site-banner:hover .site-banner-media img{ transform:scale(1.04); }

/* ---------- Section tabs ---------- */
.site-module-tabs ul{ gap:8px; }
.site-module-tabs ul li a{
  display:inline-block; padding:8px 18px; border-radius:50px;
  border:1.5px solid #e3e5ee; background:#fff;
  font-weight:600; font-size:13.5px; transition:all .2s ease;
}
.site-module-tabs ul li a:hover,
.site-module-tabs ul li a.active,
.site-module-tabs ul li.active a,
.site-module-tabs ul li.current a,
.site-module-tabs ul li a[aria-selected="true"]{
  background:#0d0d14; border-color:#0d0d14; color:#e8c35a !important;
}

/* ---------- Product cards (shop, category, home, related) ---------- */
.product-wrapper{
  background:#fff; border-radius:18px; border:1px solid #eef0f6;
  box-shadow:0 6px 24px rgba(13,13,20,.07); overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.product-wrapper:hover{
  transform:translateY(-7px);
  box-shadow:0 16px 38px rgba(13,13,20,.16);
  border-color:rgba(232,195,90,.7);
}
.product-thumbnail-wrapper{ background:#fff; }
.product-thumbnail img{ transition:transform .5s ease; object-fit:contain; }
.product-wrapper:hover .product-thumbnail img{ transform:scale(1.05); }
.product-content-wrapper{ padding:14px 16px 18px; }
.product-content-header a[rel="tag"]{
  display:inline-block; font-size:11px; letter-spacing:1.2px;
  text-transform:uppercase; font-weight:700; color:#b8902a !important; margin-bottom:6px;
}
.product-content-header h2{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; line-height:1.4;
}
.product-content-inner bdi,
.product-content-wrapper .price bdi{ font-weight:800; color:#0d0d14; }
.product-rating strong{ color:#b8902a; }
.product-cart-button a{
  background:#0d0d14 !important; color:#e8c35a !important;
  border-radius:50px !important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.product-cart-button a:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(13,13,20,.3); }
.product-badges .product-badge{
  background:linear-gradient(135deg,#f7dc86,#b8902a) !important;
  color:#0d0d14 !important; border-radius:50px; font-weight:800;
}

/* ---------- Single product ---------- */
.single-product-wrapper .woocommerce-product-gallery img{ border-radius:18px; }
.single-product-wrapper .price bdi{ font-weight:800; }
.single-product-wrapper .product-detail-inner .price{ letter-spacing:-.3px; }

/* ---------- Cart, checkout, mini cart ---------- */
.cart-collaterals,
.order-review-wrapper{
  border-radius:18px; border:1px solid #eef0f6; box-shadow:0 6px 24px rgba(13,13,20,.06);
}
.woocommerce-cart-form .coupon input.input-text{ border-radius:50px; }
.woocommerce-cart-form .product-remove .remove{ transition:color .2s ease, transform .2s ease; }
.woocommerce-cart-form .product-remove .remove:hover{ color:#e11d48; transform:scale(1.15); }
.woocommerce-mini-cart__total{ font-weight:800; }
.woocommerce-message, .woocommerce-info, .woocommerce-error{ border-radius:12px; }
.woocommerce-message{ border-left:4px solid #b8902a; }

/* ---------- My account ---------- */
.my-account-navigation{ border-radius:18px; box-shadow:0 6px 24px rgba(13,13,20,.06); }
.my-account-navigation li.is-active a{ color:#b8902a; font-weight:700; }
.my-account-navigation a{ transition:color .2s ease; }
.my-account-navigation a:hover{ color:#b8902a; }
.my-account-user .user-avatar{ box-shadow:0 0 0 2px #e8c35a; border-radius:50%; }

/* ---------- Pagination / quick view ---------- */
.site-pagination .page-numbers.current{ background:#0d0d14 !important; color:#e8c35a !important; border-color:#0d0d14 !important; }
.site-quickview{ border-radius:20px; }

/* ---------- Brand logo strip ---------- */
.site-logos img[src=""], .site-logos img:not([src]){ display:none !important; }
.site-logos img{
  filter:grayscale(100%); opacity:.65;
  transition:filter .3s ease, opacity .3s ease, transform .3s ease;
}
.site-logos img:hover{ filter:none; opacity:1; transform:scale(1.08); }

/* ---------- Footer ---------- */
.site-footer a{ transition:color .2s ease; }
.site-footer a:hover{ color:#e8c35a !important; }
.site-footer .site-payment-cards ul li{ border-radius:8px; overflow:hidden; }

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .site-banner{ border-radius:14px; }
  .site-banner .site-banner-footer a{ font-size:13.5px; }
  .product-wrapper{ border-radius:14px; }
  .product-content-wrapper{ padding:10px 10px 14px; }
  .site-module-tabs ul li a{ padding:7px 14px; font-size:12.5px; }
  .site-mobile-navbar{ border-radius:18px 18px 0 0; box-shadow:0 -8px 28px rgba(13,13,20,.12); }
  .cart-collaterals,.order-review-wrapper{ border-radius:14px; }
}
@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; animation:none !important; }
  html{ scroll-behavior:auto; }
}
