/* BASIC css start */
/*°øÅë css*/
section {padding: 0 20px;} 
section.no_p {padding:0; } 
section .sectionTit {position:relative; } 
section .sectionTit h2 {margin: 40px 0 20px;font-size: 20px;font-weight:500;line-height: 24px;} 
section .sectionTit a {position:absolute;top:0;right:0;line-height:21px;font-size:12px;font-weight: 400;color: #656565;} 
section .sectionTit a img {vertical-align:middle;margin-left:2px;margin-top: -3px; } 

/*¸ÞÀÎ ½½¶óÀÌ´õ*/
.mainSlider ul li img {width:100%; } 
.mainSlider .swiper-pagination {bottom:10px;left:auto;right:10px;width:46px;background:rgba(0,0,0,0.4);color:#fff;line-height:20px;border-radius:10px; } 
.mainSlider .thinBan a {position:relative;display:block;font-size: 14px;font-weight: 500;color:#fff;line-height: 40px;padding: 0 46px 0 20px;background:var(--main_color_01);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} 
.mainSlider .thinBan a img {position:absolute;top: 50%;right: 20px;transform: translateY(-50%);} 

/*½Å»óÇ°*/
.newProduct {overflow:hidden; } 
.newProduct .swiper {overflow: visible; } 

/*ÇÖÇÑ Å°¿öµå*/
.hotKeyWord .keywordTabBtn {margin: 0 -20px 15px;padding: 0 20px;} 
.hotKeyWord .keywordTabBtn ul li {display:block;width:auto;font-size:13px;line-height:28px;padding:0 13px;border:1px solid #ededed;color:#999;border-radius:14px; } 
.hotKeyWord .keywordTabBtn ul li.swiper-slide-thumb-active {background:#121212;border:1px solid #121212;color:#fff; } 
.hotKeyWord .keywordTabCon {margin: 0 -20px;} 
.hotKeyWord .keywordTabCon .goodsList {padding: 0 20px;} 
.hotKeyWord .goodsList ul li .textWrap .goodsName {overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } 
.hotKeyWord .goodsList ul li .textWrap .goodsSubName {display:none; } 
.hotKeyWord .goodsList ul li .textWrap .goodsPrice {padding-top:0; } 
.hotKeyWord .goodsList ul li .textWrap .goodsPrice .c_price {/* display:none; */}
.hotKeyWord .goodsList.swiper {padding-bottom:40px; } 
.hotKeyWord .swiper .swiper-pagination {top:auto;bottom:0;left:50%;width:160px;height:1px;margin-left:-80px;background:#e6e6e6; } 
.hotKeyWord .swiper .swiper-pagination {top:auto;bottom:40px;left:50%;width:160px;height:2px;margin-left:-80px;background:#e6e6e6;border-radius:1px; } 
.hotKeyWord .swiper .swiper-pagination-progressbar-fill {background:#121212;border-radius: 1px; } 


/* Áö±ÝÀÌ µæÅÛ Âù½º */
.nowChanceProduct {overflow:hidden; padding-bottom:40px;}
.nowChanceProduct .swiper {overflow:visible;}

/* ¹è³Ê */
.nowChanceProduct .chanceBan{
  position:relative;          /* ±âÁØÁ¡ */
  border-radius:10px;
  overflow:hidden;
  margin-bottom:12px;
}

.nowChanceProduct .chanceBan img{
  display:block;
  width:100%;
}

/* ÅØ½ºÆ® ·¹ÀÌ¾î */
.nowChanceProduct .chanceBan .chanceTxt{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
  color:#fff;
  pointer-events:none;        /* Å¬¸¯ ¹æÇØ X */
}

/* µÎ ÁÙ µ¿ÀÏÇÏ°Ô Å©°Ô */
.nowChanceProduct .chanceBan .chanceTxt strong,
.nowChanceProduct .chanceBan .chanceTxt span{
  display:block;
  font-size:18px;
  font-weight:700;
  line-height:1.25;
  margin-top:0;
  letter-spacing:-0.01em;
}

/* °¡µ¶¼º¿ë ±×¶óµ¥ÀÌ¼Ç */
.nowChanceProduct .chanceBan::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.45),
    rgba(0,0,0,0)
  );
  z-index:1;
}


/*±¸¸Å°¡ ¸¹Àº ÀÎ±â»óÇ°*/
.hotSellProduct {overflow:hidden; } 
.hotSellProduct .goodsList ul li .textWrap .goodsPrice .c_price {display:none; } 
.hotSellProduct .swiper {padding-bottom:40px;overflow:visible; } 
.hotSellProduct .swiper .swiper-pagination {top:auto;bottom:0;left:50%;width:160px;height:1px;margin-left:-80px;background:#e6e6e6; } 
.hotSellProduct .swiper .swiper-pagination {top:auto;bottom:40px;left:50%;width:160px;height:2px;margin-left:-80px;background:#e6e6e6;border-radius:1px; } 
.hotSellProduct .swiper .swiper-pagination-progressbar-fill {background:#121212;border-radius: 1px; } 

/*ÁøÇàÁßÀÎ ÀÌº¥Æ®*/
.nowEvent {overflow:hidden;padding-bottom:40px; } 
.nowEvent .swiper {overflow:visible;; } 
.nowEvent .swiper-slide {border-radius:10px;overflow:hidden; } 
.nowEvent .swiper-slide img {width:100%; } 
.nowEvent .swiper-pagination {bottom:10px;left:auto;right:10px;width:46px;background:rgba(0,0,0,0.4);color:#fff;line-height:20px;border-radius: 10px; } 


/*  ±¸¸Å°¡ ¸¹Àº ÀÎ±â»óÇ° ±úÁü(2¿­·Î ¶³¾îÁü) °­Á¦ ¼öÁ¤ */
.hotSellProduct .goodsList.grid_3 ul,
.hotSellProduct .goodsList.grid_3 li{
  margin:0;
  padding:0;
  list-style:none;
}

.hotSellProduct .goodsList.grid_3 .swiper-slide{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px 12px;              /* ¼¼·Î 16 / °¡·Î 12 °£°Ý */
  align-items:stretch;
}

/* float ±â¹Ý(.fl) ¹«·ÂÈ­ */
.hotSellProduct .goodsList.grid_3 .swiper-slide > li{
  float:none !important;
  width: calc((100% - 24px) / 3) !important; /* 3¿­: (gap 12*2=24) */
  box-sizing:border-box;
}

/* ÀÌ¹ÌÁö/ÅØ½ºÆ®°¡ ÆøÀ» ¹Ð¾î³»¼­ ±úÁö´Â °Í ¹æÁö */
.hotSellProduct .goodsList.grid_3 .swiper-slide > li a{
  display:block;
  min-width:0;
}

.hotSellProduct .goodsList.grid_3 .swiper-slide > li .imgWrap img{
  width:100%;
  height:auto;
  display:block;
}


/* ¸ÞÀÎ ½½¶óÀÌ´õ: ¸µÅ©¸¦ ±âÁØÁ¡À¸·Î */
.mainSlider .swiper-slide .mainSlideLink{
  position:relative;
  display:block;
}

/* ÀÌ¹ÌÁö ±âº» */
.mainSlider .swiper-slide img{
  width:100%;
  display:block;
}

/* ÅØ½ºÆ® ·¹ÀÌ¾î */
.mainSlider .mainSlideTxt{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:2;
  color:#fff;
  pointer-events:none; /* ¸µÅ© Å¬¸¯ ¹æÇØ ¾È ÇÏ°Ô */
  text-align:center;   /* ÀÌ¹ÌÁöÃ³·³ °¡¿îµ¥ Á¤·Ä ¿øÇÏ¸é */
}

/* À­ÁÙ(Å« ±Û¾¾) */
.mainSlider .mainSlideTxt strong{
  display:block;
  font-size:18px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-0.02em;
}

/* ¾Æ·§ÁÙ(ÀÛÀº ±Û¾¾) */
.mainSlider .mainSlideTxt span{
  display:block;
  margin-top:6px;
  font-size:12px;
  font-weight:400;
  line-height:1.3;
  opacity:0.95;
  letter-spacing:-0.02em;
}

/* °¡µ¶¼º ±×¶óµ¥ÀÌ¼Ç(¾Æ·¡ÂÊ¸¸ ¾îµÓ°Ô) */
.mainSlider .swiper-slide .mainSlideLink::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.55) 0%,
    rgba(0,0,0,0.18) 35%,
    rgba(0,0,0,0) 65%
  );
}


/* ÀÎ½ºÅ¸ °øÅë */
.instaSection{
  width: 100%;
}

/* ¸ð¹ÙÀÏÀº ±×³É 100% */
.instaSection.mobile{
  padding: 0;
}

/* ¾ÈÀüÀåÄ¡ */
.instaSection.mobile .lightwidget-widget{
  width: 100%;
  border: 0;
}



/* ===== Mobile Shorts (no horizontal scroll safe) ===== */

/* Àü¿ª¿¡¼­ 1px Æ¦ ¹æÁö¿ë(´Ù¸¥ ¼½¼Ç¿¡µµ ¾ÈÀü) */
html, body{
  overflow-x:hidden;
}
#mShorts, #mShorts *{
  box-sizing:border-box;
}

/* Ç®Æø ¹è°æÀÌ ÇÊ¿äÇÏ¸é ¿©±â¼­ Ã³¸® (°¡·Î½ºÅ©·Ñ ¹æÁö Á¤¼®) */
.mShorts{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#f4f4f4;
  overflow:hidden;
}

/* Àü¿ª section padding(0 20px) ¹«·ÂÈ­: ³»ºÎ¿¡¼­¸¸ ÆÐµù ÁÜ */
.mShorts.no_p{ padding:0 !important; }
.mShorts__inner{
  padding:26px 16px 24px; /* È­¸é ¾È¿¡¼­¸¸ */
  max-width:520px;        /* ¸ð¹ÙÀÏ Àü¿ë ´À³¦ */
  margin:0 auto;
}

/* Å¸ÀÌÆ² */
.mShorts__title{
  text-align:center;
  font-size:20px;
  font-weight:800;
  margin-bottom:25px;
  letter-spacing:-0.02em;
}

/* ºäÆ÷Æ®: ¿©±â¼­ Å¬¸³ */
.mShorts__viewport{
  width:100%;
  overflow:hidden;
  touch-action:pan-y;
}

/* Æ®·¢: Ä«µåµéÀÌ ÁÂ¿ì·Î ¿òÁ÷ÀÓ */
.mShorts__track{
  display:flex;
  gap:12px;
  align-items:flex-start;
  will-change:transform;
  transition:transform 260ms ease;
  padding:0 10px; /* ÁÂ¿ì »ìÂ¦ ¿©¹é */
}

/* Ä«µå Å©±â: ¡°³Ê¹« Å­¡± ÇØ°á (¸ð¹ÙÀÏ¿¡¼­ ÀÛ°Ô) */
.mShorts__slide{
  flex:0 0 auto;
  width: 72vw;           /* È­¸é ´ëºñ ÀÛ°Ô */
  max-width: 300px;      /* ÃÖ´ë Æø Á¦ÇÑ */
  user-select:none;
  opacity:.38;
  transform:scale(.96);
  transform-origin:center top;
  transition:opacity 220ms ease, transform 220ms ease;
}

.mShorts__slide.is-active{
  opacity:1;
  transform:scale(1);
}

/* ¿µ»ó ¿µ¿ª */
.mShorts__stage{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:#e9e9e9;
  aspect-ratio: 9 / 16;
}

/* iframe */
.mShorts__iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

/* ÅÇ/µå·¡±× ÀÌº¥Æ® ¹Þ´Â ·¹ÀÌ¾î */
.mShorts__tapLayer{
  position:absolute;
  inset:0;
  background:transparent;
  border:0;
  padding:0;
  margin:0;
  cursor:grab;
  z-index:5;
}
.mShorts__tapLayer:active{ cursor:grabbing; }

/* »óÇ° Á¤º¸ ¹Ú½º */
.mShorts__info{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:6;

  display:flex;
  align-items:center;
  gap:10px;

  text-decoration:none;
  color:#111;

  background:rgba(255,255,255,.92);
  backdrop-filter: blur(6px);
  border-radius:12px;
  padding:10px 12px;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}

/* ½æ³×ÀÏ */
.mShorts__thumb{
  width:42px;
  height:42px;
  border-radius:10px;
  overflow:hidden;
  flex:0 0 auto;
  background:#eee;
}
.mShorts__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* ÅØ½ºÆ® */
.mShorts__meta{
  min-width:0;
  flex:1 1 auto;
  display:block;
}
.mShorts__name{
  display:block;
  font-weight:800;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mShorts__priceRow{
  display:flex;
  gap:6px;
  align-items:baseline;
  margin-top:6px;
  white-space:nowrap;
}
.mShorts__origin{
  font-size:11px;
  color:#999;
  text-decoration:line-through;
}
.mShorts__rate{
  font-size:11px;
  font-weight:900;
  color:#e24444;
}
.mShorts__sale{
  font-size:13px;
  font-weight:900;
  color:#111;
}

/* ÈùÆ® */
.mShorts__hint{
  text-align:center;
  font-size:12px;
  color:#777;
  margin-top:10px;
}

/* ´õ ÀÛÀº Æù(ÃÊ¼ÒÇü) */
@media (max-width: 360px){
  .mShorts__slide{ width: 76vw; max-width: 290px; }
  .mShorts__inner{ padding:22px 14px 22px; }
}



/* BASIC css end */

