/* main-swiper-box */
.main-swiper-box {margin:0 auto;}
.main-swiper-box .main-swiper {height:100%; max-width:1224px; overflow:hidden; padding: 0 24px}
.main-swiper-box .main-swiper li.swiper-slide {max-height: 500px; aspect-ratio: 21 / 9;}
.main-swiper-box .swiper-slide > a { height: 100%;}
.main-swiper-box img {width:100%;height:100%;object-fit:cover;}
.main-swiper-box .container {z-index:12; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); max-width:1430px;}
.main-swiper-box .container .swiper-button-prev {top:50%; opacity: 0.5; transform:translateY(-50%); margin:0; width:100px; height:100px; background:url('../../mall/public/images/icon_main_swiper_prev.png') no-repeat center / cover;}
.main-swiper-box .container .swiper-button-next {top:50%; opacity: 0.5; transform:translateY(-50%); margin:0; width:100px; height:100px; background:url('../../mall/public/images/icon_main_swiper_next.png') no-repeat center / cover;}
.main-swiper-box .swiper-pagination {display:none;}
.main-swiper-box .swiper-pagination.main-page {display:flex; justify-content: center; align-items: center; background:#22222280; color: #fff;width: auto;height:20px; padding: 5px; border-radius: 8px; position: relative; bottom: initial;}
.main-swiper-box .swiper-pagination.main-page span {padding:0 5px;}
.item-list-box:has(.third-swiper) {overflow:visible !important;}
.third-scrollbar {bottom: -20px !important; position: relative !important; height: 2px; background: #eee;}
.four-scrollbar {bottom: -20px !important; position: relative !important; height: 2px; background: #eee;}
@media (max-width:991px){
    .main-swiper-box {height:initial;}
    .main-swiper-box .main-swiper { height: initial; padding: 0;}
    .main-swiper-box .swiper-slide > a {max-height: 350px; height: auto;}
    .main-swiper-box .main-swiper li.swiper-slide {
        max-height: 350px;
        aspect-ratio: 21 / 15;
        img.is-m {
            object-fit: initial;
        }
    }
    .main-swiper-box .container {display:none;}
    .main-swiper-box .swiper-pagination {display:block;}
    .main-swiper-box .swiper-pagination span {background:#a2a2a2; opacity:1;}
    .main-swiper-box .swiper-pagination.main-page span {background: none;}
    .main-swiper-box .swiper-pagination.main-page {display:flex; font-size: 13px}
    .main-swiper-box .swiper-pagination span.swiper-pagination-bullet-active {background:var(--color-main-bg) !important;}
}
/*swiper slide 높이 고정 */
/*.main-swiper-box .swiper,*/
/*.main-swiper-box .swiper-wrapper,*/
/*.main-swiper-box .swiper-slide {*/
/*    height: 100%;*/
/*}*/

/*  slide 내부 컨텐츠가 어떤 태그든 꽉 차게 */
.main-swiper-box .swiper-slide > a,
.main-swiper-box .swiper-slide > div {
    display: block;
    width: 100%;
    height: 100%;
}

/*  이미지 꽉 차게 */
.main-swiper-box .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* main-title-box */
.main-title-box {margin:0 0 42px;}
.main-title-box h2 {font-size:24px; font-weight:600; text-align: center;}
.main-title-box p {text-align: center; font-size: 16px; padding: 5px 0; color: var(--color-gray-700)}
@media (max-width:991px){
.main-title-box {margin:0 0 24px;}
.main-title-box h2 {font-size:22px;}
}
/*more-btn*/
.main-title-more {display:flex; flex-direction: row; margin: 0 30px 10px;justify-content: center; align-items: center; position: relative;}
.main-title-more .main-title-box {margin: 0;}
.more-btn {color: var(--color-gray-700); font-size: 13px; display: flex; flex-direction: row; align-items: center;}
.more-btn a span {font-size: 13px}
.more-btn.top{display: flex; justify-content: center; align-items: center; padding: 5px 1px 3px 10px; position: absolute; right: 0;}
.more-btn.top a {display: flex; justify-content: center; align-items: center; font-size: 15px; word-break: keep-all; text-decoration: underline;}
.more-btn.top .material-symbols-rounded.arrow_forward_ios {background-position: -284px -40px;}
.more-btn.bottom {display: none;}
.more-btn.bottom a { padding: 20px; border: 1px solid #222;width: 300px;text-align: center; margin-top: 10px; display: flex; justify-content: center; align-items: center;}
@media (max-width:991px){
    .more-btn.bottom {display: none;}
    .more-btn.top{justify-content: flex-end; padding: 0 0 5px 0; border: none;}
    .more-btn.top a {font-size: 13px;}
}

/* main-middle-box */
.main-middle-box {background:url('../../mall/public/images/bg_main_middle.png') no-repeat center / cover; padding:90px 0;}
.main-middle-box h2 {font-size:32px; line-height:1.5; font-weight:500;}
.main-middle-box h2 b {font-size:32px; line-height:1.5; font-weight:700;}
.main-middle-box p {margin:24px 0 0; font-size:18px; font-weight:600; line-height:1.4; color:#757575;}
@media (max-width:991px){
.main-middle-box {padding:40px 0;}
.main-middle-box h2 {text-align:center; font-size:20px;}
.main-middle-box h2 b {display:block; text-align:center; font-size:20px;}
.main-middle-box p {margin:12px 0 0; font-size:12px; text-align:center;}
}

/* main-product-swiper-box */
.main-product-swiper-box {padding:0 24px; max-width: 1224px; width: 100%; margin: 0 auto;}
.main-product-swiper-box .item-list-box {margin:0 -15px; padding: 0 14px;}
.main-product-swiper-box .item-list-box ul {margin:0; display:flex; flex-wrap:nowrap;}
.main-product-swiper-box .item-list-box ul li {width:calc(20% - 42px); margin: 0; transition:all ease 0.5s; opacity:1;} /*margin:0 21px;*/
/*.main-product-swiper-box .item-list-box ul li.swiper-slide-active {opacity:1;}*/
.main-product-swiper-box .swiper-pagination {display:none;}
@media (max-width:1224px){
.main-product-swiper-box .item-list-box {margin:0;}
/*.main-product-swiper-box .item-list-box ul li {width:calc(33.33% - 42px);}*/
}
@media (max-width:991px){
    .main-product-swiper-box {width:100%; padding: 0;}
.main-product-swiper-box .item-list-box {margin:0; padding: 0 12px;}
.main-product-swiper-box .item-list-box ul li {width:154px; }/*margin:0 6px;*/
/*.main-product-swiper-box .item-list-box ul li:first-of-type {margin-left:15px;}*/
/*.main-product-swiper-box .item-list-box ul li:last-of-type {margin-right:15px;}*/
}
.adminSwiper {
    width: 100%;
    max-width: 1224px;
    height: 240px;
    overflow: hidden;
    user-select: none;
    padding: 0 24px !important;
}
@media (max-width: 991px) {
    .adminSwiper {
        height: 180px;
        padding: 0 !important;
    }
}
.adminSwiper .swiper-slide a {
    width: 100%;
    height: 100%;
}
.adminSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.item-list-box .wrapper:has(.swiper){
    position: relative;
}
.item-list-box .swiper-button-next, .item-list-box .swiper-button-prev {
    /*background: #fff;*/
    /*border: 1px solid #000;*/
    border-radius: 40px;
    width: 44px !important;
    height: 44px !important;
    background-size: cover !important;
}
.item-list-box .swiper-button-prev::after, .item-list-box .swiper-button-next::after {
    /*color: #000 !important;*/
    /*font-size: 24px !important;*/
    display: none !important;
}
.item-list-box .swiper-button-next {
    right: -24px !important;
    background: url("../../mall/public/images/icon_main_swiper_next2.png") no-repeat 50%/auto;
}
.item-list-box .swiper-button-prev {
    left: -24px !important;
    background: url("../../mall/public/images/icon_main_swiper_prev2.png") no-repeat 50%/auto;
}
.swiper-pagination-bullet-active {
    background-color: var(--color-main-bg) !important;
}

/* main-special-box */
.main-special-box {background:url('../../mall/public/images/bg_main_special.png') no-repeat center / cover; padding:60px 0;}
.main-special-box .container > h2 {font-size:32px; font-weight:bold; line-height:1.4;}
.main-special-box .container > p {font-size:18px; font-weight:600; line-height:1.4; color:#757575; margin:0 0 24px;}
.main-special-box .item-list-box {margin:0 -12px;}
.main-special-box .item-list-box ul {margin:0; display:flex; flex-wrap:nowrap;}
.main-special-box .item-list-box ul li {width:calc(20% - 24px); background:#fff; padding:16px;margin:0;}/*margin:0 12px;*/
@media (max-width:1224px){
.main-special-box .item-list-box ul li {width:calc(33.33% - 24px);}
}
@media (max-width:991px){
.main-special-box {padding:40px 0;}
.main-special-box .container > h2 {font-size:20px;}
.main-special-box .container > p {font-size:14px;}
.main-special-box .item-list-box {margin:0 -5px;}
.main-special-box .item-list-box ul li {width:240px; }/*margin:0 5px;*/
}

/* main-keyword-box */
.main-keyword-box {background:#f6f6f6; padding:60px 0;}
.main-keyword-box .container {display:flex; flex-wrap:wrap;}
.main-keyword-box .keyword-left {width:270px; margin-right:15px;}
.main-keyword-box .keyword-left h2 {font-size:28px; font-weight:600; margin:0 0 40px;}
.main-keyword-box .keyword-left ul li {margin:0 0 12px; display:flex; flex-wrap:wrap; align-items:center;}
.main-keyword-box .keyword-left ul li a {border:1px solid #757575; height:45px; font-size:18px; color:#757575; padding:0 10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:50px;}
.main-keyword-box .keyword-left ul li.active a {border-color:#000; color:#000;}
.main-keyword-box .keyword-right {flex:1; min-width:0;}
.main-keyword-box .keyword-right ul {margin:0; display:flex; flex-wrap:nowrap;}
.main-keyword-box .keyword-right ul li {width:calc(33.33% - 42px); margin:0; background:#fff; padding:16px;}/*margin:0 21px*/
@media (max-width:991px){
.main-keyword-box {background:none; padding:0;}
.main-keyword-box .keyword-left {width:100%; margin:0;}
.main-keyword-box .keyword-left h2 {font-size:18px; margin:0 0 24px;}
.main-keyword-box .keyword-left ul {display:flex; flex-wrap:wrap; align-items:center; margin:0 -6px -12px;}
.main-keyword-box .keyword-left ul li {margin:0 6px 12px;}
.main-keyword-box .keyword-left ul li a {height:35px; font-size:14px;}
.main-keyword-box .keyword-right {width:100%; flex:none; margin:16px 0 0;}
.main-keyword-box .keyword-right .item-list-box {margin:0 -10px;}
.main-keyword-box .keyword-right ul li {width:240px; margin:0; padding:0; background:none;}/*margin:0 5px;*/
}

/* main-banner-box */
.main-banner-box .list {display:flex; flex-wrap:wrap; max-width:1224px; margin:0 auto;}
.main-banner-box .list li {width:55%; padding:0 32px 0 0;}
.main-banner-box .list li:last-of-type {width:45%; padding:0;}
.main-banner-box .list li a {display:block; height:100%; overflow:hidden;}
.main-banner-box .list li a img {width:100%; height:100%; object-fit:cover;}
.main-banner-box .list li:first-of-type a {height:50%; padding:0 0 32px;}
.main-banner-box .list li:first-of-type a:last-of-type {padding:0;}
@media (max-width:991px){
.main-banner-box .list li {width:100%; padding:0; margin:0 0 15px;}
.main-banner-box .list li a {height:auto;}
.main-banner-box .list li a img {height:auto;}
.main-banner-box .list li:last-of-type {width:100%; margin:0;}
.main-banner-box .list li:first-of-type a {padding:0; margin:0 0 7px;}
.main-banner-box .list li:first-of-type a:last-of-type {margin:0;}
}

/* main-review-box */
.main-review-box .list {margin:0 -12px;}
.main-review-box .swiper-slide {width:calc(25% - 24px); margin:0; border:1px solid #d9d9d9;}/*margin:0 12px;*/
.main-review-box .swiper-slide .inner {display:block; padding:30px 20px;}
.main-review-box .swiper-slide .inner .list-top .name {display:flex; flex-wrap:wrap; align-items:center;}
.main-review-box .swiper-slide .inner .list-top .name span {display:block; font-size:0; width:12.78px; height:12.15px; background:url('../../mall/public/images/icon_score.png') no-repeat center / cover;}
.main-review-box .swiper-slide .inner .list-top .name span.active {background-image:url('../../mall/public/images/icon_score_on.png');}
.main-review-box .swiper-slide .inner .list-top .name strong {margin:0 0 0 12px; font-size:14px; color:#a2a2a2;}
.main-review-box .swiper-slide .inner .list-top .subject {margin:12px 0 0;}
.main-review-box .swiper-slide .inner .list-top .subject strong {display:block; font-size:16px; font-weight:600; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 0 12px;}
.main-review-box .swiper-slide .inner .list-top .subject p {font-size:14px; line-height:1.3; color:#757575; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
.main-review-box .swiper-slide .inner .list-bottom {border-top:1px solid #d9d9d9; padding:20px 0 0; margin:20px 0 0; display:flex; flex-wrap:wrap; align-items:center;}
.main-review-box .swiper-slide .inner .list-bottom img {width:64px; height:64px; object-fit:cover;}
.main-review-box .swiper-slide .inner .list-bottom > div {flex:1; min-width:0; padding:0 0 0 12px;}
.main-review-box .swiper-slide .inner .list-bottom > div p {font-size:14px; line-height:1.3; color:#757575; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
@media (max-width:991px){
.main-review-box .list {margin:0 -5px;}
.main-review-box .swiper-slide {width:240px; margin:0 5px;}
}

/* main-brand-box */
.main-brand-box ul {display:flex; flex-wrap:wrap;}
.main-brand-box ul li {flex:1; min-width:0; margin:0 32px 0 0;}
.main-brand-box ul li:last-of-type {margin:0;}
.main-brand-box ul li .list-brand .inner {display:block; border-radius:24px; overflow:hidden;}
.main-brand-box ul li .list-brand .inner .brand-image {background-size:cover; background-position:center;}
.main-brand-box ul li .list-brand .inner .brand-image:after {display:block; content:""; padding-bottom:100%;}
.main-brand-box ul li .list-brand .inner .brand-content {padding:24px 12px;}
.main-brand-box ul li .list-brand .inner .brand-content p {font-size:20px; font-weight:600; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 0 4px;}
.main-brand-box ul li .list-brand .inner .brand-content small {display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:18px; color:#757575;}
.main-brand-box ul li .list-item dl dd {border-bottom:1px solid #d9d9d9;}
.main-brand-box ul li .list-item dl dd .inner {display:flex; flex-wrap:wrap; padding:24px 0;}
.main-brand-box ul li .list-item dl dd .inner img {width:100px; height:100px; object-fit:cover;}
.main-brand-box ul li .list-item dl dd .inner > div {flex:1; min-width:0; padding:0 0 0 12px; display:flex; flex-wrap:wrap; align-content:flex-start;}
.main-brand-box ul li .list-item dl dd .inner > div > * {width:100%;}
.main-brand-box ul li .list-item dl dd .inner > div p {font-size:16px; line-height:1.3; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.main-brand-box ul li .list-item dl dd .inner > div strong {display:flex; flex-wrap:wrap; align-items:center; margin:8px 0 0; font-size:18px; font-weight:600;}
.main-brand-box ul li .list-item dl dd .inner > div strong del {margin:0 0 0 8px; font-size:16px; color:#a2a2a2;}
.main-brand-box ul li .list-item dl dd .inner > div b {margin:8px 0 0; font-size:18px; color:var(--color-main-bg) !important;}
@media (max-width:991px){
.main-brand-box {overflow:hidden;}	
.main-brand-box ul {display:block; overflow-x:auto; white-space:nowrap; margin:0 -15px;}
.main-brand-box ul li {display:inline-block; width:250px; margin:0 15px 0 0;}
.main-brand-box ul li:first-of-type {margin-left:15px;}
.main-brand-box ul li:last-of-type {margin-right:15px;}
.main-brand-box ul li .list-brand .inner {border-radius:12px;}
.main-brand-box ul li .list-brand .inner .brand-content {padding:15px;}
.main-brand-box ul li .list-brand .inner .brand-content p {font-size:16px;}
.main-brand-box ul li .list-brand .inner .brand-content small {font-size:13px;}
.main-brand-box ul li .list-item dl dd .inner {padding:15px 0;}
.main-brand-box ul li .list-item dl dd .inner img {width:60px; height:60px;}
.main-brand-box ul li .list-item dl dd .inner > div {padding:0 0 0 8px;}
.main-brand-box ul li .list-item dl dd .inner > div p {font-size:14px; white-space:normal;	}
.main-brand-box ul li .list-item dl dd .inner > div strong {font-size:14px; margin:4px 0 0;}
.main-brand-box ul li .list-item dl dd .inner > div strong del {font-size:12px; margin:0 0 0 5px;}
.main-brand-box ul li .list-item dl dd .inner > div b {margin:4px 0 0; font-size:14px;}
}

/* main-insta-box */
.main-insta-box ul {display:flex; flex-wrap:wrap;}
.main-insta-box ul li {width:20%;}
.main-insta-box ul li a {display:block; background-size:cover; background-position:center;}
.main-insta-box ul li a:after {display:block; content:""; padding-bottom:100%;}
@media (max-width:991px){
.main-insta-box ul li {width:25%;}
}
@media (max-width:767px){
.main-insta-box ul li {width:50%;}
}

/* main-swiper-css-custom*/
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    /*content: none !important;*/
    color: #97979760;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    /*content: none !important;*/
    color: #97979760;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
}
.category-next.swiper-button-disabled, .category-prev.swiper-button-disabled {
    opacity: 0;
}
.swiper.five-swiper {
    padding: 0;
}
.swiper.third-swiper {
    padding: 0;
}
.main-swiper .swiper-control {
    position: absolute;
    height: 20px;
    width: fit-content;
    right: 10px;
    bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    padding: 0 24px;
}
@media (max-width: 991px) {
    .main-swiper .swiper-control {
        padding: 0;
        right: 20px;
        .swiper-button-prev.main-page, .swiper-button-next.main-page {
            display: flex !important;
        }
    }
}
.swiper-button-prev.main-page, .swiper-button-next.main-page {
    background: #22222280;
    border-radius: 40px;
    height: 20px;
    width: 20px;
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    margin-top: 0;
}
.swiper-button-prev.main-page:after, .swiper-button-next.main-page:after {
    color: #fff;
    font-size: 8px;
}
.swiper-button-prev.main-page:after {
    padding-right: 1px;
}
.swiper-button-next.main-page:after {
    padding-left: 1px;
}
@media (max-width: 991px) {
    .swiper-button-prev, .swiper-button-next {
        display: none!important;
    }
}

.category-next, .category-prev {
    position: absolute;
    border-radius: 40px;
    width: 44px !important;
    height: 44px !important;
    background-size: cover !important;
    z-index: 99;
    cursor: pointer;
}

.category-next {
    right: 0 !important;
    top: calc(50% - 24px);
    background: url("../../mall/public/images/icon_main_swiper_next2.png") no-repeat 50%/auto;
}
.category-next:not(.swiper-button-disabled) ~ .next-back {
    z-index: 98;
    right: 20px;
    top: 0;
    width: 65px;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, #ffffff00, #ffffff);
}
.category-prev {
    left: 0 !important;
    top: calc(50% - 24px);
    background: url("../../mall/public/images/icon_main_swiper_prev2.png") no-repeat 50%/auto;
}
.category-prev:not(.swiper-button-disabled) ~ .prev-back {
    z-index: 98;
    left: 20px;
    top: 0;
    width: 65px;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, #ffffff, #ffffff00);
}

.category-prev::after, .category-next::after {
    /*color: #000 !important;*/
    /*font-size: 24px !important;*/
    display: none !important;
}
.category-prev:after {
    padding-right: 1px;
}
.category-next:after {
    padding-left: 1px;
}
@media (max-width: 991px) {
    .category-prev, .category-next {
        display: none!important;
    }
}

/*main-notification*/
.main-notification {display:none;}
@media (max-width: 991px) {
    .main-notification {
        padding: 10px 20px 12px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap !important;
        justify-content: flex-start;
        align-items: center;
        border-bottom: 1px solid #d9d9d9;
    }
    .main-notification .icon {
        margin-right: 10px;
        width: 24px;
        height: 24px;
    }
    .main-notification .title {
        color: var(--color-black);
        margin-top: 4px;
        font-size: 15px;
    }
}

.main-category {
    width: 100%;
    height: fit-content;
    margin: 20px auto;
    padding: 0;
    position: relative;
    &::-webkit-scrollbar {
        height: 2px;
    }
    &::-webkit-scrollbar-thumb {
        background: #eee; border-radius: 6px;
    }
    p {
        font-size: 24px;
        font-weight: 600;
        text-align: center;
    }
    .categorySwiper {
        width: calc(100% - 40px);
    }
    ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 20px 0 0;
        li {
            a {
                width: 100%;
                height: fit-content;
                padding: 4px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 18px;
                img {
                    width: 100%;
                    height: 100%;
                    aspect-ratio: 1 / 1;
                    object-fit: contain;
                }
                span {
                    word-break: break-word;
                    font-weight: 700;
                    font-size: 14px;
                    text-align: center;
                    @media(max-width: 991px) {
                        font-size: 13px;
                    }
                }
            }
        }
    }
}