/* 공통::s */
#contents .prd_cont{
  display: flex;
  flex-wrap: wrap;
  width: 1280px;
  margin: 0 auto;  
  gap: 26.5px;
}
#contents .product{
  width: 300px;
  margin-right: 0;
}
/* 공통::e */  
#contents {
  width: 100%;
}
.main_visual {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto; 
  margin-top: 24px;
  margin-bottom: 100px;
}

#main_visual .swiper-slide {
  width: 1280px;
  margin: 0 14px;
  border-radius: 30px;
  overflow: hidden;
}
#main_banner {
  position: relative;
  width: 100%;   
  margin: 0 auto; 
  overflow: hidden; 
}

section {
  width: 1280px; 
  margin: 75px auto;
}
section .section__title { 
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  margin-bottom: 20px; 
}


/* category */
#scrollNav{
  overflow: hidden;
}
#scrollNav__ul.scroll {
  position: fixed;
  top: 50px;
  z-index: 5; 
  width: 100%;
  background: #fff;
  border-bottom: 1px solid rgb(236, 236, 236);
}
#cate_cont {
  width: 526px;
  display: flex;
  align-items: flex-end;
  margin: 0 auto;
}
#cate_cont li, #cate_cont > div { 
  width: calc(100% / 2);
  color: #a7a7a7;
  font-weight: 600;
  text-align: center;
  padding: 15px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0; 
  font-size: 17px;
}
#cate_cont li img, #cate_cont > div img {
  height: 20px;
  margin-right: 8px;
  filter: opacity(0.3);
}
#cate_cont li.active, #cate_cont > div.active {
  color: #191919;
  font-weight: 700;
  border-bottom: 3px solid #191919;
}
#cate_cont li.active img, #cate_cont > div.active img {
  filter: opacity(1);
}
#cate__div {
  width: 100%;
  background: #fafafa;
}
#cate__div .swiper-container {
  overflow: inherit;
  width: 1280px;
  margin: 0px auto;
}
#cate__div .swiper-container .swiper-wrapper {
  padding: 30px 0;
}
#cate__div .swiper-slide {
  width: 94px;
  text-align: center;
  position: relative;
  opacity: .5;
}
#cate__div .swiper-slide.active {
  opacity: 1; 
}
#cate__div .swiper-slide:hover::after, #cate__div .swiper-slide.first::after {
  content: '';
  position: absolute;
  top: 0px;
  right: 0px;
  width: 8px;
  height: 8px; 
  border-radius: 4px;
  overflow: hidden;
  background-color: #d11718; 
}
#cate__div .swiper-slide span {
  display: block;
  margin-top: 12px;
  font-weight: 600;
}
#cate__div .swiper-slide:hover .def {
  display: none;
}
#cate__div .swiper-slide .act {
  display: none;
}
#cate__div .swiper-slide:hover .act, #cate__div .swiper-slide.first .act{
  display: block;
} 
#cate__div .swiper-slide.first .def {
  display: none !important;
} 
#cate__div .swiper-slide.first .act {
  display: block !important;
}
#cate__div .swiper-slide.entire{
  margin-left: 18px;
}


/* A to Z */
.e__look {
  margin-top: 40px;
  margin-bottom: 80px;
}
.e__look .prd_cont {
  display: flex;
  flex-wrap: wrap;
}
.e__look .prd_cont > a{
  width: 300px;
}
.e__look .prd_cont .title__img {
  margin-bottom: 14px;
}
.e__look .prd_cont .product:nth-of-type(3), .e__look .prd_cont .product:nth-of-type(7) {
  margin-right: 0; 
}
.e__look .prd_cont .product:nth-of-type(4n) {
  margin-right: 14px;
}
/* 도전 최저가 */

