/* BASIC css start */
/* =========================================
   µ¿±×¶û ¸ÞÀÎÆäÀÌÁö CSS Á¤¸®º» v1
   ±âÁØ:
   - ¸ÞÀÎ HTML: <main class="main-page"> Àû¿ë
   - Àü¿ª CSS »ö»ó ÅäÅ«°ú ¿¬°á
   - ¼½¼Ç ¹è°æ»ö ÅëÀÏ: #F7F8FA
   - ¼½¼Ç Å¸ÀÌÆ² PC 24px / ¸ð¹ÙÀÏ 20px
   - BEST / ADD7 / ADD8 / ADD9 ±¸Á¶ À¯Áö
   - ¸ÞÀÎ Àü¿ë ½ºÅ¸ÀÏ¸¸ .main-page ¾È¿¡¼­ Á¦¾î
   - important »ç¿ë ÃÖ¼ÒÈ­
========================================= */


/* =========================================
   00. ¸ÞÀÎ Àü¿ë º¯¼ö
========================================= */
.main-page {
    --dg-container-max: var(--layout-max-width, 1440px);
    --dg-side: var(--layout-side-padding, 20px);

    --dg-page-bg: #ffffff;
    --dg-section-bg: var(--cw-color-10, #f7f8fa);
    --dg-card-bg: #ffffff;

    --dg-text: var(--cw-heading-color, #171717);
    --dg-text-sub: var(--cw-color-70, #6b7280);
    --dg-text-light: var(--cw-color-60, #9ca3af);

    --dg-border: var(--cw-color-30, #e9ecef);
    --dg-border-soft: var(--cw-color-20, #f1f3f5);
    --dg-bg-soft: var(--cw-color-10, #f7f8fa);
    --dg-white: #ffffff;

    --dg-brand: var(--cw-point-color, #c8303a);
    --dg-sale: #e60012;
    --dg-fresh: #2f9d5b;
    --dg-dark: #171717;

    --dg-radius-section: 18px;
    --dg-radius-card: 14px;
    --dg-radius-image: 10px;

    --dg-card-shadow: 0 4px 14px rgba(0, 0, 0, 0.045);
    --dg-card-shadow-hover: 0 8px 20px rgba(0, 0, 0, 0.08);
    --dg-section-shadow: 0 8px 22px rgba(0, 0, 0, 0.04);
    --dg-control-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);

    background: var(--dg-page-bg);
}

.main-page *,
.main-page *::before,
.main-page *::after {
    box-sizing: border-box;
}

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


/* =========================================
   01. ¸ÞÀÌÅ©¼¥ µî·Ï ¹è³Ê
========================================= */
.main-page div[id^="newBannerList_"] {
    width: 100%;
}

.main-page div[id^="newBannerList_"] img {
    display: block;
    width: 100%;
}

.main-page div[id^="newBannerList_"] .bx-controls-direction .bx-prev,
.main-page div[id^="newBannerList_"] .bx-controls-direction .bx-next {
    display: none;
}

.main-page div[id^="newBannerList_"] .bx-pager {
    bottom: 30px;
}

.main-page div[id^="newBannerList_"] .bx-pager a {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border: 1.2px solid #fff;
    background: transparent;
    opacity: 1;
}

.main-page div[id^="newBannerList_"] .bx-pager a:hover,
.main-page div[id^="newBannerList_"] .bx-pager a.active {
    background: #fff;
}


/* =========================================
   02. ¸ÞÀÎ ¹è³Ê (Ä«µåÇü ÇÇÅ© ½½¶óÀÌ´õ)
   - ¸ð¹ÙÀÏ: Ç®¿ÍÀÌµå ´ÜÀÏ ½½¶óÀÌµå, ÀÌ¹ÌÁö »ó´Ü Å©·Ó
   - ÅÂºí¸´/PC: ¼¼·ÎÇü Ä«µå, ÀÌ¹ÌÁö ÀüÃ¼ ³ëÃâ, ¿©·¯ Àå ÇÇÅ©
========================================= */
.main-page .main-banner-wrapper {
    width: 100%;
    padding: 20px 0 4px;
    background: var(--dg-section-bg);
}

.main-page .main-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.main-page .main-banner .swiper-wrapper {
    align-items: stretch;
}

.main-page .main-banner-slide {
    height: auto;
}

.main-page .main-banner-slide-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.main-page .main-banner-slide-media {
    position: relative;
    width: 100%;
    aspect-ratio: 6 / 5;
    border-radius: 18px;
    background: var(--dg-bg-soft);
    overflow: hidden;
}
.main-page .main-banner-slide-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.main-page .main-banner-slide-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.08) 55%, rgba(0, 0, 0, 0) 100%);
}

.main-page .main-banner-slide-copy {
    position: absolute;
    z-index: 2;
    top: 22px;
    left: 50%;
    transform: translateX(-50%);
    width: 88%;
    color: #fff;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.main-page .main-banner-slide-eyebrow {
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.02em;
    opacity: 0.94;
}

.main-page .main-banner-slide-title {
   margin: 0 0 6px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.03em;
}

.main-page .main-banner-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-page .main-banner-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 4px;
    border: 1.2px solid #fff;
    border-radius: 50%;
    background: transparent;
    opacity: 1;
}

.main-page .main-banner-pagination .swiper-pagination-bullet-active {
    background: #fff;
}

.main-page .main-banner-button-prev,
.main-page .main-banner-button-next {
    display: none;
}

/* ¦¡¦¡ ÅÂºí¸´ / PC °øÅë: Ä«µåÇüÀ¸·Î ÀüÈ¯ ¦¡¦¡ */
@media (min-width: 768px) {
    .main-page .main-banner-wrapper {
        padding: 24px 0 6px;
    }

    .main-page .main-banner {
        width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
        margin: 0 auto;
    }

    .main-page .main-banner-slide-media {
        height: auto;
        aspect-ratio: 4 / 5;
        border-radius: 18px;
    }

    .main-page .main-banner-slide-media img {
        object-position: center;
    }

    .main-page .main-banner-slide-media::after {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.08) 42%, rgba(0, 0, 0, 0) 68%);
    }

    .main-page .main-banner-slide-copy {
        top: auto;
        bottom: 24px;
        left: 26px;
        transform: none;
        width: calc(100% - 52px);
        text-align: left;
    }

    .main-page .main-banner-slide-title {
        font-size: 22px;
    }

    .main-page .main-banner-pagination {
        position: static;
        margin-top: 14px;
    }

    .main-page .main-banner-pagination .swiper-pagination-bullet {
        border-color: var(--dg-border);
        background: var(--dg-border);
    }

    .main-page .main-banner-pagination .swiper-pagination-bullet-active {
        border-color: var(--dg-brand);
        background: var(--dg-brand);
    }

    .main-page .main-banner-button-prev,
    .main-page .main-banner-button-next {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 42%;
        z-index: 10;
        width: 44px;
        height: 44px;
        margin-top: -22px;
        border: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: 50%;
        background: #fff;
        box-shadow: var(--dg-control-shadow);
        cursor: pointer;
        color: var(--dg-text);
    }

    .main-page .main-banner-button-prev { left: 4px; }
    .main-page .main-banner-button-next { right: 4px; }

    .main-page .main-banner-button-prev::after,
    .main-page .main-banner-button-next::after {
        content: "";
        display: block;
        width: 11px;
        height: 11px;
        border-top: 3px solid currentColor;
        border-right: 3px solid currentColor;
    }

    .main-page .main-banner-button-prev::after {
        margin-left: 3px;
        transform: rotate(-135deg);
    }

    .main-page .main-banner-button-next::after {
        margin-right: 3px;
        transform: rotate(45deg);
    }
}

@media (min-width: 1024px) {
    .main-page .main-banner-slide-title {
        font-size: 25px;
    }

    .main-page .main-banner-slide-copy {
        bottom: 28px;
        left: 30px;
        width: calc(100% - 60px);
    }
}




/* =========================================
   03. ¸ð¹ÙÀÏ ·Î°í
========================================= */
.main-page .main-mo-logo {
    display: none;
    align-items: center;
    gap: 12px;
    padding: 20px 16px 20px 28px;
}

.main-page .main-mo-logo img {
    max-width: 60px;
}

.main-page .main-mo-logo .text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.main-page .main-mo-logo .shopName {
    color: var(--dg-text);
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: -0.03em;
}

.main-page .main-mo-logo .ShopInfo {
    color: var(--dg-text-light);
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.03em;
}


/* =========================================
   04. °øÅë ¼½¼Ç Á¦¸ñ
========================================= */
.main-page .sec-title {
    width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
    margin: 52px auto 18px;
    color: var(--dg-text);
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: -0.03em;
    text-align: left;
}

.main-page .sec-title-sub {
    color: var(--dg-text-sub);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.03em;
}


/* =========================================
   05. ¸ÞÀÎ ¹Ù·Î°¡±â ¸Þ´º
========================================= */
.main-page .main-quick-menu {
    width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
    margin: 26px auto 34px;
}

.main-page .main-quick-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px 6px;
    padding: 14px 10px;
    border: 1px solid var(--dg-border);
    border-radius: 18px;
    background: var(--dg-card-bg);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.035);
}

