/* =====================================================================
   SHOP PAGE — Product Grid Override
   将 WooCommerce 默认产品列表样式覆盖为样稿 (gallery.html) 的 Nike 风格卡片
   Target: /shop/ page — 右侧商品区域
   ===================================================================== */

/* ── 1. 产品网格：3列，16px间距 ── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* ── 2. 产品卡片：无边框，白色背景，hover 变灰 ── */
.woocommerce ul.products li.product {
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background 0.15s ease;
  position: relative;
  overflow: hidden;
  width: 100% !important;
  float: none !important;
}
.woocommerce ul.products li.product:hover {
  background: #f7f7f7 !important;
}

/* ── 3. 产品图片：1:1 正方形，灰色背景，hover 放大 ── */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: top center !important;
  background: #f5f5f5 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.03) !important;
}

/* 图片容器 — 隐藏溢出 */
.woocommerce ul.products li.product .ct-media-container,
.woocommerce ul.products li.product > a:first-child {
  display: block;
  overflow: hidden;
  position: relative;
}

/* ── 4. 产品分类标签 (Category) — 小号大写灰色标签 ── */
.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product span.tagged_as,
.woocommerce ul.products li.product .product_meta .posted_in a {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #757575 !important;
  margin-bottom: 6px !important;
  display: block !important;
  line-height: 1.4 !important;
}

/* ── 5. 产品标题 — Barlow Condensed, 大写, 粗体 ── */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #111 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
}

/* ── 6. 产品文字区域 — 统一内边距 ── */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
}

/* 文字区域包装 */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .star-rating {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* 标题上方间距 */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding-top: 16px !important;
}

/* ── 7. 隐藏价格 (询盘模式，不展示价格) ── */
.woocommerce ul.products li.product .price {
  display: none !important;
}

/* ── 8. 隐藏默认"加入购物车"按钮 ── */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart,
.woocommerce ul.products li.product a.added_to_cart {
  display: none !important;
}

/* ── 9. Hover CTA — "Get a Quote →" 底部黑色条 ── */
/* 方案：用 Blocksy 的 .ct-media-container（图片容器）的伪元素 */
.woocommerce ul.products li.product .ct-media-container {
  position: relative !important;
  overflow: hidden !important;
}
.woocommerce ul.products li.product .ct-media-container::after {
  content: "Get a Quote →";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #111;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px;
  text-align: center;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 5;
  pointer-events: none;
}
.woocommerce ul.products li.product:hover .ct-media-container::after {
  opacity: 1;
  transform: translateY(0);
}

/* 兜底：如果 Blocksy 没用 ct-media-container，用 product-image wrapper */
.woocommerce ul.products li.product .product-image-wrapper {
  position: relative !important;
  overflow: hidden !important;
}
.woocommerce ul.products li.product .product-image-wrapper::after {
  content: "Get a Quote →";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #111;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px;
  text-align: center;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 5;
  pointer-events: none;
}
.woocommerce ul.products li.product:hover .product-image-wrapper::after {
  opacity: 1;
  transform: translateY(0);
}

/* ── 10. 隐藏星级评分 ── */
.woocommerce ul.products li.product .star-rating {
  display: none !important;
}

/* ── 11. 隐藏 WooCommerce 默认排序和结果计数 ── 
   如果你想保留排序功能，注释掉以下样式 */
/*
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  display: none !important;
}
*/

/* ── 12. Quick View 按钮（如有插件生成的）── 隐藏 ── */
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .compare-button {
  display: none !important;
}

/* ── 13. 产品卡片底部间距 ── */
.woocommerce ul.products li.product {
  padding-bottom: 20px !important;
}

/* ── 14. 销售标签 → 改为黑色小标签 ── */
.woocommerce ul.products li.product .onsale {
  background: #111 !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 4px 8px !important;
  border-radius: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  margin: 0 !important;
  z-index: 3;
}

/* =====================================================================
   RESPONSIVE — 响应式
   ===================================================================== */

/* Tablet: 2 列 */
@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Mobile: 2 列紧凑 */
@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2 {
    font-size: 13px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 10px 10px 0 !important;
  }

  .woocommerce ul.products li.product .product-category,
  .woocommerce ul.products li.product .posted_in {
    font-size: 9px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .woocommerce ul.products li.product {
    padding-bottom: 14px !important;
  }

  /* Mobile: 始终显示 CTA */
  .woocommerce ul.products li.product .ct-media-container::after,
  .woocommerce ul.products li.product .product-image-wrapper::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
    font-size: 11px !important;
    padding: 10px !important;
  }
}

/* 超小屏: 依然保持2列（Nike 风格） */
@media (max-width: 400px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2 {
    font-size: 12px !important;
  }

}

/* =====================================================================
   SHOP HERO — 纯 HTML 版（直接贴在 Content Block 里）
   桌面端：文字压在图上、底部黑色渐变
   移动端 (≤768px)：图在上 / 黑底文字块在下，两段式
   命中：自定义结构 .bas-shop-hero / .bas-shop-hero-img / .bas-shop-hero-text
   ===================================================================== */
.bas-shop-hero{
  position:relative;
  width:100%;
  background:#000;
  overflow:hidden;
}

/* —— 图片层 —— */
.bas-shop-hero-img{
  position:relative;
  width:100%;
  height:520px;            /* 桌面 520 / 手机自适应 */
  overflow:hidden;
}
.bas-shop-hero-pic{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  display:block;
}
.bas-shop-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0) 35%,
    rgba(0,0,0,0.85) 100%);
  pointer-events:none;
}

/* —— 桌面：文字层用负 margin 拉上来压在图上 —— */
.bas-shop-hero-text{
  position:relative;
  z-index:2;
  margin-top:-220px;          /* 把文字拉到图的下半部分 */
  padding:0 24px 64px;
  text-align:center;
  color:#fff;
}
.bas-shop-hero-h1{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(48px,5.5vw,80px);
  font-weight:900;
  text-transform:uppercase;
  line-height:0.92;
  letter-spacing:-0.02em;
  color:#fff;
  margin:0 0 16px;
}
.bas-shop-hero-sub{
  font-size:16px;
  font-weight:300;
  color:rgba(255,255,255,0.75);
  line-height:1.7;
  max-width:700px;
  margin:0 auto;
}

/* —— 平板 —— */
@media(max-width:1024px){
  .bas-shop-hero-img{height:440px;}
  .bas-shop-hero-text{margin-top:-180px;}
}

/* —— 移动端：两段式 —— */
@media(max-width:768px){
  .bas-shop-hero-img{
    height:62vw;
    min-height:240px;
    max-height:340px;
  }
  /* 移动端关闭渐变（不需要压暗） */
  .bas-shop-hero-overlay{display:none;}
  /* 文字回到文档流，独立黑底 */
  .bas-shop-hero-text{
    margin-top:0;
    padding:32px 24px 40px;
    background:#000;
  }
  .bas-shop-hero-h1{
    font-size:clamp(32px,8vw,48px);
    line-height:1.0;
  }
  .bas-shop-hero-sub{
    font-size:14px;
    line-height:1.6;
  }
}
@media(max-width:480px){
  .bas-shop-hero-img{min-height:220px;}
  .bas-shop-hero-text{padding:28px 20px 36px;}
  .bas-shop-hero-h1{font-size:32px;}
}
