@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500;600&display=swap');

/* ==========================================
   1. MER_N Base & Layout
   ========================================== */
.mer_n * {
  box-sizing: border-box;
}

.mer_n {
  margin: 0;
  color: #222;
  font-family: Arial, 'Noto Sans KR', sans-serif;
  background: #fff;
}

.mer_n .wrap {
  max-width: 1240px;
  margin: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.mer_n .promo {
  height: 38px;
  background: #272522;
  color: #fff;
  text-align: center;
  font-size: 12px;
  letter-spacing: .3px;
  padding: 12px;
}

.mer_n .head {
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1240px;
  margin: auto;
  padding: 0 24px;
}

.mer_n .logo {
  font-family: Georgia, serif;
  font-size: 31px;
  letter-spacing: 6px;
}


.mer_n .hamb {
  display: none;
  border: 0;
  background: none;
  font-size: 22px;
}


/* ==========================================
   2. Hero & Quick Menu
   ========================================== */
.mer_n-main .hero {
  width: 100%;
  height: auto;
  aspect-ratio: 48 / 19;
  background-color: #e8e3dc;
  background-image: linear-gradient(90deg, #e8e3dc 0%, #eeeae5 55%, #d8d1c9 100%);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.mer_n-main .hero > div {
  width: 1240px;
  margin: auto;
  padding: 0 70px;
}

.mer_n-main .hero span,
.mer_n-main .title small,
.mer_n-main .pantscopy small,
.mer_n-main .size small {
  letter-spacing: 2px;
  font-size: 11px;
}

.mer_n-main .hero h1 {
  font-family: Georgia, 'Noto Serif KR', serif;
  font-size: 47px;
  font-weight: 400;
  line-height: 1.25;
  margin: 18px 0;
}

.mer_n-main .hero p {
  color: #68625d;
}


.mer_n-main .quick {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 14px;
  padding-top: 34px;
  padding-bottom: 10px;
}

.mer_n-main .quick a {
  text-align: center;
  font-size: 22px;
}

.mer_n-main .quick b {
  display: block;
  font-size: 12px;
  margin-top: 9px;
}


/* ==========================================
   3. Sections, Grids & Products
   ========================================== */
.mer_n-main .section {
  padding-top: 90px;
  padding-bottom: 90px;
}

.mer_n-main .title {
  text-align: center;
  margin-bottom: 34px;
}

.mer_n-main .title.left {
  text-align: left;
}

.mer_n-main .title h2 {
  font-family: Georgia, 'Noto Serif KR', serif;
  font-size: 29px;
  font-weight: 400;
  margin: 10px 0;
}

.mer_n-main .title p {
  font-size: 13px;
  color: #777;
}

.mer_n-main .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px 18px;
}

.mer_n-main .card .pic {
  aspect-ratio: 3 / 4;
  background: linear-gradient(145deg, #e7e3de, #d5d0ca);
  position: relative;
}

.mer_n-main .card:nth-child(2n) .pic {
  background: linear-gradient(145deg, #dedbd6, #c9c4bd);
}

.mer_n-main .badge {
  position: absolute;
  left: 9px;
  top: 9px;
  background: #292725;
  color: #fff;
  font-size: 10px;
  padding: 6px 8px;
}

.mer_n-main .card h3 {
  font-size: 14px;
  font-weight: 400;
  margin: 13px 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mer_n-main .price strong {
  font-size: 17px;
}

.mer_n-main .price del {
  font-size: 11px;
  color: #aaa;
  margin-left: 6px;
}

.mer_n-main .price em {
  font-style: normal;
  color: #c43b32;
  font-weight: bold;
  margin-left: 6px;
}

.mer_n-main .meta {
  font-size: 11px;
  color: #888;
  margin-top: 8px;
}

.mer_n-main .soft {
  background: #f7f5f2;
}


/* ==========================================
   4. Special Components (Pants, Size, Steps, Reviews)
   ========================================== */
.mer_n-main .prices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.mer_n-main .prices a {
  background: #f2efeb;
  padding: 38px 25px;
  min-height: 150px;
}

.mer_n-main .prices small,
.mer_n-main .prices span {
  display: block;
  color: #777;
  font-size: 11px;
}

.mer_n-main .prices b {
  display: block;
  font-family: Georgia, serif;
  font-size: 27px;
  margin: 9px 0;
}

.mer_n-main .pants {
  background: #312e2b;
  color: #fff;
  padding: 90px 0;
}

.mer_n-main .pants > .wrap {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 55px;
  align-items: center;
}

.mer_n-main .pantscopy h2 {
  font-family: Georgia, 'Noto Serif KR', serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 1.35;
}

.mer_n-main .pantscopy p {
  font-size: 12px;
  color: #c9c4bf;
}


.mer_n-main .pants .card .pic {
  background: linear-gradient(145deg, #8d8780, #69635e);
}

.mer_n-main .pants .card h3 {
  color: #fff;
}

.mer_n-main .pants .meta {
  color: #bbb;
}

.mer_n-main .size {
  text-align: center;
  background: #eee8df;
  padding: 65px 20px;
}

.mer_n-main .size h2 {
  font-family: Georgia, serif;
  font-size: 38px;
  font-weight: 400;
  margin: 12px;
}

.mer_n-main .size p {
  color: #6d6861;
}

.mer_n-main .size div {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 25px;
}

.mer_n-main .size span {
  border: 1px solid #aaa;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  font-size: 12px;
  background: #f8f5f0;
}


.mer_n-main .direct {
  background: #262421;
  color: #fff;
  padding: 95px 0;
}

.mer_n-main .direct .title p {
  color: #bbb;
}

.mer_n-main .steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
}

.mer_n-main .steps div {
  padding: 40px 28px;
  border-right: 1px solid #555;
}

.mer_n-main .steps div:last-child {
  border: 0;
}

.mer_n-main .steps i {
  display: block;
  font-family: Georgia, serif;
  color: #9f968c;
  margin-bottom: 22px;
}

.mer_n-main .steps b {
  font-size: 12px;
  letter-spacing: 1px;
}

.mer_n-main .steps p {
  font-size: 12px;
  color: #bbb;
  line-height: 1.7;
}


/* ==========================================
   5. MER_N Mobile Responsive Base
   ========================================== */
@media (max-width: 700px) {
  .mer_n {
    padding-bottom: 58px;
  }
  .mer_n .promo {
    font-size: 10px;
    height: 34px;
    padding: 10px 3px;
  }
  .mer_n .head {
    height: 58px;
    justify-content: space-between;
    padding: 0 16px;
  }
  .mer_n .logo {
    font-size: 22px;
    letter-spacing: 4px;
  }
  .mer_n .hamb {
    display: block;
  }


  .mer_n-main .hero {
    height: 410px;
  }
  .mer_n-main .hero > div {
    padding: 0 28px;
  }
  .mer_n-main .hero h1 {
    font-size: 32px;
  }
  .mer_n-main .hero p {
    font-size: 12px;
    max-width: 250px;
  }
  .mer_n .wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mer_n-main .quick {
    display: flex;
    overflow-x: auto;
    gap: 11px;
    padding-top: 22px;
  }
  .mer_n-main .quick a {
    min-width: 65px;
    font-size: 19px;
  }
  .mer_n-main .quick b {
    font-size: 10px;
  }
  .mer_n-main .section {
    padding-top: 62px;
    padding-bottom: 62px;
  }
  .mer_n-main .title {
    margin-bottom: 25px;
  }
  .mer_n-main .title h2 {
    font-size: 24px;
  }
  .mer_n-main .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 9px;
  }
  .mer_n-main .card h3 {
    font-size: 12px;
    margin-top: 10px;
  }
  .mer_n-main .price strong {
    font-size: 15px;
  }
  .mer_n-main .prices {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
  .mer_n-main .prices a {
    padding: 25px 16px;
    min-height: 120px;
  }
  .mer_n-main .prices b {
    font-size: 22px;
  }
  .mer_n-main .pants {
    padding: 60px 0;
  }
  .mer_n-main .pants > .wrap {
    display: block;
  }
  .mer_n-main .pantscopy {
    margin-bottom: 35px;
  }
  .mer_n-main .pantscopy h2 {
    font-size: 27px;
  }


  .mer_n-main .size {
    padding: 45px 10px;
  }
  .mer_n-main .size h2 {
    font-size: 30px;
  }
  .mer_n-main .size div {
    gap: 5px;
  }
  .mer_n-main .size span {
    width: 47px;
    height: 47px;
  }
  .mer_n-main .steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .mer_n-main .steps div {
    padding: 28px 16px;
    border-bottom: 1px solid #555;
  }

}


/* ==========================================
   6. MER_N main.txt Integration
   ========================================== */
.mer_n-main a {
  color: inherit;
  text-decoration: none;
}

.mer_n-main .quick a {
  text-align: center;
  min-width: 0;
}

.mer_n-main .quick a > span {
  display: block;
  font-size: 11px;
  letter-spacing: .5px;
  min-height: 22px;
}

.mer_n-main .prices a {
  display: block;
  background: #f2efeb;
  padding: 38px 25px;
  min-height: 150px;
}

.mer_n-main .prices a small,
.mer_n-main .prices a span {
  display: block;
  color: #777;
  font-size: 11px;
}

.mer_n-main .prices a b {
  display: block;
  font-family: Georgia, serif;
  font-size: 27px;
  margin: 9px 0;
}

.mer_n-main .card .pic {
  overflow: hidden;
}

.mer_n-main .card .pic > a:first-child,
.mer_n-main .card .pic > a:first-child img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mer_n-main .prd-ico {
  min-height: 17px;
  margin-top: 8px;
}

.mer_n-main .prd-ico img {
  max-height: 15px;
  width: auto;
  margin-right: 3px;
}

.mer_n-main .prd-color {
  margin-top: 8px;
  font-size: 10px;
  letter-spacing: 2px;
}

.mer_n-main .mer_n-wish {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
}

.mer_n-main .mer_n-line-btn {
  display: inline-block;
  margin-top: 18px;
  border: 1px solid currentColor;
  padding: 14px 22px;
  font-size: 12px;
}

.mer_n-main .mer_n-pants-banner {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 2fr);
  gap: clamp(36px, 4vw, 64px);
  align-items: center;
}

.mer_n-main .mer_n-pants-banner .pantscopy {
  min-width: 0;
}

.mer_n-main .mer_n-pants-visual {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #69635e;
  aspect-ratio: 15 / 7;
}

.mer_n-main .mer_n-pants-visual a,
.mer_n-main .mer_n-pants-visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.mer_n-main .mer_n-pants-visual img {
  object-fit: cover;
  object-position: center;
}

.mer_n-main .mer_n-category-links {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.mer_n-main .mer_n-category-links a {
  background: #f2efeb;
  min-height: 110px;
  display: grid;
  place-items: center;
  font: 18px Georgia, serif;
}

.mer_n-main .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}

.mer_n-main .price del {
  margin: 0;
  order: 2;
}

.mer_n-main .price strong {
  order: 1;
}

.mer_n-main .price strong + strong {
  margin-left: 4px;
}

@media (max-width: 700px) {
  .mer_n-main .quick a {
    min-width: 72px;
  }
  .mer_n-main .prices a {
    padding: 25px 16px;
    min-height: 120px;
  }
  .mer_n-main .prices a b {
    font-size: 22px;
  }
  .mer_n-main .mer_n-pants-banner {
    display: block;
  }
  .mer_n-main .mer_n-pants-banner .pantscopy {
    margin-bottom: 32px;
  }
  .mer_n-main .mer_n-pants-visual {
    aspect-ratio: 15 / 7;
  }
  .mer_n-main .mer_n-category-links {
    grid-template-columns: repeat(3, 1fr);
  }
  .mer_n-main .mer_n-category-links a {
    min-height: 80px;
    font-size: 15px;
  }
  .mer_n-main .mer_n-wish {
    width: 27px;
    height: 27px;
  }
  .mer_n-main .prd-ico {
    min-height: 14px;
  }
}


/* ==========================================
   7. MER_N top.txt Integration
   ========================================== */
.mer_n-site-header {
  position: relative;
  z-index: 30;
  background: #fff;
}

.mer_n-site-header a {
  color: inherit;
  text-decoration: none;
}

.mer_n-site-header .promo a {
  color: #fff;
}

.mer_n-utility {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  color: #777;
}

.mer_n-utility-left,
.mer_n-utility-right {
  display: flex;
  align-items: center;
  gap: 17px;
}

.mer_n-site-header .head {
  position: relative;
}

.mer_n-head-actions {
  position: absolute;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 19px;
  font-size: 13px;
}

.mer_n-search-area {
  position: relative;
  max-width: 520px;
  padding-bottom: 20px;
}

.mer_n-search-area fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #333;
}

.mer_n-search-area legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.mer_n-search-area input[type=text],
.mer_n-search-area input[type=search],
.mer_n-search-area input.MS_search_word {
  width: 100%;
  height: 42px;
  border: 0;
  background: transparent;
  padding: 0 8px;
  outline: 0;
}

.mer_n-search-button {
  width: 58px;
  display: grid;
  place-items: center;
  font-size: 11px;
}

.mer_n-search-area .search-auto-complete-list {
  position: absolute;
  top: 42px;
  left: 24px;
  right: 24px;
  background: #fff;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.06);
}

.mer_n-gnb {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: #faf9f7;
}

.mer_n-gnb ul {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mer_n-gnb li {
  flex: 0 0 auto;
  font-size: 12px;
}

.mer_n-gnb a:hover {
  color: #c84035;
}

.mer_n-site-header .hamb {
  position: absolute;
  left: 24px;
  color: #222;
}

.mer_n-site-header #allfinder-ctr {
  z-index: 35;
}

@media (max-width: 700px) {
  .mer_n-site-header .promo {
    height: auto;
    min-height: 34px;
    padding: 10px 12px;
  }
  .mer_n-utility {
    display: none;
  }
  .mer_n-site-header .head {
    height: 58px;
    padding: 0 15px;
  }
  .mer_n-site-header .hamb {
    display: block;
    position: static;
  }
  .mer_n-head-actions {
    position: static;
    gap: 13px;
  }
  .mer_n-head-actions .mer_n-search-jump {
    display: none;
  }
  .mer_n-search-area {
    padding: 0 15px 10px;
    max-width: none;
  }
  .mer_n-search-area fieldset {
    height: 40px;
    border: 0;
    background: #f4f3f1;
    padding-left: 8px;
  }
  .mer_n-search-area .search-auto-complete-list {
    top: 40px;
    left: 15px;
    right: 15px;
  }
  .mer_n-gnb {
    overflow-x: auto;
  }
  .mer_n-gnb .wrap {
    padding: 0;
  }
  .mer_n-gnb ul {
    height: 43px;
    justify-content: flex-start;
    gap: 24px;
    padding: 0 17px;
    width: max-content;
  }
  .mer_n-site-header .logo {
    font-size: 22px;
  }
}


/* ==========================================
   8. MER_N bottom.txt Integration
   ========================================== */
.mer_n-site-footer {
  margin-top: 100px;
  background: #f4f2ef;
  color: #716d67;
}

.mer_n-site-footer a {
  color: inherit;
  text-decoration: none;
}

.mer_n-site-footer #footer {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 24px 32px;
}

.mer_n-footer-brand {
  padding-bottom: 38px;
  border-bottom: 1px solid #dcd8d2;
}

.mer_n-footer-logo {
  font-family: Georgia, serif;
  font-size: 27px;
  letter-spacing: 5px;
  color: #222 !important;
}

.mer_n-footer-brand p {
  margin: 12px 0 0;
  font-size: 12px;
}

.mer_n-site-footer .footerTop {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1.2fr 2.6fr;
  gap: 46px;
  padding: 42px 0;
}

.mer_n-site-footer .infoBx h3 {
  margin: 0 0 20px;
  color: #222;
  font: 500 12px Arial, sans-serif;
  letter-spacing: 1.2px;
}

.mer_n-site-footer .infoBx ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mer_n-site-footer .infoBx li {
  margin: 0 0 10px;
  font-size: 11px;
}

.mer_n-site-footer .infoBx .tx {
  margin: 0;
  font-size: 11px;
  line-height: 1.9;
}

.mer_n-site-footer .csInfo .tel {
  margin: 0 0 12px;
  color: #222;
  font: 400 23px Georgia, serif;
}

.mer_n-site-footer .shopInfo .tx span {
  display: inline-block;
  margin: 0 13px 2px 0;
}

.mer_n-site-footer .shopInfo .tx a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mer_n-site-footer .copy {
  margin: 20px 0 0;
  font-size: 10px;
  letter-spacing: .4px;
}

.mer_n-site-footer .barotalk img {
  width: auto;
  max-height: 17px;
  vertical-align: middle;
}

.mer_n-site-footer .footerBottom {
  padding-top: 24px;
  border-top: 1px solid #dcd8d2;
}

.mer_n-site-footer .mer_n-escrow-card {
  display: flex;
  width: fit-content;
  max-width: 620px;
  min-height: 82px;
  align-items: center;
  gap: 22px;
  margin: 0 auto;
  padding: 16px 20px;
  border: 0;
  background: transparent;
}

.mer_n-site-footer .escrow {
  flex: 0 0 auto;
  margin: 0;
}

.mer_n-site-footer .escrow a {
  display: flex;
  align-items: center;
}

.mer_n-site-footer .escrow img {
  display: block;
  width: auto;
  max-width: 150px;
  max-height: 46px;
}

.mer_n-site-footer .mer_n-escrow-copy {
  min-width: 0;
  padding-left: 22px;
  border-left: 1px solid #e3dfda;
}

.mer_n-site-footer .mer_n-escrow-copy strong {
  display: block;
  margin-bottom: 5px;
  color: #302d2a;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
}

.mer_n-site-footer .mer_n-escrow-copy p {
  margin: 0;
  color: #79716a;
  font-size: 11px;
  line-height: 1.65;
  word-break: keep-all;
}

#mask {
  display: none;
  position: fixed;
  z-index: 90;
  inset: 0;
  background: rgba(0, 0, 0, .45);
}

