/* BASIC css start */
.item-wrap {overflow: hidden; padding: 35px 30px 0 0;margin: 0 auto;min-width: 1200px;}

/* 메인 롤링 배너 */
.sliderWrap {position:relative;min-width:1557px;}
.sliderWrap .mainSliderArea {position:relative;;width:1557px;text-align: center;}
.mainSliderArea .swiper-container .swiper-wrapper {  }
.mainSliderArea .swiper-container .swiper-slide {text-align: center;font-size: 13px;color: #555555;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;width: auto !important;padding: 0 14px;}
.mainSliderArea .swiper-container .swiper-slide a {color:#000;}
.mainSliderArea .swiper-container .swiper-slide a.on {color: #d6000f;font-weight:bold;display: block;position: relative;line-height: 31px;height: 100%;}
.mainSliderArea .swiper-container .swiper-slide a.on::after {content:"";display:block;width: 100%;height: 3px;background-color: #d6000f;position: absolute;bottom: 0px;}
.mainSliderArea .swiper-container .swiper-slide span {color: #c70026;font-size: 8px;position: absolute;line-height: 8px;top: 2px;left: 10px;font-weight: bold;}
.mainSliderArea .swiper-button-prev {background:#333;width: 30px;height: 45px;line-height: 45px;font-size: 16px;color: #fff;top: 40%;left: 0px;text-align: center;margin: 0;}
.mainSliderArea .swiper-button-next {background:#333;width: 30px;height: 45px;line-height: 45px;font-size: 16px;color: #fff;right: 0px;top: 40%;margin: 0;text-align: center;}
.mainSliderArea .swiper-button-next.swiper-button-disabled,
.mainSliderArea .swiper-button-prev.swiper-button-disabled {opacity:1 !important;}
.mainSliderArea .swiper-button-next.swiper-button-disabled i,
.mainSliderArea .swiper-button-prev.swiper-button-disabled i {opacity:0.35;}
.mainSliderArea .mainSliderNav-pagination {    bottom: 0px;  left: 0;  width: 100%;  margin-top: 30px;   position: relative;}
.mainSliderArea .mainSliderNav-pagination .swiper-pagination-bullets .swiper-pagination-bulle {margin:0}
.mainSliderArea .mainSliderNav-pagination .swiper-pagination-bullet {width:74px; height:6px; background:#a2a2a2; /*margin:0 5px;*/ opacity:1; border-radius:0;}
.mainSliderArea .mainSliderNav-pagination .swiper-pagination-bullet-active {width:74px; height:6px; background:#000; opacity:1;}

/* New Arrivals, Best Item  롤링상품진열 */
.mdWrap {width: 1470px; margin: 150px auto 70px;}
.mdWrap:after { content:""; clear:both; display:block; }
.mdArea {  }
.mdPickWrap { float:left; position:relative; border:1px solid #d8d8d8; }
.mdPickWrap:after { content:""; clear:both; display:block; }
.mdPickWrap p.ttl { font-size:28px; font-weight:bold; text-align:center; margin:45px 0 25px;}
.mdPickWrap .sliderArea{position:relative; padding:0 0 76px; width:680px; margin:0 auto; }
.mdPickWrap .itemImg{float: left;  width: 674px;}
.mdPickWrap .itemArea{float: left;    width: 794px;}
.mdPickWrap .list-box ul { *zoom:1 }
.mdPickWrap .list-box ul:after { display:block; clear:both; content:'' }
.mdPickWrap .list { float:left; margin: 0 5px;width: 220px;}
.mdPickWrap .list .thumb { display:block; overflow:hidden; text-align: center; position:relative;}
.mdPickWrap .list .thumb img {width: 100%; max-width: 100%; -webkit-transition: -webkit-transform 0.5s ease;transition:transform 0.5s ease; }
.mdPickWrap .list .thumb:hover img {-webkit-transform: scale(1.15);transform: scale(1.15) }
.mdPickWrap .list .thumb:hover .prd-preview { display:block; -webkit-transition: -webkit-transform 0.5s ease;transition:transform 0.5s ease; }
.mdPickWrap .list .thumb .prd-preview {display:none; position:absolute; right:12px; bottom:12px; width:32px; height:32px; background-color:rgba(255, 255, 255, 0.8);border-radius:100%;}
.mdPickWrap .list .thumb .prd-preview a { font-size:18px; line-height:32px;}
.mdPickWrap .prd-info { margin:20px 0 0;text-align: center; }
.mdPickWrap .prd-info .prd-name {font-size: 16px; }
.mdPickWrap .prd-info .prd-subname {font-size:14px; color:#999; margin-top:7px; }
.mdPickWrap .prd-info .prd-price del { color:#999; font-weight: normal; font-size: 14px; margin-right: 5px;}
.mdPickWrap .prd-info .prd-price {padding: 6px 0 0;font-size:16px;}
.mdPickWrap .mdPick_pagination { position:absolute; right:0; left:0; bottom:24px; text-align:center; }
.mdPickWrap .mdPick_pagination .swiper-pagination-bullet {width:30px; height:5px; background:#a2a2a2; margin:0 5px; opacity:1; border-radius:0;}
.mdPickWrap .mdPick_pagination .swiper-pagination-bullet-active {width:30px; height:5px; background:#b77c5a; opacity:1;}

.mdPickWrap .best-pagination { position:absolute; right:0; left:0; bottom:24px; text-align:center;  }
.mdPickWrap .best-pagination .swiper-pagination-bullet {width:30px; height:5px; background:#a2a2a2; margin:0 5px; opacity:1; border-radius:0;}
.mdPickWrap .best-pagination .swiper-pagination-bullet-active {width:30px; height:5px; background:#b77c5a; opacity:1;}


/* 메인 상품 */
.mainItemWrap{    margin: 0 auto; width: 1470px;}
.mainItemWrap .item-wrap {padding: 35px 15px 0 15px;}
.mainItemWrap .item-wrap .item-cont .item-list {width: 337px;}

/* 이미지 고정 배너 */
.fixed-img-banner { position: relative; height: 450px; background: url('/design/qsafe/12814/tem152/fixban.jpg') center top no-repeat; background-attachment: fixed; overflow: hidden; margin-top: 100px;}
.fixed-img-banner .inner {width: 100%; margin: 0 auto; text-align:center; }
.fixed-img-banner .inner .t1 { padding: 130px 0 40px 0; font-size: 56px; color: #fff; font-weight: bold; line-height: 37px;}
.fixed-img-banner .inner .t2 {font-size:16px; padding: 0px 0 20px 0; color:#fff}
.fixed-img-banner .inner .b1 a { display: inline-block; font-size: 14px; color: #fff; background: #b77c5a; padding: 8px 40px; border-radius: 50px; letter-spacing: 2px; font-weight: 700;}
.fixed-img-banner .inner .b1 a:hover { background-color:rgba(183, 124, 90, 0.7);}




/* ===== QSAFE 메인 추가 (2026-10-17) ===== */
.mainSliderArea .swiper-slide { width: 100% !important; padding: 0 !important; }
.mainSliderArea .swiper-slide img { width: 100%; max-width: 1138px; margin: 0 auto; display: block; }
.qs-trust { background: #13233a; color: #fff; padding: 60px 20px; margin: 60px 0; }
.qs-trust .qs-inner, .qs-contact .qs-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.qs-trust .qs-t1 { font-size: 30px; font-weight: 700; letter-spacing: -0.5px; }
.qs-trust .qs-t2 { margin-top: 10px; font-size: 16px; color: #b9c6d8; }
.qs-trust .qs-points { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; justify-content: center; }
.qs-trust .qs-points li { flex: 1 1 220px; max-width: 270px; border: 1px solid #2f4566; padding: 22px 16px; box-sizing: border-box; }
.qs-trust .qs-points strong { display: block; font-size: 17px; margin-bottom: 6px; }
.qs-trust .qs-points span { font-size: 14px; color: #b9c6d8; }
.qs-contact { background: #f4f6f9; padding: 50px 20px; margin-top: 60px; }
.qs-contact .qs-c1 { font-size: 24px; font-weight: 700; color: #13233a; }
.qs-contact .qs-c2 { margin-top: 10px; font-size: 15px; color: #555; word-break: keep-all; }
.qs-contact .qs-c3 a { display: inline-block; margin-top: 22px; padding: 14px 28px; background: #13233a; color: #fff; font-weight: 700; }
@media (max-width: 768px) {
  .qs-trust { padding: 40px 16px; margin: 40px 0; }
  .qs-trust .qs-t1 { font-size: 22px; }
  .qs-trust .qs-points li { flex-basis: 100%; max-width: none; }
  .qs-contact .qs-c1 { font-size: 20px; }
}

/* ===== QSAFE MD's PICK (2026-10-17) ===== */
.qs-mdpick { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; max-width: 1200px; margin: 60px auto; padding: 40px; border: 1px solid #e3e7ee; box-sizing: border-box; }
.qs-mdpick .qs-md-img { flex: 1 1 360px; text-align: center; }
.qs-mdpick .qs-md-img img { max-width: 100%; max-height: 460px; }
.qs-mdpick .qs-md-info { flex: 1 1 320px; }
.qs-mdpick .qs-md-label { display: inline-block; padding: 4px 12px; background: #13233a; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 1px; }
.qs-mdpick .qs-md-name { margin-top: 16px; font-size: 40px; font-weight: 700; color: #13233a; }
.qs-mdpick .qs-md-sub { margin-top: 10px; font-size: 17px; color: #555; word-break: keep-all; line-height: 1.5; }
.qs-mdpick .qs-md-price { margin-top: 22px; font-size: 16px; color: #999; }
.qs-mdpick .qs-md-price strong { margin-left: 8px; font-size: 26px; color: #d6000f; }
.qs-mdpick .qs-md-btn { display: inline-block; margin-top: 26px; padding: 14px 34px; background: #13233a; color: #fff !important; font-weight: 700; }
@media (max-width: 768px) {
  .qs-mdpick { margin: 30px 16px; padding: 20px; gap: 20px; }
  .qs-mdpick .qs-md-name { font-size: 30px; }
  .qs-mdpick .qs-md-sub { font-size: 15px; }
}


/* ===== QSAFE 사용처 섹션 (2026-10-18) ===== */
.qs-use { max-width: 1200px; margin: 0 auto; padding: 70px 20px 80px; color: #13233a; box-sizing: border-box; }
.qs-use *, .qs-use *::before, .qs-use *::after { box-sizing: border-box; }
.qs-use-hd { margin-bottom: 34px; }
.qs-use-kicker { font-size: 12px; letter-spacing: 3px; color: #19a07a; font-weight: 700; margin: 0 0 10px; }
.qs-use-t1 { font-size: 34px; line-height: 1.3; font-weight: 700; margin: 0; color: #13233a; word-break: keep-all; }
.qs-use-t1 em { font-style: normal; color: #19a07a; }
.qs-use-t2 { font-size: 15px; color: #5e6878; margin: 12px 0 0; word-break: keep-all; }
.qs-use-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.qs-use-card { background: #fff; border: 1px solid #d9dde3; display: flex; align-items: center; gap: 20px; padding: 28px 26px; }
.qs-use-card.c1 { grid-column: span 4; padding: 32px 30px; gap: 28px; }
.qs-use-card.c2 { grid-column: span 2; }
.qs-use-card.c3, .qs-use-card.c4 { grid-column: span 3; }
.qs-use-card svg { flex: none; width: 104px; height: 104px; }
.qs-use-card.c1 svg { width: 136px; height: 136px; }
.qs-use-num { font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -1px; margin: 0; color: #13233a; }
.qs-use-card.c1 .qs-use-num { font-size: 42px; }
.qs-use-num small { font-size: 17px; font-weight: 700; letter-spacing: 0; margin-left: 3px; }
.qs-use-lb { font-size: 14px; font-weight: 700; color: #19a07a; margin: 9px 0 6px; word-break: keep-all; }
.qs-use-ds { font-size: 13px; line-height: 1.65; color: #5e6878; margin: 0; word-break: keep-all; }
.qs-use-ft { margin-top: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 26px; border-top: 1px solid #cfd4db; }
.qs-use-ft p { margin: 0; font-size: 20px; font-weight: 700; color: #13233a; word-break: keep-all; }
.qs-use-ft a { flex: none; background: #13233a; color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; padding: 14px 26px; }
.qs-use-ft a:hover { background: #19a07a; color: #fff; }
@media (max-width: 900px) {
  .qs-use { padding: 50px 16px 60px; }
  .qs-use-t1 { font-size: 25px; }
  .qs-use-grid { grid-template-columns: 1fr; gap: 12px; }
  .qs-use-card, .qs-use-card.c1, .qs-use-card.c2, .qs-use-card.c3, .qs-use-card.c4 { grid-column: span 1; padding: 20px 18px; gap: 16px; }
  .qs-use-card svg, .qs-use-card.c1 svg { width: 84px; height: 84px; }
  .qs-use-num, .qs-use-card.c1 .qs-use-num { font-size: 28px; }
  .qs-use-ft { flex-direction: column; align-items: flex-start; }
  .qs-use-ft p { font-size: 17px; }
}


/* ===== QSAFE 어두운 배너는 배경과 섞지 않고 원본 그대로 (2026-10-18) ===== */
.mainSliderArea .swiper-slide.qs-slide-dark, .mainSliderArea .swiper-slide.qs-slide-dark a { background: #0a1220 !important; }
.mainSliderArea .swiper-slide.qs-slide-dark img { mix-blend-mode: normal !important; }

/* BASIC css end */