.main-page .main-quick-list li {
    position: relative;
    min-width: 0;
}

.main-page .main-quick-list a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
    color: var(--dg-text);
    text-align: center;
}

.main-page .main-quick-list .quick-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: #f6f8f7;
    transition: transform 0.2s ease, background 0.2s ease;
}

.main-page .main-quick-list .quick-icon img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.main-page .main-quick-list .quick-name {
    color: var(--dg-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

.main-page .main-quick-list a:hover .quick-icon {
    transform: translateY(-3px);
    background: #eef0f4;
}

.main-page .main-quick-list .quick-badge {
    position: absolute;
    top: -9px;
    left: 50%;
    z-index: 2;
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--dg-sale);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    transform: translateX(-50%);
    transform-origin: center center;
    animation: quickBadgeFloat 1.8s ease-in-out infinite;
}

@keyframes quickBadgeFloat {
    0% {
        transform: translateX(-50%) translateY(0) scale(1);
    }

    50% {
        transform: translateX(-50%) translateY(-5px) scale(1.06);
    }

    100% {
        transform: translateX(-50%) translateY(0) scale(1);
    }
}


/* =========================================
   05-1. Ä«Å×°í¸® ³»ºñ°ÔÀÌ¼Ç
   - HTML Ãß°¡ ½Ã ¹Ù·Î Àû¿ë °¡´É
========================================= */
.main-page .main-category-nav {
    width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
    margin: -10px auto 42px;
}

.main-page .main-category-list {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 8px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.main-page .main-category-list::-webkit-scrollbar {
    display: none;
}

.main-page .main-category-list li {
    flex: 0 0 auto;
}

.main-page .main-category-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 16px;
    border: 1px solid var(--dg-border);
    border-radius: 999px;
    background: #fff;
    color: var(--dg-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: -0.03em;
    white-space: nowrap;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.main-page .main-category-list a:hover,
.main-page .main-category-list li.active a {
    border-color: var(--dg-brand);
    background: var(--dg-brand);
    color: #fff;
}


/* =========================================
   06. ¸ÞÀÎ »óÇ° Ä«µå °øÅë
========================================= */
.main-page .best-section .prds-list--item,
.main-page .coupon-product-section .prds-list--item,
.main-page .new-section .prds-list--item,
.main-page .all-section .prds-list--item {
    position: relative;
    height: auto;
    min-height: 0;
    min-width: 0;
    padding: 12px 12px 14px;
    border: 1px solid var(--dg-border);
    border-radius: var(--dg-radius-card);
    background: var(--dg-card-bg);
    box-shadow: var(--dg-card-shadow);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.main-page .best-section .prds-list--item:hover,
.main-page .coupon-product-section .prds-list--item:hover,
.main-page .new-section .prds-list--item:hover,
.main-page .all-section .prds-list--item:hover {
    transform: translateY(-2px);
    border-color: #dfe3e7;
    box-shadow: var(--dg-card-shadow-hover);
}

.main-page .best-section .prds--image,
.main-page .coupon-product-section .prds--image,
.main-page .new-section .prds--image,
.main-page .all-section .prds--image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: 10px;
    border-radius: var(--dg-radius-image);
    background: var(--dg-bg-soft);
    overflow: hidden;
}

.main-page .best-section .prds--image > img,
.main-page .coupon-product-section .prds--image > img,
.main-page .new-section .prds--image > img,
.main-page .all-section .prds--image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-page .prds--image .thumb-button img {
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: initial;
}

.main-page .prds--brand {
    display: none;
}

.main-page .best-section .prds--name,
.main-page .coupon-product-section .prds--name,
.main-page .new-section .prds--name,
.main-page .all-section .prds--name {
    display: -webkit-box;
    min-height: 40px;
    margin-bottom: 4px;
    color: var(--dg-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.03em;
    word-break: keep-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.main-page .best-section .prds--subname,
.main-page .best-section .prds--engname,
.main-page .coupon-product-section .prds--subname,
.main-page .coupon-product-section .prds--engname,
.main-page .new-section .prds--subname,
.main-page .new-section .prds--engname,
.main-page .all-section .prds--subname,
.main-page .all-section .prds--engname {
    display: block;
    min-height: 18px;
    margin-bottom: 2px;
    color: var(--dg-text-sub);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.03em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-page .best-section .priceArea,
.main-page .coupon-product-section .priceArea,
.main-page .new-section .priceArea,
.main-page .all-section .priceArea {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 4px;
    min-height: 42px;
    margin-top: 4px;
    margin-bottom: 0;
}

.main-page .best-section .priceArea del,
.main-page .coupon-product-section .priceArea del,
.main-page .new-section .priceArea del,
.main-page .all-section .priceArea del {
    width: 100%;
    margin-bottom: 1px;
    color: var(--dg-text-light);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.main-page .best-section .priceArea .-discount,
.main-page .coupon-product-section .priceArea .-discount,
.main-page .new-section .priceArea .-discount,
.main-page .all-section .priceArea .-discount {
    color: var(--dg-sale);
    font-size: 15px;
    font-weight: 800;
    line-height: 22px;
}

.main-page .best-section .priceArea .-price,
.main-page .coupon-product-section .priceArea .-price,
.main-page .new-section .priceArea .-price,
.main-page .all-section .priceArea .-price {
    color: var(--dg-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.main-page .best-section .priceArea .-price strong,
.main-page .coupon-product-section .priceArea .-price strong,
.main-page .new-section .priceArea .-price strong,
.main-page .all-section .priceArea .-price strong {
    font-size: 16px;
    font-weight: 800;
}

.main-page .best-section .prds--price-wrap,
.main-page .coupon-product-section .prds--price-wrap,
.main-page .new-section .prds--price-wrap,
.main-page .all-section .prds--price-wrap {
    margin: 4px 0 0;
}

.main-page .best-section .prds--price-wrap .coupon,
.main-page .coupon-product-section .prds--price-wrap .coupon,
.main-page .new-section .prds--price-wrap .coupon,
.main-page .all-section .prds--price-wrap .coupon {
    color: var(--dg-brand);
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

.main-page .-soldout {
    color: var(--dg-sale);
    font-size: 14px;
    font-weight: 700;
}

.main-page .prds-list--item .prds--image {
    cursor: pointer;
}

.main-page .prds--image .thumb-button {
    pointer-events: none;
}

.main-page .prds--image .thumb-button a {
    pointer-events: auto;
}


/* =========================================
   07. BEST ¼½¼Ç
========================================= */
.main-page .best-section {
    position: relative;
    width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
    margin: 0 auto 54px;
    padding: 30px var(--dg-side) 28px;
    border: 1px solid var(--dg-border);
    border-radius: var(--dg-radius-section);
    background: var(--dg-section-bg);
    box-shadow: var(--dg-section-shadow);
    overflow: hidden;
}

.main-page .best-section .sec-title {
    width: auto;
    margin: 0 auto 16px;
    padding: 0;
    color: var(--dg-text);
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    text-align: center;
}

.main-page .best-section .best-tab-menu {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 22px;
}

.main-page .best-section .best-tab-menu li button {
    width: 72px;
    height: 32px;
    padding: 0;
    border: 1px solid var(--dg-border);
    border-radius: 999px;
    background: #fff;
    color: var(--dg-text-sub);
    font-size: 13px;
    font-weight: 600;
    line-height: 30px;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.main-page .best-section .best-tab-menu li button:hover {
    border-color: rgba(200, 48, 58, 0.35);
    color: var(--dg-brand);
}

.main-page .best-section .best-tab-menu li.active button {
    border-color: var(--dg-brand);
    background: var(--dg-brand);
    color: #fff;
    font-weight: 800;
}

.main-page .best-section .best-tab-panel {
    display: none;
    position: relative;
}

.main-page .best-section .best-tab-panel.active {
    display: block;
}

.main-page .best-section .best-swiper {
    position: relative;
    margin: 0;
    padding: 0 22px 30px;
    overflow: hidden;
}

.main-page .best-section .prds-list--item .badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 0 0 8px 0;
    background: var(--dg-brand);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.main-page .best-section .swiper-pagination {
    bottom: 0;
}

.main-page .best-section .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    background: rgba(23, 23, 23, 0.18);
    opacity: 1;
}

.main-page .best-section .swiper-pagination-bullet-active {
    width: 18px;
    border-radius: 999px;
    background: var(--dg-brand);
}


/* =========================================
   08. °øÅë ¿øÇü ½½¶óÀÌµå ¹öÆ°
========================================= */
.main-page .best-swiper-button-prev,
.main-page .best-swiper-button-next,
.main-page .add7-swiper-button-prev,
.main-page .add7-swiper-button-next,
.main-page .add8-swiper-button-prev,
.main-page .add8-swiper-button-next {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-top: -30px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 50%;
    background: #fff;
    box-shadow: var(--dg-control-shadow);
    cursor: pointer;
    font-size: 0;
    color: var(--dg-text);
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.main-page .best-swiper-button-prev,
.main-page .add7-swiper-button-prev,
.main-page .add8-swiper-button-prev {
    left: 14px;
}

.main-page .best-swiper-button-next,
.main-page .add7-swiper-button-next,
.main-page .add8-swiper-button-next {
    right: 14px;
}

.main-page .best-swiper-button-prev:hover,
.main-page .best-swiper-button-next:hover,
.main-page .add7-swiper-button-prev:hover,
.main-page .add7-swiper-button-next:hover,
.main-page .add8-swiper-button-prev:hover,
.main-page .add8-swiper-button-next:hover {
    border-color: rgba(200, 48, 58, 0.28);
    background: #fff;
    color: var(--dg-brand);
    transform: translateY(-1px);
}

.main-page .best-swiper-button-prev::after,
.main-page .best-swiper-button-next::after,
.main-page .add7-swiper-button-prev::after,
.main-page .add7-swiper-button-next::after,
.main-page .add8-swiper-button-prev::after,
.main-page .add8-swiper-button-next::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}

.main-page .best-swiper-button-prev::after,
.main-page .add7-swiper-button-prev::after,
.main-page .add8-swiper-button-prev::after {
    margin-left: 4px;
    transform: rotate(-135deg);
}

.main-page .best-swiper-button-next::after,
.main-page .add7-swiper-button-next::after,
.main-page .add8-swiper-button-next::after {
    margin-right: 4px;
    transform: rotate(45deg);
}


/* =========================================
   09. ADD7 / ADD8 / ADD9 ¹Ú½ºÇü »óÇ° ¼½¼Ç °øÅë
========================================= */
.main-page .coupon-product-section {
    position: relative;
    width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
    margin: 54px auto;
}

.main-page .coupon-product-inner {
    width: 100%;
    border: 1px solid var(--dg-border);
    border-radius: var(--dg-radius-section);
    background: var(--dg-section-bg);
    box-shadow: var(--dg-section-shadow);
    overflow: hidden;
}

.main-page .coupon-product-head {
    position: relative;
    min-height: 128px;
    padding: 30px 34px 66px;
    color: var(--dg-text);
}

.main-page .coupon-product-title p {
    margin: 0 0 6px;
    color: var(--dg-text-sub);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.03em;
}

.main-page .coupon-product-title h2 {
    margin: 0;
    color: var(--dg-text);
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: -0.03em;
}

.main-page .coupon-product-icon {
    display: none;
}

.main-page .coupon-product-body {
    position: relative;
    margin-top: -44px;
    padding: 0 24px 28px;
}

.main-page .coupon-product-section .swiper {
    position: relative;
    margin: 0;
    padding: 0 0 30px;
    overflow: hidden;
}

.main-page .coupon-product-section .swiper-wrapper {
    align-items: stretch;
}

.main-page .coupon-product-section .swiper-slide {
    height: auto;
}

.main-page .coupon-product-badge {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 22px;
    padding: 0 8px;
    border-radius: 4px;
    background: var(--dg-sale);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 22px;
}

.main-page .coupon-product-more {
    margin-top: 18px;
}

.main-page .coupon-product-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    border: 1px solid var(--dg-border);
    border-radius: 10px;
    background: #fff;
    color: var(--dg-text);
    font-size: 14px;
    font-weight: 800;
    line-height: 44px;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.main-page .coupon-product-more-btn:hover {
    border-color: rgba(200, 48, 58, 0.28);
    color: var(--dg-brand);
    transform: translateY(-1px);
}


/* ADD7 ½Å¼±¾ßÃ¤: ¹è°æÀº ÅëÀÏ, Æ÷ÀÎÆ®¸¸ ÃÊ·Ï */
.main-page .add7-section .coupon-product-title p,
.main-page .add7-section .prds--price-wrap .coupon {
    color: var(--dg-fresh);
}

.main-page .add7-section .coupon-product-badge {
    background: var(--dg-fresh);
}

.main-page .add7-section .add7-swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-page .add7-section .add7-swiper-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 4px;
    background: rgba(47, 157, 91, 0.24);
    opacity: 1;
}

.main-page .add7-section .add7-swiper-pagination .swiper-pagination-bullet-active {
    width: 18px;
    border-radius: 999px;
    background: var(--dg-fresh);
}

.main-page .add7-section .add7-swiper-button-prev,
.main-page .add7-section .add7-swiper-button-next {
    border-color: rgba(47, 157, 91, 0.2);
    color: var(--dg-fresh);
}

.main-page .add7-section .coupon-product-more-btn:hover {
    border-color: rgba(47, 157, 91, 0.28);
    color: var(--dg-fresh);
}


/* ADD8 Á÷¹è¼Û ÀÎ±â: ¹è°æ ÅëÀÏ, ºê·£µå Æ÷ÀÎÆ® */
.main-page .add8-section:not(.add9-section) .coupon-product-title p,
.main-page .add8-section:not(.add9-section) .prds--price-wrap .coupon {
    color: var(--dg-brand);
}

.main-page .add8-section:not(.add9-section) .coupon-product-badge {
    background: var(--dg-brand);
}

.main-page .add8-section:not(.add9-section) .add8-swiper-pagination .swiper-pagination-bullet {
    background: rgba(200, 48, 58, 0.22);
}

.main-page .add8-section:not(.add9-section) .add8-swiper-pagination .swiper-pagination-bullet-active {
    background: var(--dg-brand);
}

.main-page .add8-section:not(.add9-section) .add8-swiper-button-prev,
.main-page .add8-section:not(.add9-section) .add8-swiper-button-next {
    border-color: rgba(200, 48, 58, 0.2);
    color: var(--dg-brand);
}


/* ADD9 ÅÃ¹è ÀÎ±â: ¹è°æ ÅëÀÏ, ÁøÇÑ ÅØ½ºÆ® Æ÷ÀÎÆ® */
.main-page .add9-section .coupon-product-title p,
.main-page .add9-section .prds--price-wrap .coupon {
    color: var(--dg-text-sub);
}

.main-page .add9-section .coupon-product-badge {
    background: var(--dg-dark);
}

.main-page .add9-section .add8-swiper-pagination .swiper-pagination-bullet {
    background: rgba(23, 23, 23, 0.18);
}

.main-page .add9-section .add8-swiper-pagination .swiper-pagination-bullet-active {
    background: var(--dg-dark);
}

.main-page .add9-section .add8-swiper-button-prev,
.main-page .add9-section .add8-swiper-button-next {
    border-color: rgba(23, 23, 23, 0.16);
    color: var(--dg-dark);
}


/* ADD8 / ADD9 ÆäÀÌÁö³×ÀÌ¼Ç °øÅë */
.main-page .add8-swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-page .add8-swiper-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 4px;
    opacity: 1;
}

.main-page .add8-swiper-pagination .swiper-pagination-bullet-active {
    width: 18px;
    border-radius: 999px;
}


/* =========================================
   10. Áß°£ ¹è³Ê
========================================= */
.main-page .banner {
    width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
    margin: 50px auto 0;
}

.main-page .banner a,
.main-page .banner picture,
.main-page .banner img {
    display: block;
    width: 100%;
}

.main-page .banner img {
    border-radius: 14px;
    overflow: hidden;
}


/* =========================================
   11. NEW ARRIVAL
========================================= */
.main-page .new-section {
    width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
    margin: 0 auto 54px;
}

.main-page .new-section .sec-title {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

.main-page .new-section .new-swiper {
    overflow: hidden;
    padding-bottom: 16px;
}

.main-page .new-section .swiper-wrapper {
    align-items: stretch;
}

.main-page .new-section .swiper-slide {
    height: auto;
}

.main-page .new-swiper-wrap .best-swiper-button-prev,
.main-page .new-swiper-wrap .best-swiper-button-next {
    display: none;
}


/* =========================================
   12. ÀüÃ¼»óÇ°
========================================= */
.main-page .all-section {
    width: min(calc(100% - (var(--dg-side) * 2)), var(--dg-container-max));
    margin: 0 auto 60px;
}

.main-page .all-section .sec-title {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

.main-page .products-wrapper .prds-list.gallery {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px 14px;
    margin-top: 0;
}

.main-page .products-wrapper .prds-btn {
    margin-top: 28px;
    text-align: center;
}

.main-page .products-wrapper .prds-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--cw-size-300, 18.75rem);
    height: 44px;
    gap: 8px;
    border: 1px solid var(--dg-border);
    border-radius: 10px;
    background: #fff;
    color: var(--dg-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 44px;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.main-page .products-wrapper .prds-btn a:hover {
    border-color: var(--dg-brand);
    color: var(--dg-brand);
}


/* =========================================
   13. PC
========================================= */
@media (min-width: 1024px) {
    .main-page div[id^="newBannerList_"] .bx-controls-direction .bx-prev,
    .main-page div[id^="newBannerList_"] .bx-controls-direction .bx-next {
        display: block;
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        background-color: rgba(0, 0, 0, 0.15);
    }

    .main-page div[id^="newBannerList_"] .bx-controls-direction .bx-prev {
        background-image: url("//skin.makeshop.co.kr/skin/smartstore/cheveron-left.svg");
    }

    .main-page div[id^="newBannerList_"] .bx-controls-direction .bx-next {
        background-image: url("//skin.makeshop.co.kr/skin/smartstore/cheveron-right.svg");
    }

   

    .main-page .main-mo-logo {
        display: none;
    }

    .main-page .sec-title {
        margin-top: 58px;
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px;
    }

    .main-page .main-quick-list {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 18px;
    }

    .main-page .main-quick-list li {
        flex: 0 0 72px;
        width: 72px;
        min-width: 72px;
    }

    .main-page .new-section .prds-list.gallery {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 28px 16px;
    }
}


/* =========================================
   14. ÅÂºí¸´
========================================= */
@media (min-width: 768px) and (max-width: 1023.98px) {
    .main-page {
        --dg-side: var(--layout-side-padding, 20px);
    }

    .main-page .main-banner-wrapper .cowave-swiper {
     
    }

    .main-page .main-quick-list {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 18px;
    }

    .main-page .main-quick-list li {
        flex: 0 0 72px;
        width: 72px;
        min-width: 72px;
    }

    .main-page .best-section {
        margin-bottom: 56px;
        padding: 28px var(--dg-side) 28px;
        border-radius: 16px;
    }

    .main-page .best-section .sec-title {
        font-size: 22px;
        line-height: 30px;
    }

    .main-page .best-section .best-tab-menu {
        margin-bottom: 20px;
    }

    .main-page .best-swiper-button-prev,
    .main-page .best-swiper-button-next,
    .main-page .add7-swiper-button-prev,
    .main-page .add7-swiper-button-next,
    .main-page .add8-swiper-button-prev,
    .main-page .add8-swiper-button-next {
        width: 40px;
        height: 40px;
        margin-top: -24px;
    }

    .main-page .coupon-product-section {
        margin-top: 56px;
        margin-bottom: 56px;
    }

    .main-page .coupon-product-inner {
        border-radius: 16px;
    }

    .main-page .coupon-product-head {
        min-height: 122px;
        padding: 28px 28px 62px;
    }

    .main-page .coupon-product-title h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .main-page .coupon-product-body {
        margin-top: -40px;
        padding: 0 20px 28px;
    }

    .main-page .products-wrapper .prds-list.gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px 10px;
    }
}


/* =========================================
   15. ¸ð¹ÙÀÏ
========================================= */
@media (max-width: 767.98px) {
    .main-page {
        --dg-side: 16px;
        --dg-radius-section: 16px;
        --dg-radius-card: 12px;
        --dg-radius-image: 9px;
    }


    .main-page .main-mo-logo {
        padding: 16px 16px 12px 16px;
    }

    .main-page .main-quick-menu {
        margin: 20px auto 30px;
    }

    .main-page .main-quick-list {
        gap: 14px 4px;
        padding: 14px 8px;
        border-radius: 16px;
    }

    .main-page .main-quick-list .quick-icon {
        width: 48px;
        height: 48px;
        border-radius: 13px;
    }

    .main-page .main-quick-list .quick-icon img {
        width: 48px;
        height: 48px;
    }

    .main-page .main-quick-list .quick-name {
        font-size: 12px;
        line-height: 16px;
    }

    .main-page .main-category-nav {
        margin: -10px auto 34px;
    }

    .main-page .main-category-list a {
        height: 34px;
        padding: 0 13px;
        font-size: 13px;
        line-height: 34px;
    }

    .main-page .sec-title {
        margin: 36px auto 14px;
        font-size: 20px;
        line-height: 28px;
    }

    .main-page .best-section {
        margin-bottom: 40px;
        padding: 22px 12px 22px;
    }

    .main-page .best-section .sec-title {
        margin: 0 auto 14px;
        font-size: 20px;
        line-height: 28px;
    }

    .main-page .best-section .best-tab-menu {
        gap: 6px;
        margin-bottom: 16px;
    }

    .main-page .best-section .best-tab-menu li button {
        width: 56px;
        height: 28px;
        font-size: 12px;
        line-height: 26px;
    }

    .main-page .best-section .best-swiper {
        padding: 0 0 22px;
    }

    .main-page .best-swiper-button-prev,
    .main-page .best-swiper-button-next,
    .main-page .add7-swiper-button-prev,
    .main-page .add7-swiper-button-next,
    .main-page .add8-swiper-button-prev,
    .main-page .add8-swiper-button-next {
        display: none;
    }

    .main-page .coupon-product-section {
        margin-top: 40px;
        margin-bottom: 44px;
    }

    .main-page .coupon-product-head {
        min-height: 106px;
        padding: 22px 18px 52px;
    }

    .main-page .coupon-product-title p {
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 18px;
    }

    .main-page .coupon-product-title h2 {
        max-width: 250px;
        font-size: 20px;
        line-height: 28px;
    }

    .main-page .coupon-product-body {
        margin-top: -36px;
        padding: 0 12px 22px;
    }

    .main-page .coupon-product-section .swiper {
        padding-bottom: 24px;
    }

    .main-page .best-section .prds-list--item,
    .main-page .coupon-product-section .prds-list--item,
    .main-page .new-section .prds-list--item,
    .main-page .all-section .prds-list--item {
        padding: 10px 9px 12px;
        border-radius: 12px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
    }

    .main-page .best-section .prds--image,
    .main-page .coupon-product-section .prds--image,
    .main-page .new-section .prds--image,
    .main-page .all-section .prds--image {
        margin-bottom: 8px;
        border-radius: 9px;
    }

    .main-page .best-section .prds--name,
    .main-page .coupon-product-section .prds--name,
    .main-page .new-section .prds--name,
    .main-page .all-section .prds--name {
        min-height: 36px;
        font-size: 12px;
        line-height: 18px;
    }

    .main-page .best-section .prds--subname,
    .main-page .best-section .prds--engname,
    .main-page .coupon-product-section .prds--subname,
    .main-page .coupon-product-section .prds--engname,
    .main-page .new-section .prds--subname,
    .main-page .new-section .prds--engname,
    .main-page .all-section .prds--subname,
    .main-page .all-section .prds--engname {
        min-height: 16px;
        font-size: 11px;
        line-height: 16px;
    }

    .main-page .best-section .priceArea,
    .main-page .coupon-product-section .priceArea,
    .main-page .new-section .priceArea,
    .main-page .all-section .priceArea {
        min-height: 38px;
    }

    .main-page .best-section .priceArea del,
    .main-page .coupon-product-section .priceArea del,
    .main-page .new-section .priceArea del,
    .main-page .all-section .priceArea del {
        font-size: 11px;
        line-height: 15px;
    }

    .main-page .best-section .priceArea .-discount,
    .main-page .coupon-product-section .priceArea .-discount,
    .main-page .new-section .priceArea .-discount,
    .main-page .all-section .priceArea .-discount {
        font-size: 13px;
        line-height: 20px;
    }

    .main-page .best-section .priceArea .-price,
    .main-page .coupon-product-section .priceArea .-price,
    .main-page .new-section .priceArea .-price,
    .main-page .all-section .priceArea .-price {
        font-size: 12px;
        line-height: 20px;
    }

    .main-page .best-section .priceArea .-price strong,
    .main-page .coupon-product-section .priceArea .-price strong,
    .main-page .new-section .priceArea .-price strong,
    .main-page .all-section .priceArea .-price strong {
        font-size: 14px;
    }

    .main-page .coupon-product-badge {
        left: 8px;
        top: 8px;
        min-width: 38px;
        height: 20px;
        padding: 0 7px;
        font-size: 11px;
        line-height: 20px;
    }

    .main-page .coupon-product-more {
        margin-top: 16px;
    }

    .main-page .coupon-product-more-btn {
        height: 44px;
        border-radius: 8px;
        font-size: 14px;
        line-height: 44px;
    }

    .main-page .banner {
        margin-top: 40px;
    }

    .main-page .banner img {
        border-radius: 12px;
    }

    .main-page .new-section {
        margin-bottom: 44px;
    }

    .main-page .new-section .new-swiper {
        padding-bottom: 14px;
    }

    .main-page .all-section {
        margin-bottom: 50px;
    }

    .main-page .products-wrapper .prds-list.gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 8px;
        margin-top: 0;
    }

    .main-page .products-wrapper .prds-btn a {
        width: 100%;
        height: 44px;
    }
}
/* =========================================
   ¸ÞÀÎ ¹è³Ê ÄÁÆ®·Ñ ¸®´º¾ó
   - PC/ÅÂºí¸´: ¸·´ëÇü ÁøÇà ¹Ù
   - ¸ð¹ÙÀÏ: ¿ìÃø ÇÏ´Ü ¿À¹ö·¹ÀÌ
   - ÁÂ¿ì ¹öÆ° À¯Áö
========================================= */

/* ±âÁ¸ Á¡ ÆäÀÌÁö³×ÀÌ¼Ç ÀÜ¿© ´ëÀÀ */
.main-page .main-banner-pagination {
    display: none;
}

/* ÄÁÆ®·Ñ °øÅë */
.main-page .main-banner-controls {
    z-index: 20;
    font-family: inherit;
}

.main-page .main-banner-progress {
    position: relative;
    height: 4px;
    border-radius: 999px;
    background: var(--dg-border, #e5e7eb);
    overflow: hidden;
}

.main-page .main-banner-progress-fill {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: #7b838d;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}

.main-page .main-banner-control-box {
    display: flex;
    align-items: center;
}

.main-page .main-banner-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    letter-spacing: -0.02em;
}

.main-page .main-banner-current,
.main-page .main-banner-total {
    font-variant-numeric: tabular-nums;
}

.main-page .main-banner-pause,
.main-page .main-banner-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 0;
    border-radius: 50%;
    font-family: inherit;
    text-decoration: none;
    cursor: pointer;
}

.main-page .main-banner-pause {
    padding: 0;
}

.main-page .main-banner-pause-icon {
    position: relative;
    display: block;
    width: 11px;
    height: 12px;
}

.main-page .main-banner-pause-icon::before,
.main-page .main-banner-pause-icon::after {
    content: "";
    position: absolute;
    top: 0;
    width: 3px;
    height: 12px;
    border-radius: 2px;
    background: currentColor;
}

.main-page .main-banner-pause-icon::before {
    left: 1px;
}

.main-page .main-banner-pause-icon::after {
    right: 1px;
}

/* JS¿¡¼­ ÀÏ½ÃÁ¤Áö »óÅÂÀÏ ¶§ ºÙÀÏ Å¬·¡½º */
.main-page .main-banner-pause.is-paused .main-banner-pause-icon::before {
    left: 2px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid currentColor;
    border-radius: 0;
    background: transparent;
}

.main-page .main-banner-pause.is-paused .main-banner-pause-icon::after {
    display: none;
}

/* ÁÂ¿ì ¹öÆ° °øÅë */
.main-page .main-banner-button-prev,
.main-page .main-banner-button-next {
    position: absolute;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--dg-text, #171717);
    box-shadow: var(--dg-control-shadow, 0 6px 18px rgba(0, 0, 0, 0.14));
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.main-page .main-banner-button-prev::after,
.main-page .main-banner-button-next::after {
    content: "";
    display: block;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}

.main-page .main-banner-button-prev::after {
    transform: rotate(-135deg);
}

.main-page .main-banner-button-next::after {
    transform: rotate(45deg);
}

.main-page .main-banner-button-prev:hover,
.main-page .main-banner-button-next:hover {
    background: #fff;
    color: var(--dg-brand, #c8303a);
}


/* =========================================
   ¸ð¹ÙÀÏ: Áß¾Ó ¹è³Ê °­Á¶ + ¿ìÃø ÇÏ´Ü ¿À¹ö·¹ÀÌ
========================================= */
@media (max-width: 767px) {
    .main-page .main-banner-wrapper {
        padding: 18px 0 12px;
    }

    .main-page .main-banner {
        width: 100%;
        overflow: hidden;
    }

    .main-page .main-banner .swiper-wrapper {
        align-items: center;
    }

    .main-page .main-banner-slide {
        transform: scale(0.92);
        opacity: 0.68;
        transition: transform 0.32s ease, opacity 0.32s ease;
    }

    .main-page .main-banner-slide.swiper-slide-active {
        transform: scale(1);
        opacity: 1;
    }

    .main-page .main-banner-slide-media {
        aspect-ratio: 6 / 5;
        border-radius: 18px;
    }

    .main-page .main-banner-controls {
        position: absolute;
        right: 22px;
        bottom: 18px;
        display: flex;
        align-items: center;
    }

    .main-page .main-banner-progress {
        display: none;
    }

    .main-page .main-banner-control-box {
        gap: 6px;
        height: 34px;
        padding: 0 7px 0 12px;
        border-radius: 999px;
        background: rgba(17, 24, 39, 0.66);
        color: #fff;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .main-page .main-banner-count {
        min-width: 44px;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
    }

    .main-page .main-banner-slash {
        margin: 0 2px;
        opacity: 0.55;
    }

    .main-page .main-banner-pause,
    .main-page .main-banner-more {
        width: 24px;
        height: 24px;
        background: transparent;
        color: #fff;
    }

    .main-page .main-banner-more {
        font-size: 22px;
        font-weight: 700;
        line-height: 1;
    }

    .main-page .main-banner-button-prev,
    .main-page .main-banner-button-next {
        top: 50%;
        width: 34px;
        height: 34px;
        margin-top: -17px;
        opacity: 0.88;
    }

    .main-page .main-banner-button-prev {
        left: 8px;
    }

    .main-page .main-banner-button-next {
        right: 8px;
    }

    .main-page .main-banner-button-prev::after,
    .main-page .main-banner-button-next::after {
        width: 9px;
        height: 9px;
        border-width: 2px;
    }

    .main-page .main-banner-button-prev::after {
        margin-left: 3px;
    }

    .main-page .main-banner-button-next::after {
        margin-right: 3px;
    }
}


/* =========================================
   ÅÂºí¸´ / PC: ¸·´ëÇü ÁøÇà ¹Ù
========================================= */
@media (min-width: 768px) {
    .main-page .main-banner-wrapper {
        padding: 24px 0 18px;
    }

    .main-page .main-banner-slide {
        transform: none;
        opacity: 1;
    }

    .main-page .main-banner-controls {
        position: static;
        display: flex;
        align-items: center;
        gap: 16px;
        width: 100%;
        margin: 14px auto 0;
    }

    .main-page .main-banner-progress {
        display: block;
        flex: 1 1 auto;
    }

    .main-page .main-banner-control-box {
        flex: 0 0 auto;
        gap: 8px;
        color: var(--dg-text-sub, #6b7280);
    }

    .main-page .main-banner-count {
        min-width: 66px;
        height: 30px;
        padding: 0 10px;
        border-radius: 999px;
        background: #fff;
        color: var(--dg-text, #171717);
        font-size: 13px;
        font-weight: 800;
        line-height: 30px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.035);
    }

    .main-page .main-banner-slash {
        margin: 0 3px;
        color: var(--dg-text-light, #9ca3af);
    }

    .main-page .main-banner-pause,
    .main-page .main-banner-more {
        width: 30px;
        height: 30px;
        background: #fff;
        color: var(--dg-text-sub, #6b7280);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.035);
        transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
    }

    .main-page .main-banner-pause:hover,
    .main-page .main-banner-more:hover {
        color: var(--dg-brand, #c8303a);
        transform: translateY(-1px);
    }

    .main-page .main-banner-more {
        font-size: 24px;
        font-weight: 700;
        line-height: 1;
    }

    .main-page .main-banner-button-prev,
    .main-page .main-banner-button-next {
        top: 42%;
        width: 44px;
        height: 44px;
        margin-top: -22px;
        border: 1px solid rgba(0, 0, 0, 0.12);
    }

    .main-page .main-banner-button-prev {
        left: 4px;
    }

    .main-page .main-banner-button-next {
        right: 4px;
    }

    .main-page .main-banner-button-prev::after,
    .main-page .main-banner-button-next::after {
        width: 11px;
        height: 11px;
    }

    .main-page .main-banner-button-prev::after {
        margin-left: 3px;
    }

    .main-page .main-banner-button-next::after {
        margin-right: 3px;
    }
}
/* BASIC css end */

