/* BASIC css start */
@charset "euc-kr";
/* =========================================================
   Á¦ÀÚµé ¸ÞÀÎÆäÀÌÁö CSS
========================================================= */

#jejadle-main,
#jejadle-main * {
    box-sizing: border-box;
}

#jejadle-main {
    min-width: 0;
    background: #fff;
    color: #202520;
    font-family: "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;
    letter-spacing: -0.35px;
}

#jejadle-main a {
    color: inherit;
    text-decoration: none;
}

#jejadle-main img {
    display: block;
    max-width: 100%;
}

#jejadle-main ul,
#jejadle-main ol,
#jejadle-main dl,
#jejadle-main fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

.jm-inner {
    width: 1200px;
    margin: 0 auto;
}

.jm-section {
    margin-top: 14px;
}

/* =========================
   ¸ÞÀÎ ÃßÃµ ¹è³Ê
========================= */
.jm-hero {
    margin-top: 16px;
}

.jm-hero-grid {
    display: grid;
    grid-template-columns: 352px 352px 468px;
    grid-template-rows: 195px 195px;
    gap: 12px;
}

.jm-promo {
    position: relative;
    overflow: hidden;
    border: 1px solid #dfe5df;
    border-radius: 12px;
    background: #f8f7f3;
}

.jm-promo > a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.jm-promo-large,
.jm-promo-medium {
    height: 195px;
}

.jm-promo-large:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1;
}

.jm-promo-large:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1;
}

.jm-promo-medium {
    grid-row: 2;
}

.jm-promo-medium:nth-of-type(4) {
    grid-column: 1;
}

.jm-promo-medium:nth-of-type(5) {
    grid-column: 2;
}

.jm-side-promos {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
    grid-column: 3;
    grid-row: 1;
}

.jm-side-promos-bottom {
    grid-row: 2;
}

.jm-promo-copy {
    position: absolute;
    top: 26px;
    left: 18px;
    z-index: 5;
    width: 47%;
}

.jm-promo-copy h2 {
    margin: 8px 0 8px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -1px;
}

.jm-promo-copy p {
    margin: 0 0 12px;
    font-size: 12px;
    color: #4f5650;
}

.jm-new-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 19px;
    padding: 0 7px;
    border-radius: 10px;
    background: #2d8a3a;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

.jm-good-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 19px;
    padding: 0 7px;
    border-radius: 10px;
    background: purple;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

.jm-more-btn {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 13px;
    border: 1px solid #858c86;
    border-radius: 15px;
    background: rgba(255, 255, 255, .86);
    font-size: 11px;
    font-weight: 600;
}

.jm-more-btn i {
    margin-left: 4px;
}

.jm-promo-image {
    position: absolute;
    inset: 0;
}

.jm-promo-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.jm-promo:hover .jm-promo-image img,
.jm-promo-small:hover img {
    transform: scale(1.035);
}

.jm-promo-small {
    height: 112px;
}

.jm-promo-small a {
    display: flex;
    align-items: stretch;
}

.jm-promo-small img {
    width: 70%;
    height: 100%;
    margin-left: auto;
    object-fit: cover;
    transition: transform .45s ease;
}

.jm-small-copy {
    position: absolute;
    top: 13px;
    left: 15px;
    z-index: 3;
    width: 43%;
}

.jm-small-copy h3 {
    margin: 4px 0 6px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
}

.jm-small-copy p {
    margin: 0 0 4px;
    font-size: 10px;
    color: #606761;
}

.jm-small-copy .jm-more-btn {
    height: 22px;
    padding: 0 9px;
    font-size: 9px;
}

