@charset "utf-8";
/* ============================================================
   shop_03 (NOIR) 테마 · 쇼핑몰 화면 (메인 · 상품리스트 · 상품상세)
   ============================================================ */

/* ── 히어로 (좌 글 / 우 이미지 분할) ────────────────── */
.n-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(88vh,760px)}
.n-hero-tx{display:flex;flex-direction:column;justify-content:center;padding:70px 60px}
.n-hero-label{font-family:var(--latin);font-size:13px;letter-spacing:.32em;color:var(--gold);margin-bottom:28px}
.n-hero-title{font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.18;letter-spacing:-.01em;color:var(--ivory)}
.n-hero-text{margin-top:28px;font-size:15.5px;line-height:2;color:var(--dim);max-width:420px}
.n-hero .n-btn{margin-top:40px;align-self:flex-start}
.n-hero-img{position:relative;background:linear-gradient(150deg,#1a1c22 0%,#0e0f12 60%,#191510 100%);background-size:cover;background-position:center;overflow:hidden}
.n-hero-img:not(.has-img):after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64%;padding-bottom:64%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(201,162,39,.42),rgba(201,162,39,0) 66%)}
.n-hero-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--latin);font-size:clamp(46px,7vw,104px);font-weight:600;letter-spacing:.28em;color:rgba(245,240,230,.09);white-space:nowrap;z-index:2}
.n-hero-img.has-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,18,.75),rgba(14,15,18,.15))}

/* ── 구역 공통 ──────────────────────────────────────── */
.n-sect,.n-coll,.n-journal{padding:100px 0}
.n-sect+.n-sect{padding-top:0}
.n-sect-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.n-eyebrow{font-family:var(--latin);font-size:12px;letter-spacing:.3em;color:var(--gold);margin-bottom:14px}
.n-sect-hd h2{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:-.01em}
.n-sect-desc{margin-top:12px;font-size:14.5px;color:var(--dim)}

