.woocommerce-page .woocommerce-checkout #customer_details, .woocommerce-page.woocommerce-order-pay #customer_details {
	width : 100% !important;
}

.woocommerce-page .woocommerce-checkout .col2-set, .woocommerce-page.woocommerce-order-pay .col2-set {
	width : 100% !important;
}
/* 상품 상세페이지 전체 폭 */
.single-product .site-content {
  background: #ffffff;
}

.single-product div.product {
  max-width: 1100px;
  margin: 40px auto;
  padding: 30px;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(15, 60, 120, 0.08);
}

/* 상품 이미지 */
.single-product div.product div.images {
  width: 42%;
}

.single-product div.product div.images img {
  border-radius: 22px;
  border: 1px solid #e1e9f5;
  box-shadow: 0 12px 30px rgba(15, 60, 120, 0.08);
}

/* 상품 정보 영역 */
.single-product div.product div.summary {
  width: 52%;
  padding-left: 35px;
}

/* 상품 제목 */
.single-product .product_title {
  font-size: 34px;
  font-weight: 900;
  line-height: 1.25;
  color: #0f172a;
  letter-spacing: -1px;
  margin-bottom: 14px;
}

/* 별점 */
.single-product .woocommerce-product-rating {
  margin-bottom: 18px;
}

.single-product .star-rating span::before,
.single-product .star-rating::before {
  color: #ffb800;
}

/* 가격 */
.single-product p.price,
.single-product span.price {
  font-size: 30px !important;
  font-weight: 900;
  color: #111827 !important;
  margin: 18px 0;
}

/* 짧은 설명 */
.single-product .woocommerce-product-details__short-description {
  padding: 18px 20px;
  margin: 20px 0;
  background: #f3f8ff;
  border: 1px solid #dce8f8;
  border-radius: 18px;
  color: #344155;
  font-size: 16px;
  line-height: 1.7;
}

/* 수량 */
.single-product form.cart {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

.single-product .quantity input.qty {
  width: 74px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid #dce8f8;
  font-size: 16px;
  font-weight: 800;
}

/* 장바구니 버튼 */
.single-product button.single_add_to_cart_button {
  height: 50px;
  padding: 0 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0ea5ff, #2563eb) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.25);
}

.single-product button.single_add_to_cart_button:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* SKU, 카테고리, 태그 숨김 */
.single-product .product_meta {
  display: none;
}

/* 탭 영역 */
.single-product .woocommerce-tabs {
  margin-top: 45px;
}

.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid #e1e9f5;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: #f3f8ff !important;
  border-radius: 14px 14px 0 0 !important;
  margin-right: 6px !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
  background: #1b7fff !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  color: #1f2937 !important;
  font-weight: 900 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
}

/* 설명 박스 */
.single-product .woocommerce-Tabs-panel {
  padding: 34px !important;
  border: 1px solid #e1e9f5;
  border-top: none;
  border-radius: 0 0 24px 24px;
  box-shadow: 0 12px 30px rgba(15, 60, 120, 0.06);
}

/* 설명 제목 */
.single-product .woocommerce-Tabs-panel h2 {
  font-size: 32px;
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 24px;
}

/* 모바일 */
@media (max-width: 768px) {
  .single-product div.product {
    margin: 20px 14px;
    padding: 20px;
  }

  .single-product div.product div.images,
  .single-product div.product div.summary {
    width: 100% !important;
    float: none !important;
    padding-left: 0;
  }

  .single-product .product_title {
    font-size: 28px;
  }

  .single-product form.cart {
    flex-direction: column;
    align-items: stretch;
  }

  .single-product .quantity input.qty,
  .single-product button.single_add_to_cart_button {
    width: 100%;
  }
}
/* 상품 상세 탭 전체 */
.single-product .woocommerce-tabs {
  max-width: 1100px;
  margin: 55px auto 0;
}

/* 탭 버튼 영역 */
.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 10px;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: none !important;
}

.single-product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: #eef6ff !important;
  border-radius: 999px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  padding: 13px 24px !important;
  color: #1b7fff !important;
  font-size: 15px;
  font-weight: 900 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
  background: linear-gradient(90deg, #0ea5ff, #2563eb) !important;
  box-shadow: 0 12px 26px rgba(37,99,235,0.22);
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
}

/* 탭 내용 박스 */
.single-product .woocommerce-Tabs-panel {
  margin-top: 18px !important;
  padding: 38px !important;
  background: #fff;
  border: 1px solid #e1e9f5 !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(15,60,120,0.08);
}

