@charset "utf-8";
/* 영역 */
/* @media screen and (max-width: 1480px) {}
@media screen and (max-width: 1280px) {}
@media screen and (max-width: 980px) {}
@media screen and (max-width: 680px) {}
@media screen and (max-width: 480px) {} */

/* typo & common영역 */
/* 1440px 컨테이너 좌우 여백 확보 */
@media screen and (max-width: 1480px) {
    .container {
        width: 96%;
    }
}
/* 작은 노트북 */
@media screen and (max-width: 1280px) {
    .section {
        padding: 90px 0;
    }
    h2 {
        font-size: 5rem;
    }
    h3 {
        font-size: 2.6rem;
    }
    h4 {
        font-size: 1.9rem;
    }
    .desc {
        font-size: 1.6rem;
    }
}
/* 태블릿 */
@media screen and (max-width: 980px) {
    .section {
        padding: 80px 0;
    }
    h2 {
        font-size: 4.8rem;
    }
    h3 {
        font-size: 2.4rem;
    }
    h4 {
        font-size: 1.8rem;
    }
    .desc {
        font-size: 1.5rem;
    }
}
/* 모바일 */
@media screen and (max-width: 680px) {
    .section {
        padding: 70px 0;
    }
    h2 {
        font-size: 4rem;
        line-height: 1.2;
    }
    h3 {
        font-size: 2.2rem;
    }
    h4 {
        font-size: 1.7rem;
    }
    .desc {
        font-size: 1.4rem;
        line-height: 1.5;
    }
}
/* 작은 모바일 */
@media screen and (max-width: 480px) {
    .section {
        padding: 60px 0;
    }
    h2 {
        font-size: 3.2rem;
        line-height: 1.2;
    }
    h3 {
        font-size: 2rem;
    }
    h4 {
        font-size: 1.6rem;
    }
}
/* ====== quick menu ====== */
@media screen and (max-width: 980px) {
    .quick-menu {
        display: none;
    }
}
/* ====== 모바일 하단 메뉴 ====== */
.mb-bottom-menu {
    display: none;
}
@media screen and (max-width: 680px) {
    .mb-bottom-menu {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 12px 18px 24px;
        background: rgba(255,255,255,0.96);
        border-radius: 26px 26px 0 0;
        box-shadow: 0 -4px 18px rgba(0,0,0,0.08);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: 999;
        overflow: hidden;
    }
    .mb-bottom-menu::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 8px;
        transform: translateX(-50%);
        width: 120px;
        height: 5px;
        background: var(--mainColor);
        border-radius: 999px;
    }
    .mb-bottom-menu ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .mb-bottom-menu ul li {
        flex: 1;
    }
    .mb-bottom-menu ul li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        font-size: 1.4rem;
        font-weight: 500;
        color: #888;
        line-height: 1.2;
    }
    .mb-bottom-menu ul li a .material-symbols-outlined {
        font-size: 2.8rem;
        color: #888;
        transition: 0.3s;
    }
    .mb-bottom-menu ul li.active a,
    .mb-bottom-menu ul li.active a .material-symbols-outlined {
        color: var(--mainColor);
    }
    .mb-bottom-menu ul li.active a .material-symbols-outlined {
        font-variation-settings: 'FILL' 1;
    }
    body {
        padding-bottom: 90px;
    }
}
@media screen and (max-width: 480px) {
    .mb-bottom-menu {
        padding: 10px 14px 22px;

        border-radius: 22px 22px 0 0;
    }
    .mb-bottom-menu ul li a {
        font-size: 1.4rem;
    }
    .mb-bottom-menu ul li a .material-symbols-outlined {
        font-size: 2.5rem;
    }
    .mb-bottom-menu::after {
        width: 100px;
    }
}
/* ====== header영역 ====== */
/* 1440px 이하 - PC 헤더 살짝 압축 */
@media screen and (max-width: 1440px) {
    .header nav .main-menu {
        gap: 22px;
    }
    .header nav .main-menu > li:first-child {
        padding: 16px 24px;
    }
    .header nav .main-menu > li > a {
        font-size: 1.8rem;
    }
    .header .logo a img {
        width: 210px;
    }
    .header .header-util {
        gap: 16px;
    }
}
/* 1280px 이하 - 작은 노트북용 PC 헤더 */
@media screen and (max-width: 1280px) {
    .top-banner {
        height: 44px;
    }
    .header {
        top: 44px;
        height: 76px;
    }
    .header .container {
        height: 76px;
    }
    .header nav .main-menu {
        gap: 14px;
    }
    .header nav .main-menu > li:first-child {
        padding: 14px 18px;
        border-radius: 14px 34px 34px 14px;
    }
    .header nav .main-menu > li > a {
        font-size: 1.6rem;
    }
    .header nav .main-menu .material-symbols-outlined {
        font-size: 2.2rem;
    }
    .header .logo a img {
        width: 170px;
    }
    .header .header-util {
        gap: 10px;
    }
    .header .header-util li a {
        gap: 4px;
        font-size: 1.4rem;
    }
    .header .header-util li a img {
        width: 18px;
        height: 18px;
    }
}
/* 980px 이하 - 태블릿부터 모바일 헤더 */
@media screen and (max-width: 980px) {
    .top-banner .banner-link {
        font-size: 1.4rem;
    }
    .header nav {
        display: none;
    }
    .header .menu-btn {
        display: block;
    }
    .header .logo a img {
        width: 160px;
        transform: translateX(23%);
    }
    .header .header-util {
        gap: 14px;
    }
    .header .header-util li a span {
        display: none;
    }
}
/* 작은 모바일 */
@media screen and (max-width: 480px) {
    .top-banner {
        height: 38px;
    }
    .top-banner .banner-link {
        font-size: 1.4rem;
    }
    .top-banner .top-banner-close {
        right: 10px;
    }
    .top-banner .top-banner-close span {
        font-size: 20px;
    }
    .header {
        top: 38px;
        height: 64px;
    }
    .header .container {
        height: 64px;
    }
    .header .menu-btn span:nth-child(2) {
        top: 9px;
    }
    .header .menu-btn span:nth-child(3) {
        top: 16px;
    }
    .header .logo a img {
        width: 120px;
    }
    .header .header-util {
        gap: 10px;
    }
    .header .header-util li a img {
        width: 18px;
        height: 18px;
    }
}
/* ====== visual영역 ====== */
@media screen and (max-width: 1280px) {
    .visual .sw-visual .swiper-slide a .visual-btn {
        width: 157px;
        height: 46px;
        line-height: 39px;
        font-size: 1.7rem;
    }
}
@media screen and (max-width: 980px) {
    .visual .sw-visual .visual-pc {
        display: none;
    }
    .visual .sw-visual .visual-mobile {
        display: block;
    }
    .visual .sw-visual .visual-prev,
    .visual .sw-visual .visual-next {
        display: none;
    }
    .visual .visual-pagination {
        bottom: 4%;
        gap: 6px;
    }
    .visual .visual-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    .visual .visual-pagination .swiper-pagination-bullet-active {
        width: 18px;
    }
}
/* 모바일 */
@media screen and (max-width: 680px) {
    .visual {
        margin-top: 50px;
    }
    .visual .sw-visual .swiper-slide a img {
        aspect-ratio: 1 / 1.7;
        object-fit: cover;
        object-position: center top;
    }
}
/* ====== brand-value 영역 ====== */
@media screen and (max-width: 1280px) {
    .brand-value .value-list {
        grid-template-columns: repeat(3, 1fr);

        gap: 28px;

        padding: 36px 0;
    }
    .brand-value .value-list li {
        align-items: center;

        padding: 22px 18px;
    }
    .brand-value .value-icon {
        width: 82px;
        height: 82px;
    }
    .brand-value .value-icon img {
        width: 64px;
    }
    .brand-value .value-text h3 {
        font-size: 2rem;
    }
    .brand-value .value-text p {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 980px) {
    .brand-value .value-list {
        grid-template-columns: repeat(3, 1fr);

        gap: 16px;

        padding: 24px 20px;
    }
    .brand-value .value-list li {
        flex-direction: column;
        justify-content: center;

        gap: 12px;

        padding: 24px 12px;

        border-radius: 22px;

        text-align: center;
    }
    .brand-value .value-icon {
        width: 76px;
        height: 76px;
    }
    .brand-value .value-icon img {
        width: 60px;
    }
    .brand-value .value-text h3 {
        margin-bottom: 6px;

        font-size: 2rem;
    }
    .brand-value .value-text p {
        font-size: 1.4rem;

        line-height: 1.4;
    }
}
/* 모바일 */
@media screen and (max-width: 680px) {
    /* 모바일 문구 교체 */
    .brand-value .value-text .pc-text {
        display: none;
    }
    .brand-value .value-text .mb-text {
        display: block;
    }
    .brand-value .value-list {
        gap: 10px;
        padding: 18px 12px;
    }
    .brand-value .value-list li {
        aspect-ratio: 1 / 1;
        gap: 8px;
        padding: 14px 8px;
        border-radius: 18px;
    }
    .brand-value .value-icon {
        width: 54px;
        height: 54px;
    }
    .brand-value .value-icon img {
        width: 50px;
    }
    .brand-value .value-text h3 {
        margin-bottom: 3px;
        font-size: 1.5rem;
        line-height: 1.3;
        white-space: normal;
    }
    .brand-value .value-text p {
        font-size: 1.4rem;
        line-height: 1.35;
    }
}
/* 작은 모바일 */
@media screen and (max-width: 480px) {
    .brand-value .value-list {
        gap: 8px;
        padding: 14px 8px;
    }
    .brand-value .value-list li {
        gap: 6px;
        padding: 12px 6px;
        border-radius: 16px;
    }
    .brand-value .value-icon {
        width: 46px;
        height: 46px;
    }
    .brand-value .value-icon img {
        width: 36px;
    }
    .brand-value .value-text h3 {
        margin-bottom: 3px;
        font-size: 1.4rem;
        line-height: 1.3;
    }
    .brand-value .value-text p {
        line-height: 1.3;
    }
}
/* ====== new-product 영역 ====== */
@media screen and (max-width: 1480px) {
    .new-product .sw-new .swiper-slide a .new-desc h4 .c-price,
    .new-product .sw-new .swiper-slide a .new-desc h4 .gift,
    .new-product .sw-new .swiper-slide a .new-desc h4 .material-symbols-outlined {
        display: none;
    }
    .new-product .sw-new .swiper-slide a .new-badge {
        width: 63px;
        height: 30px;
        font-size: 1.5rem;
    }
}
@media screen and (max-width: 980px) {
    .new-product .sw-new .swiper-slide a .new-badge {
        width: 44px;
        height: 24px;
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 680px) {
    .new-product {
        padding-bottom: 50px;
    }
    .new-product .new-product-title {
        margin-bottom: 40px;
    }
    .new-product .new-product-title span {
        margin-bottom: 6px;
        font-size: 2rem;
    }
    .new-product .new-product-title h2 {
        margin-bottom: 8px;
    }
    .new-product .new-product-title .desc {
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .new-product .sw-new {
        padding-left: 12px;
        overflow: visible;
    }
    .new-product .sw-new .swiper-slide {
        display: flex;
        flex-direction: column;
    }
    .new-product .sw-new .swiper-slide a {
        border-radius: 18px;
    }
    .new-product .sw-new .swiper-slide a .new-badge {
        width: 54px;
        height: 24px;
        font-size: 1.4rem;
    }
    .new-product .sw-new .swiper-slide a .new-img {
        aspect-ratio: 1 / 0.95;
        border-radius: 18px 18px 0 0;
    }
    .new-product .sw-new .swiper-slide a .new-img img {
        max-width: 88%;
    }
    .new-product .sw-new .swiper-slide a .new-desc {
        position: relative;
        display: block;
        min-height: 112px;
        padding: 16px;
    }
    .new-product .sw-new .swiper-slide a .new-desc h3 {
        padding-top: 10px;
        min-height: 4.2em;
        margin-bottom: 8px;
        font-size: 1.5rem;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .new-product .sw-new .swiper-slide a .new-desc .desc {
        display: none;
    }
    .new-product .sw-new .swiper-slide a .new-desc h4 {
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 1.4rem;
        line-height: 1.4;

        white-space: nowrap;
    }
    .new-product .sw-new .swiper-slide a .new-desc h4 .c-price,
    .new-product .sw-new .swiper-slide a .new-desc h4 .gift,
    .new-product .sw-new .swiper-slide a .new-desc h4 .material-symbols-outlined {
        display: none;
    }
    .new-product .sw-new .swiper-slide a .new-desc .new-review {
        margin: 0;
        line-height: 1;
        color: var(--colorBlack);
        white-space: nowrap;
    }
    .new-product .sw-new .swiper-slide a .new-desc .new-review .material-icons {
        font-size: 1.5rem;
        color: #f5b301;
    }
    .new-product .sw-new .swiper-slide a .new-desc .new-review strong {
        font-weight: 600;
    }
    .new-product .new-product-btn {
        margin-top: 40px;
    }
    .new-product .new-product-btn a {
        width: 170px;
        height: 44px;
        line-height: 40px;
        font-size: 1.4rem;
        border-width: 2px;
    }
}
/* 작은 모바일 */
@media screen and (max-width: 480px) {
    .new-product .new-product-title {
        margin-bottom: 34px;
    }
    .new-product .new-product-title span {
        margin-bottom: 4px;
        font-size: 1.8rem;
    }
    .new-product .new-product-title .desc {
        font-size: 1.4rem;
    }
    .new-product .sw-new .swiper-slide a {
        border-radius: 16px;
    }
    .new-product .sw-new .swiper-slide a .new-badge {
        top: 10px;
        left: 10px;
        width: 44px;
        height: 22px;
        font-size: 1.4rem;
    }
    .new-product .sw-new .swiper-slide a .new-img {
        border-radius: 16px 16px 0 0;
    }
    .new-product .sw-new .swiper-slide a .new-img img {
        max-width: 92%;
        max-height: 160px;
    }
    .new-product .sw-new .swiper-slide a .new-desc {
        min-height: 118px;
        padding: 12px;
    }
    .new-product .sw-new .swiper-slide a .new-desc h3 {
        min-height: 4.2em;
    }
    .new-product .sw-new .swiper-slide a .new-desc .new-review {
        font-size: 0;
    }
    .new-product .sw-new .swiper-slide a .new-desc .new-review .material-icons,
    .new-product .sw-new .swiper-slide a .new-desc .new-review strong {
        font-size: 1.4rem;
    }
    .new-product .new-product-btn {
        margin-top: 34px;
    }
    .new-product .new-product-btn a {
        width: 160px;
        height: 42px;
        line-height: 38px;
        font-size: 1.4rem;
    }
}
/* ====== best-product ====== */
@media screen and (max-width: 1280px) {
    .best-product .best-product-title {
        margin-bottom: 50px;
    }
    .best-product .best-product-tabs {
        margin-bottom: 36px;
        white-space: nowrap;
    }
    .best-product .best-product-tabs ul {
        gap: 6px;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        margin: 0 10px 0 0;
    }
    .best-product .best-product-tabs ul::-webkit-scrollbar {
        display: none;
    }
    .best-product .best-product-tabs ul li a {
        padding: 10px 15px;
        font-size: 1.5rem;
    }
    .best-product .best-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
}
@media screen and (max-width: 980px) {
    .best-product .best-product-tabs {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .best-product .best-product-tabs ul {
        width: 100%;
        gap: 7px;
    }
    .best-product .best-product-tabs .update-time {
        margin: 0;
        font-size: 1.4rem;
        white-space: nowrap;
    }
    .best-product .best-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }
    .best-product .best-list .best-item a .rank {
        left: 18px;
        top: 16px;
        font-size: 3.2rem;
    }
}
@media screen and (max-width: 680px) {
    .best-product .best-product-title {
        margin-bottom: 40px;
    }
    .best-product .best-product-title span {
        font-size: 2rem;
    }
    .best-product .best-product-title h2 {
        margin-bottom: 10px;
    }
    .best-product .best-product-title .desc {
        font-size: 1.4rem;
    }
    .best-product .best-product-tabs {
        display: block;
        margin-bottom: 28px;
    }
    .best-product .best-product-tabs ul {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        padding: 5px 0;
        margin: 0 0 10px 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .best-product .best-product-tabs ul::-webkit-scrollbar {
        display: none;
    }
    .best-product .best-product-tabs ul li {
        flex: 0 0 auto;
    }
    .best-product .best-product-tabs ul li a {
        padding: 9px 15px;
        font-size: 1.4rem;
    }
    .best-product .best-product-tabs .update-time {
        justify-content: flex-end;
        margin-top: 8px;
        font-size: 1.4rem;
    }
    .best-product .best-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px 12px;
    }
    .best-product .best-list .best-item:nth-child(n+7) {
        display: none;
    }
    .best-product .best-list .best-item a {
        border-radius: 18px;
    }
    .best-product .best-list .best-item a .rank {
        left: 12px;
        top: 10px;
        font-size: 2.8rem;
    }
    .best-product .best-list .best-item a .best-img {
        aspect-ratio: 1 / 0.95;
    }
    .best-product .best-list .best-item a .best-img img {
        max-width: 80%;
    }
    .best-product .best-list .best-item a .best-desc {
        display: grid;
        grid-template-columns: 1fr auto;
        column-gap: 6px;
        row-gap: 8px;
        padding: 12px;
    }
    .best-product .best-list .best-item a .best-desc h3 {
        grid-column: 1 / -1;
        min-height: 2.8em;
        margin-bottom: 0;
        font-size: 1.4rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .best-product .best-list .best-item a .best-desc .desc {
        display: none;
    }
    .best-product .best-list .best-item a .best-desc h4 {
        grid-column: 1 / 2;
        display: flex;
        align-items: center;
        gap: 4px;
        min-width: 0;
        font-size: 1.4rem;
        line-height: 1.4;
        white-space: nowrap;
    }
    .best-product .best-list .best-item a .best-desc h4 .c-price,
    .best-product .best-list .best-item a .best-desc h4 .gift,
    .best-product .best-list .best-item a .best-desc h4 .material-symbols-outlined {
        display: none;
    }
    .best-product .best-list .best-item a .best-desc h4 .sale-price {
        white-space: nowrap;
    }
    .best-product .best-list .best-item a .best-desc .best-review {
        margin: 0;
        min-width: 0;
        line-height: 1.4;
        color: #777;
        white-space: nowrap;
    }
    .best-product .best-list .best-item a .best-desc .best-review .material-icons {
        font-size: 1.5rem;
        color: #f5b301;
    }
    .best-product .best-list .best-item a .best-desc .best-review strong {
        font-weight: 600;
        color: #222;
    }
    .best-product .best-product-btn {
        margin-top: 38px;
    }
    .best-product .best-product-btn a {
        width: 166px;
        height: 44px;
        line-height: 40px;
        font-size: 1.4rem;
        border-width: 2px;
    }
}
/* 작은 모바일 */
@media screen and (max-width: 480px) {
    .best-product .best-product-title {
        margin-bottom: 36px;
    }
    .best-product .best-product-title h2 {
        margin-bottom: 9px;
        font-size: 3.2rem;
    }
    .best-product .best-product-title .desc {
        font-size: 1.4rem;
    }
    .best-product .best-product-tabs ul li a {
        padding: 8px 13px;
        font-size: 1.4rem;
    }
    .best-product .best-list .best-item a .best-desc {
        column-gap: 4px;
        row-gap: 8px;
    }
    .best-product .best-list .best-item a .best-desc h3 {
        font-size: 1.4rem;
        line-height: 1.4;
    }
    .best-product .best-list .best-item a .best-desc h4 {
        font-size: 1.4rem;
        line-height: 1.4;
    }
    .best-product .best-list .best-item a .best-desc .best-review .material-icons {
        font-size: 1.5rem;
    }
    .best-product .best-list .best-item a .best-desc .best-review {
        font-size: 0;
        gap: 1px;
    }
    .best-product .best-list .best-item a .best-desc .best-review .material-icons,
    .best-product .best-list .best-item a .best-desc .best-review strong {
        font-size: 1.4rem;
    }
}
/* ====== centella-line ====== */
@media screen and (max-width: 1280px) {
    .centella-line .centella-title .centella-main-title img {
        width: 54px;
        top: -45%;
        left: 20%;
    }
    .centella-line .centella-box {
        gap: 34px;
        padding: 28px;
    }
    .centella-line .centella-box .centella-left {
        aspect-ratio: 8/5;
        height: auto;
        border-radius: 20px;
    }
    .centella-line .centella-box .centella-right h3 {
        font-size: 3.2rem;
        white-space: normal;
    }
    .centella-line .centella-box .centella-right .centella-point-text img {
        width: 220px;
    }
    .centella-line .centella-product-list {
        gap: 12px;
        margin: 28px 0;
    }
    .centella-line .centella-product img {
        height: 120px;
    }
    .centella-line .centella-product strong {
        font-size: 1.5rem;
    }
}
/* 태블릿 */
@media screen and (max-width: 980px) {
    .centella-line .centella-title {
        margin-bottom: 36px;
    }
    .centella-line .centella-title span {
        font-size: 2.2rem;
    }
    .centella-line .centella-title .centella-main-title img {
        width: 54px;
        top: -45%;
        left: 20%;
    }
    .centella-line .centella-box {
        flex-direction: column;
        gap: 30px;
        padding: 26px;
    }
    .centella-line .centella-box .centella-left,
    .centella-line .centella-right {
        width: 100%;
    }
    .centella-line .centella-right {
        text-align: center;
        align-items: center;
    }
    .centella-line .centella-box .centella-right h3 {
        font-size: 3rem;
    }
    .centella-line .centella-box .centella-right .desc {
        font-size: 1.5rem;
    }
    .centella-line .centella-product-list {
        max-width: 680px;
        margin: 28px auto;
    }
    .centella-line .centella-product a {
        padding: 16px 10px;
    }
    .centella-line .centella-product img {
        height: 120px;
    }
    .centella-line .centella-box .centella-right .centella-btn {
        max-width: 269px;
        height: 48px;
        line-height: 48px;
        font-size: 1.7rem;
    }
}
/* 모바일 */
@media screen and (max-width: 680px) {
    .centella-line .centella-title {
        margin-bottom: 30px;
    }
    .centella-line .centella-title span {
        margin-bottom: 6px;
        font-size: 1.8rem;
    }
    .centella-line .centella-title .centella-main-title {
        gap: 6px;
    }

    .centella-line .centella-title .centella-main-title img {
        width: 36px;
        margin-top: -6px;
    }
    .centella-line .centella-title .centella-main-title h2 {
        font-size: 3.2rem;
    }
    .centella-line .centella-box {
        gap: 22px;
        padding: 18px;
        border-radius: 18px;
    }
    .centella-line .centella-box .centella-left {
        aspect-ratio: 1 / 0.9;
        border-radius: 18px;
    }
    .centella-line .centella-box .centella-right .centella-point-text img {
        width: 160px;
    }
    .centella-line .centella-box .centella-right h3 {
        margin-bottom: 12px;
        font-size: 2.3rem;
        line-height: 1.4;
    }
    .centella-line .centella-box .centella-right .desc {
        font-size: 1.4rem;
        line-height: 1.6;
    }
    .centella-line .centella-product-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        margin: 20px 0 22px;
    }
    .centella-line .centella-product a {
        min-height: 126px;
        padding: 10px 4px;
        border-radius: 14px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .centella-line .centella-product span {
        display: inline-block;
        margin: 0 0 6px;
        padding: 3px 7px;
        border-radius: 20px;
    }
    .centella-line .centella-product img {
        height: 115px;
        margin-bottom: 8px;
    }
    .centella-line .centella-product strong {
        display: none;
    }
}
/* 작은 모바일 */
@media screen and (max-width: 480px) {
    .centella-line .centella-title .centella-main-title img {
        /* display: none; */
    }
    .centella-line .centella-title .centella-main-title h2 {
        font-size: 2.5rem;
    }
    .centella-line .centella-box {
        padding: 14px;
    }
    .centella-line .centella-box .centella-left {
        aspect-ratio: 1 / 1;
    }
    .centella-line .centella-box .centella-right h3 {
        font-size: 2.1rem;
    }
    .centella-line .centella-product-list {
        gap: 4px;
    }
    .centella-line .centella-product a {
        padding: 8px 2px;
    }
    .centella-line .centella-product span {
        font-size: 1.4rem;
    }
    .centella-line .centella-product img {
        height: 94px;
    }
}
/* ====== md-pick 영역 ======*/
@media screen and (max-width: 680px) {
    .md-pick-banner {
        padding-bottom: 70px;
    }
    .md-pick-banner .sw-md-pick {
        height: auto;
        border-radius: 16px;
        overflow: hidden;
    }
    .md-pick-banner .sw-md-pick picture,
    .md-pick-banner .sw-md-pick img {
        width: 100%;
        display: block;
    }
    .md-pick-banner .sw-md-pick img {
        object-fit: cover;
    }
    .md-pick-banner .md-pick-pagination {
        bottom: 83px;
    }
    .md-pick-banner .md-pick-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    .md-pick-banner .md-pick-pagination .swiper-pagination-bullet-active {
        width: 18px;
    }
}
@media screen and (max-width: 480px) {
    .md-pick-banner .md-pick-pagination {
        bottom: 80px;
    }
}
/* ====== event ====== */
@media screen and (max-width: 1280px) {
    .event {
        padding: 0 0 90px 0;
    }
}
@media screen and (max-width: 980px) {
    .event {
        padding: 0 0 70px 0;
        background: #fff;
    }
    .event .container {
        width: 92%;
    }
    .event .benefit-grid {
        display: flex;
        flex-direction: column;
        gap: 30px;
        max-width: 100%;
    }
    .event .benefit-group {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: 22px;
        background: transparent;
    }
    .event .benefit-group:nth-child(2) .img-box {
        order: 1;
    }
    .event .benefit-group:nth-child(2) .membership-box {
        order: 2;
    }
    .event .benefit-grid .benefit-item {
        min-height: auto;
        border-radius: 0;
    }
    .event .benefit-grid .benefit-item.img-box a,
    .event .benefit-grid .benefit-item.img-box img  {
        display: block;
        width: 100%;
        height: auto;
    }
    .event .benefit-group .text-box {
        padding: 42px 32px 44px;
        background: #f8f5ed;
        text-align: center;
    }
    .event .benefit-group .membership-box {
        background: #f4f5dc;
    }
}
/* 모바일 */
@media screen and (max-width: 680px) {
    .event {
        padding: 0 0 70px 0;
    }
    .event .benefit-grid {
        gap: 26px;
    }
    .event .benefit-group {
        border-radius: 18px;
    }
    .event .benefit-grid .benefit-item.img-box .event-badge {
        top: 20px;
        left: 20px;
        width: 86px;
        height: 86px;
    }
    .event .benefit-grid .benefit-item.img-box .event-badge .badge-title {
        font-size: 2.4rem;
    }
    .event .benefit-grid .benefit-item.img-box .event-badge span {
        margin-top: 4px;
        font-size: 1.1rem;
        line-height: 1.2;
    }
    .event .benefit-group .text-box {
        padding: 34px 24px 36px;
    }
    .event .benefit-group .text-box > span {
        margin-bottom: 8px;
        font-size: 1.4rem;
    }
    .event .benefit-group .text-box h2 {
        margin-bottom: 18px;
        font-size: 2.6rem;
        line-height: 1.25;
    }
    .event .benefit-group .text-box h3 {
        margin-bottom: 22px;
        font-size: 2.3rem;
        line-height: 1.35;
        text-align: center;
    }
    .event .benefit-group .benefit-icon-list {
        gap: 18px;
        margin-bottom: 18px;
    }
    .event .benefit-group .benefit-icon-list li {
        flex: 1;
    }
    .event .benefit-group .benefit-icon-list li p {
        font-size: 1.2rem;
    }
    .event .benefit-group .desc {
        margin-top: 0;
        margin-bottom: 18px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
}
/* 작은 모바일 */
@media screen and (max-width: 480px) {
    .event {
        padding: 0 0 50px 0;
    }
    .event .benefit-grid {
        gap: 22px;
    }
    .event .benefit-group {
        border-radius: 16px;
    }
    .event .benefit-grid .benefit-item.img-box .event-badge {
        top: 16px;
        left: 16px;
        width: 72px;
        height: 72px;
    }
    .event .benefit-grid .benefit-item.img-box .event-badge .badge-title {
        font-size: 1.9rem;
    }
    .event .benefit-grid .benefit-item.img-box .event-badge span {
        font-size: 0.9rem;
    }
    .event .benefit-group .text-box {
        padding: 28px 18px 30px;
    }
    .event .benefit-group .text-box h2 {
        font-size: 2.3rem;
    }
    .event .benefit-group .text-box h3 {
        font-size: 2rem;
    }
    .event .benefit-group .benefit-icon-list {
        gap: 0;
    }
    .event .benefit-grid .text-box .benefit-icon-list li .icon-circle  {
        width: 78px;
        height: 78px;
    }
    .event .benefit-grid .text-box .benefit-icon-list li .icon-circle  img {
        width: 42px;
        height: 42px;
    }
    .event .benefit-group .desc {
        font-size: 1.15rem;
    }
    .event .benefit-grid .membership-box .membership-list li {
        gap: 12px;
    }
    .event .benefit-grid .membership-box .membership-list li p {
        font-size: 1.5rem;
    }
    .event .benefit-grid .text-box .benefit-btn {
        padding: 9px 22px;
        font-size: 1.2rem;
    }
}
/* ====== review 영역 ======*/
@media screen and (max-width: 980px) {
    .review {
        padding-bottom: 70px;
    }
    .review .review-title {
        margin-bottom: 30px;
    }
    .review .review-title span {
        font-size: 1.8rem;
    }
    .review .review-title h2 {
        font-size: 4.2rem;
    }
    .review .review-title .desc {
        font-size: 1.4rem;
    }
    .review .review-tags {
        margin-bottom: 50px;
    }
    .review .review-tags li {
        font-size: 1.4rem;
    }
    .review .sw-review {
        overflow: visible;
    }
    .review .sw-review .swiper-slide {
        width: 320px;
    }
    .review .review-prev,
    .review .review-next {
        display: none;
    }
    .review .review-pagination {
        position: relative;
        bottom: auto;
        margin-top: 36px;
    }
    .review .review-btn {
        margin-top: 34px;
    }
}
@media screen and (max-width: 680px) {
    .review {
        padding: 60px 0 70px;
        overflow: hidden;
    }
    .review .review-title {
        margin-bottom: 28px;
    }
    .review .review-title span {
        margin-bottom: 8px;
        font-size: 1.5rem;
    }
    .review .review-title h2 {
        margin-bottom: 10px;
        font-size: 3.2rem;
    }
    .review .review-title .desc {
        font-size: 1.4rem;
    }
    .review .review-tags {
        gap: 10px;
        margin-bottom: 48px;
    }
    .review .review-tags li {
        padding: 8px 18px;
        font-size: 1.4rem;
    }
    .review .sw-review {
        overflow: visible;
    }
    .review .sw-review .swiper-slide {
        width: 280px;
    }
    .review .sw-review .swiper-slide .review-card {
        border-radius: 18px;
    }
    .review .sw-review .swiper-slide .review-card .review-img img {
        width: 100%;
        height: 190px;
        object-fit: cover;
    }
    .review .sw-review .swiper-slide .review-card .review-info .review-text {
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .review .review-prev,
    .review .review-next {
        display: none;
    }
    .review .review-pagination {
        position: relative;
        bottom: auto;
        margin-top: 34px;
    }
    .review .review-btn {
        margin-top: 30px;
    }
    .review .review-btn > a {
        width: 190px;
        height: 48px;
        line-height: 42px;
        font-size: 1.5rem;
        border-width: 2px;
    }
}
@media screen and (max-width: 480px) {
    .review .review-title h2 {
        font-size: 2.8rem;
    }
    .review .review-tags li {
        padding: 7px 15px;
        font-size: 1.4rem;
    }
    .review .sw-review .swiper-slide {
        width: 270px;
    }
    .review .sw-review .swiper-slide .review-card .review-img img {
        height: 180px;
    }
    .review .sw-review .swiper-slide .review-card .review-info .review-text {
        font-size: 1.4rem;
        line-height: 1.5;
    }
}
/* ====== brand-story 영역 ====== */
@media screen and (max-width: 1280px) {
    .brand-story .brand-story-bg {
        position: relative;
        overflow: hidden;
    }
    .brand-story .brand-story-text {
        top: 46%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 88%;
        text-align: center;
    }
    .brand-story .brand-story-text span {
        margin-bottom: 10px;
        font-size: 1.7rem;
        letter-spacing: 0.14em;
    }
    .brand-story .brand-story-text h2 {
        margin-bottom: 16px;
        font-size: 3.5rem;
        line-height: 1.2;
        white-space: normal;
        word-break: keep-all;
    }
    .brand-story .brand-story-text p {
        margin-bottom: 26px;
        font-size: 1.5rem;
        line-height: 1.5;
        white-space: normal;
        word-break: keep-all;
    }
    .brand-story .brand-story-text a {
        padding: 12px 23px;
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 980px) {
    .brand-story .brand-story-bg {
        position: relative;
        overflow: hidden;
    }
    .brand-story .brand-story-text {
        top: 47%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 88%;
        text-align: center;
    }
    .brand-story .brand-story-text span {
        margin-bottom: 8px;
        font-size: 1.5rem;
        letter-spacing: 0.12em;
    }
    .brand-story .brand-story-text h2 {
        margin-bottom: 5px;
        font-size: 3.5rem;
        line-height: 1.2;
        white-space: normal;
        word-break: keep-all;
    }
    .brand-story .brand-story-text p {
        margin-bottom: 8px;
        font-size: 1.6rem;
        line-height: 1.5;
        white-space: normal;
        word-break: keep-all;
    }
    .brand-story .brand-story-text a {
        padding: 11px 21px;
        font-size: 1.6rem;
    }
}
/* 모바일 */
@media screen and (max-width: 680px) {
    .brand-story .brand-story-text {
        top: 48%;
        width: 92%;
    }
    .brand-story .brand-story-text span {
        margin-bottom: 8px;
        font-size: 1.4rem;
        letter-spacing: 0.08em;
    }
    .brand-story .brand-story-text h2 {
        margin-bottom: 8px;
        font-size: 2.8rem;
        line-height: 1.25;
    }
    .brand-story .brand-story-text p {
        margin-bottom: 12px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .brand-story .brand-story-text a {
        padding: 11px 22px;
        font-size: 1.4rem;
    }
}
/* 작은 모바일 */
@media screen and (max-width: 480px) {
    .brand-story .brand-story-text {
        width: 94%;
    }
    .brand-story .brand-story-text span {
        margin-bottom: 3px;
        font-size: 1.4rem;
        letter-spacing: 0.04em;
    }
    .brand-story .brand-story-text h2 {
        margin-bottom: 10px;
        font-size: 2.2rem;
        line-height: 1.3;
    }
    .brand-story .brand-story-text p {
        display: none;
    }
    .brand-story .brand-story-text a {
        padding: 10px 20px;
        font-size: 1.4rem;
        border-radius: 40px;
    }
}
/* ====== footer 영역 ======*/
@media screen and (max-width: 1309px) {
    .footer .footer-top .container {
        height: auto;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
        padding: 22px 0;
    }
    .footer .footer-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 24px;
    }
    .footer .footer-menu li {
        margin: 0;
        padding: 0;
    }
    .footer .footer-menu li::after {
        display: none;
    }
    .footer .footer-menu a {
        font-size: 1.4rem;
    }
    .footer .footer-sns {
        justify-content: center;
    }
}
@media screen and (max-width: 680px) {
    .footer .footer-top .container {
        height: auto;
        display: block;
        padding: 18px 0;
    }
    .footer .footer-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 18px;
        padding: 0 20px;
        margin-bottom: 18px;
        white-space: normal;
    }
    .footer .footer-menu li {
        padding-right: 0;
        margin-right: 0;
    }
    .footer .footer-menu li::after {
        display: none;
    }
    .footer .footer-menu a {
        font-size: 1.4rem;
    }
    .footer .footer-sns {
        justify-content: center;
        gap: 14px;
    }
    .footer .footer-sns img {
        width: 34px;
    }
    .footer .footer-middle {
        padding: 34px 0;
    }
    .footer .footer-info img {
        width: 96px;
        margin-bottom: 20px;
    }
    .footer-info p {
        font-size: 1.4rem;
        line-height: 1.8;
        word-break: keep-all;
    }
    .footer .footer-bottom .container {
        height: auto;
        display: block;
        padding: 24px 0 28px;
    }
    .footer .footer-bottom p {
        margin-bottom: 18px;
        font-size: 1.4rem;
        line-height: 1.6;
    }
    .footer .footer-mark {
        justify-content: center;
        gap: 16px;
    }
    .footer .footer-mark img {
        width: auto;
        max-width: 115px;
        height: auto;
        object-fit: contain;
    }
}
@media screen and (max-width: 480px) {
    .footer .footer-menu {
        gap: 9px 14px;
        padding: 0 16px;
    }
    .footer .footer-menu a {
        font-size: 1.4rem;
    }
    .footer .footer-sns img {
        width: 30px;
    }
    .footer .footer-info img {
        width: 86px;
    }
    .footer-info p {
        font-size: 1.4rem;
        line-height: 1.7;
    }
    .footer .footer-mark {
        gap: 12px;
    }
    .footer .footer-mark img {
        max-width: 100px;
    }
}