/* BASIC css start */
/* BASIC css start */
/* BASIC css start */
/* BASIC css start */
/* 롤링배너 */
#event .MS_img-wrap { position: relative; width: 100%; overflow: hidden; }
#event .event-imgs { position: relative; }
#event .MS_img-area { float: left; }
#event .MS_img-area:not(:first-child) { display: none; }
#event .MS_img-area img { width: 100%; }
#event .pagination { position: relative; left: 0; text-align: center; width: 100%; }
#event .pagination .swiper-pagination-switch { display: inline-block; margin: 0 2px; text-indent: -9999px; background: url(/images/d3/m_01/bull/event_now@2x.gif) no-repeat 0 50%; background-size: 19px 7px; width: 10px; height: 10px; }
#event .pagination .swiper-active-switch { background-position: -12px 50%; }
/* //롤링배너 */
.main h3 {font-size:1.250em; display: inline-block; margin:45px 0 18px 0; padding-top:6px; border-top:1px solid #3b3b3b;}
.main .topBanner {margin-top:15px;}
.main .topBanner .topBannerLeft {width:49%; float:left; position:relative;}
.main .topBanner .topBannerRight {width:49%; float:right; position:relative;}
.main .topBanner img {width:100%; vertical-align:top;}
.main .topBanner .topBannerTitle {width:100%; font-size:1.083em; font-weight:bold; padding:2px 0; background-color:rgba(0,0,0,0.4); text-align:center; color:#fff; position:absolute; bottom:0; left:0;}

/*쿠폰 혜택 버튼*/
.main .coupon-benefit {position:relative; margin:-25px 0 10px 0} 
.main .btn-coupon { display:inline-block; height:16px; padding:0; margin-left:5px; border:1px solid #000; font-size:10px;}
.main .btn-coupon span { display:inline-block; height:16px; padding:0 5px; color:#fff; background:#000; vertical-align:top; font-size:11px; }
.main .btn-coupon em { display:inline-block; height:16px; padding:0 3px 0 0; font-size:10px; vertical-align:top; color:#000; }







/* ================================================================
   SWELL KOREA 모바일(/m/) 반응형 CSS  — 전체 검수판
   [검수] 표시 = 이번 검수에서 조정한 항목
   - 좌우 여백: 모든 콘텐츠 섹션 16px로 통일 (myWrap 공통 처리)
   - 섹션 간격: clamp 값으로 통일
   - 스킨의 float(.fl)와 그리드/스와이퍼 충돌 해제
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&display=swap');

@font-face {
    font-family: 'Swell H2';
    src: url(https://cdn.nitroapps.co/fontify/swell-lifetime.myshopify.com/swell-h2.otf?v=1718979451);
}

/* ---------- 전역 가드 ---------- */
html, body { max-width: 100%; overflow-x: hidden; }
body { background-color: #f9f9f9; }
img { max-width: 100%; height: auto; }

body header { border-bottom: none; }

/* [검수] 섹션 간 세로 간격 통일 (.action은 div라 별도 지정) */
section,
.action.main_section { margin-bottom: clamp(56px, 14vw, 110px); }

/* [검수] 좌우 여백 통일: 메인 섹션의 myWrap에 16px 일괄 적용
   (sec1 풀배너 · action 배너는 풀블리드 유지) */
.mainSec02 .myWrap,
.mainSec03 .myWrap,
.mainSec01 .myWrap,
.mainSec04 .myWrap,
.mainSec07 .myWrap,
.mainSec10 .myWrap {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

/* [검수] 스킨의 float 클래스가 그리드/플렉스와 충돌하지 않게 해제 */
.mainSec02 .myWrap .fl,
.mainSec07 .myWrap .fl { float: none; }

/* [검수] secTit 자체 패딩 제거 → myWrap 여백과 이중 들여쓰기 방지 */
section h2.secTit,
section h2.secTit a {
    display: block;
    margin-bottom: clamp(20px, 5vw, 40px);
    padding: 0;
    font-size: clamp(28px, 8vw, 50px);
    font-weight: 800;
    line-height: 1;
    color: inherit;
    font-family: "Antonio", sans-serif !important;
}

section h2.secTit span.icon {
    display: inline-block;
    margin-top: -7px;
    margin-left: 10px;
    font-size: clamp(14px, 3.5vw, 20px);
    vertical-align: middle;
}

/* 아이콘 관련 */
#prd-preview02 { position: absolute; right: 8px; top: 8px; margin: 0 auto; }
/* [검수] 모바일 카드 대비 과대 → 축소 */
#dcicon { width: clamp(28px, 8vw, 44px); }



#sec1 {margin-top: 81px;}
/* ================================================================
   sec1 — 메인 풀배너 스와이퍼
================================================================ */
#sec1 .swiper ul li { position: relative; }
#sec1 .swiper ul li > a { display: block; width: 100%; }
#sec1 .swiper ul li > a > img { width: 100%; }

#sec1 .swiper ul li .txt_area {
    overflow: visible;
    position: absolute;
    left: 0;
    top: auto;
    bottom: 8vw;
    transform: none;
    width: 100%;
    padding: 0 6vw;
    box-sizing: border-box;
}
#sec1 .swiper ul li .txt_area p { font-family: 'Montserrat', sans-serif; opacity: 0; transform: translateY(20px); }
#sec1 .swiper ul li .txt_area.act p { transform: translateY(0); opacity: 1; }
#sec1 .swiper ul li .txt_area.act a.more { transform: translateY(0); opacity: 1; }
#sec1 .swiper ul li .txt_area p.big {
    font-size: clamp(20px, 5.5vw, 26px);
    color: #fff; font-weight: 800;
    text-shadow: 0 1px 8px rgba(0,0,0,.35);
    transition: all .5s; line-height: 1.3;
    margin-bottom: clamp(10px, 3vw, 20px);
}
#sec1 .swiper ul li .txt_area p.sub {
    color: #fff;
    text-shadow: 0 1px 6px rgba(0,0,0,.35);
    font-size: clamp(13px, 3.8vw, 17px);
    font-weight: 500;
    transition: all .4s; transition-delay: .25s;
    line-height: 1.6;
}
#sec1 .swiper ul li .txt_area a.more {
    font-family: 'Montserrat', sans-serif;
    transition: transform .4s, opacity .4s;
    display: inline-block; opacity: 0; transform: translateY(20px); transition-delay: .4s;
    border: 1px solid #fff;
    padding: 10px 40px;
    max-width: 100%;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px; font-weight: 600;
    margin-top: clamp(16px, 5vw, 30px);
}
#sec1 .swiper ul li .txt_area a.more:hover { background-color: #fff; color: #000; }

/* [검수] 불릿: 어두운 배너 하단과 겹치므로 흰색 + 투명도로 대비 확보 */
#sec1 .swiper-pagination {
    width: auto;
    top: 50%; right: 16px;
    bottom: unset; left: unset;
    z-index: 19;
    transform: translateY(-50%);
}
#sec1 .swiper-pagination-bullet {
    background-color: #fff;
    opacity: .45;
    display: block;
    margin: 10px 0;
}
#sec1 .swiper-pagination-bullet-active { opacity: 1; }
#sec1 .swiper_btn_next { position: absolute; bottom: 20px; z-index: 10; left: 50%; transform: translateX(-50%); cursor: pointer; }
#sec1 .swiper-button-disabled { opacity: .3; }

/* ================================================================
   section02 — 카테고리 6분류
================================================================ */
/* [검수] 모바일 과대 상단 여백 축소 */
.mainSec02 .myWrap { margin-top: clamp(48px, 12vw, 120px); }

.mainSec02 .box1 {
    width: 100%;
    text-align: center;
    margin-bottom: clamp(24px, 8vw, 55px);
}
.mainSec02 .box1 .text01 {
    display: block;
    width: auto;
    font-size: clamp(18px, 5vw, 24px);
    font-weight: 500;
    line-height: 1.35;
}
.mainSec02 .box1 .text02 {
    display: block;
    margin-bottom: clamp(12px, 3vw, 20px);
    font-size: clamp(32px, 9vw, 50px);
    font-weight: 500;
    line-height: 1.15;
    font-family: 'Georgia';
}
.mainSec02 .box1 .text03 {
    display: block;
    margin-bottom: clamp(24px, 8vw, 55px);
    font-size: 13px;
    line-height: 19px;
}
.mainSec02 .box1 .text04 {
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 17px;
}

.mainSec02 .box2 { width: 100%; }

.mainSec02 .box2 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px 8px;
}
.mainSec02 .box2 ul li { width: auto; margin: 0; float: none; }
.mainSec02 .box2 ul li img { width: 100%; }
.mainSec02 .box2 ul li span {
    font-family: "Antonio", sans-serif !important;
    display: block;
    padding-top: 8px;
    text-align: center;
    line-height: 1.2;
    font-size: clamp(12px, 3.4vw, 20px);
    font-weight: 600;
}

