/* Minimal overrides for MyMomn template interactions */
#aside { display: none; }
#aside.active { display: block; }

.search-form { display: none; }
.search-form.is-active { display: block; }

.bottom-nav__top a { cursor: pointer; }
.bottom-nav { z-index: 200; }
.bottom-nav__quick { display: block; }
.bottom-nav__quick .bottom-nav__chat { margin-top: 0; }
.bottom-nav__quick .bottom-nav__chat + .bottom-nav__chat { margin-top: 10px; }
.bottom-nav__quick .bottom-nav__chat a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.bottom-nav__quick .bottom-nav__chat img {
  display: block;
  width: 72px;
  height: 72px;
}
.bottom-nav__quick .bottom-nav__text {
  font-size: 12px;
  font-weight: 700;
  color: #222;
}

@media all and (max-width: 1024px) {
  .bottom-nav__quick .bottom-nav__chat img {
    width: 56px;
    height: 56px;
  }
  .bottom-nav__quick .bottom-nav__text {
    font-size: 11px;
  }
}

.topArea_inquiry .menu_inquiry a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.topArea_inquiry .menu_inquiry img {
  width: 34px;
  height: 34px;
}

@media all and (max-width: 1024px) {
  .topArea_inquiry .menu_inquiry img {
    width: 28px;
    height: 28px;
  }
}

.mymomn-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 999;
}

.mymomn-overlay.is-active { display: block; }

.member_contents .member-tier {
  display: block;
  margin: 0 0 24px;
}

.member-tier__content {
  border: 1px solid #eee;
  padding: 24px;
  background: #fff;
}

.member-tier__icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin-bottom: 12px;
}

.member-tier__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 8px;
}

.member-tier__condition {
  font-size: 14px;
  color: #666;
  margin: 0 0 12px;
}

.member-tier__benefits {
  margin: 0;
  padding-left: 18px;
  color: #333;
  line-height: 1.6;
}

.member-tier--empty {
  padding: 24px;
  text-align: center;
  color: #777;
  border: 1px solid #eee;
}

.xans-product-detail .quantity {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.xans-product-detail .quantity input {
  width: 70px;
  text-align: center;
  height: 32px;
  border: 1px solid #ddd;
  border-radius: 2px;
}

.xans-product-detail .ec-base-qty {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
}

.xans-product-detail .ec-base-qty a {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fff;
}

.xans-product-detail .ec-base-qty img {
  width: 12px;
  height: 12px;
}

.xans-product-detail #wpDetailInfo table {
  width: 100%;
  border-collapse: collapse;
}

.xans-product-detail #wpDetailInfo th,
.xans-product-detail #wpDetailInfo td {
  padding: 14px 10px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

.xans-product-detail #wpDetailInfo th {
  width: 120px;
  text-align: left;
  color: #555;
  font-weight: 600;
}

.xans-product-detail .discount_rate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #ff9a27;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
}

.xans-product-detail #optionG select {
  width: 100%;
  height: 42px;
  border: 1px solid #ddd;
  padding: 0 12px;
  border-radius: 2px;
}

.xans-product-detail #totalPrice {
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid #eee;
  background: #fafafa;
}

.xans-product-detail .review_list li,
.xans-product-detail .qna_list li {
  padding: 18px 0;
  border-bottom: 1px solid #eee;
}

.crx-qna-help {
  max-width: 960px;
  margin: 0 auto 18px;
  padding: 12px 16px;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #f8f7f3;
  font-size: 13px;
  color: #555;
}

.crx-livechat__notice {
  margin: 10px 16px 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f1f5f4;
  color: #2b4b3f;
  font-size: 12px;
  line-height: 1.4;
}

.crx-livechat__notice.is-error {
  background: #fff1f0;
  color: #b3261e;
}

/* Livechat sizing + alignment overrides */
body.careonrx .crx-livechat__panel {
  width: min(420px, calc(100vw - 32px));
  min-height: 420px;
}

body.careonrx .crx-livechat__messages {
  min-height: 260px;
  max-height: 420px;
}

body.careonrx .crx-livechat__bubble.customer {
  background: var(--crx-primary);
  color: #fff;
  justify-self: end;
}

body.careonrx .crx-livechat__bubble.admin {
  background: #fff;
  border: 1px solid rgba(15, 118, 110, 0.2);
  color: #1f2a37;
  justify-self: start;
}

body.careonrx .crx-livechat__toast {
  position: fixed;
  right: var(--crx-livechat-right);
  bottom: calc(var(--crx-livechat-bottom) + 70px);
  display: grid;
  gap: 4px;
  min-width: 220px;
  max-width: 260px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(15, 118, 110, 0.2);
  background: #fff;
  color: #0f4f3b;
  text-align: left;
  box-shadow: 0 10px 24px rgba(15, 118, 110, 0.18);
  animation: crx-toast-slide 0.25s ease-out;
  cursor: pointer;
  z-index: 10001;
}

body.careonrx .crx-livechat__toast-title {
  font-size: 12px;
  font-weight: 700;
}

body.careonrx .crx-livechat__toast-sub {
  font-size: 11px;
  color: rgba(15, 118, 110, 0.8);
}