/* ── 컬렉션 띠 (가로 스크롤) ────────────────────────── */
.n-coll{padding-bottom:0}
.n-coll-list{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--line)}
.n-coll-list::-webkit-scrollbar{height:3px}
.n-coll-list::-webkit-scrollbar-thumb{background:var(--line)}
.n-coll-list li{flex:1 0 200px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.n-coll-list li:last-child{border-right:0}
.n-coll-list a{display:block;padding:34px 26px 40px;transition:.3s}
.n-coll-list a:hover{background:var(--bg2)}
.n-coll-list em{display:block;font-family:var(--latin);font-size:13px;letter-spacing:.2em;color:var(--gold);font-style:normal}
.n-coll-list strong{display:block;margin-top:20px;font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ivory)}
.n-coll-list span{display:block;margin-top:8px;font-family:var(--latin);font-size:11.5px;letter-spacing:.22em;color:#5f636b}

/* ── 상품 카드 그리드 ───────────────────────────────── */
.n-grid{display:grid;gap:64px 34px}
.n-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.n-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.n-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.n-card{position:relative}
.n-card-img{position:relative;display:block;overflow:hidden;background:var(--bg2);aspect-ratio:1/1}
.n-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1);filter:saturate(.92)}
.n-card:hover .n-card-img img{transform:scale(1.04);filter:saturate(1)}
.n-soldout{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,15,18,.62);color:var(--ivory);font-family:var(--latin);font-size:14px;letter-spacing:.28em}
.n-card-body{padding-top:22px}
.n-card-brand{display:block;font-family:var(--latin);font-size:11.5px;letter-spacing:.22em;color:var(--gold);margin-bottom:8px}
.n-card-name{display:block;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ivory);line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.n-card:hover .n-card-name{color:var(--gold)}
.n-card-desc{margin-top:8px;font-size:13px;color:#6d717a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.n-card-price{margin-top:14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--latin)}
.n-card-price strong{font-size:19px;font-weight:600;letter-spacing:.04em;color:var(--ivory)}
.n-card-price del{font-size:14px;color:#5f636b}
.n-card-icon{margin-top:10px;display:flex;gap:5px}
.n-card-icon img{height:18px;width:auto}

/* 예시 카드 */
.n-demo-img{display:flex!important;align-items:center;justify-content:center;font-family:var(--serif);font-size:36px;color:rgba(245,240,230,.72)}
.n-demo-img.tone-a{background:linear-gradient(150deg,#1d1f25,#3a3f49)}
.n-demo-img.tone-b{background:linear-gradient(150deg,#2b2318,#6b573a)}
.n-demo-img.tone-c{background:linear-gradient(150deg,#1a2229,#3d5160)}
.n-demo-img.tone-d{background:linear-gradient(150deg,#2a1e1c,#5e4038)}
.n-demo-img.tone-e{background:linear-gradient(150deg,#1c241e,#3d5442)}
.n-demo-img.tone-f{background:linear-gradient(150deg,#231d29,#4c3f58)}
.n-demo-img.tone-g{background:linear-gradient(150deg,#14161a,#2e343d)}
.n-demo-img.tone-h{background:linear-gradient(150deg,#2c2413,#7a6329)}
.n-demo-badge{position:absolute;left:14px;top:14px;height:22px;padding:0 10px;border:1px solid var(--gold);color:var(--gold);font-family:var(--latin);font-size:11px;letter-spacing:.14em;font-style:normal;line-height:20px}

/* ── 에디토리얼 ─────────────────────────────────────── */
.n-edit{padding:110px 0;background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.n-edit-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center}
.n-edit-tx h2{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.32;margin-top:6px}
.n-edit-desc{margin-top:28px;font-size:15.5px;line-height:2.05;color:var(--dim)}
.n-quote{font-family:var(--serif);font-size:26px;line-height:1.75;color:var(--gold);padding-left:34px;border-left:1px solid var(--gold)}

/* ── 저널 ───────────────────────────────────────────── */
.n-journal{padding-bottom:110px}
.n-journal-list li{border-bottom:1px solid var(--line2)}
.n-journal-list li:first-child{border-top:1px solid var(--line2)}
.n-journal-list a,.n-journal-list span{display:flex;align-items:center;gap:30px;padding:26px 4px;transition:.25s}
.n-journal-list a:hover{padding-left:16px;padding-right:16px;background:var(--bg2)}
.n-journal-list em{flex:0 0 auto;font-family:var(--latin);font-size:13px;letter-spacing:.14em;color:#5f636b;font-style:normal}
.n-journal-list strong{flex:1 1 auto;min-width:0;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ivory);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.n-journal-list a:hover strong{color:var(--gold)}
.n-journal-list i{flex:0 0 auto;color:var(--line);font-style:normal;transition:.25s}
.n-journal-list a:hover i{color:var(--gold);transform:translateX(5px)}

/* ============================================================
   상품 리스트
   ============================================================ */
#sct{max-width:1240px;margin:0 auto;padding:0 40px}
.n-sct-hero{padding:0 0 34px;border-bottom:1px solid var(--line);margin-bottom:34px}
.n-sct-hero .eb{font-family:var(--latin);font-size:12px;letter-spacing:.22em;color:var(--gold)}
.n-sct-hero h2{margin-top:14px;font-family:var(--serif);font-size:38px;font-weight:500}
.n-sct-desc{margin-top:14px;font-size:14.5px;color:var(--dim)}
#sct_ct_1,.n-sct-sub{display:block;margin:0 0 30px;padding:0;border:0;background:none}
#sct_ct_1 h2{display:none}
#sct_ct_1 ul,.n-sct-sub ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
#sct_ct_1 li,.n-sct-sub li{margin:0;padding:0;border:0;background:none;width:auto;float:none}
#sct_ct_1 a,.n-sct-sub a{display:inline-flex;align-items:center;height:38px;padding:0 18px;border:1px solid var(--line);font-family:var(--latin);font-size:13px;letter-spacing:.1em;color:var(--dim)}
#sct_ct_1 a:hover,.n-sct-sub a:hover{border-color:var(--gold);color:var(--gold)}
#sct_ct_1 a.on,.n-sct-sub a.on{background:var(--gold);border-color:var(--gold);color:#0e0f12}

#sct_sortlst{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:static;height:auto;flex-wrap:wrap}
#sct_sort{margin:0;padding:0;border:0;float:none}
#sct_sort h2{display:none}
#ssch_sort{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
#ssch_sort li{margin:0;padding:0;border:0;background:none;float:none;width:auto}
#ssch_sort li:after{display:none}
/* 코어가 정렬 링크에 border-left(구분선)를 넣는데 테마의 border-radius 와 겹치면
   글자 왼쪽에 열린 반원이 그려진다. 선택자를 #sct_sortlst 부터 써서 확실히 이기게 한다.
   (2026-08-31 점검) */
#sct_sortlst #ssch_sort li a{display:inline-flex;align-items:center;height:32px;padding:0 12px;font-size:13px;color:var(--dim);border:0;background:none;float:none;width:auto}
#sct_sortlst #ssch_sort li a:hover{color:var(--gold)}
#sct_lst{display:flex;gap:6px;margin:0;padding:0;float:none;position:static}
#sct_lst li{margin:0;padding:0;background:none;border:0;float:none;width:auto}
#sct_lst button{width:34px;height:32px;border:1px solid var(--line);background:transparent;font-size:13px;color:var(--dim)}
#sct_lst button:hover{border-color:var(--gold);color:var(--gold)}
#sct_hhtml:empty,#sct_thtml:empty{display:none}
.sct_noitem{padding:90px 20px;text-align:center;color:var(--dim);border:1px solid var(--line)}
.sct_admin{text-align:right;margin-bottom:12px}

/* 코어 상품목록 덮어쓰기 */
#sct .sct,ul.sct,ul.sct.lists-row,#sct .sct.lists-row{display:grid;gap:64px 34px;margin:0;padding:0;border:0;width:auto;float:none;overflow:visible}
#sct .sct.sct_10,ul.sct.sct_10{grid-template-columns:repeat(3,minmax(0,1fr))}
#sct .sct.sct_20,ul.sct.sct_20{grid-template-columns:repeat(2,minmax(0,1fr))}
#sct .sct.sct_30,ul.sct.sct_30{grid-template-columns:minmax(0,1fr)}
#sct .sct.sct_40,ul.sct.sct_40{grid-template-columns:repeat(4,minmax(0,1fr))}
ul.sct>li.sct_li{width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;float:none!important;background:none!important;list-style:none;position:relative}
ul.sct>li.sct_li:before,ul.sct>li.sct_li:after{display:none}
.sct_img{position:relative;overflow:hidden;background:var(--bg2);aspect-ratio:1/1;margin:0;padding:0;border:0;width:auto;height:auto}
.sct_img>a{display:block;width:100%;height:100%}
.sct_img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1);filter:saturate(.92)}
.sct_li:hover .sct_img img{transform:scale(1.04);filter:saturate(1)}
.sct_btn.list-10-btn{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);transition:.3s;margin:0;padding:0;background:none}
.sct_li:hover .sct_btn.list-10-btn{transform:none}
.sct_btn .btn_cart{width:100%;height:48px;background:var(--gold);color:#0e0f12;font-family:var(--latin);font-size:13px;letter-spacing:.16em;font-weight:700;border:0}
.sct_btn .btn_cart:hover{background:var(--gold2)}
.shop_icon_soldout{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,15,18,.62)}
.shop_icon_soldout .soldout_txt{color:var(--ivory);font-family:var(--latin);font-size:14px;letter-spacing:.28em}
.sct_ct_wrap{padding:22px 0 0;margin:0;border:0;background:none;position:relative}
.sct_star{margin-bottom:8px}
.sct_id{font-family:var(--latin);font-size:11.5px;letter-spacing:.12em;color:#5f636b}
.sct_txt{margin:0;padding:0;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.55;height:auto;overflow:hidden}
.sct_txt a{display:block;color:var(--ivory);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sct_li:hover .sct_txt a{color:var(--gold)}
.sct_basic{margin-top:8px;font-size:13px;color:#6d717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sct_bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px;padding:0;border:0}
.sct_cost{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--latin);font-size:19px;font-weight:600;letter-spacing:.04em;color:var(--ivory)}
.sct_cost .sct_dict{font-size:14px;font-weight:400;color:#5f636b;text-decoration:line-through}
.sct_op_btn{position:relative;display:flex;gap:5px;flex:0 0 auto}
.sct_op_btn button{width:32px;height:32px;border:1px solid var(--line);background:transparent;font-size:13px;color:var(--dim)}
.sct_op_btn button:hover{border-color:var(--gold);color:var(--gold)}
.sit_icon_li{margin-top:10px;display:flex;gap:5px}
.sit_icon_li img{height:18px;width:auto}
.sct_sns_wrap{display:none}
.sct_sns_wrap .sct_sns{position:absolute;right:0;bottom:40px;z-index:30;background:var(--bg2);border:1px solid var(--gold);padding:12px;white-space:nowrap}
.sct_sns_bg{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.5)}
.cart-layer{display:none}

/* ============================================================
   상품 상세
   ============================================================ */
#sit_ov_from{max-width:1240px;margin:0 auto;padding:0 40px}
#sit_ov_wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;margin:0 0 80px;padding:0;border:0}
#sit_pvi{width:auto;float:none;margin:0;padding:0;border:0}
#sit_pvi_big{position:relative;width:100%;background:var(--bg2);aspect-ratio:1/1;overflow:hidden;border:0;margin:0}
#sit_pvi_big a{display:none;width:100%;height:100%}
#sit_pvi_big a.visible{display:block}
#sit_pvi_big img{width:100%;height:100%;object-fit:cover}
#popup_item_image{position:absolute!important;right:16px;bottom:16px;display:flex!important;width:44px;height:44px;align-items:center;justify-content:center;background:rgba(14,15,18,.8);border:1px solid var(--line);color:var(--ivory);font-size:15px;z-index:5}
#sit_pvi_thumb{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0;width:auto}
#sit_pvi_thumb li{width:76px;height:76px;margin:0;padding:0;border:1px solid var(--line);overflow:hidden;float:none;background:var(--bg2)}
#sit_pvi_thumb li:hover{border-color:var(--gold)}
#sit_pvi_thumb img{width:100%;height:100%;object-fit:cover}

#sit_ov{width:auto;float:none;margin:0;padding:0;border:0}
#sit_title{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.4;padding:0;margin:0;border:0;background:none;color:var(--ivory)}
#sit_desc{margin-top:14px;font-size:14.5px;color:var(--dim);line-height:1.9;padding:0;border:0}
#sit_opt_info{margin-top:8px;font-size:12.5px;color:#5f636b}
#sit_star_sns{display:flex;align-items:center;gap:14px;margin:22px 0;padding:16px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);font-size:13px;color:var(--dim);position:relative}
#sit_star_sns .sit_star{width:88px}
#sit_btn_opt{margin-left:auto;display:flex;gap:6px;position:relative}
#sit_btn_opt #btn_wish,#sit_btn_opt .btn_sns_share{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:13px;cursor:pointer}
#sit_btn_opt #btn_wish:hover,#sit_btn_opt .btn_sns_share:hover{border-color:var(--gold);color:var(--gold)}
#sit_btn_opt .sns_area{display:none;position:absolute;right:0;top:40px;z-index:30;background:var(--bg2);border:1px solid var(--gold);padding:10px;white-space:nowrap}
.sit_ov_tbl{width:100%;border-top:1px solid var(--line)}
.sit_ov_tbl th,.sit_ov_tbl td{padding:14px 4px;border-bottom:1px solid var(--line2);font-size:14px;text-align:left;vertical-align:middle;color:var(--text)}
.sit_ov_tbl th{width:132px;color:#6d717a;font-weight:400;font-family:var(--latin);letter-spacing:.06em}
.sit_ov_tbl .tr_price td strong{font-family:var(--latin);font-size:32px;font-weight:600;letter-spacing:.03em;color:var(--gold)}
.sit_ov_tbl select{height:42px;padding:0 10px;border:1px solid var(--line);background:var(--bg3);color:var(--ivory)}

.sit_option,#sit_sel_option{margin-top:26px;padding:0;border:0}
.sit_option h3,#sit_sel_option h3{font-family:var(--latin);font-size:12.5px;letter-spacing:.18em;color:var(--gold);margin-bottom:12px}
.sit_option table{width:100%}
.sit_option th{text-align:left;font-size:13px;color:var(--dim);font-weight:400;padding:6px 8px 6px 0;white-space:nowrap;vertical-align:middle}
.sit_option td{padding:6px 0}
.sit_option select,.it_option,.it_supply{width:100%;height:50px;padding:0 12px;border:1px solid var(--line);background:var(--bg3);color:var(--ivory)}
#sit_opt_added{border-top:1px solid var(--line);margin-top:8px}
#sit_opt_added li,.sit_opt_added li{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line2);flex-wrap:wrap;background:none}
.sit_opt_subj{flex:1 1 160px;font-size:14px;color:var(--ivory)}
.opt_name{flex:1 1 160px;min-width:0}
.opt_count{display:flex;align-items:center;gap:8px}
.sit_qty_minus,.sit_qty_plus{width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:12px}
.sit_qty_minus:hover,.sit_qty_plus:hover{border-color:var(--gold);color:var(--gold)}
.opt_count .num_input{width:54px;height:34px;text-align:center;border:1px solid var(--line);background:var(--bg3);color:var(--ivory);padding:0}
.sit_opt_prc{font-family:var(--latin);font-size:13.5px;color:var(--dim);min-width:66px;text-align:right}
.sit_opt_del{width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--dim)}
#sit_tot_price,.sit_tot_price{margin-top:22px;padding:20px 0;border-top:1px solid var(--gold);display:flex;align-items:baseline;justify-content:flex-end;gap:12px;font-family:var(--latin);font-size:14px;letter-spacing:.12em;color:var(--dim)}
#sit_tot_price strong,.sit_tot_price strong{font-size:32px;font-weight:600;color:var(--gold)}
#sit_ov_soldout{margin-top:16px;padding:14px;border:1px solid #4a2f2c;background:#1f1614;color:#d98b7f;font-size:13.5px;text-align:center}

#sit_ov_btn{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
#sit_ov_btn .sit_btn_cart,#sit_ov_btn .sit_btn_buy{flex:1 1 0;min-width:140px;height:62px;font-family:var(--latin);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--gold)}
#sit_ov_btn .sit_btn_cart{background:transparent;color:var(--gold)}
#sit_ov_btn .sit_btn_cart:hover{background:rgba(201,162,39,.12)}
#sit_ov_btn .sit_btn_buy{background:var(--gold);color:#0e0f12}
#sit_ov_btn .sit_btn_buy:hover{background:var(--gold2);border-color:var(--gold2)}
#sit_ov_btn .sit_btn_wish{flex:0 0 62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--dim);font-size:18px;background:transparent}
#sit_ov_btn .sit_btn_wish:hover{border-color:var(--gold);color:var(--gold)}
#sit_btn_alm{flex:1 1 100%;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--dim);font-size:14px}
.itemform-naverpay{flex:1 1 100%}
#sit_siblings{display:flex;gap:8px;justify-content:flex-end;margin:0 0 50px;padding:0;border:0}
#sit_siblings a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--line);font-size:13px;color:var(--dim)}
#sit_siblings a:hover{border-color:var(--gold);color:var(--gold)}

#sit_rel{max-width:1240px;margin:0 auto 80px;padding:0 40px}
#sit_rel h2{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
#sit_info{max-width:1240px;margin:0 auto;padding:0 40px 80px}
#sit_tab{border:0}
#sit_tab .tab_tit{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 0 44px;padding:0}
#sit_tab .tab_tit li{flex:1 1 0;margin:0;padding:0;border:0;background:none;float:none;width:auto}
#sit_tab .tab_tit button{width:100%;height:60px;font-family:var(--latin);font-size:14px;letter-spacing:.16em;color:var(--dim);border-bottom:1px solid transparent;background:none;margin-bottom:-1px}
#sit_tab .tab_tit button.selected{color:var(--gold);border-bottom-color:var(--gold)}
#sit_tab .tab_con>li{padding:0;border:0}
/* 코어는 .contents_tit 를 position:absolute;height:0 로 숨긴다. 테마는 이 제목을 보여 주려 했는데
   position 을 안 풀어서 본문 첫 줄과 겹쳐 있었다. (2026-08-31 점검) */
#sit_tab .tab_con h2,#sit_tab .tab_con .contents_tit{position:static;height:auto;overflow:visible;clip:auto;
  font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 24px;line-height:1.4}
#sit_inf_explan{font-size:15.5px;line-height:2.05;color:var(--text);overflow-x:auto}
#sit_inf_open{width:100%;margin-top:40px;border-top:1px solid var(--gold)}
#sit_inf_open th,#sit_inf_open td{padding:14px;border-bottom:1px solid var(--line2);font-size:14px;text-align:left;color:var(--text)}
#sit_inf_open th{width:230px;background:var(--bg2);color:#6d717a;font-weight:400}
#sit_dvr,#sit_ex{font-size:14.5px;line-height:2;color:var(--text)}
#sit_ex{margin-top:36px}
#sit_dvr h3,#sit_ex h3{font-family:var(--serif);font-size:17px;margin-bottom:14px;color:var(--ivory)}
#sit_buy{display:none}

/* ── 전체 상품분류 ──────────────────────────────────── */
.n-allcate{padding-bottom:60px}
.n-allcate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 34px}
.n-allcate-list>li{border-top:1px solid var(--gold);padding-top:20px}
.n-allcate-list h3{font-family:var(--serif);font-size:19px;font-weight:500;margin-bottom:14px}
.n-allcate-list h3 em{font-family:var(--latin);font-style:normal;font-size:12px;color:var(--gold);margin-left:6px}
.n-allcate-list ul li{padding:5px 0}
.n-allcate-list ul a{font-size:13.5px;color:var(--dim)}
.n-allcate-list ul a:hover{color:var(--gold)}

/* ── 반응형 ─────────────────────────────────────────── */
@media (max-width:1280px){
  #sct,#sit_ov_from,#sit_rel,#sit_info{padding-left:28px;padding-right:28px}
  .n-hero-tx{padding:56px 40px}
}
@media (max-width:1024px){
  .n-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .n-hero-tx{padding:56px 28px 46px;order:2}
  .n-hero-img{order:1;min-height:320px}
  .n-sect,.n-coll,.n-journal{padding:64px 0}
  .n-sect-hd h2{font-size:27px}
  .n-grid{gap:44px 24px}
  .n-grid.cols-3,.n-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  #sct .sct.sct_10,ul.sct.sct_10,#sct .sct.sct_40,ul.sct.sct_40{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n-edit{padding:70px 0}
  .n-edit-in{grid-template-columns:minmax(0,1fr);gap:36px}
  .n-edit-tx h2{font-size:30px}
  .n-quote{font-size:21px}
  #sit_ov_wrap{grid-template-columns:minmax(0,1fr);gap:36px}
  #sit_title{font-size:25px}
  #sit_tab .tab_tit{flex-wrap:wrap}
  #sit_tab .tab_tit li{flex:1 1 50%}
  .n-allcate-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  #sct,#sit_ov_from,#sit_rel,#sit_info{padding-left:18px;padding-right:18px}
  .n-hero-tx{padding:40px 18px 36px}
  .n-hero-img{min-height:230px}
  .n-hero-text{font-size:14.5px;margin-top:20px}
  .n-hero .n-btn{margin-top:28px}
  .n-sect,.n-coll,.n-journal{padding:48px 0}
  .n-sect-hd{margin-bottom:28px}
  .n-sect-hd h2{font-size:23px}
  .n-coll-list li{flex:1 0 150px}
  .n-coll-list a{padding:24px 18px 28px}
  .n-coll-list strong{font-size:17px;margin-top:14px}
  .n-grid{gap:34px 14px}
  .n-grid.cols-2,.n-grid.cols-3,.n-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  #sct .sct,ul.sct{gap:34px 14px}
  #sct .sct.sct_10,ul.sct.sct_10,#sct .sct.sct_20,ul.sct.sct_20,#sct .sct.sct_40,ul.sct.sct_40{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n-card-name,.sct_txt{font-size:15px}
  .n-card-price strong,.sct_cost{font-size:16px}
  .n-edit-tx h2{font-size:25px}
  .n-quote{font-size:18px;padding-left:20px}
  .n-journal-list a,.n-journal-list span{gap:14px;padding:20px 2px;flex-wrap:wrap}
  .n-journal-list strong{font-size:15.5px;flex:1 1 100%;white-space:normal}
  .n-sct-hero h2{font-size:26px}
  .sit_ov_tbl th{width:98px;font-size:13px}
  .sit_ov_tbl .tr_price td strong{font-size:25px}
  #sit_ov_btn .sit_btn_cart,#sit_ov_btn .sit_btn_buy{height:56px;font-size:13.5px;min-width:0}
  #sit_ov_btn .sit_btn_wish{flex:0 0 56px;height:56px}
  #sit_tot_price strong,.sit_tot_price strong{font-size:25px}
  #sit_tab .tab_tit button{height:50px;font-size:12.5px;letter-spacing:.1em}
  #sit_inf_open th{width:110px;font-size:12.5px}
  #sit_pvi_thumb li{width:58px;height:58px}
  .n-allcate-list{grid-template-columns:minmax(0,1fr);gap:28px}
}

/* 상품상세 — 스킨 style.css 의 고정폭을 푼다 (모바일 가로 넘침 방지) */
#sit_ov_wrap{width:auto;max-width:100%}
#sit_tab{width:auto;max-width:100%;float:none}
#sit_pvi,#sit_ov,#sit_info,#sit_rel{max-width:100%}
.sqa_section{width:auto;max-width:100%;float:none}
#sit_inf_explan img,#sit_dvr img,#sit_ex img{max-width:100%;height:auto}

/* ── 좁은 화면(360px 급) 가로 넘침 방지 · 2026-08-31 점검 ─────────────────
   그누보드 코어 화면(새글모음·FAQ·자동등록방지·상품검색)은 고정폭이라
   갤럭시 계열 360px 기기에서 옆으로 밀린다. 이 블록을 지우면 증상이 돌아온다. */
#new_sch,#faq_sch{min-width:0;max-width:100%;box-sizing:border-box}
#pw_confirm,.mbskin,#info_fs{max-width:100%;min-width:0}
#info_fs input,#info_fs .frm_input,#pw_confirm input,.mbskin input{max-width:100%;min-width:0;box-sizing:border-box}
/* 320px 급 좁은 기기 — 한 낱말이 칸보다 길면 그때만 끊어 준다.
   word-break:keep-all 로 한글 단어는 그대로 두되, 넘치는 것보다는 끊는 편이 낫다. */
body{overflow-wrap:break-word}
#new_sch form,#faq_sch form{width:100%;max-width:100%;flex-wrap:wrap}
#new_sch select,#new_sch input,#new_sch .frm_input,
#faq_sch select,#faq_sch input,#faq_sch .frm_input{max-width:100%}
#captcha{max-width:100%}
#captcha img,#captcha audio,#captcha_audio{max-width:100%}
#ssch_q,.ssch_input{max-width:100%}
@media (max-width:480px){
  #new_sch,#faq_sch{padding:18px}
}

/* ── 모바일 입력창 확대 방지 · 2026-08-31 점검 ────────────────────────────
   iOS 사파리는 글자가 16px 보다 작은 입력칸을 누르면 화면을 확대해 버리고,
   사용자가 손으로 되돌려야 한다. 휴대폰에서만 글자를 16px 로 올려 막는다.
   (칸의 높이·테두리·색은 그대로이므로 디자인은 유지된다)
   화면별 규칙(.xx-auth .fld input 등)이 더 세서 !important 로 눌러 둔다 —
   이 한 줄을 빼면 로그인·가입·검색칸에서 확대가 다시 일어난다. */
@media (max-width:768px){
  input[type=text],input[type=password],input[type=email],input[type=tel],
  input[type=number],input[type=search],input[type=url],input[type=date],
  input[type=time],input[type=datetime-local],input[type=month],input[type=week],
  input:not([type]),select,textarea{font-size:16px!important}
}

/* ── 상품 아이콘(히트·추천·최신·인기·할인) 배지 · 2026-08-31 점검 ─────────
   영카트는 관리자가 아이콘 이미지를 올리지 않으면 글자를 그대로 내보낸다.
   그대로 두면 "추천최신할인" 처럼 붙어 나오므로 배지 모양을 입힌다. */
.sit_icon,.n-card-icon{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.shop_icon{display:inline-block;padding:2px 9px;font-size:10.5px;font-weight:500;line-height:1.5;
  letter-spacing:.08em;color:var(--gold2);border:1px solid rgba(201,162,39,.45);
  background:transparent;white-space:nowrap}
.shop_icon_5{color:var(--bg);background:var(--gold);border-color:var(--gold)}

/* 정렬 목록이 카드 폭을 다 쓰게 한다 — 코어의 float:left 때문에 절반만 쓰고 3줄로 늘어졌다
   (2026-08-31 점검) */
#sct_sortlst #sct_sort{flex:1 1 auto;width:auto;max-width:100%;float:none}
#sct_sortlst #ssch_sort{float:none;width:100%}

/* ── 폼 입력칸 한 벌로 통일 · 2026-08-31 점검 ──────────────────────────────
   로그인 · 회원가입 · 비밀번호찾기 · 자동등록방지 칸의 높이·테두리·둥글기·안여백이
   화면마다 달랐다(로그인 54px 인데 가입은 다른 값, 비밀번호찾기는 아예 브라우저 기본).
   ★ 칸 모양을 바꾸려면 이 블록만 고치면 네 화면이 함께 따라간다. */
#mb_login input[type=text],#mb_login input[type=password],#mb_login input[type=email],
#mb_login input[type=tel],#mb_login input[type=number],#mb_login select,
.auth input[type=text],.auth input[type=password],.auth input[type=email],.auth input[type=tel],.auth select,
.b01-auth input[type=text],.b01-auth input[type=password],.b01-auth input[type=email],.b01-auth select,
#register_form input[type=text],#register_form input[type=password],#register_form input[type=email],
#register_form input[type=tel],#register_form input[type=number],#register_form select,#register_form .frm_input,
#find_info input[type=text],#find_info input[type=email],#find_info select,#find_info .frm_input,
#pw_confirm input[type=password],#pw_confirm .frm_input,
#captcha.m_captcha #captcha_key,#captcha #captcha_key,#captcha .captcha_box,#captcha_key,.captcha_box{
  box-sizing:border-box;height:54px;
  border:1px solid var(--line);border-radius:3px;
  padding:0 16px;font-size:16px;line-height:normal;
  background:var(--bg3);color:var(--ivory);
  -webkit-appearance:none;outline:0;
  transition:border-color .2s}
#mb_login select,.auth select,.b01-auth select,#register_form select,#find_info select{
  -webkit-appearance:menulist;appearance:menulist;padding-right:8px}
#mb_login textarea,.auth textarea,.b01-auth textarea,#register_form textarea,#find_info textarea{
  box-sizing:border-box;width:100%;min-height:150px;
  border:1px solid var(--line);border-radius:3px;
  padding:12px 16px;font-size:16px;line-height:1.7;
  background:var(--bg3);color:var(--ivory);-webkit-appearance:none;outline:0}
/* 자동등록방지 칸은 좁으니 폭만 따로 둔다 */
#captcha.m_captcha #captcha_key,#captcha #captcha_key,#captcha .captcha_box,#captcha_key,.captcha_box{width:120px;text-align:center;letter-spacing:.2em}

/* 폼을 감싼 fieldset 에 브라우저 기본 테두리(2px groove)가 남아 회색 홈 박스가 그려졌다.
   로그인·비밀번호찾기·자동등록방지에서 특히 눈에 띄었다. (2026-08-31 점검) */
#mb_login fieldset,.auth fieldset,.b01-auth fieldset,#fregisterform fieldset,
#register_form fieldset,#find_info fieldset,#pw_confirm fieldset,
fieldset#login_fs,fieldset#info_fs,fieldset#captcha,fieldset.captcha,fieldset.srch,
#fregister fieldset,fieldset.fregister_agree{
  border:0;margin:0;padding:0;min-width:0}
/* 약관 동의 체크줄은 위쪽 여백만 남긴다 (2026-09-01 점검) */
#fregister fieldset.fregister_agree,fieldset.fregister_agree{margin-top:14px}
#mb_login legend,.auth legend,.b01-auth legend,#register_form legend,#find_info legend{padding:0}

/* ── 칸 옆 버튼·자동등록방지 줄 정렬 · 2026-08-31 점검 ─────────────────────
   '주소 검색' 버튼이 우편번호 칸보다 낮고 한 줄 아래로 밀려 있었고,
   자동등록방지는 그림·입력칸·새로고침 버튼의 높이와 윗선이 제각각이었다.
   칸 높이(54px)에 맞춰 한 줄로 가지런히 세운다. */
#register_form .btn_frmline,#find_info .btn_frmline,#mb_login .btn_frmline,
.auth .btn_frmline,.b01-auth .btn_frmline,#register_form button.btn_frmline{
  box-sizing:border-box;height:54px;padding:0 16px;border-radius:3px;
  display:inline-flex;align-items:center;justify-content:center;
  vertical-align:top;line-height:1;white-space:nowrap}
#fregisterform #captcha,#captcha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}
#fregisterform #captcha #captcha_img,#captcha #captcha_img,#captcha img{vertical-align:middle;border-radius:3px;max-width:100%}
/* #captcha_reload 는 브라우저 기본 모양(회색 그라데이션)이라 테마와 겉돌았다 (2026-08-31 점검) */
#fregisterform #captcha #captcha_reload,#captcha #captcha_reload,#captcha button{text-indent:0;overflow:visible;width:auto;white-space:nowrap;background-image:none;background:var(--bg3);color:var(--ivory);border:1px solid var(--line);cursor:pointer;font-size:14px;
  box-sizing:border-box;height:54px;min-width:54px;padding:0 12px;border-radius:3px;
  display:inline-flex;align-items:center;justify-content:center;line-height:1}
#captcha #captcha_info,#captcha .captcha_info{flex:1 1 100%;margin:6px 0 0;font-size:13px;line-height:1.6}
#captcha #captcha_audio,#captcha audio{flex:1 1 100%;max-width:100%;margin:0 0 6px}
/* legend 가 섹션 제목(h2)과 같은 '자동등록방지' 를 한 번 더 찍어 두 번 나왔다 → 읽기용으로만 남긴다 */
#captcha legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* 안내 문구는 버튼 옆에 끼어 뒤엉켰다 → 늘 아랫줄 전체를 쓰게 한다 */
#fregisterform #captcha #captcha_info,#captcha #captcha_info,#captcha .captcha_info{flex:0 0 100%;min-width:100%}
#captcha #captcha_reload span{display:none}
/* 다크 테마에서 오디오 플레이어가 흰 덩어리로 튀었다 — 브라우저 UI 를 어둡게 (2026-08-31 점검) */
#captcha audio,#captcha #captcha_audio{color-scheme:dark}
/* 그누보드 가입양식은 두 칸짜리 줄의 <li> 에도 half_input 클래스를 붙인다.
   입력칸 모양 규칙(.half_input)이 그 <li> 에까지 걸려 비밀번호 줄만 네모 상자가 그려졌다.
   줄을 감싸는 <li> 에서는 칸 모양을 없앤다. (2026-08-31 점검) */
#register_form li.half_input,#register_form li.full_input,#register_form li.twopart_input,
#register_form li.margin_input,#register_form li.left_input,#register_form li.frm_input{
  border:0;background:none;height:auto;padding:0;border-radius:0;box-shadow:none}
/* 반폭 줄(half_input) 안의 입력칸은 그 줄을 꽉 채우게만 한다.
   ★ 줄의 배치(2열이냐 한 줄이냐)는 테마 디자인이므로 건드리지 않는다 —
     display·float·width 를 손댔더니 PC 에서 섹션 카드가 겹쳐 무너졌다. (2026-08-31 점검) */
#register_form li.half_input>input,#register_form li.half_input>.frm_input{width:100%}
/* 우편번호 칸이 줄 전체를 차지해 '주소 검색' 버튼이 아랫줄로 밀렸다.
   칸을 줄이고 버튼을 옆에 붙인다. (2026-08-31 점검) */
#register_form #reg_mb_zip,#register_form input[name=mb_zip],#find_info input[name=mb_zip]{
  width:150px;max-width:48%;display:inline-block;vertical-align:middle;margin-right:8px}
#register_form #reg_mb_zip+.btn_frmline,#register_form input[name=mb_zip]+.btn_frmline{vertical-align:middle}

/* 로그인의 아이디·비밀번호 칸을 붙여 놓은 디자인인데, 테두리가 맞닿아 두 겹(2px)으로 보였다.
   1px 겹쳐 한 줄로 만든다. (2026-08-31 점검) */
#mb_login input[type=password]{margin-top:-1px}
#mb_login input[type=text]:focus,#mb_login input[type=password]:focus{position:relative;z-index:1}

/* 라벨 옆 도움말 단추(.tooltip_icon)는 코어가 '설명보기' 글자만 내보내고 아이콘은 테마 몫이다.
   그대로 두면 테마마다 빈 동그라미(20×20)이거나 아예 0×0 이라 안 보였다.
   물음표 아이콘으로 통일한다. (2026-08-31 점검) */
#register_form .tooltip_icon,.tooltip_icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;min-width:18px;padding:0;margin-left:5px;
  border:1px solid var(--line);border-radius:50%;background:none;
  font-size:0;line-height:1;vertical-align:middle;cursor:pointer}
#register_form .tooltip_icon::before,.tooltip_icon::before{
  content:"?";font-size:11px;font-weight:700;line-height:1;color:inherit}