/* 설명 제목 */
.single-product .woocommerce-Tabs-panel h2 {
  margin: 0 0 26px !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -1px;
}

/* 설명 본문 */
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li {
  font-size: 16px;
  line-height: 1.85;
  color: #344155;
}

/* 상품평 영역 */
.single-product #reviews {
  display: grid;
  gap: 24px;
}

.single-product #reviews #comments {
  padding: 28px;
  background: #f8fbff;
  border: 1px solid #dce8f8;
  border-radius: 24px;
}

.single-product #reviews #comments h2 {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}

/* 상품평 리스트 */
.single-product .commentlist {
  padding: 0 !important;
}

.single-product .commentlist li {
  padding: 22px !important;
  margin-bottom: 16px !important;
  background: #fff;
  border: 1px solid #e1e9f5;
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(15,60,120,0.05);
}

/* 상품평 작성 박스 */
.single-product #review_form_wrapper {
  padding: 30px;
  background: linear-gradient(135deg, #ffffff, #f3f8ff);
  border: 1px solid #dce8f8;
  border-radius: 24px;
}

.single-product #review_form_wrapper .comment-reply-title {
  font-size: 24px;
  font-weight: 900;
  color: #0f172a;
}

/* 입력창 */
.single-product #review_form input,
.single-product #review_form textarea,
.single-product #review_form select {
  border: 1px solid #dce8f8 !important;
  border-radius: 14px !important;
  padding: 14px !important;
  background: #fff !important;
}

/* 상품평 제출 버튼 */
.single-product #review_form input[type="submit"] {
  padding: 14px 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0ea5ff, #2563eb) !important;
  color: #fff !important;
  font-weight: 900 !important;
  border: none !important;
  box-shadow: 0 12px 26px rgba(37,99,235,0.24);
}

/* 모바일 */
@media (max-width: 768px) {
  .single-product .woocommerce-tabs ul.tabs {
    flex-wrap: wrap;
  }

  .single-product .woocommerce-tabs ul.tabs li {
    flex: 1;
    text-align: center;
  }

  .single-product .woocommerce-Tabs-panel {
    padding: 24px !important;
  }

  .single-product .woocommerce-Tabs-panel h2 {
    font-size: 28px !important;
  }
}
.mc-product-content {
  max-width: 920px;
  margin: 0 auto;
  color: #172033;
}

.mc-product-content h2,
.mc-product-content h3,
.mc-product-content h4,
.mc-product-content p {
  margin-top: 0;
}

.mc-product-main {
  padding: 38px 30px;
  margin-bottom: 26px;
  text-align: center;
  border-radius: 26px;
  background: linear-gradient(135deg, #eef8ff, #ffffff);
  border: 1px solid #dce8f8;
}

.mc-label {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #1b7fff;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.mc-product-main h2 {
  font-size: 32px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}

.mc-product-main p {
  font-size: 16px;
  line-height: 1.8;
  color: #475467;
}

.mc-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.mc-feature-card {
  padding: 24px 16px;
  text-align: center;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e1e9f5;
  box-shadow: 0 10px 24px rgba(15,60,120,0.06);
}

.mc-feature-card b {
  display: inline-block;
  margin-bottom: 12px;
  color: #1b7fff;
  font-size: 14px;
  font-weight: 900;
}

.mc-feature-card h3 {
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}

.mc-feature-card p {
  font-size: 14px;
  line-height: 1.65;
  color: #536173;
}

.mc-info-box,
.mc-process-box {
  padding: 30px;
  margin-bottom: 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e1e9f5;
  box-shadow: 0 12px 30px rgba(15,60,120,0.06);
}

.mc-info-box h3,
.mc-process-box h3 {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}

.mc-order-table {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}

.mc-order-table div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 16px;
  background: #f3f8ff;
  border: 1px solid #dce8f8;
}

.mc-order-table span {
  color: #1b7fff;
  font-weight: 900;
  white-space: nowrap;
}

.mc-small-note {
  padding: 15px 18px;
  border-radius: 16px;
  background: #fff8e6;
  border: 1px solid #ffe3a3;
  font-weight: 700;
}

.mc-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.mc-process-grid div {
  padding: 22px 18px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid #dce8f8;
}

.mc-process-grid span {
  color: #1b7fff;
  font-size: 13px;
  font-weight: 900;
}

