/* 쿡짱)수제 왕돈까스 상세페이지 스타일 */
/* 모든 스타일에 !important 적용 */

/* 기본 리셋 및 래퍼 */
.Y7177_U7161_G1471_wrapper * {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.Y7177_U7161_G1471_wrapper {
  font-family: 'Noto Sans KR', sans-serif !important;
  line-height: 1.6 !important;
  color: #333 !important;
  background: #fff !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* 히어로 섹션 */
.Y7177_U7161_G1471_hero {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  padding: 60px 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  border-radius: 0 0 30px 30px !important;
}

.Y7177_U7161_G1471_hero_content {
  flex: 1 !important;
  color: #fff !important;
}

.Y7177_U7161_G1471_hero_badge {
  display: inline-block !important;
  background: rgba(255, 255, 255, 0.2) !important;
  padding: 8px 20px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
  backdrop-filter: blur(10px) !important;
}

.Y7177_U7161_G1471_hero_title {
  font-size: 48px !important;
  font-weight: 900 !important;
  margin-bottom: 15px !important;
  line-height: 1.2 !important;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.2) !important;
}

.Y7177_U7161_G1471_hero_subtitle {
  font-size: 20px !important;
  margin-bottom: 25px !important;
  opacity: 0.95 !important;
  font-weight: 400 !important;
}

.Y7177_U7161_G1471_hero_tags {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-bottom: 30px !important;
}

.Y7177_U7161_G1471_tag {
  background: rgba(255, 255, 255, 0.25) !important;
  padding: 8px 16px !important;
  border-radius: 15px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  backdrop-filter: blur(10px) !important;
}

.Y7177_U7161_G1471_hero_price {
  display: flex !important;
  align-items: baseline !important;
  gap: 15px !important;
  margin-top: 25px !important;
}

.Y7177_U7161_G1471_price_label {
  font-size: 16px !important;
  opacity: 0.9 !important;
}

.Y7177_U7161_G1471_price_amount {
  font-size: 42px !important;
  font-weight: 900 !important;
  color: #FFD700 !important;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3) !important;
}

.Y7177_U7161_G1471_hero_image {
  flex: 1 !important;
  max-width: 500px !important;
}

.Y7177_U7161_G1471_main_img {
  width: 100% !important;
  height: auto !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
  transition: transform 0.3s ease !important;
}

.Y7177_U7161_G1471_main_img:hover {
  transform: scale(1.05) !important;
}

/* 특징 섹션 */
.Y7177_U7161_G1471_features {
  padding: 80px 30px !important;
  background: #f8f9fa !important;
}

.Y7177_U7161_G1471_section_title {
  font-size: 36px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 50px !important;
  color: #2d3748 !important;
}

.Y7177_U7161_G1471_features_grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 30px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.Y7177_U7161_G1471_feature_card {
  background: #fff !important;
  padding: 40px 30px !important;
  border-radius: 20px !important;
  text-align: center !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  transition: all 0.3s ease !important;
}

.Y7177_U7161_G1471_feature_card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 8px 30px rgba(102, 126, 234, 0.2) !important;
}

.Y7177_U7161_G1471_feature_icon {
  font-size: 60px !important;
  margin-bottom: 20px !important;
}

.Y7177_U7161_G1471_feature_title {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-bottom: 15px !important;
  color: #2d3748 !important;
}

.Y7177_U7161_G1471_feature_desc {
  font-size: 16px !important;
  color: #666 !important;
  line-height: 1.7 !important;
}

/* 갤러리 섹션 */
.Y7177_U7161_G1471_gallery {
  padding: 60px 30px !important;
  background: #fff !important;
}

.Y7177_U7161_G1471_gallery_grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 25px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.Y7177_U7161_G1471_gallery_img {
  width: 100% !important;
  height: 350px !important;
  object-fit: cover !important;
  border-radius: 15px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1) !important;
  transition: transform 0.3s ease !important;
}

.Y7177_U7161_G1471_gallery_img:hover {
  transform: scale(1.03) !important;
}

/* 조리 가이드 섹션 */
.Y7177_U7161_G1471_cooking {
  padding: 80px 30px !important;
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
}

.Y7177_U7161_G1471_cooking .Y7177_U7161_G1471_section_title {
  color: #fff !important;
}

.Y7177_U7161_G1471_cooking_grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 30px !important;
  max-width: 900px !important;
  margin: 0 auto 40px !important;
}

.Y7177_U7161_G1471_cooking_method {
  background: rgba(255, 255, 255, 0.95) !important;
  padding: 35px 30px !important;
  border-radius: 20px !important;
  box-shadow: 0 6px 25px rgba(0,0,0,0.15) !important;
}

.Y7177_U7161_G1471_method_badge {
  display: inline-block !important;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: #fff !important;
  padding: 8px 20px !important;
  border-radius: 15px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
}

.Y7177_U7161_G1471_method_title {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  color: #2d3748 !important;
}

