@charset "utf-8";

/** index **/
.mainPage{min-height:100dvh}
  
/*** login ****/
.loginLine {border: solid 1px #d9dade;}
.loginBg {bottom:0; right:0;}
/**** header ****/
header {border-bottom:solid 1px #f6a141;}

/*** address ****/
.addressLine {border: solid 1px #d9dade;}
.addresslist:hover {background:#f3861c; color:#fefefe; transition: 0.4s ease;}

/**** product ****/
    /** product list.skin **/
    .productBanner {background-image:url(/theme/basic/img/productBanner.jpg); background-position:center; background-size:cover;}
    .category-item {cursor: pointer;}
    .category-item.active {color: #222 !important;}
    /* 판매기간 링크 active 상태 스타일 */
    .wdpf.wAC.wJFs.wmyp024.tmyp020 a.active {color: #fff !important;background-color: #e46b12 !important;}
    /** orderpage **/
    .orderpageLine {border:solid 1px #d9dade;}
    /** write.skin.php **/
    .productLine {border:solid 1px #d9dade;}
    #deadline_dates .date-btn.active {background-color: #F3861C;color: #fff;}
    /* 숨긴 파일 입력 */
    .visually-hidden {position: absolute !important;width: 1px; height: 1px;padding: 0; margin: -1px;overflow: hidden; clip: rect(0,0,0,0);border: 0;}
    /* 파일 선택 버튼 */
    .frm_file_btn {border: 1px solid #ccc;cursor: pointer;}
    /* 파일명 텍스트 */
    .frm_file_text {flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
    #detail_photos .photo-input {margin-bottom: 16px;}
    .btn_submit {border:none;}
    .custom-file-wrapper {border: 1px solid #d1d1d1;}
    .custom-file-input {opacity: 0;overflow: hidden;z-index: -1;}
    .custom-file-button {display: inline-block;border: 1px solid #c0c0c0;border-radius: 4px;cursor: pointer;white-space: nowrap;}
    .custom-file-name {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
    .pagination { display: none; }
  
    .bbs-view-image {width:100%;}
    .bbs-view-image img{width:100%; height:auto;}

    .listLine {border-bottom:1px solid #eeeef0;}
    .line {border-bottom:2px solid #eeeef0;}
    

    /** generalmypage **/
    .btn {border:none;}

/** mypage **/
/* 250×250 컨테이너에 맞춰 이미지 꽉 채우기 */
.gall_img.wwp0250.whp0250 {position: relative;overflow: hidden;width: 250px;height: 250px;}
.gall_img.wwp0250.whp0250 img {position: absolute;top: 0; left: 0;width: 100% !important;height: 100% !important;object-fit: cover !important;display: block;}

/** admin **/
.adminLine {border: solid 1px #d9dade;}
  

/** footer **/
.footer-toggle {
    display: block;
    background: none;
    border: none;
    cursor: pointer;
  }
  .footer-extra {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  .footer-extra.open {
    max-height: 500px; /* 열렸을 때 충분히 큰 값으로 설정 */
  }

/** login **/
.loginboxshadow {box-shadow: 0 0 16px 0 #FCDFB0;}
.loginboxline {border:none;}
  /** policy **/
  .policyboxline {border-bottom: solid 1px #222;}
  