@media (max-width: 900px) {
  .mer_n-site-footer .footerTop {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .mer_n-site-footer {
    margin-top: 65px;
  }
  .mer_n-site-footer #footer {
    padding: 45px 20px 28px;
  }
  .mer_n-footer-brand {
    padding-bottom: 28px;
  }
  .mer_n-site-footer .footerTop {
    display: block;
    padding: 28px 0;
  }
  .mer_n-site-footer .infoBx {
    padding: 23px 0;
    border-bottom: 1px solid #dcd8d2;
  }
  .mer_n-site-footer .infoBx:first-child {
    padding-top: 0;
  }
  .mer_n-site-footer .infoBx:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .mer_n-site-footer .linkInfo ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
  }
  .mer_n-site-footer .linkInfo li {
    margin: 0;
  }
  .mer_n-site-footer .csInfo .tel {
    font-size: 21px;
  }
  .mer_n-site-footer .shopInfo .tx span {
    display: block;
    margin-right: 0;
  }
  .mer_n-site-footer .footerBottom {
    padding-top: 20px;
  }
  .mer_n-site-footer .mer_n-escrow-card {
    width: 100%;
    min-height: 0;
    align-items: flex-start;
    gap: 14px;
    padding: 15px;
  }
  .mer_n-site-footer .escrow img {
    max-width: 105px;
    max-height: 38px;
  }
  .mer_n-site-footer .mer_n-escrow-copy {
    padding-left: 14px;
  }
}


