.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .button {
    display: none !important;
}
.woocommerce ul.products li.product img {
    width: 100% !important;
    height: auto !important;
}

.woocommerce ul.products li.product a img {
  transition: all 0.3s ease !important;
  border: 2px solid transparent !important;
  border-radius: 5px !important;
}

.woocommerce ul.products li.product a img {
  transition: all 0.3s ease;
  border: 2px solid transparent;
  border-radius: 5px;
}

.woocommerce ul.products li.product a img {
  transition: all 0.3s ease !important;
  border: 2px solid transparent !important;
  border-radius: 5px !important;
}

.woocommerce ul.products li.product:hover a img {
  border: 2px solid #007aff !important;
  transform: scale(1.03) !important;
  box-shadow: 0 10px 25px rgba(0, 122, 255, 0.2) !important;
}

.elementor-nav-menu .nolink-parent > a { cursor: default; }

/* ✅ WooCommerce '아카이브' 페이지만 전폭으로 (Shop/카테고리/태그) *//* 공통 변수(원하면 숫자만 바꾸면 됨) *//* Woo 아카이브(Shop/카테고리/태그) 컨테이너를 고정폭 + 중앙정렬 */
body.woocommerce.archive .custom-archive-layout,
body.post-type-archive-product .custom-archive-layout,
body.tax-product_cat .custom-archive-layout,
body.tax-product_tag .custom-archive-layout{
  max-width: 1500px !important;   /* ← 원하는 값으로 조정 */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  gap: 24px;
}

/* 바깥 래퍼의 폭 제한을 해제(부모가 좁히면 자식이 못 넓어짐) */
body.woocommerce.archive .site-main,
body.woocommerce.archive .site-main > .woocommerce,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main{
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* 헤더가 항상 가장 위로 오게 */
.elementor-location-header,
header.site-header{
  position: relative;
  z-index: 10000 !important;
}

/* 사이드바는 헤더보다 아래(z-index 작게) + 헤더 높이만큼 떨어져 고정 */
.custom-archive-layout #secondary{
  position: sticky !important;
  top: calc(var(--header-h, 80px) + 12px) !important;  /* 헤더 높이 + 여유 */
  z-index: 1 !important;  /* 헤더(10000) < 사이드바(1) */
}

/* sticky가 작동하려면 조상에 overflow:hidden 이 없어야 함 */
.custom-archive-layout{ overflow: visible !important; }

/* 태블릿 이하에선 sticky 비활성(원하면 유지 가능) */
@media (max-width: 1024px){
  .custom-archive-layout #secondary{
    position: static !important;
    top: auto !important;
    z-index: auto !important;
  }
}

/* === Woo 상품 카드: 중앙정렬 + 검은색 + 얇은 라운드 박스 === */
/* 아카이브(Shop/카테고리/태그/검색)에서만 적용되도록 범위 지정 */
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product{
  text-align: center;                 /* 가운데 정렬 */
  border: 1px solid #e5e7eb;          /* 얇은 네모선 */
  border-radius: 6px;                  /* 라운딩(얇게) */
  overflow: hidden;                    /* 이미지 모서리 깔끔 */
  background: #fff;
  padding-bottom: 16px;                /* 내부 여백만; 외부 간격(마진)은 그대로 */
  /* margin은 건드리지 않음 → 상품 간격 유지 */
}

/* 썸네일과 텍스트 영역 구분선(선택) */
.post-type-archive-product ul.products li.product a img,
.tax-product_cat ul.products li.product a img,
.tax-product_tag ul.products li.product a img{
  border-bottom: 1px solid #eee;
  border-radius: 6px 6px 0 0;
}

/* 제목/링크/가격 모두 검은색 계열로 통일 */
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product ul.products li.product a,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product a,
.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag ul.products li.product a{
  color: #111 !important;             /* 검은색 */
}

.post-type-archive-product ul.products li.product a:hover,
.tax-product_cat ul.products li.product a:hover,
.tax-product_tag ul.products li.product a:hover{
  color: #000 !important;             /* 호버도 검정 유지 */
}

/* 제목은 살짝 볼드하고 간격만 정리(너무 굵지 않게) */
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag ul.products li.product .woocommerce-loop-product__title{
  font-weight: 700;
  font-size: 20px;
  line-height: 1.35;
  margin: 14px 16px 8px !important;
}

/* 카드 안에 짧은 설명(있다면)도 가운데 + 검은색 */
.sd-archive-shortdesc{
  margin: 6px 10px 0;
  font-size: 15px;
  line-height: 1.7;
  color: #111 !important;
  text-align: center;
}

/* 가격 텍스트도 검정 (테마가 파란색을 강제하는 경우 대비) */
.post-type-archive-product ul.products li.product .price,
.tax-product_cat ul.products li.product .price,
.tax-product_tag ul.products li.product .price{
  color: #111 !important;
}
