.gp5 {

  /* 메인 슬라이드 */
  .slick-slider {
    overflow: hidden; /* 부모 요소에서 넘치는 부분 숨김 */
  }


  /* 🔹 전체 슬라이드에서 손모양 커서 제거 */
  .master-slider,
  .ms-slide,
  .ms-view {
    cursor: pointer !important; /* 기본 커서로 변경 */
  }

  /* 🔹 마우스 드래그 방지 */
  .master-slider {
      user-select: none; /* 텍스트 선택 방지 */
      pointer-events: auto; /* 기본 동작 유지 */
  }

  /* 🔹 네비게이션 화살표는 여전히 클릭 가능하도록 유지 */
  .ms-nav-prev,
  .ms-nav-next {
      cursor: pointer; /* 화살표 버튼은 클릭 가능 */
  }


  /*메인 배너 */
  section.main-banner {
    margin: 30px 0 46px 0;
    /*text-align:center; padding:28px 0; margin-bottom:18px; overflow: hidden;*/
  }

  /* 메인 서클아이콘 링크 */
  section.circleicon-link {
    width: 1300px; margin: 0 auto; margin-bottom:70px;
  }

  section.circleicon-link ul {
    display:flex; justify-content:space-between; align-items:center;
  }

  section.circleicon-link p.txt {
    text-align:center; margin-top:12px; font-weight:500;
  }





  /* 메인 뉴스 */
  section.notice-banner {
    width: 1300px; margin: 0 auto; margin-bottom:76px;
  }

  section.notice-banner .notice-banner-holder {
    display: flex; justify-content: space-between;
  }


  section.notice-banner .notice-banner-holder .notice > div:nth-child(1) {
    display: flex; justify-content: space-between; align-items: center; width: 468px; margin-bottom: 10px;
  }

  section.notice-banner .notice-banner-holder .notice .txt-label {
    background-image: url('../images/icon/broadcast.png'); background-position:left center; background-repeat:no-repeat; padding-left:38px;
    color:#47517d; font-size:24px; font-weight:600;
  }


  section.notice-banner .notice-banner-holder .notice .conts {
    border:1px solid #dadfe2; border-radius:8px; padding:12px 26px;
  }

  section.notice-banner .notice-banner-holder .notice .conts > div {
    display: flex; justify-content: space-between; margin-bottom:7px;
  }

  section.notice-banner .notice-banner-holder .notice .conts div:nth-last-child(1) {
    margin-bottom:0;
  }

  section.notice-banner .notice-banner-holder .rect-banner {
    display: flex;
  }



  /* 메인 이런제품을 찾고 있나요? */
  section.recommend-product {
    width: 1300px; margin: 0 auto; margin-bottom:90px;
  }

  section.recommend-product .holder .product-title {
    display: flex; align-items:center; justify-content: space-between; margin-bottom:4px;
    background-image: url('../images/icon/search-big.png'); background-repeat: no-repeat; background-position: left center;
    padding-left: 30px;
  }

  section.recommend-product .holder .product-title .txt {
    color:#47517d; font-size:24px; font-weight:600;
  }


  section.recommend-product .holder .product-title .line {
    flex: 1; border-top: 1px solid #2f3438; margin-left: 10px;
  }

  section.recommend-product .holder .sub-title {
    margin-bottom:40px;
  }

  section.recommend-product .detail-box {
    display: flex; justify-content: space-between;
  }

  /* 로긴전 */
  section.recommend-product .detail-box .rtitle-holder {
    display: flex; align-items: center; padding: 10px 0;
  }


  section.recommend-product .detail-box .rtitle-holder .txt1 {
    font-size:16px; font-weight:600;
  }

  section.recommend-product .detail-box .rtitle-holder .txt2 {
    font-size:12px; border:1px solid #eaeaea; padding:3px; border-radius: 4px; color:#2f3438;
  }



  section.recommend-product .detail-box .title-holder {
    display: flex; justify-content: space-between; align-items: center; padding: 10px 0;
  }

  section.recommend-product .detail-box .title-holder .txt1 {
    font-size:16px; font-weight:600;
  }

  section.recommend-product .detail-box .title-holder .txt2 {
    font-size:12px; border:1px solid #eaeaea; padding:3px; border-radius: 4px; color:#2f3438;
  }

  section.recommend-product .detail-box .desc {
    color: #707070;
  }

  section.recommend-product .detail-box .desc .price {
    font-size: 20px; font-weight: 600;
  }


  section.recommend-product .detail-box .desc > div {
    margin-bottom: 5px;
  }

  section.recommend-product .detail-box .desc .ov-bar {
    margin: 0 5px; opacity:0.3;
  }

  section.recommend-product .detail-box .desc .star-point {
    font-size:13px; color:#2f3438;
  }

  section.recommend-product .detail-box .desc .reward-point {
    color:#4e6ef2;
  }

  .dark-inner-btn .dark {
    position:relative; width:100%; height:100%; background-color: rgba(0,0,0,0.5); display:none; text-align:center;
  }

  .dark-inner-btn .dark .btns {
    position:absolute; left:50%; top:50%; transform: translate(-50%, -50%);
  }

  .dark-inner-btn .dark .btns .btn {
    display:block; border:1px solid #fff; color:#fff; border-radius:4px; width:116px; padding: 8px 0;
  }



  /* 메인 굿/베스트 상품 */
  section.best-product {
    width: 1300px; margin: 0 auto; margin-bottom:90px;
  }

  section.best-product .holder .product-title {
    display: flex; align-items:center; justify-content: space-between; margin-bottom:4px;
    background-image: url('../images/icon/thumb-up.png'); background-repeat: no-repeat; background-position: left center;
    padding-left: 30px;
  }

  section.best-product .holder .product-title .txt {
    color:#47517d; font-size:24px; font-weight:600;
  }



  section.best-product .holder .product-title .line {
    flex: 1; border-top: 1px solid #2f3438; margin-left: 10px;
  }

  section.best-product .holder .sub-title {
    margin-bottom:20px;
  }

  section.best-product .product-group {
    display: flex; align-items: center; margin-bottom:16px;
  }

  section.best-product .product-group li {
    background-color: #f7f9fa; padding: 6px 20px; border-radius: 20px; margin-left: 10px;
  }

  section.best-product .product-group li:nth-child(1) {
    margin-left: 0;
  }

  section.best-product .product-group li.active {
    background-color: #4e6ef2;
    color: #fff;
  }

  section.best-product .conts-holder {
    display: flex; justify-content: space-between; position: relative;
  }

  section.best-product .conts-holder .navi-btn {
    position: absolute; right: -38px; top: 100px; z-index: 2;
  }

  section.best-product .conts-holder .title {
    display: flex;
  }

  section.best-product .conts-holder .title p {
    font-size:16px; font-weight:600; margin-bottom: 6px;
  }

  section.best-product .conts-holder .title img {
    margin-left: 4px;
  }

  section.best-product .conts-holder .desc {
    color: #707070;
  }

  section.best-product .conts-holder .desc .price {
    font-size:20px; font-weight:600; color:#2f3438; margin-bottom:12px;
  }

  section.best-product .conts-holder .desc .star-point {
    color:#2f3438;
  }

  section.best-product .conts-holder .desc .ov-bar {
    margin: 0 5px; opacity:0.3;
  }



  /* 당일출고 상품 */
  section.today-product {
    width: 1300px; margin: 0 auto; margin-bottom:90px;
  }

  section.today-product .holder .product-title {
    display: flex; align-items:center; justify-content: space-between; margin-bottom:4px;
    background-image: url('../images/icon/truck.png'); background-repeat: no-repeat; background-position: left center;
    padding-left: 32px;
    position:relative;
  }

  section.today-product .holder .product-title .txt {
    color:#47517d; font-size:24px; font-weight:600;
  }


  section.today-product .holder .product-title .pp {
    position: absolute; left: 41px; top: -2px; z-index:2; width:78px; height:5px;
    background-image: url('../images/icon/point-four.png'); background-repeat: no-repeat; background-position: left center;
  }

  section.today-product .holder .product-title .line {
    flex: 1; border-top: 1px solid #2f3438; margin-left: 10px;
  }

  section.today-product .holder .sub-title {
    margin-bottom: 20px;
  }


  section.today-product .conts-holder {
    display: flex; justify-content: space-between;
  }

  section.today-product .conts-holder .title {
    font-size:16px; font-weight:600;
  }

  section.today-product .conts-holder .desc {
    color: #707070;
  }



  section.today-product .conts-holder .desc .star-point {
    color:#2f3438;
  }

  section.today-product .conts-holder .desc .ov-bar {
    margin: 0 5px; opacity:0.3;
  }


  section.today-product .conts-holder .price {
    font-size:20px; font-weight:600; color:#2f3438; margin-bottom:12px;
  }



  section.today-product .conts-holder .today-truck {
    position: absolute; left:18px; top:18px; width: 40px; height: 40px; background-image: url('../images/icon/circle-truck.png'); background-repeat: no-repeat; z-index:2;
  }

  section.today-product .conts-holder .count-down {
    position:absolute; right:20px; top:22px; z-index:2; background-color:#4e6ef2; color:#fff; font-size:13px; font-weight: 600; border-radius:4px; padding:2px 12px;
  }

  section.today-product .conts-holder .today-close {
    position:absolute; right:20px; top:22px; z-index:2; background-color:#dadfe2; font-size:13px; color:#47517d; font-weight:500; border-radius:4px; padding:2px 12px;
  }

  section.today-product .conts-holder .today-able {
    position:absolute; right:20px; top:52px; z-index:2; background-color:#f66161; color:#fff; font-size:12px; border-radius:4px; padding:2px 12px;
  }


  section.review-title {
    width: 1300px; margin: 0 auto; margin-bottom:14px;
  }



  section.review-title .holder .product-title {
    display: flex; align-items:center; justify-content: space-between; margin-bottom:4px;
    background-image: url('../images/icon/note.png'); background-repeat: no-repeat; background-position: left center;
    padding-left: 32px;
    position:relative;
  }

  section.review-title .holder .product-title .txt {
    color:#47517d; font-size:24px; font-weight:600;
  }


  section.review-title .holder .product-title .line {
    flex: 1; border-top: 1px solid #2f3438; margin-left: 10px;
  }



  section.review {
    height:525px; background-color:#f5f6f8; margin-bottom:80px;
  }

  section.review .review-count {
    width: 1300px; margin: 0 auto; padding:22px 0; font-size:15px; font-weight:600;
  }













  /*메인 고객후기 리스트*/
  section.review .main-review-thumb {
    background-color: #fff; width:304px; height:440px; padding:24px; border:1px solid #dadfe2; border-radius:4px; margin: 0 15px;
  }


  section.review .main-review-thumb .thumb-img {
    margin-bottom: 16px;
  }

  section.review .main-review-thumb .review-star {
    background-image:url('../images/icon/star.png'); background-repeat: no-repeat; padding-left: 20px; margin-bottom: 12px;
  }

  section.review .main-review-thumb .review-body {
    margin-bottom: 16px;;
  }

  section.review .main-review-thumb .review-cate {
    font-weight: 600;
  }




  /* 메인 인쇄상품 활용팁 */

  section.tip {
    width:1300px; margin: 0 auto; margin-bottom:90px;
  }

  section.tip .title {
    margin-bottom:30px;
  }

  section.tip .tip-holder {
    display: flex; justify-content: space-between;
  }

  section.tip .tip-holder .label {
    font-size:16px; font-weight:600; margin-bottom:10px;
  }

  section.tip .tip-holder .thumb-img {
    width:304px; height:200px; margin-bottom:12px;
  }



  section.tip .title .design {
    display: flex; align-items: center; justify-content: space-between;
  }

  section.tip .title .design .label {
    font-size:20px; font-weight:600;
  }

  section.tip .title .design .line {
    flex:1; border-top: 1px solid #2f3438; margin-left: 10px;
  }

  /* login-alert1 : 버튼 1칸 얼럿 */
  .login-alert1-modal-wrap {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9998;
      background: rgba(0, 0, 0, 0.8);
  }

  .login-alert1-modal {
      position: relative;
      width: 380px;
      padding: 20px 20px;
      border-radius: 12px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
      position: relative;
      text-align: center;
      z-index: 9999;
      background-color: #fff;
  }

  .login-alert1-modal .buttons button {
    flex: 1;
    padding: 14px;
    border-radius: 10px;
    cursor: pointer;
    font: normal normal bold 16px/15px Noto Sans CJK KR;
    font-weight: bold;
    letter-spacing: 0px;
  }

  .login-alert1-modal .buttons {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    /* margin-bottom: 20px; */
    box-sizing: border-box;
 
  }

  .login-alert1-btn1 {
    border: 1px solid #3a55e7;
    border-radius: 10px;
    background-color: #3a55e7;
    color: white;
  }

  .login-alert1-modal .description {
    font: normal normal normal 20px Noto Sans CJK KR;
    letter-spacing: -0.04em;
    color: #2f3438;
    margin: 24px 0 30px;
    line-height: 1.3;
  }


  /* login-alert2 : 버튼 2칸 얼럿 */
  .login-alert2-modal-wrap {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9997;
      background: rgba(0, 0, 0, 0.8);
  }

  .login-alert2-modal {
      position: relative;
      width: 380px;
      padding: 20px 20px;
      border-radius: 12px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
      position: relative;
      text-align: center;
      z-index: 9998;
      background-color: #fff;
  }

  .login-alert2-modal .buttons button {
    flex: 1;
    padding: 14px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    font: normal normal bold 16px/15px Noto Sans CJK KR;
    letter-spacing: 0px;
  }

  .login-alert2-modal .buttons {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    /* margin-bottom: 20px; */
    box-sizing: border-box;

  }

  .login-alert2-btn1 {
    border: 1px solid #1f2d3d;
    background-color: #1f2d3d;
    color: white;
  }

  .login-alert2-btn2 {
    border: 1px solid #1f2d3d ;
    color: #1f2d3d;
    background-color: white;
  }

  .login-alert2-modal .description {
    font: normal normal normal 20px Noto Sans CJK KR;
    letter-spacing: 0px;
    color: #333;
    margin: 10px 0 46px 0;
    line-height: 1.3;
  }
  /* 250703 김성찬 수정 */
/* 네비게이션 영역 전체 정렬 */
.gp-icon-nav {
  margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
      max-width: 1300px;
      margin: 0 auto;
  /* display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); */
  /* gap: 12px;
  box-sizing: border-box; */
}

.gp-icon-radio {
  display: none;
}

.gp-icon-item {
  /* flex: 0 0 calc(1300px / 8); */
  display: flex;
  justify-content: center;
}

.gp-icon-label {
  /* width: 140px;
  height: 140px; */
  /* padding: 10px; */
  /* margin: 16px 0; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #333;
  font-size: 14px;
  cursor: pointer;
  /* transition: background-color 0.3s, border 0.3s; */
  transition: filter 0.3s ease;
  border-radius: 10px;
  border: 1px solid transparent;
}

.gp-icon-label:hover .gp-icon-circle,
.gp-icon-radio:checked+.gp-icon-circle  {
  background-color: #8BC8F4;
}

.gp-icon-label:hover .gp-icon-circle img,
.gp-icon-radio:checked+.gp-icon-circle  {
  filter: grayscale(70%);
}

.gp-icon-circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gp-icon-circle img {
  margin: 3px 0 0 3px;
  /* width: 46px; */
  object-fit: contain;
  display: block;
  transition: filter 0.3s ease;
}

.gp-icon-text {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  color:#212529 !important;
  letter-spacing: -0.04em;
}

.gp-icon-text:has(.gp-icon-number:not(:empty)) {
  justify-content: space-between;
}

.gp-icon-number {
  color: #4e6ef2;
}

/* gp-icon-nav end */
}