/* ==========================================
   9. MER_N Product List Integration (.mer_n-category-page)
   ========================================== */
.mer_n-category-page {
  background: #fff;
}

.mer_n-category-page a {
  color: inherit;
  text-decoration: none;
}

.mer_n-category-page #contentWrapper,
.mer_n-category-page #contentWrap,
.mer_n-category-page #content {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

.mer_n-category-page #productClass {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px 110px;
}

.mer_n-category-page .prd-class-hd {
  padding-top: 36px;
}

.mer_n-category-page .loc-navi {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 10px;
}

.mer_n-category-page .loc-navi dt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.mer_n-category-page .loc-navi dd {
  margin: 0;
}

.mer_n-category-page .cate-wrap {
  text-align: center;
  padding: 52px 0 45px;
  border-bottom: 1px solid #e6e1dc;
}

.mer_n-category-page .bcate {
  color: #222;
}

.mer_n-category-page .bcate > small {
  display: block;
  color: #8d8073;
  font-size: 10px;
  letter-spacing: 2px;
}

.mer_n-category-page .bcate h1 {
  margin: 12px 0 27px;
  font: 400 40px Georgia, 'Noto Serif KR', serif;
  letter-spacing: 2px;
}

.mer_n-category-page .bcate .fa-heart-o {
  margin-left: 8px;
  font-size: 13px;
}

.mer_n-category-page .class-list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mer_n-category-page .class-list a {
  display: block;
  min-width: 95px;
  padding: 11px 20px;
  border: 1px solid #d8d3cd;
  color: #666;
  font-size: 11px;
}

.mer_n-category-page .class-list li:first-child a,
.mer_n-category-page .class-list a:hover {
  border-color: #312e2b;
  background: #312e2b;
  color: #fff;
}

.mer_n-category-page .item-wrap {
  padding-top: 78px;
}

.mer_n-category-page .item-wrap + .item-wrap {
  padding-top: 86px;
}

.mer_n-category-page .cateTit {
  text-align: center;
  margin-bottom: 32px;
}

.mer_n-category-page .cateTit small {
  color: #8d8073;
  font-size: 10px;
  letter-spacing: 2px;
}

.mer_n-category-page .cateTit h3 {
  margin: 9px 0 0;
  color: #222;
  font: 400 28px Georgia, 'Noto Serif KR', serif;
}

.mer_n-category-page .cateTit .line {
  display: none;
}

.mer_n-category-page .item-cont {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 42px 18px;
  margin: 0 0 42px;
}

.mer_n-category-page .item-list {
  position: relative;
  min-width: 0;
  margin: 0;
}

.mer_n-category-page .item-list dt,
.mer_n-category-page .item-list dd {
  margin: 0;
}

.mer_n-category-page .thumb {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #eeeae5;
}

.mer_n-category-page .thumb > a,
.mer_n-category-page .thumb > a > img,
.mer_n-category-page .thumb .main_icons,
.mer_n-category-page .thumb .main_icons > img {
  display: block;
  width: 100%;
  height: 100%;
}

.mer_n-category-page .thumb img {
  object-fit: cover;
}