@keyframes crx-toast-slide {
  from {
    transform: translateY(8px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Livechat unread + inquiry highlight */
body.careonrx .crx-livechat[data-unread="true"] .crx-livechat__launcher {
  box-shadow: 0 0 0 0 rgba(15, 118, 110, 0.45);
  animation: crx-chat-pulse 1.2s ease-in-out infinite;
}

body.careonrx.crx-inquiry-alert [data-crx-inquiry-link] {
  color: #0f766e;
  font-weight: 700;
  position: relative;
}

body.careonrx.crx-inquiry-alert [data-crx-inquiry-link]::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  width: 6px;
  height: 6px;
  background: #ff4d4f;
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 0 rgba(255, 77, 79, 0.6);
  animation: crx-inquiry-pulse 1.2s ease-in-out infinite;
}

@keyframes crx-chat-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(15, 118, 110, 0.45);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(15, 118, 110, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(15, 118, 110, 0);
  }
}

@keyframes crx-inquiry-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 77, 79, 0.6);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(255, 77, 79, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 77, 79, 0);
  }
}

@media (max-width: 960px) {
  body.careonrx .crx-livechat__panel {
    width: min(94vw, 360px);
    min-height: 380px;
  }
}

/* Size alignment based on original MyMomn CSS */
.webpublic-banner-area img,
.member_contents img,
.footArea_logo img,
.topArea_logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

.index_ban_100 .img img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  min-height: 500px;
}

.index_ban_600 img {
  width: 100%;
}

.index_yt_shorts {
  --yt_width: 23rem;
  --yt-border-radius: 13px;
  position: relative;
}

.index_yt_shorts iframe,
.index_yt_shorts .no-data-youtube {
  height: 100%;
  width: 100%;
  border-radius: var(--yt-border-radius);
}

.index_yt_shorts li.swiper-slide {
  width: var(--yt_width);
  height: calc(16 / 9 * var(--yt_width));
  margin: 0;
  padding: 5px;
  box-sizing: unset;
}

.index_ban_500 .section .ico img {
  width: 23px;
  margin-right: 8px;
}

.review_list_grp .review__list > ul > li .thumb a {
  overflow: hidden;
  display: block;
  height: 0;
  padding: 50% 0;
  position: relative;
  border: 1px solid #eee;
}

.review_list_grp .review__list > ul > li .thumb .thumb-review {
  opacity: 1;
  width: 100%;
  height: 100%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
  object-fit: cover;
  background: #fff;
}

.review_list_grp .review__list > ul > li .product_thumb img {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #eee;
}

.xans-product-detail .bigImage {
  max-width: 100%;
  height: auto;
  display: block;
}

.xans-product-detail .review_list strong,
.xans-product-detail .qna_list strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}

.xans-product-detail .review_meta,
.xans-product-detail .qna_meta {
  display: flex;
  gap: 12px;
  color: #777;
  font-size: 13px;
  margin-bottom: 8px;
}

.xans-product-detail .qna_answer {
  margin-top: 12px;
  padding: 12px;
  background: #f7f7f7;
  border-left: 3px solid #2130a0;
}

.index_ban_100 .txt .p4 {
  display: inline-block;
  padding: 6px 12px;
  background: #000;
  color: #fff;
  font-weight: 600;
  border-radius: 2px;
}

@media all and (max-width: 1024px) {
  .xans-product-detail #wpDetailInfo th,
  .xans-product-detail #wpDetailInfo td {
    padding: 10px 6px;
    font-size: 13px;
  }

  .xans-product-detail #optionG select {
    height: 38px;
    font-size: 13px;
  }

  .xans-product-detail #totalPrice {
    padding: 12px 14px;
  }

  .xans-product-detail .review_list li,
  .xans-product-detail .qna_list li {
    padding: 14px 0;
  }

  .index_ban_500 .section-container {
    gap: 12px;
  }

  .index_ban_500 .section {
    padding: 18px 14px;
  }

  .index_ban_100 .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 0;
  }

  .index_yt_shorts {
    --yt_width: 18rem;
  }

  .review_list_grp .review__list > ul > li .product_thumb img {
    width: 100%;
    height: 100%;
  }

  .index_ban_500 .section .ico img {
    width: 1.3rem;
    margin-right: 8px;
  }
}
.xans-product-listnormal .prdList .discount_rate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ff9a27;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin-right: 8px;
}

.xans-product-detail #detailTab .menu a {
  cursor: pointer;
}

/* Product cards: global thumbnail box */
.prdList__item .thumbnail .prdImg {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
}