.mc-process-grid h4 {
  margin-top: 10px;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.mc-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mc-check-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.7;
}

.mc-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #1b7fff;
  font-weight: 900;
}

@media (max-width: 768px) {
  .mc-feature-grid,
  .mc-process-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .mc-feature-grid,
  .mc-process-grid {
    grid-template-columns: 1fr;
  }
}
/* 리뷰 영역 전체 */
.mc-review-section,
.review-section,
#review,
#reviews {
  max-width: 100%;
  width: 100%;
}

/* 정렬 드롭다운 */
.mc-review-section select,
.review-section select,
#reviews select {
  padding: 8px 12px;
  border: 1px solid #dce8f8;
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}

/* 리뷰 각각 카드 느낌 */
.mc-review-section .review,
.review-section .review,
#reviews .review,
#reviews li,
.commentlist li {
  padding: 22px 24px !important;
  margin-bottom: 22px !important;
  border: 1px solid #e1e9f5 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15,60,120,0.06) !important;
}

/* 상품 이미지 */
.mc-review-section img,
.review-section img,
#reviews img {
  border-radius: 10px;
}

/* 별점 */
.star-rating,
.woocommerce .star-rating {
  color: #f5a400;
}

/* 더 보기 버튼 */
button,
.more-button,
.load-more,
.review-more,
a.more,
#reviews .button {
  border-radius: 999px !important;
  background: #111827 !important;
  color: #fff !important;
  padding: 15px 42px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  border: none !important;
  box-shadow: 0 12px 26px rgba(0,0,0,0.18);
}

button,
.more-button,
.load-more,
.review-more,
a.more,
#reviews .button {

  background: #1b7fff !important;
  color: #ffffff !important;

  border: 2px solid #1b7fff !important;

  border-radius: 999px !important;
  padding: 15px 42px !important;

  font-weight: 900 !important;

  transition: all .25s ease;
}

button:hover,
.more-button:hover,
.load-more:hover,
.review-more:hover,
a.more:hover,
#reviews .button:hover {

  background: #ffffff !important;
  color: #1b7fff !important;

  border: 2px solid #1b7fff !important;

  transform: translateY(-2px);
}
/* 내계정 전체 */
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce {
    max-width: 1200px;
    margin: 40px auto;
}

/* 왼쪽 메뉴 */
.woocommerce-MyAccount-navigation {
    width: 260px;
    background: #ffffff;
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 15px 40px rgba(15,60,120,.08);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 8px;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 18px;
    border-radius: 14px;
    text-decoration: none;
    color: #344155;
    font-weight: 700;
    transition: all .25s;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #eef6ff;
    color: #1b7fff;
}

.woocommerce-MyAccount-navigation-link--dashboard a,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: linear-gradient(90deg,#0ea5ff,#2563eb);
    color: #fff !important;
    box-shadow: 0 10px 25px rgba(37,99,235,.25);
}

/* 오른쪽 내용 */
.woocommerce-MyAccount-content {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(15,60,120,.08);
}

/* 환영 문구 */
.woocommerce-MyAccount-content p:first-child {
    font-size: 22px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 25px;
}