.mer_n-category-page .prd-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mer_n-category-page .prd-ico {
  min-height: 17px;
  margin-top: 10px;
}

.mer_n-category-page .prd-ico img {
  max-height: 15px;
  width: auto;
  margin-right: 3px;
}

.mer_n-category-page .prd-name {
  margin: 3px 38px 8px 0;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mer_n-category-page .prd-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  font-size: 16px;
  font-weight: 600;
}

.mer_n-category-page .prd-price strike {
  order: 2;
  color: #aaa;
  font-size: 10px;
  font-weight: 400;
}

.mer_n-category-page .prd-price .price {
  order: 1;
  color: #222;
}

.mer_n-category-page .prd-color {
  margin-top: 8px;
  font-size: 10px;
  letter-spacing: 2px;
}

.mer_n-category-page .prd-preview,
.mer_n-category-page .prd-benefit {
  display: inline-block;
  margin: 8px 5px 0 0;
}

.mer_n-category-page .prd-wish {
  position: absolute;
  right: 7px;
  top: calc(75% + 12px);
  font-size: 15px;
}

.mer_n-category-page .item-info {
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid #ddd;
  padding-bottom: 18px;
  margin-bottom: 29px;
}

.mer_n-category-page .item-order {
  margin: 0;
}

.mer_n-category-page .item-order dd {
  margin: 0;
}

.mer_n-category-page .item-order ul {
  display: flex;
  gap: 19px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mer_n-category-page .item-order li {
  font-size: 11px;
  color: #999;
}

.mer_n-category-page .item-order .on {
  color: #222;
  border-bottom: 1px solid #222;
  padding-bottom: 5px;
}

.mer_n-category-page .item-cate {
  position: relative;
  margin: 62px 0 28px;
}

.mer_n-category-page .scate {
  font: 400 24px Georgia, 'Noto Serif KR', serif;
}

.mer_n-category-page .scate-img img {
  max-width: 100%;
  height: auto;
}

.mer_n-category-page .scate-more {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 11px;
  color: #777;
}

.mer_n-category-page .paging {
  display: flex;
  justify-content: center;
  gap: 3px;
  margin-top: 64px;
}

.mer_n-category-page .paging a {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #999;
  font-size: 11px;
}

.mer_n-category-page .paging .now {
  background: #312e2b;
  color: #fff;
}

.mer_n-category-page > hr {
  display: none;
}

@media (max-width: 700px) {
  .mer_n-category-page #productClass {
    padding: 0 15px 80px;
  }
  .mer_n-category-page .prd-class-hd {
    padding-top: 25px;
  }
  .mer_n-category-page .cate-wrap {
    padding: 38px 0 32px;
  }
  .mer_n-category-page .bcate h1 {
    font-size: 31px;
    margin-bottom: 22px;
  }
  .mer_n-category-page .class-list {
    overflow-x: auto;
  }
  .mer_n-category-page .class-list ul {
    width: max-content;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .mer_n-category-page .class-list a {
    min-width: auto;
    padding: 9px 16px;
  }
  .mer_n-category-page .item-wrap,
  .mer_n-category-page .item-wrap + .item-wrap {
    padding-top: 55px;
  }
  .mer_n-category-page .cateTit {
    margin-bottom: 25px;
  }
  .mer_n-category-page .cateTit h3 {
    font-size: 24px;
  }
  .mer_n-category-page .item-cont {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 9px;
    margin-bottom: 32px;
  }
  .mer_n-category-page .prd-name {
    font-size: 12px;
    margin-right: 29px;
  }
  .mer_n-category-page .prd-price {
    display: block;
    font-size: 15px;
  }
  .mer_n-category-page .prd-price strike {
    margin-left: 5px;
  }
  .mer_n-category-page .prd-wish {
    right: 4px;
    font-size: 14px;
  }
  .mer_n-category-page .item-info {
    display: block;
    overflow-x: auto;
  }
  .mer_n-category-page .item-order ul {
    width: max-content;
    gap: 20px;
  }
  .mer_n-category-page .item-cate {
    margin-top: 45px;
  }
  .mer_n-category-page .scate {
    font-size: 21px;
  }
  .mer_n-category-page .paging {
    margin-top: 45px;
  }
}

/* MER_N main page optional additions */
.mer_n-main [id^="mer_n-"]{scroll-margin-top:72px}
.mer_n-main .mer_n-card-tools{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;gap:6px}
.mer_n-main .mer_n-card-tools a{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e7e3de;background:#fff;color:#272522;font-size:11px}
.mer_n-main .mer_n-card-tools img{display:block;max-width:16px;max-height:16px;width:auto;height:auto}
.mer_n-main .mer_n-wish{width:auto;min-width:31px;padding:0 8px;gap:3px}
.mer_n-main .mer_n-wish-count{font-size:9px;color:#777}
@media(max-width:700px){.mer_n-main [id^="mer_n-"]{scroll-margin-top:58px}.mer_n-main .mer_n-card-tools{right:7px;bottom:7px}.mer_n-main .mer_n-card-tools a{width:27px;height:27px}.mer_n-main .mer_n-wish{min-width:27px;padding:0 6px}.mer_n-main .mer_n-wish-count{display:none}}
/* MER_N top notice ticker */
.mer_n-site-header .promo{display:flex;height:38px;min-height:38px;padding:0 24px;align-items:center;justify-content:center;overflow:hidden}
.mer_n-site-header .mer_n-promo-list{height:16px;margin:0;padding:0;overflow:hidden;list-style:none}
.mer_n-site-header .mer_n-promo-list li{display:flex;height:16px;align-items:center;justify-content:center;overflow:hidden;line-height:16px;white-space:nowrap;text-overflow:ellipsis}
.mer_n-site-header .mer_n-promo-list a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mer_n-site-header .promo .bx-wrapper{height:16px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mer_n-site-header .promo .bx-viewport{height:16px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mer_n-site-header .promo .bx-controls{display:none!important}
@media(max-width:700px){.mer_n-site-header .promo{height:34px;min-height:34px;padding:0 12px}} /* MER_N ticker mobile height */

/* mer_N centered member utility navigation */
.mer_n-site-header .mer_n-utility{position:relative;width:100%;max-width:1240px;margin-left:auto;margin-right:auto}
.mer_n-site-header .mer_n-utility-right{position:absolute;left:50%;top:0;height:100%;max-width:calc(100% - 320px);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;flex-wrap:nowrap;font-size:12px;letter-spacing:.15px}
.mer_n-site-header .mer_n-utility-right a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 2px;line-height:1;transition:color .2s ease}
.mer_n-site-header .mer_n-utility-right a:hover{color:#222}
.mer_n-site-header .mer_n-utility-right a:focus-visible{outline:1px solid #555;outline-offset:3px}
@media(max-width:900px) and (min-width:701px){.mer_n-site-header .mer_n-utility-left{display:none}.mer_n-site-header .mer_n-utility{justify-content:center}}
/* Product category navigation and sort refinement */
.mer_n-category-page .cate-wrap{border-bottom:0!important;padding-bottom:34px}
.mer_n-category-page .class-list{margin-top:4px}
.mer_n-category-page .class-list li:first-child a{border-color:#d8d3cd!important;background:#fff!important;color:#666!important}
.mer_n-category-page .class-list li.is-current a,
.mer_n-category-page .class-list a[aria-current="page"]{border-color:#312e2b!important;background:#312e2b!important;color:#fff!important}
.mer_n-category-page .mer_n-product-items{padding-top:48px!important}
.mer_n-category-page .mer_n-product-items .item-info{display:flex;align-items:center;justify-content:flex-end;margin:0 0 30px;padding:0;border:0!important}
.mer_n-category-page .mer_n-sort-control{display:flex;align-items:center;gap:11px}
.mer_n-category-page .mer_n-sort-control label{color:#766f68;font-size:11px;white-space:nowrap}
.mer_n-category-page .mer_n-sort-control select{width:158px;height:40px;border:1px solid #d8d2cb;border-radius:0;background:#fff;padding:0 34px 0 12px;color:#3f3934;font-size:11px;outline:0;cursor:pointer}
.mer_n-category-page .mer_n-sort-control select:focus{border-color:#312e2b}
@media(max-width:700px){
  .mer_n-category-page .cate-wrap{padding-bottom:27px}
  .mer_n-category-page .mer_n-product-items{padding-top:34px!important}
  .mer_n-category-page .mer_n-product-items .item-info{display:flex;justify-content:flex-end;margin-bottom:22px;overflow:visible}
  .mer_n-category-page .mer_n-sort-control{width:auto}
  .mer_n-category-page .mer_n-sort-control label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
  .mer_n-category-page .mer_n-sort-control select{width:145px;height:39px}
}




/* mer_N PC ????댁봺??????욱룏??????ル뒆????汝뷴젆??癒곕㎦???⑤슢????
   ????댁봺??CSS ?꿔꺂????쭍?????潁?????ㅻ쿋?? */
#topbanner{position:relative;width:100%;height:40px!important;margin:0!important;padding:0!important;overflow:hidden;text-align:center}
#topbanner .bx-wrapper,#topbanner .bx-viewport{width:100%!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#topbanner .topSlider{width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
#topbanner .topSlider li{width:100%!important;height:40px!important;margin:0!important;padding:0!important;list-style:none!important;line-height:40px!important}
#topbanner .topSlider li.txt{display:table!important}
#topbanner .topSlider li.txt>a{display:table-cell!important;width:100%;height:40px!important;padding:0 44px!important;line-height:40px!important;vertical-align:middle}
#topbanner .topSlider li.txt>a img{display:inline-block;width:auto;height:auto!important;max-height:21px;margin-right:5px;vertical-align:middle}
#topbanner .topbanner-close{top:0!important;right:0!important;width:40px!important;height:40px!important;margin:0!important}

/* ==========================================
   mer_N shopping guide (/html/info.html)
   ?꿔꺂???????????뚯????????ㅼ굡獒????? ?꿔꺂????癒?Ъ??????썹땟??
   ========================================== */
body #guide {
  width: calc(100% - 48px);
  max-width: 1192px;
  margin: 0 auto;
  padding: 24px 0 120px;
  color: #37322e;
  font-family: Arial, 'Noto Sans KR', sans-serif;
  box-sizing: border-box;
}

body #guide * {
  box-sizing: border-box;
}

body #guide > .page-body {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* ????썹땟??????썹땟??*/
body #guide > .loc-navi {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 64px;
  color: #9a938c;
  font-size: 10px;
  line-height: 1.5;
}

body #guide > .loc-navi dt {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

body #guide > .loc-navi dd {
  margin: 0;
}

body #guide > .loc-navi a {
  color: inherit;
}

/* ????볥궙?袁р뵾???? ??嶺뚮Ŋ猷꾥굜??????嶺?*/
body #guide > .tit-page {
  margin: 0 0 22px;
  color: #1f1c1a;
  font: 400 36px/1.2 Georgia, 'Times New Roman', serif;
  letter-spacing: 4px;
  text-align: center;
}

body #guide > .tit-page::before {
  content: 'MER_N GUIDE';
  display: block;
  margin-bottom: 13px;
  color: #8b7768;
  font: 400 10px/1.2 Arial, 'Noto Sans KR', sans-serif;
  letter-spacing: 3px;
}

body #guide > .page-body > p {
  max-width: 720px;
  margin: 0 auto 58px;
  color: #777069;
  font-size: 13px;
  line-height: 1.9;
  text-align: center;
  word-break: keep-all;
}

body #guide > .page-body > p a {
  color: #302b27;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ????? ????*/
body #guide > .page-body > dl {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  margin: 0;
  padding: 34px 0;
  border-top: 1px solid #e7e2dc;
}

body #guide > .page-body > dl:last-child {
  border-bottom: 1px solid #e7e2dc;
}

body #guide > .page-body > dl > dt {
  margin: 0;
  padding: 0 42px 0 4px;
  color: #26221f;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: -.2px;
}