/* =========================
   °Ë»ö ¿µ¿ª
========================= */
.jm-search-box {
    display: grid;
    grid-template-columns: 230px 1fr 455px;
    align-items: center;
    min-height: 58px;
    padding: 8px 13px;
    border: 1px solid #cfe0cf;
    border-radius: 9px;
    background: linear-gradient(90deg, #f2f8f1 0%, #fff 50%, #f8fbf8 100%);
}

.jm-search-title {
    display: flex;
    align-items: center;
    padding-left: 10px;
    color: #23662d;
}

.jm-search-title i {
    margin-right: 12px;
    font-size: 28px;
}

.jm-search-title strong {
    font-size: 20px;
}

.jm-main-search fieldset {
    position: relative;
}

.jm-main-search legend {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.jm-main-search-input {
    width: 100%;
    height: 38px;
    padding: 0 74px 0 18px;
    border: 1px solid #ccd5cc;
    border-radius: 7px;
    outline: 0;
    background: #fff;
    font-size: 12px;
}

.jm-main-search-input:focus {
    border-color: #287534;
    box-shadow: 0 0 0 3px rgba(40, 117, 52, .08);
}

.jm-main-search-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 38px;
    border: 0;
    border-radius: 0 7px 7px 0;
    background: #176526;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
}

.jm-keywords {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 7px;
    padding-left: 18px;
    white-space: nowrap;
}

.jm-keywords > span {
    margin-right: 4px;
    font-size: 11px;
    font-weight: 700;
}

.jm-keywords a {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 10px;
    border: 1px solid #cfd7cf;
    border-radius: 14px;
    background: #fff;
    font-size: 10px;
    color: #555e56 !important;
}

.jm-keywords a:hover {
    border-color: #317a3c;
    color: #176526 !important;
}

/* =========================
   Ä«Å×°í¸®
========================= */
.jm-category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
}

.jm-category-card {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 47px;
    border: 1px solid rgba(0,0,0,.05);
    border-radius: 7px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}

.jm-category-card i {
    margin-right: 12px;
    font-size: 22px;
}

.jm-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 16px rgba(45, 79, 50, .10);
}

