/* ==========================================================
   SiHu Baby - Shopee/TikTok Style Shop & Archive Pages
   Version: 2.0.0
   ========================================================== */

:root {
  --sihu-shopee-red: #EE4D2D;
  --sihu-shopee-orange: #F5A623;
  --sihu-shopee-green: #26AA99;
  --sihu-primary: #FF7E95;
  --sihu-card-bg: #fff;
  --sihu-border: #e8e8e8;
  --sihu-bg: #f5f5f5;
  --sihu-text-dark: #222;
  --sihu-text-gray: #767676;
  --sihu-text-light: #999;
  --sihu-radius: 2px;
}

/* ==========================================================
   0. HIDE OLD THEME COVER / BANNER OVERLAY
   ========================================================== */
.woocommerce .banner .wp-block-cover,
.woocommerce .banner .wp-block-cover__background,
.woocommerce .banner .wp-block-cover__image-background,
.single-product .banner .wp-block-cover,
.single-product .banner .wp-block-cover__background,
.single-product .banner .wp-block-cover__image-background,
body.post-type-archive-product .banner .wp-block-cover,
body.tax-product_cat .banner .wp-block-cover {
  display: none !important;
}
/* Also hide any leftover dim overlays */
.wp-block-cover__background.has-background-dim-30,
.wp-block-cover__background.has-background-dim-40,
.wp-block-cover__background.has-background-dim {
  display: none !important;
}
/* Hide the old banner entirely on WooCommerce pages */
body.woocommerce .banner.alignfull,
body.post-type-archive-product .banner.alignfull,
body.tax-product_cat .banner.alignfull {
  display: none !important;
}

/* ==========================================================
   1. ARCHIVE HEADER (replaces old cover banner)
   ========================================================== */
.sihu-archive-header {
  background: linear-gradient(135deg, #FFF9F4 0%, #FFF0F3 100%) !important;
  border-bottom: 1px solid #f0e0d5;
}
.sihu-archive-header .wp-block-query-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--sihu-text-dark) !important;
  margin: 0 0 4px !important;
}
.sihu-archive-header .taxonomy-description,
.sihu-archive-header .wp-block-term-description {
  font-size: 14px !important;
  color: var(--sihu-text-gray) !important;
  margin: 0 !important;
}

/* ==========================================================
   2. BREADCRUMB
   ========================================================== */
.woocommerce .woocommerce-breadcrumb {
  font-size: 13px;
  color: var(--sihu-text-light);
  padding: 12px 0;
  margin: 0 0 10px;
  border-bottom: 1px solid #f0f0f0;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--sihu-text-gray);
  text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--sihu-shopee-red);
}

/* ==========================================================
   3. SORT BAR (Shopee-style)
   ========================================================== */
.sihu-sort-bar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  border: 1px solid var(--sihu-border);
  border-radius: 2px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  gap: 10px;
}
.sihu-sort-options {
  display: flex;
  gap: 0;
  align-items: center;
}
.sihu-sort-option {
  display: inline-block;
  padding: 7px 16px;
  font-size: 14px;
  color: var(--sihu-text-dark);
  cursor: pointer;
  border: none;
  background: transparent;
  text-decoration: none;
  transition: all 0.15s;
  border-radius: 2px;
  white-space: nowrap;
}
.sihu-sort-option:hover {
  color: var(--sihu-shopee-red);
  background: #fff5f5;
}
.sihu-sort-option.active {
  background: var(--sihu-shopee-red);
  color: #fff;
}
.sihu-price-arrow {
  font-size: 10px;
  margin-left: 2px;
  transition: transform 0.2s;
}
.sihu-price-arrow.sihu-arrow-desc {
  transform: rotate(180deg);
}
.sihu-grid-toggles {
  display: flex;
  gap: 6px;
}
.sihu-grid-toggle {
  width: 32px;
  height: 32px;
  border: 1px solid var(--sihu-border);
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--sihu-text-gray);
  border-radius: 2px;
}
.sihu-grid-toggle.active,
.sihu-grid-toggle:hover {
  border-color: var(--sihu-shopee-red);
  color: var(--sihu-shopee-red);
}

/* Hide default WooCommerce ordering dropdown (we have our sort bar) */
.woocommerce .woocommerce-ordering {
  display: none !important;
}
.woocommerce .woocommerce-result-count {
  display: none !important;
}

/* ==========================================================
   4. PRODUCT GRID - Shopee layout
   ========================================================== */
.woocommerce ul.products,
.sihu-shop-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: var(--sihu-bg);
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

/* Grid toggle support */
.woocommerce ul.products.sihu-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }
.woocommerce ul.products.sihu-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
.woocommerce ul.products.sihu-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }

/* ==========================================================
   5. PRODUCT CARD - Shopee style
   ========================================================== */
.woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  background: var(--sihu-card-bg);
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.2s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 20px rgba(0,0,0,0.08);
  border-color: var(--sihu-shopee-red);
  z-index: 2;
}