.prdList__item .thumbnail .prdImg img,
.prdList__item .thumbnail .prdImg img.img_ov {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Catalog lists (category/brand/best): 4 columns desktop, 2 columns mobile */
.xans-product-listnormal .prdList {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.xans-product-listnormal .prdList > li {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.xans-product-listnormal .prdList .prdList__item {
  width: 100%;
}

@media all and (max-width: 1024px) {
  .xans-product-listnormal .prdList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(10px, 2.2vw, 16px);
  }
}

/* Detail page: main image sizing */
.xans-product-detail .imgArea .prdImg .thumbnail,
.xans-product-detail .imgArea .RTMB .prdImg .thumbnail {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

.xans-product-detail .imgArea .prdImg .thumbnail img,
.xans-product-detail .imgArea .RTMB .prdImg .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 520px;
  max-height: 520px;
  object-fit: contain;
}

/* Detail page: thumbs layout (avoid swiper flex breakage) */
.xans-product-detail .imgArea .listImg .inner {
  margin-top: 12px;
}

.xans-product-detail .imgArea .listImg .list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.xans-product-detail .imgArea .listImg .list .swiper-slide {
  width: auto !important;
  height: auto !important;
}

.xans-product-detail .imgArea .listImg .list img {
  width: 100%;
  height: 64px;
  object-fit: contain;
  border: 1px solid #eee;
  background: #fff;
  border-radius: 6px;
}

/* Detail page: RW/RTMB visibility safety */
@media all and (min-width: 1025px) {
  .xans-product-detail .imgArea .RTMB {
    display: none !important;
  }

  .xans-product-detail .imgArea .RW {
    display: block !important;
  }
}

@media all and (max-width: 1024px) {
  .xans-product-detail .imgArea .RW {
    display: none !important;
  }

  .xans-product-detail .imgArea .RTMB {
    display: block !important;
  }

  .xans-product-detail .imgArea .prdImg .thumbnail img,
  .xans-product-detail .imgArea .RTMB .prdImg .thumbnail img {
    max-width: 100%;
    max-height: 100%;
  }

  .xans-product-detail .imgArea .listImg .list {
    grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
  }

  .xans-product-detail .imgArea .listImg .list img {
    height: 56px;
  }
}

/* Detail tabs alignment */
.xans-product-detail #detailTab .menu-inner {
  width: 100%;
}

.xans-product-detail #detailTab .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.xans-product-detail #detailTab .menu li {
  flex: 1;
  min-width: 140px;
}

.xans-product-detail #detailTab .menu a {
  padding: 12px 10px;
}

.xans-product-detail #detailTab .menu li.selected a {
  color: #111;
  font-weight: 600;
}