.jm-cat-green { background: #edf6e8; }
.jm-cat-yellow { background: #fff3cf; }
.jm-cat-purple { background: #f0eafe; }
.jm-cat-pink { background: #fde8f3; }
.jm-cat-orange { background: #fff0e3; }
.jm-cat-blue { background: #eaf1ff; }
.jm-cat-beige { background: #f8eee4; }
.jm-cat-mint { background: #e9f6f5; }

/* =========================
   ÇÐ±³ÀåÅÍ
========================= */
.jm-school-box {
    display: grid;
    grid-template-columns: 300px 1fr;
    min-height: 90px;
    overflow: hidden;
    border: 1px solid #c8ddc9;
    border-radius: 9px;
    background: #fff;
}

.jm-school-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 24px;
    background: linear-gradient(90deg, #eff7eb 0%, #f8fbf6 100%);
}

.jm-school-title strong {
    margin-bottom: 8px;
    font-size: 18px;
    color: #23652d;
}

.jm-school-title span {
    font-size: 11px;
    color: #606961;
}

.jm-school-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.jm-school-links > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-left: 1px solid #e1e7e1;
}

.jm-school-links > a > i {
    font-size: 38px;
    color: #257331;
}

.jm-school-links strong {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
}

.jm-school-links span {
    display: block;
    font-size: 10px;
    color: #606861;
}

.jm-school-links > a:hover {
    background: #f4f9f4;
}

/* =========================
   ¼½¼Ç Á¦¸ñ
========================= */
.jm-best-section {
    margin-top: 18px;
}

.jm-section-heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    border-bottom: 1px solid #e3e7e3;
}

.jm-heading-center {
    display: flex;
    align-items: center;
}

.jm-heading-center i {
    margin-right: 8px;
    color: #d3a025;
    font-size: 24px;
}

.jm-heading-center h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #5f4522;
}

.jm-heading-more {
    position: absolute;
    right: 0;
    font-size: 11px;
    color: #555e56 !important;
}

/* =========================
   BEST »óÇ°
========================= */
.jm-best-slider-wrap {
    position: relative;
    padding: 12px 30px 0;
}

.jm-best-viewport {
    overflow: hidden;
}

.jm-best-list {
    display: flex;
    gap: 10px;
    transition: transform .35s ease;
    will-change: transform;
}

.jm-product-card {
    flex: 0 0 105px;
    width: 105px;
    min-height: 156px;
    overflow: hidden;
    border: 1px solid #e0e5e0;
    border-radius: 8px;
    background: #fff;
}

.jm-product-thumb {
    display: block;
    height: 85px;
    overflow: hidden;
    background: #f7f7f5;
}

.jm-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.jm-product-card:hover .jm-product-thumb img {
    transform: scale(1.06);
}

.jm-product-info {
    padding: 7px 7px 8px;
}

.jm-product-name {
    display: -webkit-box;
    min-height: 31px;
    overflow: hidden;
    font-size: 10px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.jm-product-price {
    margin-top: 5px;
    font-size: 10px;
}

.jm-product-price del {
    display: block;
    color: #9ba19c;
    font-size: 9px;
}

.jm-product-price strong {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    color: #111;
}

.jm-soldout {
    color: #c43c32;
    font-weight: 700;
}

.jm-best-prev,
.jm-best-next {
    position: absolute;
    top: 62px;
    z-index: 10;
    width: 28px;
    height: 28px;
    border: 1px solid #d5ddd5;
    border-radius: 50%;
    background: #fff;
    color: #7b847c;
    cursor: pointer;
}

.jm-best-prev { left: 0; }
.jm-best-next { right: 0; }

.jm-best-prev:hover,
.jm-best-next:hover {
    color: #fff;
    background: #176526;
}

/* =========================
   °øÁö/¸®ºä/°Ô½ÃÆÇ
========================= */
.jm-info-section {
    margin-top: 18px;
}

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

.jm-info-card {
    min-height: 130px;
    padding: 14px 16px;
    border: 1px solid #e0e5e0;
    border-radius: 9px;
    background: #fff;
}

.jm-info-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}

.jm-info-card-head h3 {
    margin: 0;
    font-size: 14px;
}

.jm-info-card-head h3 i {
    color: #ef851a;
}

.jm-info-card-head > a {
    font-size: 10px;
    color: #626a63 !important;
}

.jm-info-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 24px;
    gap: 15px;
}

.jm-info-list li > a {
    overflow: hidden;
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jm-info-list li > a:hover {
    color: #176526 !important;
    text-decoration: underline;
}

.jm-info-list li > span {
    flex-shrink: 0;
    font-size: 10px;
    color: #7d857e;
}

.jm-review-list li > a::before {
    content: "¡Ú";
    margin-right: 6px;
    color: #f28c1c;
}

/* =========================
   °í°´Áö¿ø
========================= */
.jm-support-section {
    margin-top: 14px;
    padding: 18px 0;
    border-top: 1px solid #dfe5df;
    background: #fafcfa;
}

.jm-support-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.jm-support-item {
    display: flex !important;
    align-items: center;
    min-height: 65px;
    padding: 0 20px;
    border-left: 1px solid #dfe5df;
}

.jm-support-item:first-child {
    border-left: 0;
}

.jm-support-item > i {
    margin-right: 14px;
    font-size: 35px;
    color: #267132;
}

.jm-support-item strong,
.jm-support-item span,
.jm-support-item small {
    display: block;
}

.jm-support-item strong {
    margin-bottom: 4px;
    font-size: 12px;
}

.jm-support-item span {
    font-size: 10px;
    color: #4d554e;
}

.jm-support-item small {
    margin-top: 2px;
    font-size: 9px;
    color: #89908a;
}

.jm-support-item .jm-support-tel {
    font-size: 14px;
    font-weight: 800;
    color: #176526;
}

/* ¸ð¹ÙÀÏÀº ¸ÞÀÌÅ©¼¥ º°µµ ¸ð¹ÙÀÏ ½ºÅ² ±ÇÀå */
@media screen and (max-width: 1200px) {
    #jejadle-main {
        overflow-x: auto;
    }
}


/* =========================================================
   ¹ÝÀÀÇü È®Àå: 1200px °íÁ¤ÇüÀ» À¯µ¿ÇüÀ¸·Î ÀüÈ¯
========================================================= */
#jejadle-main { min-width: 0; overflow-x: hidden; }
.jm-inner { width: min(1200px, calc(100% - 32px)); }

@media screen and (max-width: 1024px) {
    .jm-inner { width: calc(100% - 28px); }
    .jm-hero-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        grid-template-rows: 195px 195px auto auto;
    }
    .jm-promo-large:nth-of-type(1) { grid-column:1; grid-row:1; }
    .jm-promo-large:nth-of-type(2) { grid-column:2; grid-row:1; }
    .jm-promo-medium:nth-of-type(4) { grid-column:1; grid-row:2; }
    .jm-promo-medium:nth-of-type(5) { grid-column:2; grid-row:2; }
    .jm-side-promos,
    .jm-side-promos-bottom { grid-column:1 / -1; grid-row:auto; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:92px; }
    .jm-search-box { grid-template-columns: 200px 1fr; gap: 10px; }
    .jm-keywords { grid-column:1 / -1; justify-content:center; padding: 4px 0 0; flex-wrap:wrap; white-space:normal; }
    .jm-school-box { grid-template-columns:240px 1fr; }
    .jm-school-links > a { gap:8px; padding:0 8px; }
    .jm-school-links > a > i { font-size:30px; }
    .jm-support-grid { grid-template-columns:repeat(3,1fr); }
    .jm-support-item:nth-child(4) { border-left:0; }
}

@media screen and (max-width: 767px) {
    .jm-inner { width: calc(100% - 24px); }
    .jm-section { margin-top: 12px; }
    .jm-hero { margin-top: 12px; }
    .jm-hero-grid { display:flex; flex-direction:column; gap:10px; }
    .jm-promo-large,
    .jm-promo-medium { height:auto; aspect-ratio: 16 / 9; min-height:170px; }
    .jm-side-promos,
    .jm-side-promos-bottom { display:grid; grid-template-columns:1fr; grid-template-rows:none; gap:10px; }
    .jm-promo-small { height:96px; }
    .jm-promo-copy { top:18px; left:15px; width:52%; }
    .jm-promo-copy h2 { margin:6px 0; font-size:clamp(18px,5.4vw,24px); }
    .jm-promo-copy p { font-size:11px; }
    .jm-search-box { display:flex; flex-direction:column; align-items:stretch; padding:12px; }
    .jm-search-title { padding-left:0; }
    .jm-search-title i { margin-right:8px; font-size:23px; }
    .jm-search-title strong { font-size:17px; }
    .jm-keywords { justify-content:flex-start; }
    .jm-keywords > span { width:100%; }
    .jm-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .jm-category-card { height:48px; padding:0 8px; font-size:13px; text-align:center; }
    .jm-category-card i { margin-right:7px; font-size:20px; }
    .jm-school-box { display:block; }
    .jm-school-title { padding:16px; }
    .jm-school-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .jm-school-links > a { min-height:76px; border-top:1px solid #e1e7e1; }
    .jm-school-links > a:nth-child(odd) { border-left:0; }
    .jm-section-heading { justify-content:flex-start; height:auto; min-height:46px; padding-right:95px; }
    .jm-heading-center h2 { font-size:18px; }
    .jm-heading-more { right:0; width:88px; text-align:right; line-height:1.35; }
    .jm-best-slider-wrap { padding:12px 28px 0; }
    .jm-product-card { flex-basis: calc((100vw - 94px) / 2); width:calc((100vw - 94px) / 2); max-width:180px; }
    .jm-product-thumb { height:auto; aspect-ratio:1 / .82; }
    .jm-best-prev, .jm-best-next { top:72px; }
    .jm-info-grid { grid-template-columns:1fr; gap:10px; }
    .jm-support-grid { grid-template-columns:1fr; }
    .jm-support-item { min-height:62px; border-left:0; border-top:1px solid #dfe5df; padding:0 14px; }
    .jm-support-item:first-child { border-top:0; }
}

@media screen and (max-width: 420px) {
    .jm-promo-large,
    .jm-promo-medium { aspect-ratio: 4 / 3; }
    .jm-promo-copy { width:56%; }
    .jm-small-copy { width:48%; }
    .jm-category-grid { grid-template-columns:1fr 1fr; }
    .jm-school-links { grid-template-columns:1fr; }
    .jm-school-links > a { border-left:0; }
}

/* =========================================================
   »ó´Ü Çì´õ Å©±â Á¶Á¤
   - °Ë»öÃ¢ Æø Ãà¼Ò
   - ÁÂÃø ÀüÈ­¹øÈ£ °­Á¶
   - ±âÁ¸ Çì´õ ±¸Á¶¸¦ °Çµå¸®Áö ¾Ê´Â µ¤¾î¾²±â ¹æ½Ä
========================================================= */
@media screen and (min-width: 1025px) {
    /* °Ë»ö ÀÔ·ÂÃ¢ÀÌ µé¾î ÀÖ´Â Æû/¿µ¿ªÀ» ¾à 360px·Î Á¦ÇÑ */
    form:has(input[placeholder*="»óÇ°¸í, ºê·£µå"]),
    form:has(input[placeholder*="Ä«Å×°í¸®"]),
    div:has(> form input[placeholder*="»óÇ°¸í, ºê·£µå"]),
    div:has(> form input[placeholder*="Ä«Å×°í¸®"]) {
        width: 360px !important;
        max-width: 360px !important;
        min-width: 360px !important;
        flex: 0 0 360px !important;
    }

    input[placeholder*="»óÇ°¸í, ºê·£µå"],
    input[placeholder*="Ä«Å×°í¸®"] {
        width: 100% !important;
        min-width: 0 !important;
    }

    /* ÁÂÃø ÀüÈ­¹øÈ£ È®´ë */
    a[href^="tel:1661-9310"],
    a[href*="1661-9310"] {
        font-size: 30px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        letter-spacing: -1px !important;
        white-space: nowrap !important;
    }

    /* ÀüÈ­¹øÈ£ ÁÖº¯ ¾È³»¹®µµ Á¶±Ý ´õ ¶Ç·ÇÇÏ°Ô */
    a[href^="tel:1661-9310"] ~ *,
    a[href*="1661-9310"] ~ * {
        line-height: 1.35 !important;
    }
}

@media screen and (max-width: 1024px) {
    form:has(input[placeholder*="»óÇ°¸í, ºê·£µå"]),
    form:has(input[placeholder*="Ä«Å×°í¸®"]) {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

/* Header override: brandText + compact search alignment */
.brandText {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 255px !important;
    white-space: nowrap !important;
}
.brandText > strong {
    display: block !important;
    margin: 0 0 2px !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #101510 !important;
    letter-spacing: -0.6px !important;
}
.brandText > a[href^="tel:1661-9310"] {
    display: block !important;
    margin: 0 !important;
    font-size: 45px !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
    color: #101510 !important;
    letter-spacing: -1.6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.brandText > span {
    display: block !important;
    margin-top: 3px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    color: #566056 !important;
    letter-spacing: -0.45px !important;
}
@media screen and (min-width: 1025px) {
    form:has(input[placeholder*="»óÇ°¸í, ºê·£µå"]),
    form:has(input[placeholder*="Ä«Å×°í¸®"]),
    div:has(> form input[placeholder*="»óÇ°¸í, ºê·£µå"]),
    div:has(> form input[placeholder*="Ä«Å×°í¸®"]) {
        width: 360px !important;
        max-width: 360px !important;
        min-width: 360px !important;
        flex: 0 0 360px !important;
        margin-left: 45px !important;
    }
    input[placeholder*="»óÇ°¸í, ºê·£µå"],
    input[placeholder*="Ä«Å×°í¸®"] {
        width: 100% !important;
        min-width: 0 !important;
    }
}
@media screen and (max-width: 1024px) {
    .brandText { min-width: 0 !important; }
    .brandText > a[href^="tel:1661-9310"] { font-size: 30px !important; }
    form:has(input[placeholder*="»óÇ°¸í, ºê·£µå"]),
    form:has(input[placeholder*="Ä«Å×°í¸®"]) {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-left: 0 !important;
    }
}


/* =========================================================
   Á¦ÀÚµé ¹è³Ê Ç¥½Ã ¿É¼Ç
========================================================= */

.jm-promo{
    position:relative;
    overflow:hidden;
}

.jm-promo .jm-promo-image{
    position:absolute;
    inset:0;
}

.jm-promo .jm-promo-image img{
    display:block;
    width:100%;
    height:100%;
}

.jm-promo.is-full-image .jm-promo-copy {
    display: none !important;
}

.jm-promo.is-full-image .jm-promo-image{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
}

.jm-promo.is-full-image .jm-promo-image img{
    object-fit:contain!important;
    object-position:center;
    transform:none!important;
}

.jm-promo.is-full-image:hover img{
    transform:none!important;
}

.jm-promo.is-html-copy .jm-promo-copy{
    display:block!important;
}

.jm-promo.is-html-copy .jm-promo-image img{
    object-fit:cover;
}

.jm-promo.is-contain-image .jm-promo-copy{
    display:block!important;
    width:42%;
}

.jm-promo.is-contain-image .jm-promo-image{
    left:42%;
    right:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    background:#fff;
}

.jm-promo.is-contain-image .jm-promo-image img{
    object-fit:contain;
    object-position:right center;
    transform:none!important;
}

.jm-promo.is-contain-image:hover img{
    transform:none!important;
}

@media (max-width:767px){
    .jm-promo.is-contain-image .jm-promo-copy{width:45%;}
    .jm-promo.is-contain-image .jm-promo-image{left:40%;}
}

/* =========================================================
   ´ëÇü¡¤ÁßÇü ¹è³Ê 3:2 ºñÀ² º¸Á¤
   - ÁÂ¿ì ¿©¹é/Àß¸² ¹æÁö
   - ÀüÃ¼ ÀÌ¹ÌÁöÇü ¹è³Ê¿¡ Àû¿ë
========================================================= */

.jm-hero-grid {
    grid-template-rows: auto auto !important;
    align-items: stretch;
}

.jm-promo-large,
.jm-promo-medium {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 2 !important;
}

.jm-promo.is-full-image .jm-promo-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

.jm-promo.is-full-image .jm-promo-image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center center;
    transform: none !important;
}

.jm-promo.is-full-image:hover .jm-promo-image img {
    transform: none !important;
}

@media screen and (max-width: 767px) {
    .jm-promo-large,
    .jm-promo-medium {
        aspect-ratio: 3 / 2 !important;
    }
}

/* =========================================================
   ÀÌ¹øÁÖ ÃßÃµ ¹èÁö °¡µ¶¼º °­È­
   - HTML/CSS ¹èÁö¸¦ ´õ Å©°Ô Ç¥½Ã
   - ´ëÇü¡¤ÁßÇü¡¤¼ÒÇü ¹è³Ê °øÅë Àû¿ë
========================================================= */

.jm-new-badge,
.jm-good-badge {
    min-width: 0 !important;
    height: 30px !important;
    padding: 0 13px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 30px !important;
    font-weight: 900 !important;
    letter-spacing: -0.35px !important;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .13) !important;
}

/* ÃÊ·Ï ÃßÃµ ¹èÁö */
.jm-new-badge {
    background: #218638 !important;
    color: #fff !important;
}

/* º¸¶ó ½Å»óÇ° ¹èÁö */
.jm-good-badge {
    background: #8b168f !important;
    color: #fff !important;
}

/* ÀüÃ¼ ÀÌ¹ÌÁöÇü À§¿¡ ¿Ã¶ó°¡´Â ¹èÁö´Â ´õ ¼±¸íÇÏ°Ô */
.jm-promo.is-full-image .jm-promo-copy {
    display: none !important;
}
/* ¼ÒÇü ¹è³Ê¿¡¼­´Â ³Ê¹« Ä¿ÁöÁö ¾Êµµ·Ï ÀûÀýÈ÷ Ãà¼Ò */
.jm-promo-small .jm-new-badge,
.jm-promo-small .jm-good-badge {
    height: 25px !important;
    padding: 0 10px !important;
    border-radius: 13px !important;
    font-size: 11px !important;
    line-height: 25px !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .12) !important;
}

/* ¸ð¹ÙÀÏ */
@media screen and (max-width: 767px) {
    .jm-new-badge,
    .jm-good-badge {
        height: 28px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        line-height: 28px !important;
    }

    }

/* =========================================================
   ÀüÃ¼ ÀÌ¹ÌÁöÇü ¹è³Ê HTML ¹®±¸ ¿ÏÀü ¼û±è
   - ÀÌ¹ÌÁö ¾È¿¡ Á¦¸ñ/°¡°Ý/ÃßÃµ¹®±¸°¡ ÀÌ¹Ì Æ÷ÇÔµÈ ¹è³Ê¿ë
========================================================= */

.jm-promo.is-full-image .jm-promo-copy,
.jm-promo.is-full-image .jm-promo-copy *,
.jm-promo.is-full-image .jm-new-badge,
.jm-promo.is-full-image .jm-good-badge,
.jm-promo.is-full-image .jm-more-btn {
    display: none !important;
}
/* =========================================================
   FINAL - ÁßÇü ¹è³Ê 1 : °ø·æ °ø»çÂ÷ ÀÚ¼® ¿ªÇÒ³îÀÌ
   ¿ä±¸»çÇ×
   1) HTML ±ÛÀÚ´Â Ç×»ó º¸ÀÌ°Ô
   2) ÀÌ¹ÌÁö´Â Ä«µå ³ôÀÌ¸¦ 100% Ã¤¿ò
   3) ÀÌ¹ÌÁöÀÇ ¿ÞÂÊ ºÎºÐÀ» ¿ì¼± º¸Á¸
   4) °¡·Î °ø°£ÀÌ ºÎÁ·ÇÏ¸é ¿À¸¥ÂÊÀÌ Àß¸®°Ô
========================================================= */

.jm-hero-card-4 {
    position: relative !important;
    overflow: hidden !important;
    background: #fff8ec !important;
}

.jm-hero-card-4 > a {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
}

/* ÀÌ¹ÌÁö À§¿¡¼­µµ ±ÛÀÚ°¡ È®½ÇÈ÷ ÀÐÈ÷µµ·Ï ¿ÞÂÊ¿¡ ºÎµå·¯¿î ¹è°æ¸· */
.jm-hero-card-4 > a::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    width: 64%;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(255, 248, 236, 1) 0%,
        rgba(255, 248, 236, .97) 54%,
        rgba(255, 248, 236, .72) 72%,
        rgba(255, 248, 236, 0) 100%
    );
}

/* HTML ¹®±¸´Â ¹«Á¶°Ç ÀÌ¹ÌÁöº¸´Ù À§ */
.jm-hero-card-4 .jm-promo-copy {
    display: block !important;
    position: absolute !important;
    z-index: 5 !important;
    top: 50% !important;
    left: 18px !important;
    width: 48% !important;
    max-width: 170px;
    transform: translateY(-50%) !important;
}

.jm-hero-card-4 .jm-promo-copy,
.jm-hero-card-4 .jm-promo-copy * {
    visibility: visible !important;
    opacity: 1 !important;
}

.jm-hero-card-4 .jm-promo-copy h2 {
    color: #202520 !important;
}

.jm-hero-card-4 .jm-promo-copy p {
    color: #4f5650 !important;
}

/* ÀÌ¹ÌÁö ¿µ¿ª: ¿À¸¥ÂÊ ¿µ¿ª ÀüÃ¼ ³ôÀÌ »ç¿ë */
.jm-hero-card-4 .jm-promo-image {
    position: absolute !important;
    z-index: 1 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 42% !important;
    width: auto !important;
    height: 100% !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* ÇÙ½É: ¼¼·Î 100% + cover + left center
   => ¿ÞÂÊÀ» »ì¸®°í ÃÊ°úºÐÀº ¿À¸¥ÂÊÀÌ Àß¸² */
.jm-hero-card-4 .jm-promo-image img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: left center !important;
    transform: none !important;
}

/* ÀÌ Ä«µå¸¸ hover È®´ë¸¦ ¸·¾Æ Å©·Ó À§Ä¡°¡ ¿òÁ÷ÀÌÁö ¾Ê°Ô */
.jm-hero-card-4:hover .jm-promo-image img {
    transform: none !important;
}

/* ÅÂºí¸´ */
@media screen and (max-width: 1024px) {
    .jm-hero-card-4 > a::before {
        width: 67%;
    }

    .jm-hero-card-4 .jm-promo-copy {
        left: 16px !important;
        width: 50% !important;
        max-width: 190px;
    }

    .jm-hero-card-4 .jm-promo-image {
        left: 43% !important;
    }
}

/* ¸ð¹ÙÀÏ */
@media screen and (max-width: 767px) {
    .jm-hero-card-4 > a::before {
        width: 72%;
    }

    .jm-hero-card-4 .jm-promo-copy {
        left: 15px !important;
        width: 53% !important;
        max-width: 190px;
    }

    .jm-hero-card-4 .jm-promo-image {
        left: 46% !important;
    }

    .jm-hero-card-4 .jm-promo-copy h2 {
        font-size: clamp(18px, 5.2vw, 23px) !important;
        line-height: 1.2 !important;
    }

    .jm-hero-card-4 .jm-promo-copy p {
        font-size: 11px !important;
    }
}

/* ¾ÆÁÖ ÀÛÀº ¸ð¹ÙÀÏ */
@media screen and (max-width: 420px) {
    .jm-hero-card-4 > a::before {
        width: 76%;
    }

    .jm-hero-card-4 .jm-promo-copy {
        width: 56% !important;
    }

    .jm-hero-card-4 .jm-promo-image {
        left: 48% !important;
    }
}

/* BASIC css end */