body #guide > .page-body > dl > dd {
  min-width: 0;
  margin: 0;
  color: #706963;
  font-size: 13px;
  line-height: 1.9;
  word-break: keep-all;
}

body #guide > .page-body > dl > dd + dd {
  grid-column: 2;
  margin-top: 8px;
}

body #guide > .page-body > dl ul,
body #guide > .page-body > dl ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

body #guide > .page-body > dl li {
  position: relative;
  margin: 0;
  padding: 2px 0 2px 14px;
}

body #guide > .page-body > dl li::before {
  content: '';
  position: absolute;
  top: .92em;
  left: 1px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #aaa198;
}

body #guide > .page-body > dl a {
  color: #302b27;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body #guide > .page-body > dl a:hover {
  color: #8b7768;
}

@media (max-width: 700px) {
  body #guide {
    width: 100%;
    padding: 18px 18px 80px;
  }

  body #guide > .loc-navi {
    margin-bottom: 44px;
  }

  body #guide > .tit-page {
    margin-bottom: 18px;
    font-size: 29px;
    letter-spacing: 3px;
  }

  body #guide > .tit-page::before {
    margin-bottom: 10px;
    font-size: 9px;
    letter-spacing: 2.4px;
  }

  body #guide > .page-body > p {
    margin-bottom: 42px;
    font-size: 13px;
    line-height: 1.85;
  }

  body #guide > .page-body > dl {
    display: block;
    padding: 27px 2px;
  }

  body #guide > .page-body > dl > dt {
    margin-bottom: 14px;
    padding: 0;
    font-size: 15px;
  }

  body #guide > .page-body > dl > dd {
    font-size: 13px;
    line-height: 1.85;
  }

  body #guide > .page-body > dl > dd + dd {
    margin-top: 8px;
  }
}

/* mer_N handwritten text logo */
.mer_n-site-header .logo {
  font-size: 43px !important;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px !important;
  color: #1f1c1a;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .mer_n-site-header .logo {
    font-size: 32px !important;
    letter-spacing: .5px !important;
  }
}



/* MER_N privacy policy system popup */
html body #contents {
  box-sizing: border-box;
  width: min(920px, calc(100% - 48px));
  margin: 0 auto;
  padding: 54px 0 48px;
  color: #302b27;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}