#weeks .stock{
  display: none !important;
}
#weeks .weeks_inner{
	display: flex;
	gap: 20px;
}
.today_front {
  position: relative;
}
.today_front .sticky-wrap{
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 100%;
  height: 100%;	
}
.today_front .sticky{
 	position: relative;
  height: 100%;
  padding: 80px 0;	
}
.tf_txt {
  color: #fff;
  position: sticky;
  top: 30%;
  width: 100%;
  text-align: center;
}
.tf_txt p {
  font-family: var(--main-fonts);
  font-size: 24px;
  font-weight: 500;
}
.tf_txt #todaySaleTime2 {
	display: block;
	margin-top: 25px;
  letter-spacing: -1px;
  font-size: 40px;
  font-weight: bolder;
  font-family: var(--main-fonts);
}
.tf_txt .sub-txt {
  color: #fff;
  display: block;
  margin-top: 25px;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  opacity: 0.7;
}
.tf_txt #todaySaleTime2 span {
  margin-right: 8px;
  font-weight: 300;
  font-size: 26px;
}#weeks .weeks_inner .prd_cont {
  flex: 1;
  gap: 20px 0;
  justify-content: space-between;
}
#weeks .weeks_inner .product{
  width: 196px;
  margin-right: 0;  
}

/* 주간 베스트 */
#best_item .product{
  position: relative;
}
#best_item .prdnum {
  color: #fff;
  font-size: 17px;
  background: #000;
  border-radius: 0px;
  width: 40px;
  height: 40px; 
  top: 0px;
  left: 0px;
}

/* 인기검색어 */
.popular{
  width: 100%;
  height: 670px;
  background: url(/common/image/plan/golf/popular.jpg) no-repeat center;
  border: 1px solid transparent;
  margin-bottom: 100px;
}
.popular section{
  width: 1130px;
}
.popular .cont{
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
}

.popular .r_item{
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 630px;
  gap: 30px;
}
.popular .r_item .product{
  background: #fff;
  padding: 14px;
}
.popular .r_item .product:nth-of-type(2){
  margin-right: 0;
}
.popular .section__title{
  color: #fff; 
  padding-top: 10px;
  margin: 0 auto 20px;
}

.popular .left li{
  position: relative;
  width: 398px;
  background: #333;
  border: 2px solid #4d4d4d;
  padding: 27px 30px;
  box-sizing: border-box;
  margin-bottom: 14px;
  transition:.5s;
  cursor: pointer;
}
.popular .left li:hover{
  border:2px solid #d11718;
}
.popular .left li h4{
  color: #4d4d4d;
  font-size: 20px;
  margin: 0;
}
.popular .left li img{
  width: 11px;
  height: 18px;
  position: absolute;
  top: 27px;
  right: 30px;
  display: none;
}
.popular .left li p{
  display: none;
  margin-bottom: 0;
  line-height: 1.4em;
  font-size: 17px;
  font-weight: 500;
  white-space: nowrap;
}

.popular .left li.on{
  width: 450px;
  border:2px solid #d11718;
  background: #fff;
  margin-left: 25px;
}
.popular .left li.on::after {
  left: 0;
  top: 0;
  display: block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(209, 23, 24, 0.175) 0%, rgba(255, 255, 255, 0.1) 35%);
}
.popular .left li.on h4{
  color: #d11718;
  font-size: 20px;
  margin: 0;
}
.popular .left li.on p{
  display: block;
}
.popular .left li.on img{
  display: block;
}


/* 신상품 */
#new {
  width: 1066px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
#new .prd_cont {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin: 0;
}
#new .prd_cont .product{
  margin-right: 0;
}
#new .prd_cont .title__img {
  margin-right: 14px;
  margin-bottom: 14px;
}

/* 브랜드 */
#brand { 
    margin: 30px auto;
    overflow: hidden;
}
#brand .brand_item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #f1f1f5;
    border-top: 1px solid #f1f1f5;
}
#brand .brand_item li {
    width: 25%;
    text-align: center;
    border: 1px solid #f1f1f5;
    border-left: none;
    border-top: none;
    box-sizing: border-box;
}
#brand .brand_item li img{
  width: 100%;
}

/* 빨간색 */
.prc_name, .prc_sale_per, #contents .percent{color:#d11718 !important;}  