/* BASIC css start */
.cw-boardtitle { font-weight: 700; padding-top: var(--cw-size-60); font-size: var(--cw-size-24); line-height: var(--cw-size-32); color: var(--cw-heading-color); }
.cw-boardlist { margin-top: var(--cw-size-40); border-top: 1px solid var(--cw-heading-color); }
.cw-boardlist .post { position: relative; display: flex; align-items: center; padding: var(--cw-size-20) 0; border-bottom: 1px solid var(--cw-color-30); }
.cw-boardlist .post .link { text-indent: -9999px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.cw-boardlist .post a { color: var(--cw-heading-color); text-decoration: none; }
.cw-boardlist .post .number { flex: none; width: var(--cw-size-72); font-size: var(--cw-size-14); line-height: var(--cw-size-20); color: var(--cw-color-80); text-align: center; }
.cw-boardlist .post .reply-image { flex: none; margin-right: var(--cw-size-8); }
.cw-boardlist .post .reply-image .image { display: flex; align-items: center; width: var(--cw-size-52); margin-right: var(--cw-size-4); }
.cw-boardlist .post .reply-image .image img { width: 100%; height: auto; }
.cw-boardlist .post .infos { flex: 1; display: flex; }
.cw-boardlist .post .subject { flex: 1; display: flex; flex-direction: column; font-size: var(--cw-size-14); line-height: var(--cw-size-20); color: var(--cw-heading-color); word-break: break-all; }
.cw-boardlist .post .subject .product { margin-bottom: var(--cw-size-2); font-weight: 600; }
.cw-boardlist .post .subject .complete { font-size: var(--cw-size-12); line-height: var(--cw-size-16); color: var(--cw-color-60); }
.cw-boardlist .post .text-end { display: flex; align-items: center; }
.cw-boardlist .post .recommend { width: var(--cw-size-80); }
.cw-boardlist .post :where(.writer, .date, .read, .recommend) { flex: none; display: inline-flex; align-items: center; justify-content: center; width: var(--cw-size-100); font-size: var(--cw-size-14); line-height: var(--cw-size-20); color: var(--cw-color-80); text-align: center; }
.cw-boardlist .reply .reply-image { margin-top: 0; margin-bottom: auto; }
.cw-boardlist .reply2 .reply-image { padding-left: 28px; }
.cw-boardlist .reply3 .reply-image { padding-left: 56px; }
.cw-boardlist .reply4 .reply-image { padding-left: 84px; }
.cw-boardlist .reply5 .reply-image { padding-left: 112px; }
.cw-boardlist .notice .subject { gap: var(--cw-size-8); flex-direction: row; padding-left: var(--cw-size-72); }
.cw-boardlist .notice .subject .round-text { display: inline-flex; align-items: center; height: var(--cw-size-20); padding: 0 var(--cw-size-10); font-size: var(--cw-size-11); font-weight: 600; line-height: var(--cw-size-12); border: 1px solid var(--cw-heading-color); border-radius: var(--cw-size-20); word-break: keep-all; }
.cw-boardlist .none { justify-content: center; padding: var(--cw-size-24) 0; font-size: var(--cw-size-14); font-weight: 600; line-height: var(--cw-size-20); }
.cw-paging { padding: var(--cw-size-20) 0; }
.cw-boardbtns { display: flex; justify-content: end; align-items: center; gap: var(--cw-size-8); }
.cw-boardbtns .btn { width: var(--cw-size-180);  }
.cw-boardsearch form { display: flex; align-items: center; justify-content: center; column-gap: var(--cw-size-6); padding: var(--cw-size-20) 0; margin-top: var(--cw-size-40); background-color: var(--cw-color-10); text-align: center; }
.cw-boardsearch .cw-select-box { width: var(--cw-size-100); }
.cw-boardsearch .cw-textfield { width: var(--cw-size-320); }

/* 갤러리형 */
.cw-boardlist.gallery :where(.post, .gallery li) { position: relative; }
.cw-boardlist.gallery :where(.post, .gallery li) .link { text-indent: -9999px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.cw-boardlist.gallery .notice .subject { padding-left: 0; }
.cw-boardlist.gallery .notice .text-end .date { justify-content: right; }
.cw-boardlist.gallery .gallery { display: grid; gap: var(--cw-size-40) var(--cw-size-20); grid-template-columns: repeat(4, 1fr); padding: var(--cw-size-20) 0 var(--cw-size-40); border-bottom: 1px solid var(--cw-color-30); }
.cw-boardlist.gallery .gallery .subject { display: flex; flex-direction: column; }
.cw-boardlist.gallery .gallery .subject .image .img { width: 100%; }
.cw-boardlist.gallery .gallery .subject .image.noimg { display: flex; align-items: center; justify-content: center; height: 0; padding: 50% 0; border: 1px solid var(--cw-color-30); }
.cw-boardlist.gallery .gallery .subject .score { display: flex; align-items: center; column-gap: var(--cw-size-12); margin-top: var(--cw-size-12); font-size: var(--cw-size-14); line-height: var(--cw-size-20); }
.cw-boardlist.gallery .gallery .subject .score .noimage { padding: var(--cw-size-2); border: 1px solid var(--cw-color-10); }
.cw-boardlist.gallery .gallery .subject .score .pname { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.cw-boardlist.gallery .gallery .subject .score + .name { padding-top: var(--cw-size-8); }
.cw-boardlist.gallery .gallery .subject .name { padding: var(--cw-size-12) 0 var(--cw-size-4); font-size: var(--cw-size-16); line-height: var(--cw-size-24); }
.cw-boardlist.gallery .gallery .text-end { display: flex; flex-direction: column; row-gap: var(--cw-size-4); font-size: var(--cw-size-14); line-height: var(--cw-size-20); color: var(--cw-color-80); }
.cw-boardlist.gallery .gallery .text-end .date::before { content: ' '; margin: 0 var(--cw-size-8); display: inline-block; width: 1px; height: var(--cw-size-14); vertical-align: middle; background-color: var(--cw-color-30); }
.cw-boardlist.gallery .gallery .text-end .read::before { content: '조회'; margin-right: var(--cw-size-3); }
.cw-boardlist.gallery .gallery .text-end .recommend { position: relative; padding-left: var(--cw-size-17); }
.cw-boardlist.gallery .gallery .text-end .recommend::before { content: '추천'; margin-right: var(--cw-size-3); }
.cw-boardlist.gallery .gallery .text-end .recommend::after { content: ' '; position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin: 0 var(--cw-size-8); display: inline-block; width: 1px; height: var(--cw-size-14); vertical-align: middle; background-color: var(--cw-color-30); }

@media (max-width: 991.98px) {
    .cw-boardtitle { display: none; }

    /* 갤러리형 */
    .cw-boardlist.gallery .gallery { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767.98px) {
    .cw-boardlist .post.header,
    .cw-boardlist .post .number { display: none; }
    .cw-boardlist .post:not(.none) { flex-direction: column; align-items: start; padding: var(--cw-size-16) 0; }
    .cw-boardlist .post:where(.img, .reply) { flex-direction: row !important; }
    .cw-boardlist .post.img .subject { align-items: flex-start; }
    .cw-boardlist .post .infos { flex-direction: column; }
    .cw-boardlist .post .subject { font-size: var(--cw-size-13); line-height: var(--cw-size-18); }
    .cw-boardlist .post .text-end { text-align: left; margin-top: var(--cw-size-4); }
    .cw-boardlist .post .text-end :where(.writer, .date, .read, .recommend) { width: auto; font-size: var(--cw-size-13); line-height: var(--cw-size-18); }
    .cw-boardlist .post .text-end .date::before { content: ' '; margin: 0 var(--cw-size-8); display: inline-block; width: 1px; height: var(--cw-size-14); vertical-align: middle; background-color: var(--cw-color-30); }
    .cw-boardlist .post .text-end .read::before { content: '조회'; margin: 0 var(--cw-size-3) 0 var(--cw-size-8); padding-left: var(--cw-size-8); display: inline-flex; align-items: center; height: var(--cw-size-14); border-left: 1px solid var(--cw-color-30); }
    .cw-boardlist .post .text-end .recommend::before { content: '추천'; margin: 0 var(--cw-size-3) 0 var(--cw-size-8); padding-left: var(--cw-size-8); display: inline-flex; align-items: center; height: var(--cw-size-14); border-left: 1px solid var(--cw-color-30); }
    .cw-boardlist .notice .subject { padding-left: 0; }
    .cw-boardlist .none { font-size: var(--cw-size-13); line-height: var(--cw-size-18); }
    .cw-boardbtns { flex-direction: column; }
    .cw-boardbtns .btn { width: 100%; }
    .cw-boardsearch form { padding: 0; background-color: transparent; }
    .cw-boardsearch :where(.cw-select-box, .btn-primary) { flex: none; }
    .cw-boardsearch .cw-textfield { width: 100%; }

    /* 갤러리형 */
    .cw-boardlist.gallery .post:not(.none) { padding: var(--cw-size-16) 0; }
    .cw-boardlist.gallery .notice { row-gap: var(--cw-size-4); }
    .cw-boardlist.gallery .gallery { grid-template-columns: repeat(2, 1fr); column-gap: var(--cw-size-8); }
    .cw-boardlist.gallery .gallery .subject .score { font-size: var(--cw-size-13); line-height: var(--cw-size-18); }
    .cw-boardlist.gallery .gallery .subject .name { font-size: var(--cw-size-14); line-height: var(--cw-size-20); }
    .cw-boardlist.gallery .gallery .text-end { font-size: var(--cw-size-13); line-height: var(--cw-size-18); }
    .cw-boardlist.gallery .gallery .text-end .date::before { height: var(--cw-size-12); margin: 0 var(--cw-size-5); }
    .cw-boardlist.gallery .gallery .text-end .recommend { padding-left: var(--cw-size-10); }
    .cw-boardlist.gallery .gallery .text-end .recommend::after { height: var(--cw-size-12); margin: 0 var(--cw-size-5); }
}

/* ───────────────────────────────────────────────
   세인트크로익스 게시판 덧칠 · 2026-09-04
   HTML·JS 는 손대지 않고 겉모습만 바꾼다.
   ─────────────────────────────────────────────── */
.board-wrapper,
.password-wrapper{
  max-width:var(--sc-max);
  padding:var(--sc-s8) var(--sc-pad) clamp(56px,9vw,140px);
  color:var(--sc-txt);
  font-size:15px;
  line-height:1.75;
}
.board-wrapper .cw-boardtitle,
.password-wrapper .cw-passwordtitle{
  position:relative;
  margin:0 0 var(--sc-s6);
  padding:0 0 var(--sc-s5);
  border-bottom:1px solid var(--sc-ink);
  font-size:clamp(28px,3.4vw,44px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
  color:var(--sc-ink);
  text-align:left;
}
.board-wrapper .cw-boardtitle::before,
.password-wrapper .cw-passwordtitle::before{
  content:"St. Croix";
  display:block;
  margin-bottom:var(--sc-s2);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sc-gold);
}
.board-wrapper .cw-boardlist{
  border-top:1px solid var(--sc-ink);
  border-bottom:1px solid var(--sc-line);
}
.board-wrapper .cw-boardlist .post{
  border-bottom:1px solid var(--sc-line);
  padding:var(--sc-s4) var(--sc-s3);
  transition:background .15s;
}
.board-wrapper .cw-boardlist .post:last-child{border-bottom:0}
.board-wrapper .cw-boardlist .post:hover{background:var(--sc-tile)}
.board-wrapper .cw-boardlist .post.header{
  background:var(--sc-tile);
  border-bottom:1px solid var(--sc-line);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--sc-ink);
}
.board-wrapper .cw-boardlist .post.header:hover{background:var(--sc-tile)}
.board-wrapper .cw-boardlist .post .subject{
  font-size:15px;
  font-weight:600;
  color:var(--sc-ink);
}
.board-wrapper .cw-boardlist .post .subject a{color:inherit;text-decoration:none}
.board-wrapper .cw-boardlist .post .subject a:hover{text-decoration:underline;text-underline-offset:3px}
.board-wrapper .cw-boardlist .post :where(.number,.writer,.date,.read,.recommend){
  font-size:13px;
  color:var(--sc-sub);
}
.board-wrapper .cw-boardlist .notice .subject .round-text,
.board-wrapper .cw-boardlist .post .subject .round-text{
  display:inline-block;
  padding:2px 10px;
  border:0;
  border-radius:0;
  background:var(--sc-ink);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  vertical-align:2px;
}
.board-wrapper .cw-boardlist .post .subject .complete{
  display:inline-block;
  padding:2px 10px;
  border-radius:0;
  background:var(--sc-gold);
  color:#fff;
  font-size:11px;
  font-weight:700;
}
.board-wrapper .cw-boardlist .post .subject .product{
  color:var(--sc-sub);
  font-weight:400;
  font-size:13px;
}
.board-wrapper .cw-boardlist .none{
  padding:var(--sc-s8) 0;
  color:var(--sc-sub);
  font-size:14px;
  text-align:center;
}
.board-wrapper .cw-boardlist.gallery .image,
.board-wrapper .cw-boardlist.gallery .img{background:var(--sc-tile)}
.board-wrapper .cw-boardlist.gallery .pname{font-size:13px;color:var(--sc-sub)}
.board-wrapper .cw-boardlist.gallery .name{font-size:14px;font-weight:600;color:var(--sc-ink)}
.board-wrapper .cw-boardview{border-top:1px solid var(--sc-ink)}
.board-wrapper .cw-boardview .view-title{
  padding:var(--sc-s5) var(--sc-s3);
  border-bottom:1px solid var(--sc-line);
  font-size:20px;
  font-weight:700;
  color:var(--sc-ink);
  line-height:1.4;
}
.board-wrapper .cw-boardview .view-info{
  padding:var(--sc-s3);
  border-bottom:1px solid var(--sc-line);
  background:var(--sc-tile);
  font-size:13px;
  color:var(--sc-sub);
}
.board-wrapper .cw-boardview .view-contents{
  padding:var(--sc-s7) var(--sc-s3);
  border-bottom:1px solid var(--sc-line);
  font-size:15px;
  line-height:1.85;
  color:var(--sc-txt);
}
.board-wrapper .cw-boardview .view-contents img{max-width:100%;height:auto}
.board-wrapper .cw-boardview .view-prd{
  padding:var(--sc-s4) var(--sc-s3);
  border-bottom:1px solid var(--sc-line);
  background:var(--sc-tile);
}
.board-wrapper .cw-boardview .view-prd .name{font-weight:600;color:var(--sc-ink)}
.board-wrapper .cw-boardview .view-prd .price{color:var(--sc-gold);font-weight:700}
.board-wrapper .cw-boardview .attach-file a{color:var(--sc-gold);text-decoration:underline;text-underline-offset:3px}
.board-wrapper .comment-write{
  margin-top:var(--sc-s6);
  padding:var(--sc-s5);
  background:var(--sc-tile);
}
.board-wrapper .comment-list{margin-top:var(--sc-s4)}
.board-wrapper .comment-list > li{
  padding:var(--sc-s4) 0;
  border-bottom:1px solid var(--sc-line);
  font-size:14px;
}
.board-wrapper .cw-boardwrite{border-top:1px solid var(--sc-ink)}
.board-wrapper .cw-boardwrite .write-info{
  padding:var(--sc-s4) var(--sc-s3);
  border-bottom:1px solid var(--sc-line);
}
.board-wrapper .cw-boardwrite .write-prd{
  padding:var(--sc-s4) var(--sc-s3);
  border-bottom:1px solid var(--sc-line);
  background:var(--sc-tile);
}
.password-wrapper .cw-passwordform{
  max-width:520px;
  margin:0 auto;
  padding:var(--sc-s7);
  border:1px solid var(--sc-line);
  background:#fff;
  text-align:center;
}
.password-wrapper .cw-passwordbtns{
  display:flex;
  gap:var(--sc-s2);
  justify-content:center;
  margin-top:var(--sc-s5);
}
.board-wrapper :where(input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],select,textarea),
.password-wrapper :where(input[type=text],input[type=password],select,textarea){
  height:48px;
  padding:0 14px;
  border:1px solid var(--sc-line);
  border-radius:0;
  background:#fff;
  color:var(--sc-ink);
  font-size:14px;
}
.board-wrapper textarea,
.password-wrapper textarea{height:auto;padding:12px 14px;line-height:1.7}
.board-wrapper :where(input,select,textarea):focus,
.password-wrapper :where(input,select,textarea):focus{
  outline:0;
  border-color:var(--sc-ink);
  box-shadow:none;
}
.board-wrapper .btn,
.password-wrapper .btn{
  border-radius:0;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:none;
}
.board-wrapper .btn-primary,
.password-wrapper .btn-primary{
  background:var(--sc-ink);
  border-color:var(--sc-ink);
  color:#fff;
}
.board-wrapper .btn-primary:hover,
.password-wrapper .btn-primary:hover{
  background:var(--sc-deep);
  border-color:var(--sc-deep);
  color:#fff;
}
.board-wrapper .btn-white,
.password-wrapper .btn-white{
  background:#fff;
  border:1px solid var(--sc-ink);
  color:var(--sc-ink);
}
.board-wrapper .btn-white:hover,
.password-wrapper .btn-white:hover{background:var(--sc-tile)}
.board-wrapper .btn-gray,
.password-wrapper .btn-gray{
  background:var(--sc-tile);
  border:1px solid var(--sc-line);
  color:var(--sc-txt);
}
.board-wrapper .btn-lg,
.password-wrapper .btn-lg{
  min-width:180px;
  height:60px;
  padding:0 28px;
  font-size:15px;
}
.board-wrapper .cw-boardbtns{
  display:flex;
  gap:var(--sc-s2);
  margin-top:var(--sc-s5);
}
.board-wrapper .cw-paging{
  display:flex;
  gap:4px;
  justify-content:center;
  margin:var(--sc-s7) 0 var(--sc-s5);
}
.board-wrapper .cw-paging a,
.board-wrapper .cw-paging span{
  min-width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--sc-line);
  background:#fff;
  color:var(--sc-txt);
  font-size:14px;
  text-decoration:none;
}
.board-wrapper .cw-paging .active,
.board-wrapper .cw-paging a:hover{
  background:var(--sc-ink);
  border-color:var(--sc-ink);
  color:#fff;
}
.board-wrapper .cw-boardsearch{
  margin-top:var(--sc-s6);
  padding:var(--sc-s5);
  background:var(--sc-tile);
}
.board-wrapper .cw-boardsearch form{
  display:flex;
  gap:var(--sc-s2);
  justify-content:center;
  flex-wrap:wrap;
}
@media (max-width:768px){
  .board-wrapper,
  .password-wrapper{padding-top:var(--sc-s6)}
  .board-wrapper .cw-boardtitle,
  .password-wrapper .cw-passwordtitle{font-size:24px}
  .board-wrapper .cw-boardbtns .btn-lg,
  .password-wrapper .cw-passwordbtns .btn-lg{min-width:0;flex:1;height:52px;padding:0 12px;font-size:14px}
}

/* BASIC css end */

