.product-list-template .pcat-stack-wrap,
.product-category-main .pcat-stack-wrap {
  display: block !important;
  width: 100% !important;
}
.product-list-template .pcat-stack,
.product-category-main .pcat-stack {
  display: grid !important;
  gap: 80px !important;
  width: 100% !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
}
.product-list-template .pcat-row,
.product-category-main .pcat-row {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) !important;
  gap: 40px !important;
  align-items: center !important;
  width: 100% !important;
}
.product-list-template .pcat-media,
.product-category-main .pcat-media {
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  border-radius: 12px !important;
  background-size: cover !important;
  background-position: center !important;
  width: 100% !important;
}
.product-list-template .pcat-copy,
.product-category-main .pcat-copy {
  display: block !important;
  padding: 0 !important;
}
.product-list-template .pcat-flip .pcat-media,
.product-category-main .pcat-flip .pcat-media {
  order: 2 !important;
}
.product-list-template .pcat-title,
.product-category-main .pcat-title {
  font-family: 'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic', system-ui, sans-serif !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em !important;
  color: #111927 !important;
  margin: 0 0 12px !important;
}
.product-list-template .pcat-title a,
.product-category-main .pcat-title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.product-list-template .pcat-title a:hover,
.product-category-main .pcat-title a:hover {
  color: #c30d23 !important;
}
.product-list-template a.pcat-media,
.product-category-main a.pcat-media {
  cursor: pointer !important;
}
.product-list-template .pcat-all,
.product-category-main .pcat-all {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #c30d23 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  margin-top: 8px !important;
}
.product-list-template .pcat-all:hover,
.product-category-main .pcat-all:hover {
  color: #9e0a1c !important;
}
.product-list-template .pcat-all svg,
.product-category-main .pcat-all svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}
.product-list-template .pcat-desc,
.product-category-main .pcat-desc {
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #5d6b82 !important;
  margin: 0 0 28px !important;
  max-width: none !important;
}
.product-list-template .pcat-links,
.product-category-main .pcat-links {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.product-list-template .pcat-link,
.product-category-main .pcat-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  border-radius: 7px !important;
  background: #f6f9fc !important;
  color: #111927 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: background 0.2s cubic-bezier(0.25, 1, 0.5, 1), color 0.2s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.product-list-template .pcat-link:hover,
.product-category-main .pcat-link:hover {
  background: #e6edf5 !important;
  color: #c30d23 !important;
}
.product-list-template .pcat-link svg,
.product-category-main .pcat-link svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  flex-shrink: 0 !important;
}
.product-list-template .pcat-empty,
.product-category-main .pcat-empty {
  background: #f6f9fc !important;
  border: 1px solid #dfe6ee !important;
  border-radius: 4px !important;
  padding: 24px !important;
  color: #5d6b82 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
.product-list-template .pcat-empty a,
.product-category-main .pcat-empty a {
  color: #c30d23 !important;
  font-weight: 600 !important;
}
@media (max-width: 760px) {
  .product-list-template .pcat-row,
  .product-category-main .pcat-row { grid-template-columns: 1fr !important; gap: 24px !important; }
  .product-list-template .pcat-links,
  .product-category-main .pcat-links { grid-template-columns: 1fr !important; }
}