html body #contents *,
html body #contents *::before,
html body #contents *::after {
  box-sizing: border-box;
}
html body #contents #hdr {
  margin: 0 0 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid #302b27;
}
html body #contents #hdr h1 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 0;
  color: #211e1c;
  background: none;
  font: 400 30px/1.35 Georgia, "Noto Serif KR", serif;
  letter-spacing: -.7px;
}
html body #contents #hdr h1::before {
  display: block;
  position: absolute;
  margin-top: -19px;
  color: #8d8073;
  font: 500 9px/1 Arial, sans-serif;
  letter-spacing: 2.2px;
  content: "PRIVACY POLICY";
}
html body #contents #hdr #date_end {
  flex: 0 0 auto;
  color: #8a837c;
  font: 400 11px/1.5 Arial, "Noto Sans KR", sans-serif;
  letter-spacing: 0;
}
html body #contents #content {
  width: 100%;
  margin: 0;
  padding: 0;
}
html body #contents #contract {
  display: block;
  width: 100% !important;
  height: min(68vh, 720px) !important;
  min-height: 560px;
  margin: 0;
  padding: 30px 32px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #ddd7d0;
  border-radius: 0;
  outline: 0;
  background: #fbfaf8;
  color: #4c4641;
  font: 400 14px/1.9 Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
  letter-spacing: -.15px;
  resize: vertical;
  white-space: pre-wrap;
  word-break: keep-all;
  overflow-wrap: break-word;
  scrollbar-color: #b8afa7 #f1eeea;
}
html body #contents #contract:focus {
  border-color: #8d8073;
}
html body #contents #ftr {
  margin: 22px 0 0;
  padding: 0;
}
html body #contents #ftr .old_privacy {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
html body #contents #ftr .old_privacy li,
html body #contents #ftr .old_privacy p {
  margin: 0;
  padding: 0;
  color: #706962;
  font-size: 12px;
}
html body #contents #ftr select {
  min-width: 150px;
  height: 38px;
  padding: 0 32px 0 12px;
  border: 1px solid #d5cfc8;
  background: #fff;
  color: #423d39;
  font-size: 12px;
}
html body #contents #ftr .btn {
  display: inline-flex;
  min-width: 64px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  padding: 0 16px;
  border: 1px solid #302b27;
  border-radius: 0;
  background: #302b27;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
}
@media (max-width: 700px) {
  html body #contents {
    width: 100%;
    padding: 38px 18px 28px;
  }
  html body #contents #hdr {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
  html body #contents #hdr h1 {
    display: block;
    font-size: 25px;
    line-height: 1.35;
  }
  html body #contents #hdr #date_end {
    display: block;
    margin-top: 9px;
  }
  html body #contents #contract {
    height: 66vh !important;
    min-height: 480px;
    padding: 22px 18px;
    font-size: 13px;
    line-height: 1.85;
    word-break: break-all;
  }
  html body #contents #ftr .old_privacy {
    display: block;
  }
  html body #contents #ftr .old_privacy li + li {
    margin-top: 10px;
  }
}
/* MER_N terms of use system popup */
html body:has(#ftr .old_contract) #contents #hdr h1::before {
  content: "TERMS OF USE";
}
html body #contents #ftr .old_contract {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: #706962;
  font-size: 12px;
}
html body #contents #ftr .old_contract strong {
  margin-right: 2px;
  color: #706962;
  font-size: 12px;
  font-weight: 400;
}
html body #contents #ftr .old_contract select {
  min-width: 150px;
  height: 38px;
  padding: 0 32px 0 12px;
  border: 1px solid #d5cfc8;
  background: #fff;
  color: #423d39;
  font-size: 12px;
}
html body #contents #ftr .old_contract .btn {
  display: inline-flex;
  min-width: 64px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #302b27;
  border-radius: 0;
  background: #302b27;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
}
@media (max-width: 700px) {
  html body #contents #ftr .old_contract {
    display: grid;
    grid-template-columns: 1fr 64px;
    gap: 9px 5px;
  }
  html body #contents #ftr .old_contract strong {
    grid-column: 1 / -1;
  }
  html body #contents #ftr .old_contract select {
    width: 100%;
    min-width: 0;
    height: 40px;
  }
  html body #contents #ftr .old_contract .btn {
    width: 64px;
    min-width: 64px;
    height: 40px;
    padding: 0;
  }
}
/* MER_N e-mail inquiry system popup */
html body #emailManage {
  box-sizing: border-box;
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 40px 28px 34px;
  color: #302b27;
  font-family: Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;
}
html body #emailManage *,
html body #emailManage *::before,
html body #emailManage *::after { box-sizing: border-box; }
html body #emailManage .tit-pop {
  margin: 0 0 26px;
  padding: 0 0 22px;
  border-bottom: 1px solid #302b27;
  background: none;
}
html body #emailManage .tit-pop span,
html body #emailManage .tit-pop img { display: none; }
html body #emailManage .tit-pop::before {
  display: block;
  margin-bottom: 9px;
  color: #8d8073;
  font: 500 9px/1 Arial, sans-serif;
  letter-spacing: 2.2px;
  content: "E-MAIL INQUIRY";
}
html body #emailManage .tit-pop::after {
  display: block;
  color: #211e1c;
  font: 400 29px/1.35 Georgia, "Noto Serif KR", serif;
  letter-spacing: -.7px;
  content: "???嶺?????뽮덫??;
}
html body #emailManage .pop-cont,
html body #emailManage fieldset { margin: 0; padding: 0; border: 0; }
html body #emailManage legend,
html body #emailManage caption {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
html body #emailManage .table-d2-view { margin: 0; border-top: 1px solid #302b27; }
html body #emailManage .table-d2-view table { width: 100%; border-collapse: collapse; table-layout: fixed; }
html body #emailManage .table-d2-view col:first-child { width: 118px !important; }
html body #emailManage .table-d2-view th,
html body #emailManage .table-d2-view td {
  height: auto;
  padding: 13px 12px;
  border: 0;
  border-bottom: 1px solid #e4dfda;
  background: #fff;
  color: #4d4742;
  font-size: 12px;
  vertical-align: middle;
}
html body #emailManage .table-d2-view th { background: #f7f5f2; font-weight: 500; }
html body #emailManage .table-d2-view .tb-center,
html body #emailManage .table-d2-view .tb-left { padding: 0; text-align: left; }
html body #emailManage .table-d2-view .fc-red { color: #5b514a; }
html body #emailManage input[type="text"],
html body #emailManage select,
html body #emailManage textarea {
  max-width: 100%;
  border: 1px solid #d8d2cb;
  border-radius: 0;
  outline: 0;
  background: #fff;
  color: #302b27;
  font-family: inherit;
  font-size: 13px;
}
html body #emailManage input[type="text"] { width: 100% !important; height: 40px; padding: 0 11px; }
html body #emailManage select { width: 120px !important; height: 40px; padding: 0 28px 0 10px; }
html body #emailManage textarea {
  display: block;
  width: 100% !important;
  height: 190px;
  padding: 13px;
  line-height: 1.7;
  resize: vertical;
  white-space: pre-wrap;
}
html body #emailManage input[type="text"]:focus,
html body #emailManage select:focus,
html body #emailManage textarea:focus { border-color: #8d8073; }
html body #emailManage input[type="file"] {
  width: 100%;
  max-width: 100%;
  color: #6f6862;
  font-size: 12px;
}
html body #emailManage input[type="file"]::file-selector-button {
  height: 34px;
  margin-right: 10px;
  padding: 0 13px;
  border: 1px solid #cfc8c1;
  background: #fff;
  color: #423d39;
  font-size: 11px;
  cursor: pointer;
}
html body #emailManage .table-d2-view tr:nth-child(3) .tb-left {
  display: grid;
  grid-template-columns: minmax(72px, 1fr) 12px minmax(92px, 1fr) 120px;
  gap: 7px;
  align-items: center;
}
html body #emailManage #direct_email { display: block; margin: 0 !important; }
html body #emailManage .cont { margin: 30px 0 0; padding: 0; }
html body #emailManage .cont .c-hd { height: auto; margin: 0 0 12px; line-height: normal; }
html body #emailManage .cont .c-hd h3 {
  margin: 0;
  padding: 0;
  background: none;
  color: #302b27;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.2px;
}
html body #emailManage .cont .sect { color: #665f59; font-size: 11px; line-height: 1.65; }
html body #emailManage .cont .tbl {
  width: 100%;
  margin: 0 0 9px;
  border: 0;
  border-top: 1px solid #302b27;
  border-collapse: collapse;
  table-layout: fixed;
}
html body #emailManage .cont .tbl th,
html body #emailManage .cont .tbl td {
  height: auto;
  padding: 11px 10px;
  border: 0;
  border-right: 1px solid #e4dfda;
  border-bottom: 1px solid #e4dfda;
  background: #fff;
  color: #665f59;
  font-size: 11px;
  line-height: 1.55;
  vertical-align: top;
}
html body #emailManage .cont .tbl th { background: #f7f5f2; color: #403a36; font-weight: 500; }
html body #emailManage .cont .tbl th:first-child,
html body #emailManage .cont .tbl td:first-child { border-left: 1px solid #e4dfda; }
html body #emailManage .cont .tbl td .txt-l { margin: 0; padding: 0; text-align: left; }
html body #emailManage .cont .edit-label {
  display: flex;
  height: auto;
  justify-content: flex-end;
  gap: 16px;
  margin: 12px 0 0;
  line-height: 1.5;
}
html body #emailManage .cont .edit-label label { display: inline-flex; align-items: center; gap: 5px; }
html body #emailManage .cont .edit-label input { width: 14px; height: 14px; margin: 0; accent-color: #302b27; }
html body #emailManage .btn-foot { margin: 30px 0 0; text-align: center; }
html body #emailManage .btn-foot a {
  display: inline-flex;
  width: min(260px, 100%);
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid #302b27;
  background: #302b27;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .6px;
  text-decoration: none;
}
html body #emailManage .btn-foot a img { display: none; }
html body #emailManage .btn-foot a::before { content: "???뽮덫?????꾨탿"; }
@media (max-width: 560px) {
  html body #emailManage { padding: 32px 16px 28px; }
  html body #emailManage .tit-pop { margin-bottom: 20px; padding-bottom: 18px; }
  html body #emailManage .tit-pop::after { font-size: 25px; }
  html body #emailManage .table-d2-view col:first-child { width: 92px !important; }
  html body #emailManage .table-d2-view th,
  html body #emailManage .table-d2-view td { padding: 11px 9px; }
  html body #emailManage .table-d2-view tr:nth-child(3) .tb-left {
    grid-template-columns: minmax(70px, 1fr) 10px minmax(82px, 1fr);
  }
  html body #emailManage .table-d2-view tr:nth-child(3) select { grid-column: 1 / -1; width: 100% !important; }
  html body #emailManage textarea { height: 170px; }
  html body #emailManage .cont .tbl { display: block; overflow-x: auto; }
  html body #emailManage .cont .tbl th,
  html body #emailManage .cont .tbl td { min-width: 105px; }
  html body #emailManage .cont .edit-label { display: grid; justify-content: start; gap: 8px; }
}

