/* 우드스토어 제품 카탈로그 — 프론트
 * 이 사이트 엘레멘터 킷은 button/a/h1~h3 전역 스타일(0,1,1)이 있어 모든 규칙을 .wsct 접두(0,2,0 이상)로 쓴다.
 * 테마(Hello Elementor) reset 의 button:hover 분홍(#c36)도 배경 명시로 막는다. */
.wsct,.wsct-mbar,.wsct-lb{--green:#39782d;--green-d:#2f6425;--green-l:#eef5ea;--ink:#242c21;--sub:#485043;--mute:#6f776b;--line:#e3e8df;--bg:#f7f9f4;--r:14px}
.wsct{color:var(--ink);font-family:inherit;line-height:1.65;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;width:100%;max-width:1200px;margin:0 auto;padding:0 0 8px}
.wsct,.wsct *,.wsct-mbar *,.wsct-lb *{box-sizing:border-box}
.wsct h1,.wsct h2,.wsct h3,.wsct p,.wsct ul,.wsct ol,.wsct dl,.wsct dt,.wsct dd,.wsct figure{margin:0;padding:0}
.wsct ul,.wsct ol{list-style:none}
.wsct a{color:inherit;text-decoration:none}
.wsct button{font:inherit;cursor:pointer}
.wsct a:focus-visible,.wsct button:focus-visible,.wsct-mbar a:focus-visible,.wsct-lb button:focus-visible{outline:3px solid #244c1c;outline-offset:3px}
.wsct .wsct-ico{flex:none;display:inline-block;vertical-align:-3px;margin-left:4px;transition:transform .18s}

/* ---------- 위치 표시 · 분류 칩 ---------- */
.wsct .wsct-crumb ol{display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:var(--mute);margin:0 0 18px}
.wsct .wsct-crumb li{display:flex;align-items:center}
.wsct .wsct-crumb li+li::before{content:"›";margin:0 8px;color:#a3aa9f}
.wsct .wsct-crumb a{color:var(--mute)}
.wsct .wsct-crumb a:hover{color:var(--green)}
.wsct .wsct-crumb [aria-current]{color:var(--ink);font-weight:600}
.wsct .wsct-chips,.wsct .wsct-anchors{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.wsct a.wsct-chip,.wsct a.wsct-anchor{display:inline-flex;align-items:center;min-height:40px;padding:7px 18px;border:1.5px solid #cbd5c5;border-radius:999px;background:var(--bg);color:#384c2f;font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap;transition:.15s}
.wsct a.wsct-chip:hover,.wsct a.wsct-anchor:hover{background:var(--green-l);border-color:var(--green);color:var(--green)}
.wsct a.wsct-chip.is-on,.wsct a.wsct-anchor.is-on{background:var(--green);border-color:var(--green);color:#fff}

/* ---------- 제목 ---------- */
.wsct .wsct-head{margin:0 0 30px}
.wsct .wsct-head--center{text-align:center;margin:0 0 40px}
.wsct .wsct-h1{font-size:34px;font-weight:800;line-height:1.3;color:var(--ink);letter-spacing:-.03em;margin:0}
.wsct .wsct-lead,.wsct .wsct-lead p{font-size:17px;line-height:1.7;color:var(--sub);margin:12px 0 0}
.wsct .wsct-lead p+p{margin-top:6px}
.wsct .wsct-h2{font-size:24px;font-weight:800;line-height:1.35;color:var(--ink);margin:0}
.wsct .wsct-h3{font-size:18px;font-weight:700;line-height:1.4;color:var(--ink);margin:0 0 14px;padding-left:12px;border-left:4px solid var(--green)}

/* ---------- ① 첫 화면 대분류 카드 ---------- */
.wsct .wsct-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.wsct a.wsct-cat-link{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;color:var(--ink);transition:transform .18s,box-shadow .18s}
.wsct a.wsct-cat-link:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(20,40,16,.12);color:var(--ink)}
.wsct .wsct-cat-img{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden;border-bottom:1px solid var(--line)}
/* 사진 = 1:1 상자 + contain(v1.1.0) — 1000×1000 제품 사진이 4:3 상자에서 위아래가 잘리던 문제(ERP #698). 정사각형이 아닌 사진도 잘리지 않고 여백으로 맞춤 */
.wsct .wsct-cat-img img,.wsct .wsct-thumb img,.wsct .wsct-mini-thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transition:transform .35s}
.wsct a.wsct-cat-link:hover .wsct-cat-img img,.wsct a.wsct-card-link:hover .wsct-thumb img,.wsct a.wsct-mini-link:hover .wsct-mini-thumb img{transform:scale(1.04)}
.wsct .wsct-cat-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 20px 20px}
.wsct .wsct-cat-name{font-size:20px;font-weight:800;line-height:1.35}
.wsct .wsct-cat-desc{font-size:15px;line-height:1.6;color:var(--sub)}
.wsct .wsct-cat-more,.wsct .wsct-card-more,.wsct .wsct-mini-more{display:inline-flex;align-items:center;margin-top:auto;padding-top:8px;font-size:14.5px;font-weight:700;color:var(--green)}
.wsct a:hover .wsct-ico{transform:translateX(3px)}
.wsct .wsct-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100px;color:#8d9489;font-size:14px;background:repeating-linear-gradient(135deg,#eef1eb 0 10px,#e7ebe3 10px 20px)}

/* ---------- 하단 구매·문의 띠 ---------- */
.wsct .wsct-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:56px 0 0;padding:30px 36px;border-radius:var(--r);background:#1b2a1e;color:#fff}
.wsct .wsct-band-title{font-size:21px;font-weight:800;line-height:1.4;color:#fff}
.wsct .wsct-band-sub{font-size:15.5px;color:rgba(255,255,255,.78);margin-top:4px}
.wsct .wsct-band-btns{display:flex;flex-wrap:wrap;gap:10px;flex:none}
.wsct .wsct-band a.wsct-btn--quote{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.wsct .wsct-band a.wsct-btn--quote:hover{background:#fff;color:#1b2a1e}

/* ---------- 버튼 ---------- */
.wsct a.wsct-btn,.wsct-mbar a.wsct-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 26px;border:1.5px solid var(--green);border-radius:10px;font-size:16px;font-weight:700;line-height:1.3;text-align:center;transition:.15s}
.wsct a.wsct-btn--store,.wsct-mbar a.wsct-btn--store{background:var(--green);color:#fff}
.wsct a.wsct-btn--store:hover,.wsct-mbar a.wsct-btn--store:hover{background:var(--green-d);border-color:var(--green-d);color:#fff}
.wsct a.wsct-btn--quote,.wsct-mbar a.wsct-btn--quote{background:#fff;color:var(--green)}
.wsct a.wsct-btn--quote:hover,.wsct-mbar a.wsct-btn--quote:hover{background:var(--green-l);color:var(--green-d)}

/* ---------- ② 목록 카드 ---------- */
.wsct .wsct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.wsct a.wsct-card-link{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;color:var(--ink);transition:transform .18s,box-shadow .18s}
.wsct a.wsct-card-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,40,16,.12);color:var(--ink)}
.wsct .wsct-thumb{display:block;position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;border-bottom:1px solid var(--line)}
.wsct .wsct-card-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 18px 18px}
.wsct .wsct-card-title{font-size:18px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wsct .wsct-card-spec{font-size:14.5px;line-height:1.6;color:var(--sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 비교형 카드(v1.1.0, 담당자 시안): 사진 · 제품명 · 규격 칩 · 특징/이런 분께/버튼 네 줄을 같은 줄 높이로 맞춰 나란히 비교.
 * PC 는 subgrid 로 같은 줄 카드끼리 줄 높이를 공유(미지원 브라우저는 그냥 세로 쌓임). 카드 사이 세로 간격은 ::after 빈 줄(28px) */
/* 배지(v1.4.0): 반투명 바탕 — 배지 밑 제품 사진이 비쳐 보이게 */
.wsct .wsct-badge{position:absolute;left:14px;top:14px;z-index:1;max-width:calc(100% - 28px);padding:4px 10px;border:1.5px solid rgba(57,120,45,.55);border-radius:6px;background:rgba(255,255,255,.72);color:var(--green-d);font-size:13px;font-weight:800;line-height:1.3;letter-spacing:0}
.wsct .wsct-badge--solid{background:rgba(47,100,37,.78);border-color:transparent;color:#fff}
.wsct .wsct-card--rich a.wsct-card-link{display:grid;grid-template-columns:minmax(0,1fr)}
.wsct .wsct-card--rich .wsct-card-title{align-self:end;padding:20px 20px 0;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.03em}
.wsct .wsct-card-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:12px 20px 0}
.wsct .wsct-card-chips>span{display:inline-block;padding:4px 10px;border-radius:6px;background:#f1f3ef;color:#4b5348;font-size:14px;font-weight:500;line-height:1.45;white-space:nowrap}
.wsct .wsct-card-main{display:flex;flex-direction:column;padding:16px 20px 20px}
.wsct .wsct-card-feats{display:flex;flex-direction:column;gap:8px}
.wsct .wsct-feat{display:flex;align-items:flex-start;gap:8px;font-size:15.5px;font-weight:600;line-height:1.5;color:var(--ink)}
.wsct .wsct-feat .wsct-feat-ico{flex:none;margin-top:1px;color:var(--green-d)}
.wsct .wsct-feat--note{font-weight:500;color:var(--mute)}
.wsct .wsct-feat--note .wsct-feat-ico{color:#8d9489}
.wsct .wsct-card-for{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:15px;line-height:1.5}
.wsct .wsct-card-feats+.wsct-card-for{margin-top:auto}
.wsct .wsct-card-feats{margin-bottom:16px}
.wsct .wsct-card-for em{font-style:normal;color:var(--mute)}
.wsct .wsct-card-for b{font-weight:700;color:var(--ink)}
.wsct .wsct-card-cta{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:16px;border-radius:8px;background:var(--green-d);color:#fff;font-size:16px;font-weight:700;transition:background .15s}
.wsct .wsct-card-feats+.wsct-card-cta,.wsct .wsct-card-main>.wsct-card-cta:first-child{margin-top:auto}
.wsct a.wsct-card-link:hover .wsct-card-cta{background:#244c1c}
@media (min-width:768px){
  .wsct .wsct-grid--rich{row-gap:0}
  .wsct .wsct-card--rich{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
  .wsct .wsct-card--rich::after{content:"";height:28px}
  .wsct .wsct-card--rich a.wsct-card-link{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .wsct .wsct-grid--parts.wsct-grid--rich .wsct-card--rich::after{height:20px}
  /* 같은 목록에 섞인 일반 카드도 5칸을 차지해 자리 배치가 어긋나지 않게 */
  .wsct .wsct-grid--rich>.wsct-card:not(.wsct-card--rich){grid-row:span 5;padding-bottom:28px}
}

/* 부자재 카드: 4열 · 사진 1:1 */
.wsct .wsct-grid--parts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.wsct .wsct-card--parts .wsct-thumb{aspect-ratio:1/1}
.wsct .wsct-card--parts .wsct-card-title{font-size:16px}
.wsct .wsct-card--parts .wsct-card-body{padding:14px 15px 16px}

/* 페이지 번호 */
.wsct .wsct-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:40px 0 0}
.wsct .wsct-page{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 10px;border:1px solid #cbd5c5;border-radius:10px;background:#fff;color:var(--sub);font-size:17px;font-weight:600}
.wsct a.wsct-page:hover{border-color:var(--green);color:var(--green)}
.wsct .wsct-page.is-on{background:var(--green);border-color:var(--green);color:#fff}

/* 빈 분류 */
.wsct .wsct-empty{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:56px 16px;border:1px dashed #cbd5c5;border-radius:var(--r);color:var(--sub);font-size:16px}

/* ---------- 섹션 공통 ---------- */
.wsct .wsct-sec{margin:56px 0 0}
.wsct .wsct-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.wsct .wsct-sec-sub{font-size:15px;color:var(--mute)}

/* 작은 카드(부자재 바로가기·구성 자재·전용 부속) */
.wsct .wsct-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wsct a.wsct-mini-link{display:flex;align-items:stretch;gap:0;height:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;color:var(--ink);transition:box-shadow .18s,border-color .18s}
.wsct a.wsct-mini-link:hover{border-color:#cbd5c5;box-shadow:0 8px 20px rgba(20,40,16,.1);color:var(--ink)}
.wsct .wsct-mini-thumb{flex:none;width:96px;aspect-ratio:1/1;background:#fff;overflow:hidden;align-self:flex-start;border-right:1px solid var(--line)}
.wsct .wsct-mini-thumb .wsct-noimg{min-height:96px;font-size:12px}
.wsct .wsct-mini-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:11px 13px 12px}
.wsct .wsct-mini-label,.wsct .wsct-mini-path{font-size:12.5px;color:var(--mute);line-height:1.4}
.wsct .wsct-mini-title{font-size:15.5px;font-weight:700;line-height:1.4}
.wsct .wsct-mini-more{padding-top:4px;font-size:13.5px}

/* ---------- ③ 부자재 묶음 ---------- */
.wsct .wsct-groups{display:flex;flex-direction:column;gap:22px}
.wsct .wsct-group{border:1px solid var(--line);border-radius:var(--r);background:#fff;scroll-margin-top:110px}
.wsct .wsct-group-h{margin:0;font-size:inherit}
.wsct button.wsct-group-toggle,.wsct button.wsct-group-toggle:hover,.wsct button.wsct-group-toggle:focus{display:flex;align-items:center;gap:12px;width:100%;padding:20px 24px;border:0;border-radius:var(--r) var(--r) 0 0;background:var(--bg);color:var(--ink);text-align:left;cursor:default;box-shadow:none}
.wsct .wsct-group-name{font-size:21px;font-weight:800;line-height:1.3;color:var(--ink)}
.wsct .wsct-group-sub{font-size:14.5px;font-weight:500;color:var(--mute)}
.wsct .wsct-group-cnt{margin-left:auto;padding:2px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--green)}
.wsct .wsct-group-pm{display:none}
.wsct .wsct-group-body{padding:22px 24px 26px}
.wsct .wsct-sub{scroll-margin-top:110px}
.wsct .wsct-sub+.wsct-sub,.wsct .wsct-grid+.wsct-sub{margin-top:28px}
.wsct .wsct-sub.is-target .wsct-h3{color:var(--green)}

/* ---------- ④ 상세 ---------- */
.wsct .wsct-preview-note{margin:0 0 14px;padding:10px 14px;border-radius:8px;background:#fff6db;color:#7a5a00;font-size:14px}
.wsct .wsct-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.wsct .wsct-gal{min-width:0}
.wsct .wsct-gal-main{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}
.wsct button.wsct-gal-open,.wsct button.wsct-gal-open:hover,.wsct button.wsct-gal-open:focus{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in;touch-action:pan-y}
.wsct .wsct-gal-main img.wsct-gal-img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transition:opacity .2s}
.wsct button.wsct-gal-nav,.wsct button.wsct-gal-nav:hover,.wsct button.wsct-gal-nav:focus{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:var(--ink);font-size:26px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:0;transition:opacity .2s}
.wsct .wsct-gal-main:hover .wsct-gal-nav,.wsct button.wsct-gal-nav:focus-visible{opacity:1}
.wsct button.wsct-gal-prev{left:12px}
.wsct button.wsct-gal-next{right:12px}
.wsct .wsct-gal-count{position:absolute;right:12px;top:12px;padding:3px 11px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;pointer-events:none}
/* v1.2.0(ERP #699) 넘김 안내·위치 점 — 모바일에서만 보임, 좌우 넘김 시 밀려 들어오는 효과 */
.wsct .wsct-gal-hint,.wsct .wsct-gal-dots{display:none}
.wsct .wsct-gal-main img.wsct-gal-img.is-in-next{animation:wsct-in-next .28s ease-out}
.wsct .wsct-gal-main img.wsct-gal-img.is-in-prev{animation:wsct-in-prev .28s ease-out}
@keyframes wsct-in-next{from{transform:translateX(14%)}to{transform:none}}
@keyframes wsct-in-prev{from{transform:translateX(-14%)}to{transform:none}}
@keyframes wsct-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.wsct .wsct-gal-count b{font-weight:700}
.wsct .wsct-gal-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}
.wsct button.wsct-gal-thumb,.wsct button.wsct-gal-thumb:hover,.wsct button.wsct-gal-thumb:focus{display:block;width:100%;aspect-ratio:1/1;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eef1eb;opacity:.72;transition:.15s}
.wsct button.wsct-gal-thumb:hover{opacity:1}
.wsct button.wsct-gal-thumb.is-on{border-color:var(--green);opacity:1}
.wsct .wsct-gal-thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}

.wsct .wsct-info{min-width:0;padding-top:4px}
.wsct .wsct-info-cat{display:inline-block;margin:0 0 10px;padding:3px 11px;border-radius:6px;background:var(--green-l);color:var(--green);font-size:13.5px;font-weight:700}
.wsct .wsct-title{font-size:32px;font-weight:800;line-height:1.3;color:var(--ink);letter-spacing:-.03em;margin:0}
.wsct .wsct-summary{margin:12px 0 0;font-size:16.5px;line-height:1.7;color:var(--sub)}
.wsct .wsct-facts{margin:24px 0 0;border-top:2px solid var(--ink)}
.wsct .wsct-fact{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.6}
.wsct .wsct-fact dt{font-weight:700;color:var(--ink)}
.wsct .wsct-fact dd{color:var(--sub)}
.wsct .wsct-swatches{display:flex;flex-wrap:wrap;gap:8px 14px}
.wsct .wsct-sw{display:inline-flex;align-items:center;gap:7px}
.wsct .wsct-sw i{display:inline-block;width:22px;height:22px;border-radius:5px;border:1px solid rgba(0,0,0,.15)}
.wsct .wsct-note{margin:10px 0 0;font-size:13.5px;color:var(--mute)}
.wsct .wsct-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin:24px 0 0}
.wsct .wsct-buy-note{margin:10px 0 0;font-size:14px;color:var(--mute)}
/* 시공 견적 문의 띠(v1.3.0, ERP #709 담당자 시안) — 구매 버튼 아래 구분선 + 제목·설명 / 테두리 버튼 */
.wsct .wsct-cta{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;margin:26px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.wsct .wsct-cta-txt{flex:1 1 auto;min-width:0}
.wsct .wsct-cta-title{font-size:19px;font-weight:800;line-height:1.4;color:var(--ink)}
.wsct .wsct-cta-sub{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--mute)}
.wsct a.wsct-btn--cta{flex:none;gap:8px;padding:10px 22px}
.wsct .wsct-cta-ico{flex:none;transition:transform .18s}
.wsct a.wsct-btn--cta:hover .wsct-cta-ico{transform:translateX(3px)}

.wsct .wsct-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px}
.wsct table.wsct-table{width:100%;min-width:520px;border-collapse:collapse;margin:0;font-size:15px;line-height:1.5;background:#fff}
.wsct table.wsct-table th,.wsct table.wsct-table td{padding:12px 14px;border:0;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;color:var(--sub)}
.wsct table.wsct-table thead th{background:var(--bg);color:var(--ink);font-weight:700;border-bottom:1px solid #cbd5c5}
.wsct table.wsct-table tbody th{color:var(--ink);font-weight:700;background:#fff}
.wsct table.wsct-table tbody tr:last-child>*{border-bottom:0}
.wsct table.wsct-table tbody tr:nth-child(even)>*{background:#fbfcfa}

.wsct .wsct-content{font-size:16.5px;line-height:1.8;color:var(--sub)}
.wsct .wsct-content p{margin:0 0 1em}
.wsct .wsct-content img{display:block;max-width:100%;height:auto;margin:0 auto}
.wsct .wsct-content p:has(img){margin:0}
.wsct .wsct-content h2,.wsct .wsct-content h3{margin:1.4em 0 .6em;color:var(--ink)}
.wsct .wsct-content ul,.wsct .wsct-content ol{margin:0 0 1em 1.3em;list-style:disc}

.wsct .wsct-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:56px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.wsct a.wsct-back{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:10px 20px;border:1px solid #cbd5c5;border-radius:10px;background:#fff;color:var(--sub);font-size:15.5px;font-weight:600}
.wsct a.wsct-back:hover{border-color:var(--green);color:var(--green)}
.wsct .wsct-bottom-btns{display:flex;flex-wrap:wrap;gap:10px}

/* 사진 내려받기 · 설치 사진(v1.1.0) */
.wsct .wsct-gal-tools{margin:10px 0 0;text-align:right}
.wsct a.wsct-dl{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;color:var(--sub);font-size:14px;font-weight:600}
.wsct a.wsct-dl:hover{color:var(--green)}
.wsct .wsct-buy-note a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wsct .wsct-inst-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wsct button.wsct-inst-open,.wsct button.wsct-inst-open:hover,.wsct button.wsct-inst-open:focus{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:10px;overflow:hidden;background:#eef1eb;cursor:zoom-in;box-shadow:none}
.wsct .wsct-inst-open img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .35s}
.wsct button.wsct-inst-open:hover img{transform:scale(1.04)}
.wsct .wsct-inst-more{margin:22px 0 0;text-align:center}
.wsct .wsct-inst-more a.wsct-btn{gap:2px;padding:10px 30px}

/* 모바일 하단 고정 바 */
.wsct-mbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -4px 16px rgba(0,0,0,.1);transform:translateY(110%);transition:transform .25s}
.wsct-mbar.is-on{transform:none}
.wsct-mbar[hidden]{display:none}
.wsct-mbar-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;max-width:600px;margin:0 auto}
.wsct-mbar a.wsct-btn{min-height:48px;padding:8px 10px;font-size:15.5px}

/* 사진 크게 보기 */
.wsct-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(10,14,9,.94)}
.wsct-lb[hidden]{display:none}
.wsct-lb-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:56px 64px;touch-action:pan-y pinch-zoom}
.wsct-lb img.wsct-lb-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none}
.wsct-lb button.wsct-lb-close,.wsct-lb button.wsct-lb-close:hover,.wsct-lb button.wsct-lb-close:focus{position:absolute;top:14px;right:14px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.wsct-lb button.wsct-lb-nav,.wsct-lb button.wsct-lb-nav:hover,.wsct-lb button.wsct-lb-nav:focus{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:32px;line-height:1;cursor:pointer}
.wsct-lb button.wsct-lb-prev{left:14px}
.wsct-lb button.wsct-lb-next{right:14px}
.wsct-lb .wsct-lb-bar{position:absolute;left:0;right:0;bottom:14px;display:flex;align-items:center;justify-content:center;gap:16px;pointer-events:none}
.wsct-lb .wsct-lb-count{margin:0;color:rgba(255,255,255,.85);font-size:14px}
.wsct-lb .wsct-lb-count:empty{display:none}
.wsct-lb a.wsct-lb-dl,.wsct-lb a.wsct-lb-dl:hover{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,0,0,.35);color:#fff;font-size:14px;line-height:1.3;text-decoration:none;pointer-events:auto}
.wsct-lb a.wsct-lb-dl:hover{background:rgba(255,255,255,.18)}
.wsct-lb button.wsct-lb-nav[hidden]{display:none}
html.wsct-lb-open{overflow:hidden}

/* ---------- 태블릿 ---------- */
@media (max-width:1024px){
  .wsct .wsct-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wsct .wsct-grid--parts,.wsct .wsct-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wsct .wsct-grid--rich:not(.wsct-grid--parts){grid-template-columns:repeat(2,minmax(0,1fr))}
  .wsct .wsct-inst-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wsct .wsct-top{gap:32px}
}

/* ---------- 모바일 ---------- */
@media (max-width:767px){
  .wsct .wsct-h1{font-size:25px}
  .wsct .wsct-lead,.wsct .wsct-lead p{font-size:15.5px}
  .wsct .wsct-head--center{margin-bottom:26px}
  .wsct .wsct-h2{font-size:20px}
  .wsct .wsct-chips,.wsct .wsct-anchors{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 22px;padding:0 16px 4px;scrollbar-width:none}
  .wsct .wsct-chips::-webkit-scrollbar,.wsct .wsct-anchors::-webkit-scrollbar{display:none}
  .wsct a.wsct-chip,.wsct a.wsct-anchor{min-height:38px;padding:6px 15px;font-size:14.5px}

  /* 첫 화면 2열, 짧은 설명 숨김 */
  .wsct .wsct-cats{gap:12px}
  .wsct .wsct-cat-body{padding:12px 13px 14px;gap:2px}
  .wsct .wsct-cat-name{font-size:16px}
  .wsct .wsct-cat-desc{display:none}
  .wsct .wsct-cat-more{font-size:13px;padding-top:4px}

  /* 목록 1열 가로형 */
  .wsct .wsct-grid{grid-template-columns:1fr;gap:12px}
  .wsct a.wsct-card-link{flex-direction:row}
  .wsct .wsct-thumb{flex:none;width:38%;max-width:150px;aspect-ratio:1/1}
  .wsct .wsct-card-body{padding:12px 14px;gap:3px;justify-content:center}
  .wsct .wsct-card-title{font-size:16px}
  .wsct .wsct-card-spec{font-size:13.5px}
  .wsct .wsct-card-more{font-size:13px;padding-top:4px;margin-top:0}
  .wsct .wsct-grid--parts{grid-template-columns:1fr}
  .wsct .wsct-card--parts .wsct-thumb{width:96px}
  .wsct a.wsct-card-link:hover{transform:none}
  /* 비교형 카드: 사진(왼쪽 1:1)+제품명·칩 / 아래 특징·이런 분께·버튼 */
  .wsct .wsct-grid--rich,.wsct .wsct-grid--rich:not(.wsct-grid--parts){grid-template-columns:1fr;row-gap:12px}
  /* v1.4.0: 사진 칸 104px→화면 폭 38%(128~170px). 칸 폭에 왼쪽 여백 14px 포함 — 예전엔 여백이 칸 밖으로 넘쳐 제품명에 붙었음 */
  .wsct .wsct-card--rich a.wsct-card-link{grid-template-columns:clamp(128px,38vw,170px) minmax(0,1fr);grid-template-areas:"thumb title" "thumb chips" "main main";align-items:start}
  .wsct .wsct-card--rich .wsct-thumb{grid-area:thumb;width:auto;max-width:none;margin:14px 0 0 14px;border:1px solid var(--line);border-radius:10px}
  .wsct .wsct-card--rich .wsct-card-title{grid-area:title;align-self:start;padding:14px 14px 0 18px;font-size:17px}
  .wsct .wsct-card--rich .wsct-card-chips{grid-area:chips;padding:8px 14px 0 18px;gap:5px}
  .wsct .wsct-card-chips>span{padding:3px 8px;font-size:13px}
  .wsct .wsct-card--rich .wsct-card-main{grid-area:main;padding:14px}
  .wsct .wsct-feat{font-size:14.5px}
  .wsct .wsct-card-for{font-size:14px}
  .wsct .wsct-card-cta{min-height:46px;font-size:15px}
  .wsct .wsct-badge{left:5px;top:5px;max-width:calc(100% - 10px);padding:2px 5px;border-width:1px;border-radius:4px;font-size:10.5px;line-height:1.25}
  .wsct .wsct-gal-tools{padding:0 16px}
  .wsct .wsct-inst-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .wsct .wsct-inst-more a.wsct-btn{display:flex;width:100%}
  .wsct .wsct-cta{gap:12px;margin-top:22px;padding-top:20px}
  .wsct .wsct-cta-title{font-size:16.5px}
  .wsct .wsct-cta-sub{font-size:13.5px}
  .wsct a.wsct-btn--cta{gap:5px;min-height:48px;padding:8px 14px;font-size:15px}

  .wsct .wsct-band{flex-direction:column;align-items:stretch;gap:16px;margin-top:40px;padding:24px 20px;text-align:center}
  .wsct .wsct-band-title{font-size:18px}
  .wsct .wsct-band-btns{display:grid;grid-template-columns:1fr 1fr}
  .wsct .wsct-band a.wsct-btn{min-height:46px;padding:8px 10px;font-size:15px}

  .wsct .wsct-sec{margin-top:40px}
  .wsct .wsct-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wsct a.wsct-mini-link{flex-direction:column}
  .wsct .wsct-mini-thumb{width:100%}
  .wsct .wsct-mini-body{padding:10px 11px 12px}
  .wsct .wsct-mini-title{font-size:14.5px}

  /* 부자재 묶음 접기 */
  .wsct button.wsct-group-toggle,.wsct button.wsct-group-toggle:hover,.wsct button.wsct-group-toggle:focus{flex-wrap:wrap;gap:4px 10px;padding:16px 50px 16px 16px;position:relative;cursor:pointer;border-radius:var(--r)}
  .wsct .wsct-group-name{font-size:18px}
  .wsct .wsct-group-sub{flex-basis:100%;order:3;font-size:13.5px}
  .wsct .wsct-group-cnt{margin-left:0}
  .wsct .wsct-group-pm{display:block;position:absolute;right:16px;top:50%;width:22px;height:22px;margin-top:-11px}
  .wsct .wsct-group-pm::before,.wsct .wsct-group-pm::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:2px;background:var(--ink);transition:transform .2s}
  .wsct .wsct-group-pm::after{transform:rotate(90deg)}
  .wsct [aria-expanded="true"] .wsct-group-pm::after{transform:rotate(0)}
  .wsct .wsct-group-body{padding:14px 14px 18px}
  .wsct .wsct-group.is-closed .wsct-group-body{display:none}

  /* 상세: 사진 위 · 정보 아래 */
  .wsct .wsct-top{grid-template-columns:1fr;gap:20px}
  .wsct .wsct-gal{margin:0 -16px}
  .wsct .wsct-gal-main{border-radius:0;border-left:0;border-right:0}
  .wsct .wsct-gal-count{top:10px;right:10px;padding:4px 12px;font-size:14px;font-weight:600;background:rgba(0,0,0,.66)}
  .wsct .wsct-gal-hint{display:flex;align-items:center;gap:7px;position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none;transition:opacity .3s}
  .wsct .wsct-gal-hint i{font-style:normal;font-size:17px;line-height:1;animation:wsct-nudge 1.4s ease-in-out infinite}
  .wsct .wsct-gal-hint i:first-child{animation-direction:reverse}
  .wsct .wsct-gal.is-moved .wsct-gal-hint{opacity:0}
  .wsct .wsct-gal-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px 16px 0}
  .wsct .wsct-gal-dots span{width:7px;height:7px;border-radius:50%;background:#cfd6ca;transition:background .2s,transform .2s}
  .wsct .wsct-gal-dots span.is-on{background:var(--green);transform:scale(1.3)}
  /* 썸네일: 숨기지 않고 가로로 밀어 보는 한 줄 */
  .wsct .wsct-gal-thumbs{position:relative;display:flex;gap:8px;overflow-x:auto;margin:12px 0 0;padding:0 16px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .wsct .wsct-gal-thumbs::-webkit-scrollbar{display:none}
  .wsct .wsct-gal-thumbs li{flex:0 0 64px}
  .wsct button.wsct-gal-nav,.wsct button.wsct-gal-nav:hover,.wsct button.wsct-gal-nav:focus{width:36px;height:36px;font-size:22px;opacity:.92}
  .wsct button.wsct-gal-prev{left:10px}
  .wsct button.wsct-gal-next{right:10px}
  .wsct .wsct-title{font-size:25px}
  .wsct .wsct-summary{font-size:15.5px}
  .wsct .wsct-fact{grid-template-columns:84px minmax(0,1fr);gap:10px;font-size:14.5px;padding:11px 0}
  .wsct .wsct-content{font-size:15.5px}
  .wsct .wsct-bottom{flex-direction:column;align-items:stretch}
  .wsct .wsct-bottom-btns{display:none}
  .wsct a.wsct-back{justify-content:center}
  body.wsct-has-mbar{padding-bottom:76px}
}
@media (min-width:768px){
  .wsct-mbar{display:none!important}
}
/* 터치 기기는 마우스를 올릴 수 없으니 사진 좌우 버튼을 늘 보이게 */
@media (max-width:359px){
  .wsct .wsct-cta{flex-direction:column;align-items:stretch}
}
@media (hover:none){
  .wsct button.wsct-gal-nav,.wsct button.wsct-gal-nav:hover,.wsct button.wsct-gal-nav:focus{opacity:.92}
}
@media (prefers-reduced-motion:reduce){
  .wsct *,.wsct-mbar{transition:none!important}
  .wsct .wsct-gal-main img.wsct-gal-img,.wsct .wsct-gal-hint i{animation:none!important}
}

/* mobile readability (40-60s) */
@media (max-width:767px){
.wsct .wsct-card--rich .wsct-card-title{font-size:21px!important;line-height:1.4!important}
.wsct .wsct-card--rich .wsct-feat{font-size:16px!important;line-height:1.55!important}
.wsct .wsct-card--rich .wsct-card-chips>span{font-size:15px!important}
.wsct .wsct-card--rich .wsct-card-cta{display:flex!important;align-items:center;justify-content:center;min-height:50px;margin:14px 20px 20px;padding:0 16px;font-size:17px!important;font-weight:700;border:1.5px solid var(--green,#3f7d2a);border-radius:10px;color:var(--green,#3f7d2a)}
.wsct .wsct-lead,.wsct .wsct-head p{font-size:16px!important;line-height:1.7!important}
}