@media (max-width: 360px) {
    .mainSec02 .box2 ul { grid-template-columns: repeat(2, 1fr); }
}

/* ================================================================
   action — 메인 배너 + 상품 영역
================================================================ */
.action {
    display: block;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.action .left_area {
    display: block;
    position: relative;
    width: 100%;
}
.action .left_area .slide_item3 { opacity: 0; visibility: hidden; height: 0; overflow: hidden; }
.action .left_area .slide_item3.active { opacity: 1; visibility: visible; height: auto; overflow: visible; }

.action .left_area .slide_item3 .item-wrap {
    position: relative;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(https://reptech.speedgabia.com/Swell/homepage/NEW/main_benner-222.jpg);
}
.action .left_area .slide_item3 .bg-img { display: block; }
.action .left_area .slide_item3 .bg-img img {
    width: 100%;
    display: block;
}
.action .left_area .slide_item3 .item-wrap .act-ttl {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 0;
    font-size: clamp(24px, 7vw, 55px);
    line-height: 1.15;
    text-shadow: 0 1px 6px rgba(0,0,0,.3);   /* [검수] 배너 텍스트 가독성 */
}
.action .left_area .slide_item3 .item-wrap .act-sub {
    margin-top: 8px;
    font-size: clamp(13px, 3.8vw, 26px);
    line-height: 1.4;
}
.action .more_btn {
    display: inline-block;
    border: 1px solid #fff;
    margin-top: clamp(16px, 5vw, 40px);
    margin-left: 0;
}
.action .more_btn a {
    display: inline-block;
    padding: 4px 12px;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}

.action .swiper_button_wrap {
    display: flex;
    margin: 12px 0 0;
    padding: 0 16px;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}
.action .swiper_button_wrap > div { position: static; }
.action .swiper_button_wrap .swiper-pagination {
    margin-right: 16px;
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}
.action .swiper_button_wrap .swiper-button-next::after,
.action .swiper_button_wrap .swiper-button-prev::after {
    display: none !important;
    content: none !important;
}
/* [검수] 터치 타겟 30px → 36px */
.action .swiper_button_wrap .swiper-button-next,
.action .swiper_button_wrap .swiper-button-prev {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin-top: 0;
    background-image: url('/design/swellstore/img/arr_circle_bk.svg');
    background-size: cover;
    cursor: pointer;
}
.action .swiper_button_wrap .swiper-button-prev {
    left: 0; top: 0;
    transform: translateY(0) rotate(180deg);
    margin-right: 8px;
}

.action #tab3 {
    width: 100%;
    margin-left: 0;
    padding: clamp(20px, 6vw, 48px) 16px 0 !important;
    box-sizing: border-box;
}

.action .box2 {
    width: 100%;
    position: relative;
}
.action .box02 {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 20px 4%;
}
.action .box02 > li {
    width: 48%;
    margin-bottom: 0;
    position: relative;
    float: none;
}
.action .goodsListWrap ul li .textBox { padding-top: 10px; }

.bg-img a { position: relative; z-index: 10; }

/* ================================================================
   section03 — 중간 띠배너
================================================================ */
.mainSec03 img {
    display: block;
    width: 100%;
    margin-left: 0;
}

/* ================================================================
   mainSec01 — S'WELL NEWS 스와이퍼
================================================================ */
.mainSec01 { width: 100%; overflow: hidden; }

/* [검수] myWrap 16px 여백과 이중되지 않게 좌우 패딩 제거 */
.mainSec01 .swiper {
    width: 100%;
    padding: 0 0 42px;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 0;
}

.mainSec01 .swiper-button-next,
.mainSec01 .swiper-button-prev { color: #fff; }
.mainSec01 .swiper-button-prev,
.mainSec01 .swiper-rtl .swiper-button-next { left: 12px; }
.mainSec01 .swiper-button-next,
.mainSec01 .swiper-rtl .swiper-button-prev { right: 12px; }

.mainSec01 .swiper-horizontal > .swiper-pagination-progressbar,
.mainSec01 .swiper-pagination-progressbar.swiper-pagination-horizontal,
.mainSec01 .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.mainSec01 .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 2px;
    top: auto;
    bottom: 0;
}
.mainSec01 .swiper-pagination-progressbar { background: #ccc; }
.mainSec01 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #000; }

.mainSec01 ul li a { display: block; position: relative; }

/* 이미지 하단 그라데이션 → 밝은 사진 위에서도 글씨가 읽히게 */
.mainSec01 ul li a::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 55%;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 100%);
    pointer-events: none;
}