.Y7177_U7161_G1471_method_steps {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.Y7177_U7161_G1471_step {
  font-size: 16px !important;
  color: #555 !important;
  line-height: 1.6 !important;
  padding-left: 10px !important;
}

.Y7177_U7161_G1471_cooking_tip {
  background: rgba(255, 255, 255, 0.25) !important;
  padding: 25px 30px !important;
  border-radius: 15px !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  backdrop-filter: blur(10px) !important;
}

.Y7177_U7161_G1471_tip_icon {
  font-size: 32px !important;
}

.Y7177_U7161_G1471_tip_text {
  font-size: 16px !important;
  color: #fff !important;
  line-height: 1.6 !important;
}

/* 상품 상세 정보 */
.Y7177_U7161_G1471_specs {
  padding: 80px 30px !important;
  background: #fff !important;
}

.Y7177_U7161_G1471_specs_container {
  max-width: 800px !important;
  margin: 0 auto !important;
  background: #f8f9fa !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

.Y7177_U7161_G1471_spec_row {
  display: flex !important;
  padding: 20px 30px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.Y7177_U7161_G1471_spec_row:last-child {
  border-bottom: none !important;
}

.Y7177_U7161_G1471_spec_label {
  flex: 0 0 150px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  font-size: 16px !important;
}

.Y7177_U7161_G1471_spec_value {
  flex: 1 !important;
  color: #555 !important;
  font-size: 16px !important;
}

/* 고객 후기 */
.Y7177_U7161_G1471_reviews {
  padding: 80px 30px !important;
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%) !important;
}

.Y7177_U7161_G1471_reviews .Y7177_U7161_G1471_section_title {
  color: #2d3748 !important;
}

.Y7177_U7161_G1471_reviews_grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 25px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.Y7177_U7161_G1471_review_card {
  background: #fff !important;
  padding: 30px 25px !important;
  border-radius: 15px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
  transition: transform 0.3s ease !important;
}

.Y7177_U7161_G1471_review_card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 6px 25px rgba(0,0,0,0.15) !important;
}

.Y7177_U7161_G1471_review_stars {
  font-size: 18px !important;
  margin-bottom: 15px !important;
}

.Y7177_U7161_G1471_review_text {
  font-size: 16px !important;
  color: #2d3748 !important;
  line-height: 1.7 !important;
  margin-bottom: 15px !important;
  min-height: 50px !important;
}

.Y7177_U7161_G1471_review_author {
  font-size: 14px !important;
  color: #667eea !important;
  font-weight: 600 !important;
  font-style: italic !important;
}

/* 푸터 */
.Y7177_U7161_G1471_footer {
  background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%) !important;
  color: #fff !important;
  padding: 60px 30px 30px !important;
}

.Y7177_U7161_G1471_footer_content {
  max-width: 1100px !important;
  margin: 0 auto 40px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 40px !important;
}

.Y7177_U7161_G1471_footer_logo {
  margin-bottom: 0 !important;
}

.Y7177_U7161_G1471_footer_brand {
  font-size: 28px !important;
  font-weight: 900 !important;
  margin-bottom: 10px !important;
  color: #FFD700 !important;
}

.Y7177_U7161_G1471_footer_tagline {
  font-size: 14px !important;
  opacity: 0.8 !important;
}

.Y7177_U7161_G1471_footer_info {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

.Y7177_U7161_G1471_footer_item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 15px !important;
}

.Y7177_U7161_G1471_footer_icon {
  font-size: 18px !important;
}

.Y7177_U7161_G1471_footer_text {
  opacity: 0.9 !important;
}

.Y7177_U7161_G1471_footer_notice {
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 20px !important;
  border-radius: 10px !important;
  border-left: 4px solid #FFD700 !important;
}

.Y7177_U7161_G1471_notice_text {
  font-size: 14px !important;
  line-height: 1.7 !important;
  opacity: 0.9 !important;
}

.Y7177_U7161_G1471_footer_bottom {
  text-align: center !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.Y7177_U7161_G1471_copyright {
  font-size: 14px !important;
  opacity: 0.7 !important;
}

/* 반응형 디자인 */
@media (max-width: 768px) {
  .Y7177_U7161_G1471_hero {
    flex-direction: column !important;
    padding: 40px 20px !important;
  }

  .Y7177_U7161_G1471_hero_title {
    font-size: 32px !important;
  }

  .Y7177_U7161_G1471_hero_subtitle {
    font-size: 16px !important;
  }

  .Y7177_U7161_G1471_price_amount {
    font-size: 32px !important;
  }

  .Y7177_U7161_G1471_section_title {
    font-size: 28px !important;
  }

  .Y7177_U7161_G1471_features,
  .Y7177_U7161_G1471_cooking,
  .Y7177_U7161_G1471_specs,
  .Y7177_U7161_G1471_reviews {
    padding: 50px 20px !important;
  }

  .Y7177_U7161_G1471_features_grid,
  .Y7177_U7161_G1471_cooking_grid,
  .Y7177_U7161_G1471_reviews_grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .Y7177_U7161_G1471_gallery_grid {
    grid-template-columns: 1fr !important;
  }

  .Y7177_U7161_G1471_gallery_img {
    height: 250px !important;
  }

  .Y7177_U7161_G1471_spec_row {
    flex-direction: column !important;
    gap: 8px !important;
    padding: 15px 20px !important;
  }

  .Y7177_U7161_G1471_spec_label {
    flex: none !important;
  }

  .Y7177_U7161_G1471_footer_content {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .Y7177_U7161_G1471_footer {
    padding: 40px 20px 20px !important;
  }
}

@media (max-width: 480px) {
  .Y7177_U7161_G1471_hero_title {
    font-size: 26px !important;
  }

  .Y7177_U7161_G1471_hero_tags {
    gap: 8px !important;
  }

  .Y7177_U7161_G1471_tag {
    font-size: 12px !important;
    padding: 6px 12px !important;
  }

  .Y7177_U7161_G1471_feature_title,
  .Y7177_U7161_G1471_method_title {
    font-size: 18px !important;
  }
}