/* Product card actions: main / category / search */
.mer_n-main .mer_n-wish,
.mer_n-main .mer_n-card-tools a,
.mer_n-category-page .mer_n-card-wish,
.mer_n-category-page .mer_n-preview-detail,
.mer_n-category-page .mer_n-preview-option,
.mer_n-search-page .mer_n-card-wish,
.mer_n-search-page .mer_n-preview-detail,
.mer_n-search-page .mer_n-preview-option{box-sizing:border-box;width:34px!important;height:34px!important;border:1px solid rgba(48,45,42,.18)!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;color:#302d2a!important}
.mer_n-main .mer_n-wish{right:10px!important;top:10px!important;padding:0!important}
.mer_n-main .mer_n-wish i{display:none!important}
.mer_n-main .mer_n-wish:before{content:'\2661';font:400 20px/1 Georgia,serif;color:#514b45}
.mer_n-main .mer_n-wish:has(.fa-heart:not([style*='display: none'])):before{content:'\2665';color:#9b6d70}
.mer_n-main .mer_n-card-tools{right:10px!important;bottom:10px!important;gap:6px!important}
.mer_n-main .mer_n-card-tools a{position:relative;display:grid!important;place-items:center;font-size:0!important}
.mer_n-main .mer_n-card-tools a:not(.mer_n-benefit):before{content:'VIEW';font:600 8px/1 Arial,sans-serif;letter-spacing:.4px}
.mer_n-main .mer_n-card-tools a img{position:absolute!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;opacity:0}
.mer_n-main .mer_n-card-tools .mer_n-benefit{font-size:11px!important}
.mer_n-category-page .mer_n-card-wish,.mer_n-category-page .mer_n-preview-detail,.mer_n-category-page .mer_n-preview-option,
.mer_n-search-page .mer_n-card-wish,.mer_n-search-page .mer_n-preview-detail,.mer_n-search-page .mer_n-preview-option{position:absolute!important;right:10px!important;z-index:4;display:grid!important;place-items:center;margin:0!important;overflow:hidden}
.mer_n-category-page .mer_n-card-wish,.mer_n-search-page .mer_n-card-wish{top:10px!important}
.mer_n-category-page .mer_n-preview-detail,.mer_n-search-page .mer_n-preview-detail{top:50px!important}
.mer_n-category-page .mer_n-preview-option,.mer_n-search-page .mer_n-preview-option{top:90px!important}
.mer_n-category-page .mer_n-card-wish a,.mer_n-search-page .mer_n-card-wish a{display:grid;width:100%;height:100%;place-items:center;font-size:0!important}
.mer_n-category-page .mer_n-card-wish i,.mer_n-search-page .mer_n-card-wish i{display:none!important}
.mer_n-category-page .mer_n-card-wish a:before,.mer_n-search-page .mer_n-card-wish a:before{content:'\2661';font:400 20px/1 Georgia,serif;color:#514b45}
.mer_n-category-page .mer_n-card-wish .wish-on:before,.mer_n-search-page .mer_n-card-wish .wish-on:before{content:'\2665';color:#9b6d70}
.mer_n-category-page :is(.mer_n-preview-detail,.mer_n-preview-option):before,
.mer_n-search-page :is(.mer_n-preview-detail,.mer_n-preview-option):before{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font:600 8px/1 Arial,sans-serif;letter-spacing:.4px}
.mer_n-category-page .mer_n-preview-detail:before,.mer_n-search-page .mer_n-preview-detail:before{content:'VIEW'}
.mer_n-category-page .mer_n-preview-option:before,.mer_n-search-page .mer_n-preview-option:before{content:'OPT'}
.mer_n-category-page :is(.mer_n-preview-detail,.mer_n-preview-option) a,
.mer_n-search-page :is(.mer_n-preview-detail,.mer_n-preview-option) a,
.mer_n-category-page :is(.mer_n-preview-detail,.mer_n-preview-option) img,
.mer_n-search-page :is(.mer_n-preview-detail,.mer_n-preview-option) img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;margin:0!important;opacity:0;cursor:pointer}
.mer_n-main .mer_n-review-meta,.mer_n-category-page .mer_n-review-meta,.mer_n-search-page .mer_n-review-meta{display:block!important;margin-top:9px!important;color:#918980!important;font:500 9px/1.3 Arial,sans-serif!important;letter-spacing:.8px!important}
.mer_n-main .mer_n-review-meta span,.mer_n-category-page .mer_n-review-meta span,.mer_n-search-page .mer_n-review-meta span{margin-left:4px;color:#514b45}
@media(max-width:700px){.mer_n-category-page .mer_n-card-wish,.mer_n-category-page .mer_n-preview-detail,.mer_n-category-page .mer_n-preview-option,.mer_n-search-page .mer_n-card-wish,.mer_n-search-page .mer_n-preview-detail,.mer_n-search-page .mer_n-preview-option{right:7px!important;width:30px!important;height:30px!important}.mer_n-category-page .mer_n-preview-detail,.mer_n-search-page .mer_n-preview-detail{top:45px!important}.mer_n-category-page .mer_n-preview-option,.mer_n-search-page .mer_n-preview-option{top:80px!important}}

/* Product card action alignment correction */
.mer_n-main .mer_n-card-tools{top:50px!important;right:10px!important;bottom:auto!important;flex-direction:column!important}
.mer_n-main .mer_n-wish:before{content:'\2661'!important;color:#514b45!important}

/* Main product card actions - final placement */
.mer_n-main .card .pic{overflow:visible!important}
.mer_n-main .card .pic>a:first-child{overflow:hidden}
.mer_n-main .mer_n-wish{top:auto!important;right:10px!important;bottom:10px!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.mer_n-main .mer_n-wish:before{content:'\2661'!important;color:#fff!important;font:400 27px/1 Georgia,serif!important;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.mer_n-main .mer_n-card-tools{top:calc(100% + 9px)!important;right:0!important;bottom:auto!important;display:flex!important;flex-direction:row!important;gap:6px!important}
.mer_n-main .mer_n-card-tools a{width:auto!important;min-width:54px!important;height:27px!important;padding:0 10px!important;border:1px solid rgba(48,45,42,.42)!important;border-radius:0!important;background:transparent!important;color:#302d2a!important;box-shadow:none!important}
.mer_n-main .mer_n-card-tools a:not(.mer_n-benefit):before{content:'VIEW'!important;font:500 9px/1 Arial,sans-serif!important;letter-spacing:.7px!important}
.mer_n-main .mer_n-card-tools .mer_n-benefit{font-size:10px!important}
.mer_n-main .prd-ico{margin-top:47px!important}
@media(max-width:700px){.mer_n-main .mer_n-wish{right:7px!important;bottom:7px!important;width:29px!important;min-width:29px!important;height:29px!important}.mer_n-main .mer_n-wish:before{font-size:24px!important}.mer_n-main .mer_n-card-tools{top:calc(100% + 7px)!important}.mer_n-main .mer_n-card-tools a{min-width:49px!important;height:25px!important;padding:0 8px!important}.mer_n-main .prd-ico{margin-top:42px!important}}

/* Category product card actions - final placement */
.mer_n-category-page .item-list{position:relative!important;container-type:inline-size}
.mer_n-category-page .prd-info ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:6px!important}
.mer_n-category-page .prd-info ul>li{box-sizing:border-box;flex:0 0 100%}
.mer_n-category-page .prd-preview,.mer_n-category-page .prd-benefit{position:relative!important;top:auto!important;right:auto!important;z-index:1!important;display:grid!important;flex:0 0 auto!important;order:0!important;width:auto!important;min-width:54px!important;height:27px!important;margin:9px 0 0!important;padding:0 10px!important;place-items:center!important;overflow:hidden!important;border:1px solid rgba(48,45,42,.42)!important;border-radius:0!important;background:transparent!important;color:#302d2a!important;box-shadow:none!important}
.mer_n-category-page .prd-preview:before{position:static!important;inset:auto!important;display:block!important;pointer-events:none;font:500 9px/1 Arial,sans-serif!important;letter-spacing:.7px!important}
.mer_n-category-page .mer_n-preview-detail:before{content:'VIEW'!important}
.mer_n-category-page .mer_n-preview-option:before{content:'OPT'!important}
.mer_n-category-page .prd-preview a,.mer_n-category-page .prd-preview img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer}
.mer_n-category-page .prd-benefit a{display:grid!important;position:absolute!important;inset:0!important;place-items:center;font-size:0!important}
.mer_n-category-page .prd-benefit img{opacity:0!important}
.mer_n-category-page .prd-benefit:before{content:'%'!important;font:500 10px/1 Arial,sans-serif!important}
.mer_n-category-page .prd-ico{order:1!important;flex-basis:100%!important;margin-top:10px!important}
.mer_n-category-page .prd-name{order:2!important;flex-basis:100%!important}
.mer_n-category-page .prd-price{order:3!important;flex-basis:100%!important}
.mer_n-category-page .prd-color{order:4!important;flex-basis:100%!important}
.mer_n-category-page .mer_n-review-meta{order:5!important;flex-basis:100%!important}
.mer_n-category-page .mer_n-card-wish{position:absolute!important;top:calc(133.333cqw - 42px)!important;right:10px!important;z-index:5!important;display:grid!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;place-items:center!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.mer_n-category-page .mer_n-card-wish a{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;font-size:0!important}
.mer_n-category-page .mer_n-card-wish i{display:none!important}
.mer_n-category-page .mer_n-card-wish a:before{content:'\2661'!important;color:#fff!important;font:400 27px/1 Georgia,serif!important;text-shadow:0 1px 3px rgba(0,0,0,.45)}
@media(max-width:700px){.mer_n-category-page .prd-preview,.mer_n-category-page .prd-benefit{min-width:49px!important;height:25px!important;padding:0 8px!important}.mer_n-category-page .mer_n-card-wish{top:calc(133.333cqw - 36px)!important;right:7px!important;width:29px!important;height:29px!important}.mer_n-category-page .mer_n-card-wish a:before{font-size:24px!important}}

/* Category card option preview disabled */
.mer_n-category-page .mer_n-preview-option{display:none!important}

/* Category color chips aligned with VIEW */
.mer_n-category-page .prd-color{display:flex!important;flex:1 1 auto!important;order:0!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0;margin:9px 0 0!important;font-size:0!important;line-height:27px!important;letter-spacing:0!important}
.mer_n-category-page .prd-color font{display:inline-block!important;width:10px!important;height:10px!important;margin:0!important;border:1px solid rgba(48,45,42,.08);border-radius:50%!important;background:currentColor!important;font-size:0!important;line-height:0!important}

/* MER_N category wish state feedback */
.mer_n-category-page .mer_n-card-wish a{cursor:pointer!important}
.mer_n-category-page .mer_n-card-wish a:has(.my-wish-list.wish-on):before,
.mer_n-category-page .mer_n-card-wish a:has(.wish-on):before,
.mer_n-category-page .mer_n-card-wish a.wish-on:before{content:'\2665'!important;color:#fff!important;transform:scale(1.04)}
.mer_n-category-page .mer_n-card-wish a:focus-visible{outline:1px solid #fff!important;outline-offset:2px}

/* Main hero category landing */
.mer_n-main .mer_n-main-visual {
  position: relative;
}
.mer_n-main .mer_n-main-visual .mer_n-hero-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
}
.mer_n-main .mer_n-main-visual > div {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.mer_n-main .mer_n-main-visual > div a {
  pointer-events: auto;
}
/* Comfort size measuring tape decoration */
.mer_n-main #mer_n-size .size {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.mer_n-main #mer_n-size .size::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://only-style.com/MER_N/MAIN/comfort-size-measuring-tape.png') no-repeat center center / cover;
  opacity: .24;
  pointer-events: none;
}
.mer_n-main #mer_n-size .size > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 700px) {
  .mer_n-main #mer_n-size .size::after {
    right: -7%;
    width: 64%;
    opacity: .17;
  }
}
/* mer_n main product grid: equal columns / consistent thumbnail ratio */
.mer_n-main .grid.mer_n-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.mer_n-main .mer_n-product-grid>.card{min-width:0;max-width:100%}
.mer_n-main .mer_n-product-grid .card .pic{width:100%;min-width:0;aspect-ratio:600/798}
.mer_n-main .mer_n-product-grid .card .pic>a:first-child{display:block;width:100%;height:100%;aspect-ratio:600/798}
.mer_n-main .mer_n-product-grid .card .pic>a:first-child img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.mer_n-main .mer_n-product-grid .card h3{min-width:0;max-width:100%}
@media(max-width:700px){.mer_n-main .grid.mer_n-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