.mainSec01 ul li .textBox {
    position: absolute;
    top: auto;
    bottom: 14px;
    left: 14px;
    right: 12px;
    z-index: 1;
}
.mainSec01 ul li .textBox strong {
    display: block;
    margin-bottom: 8px;
    font-size: clamp(18px, 5.5vw, 42px);
    line-height: 1.15;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 1px 6px rgba(0,0,0,.4);
    font-family: "Antonio", sans-serif !important;
}
.mainSec01 ul li .textBox span {
    display: block;
    font-size: clamp(12px, 3.6vw, 18px);
    line-height: 1.4;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,.4);
}

/* ================================================================
   mainSec04 — MD'S PICK
================================================================ */
/* [검수] myWrap 공통 여백 사용 → 자체 패딩 제거 */
.mainSec04 .swiper {
    width: 100%;
    overflow: hidden;
    padding: 0;
    box-sizing: border-box;
}
.mainSec04 .swiper-slide { position: relative; height: auto; }
.mainSec04 .goodsListWrap .textBox .g_name {font-size: 14px;line-height: normal;}
.mainSec04 .goodsListWrap .textBox .g_price { font-size: 16px; }

/* ================================================================
   mainSec07 — 커스텀 각인
================================================================ */
.mainSec07 { margin-top: 37px; }