/* Detail reviews highlight */
.xans-product-detail .review_highlight {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.xans-product-detail .review_highlight > div {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}

.xans-product-detail .review_highlight .title_sub {
  font-size: 13px;
  color: #666;
  margin-bottom: 8px;
}

.xans-product-detail .review_highlight .cont_sub {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 18px;
  font-weight: 600;
  color: #111;
}

.xans-product-detail .review__graph {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  height: 120px;
}

.xans-product-detail .review__graph > div {
  flex: 1;
  min-width: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.xans-product-detail .review__graph .gauge {
  position: relative;
  width: 12px;
  height: 80px;
  background: #eee;
  border-radius: 10px;
  overflow: hidden;
}

.xans-product-detail .review__graph .percentile {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #2130a0;
}

.xans-product-detail .review__graph .txt {
  font-size: 12px;
  color: #666;
  text-align: center;
}

.xans-product-detail .review__writing .btn .btnNormal {
  padding: 10px 14px;
}

/* Detail QnA layout */
.xans-product-detail .crx-qna-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.xans-product-detail .crx-qna-item {
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 14px;
  background: #fff;
}

.xans-product-detail .crx-qna-meta {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #666;
  margin-bottom: 6px;
}

.xans-product-detail .crx-qna-subject {
  font-weight: 600;
  margin-bottom: 4px;
}

.xans-product-detail .crx-qna-content {
  color: #444;
}

.xans-product-detail .crx-qna-answer {
  margin-top: 10px;
  padding: 10px 12px;
  background: #f7f7f7;
  border-left: 3px solid #2130a0;
}

/* Main page: product grid normalization (avoid overriding base theme sizes) */
.index_prd_100 .swiper-container,
.index_prd_200 .swiper-container,
.index_prd_300 .swiper-container,
.index_prd_400 .swiper-container {
  overflow: visible;
}

.v-ranking .swiper-container {
  overflow: hidden;
}

.index_prd_100 .prdList,
.index_prd_200 .prdList,
.index_prd_300 .prdList,
.index_prd_400 .prdList,
.index_prd_100 .prdList.swiper-wrapper,
.index_prd_200 .prdList.swiper-wrapper,
.index_prd_300 .prdList.swiper-wrapper,
.index_prd_400 .prdList.swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100% !important;
  transform: none !important;
}

.index_prd_100 .swiper-slide,
.index_prd_200 .swiper-slide,
.index_prd_300 .swiper-slide,
.index_prd_400 .swiper-slide {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

.index_prd_100 .swiper-button-prev,
.index_prd_200 .swiper-button-prev,
.index_prd_300 .swiper-button-prev,
.index_prd_400 .swiper-button-prev,
.index_prd_100 .swiper-button-next,
.index_prd_200 .swiper-button-next,
.index_prd_300 .swiper-button-next,
.index_prd_400 .swiper-button-next,
.index_prd_100 .swiper-pagination,
.index_prd_200 .swiper-pagination,
.index_prd_300 .swiper-pagination,
.index_prd_400 .swiper-pagination {
  display: none !important;
}

.ec-base-product .prdList .description .name a,
.xans-product-listnormal .prdList .description .name a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media all and (max-width: 1024px) {
  .index_prd_100 .prdList,
  .index_prd_200 .prdList,
  .index_prd_300 .prdList,
  .index_prd_400 .prdList,
  .index_prd_100 .prdList.swiper-wrapper,
  .index_prd_200 .prdList.swiper-wrapper,
  .index_prd_300 .prdList.swiper-wrapper,
  .index_prd_400 .prdList.swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(10px, 2.2vw, 16px);
  }
}

/* Swiper fallback rules removed because grid is enforced above. */

/* Review list layout fixes (main section only) */
.index_board_review.review_list_grp .review__list > ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.index_board_review.review_list_grp .review__list > ul > li {
  width: auto;
  margin: 0;
}

.index_board_review.review_list_grp .review__list > ul > li .thumb a {
  height: auto;
  padding: 0;
  aspect-ratio: 1 / 1;
}

.index_board_review.review_list_grp .review__list > ul > li .thumb .thumb-review {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media all and (max-width: 1024px) {
  .index_board_review.review_list_grp .review__list > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media all and (max-width: 600px) {
  .index_board_review.review_list_grp .review__list > ul {
    grid-template-columns: 1fr;
  }
}

/* Stability overrides */
:root {
  --mymomn-thumb-ratio: 1 / 1;
  --mymomn-thumb-bg: #f6f6f6;
}

.ec-base-product .prdList .thumbnail .prdImg,
.prdList__item .thumbnail .prdImg,
.timesale-timer .prdImg {
  position: relative;
}

.ec-base-product .prdList .thumbnail .prdImg a,
.prdList__item .thumbnail .prdImg a,
.timesale-timer .prdImg a {
  display: block;
  position: relative;
  aspect-ratio: var(--mymomn-thumb-ratio);
  overflow: hidden;
  background: var(--mymomn-thumb-bg);
}

.ec-base-product .prdList .thumbnail .prdImg img,
.prdList__item .thumbnail .prdImg img,
.timesale-timer .prdImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.prdImg img.img_ov {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.prdImg a:hover .img_ov {
  opacity: 1;
}

/* V-ranking: keep legacy thumbnail sizing (override stability rules) */
.v-ranking .ranking-list .prod .thumbnail .prdImg {
  width: 100%;
  max-width: 260px;
  height: auto;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
}

.v-ranking .ranking-list .prod .thumbnail .prdImg a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: transparent;
}

.v-ranking .ranking-list .prod .thumbnail .prdImg img,
.v-ranking .ranking-list .prod .thumbnail .prdImg img.img_ov {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.v-ranking .ranking-list .prod .thumbnail .prdImg img.img_ov {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 1024px) {
  .v-ranking .ranking-list .prod .thumbnail .prdImg {
    max-width: 220px;
  }
}

.index_board_review .thumb,
.review_list_grp .thumb {
  background: var(--mymomn-thumb-bg);
}

.index_board_review .thumb a,
.review_list_grp .thumb a {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.index_board_review .thumb img,
.review_list_grp .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.review_list_grp .product_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.event-hero img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.event-list .thumb img {
  width: 120px;
  height: 90px;
  object-fit: cover;
  display: block;
}

/* Careonrx login form (alignment + visual polish) */
.careonrx .careonrx-login {
  max-width: 520px;
  margin: 0 auto 80px;
}

.careonrx .careonrx-login .form {
  border: 0;
  padding: 0;
}

.careonrx .careonrx-login .xans-member-login {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}

.careonrx .careonrx-login .login {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.careonrx .careonrx-login .login label {
  margin: 0;
}

.careonrx .careonrx-login .login .inputTypeText {
  width: 100%;
  height: 52px;
  padding: 0 18px;
  border: 1px solid #e1e1e1;
  border-radius: 14px;
  background: #fff;
  font-size: 16px;
  box-sizing: border-box;
}

.careonrx .careonrx-login .wrap_find {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0 4px;
  font-size: 13.5px;
  color: #606060;
}

.careonrx .careonrx-login .wrap_find a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
}

.careonrx .careonrx-login .login__button {
  margin-top: 6px;
}

.careonrx .careonrx-login .login__button .btnSubmit {
  width: 100%;
  height: 52px;
  border-radius: 999px;
  border: 0;
  background: #0f6f63;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.2px;
}

.careonrx .careonrx-login .login__sns {
  margin-top: 8px;
}

.careonrx .careonrx-login .login__sns,
.careonrx .careonrx-login .wrap_sns_log {
  display: none !important;
}

.careonrx .careonrx-login .wrap_sns_log {
  display: grid;
  gap: 8px;
}

.careonrx .careonrx-login .wrap_sns_log a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
}

.careonrx .careonrx-login .wrap_sns_log .btnKakao {
  background: #fee500;
  color: #1d1d1d;
}

.careonrx .careonrx-login .wrap_sns_log .btnNaver {
  background: #03c75a;
  color: #fff;
}

@media all and (max-width: 1024px) {
  .careonrx .careonrx-login {
    max-width: 100%;
    margin: 0 1.2rem 60px;
  }
}

.careonrx .careonrx-join {
  max-width: 980px;
  margin: 0 auto 120px;
  padding: 0 24px;
}

.careonrx .careonrx-join .ec-base-step {
  max-width: 980px;
  margin: 0 auto 28px;
}

.careonrx .careonrx-join .ec-base-step .step {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.careonrx .careonrx-join .titleArea--middle {
  margin: 32px 0 12px;
}

.careonrx .careonrx-join .titleArea--middle h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.careonrx .careonrx-join .titleArea--middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.careonrx .careonrx-join .titleArea--middle .required {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  margin-left: auto;
  float: none;
}

.careonrx .careonrx-join .icon.icoRequired {
  position: static;
  right: auto;
  top: auto;
  width: 7px;
  height: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.careonrx .careonrx-join .titleArea--middle .required .icoRequired {
  display: inline-block;
  vertical-align: middle;
}

.careonrx .careonrx-join .required {
  font-size: 13px;
  color: #777;
}

.careonrx .careonrx-join .ec-base-table.typeWrite {
  border: 0;
}

.careonrx .careonrx-join .ec-base-table.typeWrite table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.careonrx .careonrx-join .ec-base-table.typeWrite tr {
  border-bottom: 1px solid #eee;
}

.careonrx .careonrx-join .ec-base-table.typeWrite th {
  width: 200px;
  padding: 14px 12px;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  color: #111;
  background: #fff;
  white-space: nowrap;
  line-height: 1.4;
}

.careonrx .careonrx-join .ec-base-table.typeWrite td {
  padding: 12px 12px;
  vertical-align: top;
}

.careonrx .careonrx-join .ec-base-table.typeWrite th .icoRequired {
  margin-right: 6px;
  vertical-align: middle;
  display: inline-block;
}

.careonrx .careonrx-join .ec-base-table.typeWrite th,
.careonrx .careonrx-join .ec-base-table.typeWrite td {
  font-size: 15px;
}

.careonrx .careonrx-join .ec-base-table.typeWrite input[type="radio"] {
  margin-right: 6px;
}

.careonrx .careonrx-join .ec-base-table.typeWrite label {
  margin-right: 18px;
}

.careonrx .careonrx-join .inputTypeText {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  background: #fff;
  font-size: 15px;
  box-sizing: border-box;
}

.careonrx .careonrx-join .txtInfo {
  margin-top: 6px;
  font-size: 13px;
  color: #777;
}

.careonrx .careonrx-modify input[readonly] {
  background: #f8f8f8;
  color: #888;
}

.careonrx .careonrx-join .crx-zip-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.careonrx .careonrx-join .crx-zip-row .inputTypeText {
  flex: 1 1 auto;
  min-width: 0;
}

.careonrx .careonrx-join .crx-zip-row .btnNormalFix {
  height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: 14px;
  white-space: nowrap;
}

@media all and (max-width: 768px) {
  .careonrx .careonrx-join {
    max-width: 100%;
    margin: 0 auto 80px;
    padding: 0 1.2rem;
  }

  .careonrx .careonrx-join .ec-base-table.typeWrite table,
  .careonrx .careonrx-join .ec-base-table.typeWrite tbody,
  .careonrx .careonrx-join .ec-base-table.typeWrite tr,
  .careonrx .careonrx-join .ec-base-table.typeWrite th,
  .careonrx .careonrx-join .ec-base-table.typeWrite td {
    display: block;
    width: 100%;
  }

  .careonrx .careonrx-join .ec-base-table.typeWrite th {
    padding-bottom: 6px;
    padding-top: 14px;
    font-size: 14px;
  }

  .careonrx .careonrx-join .ec-base-table.typeWrite td {
    padding-top: 0;
    padding-bottom: 16px;
  }

  .careonrx .careonrx-join .inputTypeText {
    max-width: 100%;
    height: 48px;
  }

  .careonrx .careonrx-join .crx-zip-row {
    flex-direction: column;
    align-items: stretch;
  }

  .careonrx .careonrx-join .crx-zip-row .btnNormalFix {
    width: 100%;
    height: 48px;
  }
}

.careonrx .xans-myshop-main.section {
  max-width: 980px;
  margin: 0 auto 120px;
  padding: 0 24px;
}

.careonrx .xans-myshop-main .ec-base-box {
  border: 1px solid #e9e9e9;
  border-radius: 16px;
  padding: 24px 28px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.careonrx .xans-myshop-main .information strong {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #111;
}

.careonrx .xans-myshop-main .information p {
  margin-top: 6px;
  color: #777;
  font-size: 14px;
}

.careonrx .xans-myshop-main .ec-base-table.typeList {
  margin-top: 18px;
  border: 1px solid #eee;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.careonrx .xans-myshop-main .ec-base-table.typeList table {
  width: 100%;
  border-collapse: collapse;
}

.careonrx .xans-myshop-main .ec-base-table.typeList th,
.careonrx .xans-myshop-main .ec-base-table.typeList td {
  padding: 16px 20px;
  text-align: left;
  font-size: 15px;
  border: 0;
}

.careonrx .xans-myshop-main .ec-base-table.typeList th {
  width: 160px;
  background: #fafafa;
  font-weight: 600;
  color: #111;
}

.careonrx .xans-myshop-main .ec-base-table.typeList tr + tr {
  border-top: 1px solid #eee;
}

.careonrx .xans-myshop-main .ec-base-table.typeList a {
  color: #0f6f63;
  font-weight: 600;
  text-decoration: none;
}

.careonrx .xans-myshop-main .ec-base-table.typeList a:hover {
  text-decoration: underline;
}

@media all and (max-width: 768px) {
  .careonrx .xans-myshop-main.section {
    max-width: 100%;
    padding: 0 1.2rem;
    margin-bottom: 90px;
  }

  .careonrx .xans-myshop-main .ec-base-box {
    padding: 20px;
  }

  .careonrx .xans-myshop-main .ec-base-table.typeList table,
  .careonrx .xans-myshop-main .ec-base-table.typeList tbody,
  .careonrx .xans-myshop-main .ec-base-table.typeList tr,
  .careonrx .xans-myshop-main .ec-base-table.typeList th,
  .careonrx .xans-myshop-main .ec-base-table.typeList td {
    display: block;
    width: 100%;
  }

  .careonrx .xans-myshop-main .ec-base-table.typeList th {
    background: transparent;
    padding-bottom: 6px;
    width: 100%;
  }

  .careonrx .xans-myshop-main .ec-base-table.typeList td {
    padding-top: 0;
  }
}

.index_ban_100 .swiper-container {
  min-height: 220px;
}

@media all and (min-width: 1025px) {
  .index_ban_100 .swiper-container {
    min-height: 420px;
  }
}

.index_ban_600 .webpublic-banner-item,
.index_ban_300 .webpublic-banner-item,
.index_ban_200 .webpublic-banner-item,
.index_ban_400 .webpublic-banner-item,
.index_ban_100 .webpublic-banner-item {
  display: block;
}

.index_ban_600 img,
.index_ban_300 img,
.index_ban_200 img,
.index_ban_400 img,
.index_ban_100 img {
  width: 100%;
  height: auto;
  display: block;
}

.prdList__item .description .name {
  min-height: 2.8em;
}

.prdList__item .description .name a > span:last-child {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}

/* Cart / order basket layout */
.careonrx .xans-order-basketpackage .cart-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}

.careonrx .xans-order-basketpackage .cart-product .summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 4px 0 16px;
}

.careonrx .xans-order-basketpackage .cart-product .summary h5 {
  font-size: 18px;
  margin: 0;
}

.careonrx .xans-order-basketpackage .ec-base-prdInfo {
  position: relative;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 16px;
  background: #fff;
  display: grid;
  gap: 12px;
}

.careonrx .xans-order-basketpackage .prdBox {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.careonrx .xans-order-basketpackage .thumbnail {
  width: 120px;
  height: 120px;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  flex: 0 0 auto;
}

.careonrx .xans-order-basketpackage .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.careonrx .xans-order-basketpackage .description {
  min-width: 0;
  flex: 1;
}

.careonrx .xans-order-basketpackage .prdName a {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #111;
  text-decoration: none;
  margin-bottom: 6px;
}

.careonrx .xans-order-basketpackage .price {
  font-size: 14px;
  color: #444;
}

.careonrx .xans-order-basketpackage .careonrx-cart-remove {
  position: absolute;
  top: 12px;
  right: 12px;
}

.careonrx .xans-order-basketpackage .careonrx-cart-remove .btnDelete {
  border: 0;
  background: transparent;
  color: #888;
  font-size: 13px;
  cursor: pointer;
}

.careonrx .xans-order-basketpackage .optionGroup {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #666;
}

.careonrx .xans-order-basketpackage .quantity {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.careonrx .xans-order-basketpackage .quantity .label {
  font-size: 13px;
  color: #666;
}

.careonrx .xans-order-basketpackage .ec-base-qty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 4px 6px;
  background: #fff;
}

.careonrx .xans-order-basketpackage .ec-base-qty input {
  width: 54px;
  border: 0;
  text-align: center;
  font-size: 13px;
}

.careonrx .xans-order-basketpackage .ec-base-qty a {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: #f5f5f5;
  position: relative;
  text-indent: -9999px;
}

.careonrx .xans-order-basketpackage .ec-base-qty a::after {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #555;
  text-indent: 0;
}

.careonrx .xans-order-basketpackage .ec-base-qty a.up::after {
  content: "+";
}

.careonrx .xans-order-basketpackage .ec-base-qty a.down::after {
  content: "-";
}

.careonrx .xans-order-basketpackage .btnNormal.sizeQty {
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13px;
}

.careonrx .xans-order-basketpackage .sumPrice {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: 14px;
  color: #222;
}

.careonrx .xans-order-basketpackage .sumPrice .label {
  color: #666;
  font-size: 13px;
}

.careonrx .xans-order-basketpackage .cart-total .sticky {
  position: sticky;
  top: 120px;
}

.careonrx .xans-order-basketpackage .totalSummary {
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 16px;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}

.careonrx .xans-order-basketpackage .totalSummary__item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  color: #444;
}

.careonrx .xans-order-basketpackage .totalSummary__item.total {
  padding-top: 10px;
  border-top: 1px solid #ddd;
  font-size: 16px;
  color: #111;
}

.careonrx .xans-order-basketpackage #orderFixItem .btnSubmit {
  width: 100%;
  border-radius: 28px;
  background: #2130a0;
  color: #fff;
  border: 0;
}

.careonrx .xans-order-basketpackage #orderFixItem .btnSubmit:hover {
  background: #17207a;
}

@media all and (max-width: 1024px) {
  .careonrx .xans-order-basketpackage .cart-container {
    grid-template-columns: 1fr;
  }

  .careonrx .xans-order-basketpackage .cart-total .sticky {
    position: static;
  }

  .careonrx .xans-order-basketpackage .thumbnail {
    width: 92px;
    height: 92px;
  }
}

/* Order form layout */
.careonrx .payment-wrapper {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.careonrx .payment-wrapper .panel {
  border: 1px solid #eee;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.careonrx .payment-wrapper .panel-heading {
  padding: 16px 18px;
  border-bottom: 1px solid #eee;
  background: #fafafa;
}

.careonrx .payment-wrapper .panel-heading .info-title {
  font-size: 16px;
  font-weight: 600;
  color: #111;
}

.careonrx .payment-wrapper .panel-body {
  padding: 16px 18px;
}

.careonrx .payment-wrapper .order_heading {
  display: none;
}

.careonrx .payment-wrapper .order-info.media-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.careonrx .payment-wrapper .order-info .media {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}

.careonrx .payment-wrapper .order-info .media:last-child {
  border-bottom: 0;
}

.careonrx .payment-wrapper .media-left img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fff;
  display: block;
}

.careonrx .payment-wrapper .item_order_info {
  min-width: 0;
}

.careonrx .payment-wrapper .item_order_info .order_title {
  font-size: 15px;
  font-weight: 600;
  color: #111;
  margin: 0 0 6px;
}

.careonrx .payment-wrapper .item_order_info p {
  margin: 0 0 6px;
  font-size: 14px;
  color: #444;
}

.careonrx .payment-wrapper .item_order_info p span {
  color: #777;
  display: inline-block;
  min-width: 52px;
}

.careonrx .payment-wrapper table.table {
  width: 100%;
  border-collapse: collapse;
}

.careonrx .payment-wrapper table.table th,
.careonrx .payment-wrapper table.table td {
  padding: 10px 8px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
}

.careonrx .payment-wrapper table.table th {
  text-align: left;
  color: #666;
  font-weight: 500;
  white-space: nowrap;
}

.careonrx .payment-wrapper table.table tr:last-child th,
.careonrx .payment-wrapper table.table tr:last-child td {
  border-bottom: 0;
}

.careonrx .payment-wrapper table.table .inputTypeText {
  width: 100%;
  max-width: 420px;
  height: 42px;
  padding: 8px 12px;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  font-size: 14px;
  color: #111;
  background: #fff;
}

.careonrx .payment-wrapper table.table .inputTypeText:focus {
  outline: none;
  border-color: #2130a0;
  box-shadow: 0 0 0 3px rgba(33, 48, 160, 0.12);
}

.careonrx .payment-wrapper table.table .icoRequired {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #e53b3b;
  margin-left: 6px;
  vertical-align: middle;
}

.careonrx .payment-wrapper table.table .icoRequired::before {
  content: "●";
  font-size: 8px;
  line-height: 1;
}

.careonrx .payment-wrapper table.table td > input[readonly] {
  background: #f7f7f7;
  color: #666;
}

.careonrx .order-pricewrap {
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 16px;
  background: #fafafa;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.careonrx .order-pricewrap table {
  width: 100%;
}

.careonrx .order-pricewrap th {
  text-align: left;
  color: #666;
  font-weight: 500;
  padding: 6px 0;
}

.careonrx .order-pricewrap td {
  text-align: right;
  font-weight: 600;
  color: #111;
  padding: 6px 0;
}

.careonrx .order-pricewrap .order-totalline th,
.careonrx .order-pricewrap .order-totalline td {
  font-size: 16px;
}

.careonrx .payment-wrapper .btnSubmit.gFull {
  width: 100%;
  border-radius: 28px;
  background: #2130a0;
  color: #fff;
  border: 0;
}

.careonrx .payment-wrapper .btnSubmit.gFull:hover {
  background: #17207a;
}

@media all and (max-width: 1024px) {
  .careonrx .payment-wrapper {
    max-width: 100%;
    padding: 0 12px;
  }

  .careonrx .payment-wrapper .media-left img {
    width: 92px;
    height: 92px;
  }

  .careonrx .order-pricewrap {
    grid-template-columns: 1fr;
  }

  .careonrx .payment-wrapper table.table th {
    width: 88px;
  }

  .careonrx .payment-wrapper table.table .inputTypeText {
    max-width: 100%;
  }
}

/* My order (order list/detail) */
.careonrx .mypage-myorder .prod-order-wrapper {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.careonrx .mypage-myorder .panel.prod-order {
  border: 1px solid #eee;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.careonrx .mypage-myorder .orderhead_panel {
  padding: 16px 18px;
  border-bottom: 1px solid #eee;
  background: #fafafa;
}

.careonrx .mypage-myorder .orderhead_panel p {
  margin: 0;
  font-size: 14px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.careonrx .mypage-myorder .orderhead_panel .date {
  color: #888;
  font-size: 12px;
}

.careonrx .mypage-myorder .order_detail a {
  font-size: 12px;
  color: #2130a0;
  text-decoration: none;
}

.careonrx .mypage-myorder .panel-body.order,
.careonrx .mypage-myorder .panel-body.body_pane_orderdetail {
  padding: 16px 18px;
}

.careonrx .mypage-myorder .price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px dashed #eee;
}

.careonrx .mypage-myorder .price-wrapper .price {
  font-size: 16px;
  font-weight: 600;
  color: #111;
}

.careonrx .mypage-myorder .price-wrapper .status {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  background: #f1f1f1;
  color: #444;
}

.careonrx .mypage-myorder .media.my-order-item,
.careonrx .mypage-myorder .media_body_chgrq .media {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.careonrx .mypage-myorder .media-left {
  width: 120px;
  height: 120px;
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  flex: 0 0 auto;
}

.careonrx .mypage-myorder .media-left img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.careonrx .mypage-myorder .orderbody_media .subject,
.careonrx .mypage-myorder .media-body .subject {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: #111;
}

.careonrx .mypage-myorder .orderbody_media .subject a,
.careonrx .mypage-myorder .media-body .subject a {
  color: inherit;
  text-decoration: none;
}

.careonrx .mypage-myorder .orderbody_media .option,
.careonrx .mypage-myorder .media-body .option {
  font-size: 13px;
  color: #666;
  margin: 0 0 6px;
}

.careonrx .mypage-myorder .orderbody_media .price,
.careonrx .mypage-myorder .media-body .price {
  font-size: 14px;
  color: #333;
  margin: 0;
}

.careonrx .mypage-myorder .orderbody_media .price .count,
.careonrx .mypage-myorder .media-body .price .count {
  margin-left: 6px;
  color: #777;
  font-size: 13px;
}

.careonrx .mypage-myorder .orderfooterhr {
  padding: 12px 18px;
  border-top: 1px solid #eee;
  font-size: 13px;
  color: #666;
}

.careonrx .mypage-myorder .prod-order-wrapper.detail .panel.info-wrapper,
.careonrx .mypage-myorder .prod-order-wrapper.detail .orderdetail-wrap {
  border: 1px solid #eee;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.careonrx .mypage-myorder .prod-order-wrapper.detail .panel.info-wrapper .panel-heading {
  padding: 14px 18px;
  border-bottom: 1px solid #eee;
  background: #fafafa;
}

.careonrx .mypage-myorder .prod-order-wrapper.detail .panel.info-wrapper .panel-body {
  padding: 14px 18px;
}

.careonrx .mypage-myorder .prod-order-wrapper.detail table.table {
  width: 100%;
  border-collapse: collapse;
}

.careonrx .mypage-myorder .prod-order-wrapper.detail table.table th,
.careonrx .mypage-myorder .prod-order-wrapper.detail table.table td {
  padding: 8px 6px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
}

.careonrx .mypage-myorder .prod-order-wrapper.detail table.table tr:last-child th,
.careonrx .mypage-myorder .prod-order-wrapper.detail table.table tr:last-child td {
  border-bottom: 0;
}

.careonrx .mypage-myorder .orderdetail-wrap {
  padding: 16px 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.careonrx .mypage-myorder .orderdetail-wrap th {
  text-align: left;
  color: #666;
  font-weight: 500;
}

.careonrx .mypage-myorder .orderdetail-wrap td {
  text-align: right;
  font-weight: 600;
  color: #111;
}

.careonrx .mypage-myorder .orderdetail-wrap .orderdetail-totalline th,
.careonrx .mypage-myorder .orderdetail-wrap .orderdetail-totalline td {
  font-size: 16px;
}

@media all and (max-width: 1024px) {
  .careonrx .mypage-myorder .media-left {
    width: 92px;
    height: 92px;
  }

  .careonrx .mypage-myorder .orderdetail-wrap {
    grid-template-columns: 1fr;
  }
}

/* CareonRX MyPage extras */
.careonrx .coupon-register {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.careonrx .coupon-register .inputTypeText {
  max-width: 320px;
}
.careonrx .addr-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.careonrx .addr-row .inputTypeText {
  flex: 1 1 180px;
}
.careonrx .addr-default {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.careonrx .addr-actions,
.careonrx .addr-manage {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.careonrx .qna-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.careonrx .qna-form textarea.inputTypeText {
  min-height: 120px;
  resize: vertical;
}
.careonrx .qna-answer {
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
}
.careonrx .btnSubmit {
  border: 0;
  border-radius: 999px;
  padding: 8px 16px;
  background: #2130a0;
  color: #fff;
  font-weight: 600;
}
.careonrx .btnNormal {
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 6px 12px;
  background: #f8fafc;
  color: #1f2937;
  font-weight: 600;
  text-decoration: none;
}

.careonrx .crx-qna-alert {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(21, 122, 91, 0.08);
  color: #0f4f3b;
  font-size: 14px;
}

.careonrx .crx-qna-alert.is-error {
  background: rgba(239, 68, 68, 0.12);
  color: #7f1d1d;
}

.careonrx .qna-form__hint {
  font-size: 12px;
  color: rgba(27, 27, 27, 0.6);
  margin-top: -4px;
}
