/* --- Base --- */
html { scroll-behavior: smooth; }

/* --- Container --- */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* --- Section Padding --- */
.section { padding: 64px 0; }
@media (max-width: 768px) { .section { padding: 40px 0; } }

/* --- Cards --- */
.entry-content-wrap,
.kt-blocks-post-grid-item .entry-content-wrap,
.woocommerce ul.products li.product,
.wc-block-grid__product {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.woocommerce ul.products li.product,
.wc-block-grid__product {
  overflow: hidden;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover,
.kt-blocks-post-grid-item:hover .entry-content-wrap {
  box-shadow: 0 4px 6px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.04);
  transform: translateY(-2px);
}

/* WooCommerce: inner content wrapper → no double card */
.woocommerce ul.products li.product .product-details {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 24px !important;
}

/* --- Buttons --- */
.wp-block-button__link,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.2s ease;
}

/* Primary button override (palette1=#1E3A5F, palette2=#3B82F6 via theme_mods) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wp-block-button__link {
  background: #1E3A5F !important;
  color: #fff !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wp-block-button__link:hover {
  background: #2563EB !important;
  color: #fff !important;
}

/* --- Star Ratings --- */
.star-rating span,
.wc-block-components-product-rating .star-rating span {
  color: #F472B6 !important;
}

/* --- Focus / Input States --- */
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: #3B82F6 !important;
  box-shadow: 0 0 0 2px rgba(59,130,246,0.2) !important;
  outline: none !important;
}

/* --- Navbar --- */
.main-navigation .primary-menu-container > ul > li.menu-item > a {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  font-weight: 500;
  letter-spacing: 1.5px;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a::after {
  width: 100%;
  background: #3B82F6;
}

.main-navigation .menu-item > a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #3B82F6;
  transition: width 0.3s ease;
}
.main-navigation .menu-item > a:hover::after {
  width: 100%;
}

/* --- Header --- */
.site-header-wrap .site-header-row-container-inner { border-bottom: 1px solid #E5E7EB; background: #fff; padding: 10px 0px; }

.site-main-header-wrap.kadence-sticky-header.item-is-fixed.item-is-stuck {
  box-shadow: 0 2px 20px rgba(0,0,0,0.06) !important;
}

.site-branding a.brand img {
  max-width: 80px !important;
}

/* --- Header Cart --- */
.header-cart-wrap .header-cart-button {
  color: #4B5563;
  padding: 0.4em;
}
.header-cart-wrap .header-cart-button:hover {
  color: #3B82F6;
}
.header-cart-wrap .header-cart-total {
  background: #1E3A5F;
}
.header-cart-wrap .header-cart-total:hover {
  background: #3B82F6;
}

/* --- Sale Badge --- */
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
  background: #F472B6 !important;
  color: #fff !important;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 8px;
  min-height: auto;
  line-height: 1.4;
}

/* --- Blog + Archive Cards → consistent with community-card --- */
.loop-entry {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.loop-entry:hover {
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  transform: translateY(-2px);
}
.loop-entry .entry-content-wrap {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.entry.single-entry {
  box-shadow: none !important;
}

/* --- WooCommerce Product Archive --- */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  padding: 0 0 8px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a {
  color: inherit;
}

.woocommerce ul.products li.product .price {
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #111827;
}
.woocommerce ul.products li.product .price del {
  font-size: 16px;
  font-weight: 400;
  color: #9CA3AF;
}
.woocommerce ul.products li.product .price ins {
  font-weight: 700;
  text-decoration: none;
}

/* --- Wishlist / Hearts --- */
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.heart {
  color: #F472B6 !important;
}

/* --- Footer --- */
.site-footer-wrap .site-footer-row-container-inner {
  border-top: 1px solid #E5E7EB;
}

/* --- Accessibility: Focus Visible --- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #3B82F6;
  outline-offset: 2px;
}

/* --- Reduced Motion --- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.entry.entry-content-wrap.product.status-publish.type-product {
    border: 0 !important;
}