.mainSec07 .leftBox { width: 100%; float: none; }

.mainSec07 .planBox {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mainSec07 .box1 { width: 100%; }
.mainSec07 .box1 img { width: 100%; }

.mainSec07 .box2 { width: 100%; }

.mainSec07 .swiper { width: 100%; overflow: hidden; }
.mainSec07 ul.swiper-slide {
    display: flex;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.mainSec07 ul.swiper-slide > li {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    margin: 0;
    position: relative;
    float: none;
}

/* [검수] 배너-부제 사이 과대 여백 축소 */
.mainSec07 .box2 .SubTit {
    font-family: "Antonio", sans-serif !important;
    padding: clamp(16px, 5vw, 60px) 0 10px 0;
    font-size: clamp(24px, 7vw, 35px);
    line-height: 1.5;
}
.mainSec07 .box2 .SubTit p {
    font-size: clamp(15px, 2.5vw, 20px);
    margin: 5px 0 20px 0;
}

.mainSec07 .box02 {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 20px 4%;
    margin-top: clamp(24px, 8vw, 60px);
}
.mainSec07 .goodsListWrap ul li .textBox { padding-top: 10px; }

.mainSec07 .swiper-button-next,
.mainSec07 .swiper-button-prev { width: 40px; height: 40px; }
.mainSec07 .swiper-button-next:after,
.mainSec07 .swiper-button-prev:after { font-size: 18px; color: #000; }
.mainSec07 .swiper-button-next,
.mainSec07 .swiper-rtl .swiper-button-prev { top: -55px; right: 0; }
.mainSec07 .swiper-button-prev,
.mainSec07 .swiper-rtl .swiper-button-next { top: -55px; left: auto; right: 44px; }

/* ---------- 상품 롤링 (기존 모바일 규격 유지) ---------- */
#pd_swiper { padding: 0 6px 13px; }
#pd_swiper .pd_bnr { position: relative; width: 100% !important; margin-bottom: 25px; }
#pd_swiper .pd_bnr img { width: 100%; }
#pd_swiper .txt_wrap { position: absolute; bottom: 25px; left: 15px; }
#pd_swiper .txt_wrap p { color: #fff; }
#pd_swiper .txt_wrap .txt_01 { font-size: 16px; font-weight: 400; line-height: 20px; text-align: left; margin-bottom: 10px; }
#pd_swiper .txt_wrap .txt_02 { font-size: 22px; font-weight: 700; line-height: 20px; margin-bottom: 8px; }
#pd_swiper .txt_wrap .txt_03 { font-size: 16px; font-weight: 400; line-height: 20px; }
#pd_swiper .item-list { width: 100% !important; margin-bottom: 12px; }
#pd_swiper .item-list.flexed { display: flex; align-items: center; gap: 8px; }
#pd_swiper .item-list.flexed .thumb { width: 80px; flex-shrink: 0; }
#pd_swiper .item-list.flexed .thumb img { height: 100px; object-fit: cover; }
#pd_swiper .item-list.flexed .prd-info { position: relative; padding: 0; width: calc(100% - 88px); }
#pd_swiper .item-list.flexed .prd-info .prd-wish .my-wish-list { position: absolute; top: 0; right: 0; }
#pd_swiper .item-list.flexed .prd-info .prd-brand a { font-size: 14px; font-weight: bolder; margin-bottom: 8px; }
#pd_swiper .item-list.flexed .prd-info .prd-name { margin-bottom: 10px; }
#pd_swiper .item-list.flexed .prd-info .prd-name a { font-size: 14px; }
#pd_swiper .item-list.flexed .prd-info .dc_per { font-size: 14px; margin-right: 9px; }
#pd_swiper .item-list.flexed .prd-info .consumer { font-size: 14px; margin-right: 9px; }
#pd_swiper .item-list.flexed .prd-info .normal { font-size: 14px; }
#pd_swiper .item-list.flexed .prd-info .prd-color { display: none; }
#pd_swiper .item-list.flexed .prd-info .prd-ico { display: none; }
#pd_swiper .swiper-pagination { background: rgba(0, 0, 0, .3); width: 88%; top: auto; left: 50%; transform: translateX(-50%); }
#pd_swiper .swiper-pagination .swiper-pagination-progressbar-fill { background: #000; }

/* ================================================================
   section10 — 인스타그램
================================================================ */
/* [검수] 마지막 섹션이라 푸터와의 간격 축소 */
.mainSec10 {
    width: 100%;
    margin-left: 0;
    margin-bottom: clamp(40px, 10vw, 70px);
    box-sizing: border-box;
}
.mainSec10 .myWrap > div {
    display: block !important;
    position: relative;
    width: 100%;
    height: auto !important;
    aspect-ratio: 1530 / 345;
    overflow: hidden;
}
.mainSec10 iframe.snapwidget-widget {
    position: absolute;
    top: 0; left: 0;
    width: 200% !important;
    height: auto !important;
    max-width: none;
    aspect-ratio: 1530 / 345;
    transform: scale(0.5);
    transform-origin: 0 0;
}

/* ================================================================
   상품 카드 공통 (.imgBox / .textBox 마크업)
================================================================ */
.goodsListWrap .imgBox { position: relative; overflow: hidden; }
.goodsListWrap .imgBox > img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.goodsListWrap .textBox {
    padding-top: 10px;
    word-break: keep-all;
}
.goodsListWrap .textBox .g_name {
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.9em;
}
.goodsListWrap .textBox .g_price { font-size: 15px; font-weight: 700; }
.goodsListWrap .textBox .g_price .c_price {
    color: #aaa;
    text-decoration: line-through;
    font-size: 12px;
    margin-left: 4px;
    font-weight: 400;
}
/* [검수] 아이콘 영역이 카드 높이를 들쑥날쑥 만들지 않게 */
.goodsListWrap .textBox .g_icon { margin-top: 4px; line-height: 1; }
.goodsListWrap .textBox .g_icon img { height: 16px; width: auto; }
.goodsListWrap .wishBtn { position: absolute; top: 6px; left: 6px; z-index: 2; }
.goodsListWrap .wishBtn img { width: 22px; height: 22px; }

/* ================================================================
   Swiper 공통 보정
================================================================ */
#sec1 .swiper-slide,
.mainSec01 .swiper-slide { height: auto; }

#sec1 .swiper-slide > a > img,
.mainSec01 .swiper-slide > a > img {
    width: 100%;
    display: block;
}

#sec1 .swiper-slide:not([style*="width"]) { width: 100%; }

/* ================================================================
   태블릿 이상
================================================================ */
@media (min-width: 768px) {
    .mainSec02 .box2 ul { grid-template-columns: repeat(6, 1fr); }
    .action .box02 > li { width: calc(25% - 3%); }
    .mainSec07 .planBox { flex-direction: row; gap: 32px; }
    .mainSec07 .box1 { width: 52%; }
    .mainSec07 .box2 { width: 48%; }
}

.prd-preview{display:none  !important;}
.goodsListWrap ul li .textBox .g_name{    line-height: normal;}
/* BASIC css end */
/* BASIC css end */


/* BASIC css end */


/* BASIC css end */