/* Product image */
.woocommerce ul.products li.product > a {
  display: block;
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product > a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1/1;
  object-fit: cover;
  margin: 0 !important;
  padding: 0;
  display: block;
  transition: transform 0.3s;
}
.woocommerce ul.products li.product:hover > a img {
  transform: scale(1.02);
}

/* ==========================================================
   6. BADGES on product cards
   ========================================================== */
/* Sale badge */
.woocommerce ul.products li.product .onsale {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  background: var(--sihu-shopee-red) !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  font-size: 12px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
  z-index: 3;
}
.sihu-sale-badge {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--sihu-shopee-red);
  color: #fff;
  font-weight: 700;
  padding: 3px 8px;
  font-size: 12px;
  line-height: 1.2;
  z-index: 3;
}

/* Favorite badge */
.sihu-fav-badge {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--sihu-shopee-red);
  color: #fff;
  font-size: 10px;
  padding: 2px 6px 2px 4px;
  z-index: 3;
  line-height: 1.3;
  border-radius: 0 0 2px 0;
}

/* Freeship badge */
.sihu-freeship-badge {
  display: inline-block;
  border: 1px solid var(--sihu-shopee-green);
  color: var(--sihu-shopee-green);
  font-size: 10px;
  padding: 0px 4px;
  border-radius: 2px;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 2px;
  vertical-align: middle;
}

/* ==========================================================
   7. PRODUCT INFO (title, price, rating, sold)
   ========================================================== */
/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-size: 13px !important;
  line-height: 1.45 !important;
  max-height: 2.9em;
  overflow: hidden;
  color: var(--sihu-text-dark) !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0 0 6px !important;
  padding: 8px 8px 0 !important;
  font-weight: 400 !important;
}

/* Price */
.woocommerce ul.products li.product .price {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline !important;
  gap: 4px !important;
  margin: 0 0 4px !important;
  padding: 0 8px !important;
  font-size: 16px !important;
  color: var(--sihu-shopee-red) !important;
  font-weight: 600 !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--sihu-text-light) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  order: 2;
  opacity: 1;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  background: transparent !important;
  font-weight: 600 !important;
  order: 1;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  font-size: 13px;
}

/* Rating & Sold count - from WooCommerce hooks */
.sihu-loop-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 8px 8px;
  font-size: 11px;
  margin-top: auto;
}
.sihu-loop-rating {
  color: var(--sihu-shopee-orange);
  font-size: 11px;
  letter-spacing: -1px;
}
.sihu-loop-sold {
  color: var(--sihu-text-light);
  font-size: 11px;
}
.sihu-star {
  font-size: 11px;
}
.sihu-star-full {
  color: var(--sihu-shopee-orange);
}
.sihu-star-half {
  color: var(--sihu-shopee-orange);
  opacity: 0.6;
}
.sihu-star-empty {
  color: #ddd;
}

/* Hide default add to cart button on grid (Shopee doesn't show it) */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: none !important;
}

/* ==========================================================
   8. WooCommerce DEFAULT NOTICE override
   ========================================================== */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border-top-color: var(--sihu-primary);
}
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  color: var(--sihu-primary);
}

/* ==========================================================
   9. PAGINATION - Shopee style
   ========================================================== */
.woocommerce nav.woocommerce-pagination {
  margin-top: 30px;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: inline-flex !important;
  justify-content: center;
  gap: 6px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  margin: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 6px 14px !important;
  border-radius: 2px !important;
  background: #fff !important;
  border: 1px solid var(--sihu-border) !important;
  color: var(--sihu-text-dark) !important;
  margin: 0 !important;
  font-size: 14px !important;
  text-decoration: none;
  display: inline-block;
  min-width: 36px;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--sihu-shopee-red) !important;
  color: #fff !important;
  border-color: var(--sihu-shopee-red) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--sihu-shopee-red) !important;
  color: var(--sihu-shopee-red) !important;
}

/* ==========================================================
   10. CONTENT AREA OVERRIDES
   ========================================================== */
/* Remove extra spacer before shop content */
body.woocommerce .wp-block-spacer {
  height: 10px !important;
}
/* Shop page wrapper - clean background */
body.post-type-archive-product main.wp-block-group,
body.tax-product_cat main.wp-block-group {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

/* ==========================================================
   11. RESPONSIVE
   ========================================================== */
@media (max-width: 1200px) {
  .woocommerce ul.products { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 992px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
  .sihu-sort-bar { padding: 8px 12px; }
  .sihu-sort-option { padding: 6px 12px; font-size: 13px; }
}
@media (max-width: 768px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 6px !important; }
  .sihu-grid-toggles { display: none; }
  .sihu-sort-bar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .sihu-sort-options { flex-shrink: 0; }
}
@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 4px !important; }
  .woocommerce ul.products li.product { border-radius: 2px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2 {
    font-size: 12px !important;
    padding: 6px 6px 0 !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 14px !important;
    padding: 0 6px !important;
  }
  .sihu-loop-meta { padding: 3px 6px 6px; }
  .sihu-sort-bar { margin-bottom: 8px; }
}