/* 링크 */
.woocommerce-MyAccount-content a {
    color: #1b7fff;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* 표 */
.woocommerce table.shop_table {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.woocommerce table.shop_table th {
    background: #f8fbff;
    font-weight: 800;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 16px;
}

/* 버튼 */
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button {
    border-radius: 999px !important;
    background: linear-gradient(90deg,#0ea5ff,#2563eb) !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 25px rgba(37,99,235,.2);
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
    background: #fff !important;
    color: #1b7fff !important;
    border: 2px solid #1b7fff !important;
}

/* 모바일 */
@media (max-width: 768px){

    .woocommerce-account .woocommerce {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-MyAccount-content {
        width: 100%;
        padding: 25px;
    }
}
/* 내계정 페이지 정렬 수정 */
.woocommerce-account .woocommerce {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.woocommerce-MyAccount-navigation {
    flex: 0 0 260px;
    margin: 0 !important;
}

.woocommerce-MyAccount-content {
    flex: 1;
    margin: 0 !important;
}

/* WooCommerce 기본 float 제거 */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
}
.mc-guide-page,
.mc-guide-page * {
  box-sizing: border-box !important;
}

.mc-guide-page {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 80px 20px !important;
}

/* 나머지 CSS 전부 */
.mc-guide-page,
.mc-guide-page * {
  box-sizing: border-box !important;
}

.mc-guide-page {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 60px 20px !important;
  font-family: inherit !important;
  color: #0f172a !important;
}

.mc-guide-hero {
  background: #eef5fb !important;
  border: 1px solid #d8e4f1 !important;
  border-radius: 30px !important;
  padding: 80px 40px !important;
  text-align: center !important;
  margin-bottom: 30px !important;
}

.mc-guide-badge {
  display: inline-block !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  background: #2f80ff !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-bottom: 25px !important;
}

.mc-guide-hero h1 {
  font-size: 58px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  margin: 0 0 25px !important;
}

.mc-guide-hero p {
  font-size: 22px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
  margin: 0 !important;
}

.mc-article-box {
  background: #ffffff !important;
  border: 1px solid #d8e4f1 !important;
  border-radius: 30px !important;
  padding: 40px !important;
  margin-bottom: 25px !important;
  box-shadow: 0 14px 34px rgba(15, 60, 120, 0.06) !important;
}

.mc-article-box h2 {
  font-size: 42px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  margin: 0 0 25px !important;
}

.mc-article-box p {
  font-size: 22px !important;
  line-height: 1.8 !important;
  color: #334155 !important;
  margin: 0 0 18px !important;
}

.mc-article-box ul {
  margin: 20px 0 0 !important;
  padding-left: 25px !important;
}

.mc-article-box li {
  font-size: 20px !important;
  line-height: 2 !important;
  color: #475569 !important;
}

.mc-guide-cta {
  text-align: center !important;
  padding: 70px 30px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, #0ea5ff, #2563eb) !important;
  margin-top: 30px !important;
  box-shadow: 0 22px 54px rgba(37, 99, 235, 0.25) !important;
}

.mc-guide-cta h2 {
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  margin: 0 0 20px !important;
}

.mc-guide-cta p {
  color: rgba(255,255,255,0.92) !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  margin: 0 0 30px !important;
}

.mc-guide-btn {
  display: inline-block !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #1b7fff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  transition: 0.22s ease !important;
}

.mc-guide-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18) !important;
}

@media (max-width: 768px) {
  .mc-guide-page {
    padding: 40px 16px !important;
  }

  .mc-guide-hero {
    padding: 50px 25px !important;
    border-radius: 24px !important;
  }

  .mc-guide-hero h1 {
    font-size: 38px !important;
  }

  .mc-guide-hero p {
    font-size: 18px !important;
  }

  .mc-article-box {
    padding: 25px !important;
    border-radius: 24px !important;
  }

  .mc-article-box h2 {
    font-size: 30px !important;
  }

  .mc-article-box p,
  .mc-article-box li {
    font-size: 17px !important;
  }

  .mc-guide-cta {
    padding: 48px 22px !important;
    border-radius: 24px !important;
  }

  .mc-guide-cta h2 {
    font-size: 30px !important;
  }

  .mc-guide-cta p {
    font-size: 17px !important;
  }
}
.mc-web-guide-page,
.mc-web-guide-page *{
box-sizing:border-box !important;
}

.mc-web-guide-page{
max-width:1100px;
margin:0 auto;
padding:60px 20px;
}

.mc-web-hero{
background:#eef5fb;
border:1px solid #d8e4f1;
border-radius:30px;
padding:80px 40px;
text-align:center;
margin-bottom:30px;
}

.mc-web-badge{
display:inline-block;
padding:10px 20px;
border-radius:999px;
background:#2563eb;
color:#fff;
font-size:14px;
font-weight:700;
margin-bottom:25px;
}

.mc-web-hero h1{
font-size:58px;
line-height:1.15;
font-weight:900;
color:#0f172a;
margin:0 0 25px;
}

.mc-web-hero p{
font-size:22px;
color:#334155;
margin:0;
line-height:1.7;
}

.mc-web-box{
background:#fff;
border:1px solid #d8e4f1;
border-radius:30px;
padding:40px;
margin-bottom:25px;
box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.mc-web-box h2{
font-size:40px;
line-height:1.3;
font-weight:900;
color:#0f172a;
margin:0 0 25px;
}

.mc-web-box p{
font-size:21px;
line-height:1.9;
color:#334155;
margin-bottom:20px;
}

.mc-web-box ul{
padding-left:25px;
margin:0;
}

.mc-web-box li{
font-size:19px;
line-height:2;
color:#475569;
}

.mc-web-important{
border:2px solid #2563eb !important;
background:#f8fbff !important;
}

.mc-web-important h2{
color:#2563eb !important;
}

.mc-web-cta{
text-align:center;
padding:70px 30px;
border-radius:30px;
background:linear-gradient(135deg,#0ea5ff,#2563eb);
margin-top:30px;
}

.mc-web-cta h2{
color:#fff;
font-size:42px;
font-weight:900;
margin-bottom:20px;
}

.mc-web-cta p{
color:rgba(255,255,255,.92);
font-size:20px;
line-height:1.7;
margin-bottom:30px;
}

.mc-web-btn{
display:inline-block;
padding:14px 28px;
border-radius:999px;
background:#fff;
color:#1b7fff !important;
text-decoration:none;
font-weight:900;
transition:.25s;
}

.mc-web-btn:hover{
transform:translateY(-3px);
box-shadow:0 14px 30px rgba(0,0,0,.15);
}

@media(max-width:768px){

```
.mc-web-guide-page{
    padding:40px 16px;
}

.mc-web-hero{
    padding:50px 25px;
}

.mc-web-hero h1{
    font-size:38px;
}

.mc-web-hero p{
    font-size:18px;
}

.mc-web-box{
    padding:25px;
}

.mc-web-box h2{
    font-size:28px;
}

.mc-web-box p,
.mc-web-box li{
    font-size:17px;
}

.mc-web-cta{
    padding:50px 25px;
}

.mc-web-cta h2{
    font-size:30px;
}

.mc-web-cta p{
    font-size:17px;
}
```

}
.mc-update-page,
.mc-update-page * {
  box-sizing: border-box !important;
}

.mc-update-page {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 60px 20px !important;
}

.mc-update-hero {
  background: linear-gradient(135deg, #eef5fb, #ffffff) !important;
  border: 1px solid #d8e4f1 !important;
  border-radius: 30px !important;
  padding: 80px 40px !important;
  text-align: center !important;
  margin-bottom: 44px !important;
}

.mc-update-badge {
  display: inline-block !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  background: #2563eb !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 25px !important;
}

.mc-update-hero h1 {
  font-size: 58px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  margin: 0 0 25px !important;
}

.mc-update-hero p {
  font-size: 22px !important;
  color: #334155 !important;
  margin: 0 !important;
  line-height: 1.7 !important;
}

.mc-update-timeline {
  position: relative !important;
  display: grid !important;
  gap: 28px !important;
  padding-left: 34px !important;
}

.mc-update-timeline::before {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #2563eb, #93c5fd) !important;
}

.mc-update-item {
  position: relative !important;
}

.mc-update-dot {
  position: absolute !important;
  left: -34px !important;
  top: 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #2563eb !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28) !important;
  z-index: 2 !important;
}

.mc-update-card {
  background: #ffffff !important;
  border: 1px solid #d8e4f1 !important;
  border-radius: 30px !important;
  padding: 38px 40px !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06) !important;
}

.mc-update-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

.mc-update-date {
  color: #2563eb !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

.mc-update-status {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: #dcfce7 !important;
  color: #15803d !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.mc-update-card h2 {
  font-size: 38px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  margin: 0 0 18px !important;
}

.mc-update-card p {
  font-size: 20px !important;
  line-height: 1.85 !important;
  color: #334155 !important;
  margin: 0 0 20px !important;
}

.mc-update-card ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 10px !important;
}

.mc-update-card li {
  position: relative !important;
  padding-left: 30px !important;
  color: #475569 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  font-weight: 700 !important;
}

.mc-update-card li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #eef6ff !important;
  color: #2563eb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

@media(max-width:768px) {
  .mc-update-page {
    padding: 40px 16px !important;
  }

  .mc-update-hero {
    padding: 50px 25px !important;
  }

  .mc-update-hero h1 {
    font-size: 38px !important;
  }

  .mc-update-hero p {
    font-size: 18px !important;
  }

  .mc-update-timeline {
    padding-left: 24px !important;
  }

  .mc-update-timeline::before {
    left: 8px !important;
  }

  .mc-update-dot {
    left: -26px !important;
    width: 24px !important;
    height: 24px !important;
    top: 24px !important;
  }

  .mc-update-card {
    padding: 26px !important;
    border-radius: 24px !important;
  }

  .mc-update-top {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .mc-update-date {
    font-size: 20px !important;
  }

  .mc-update-card h2 {
    font-size: 28px !important;
  }

  .mc-update-card p {
    font-size: 17px !important;
  }

  .mc-update-card li {
    font-size: 16px !important;
  }
}
/* 상점 상단 설명 */
.mc-shop-intro {
  max-width: 1180px;
  margin: 0 auto 48px;
  padding: 70px 24px 42px;
  text-align: center;
  background:
    radial-gradient(circle at 20% 20%, rgba(27,127,255,0.12), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  border: 1px solid #dce8f8;
  border-radius: 34px;
  box-shadow: 0 24px 60px rgba(15,60,120,0.1);
}

.mc-shop-badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 18px;
  border-radius: 999px;
  background: #eef6ff;
  color: #1b7fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.8px;
}

.mc-shop-intro h1 {
  margin: 0 0 18px;
  font-size: 54px;
  font-weight: 950;
  color: #0f172a;
  letter-spacing: -2px;
}

.mc-shop-intro p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.75;
  color: #475467;
  font-weight: 600;
  word-break: keep-all;
}

.mc-shop-trust {
  max-width: 900px;
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(255,255,255,0.94);
  border: 1px solid #dce8f8;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(15,60,120,0.08);
}

.mc-shop-trust div {
  padding: 22px 18px;
  border-right: 1px solid #e8eef7;
}

.mc-shop-trust div:last-child {
  border-right: none;
}

.mc-shop-trust strong {
  display: block;
  margin-bottom: 7px;
  font-size: 19px;
  font-weight: 950;
  color: #0f172a;
}

.mc-shop-trust span {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: #1b7fff;
}

.mc-shop-guide {
  max-width: 760px;
  margin: 30px auto 0;
  padding: 22px 26px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e1e9f5;
  box-shadow: 0 14px 34px rgba(15,60,120,0.07);
}

.mc-shop-guide strong {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 950;
  color: #111827;
}

.mc-shop-guide p {
  font-size: 15px;
  color: #536173;
}

/* 상점 전체 */
.woocommerce-shop .site-content,
.post-type-archive-product .site-content {
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

/* 기본 상점 제목 숨김 */
.woocommerce-shop .woocommerce-products-header__title,
.post-type-archive-product .woocommerce-products-header__title {
  display: none !important;
}

/* 결과/정렬 */
.woocommerce .woocommerce-result-count {
  font-size: 16px;
  font-weight: 900;
  color: #475467;
}

.woocommerce .woocommerce-ordering select {
  border: 1px solid #dce8f8;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  color: #334155;
  background: #fff;
}

/* 상품 카드 */
.woocommerce ul.products li.product {
  position: relative;
  background: rgba(255,255,255,0.96);
  border: 1px solid #dce8f8;
  border-radius: 30px;
  padding: 24px !important;
  box-shadow: 0 18px 45px rgba(15,60,120,0.08);
  overflow: hidden;
  text-align: center;
  transition: 0.28s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-8px);
  border-color: #1b7fff;
  box-shadow: 0 28px 65px rgba(15,60,120,0.16);
}

.woocommerce ul.products li.product img {
  border-radius: 22px;
  margin-bottom: 20px !important;
  transition: 0.28s ease;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.03);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 22px !important;
  font-weight: 950 !important;
  color: #111827 !important;
  line-height: 1.35;
  margin: 12px 0 10px !important;
}

.woocommerce ul.products li.product .price {
  display: block;
  margin-bottom: 20px !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  color: #1b7fff !important;
}

.woocommerce ul.products li.product .button {
  position: relative;
  overflow: hidden;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0ea5ff, #2563eb) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(37,99,235,0.25);
  transition: 0.25s ease;
}

.woocommerce ul.products li.product .button:hover {
  transform: translateY(-4px);
  background: linear-gradient(90deg, #0284c7, #1d4ed8) !important;
  box-shadow: 0 22px 44px rgba(37,99,235,0.36);
}

/* 모바일 */
@media (max-width: 768px) {
  .mc-shop-intro {
    padding: 54px 18px 34px;
    border-radius: 26px;
  }

  .mc-shop-intro h1 {
    font-size: 38px;
  }

  .mc-shop-intro p {
    font-size: 16px;
  }

  .mc-shop-trust {
    grid-template-columns: 1fr;
  }

  .mc-shop-trust div {
    border-right: none;
    border-bottom: 1px solid #e8eef7;
  }

  .mc-shop-trust div:last-child {
    border-bottom: none;
  }

  .woocommerce ul.products li.product {
    padding: 20px !important;
  }

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