/*
 Theme Name:   Kadence Child
 Theme URI:    http://example.com/
 Description:  Child theme for kadence
 Author:       Your Name
 Author URI:   http://example.com
 Template:     kadence
 Version:      1.0.0
*/

/* Debug 标记，确认 CSS 生效 */
/*.myshop-container {
  border: 3px solid red !important;
}*/

/* 移动端菜单设置 不显示*/
.myshop-mobile-menu {
  display: none ;
}

/* 确保分类栏和产品列表左右并排 */
.myshop-container > .ast-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px;
  align-items: flex-start;
  margin-top: 40px;   /* 页面整体往下推 40px */
  margin-right: 15px;
  margin-left: 30px;
}

/* 左边分类栏固定宽度 */
.myshop-sidebar {
  flex: 0 0 250px;
  max-width: 250px;
  background-color: #fff;   /* 白色背景 */
  border-radius: 5px;       /* 圆角半径 5px */
  padding: 15px;            /* 内边距 */
  box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* 加点阴影 */
}

/* 右边产品区域自适应 */
.myshop-products {
  flex: 1;
}

/* 分类样式 默认样式：黑色、加粗、去下划线 */
.myshop-sidebar a {
  color: #000;              /* 黑色 */
  font-weight: bold;        /* 加粗 */
  text-decoration: none;    /* 去下划线 */
}

/* 悬停效果：红色 */
.myshop-sidebar a:hover {
  color: #E21E51;           /* 红色 */
  text-decoration: none;    /* 保持无下划线 */
}

/* 当前分类高亮 */
.myshop-sidebar a.active {
  color: #E21E51;
}




/* 列表视图样式，仅作用于 myshop-products-list */
ul.myshop-products-list {
    display: block;
}

ul.myshop-products-list li.product-list-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2em;
    border-bottom: 1px solid #eee;
/*    padding-bottom: 1.5em;*/
    margin-right: 15px;
}


/* 让列表视图里的图片容器同时作为容器：水平垂直居中图片 */
ul.myshop-products-list li.product-list-item .product-list-image {
    display: flex;               /* 变成容器 */
    justify-content: normal;     /* 水平居中子项（<img>）*/
    padding-top: 32px;
    padding-left: 15px;
    padding-bottom: 15px;
    align-items: normal;         /* 垂直居中子项 */
    flex: 0 0 250px !important;             /* 固定容器宽度*/
    max-width: 250px !important;
    height: auto;                
}

ul.myshop-products-list li.product-list-item .product-list-image img {
    display: block;              /* 避免 inline 元素的基线问题 */
    max-width: 100%;
    height: auto;
    object-fit: contain;         /* 保持长宽比并完整显示 */
}


ul.myshop-products-list li.product-list-item .product-list-content {
    flex: 1;
}

ul.myshop-products-list li.product-list-item .woocommerce-loop-product__title {
    font-size: 1.2em;
    margin-bottom: 0.3em;
}

ul.myshop-products-list li.product-list-item .price {
    font-weight: bold;
    margin: 0.5em 0;
}

ul.myshop-products-list li.product-list-item .product-list-excerpt {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 0.8em;
}

ul.myshop-products-list li.product .product-details.content-bg.entry-content-wrap {
  margin-right: 0px !important;
  margin-left: 0px !important;
}



ul.myshop-products-grid {
    display: grid !important;
/*    grid-template-columns: repeat(3, 1fr); /* 根据需要调整列数 */*/
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* 自动填充 */
    gap: 2em; /* 根据需要调整间距 */
    margin-right: 1.5em;
}

/* 桌面端：固定 3 列 */
@media (min-width: 1200px) {
  ul.myshop-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 平板端：2 列 */
@media (max-width: 1199px) and (min-width: 600px) {
  ul.myshop-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 手机端：1 列 */
@media (max-width: 599px) {
  ul.myshop-products-grid {
    grid-template-columns: 1fr;
  }
}


ul.myshop-products-grid li.product {
    display: block; /* 保证单元格内部保持默认 Kadence 网格样式 */
}

/* 覆盖产品标题字体样式 */
ul.myshop-products-grid li.product .woocommerce-loop-product__title {
  font-size: 18px;         /* 字号 */
  color: #333;             /* 颜色 */
}

/* 覆盖价格样式 */
ul.myshop-products-grid li.product .price {
  color: #666;
  font-size: 18px;
  margin-top: 8px;
}


/* 覆盖加入购物车按钮样式 */
ul.myshop-products-grid li.product .button {
  padding: 8px 15px;
  border-radius: 5px;
  font-size: 14px;
}

ul.myshop-products-grid li.product .product-details.content-bg.entry-content-wrap {
  padding: 20px !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
}





  /* 汉堡按钮设置 */
  .myshop-sidebar-toggle, .myshop-sidebar-toggle:active, .myshop-sidebar-toggle:hover, .myshop-sidebar-toggle:focus {
    display: block ;
    background: transparent;  /* 背景透明，避免方块 */
    border: none;             /* 去掉边框 */
    box-shadow: none;
  }


.myshop-sidebar-toggle span {
  display: block;
  width: 18px;
  height: 3px;
  margin: 3px 0;
  background-color: #333;
  border-radius: 2px;
  transition: 0.3s;
}

/* 设置移动端分类显示title样式 */
.myshop-current-cat {
  margin-left: 10px;
  font-weight: bold;
  color: #000; /* 默认黑色 */
  font-size: 20px;
}


/* 汉堡按钮移动端样式 */
@media (max-width: 768px) {
  /* 让布局变成上下结构 */
  .myshop-container .ast-row {
    display: block !important;
    margin-top: 10px;   
    margin-right: 10px;
    margin-left: 10px;
  }

  /* 移动端菜单设置 显示*/
.myshop-mobile-menu {
  display: flex; /* 开启 flex 布局 */
  flex-direction: row;/* 横向排列（默认就是 row） */
  gap: 10px; 
  margin-bottom: 10px;
}


  /* 默认隐藏分类栏 */
  .myshop-sidebar {
    display: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 15px;
  }

  /* 展开时显示分类栏 */
  .myshop-sidebar.active {
    display: block;
  }

}

