@charset "utf-8";
/* SOOBOM · mobile shop/basic 전체 교체용
   기존 PHP / jQuery 표시 상태를 유지합니다. 헤더·푸터·메인 비주얼에는 적용하지 않습니다.
   !important는 PHP/플러그인이 생성하는 인라인 크기와 구매창 표시 상태에만 사용합니다. */

/* 01. 스킨 공통 — 테마 전체의 body, button, .container는 변경하지 않음 */
:where(.sct,.srl_10,.sct_best,.sct_wrap,.list_prd,.sct_ct,.couponzone_list,#sct_location,#sct_sortlst,#sit_ov_wrap,#sit_tab,#sit_siblings,#sit_rel,#ssch,#sps,#sqa,#sps_sch,#sqa_sch,#sit_use_write,#sit_qa_write,#sit_pvi_nw,#info_content,#sev,#sbn_side,#best_item,#stv,#sct_pv){
    --ss-primary:#335847;--ss-dark:#254333;--ss-light:#eef2ed;--ss-paper:#faf8f4;--ss-title:#252c28;--ss-text:#5c625d;--ss-muted:#787d77;--ss-line:#dedfd7;--ss-gold:#a38b65;
    color:var(--ss-text);font-family:'Pretendard',sans-serif;font-size:17px;line-height:1.7;letter-spacing:-.02em;
}
:where(.sct,.srl_10,.sct_best,.sct_wrap,.sct_ct,.couponzone_list,#sit_ov_wrap,#sit_tab,#sit_use_write,#sit_qa_write,#ssch,#sps,#sqa,#sev,#sbn_side,#sit_pvi_nw,#info_content) :where(*){box-sizing:border-box}
:where(.sct,.srl_10,.sct_best,.sct_wrap,.sct_ct,.couponzone_list,#sit_ov_wrap,#sit_tab,#ssch,#sps,#sqa,#sit_pvi_nw,#info_content) :where(a){color:inherit;text-decoration:none}
:where(.sct,.srl_10,.sct_best,.sct_wrap,.sct_ct,.couponzone_list,#sit_ov_wrap,#sit_tab,#ssch,#sps,#sqa,#sit_use_write,#sit_qa_write,#sit_pvi_nw,#info_content) :where(button,input,select,textarea){font-family:inherit;font-size:14px;letter-spacing:inherit}
:where(.sct,.srl_10,.sct_best,.sct_wrap,.sct_ct,.couponzone_list,#sit_ov_wrap,#sit_tab,#ssch,#sps,#sqa,#sit_use_write,#sit_qa_write,#sit_pvi_nw) :where(button){cursor:pointer}
:where(.sct,.srl_10,.sct_best,.sct_wrap,.sct_ct,.couponzone_list,#sit_ov_wrap,#sit_tab,#ssch,#sps,#sqa,#sit_use_write,#sit_qa_write,#sit_pvi_nw) :where(a,button,input,select,textarea):focus-visible{outline:2px solid #a38b65;outline-offset:4px}
:where(#sit_ov_wrap,#sit_tab,#ssch,#sps_sch,#sqa_sch,#sit_use_write,#sit_qa_write) :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],select,textarea){min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #dedfd7;border-radius:3px;background-color:#fff;color:#252c28;box-shadow:none}
:where(#sit_ov_wrap,#sit_tab,#ssch,#sit_use_write,#sit_qa_write) :where(input[type=checkbox],input[type=radio]){accent-color:#335847}
:where(#sit_ov_wrap,#sit_tab,#sit_use_write,#sit_qa_write,#sit_pvi_nw,#info_content) :where(.btn_b01,.btn_b02,.btn01,.btn02,.btn_submit,.btn_close){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #335847;border-radius:3px;background:#fff;color:#335847;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
:where(#sit_ov_wrap,#sit_tab,#sit_use_write,#sit_qa_write) :where(.btn_b02,.btn02,.btn_submit){background:#335847;color:#fff}
:where(#sit_ov_wrap,#sit_tab,#sit_use_write,#sit_qa_write) :where(.btn_b02,.btn02,.btn_submit):hover{background:#254333;border-color:#254333}
:where(#sit_ov_wrap,#sit_tab,#sit_use_write,#sit_qa_write,#sit_pvi_nw) :where(.btn_b01,.btn01,.btn_close):hover{background:#eef2ed}
.sct_noitem,.sit_empty,.sct_nofile,#sps_empty,#sqa_empty{padding:80px 20px;color:#787d77;text-align:center;font-size:15px}
.sct_admin,.sit_admin{text-align:right;margin:15px 0;font-size:13px}
#sit_hhtml img{max-width:100%;height:auto}
/* 스킨 영역 내부 및 목록 바로 뒤의 페이지 이동만 적용 */
:where(#sit_tab,#ssch,#sps,#sqa) .pg_wrap,:where(.list_prd,#sps,#sqa)+.pg_wrap{margin:30px 0;text-align:center}
:where(#sit_tab,#ssch,#sps,#sqa) .pg_page,:where(.list_prd,#sps,#sqa)+.pg_wrap .pg_page{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;margin:2px;padding:0 9px;border:1px solid #dedfd7;border-radius:3px;background:#fff;color:#787d77;font-family:'Pretendard',sans-serif;font-size:12px;vertical-align:middle;text-decoration:none}
:where(#sit_tab,#ssch,#sps,#sqa) .pg_current,:where(.list_prd,#sps,#sqa)+.pg_wrap .pg_current{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;margin:2px;padding:0 9px;border:1px solid #335847;border-radius:3px;background:#335847;color:#fff;font-size:12px;vertical-align:middle}
@media(max-width:768px){:where(.sct,.srl_10,.sct_best,.sct_wrap,.sct_ct,.couponzone_list,#sit_ov_wrap,#sit_tab,#ssch,#sps,#sqa){font-size:16px}.sct_noitem,.sit_empty,#sps_empty,#sqa_empty{padding:55px 15px}}

/* 02. 위치·분류·정렬 */
#sct_location{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:25px 0 35px;padding:0 0 18px;border-bottom:1px solid #dedfd7;background:transparent;font-size:12px;color:#787d77;letter-spacing:0}
#sct_location a{display:inline-flex;align-items:center;gap:12px;padding:0;color:inherit;text-decoration:none}
#sct_location .sct_bg::after{content:"/";color:#b8c0b5;margin-right:4px}
#sct_location .sct_here{color:#335847;font-weight:500}
.sct_ct{margin:30px 0;padding:0}
.sct_ct h2,#sct_sort h2,#sit_ov>h2,#sit_opt_info,#sit_buy>h2,#sit_siblings h2,#sit_pvi_nw>h1,#sit_inf>h2,#sit_inf>h3,#sit_dvex>h2,.tit_no{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sct_ct ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:0;padding:0;list-style:none}
.sct_ct li{margin:0;min-width:0}
.sct_ct a{display:flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid #dedfd7;border-radius:3px;color:#787d77;font-size:14px;transition:background .2s,border-color .2s,color .2s}
.sct_ct a:hover,.sct_ct a.all,.sct_ct .sct_ct_here,.sct_ct .sct_ct_parent{background:#335847;border-color:#335847;color:#fff}
.sct_ct .prd_cnt,.sct_ct a>span{font-size:11px;opacity:.7}
#sct_sortlst{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;margin:0 0 25px;padding:15px 0;border-bottom:1px solid #dedfd7;background:transparent}
#sct_sort{position:relative;display:inline-block}
#sct_sort button,#sct_lst button{min-width:40px;height:40px;padding:0 13px;border:1px solid #dedfd7;border-radius:3px;background:#fff;color:#5c625d;font-family:'Pretendard',sans-serif;font-size:13px;cursor:pointer}
#sct_sort button:hover,#sct_lst button:hover{background:#eef2ed;border-color:#9bad9a;color:#335847}
#sct_sort ul{display:none;position:absolute;top:calc(100% + 7px);left:0;z-index:30;min-width:160px;margin:0;padding:6px;list-style:none;border:1px solid #dedfd7;border-radius:3px;background:#fff;box-shadow:0 12px 32px #25433312}
#sct_sort li a{display:block;padding:9px 12px;color:#5c625d;font-size:13px;text-decoration:none}
#sct_sort li a:hover{background:#eef2ed;color:#335847}
#sct_lst{display:flex;gap:7px;list-style:none;margin:0;padding:0}
@media(max-width:768px){#sct_location{margin:18px 0 25px}.sct_ct{margin:25px 0}.sct_ct ul{gap:7px}.sct_ct a{padding:8px 12px;font-size:13px}#sct_sortlst{margin-bottom:20px}}

/* 03. 상품 카드 공통 */
.sct_wrap{margin:55px 0}
.sct_wrap h2{margin:0 0 28px;color:#252c28;font-size:26px;font-weight:500;line-height:1.4}
.sct_wrap h2 a{color:inherit}
.sct{margin:0;padding:0;list-style:none}
.sct_li{position:relative;min-width:0}
:is(.sct,.srl_10,.sct_best) .li_wr{position:relative;min-width:0}
:is(.sct,.srl_10,.sct_best) :where(.sct_img){position:relative;overflow:hidden;border-radius:3px;background:#f5f5f0}
:is(.sct,.srl_10,.sct_best) .sct_img>a{display:block}
:is(.sct,.srl_10,.sct_best) .sct_img img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .5s ease}
:is(.sct,.srl_10,.sct_best) .sct_li:hover .sct_img img{transform:scale(1.025)}
:is(.sct,.srl_10,.sct_best) .txt_wr,:is(.sct,.srl_10,.sct_best) .sct_txt_wr{padding-top:20px}
:is(.sct,.srl_10,.sct_best) .sct_id{margin-bottom:5px;color:#92988d;font-size:11px;letter-spacing:.03em}
:is(.sct,.srl_10,.sct_best) .sct_txt{display:block;margin:0 0 10px;color:#252c28;font-size:17px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
:is(.sct,.srl_10,.sct_best) .sct_txt a:hover{color:#335847}
:is(.sct,.srl_10,.sct_best) .sct_cost{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:12px;color:#335847;font-size:17px;font-weight:600}
:is(.sct,.srl_10,.sct_best) .sct_discount{color:#92988d;font-size:13px;font-weight:400;text-decoration:line-through}
:is(.sct,.srl_10,.sct_best) .sct_basic{margin:12px 0 0;color:#787d77;font-size:13px;line-height:1.7;word-break:keep-all}
:is(.sct,.srl_10,.sct_best) .sct_star{display:block;margin-top:12px;width:80px;max-width:100%}
:is(.sct,.srl_10,.sct_best) .sct_star img{display:block;width:100%;height:auto}
.sct_icon{display:inline-flex;flex-wrap:wrap;gap:3px;line-height:1}
.sct_icon img{max-width:100%;height:auto}
.sct_icon .icon,.sct_icon .shop_icon,.icon_soldout .soldout_txt{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;background:#eef2ed;color:#335847;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.04em}
.sct_icon .icon_sale,.sct_icon .shop_icon_5{background:#f0e9de;color:#876e45}
.sct_icon .icon_best,.sct_icon .icon_hit{background:#335847;color:#fff}
.sct_icon .shop_icon_soldout,.icon_soldout .soldout_txt{background:#eceee9;color:#787d77}
:is(.sct,.srl_10,.sct_best) .sct_icon{margin:0 0 10px}
.sct_sns{display:flex;gap:5px;margin-top:12px}
.sct_sns a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:3px;font-size:0}
.sct_sns img{width:18px;height:18px;object-fit:contain}
.sct_sns button{padding:0;border:0;background:none}
.share-facebook{background:#415b92}.share-twitter{background:#35b3dc}.share-googleplus{background:#d5503a}.share-kakaotalk{background:#ffeb00}
:is(.sct,.srl_10,.sct_best) .btn_wr{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:6px;transform:translateY(10px);opacity:0;transition:opacity .2s,transform .2s}
:is(.sct,.srl_10,.sct_best) .sct_li:hover .btn_wr,:is(.sct,.srl_10,.sct_best) .sct_li:focus-within .btn_wr{opacity:1;transform:translateY(0)}
:is(.sct,.srl_10,.sct_best) .btn_cart,:is(.sct,.srl_10,.sct_best) .btn_wish{height:42px;border:1px solid #335847;border-radius:3px;background:#335847;color:#fff;font-family:inherit;font-size:13px;cursor:pointer}
:is(.sct,.srl_10,.sct_best) .btn_cart{flex:1;min-width:0}:is(.sct,.srl_10,.sct_best) .btn_wish{flex:0 0 42px;background:#fff;color:#335847}
:is(.sct,.srl_10,.sct_best) .btn_cart:hover{background:#254333}:is(.sct,.srl_10,.sct_best) .btn_wish:hover{background:#eef2ed}
:is(.sct,.srl_10,.sct_best) :where(.sct_rank,.best_icon){position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:38px;min-height:38px;padding:5px 8px;background:#335847;color:#fff;text-align:center;font-size:11px}
:is(.sct,.srl_10,.sct_best) .sct_rank .num{font-family:'Marcellus',serif;font-size:20px;line-height:1.3}
:is(.sct,.srl_10,.sct_best) .sct_rank .text{font-size:9px;letter-spacing:.08em}
@media(hover:none){:is(.sct,.srl_10,.sct_best) .btn_wr{opacity:1;transform:none}:is(.sct,.srl_10,.sct_best) .sct_li:hover .sct_img img{transform:none}}
@media(max-width:768px){.sct_wrap{margin:40px 0}.sct_wrap h2{font-size:23px;margin-bottom:22px}:is(.sct,.srl_10,.sct_best) .txt_wr,:is(.sct,.srl_10,.sct_best) .sct_txt_wr{padding-top:14px}:is(.sct,.srl_10,.sct_best) .sct_txt{font-size:15px;margin-bottom:7px}:is(.sct,.srl_10,.sct_best) .sct_cost{font-size:15px;gap:4px 7px}:is(.sct,.srl_10,.sct_best) .sct_discount{font-size:12px}:is(.sct,.srl_10,.sct_best) .sct_basic{font-size:12px}:is(.sct,.srl_10,.sct_best) .btn_wr{left:6px;right:6px;bottom:6px}:is(.sct,.srl_10,.sct_best) .btn_cart,:is(.sct,.srl_10,.sct_best) .btn_wish{height:36px;font-size:12px}:is(.sct,.srl_10,.sct_best) .btn_wish{flex-basis:36px}}

/* 04. 갤러리·리스트·메인·관련·개인결제 목록 */
.list_prd{width:100%;margin:0 auto;padding:0}
.sct_10,.sct_pv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 26px}
.sct_10 .sct_li,.sct_pv .sct_li{float:none;width:auto!important;margin:0;padding:0;clear:none}
.sct_10 .sct_icon{position:absolute;left:10px;top:10px;z-index:2}
.sct_20{display:block}
.sct_20 .sct_li{width:100%;padding:28px 0;border-bottom:1px solid #dedfd7}
.sct_20 .li_wr{display:flex;gap:32px;align-items:center}
.sct_20 .sct_img{flex:0 0 23%;min-width:0}
.sct_20 .txt_wr{flex:1;min-width:0;padding:0}
.sct_20 .sct_img>br{display:none}
.smt_20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
/* main.20.skin.php의 인라인 padding-left/min-height 제거 */
.smt_20 .li_wr{display:flex;align-items:center;gap:22px;padding-left:0!important;min-height:0!important}
.smt_20 .sct_img{flex:0 0 38%;min-width:0}
.smt_20 .sct_txt_wr{flex:1;min-width:0;padding-top:0}
.smt_20 .btn_wish{position:absolute;bottom:8px;right:8px}
#idx_best{padding:65px 0;background:#eef2ed}
.smt_30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.smt_30 .sct_li{float:none;width:auto!important}
.smt_30 .sct_li:first-child{grid-column:span 2;grid-row:span 2}
.smt_30 .sct_txt_wr{padding:17px 0}
#sit_rel{margin:60px auto;padding:40px 0;border-top:1px solid #dedfd7;border-bottom:1px solid #dedfd7;background:#faf8f4}
#sit_rel>h2{width:92%;max-width:1500px;margin:0 auto 25px;color:#252c28;font-size:23px;font-weight:500}
#sit_rel .sct_wrap{width:92%;max-width:1500px;margin:auto}
.srl_10{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.srl_10 li{min-width:0;float:none;padding:0}
.srl_10 li>a:first-child{display:block}
.srl_10 li img{max-width:100%;height:auto}
.srl_10 .sct_txt{margin-top:15px}
#best_item{position:relative;padding:25px 0 45px;border-bottom:1px solid #dedfd7}
#best_item>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#sbest_list{margin:0;padding:0;list-style:none}
.sct_best{display:flex;list-style:none;margin:0;padding:0}
.sct_best .sct_li{flex-shrink:0;min-width:0}
#best_item .li_wr{padding:0 12px}
#best_item .sct_img{display:block}
#best_item .sct_img img{width:100%;height:auto;object-fit:contain}
#best_item .sct_cost{margin-top:15px;color:#335847;font-weight:500}
#best_item .sct_discount{color:#92988d;font-size:13px;text-decoration:line-through;margin-right:10px}
#best_item .best_icon{position:absolute;top:12px;left:24px;background:#335847;color:#fff;padding:5px 10px;font-size:12px}
#best_item .bx-pager{display:flex;justify-content:center;gap:8px;margin-top:25px}
#best_item .bx-pager a{display:block;width:6px;height:6px;border-radius:50%;background:#c6cec1;font-size:0}
#best_item .bx-pager a.active{background:#335847}
.mli_btn button{position:absolute;top:0;width:36px;height:36px;border:1px solid #dedfd7;background:#fff;color:transparent;font-size:0;cursor:pointer}
.mli_btn .mli_pre{left:0}.mli_btn .mli_next{right:0}
.mli_btn button::before{content:"←";color:#335847;font-size:18px}.mli_btn .mli_next::before{content:"→"}
.li_more,.li_more_btn{text-align:center;padding:35px 0}
#btn_more_item{min-height:46px;max-width:100%;width:260px;border:1px solid #9bad9a;border-radius:3px;background:#fff;color:#335847;font-family:'Pretendard',sans-serif;font-size:14px;cursor:pointer}
#btn_more_item:hover{background:#eef2ed}
#item_load_msg{display:none}
@media(max-width:1024px){.sct_10,.sct_pv{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.smt_20{grid-template-columns:1fr}.srl_10{gap:20px}}
@media(max-width:768px){.sct_10,.sct_pv,.srl_10{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.sct_20 .li_wr{gap:18px}.sct_20 .sct_img{flex-basis:34%}.sct_20 .sct_li{padding:20px 0}.smt_20 .li_wr{gap:18px}.smt_30{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.smt_30 .sct_li:first-child{grid-row:auto}#idx_best{padding:40px 0}#sit_rel{margin:40px auto;padding:30px 0}}

/* 05. 목록 장바구니 옵션 레이어 — display 상태는 기존 JS가 제어 */
.sct_cartop{display:none;position:fixed;inset:0;z-index:10000;width:100%;height:100%}
.cartop_bg{position:absolute;inset:0;background:#15291fc0}
.sct_cartop_wr{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100% - 32px);max-height:80vh;max-height:80dvh;overflow-y:auto;border-radius:5px;background:#fff;box-shadow:0 20px 70px #14251d30;text-align:left}
.sct_cartop_wr h3{margin:0;padding:22px 60px 22px 24px;border-bottom:1px solid #dedfd7;color:#252c28;font-size:18px;font-weight:500}
.sct_cartop_wr form{padding:24px}
.sct_cartop_wr label{display:block;margin:12px 0 7px;color:#5c625d;font-size:13px}
.sct_cartop_wr select{width:100%;min-height:44px;padding:10px;border:1px solid #dedfd7;border-radius:3px;background:#fff;font-family:inherit;font-size:14px;color:#252c28}
.cartopt_cart_btn{width:100%;min-height:46px;margin-top:20px;border:0;border-radius:3px;background:#335847;color:#fff;cursor:pointer}
.cartopt_close_btn{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#5c625d;font-size:18px;cursor:pointer}

/* 06. 상품 상세 상단 — float를 없애고 실제 두 자식에 flex 적용 */
#sit_ov_wrap{display:flex;align-items:flex-start;gap:clamp(28px,5vw,80px);width:92%;max-width:1500px;margin:100px auto 65px;padding:0}
#sit_pvi{position:relative;float:none;flex:1.1 1 0;width:auto;min-width:0;padding:0;background:transparent;text-align:center}
#sit_pvi_big{position:relative;list-style:none;margin:0;padding:0}
#sit_pvi_big li{list-style:none}
#sit_pvi_big img{display:block;width:100%;height:auto;object-fit:contain}
#sit_pvi .bx-wrapper{margin:0;max-width:100%!important;border:0;background:transparent;box-shadow:none}
#sit_pvi .bx-viewport{background:#f6f6f1;border-radius:3px}
.sit_pvi_thumb{position:static;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.sit_pvi_thumb a{display:block;flex:0 0 68px;border:1px solid #e3e5dd;border-radius:3px;overflow:hidden;opacity:.65;transition:opacity .2s,border-color .2s}
.sit_pvi_thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.sit_pvi_thumb a:hover,.sit_pvi_thumb .active{opacity:1;border-color:#335847}
#sit_pvi .bx-controls-direction a{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dedfd7;border-radius:50%;background:#fffffff0;font-size:0}
#sit_pvi .bx-prev{left:12px}#sit_pvi .bx-next{right:12px}
#sit_pvi .bx-prev::before{content:"‹";font-size:24px;color:#335847}#sit_pvi .bx-next::before{content:"›";font-size:24px;color:#335847}
/* shop.override.js의 이미지 기준 인라인 높이를 해제 */
#sit_ov{position:relative;float:none;flex:1 1 0;width:auto;min-width:0;height:auto!important;padding:0;background:transparent}
#sit_title{display:block;margin:0 82px 15px 0;color:#252c28;font-size:30px;font-weight:500;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
#sit_desc{margin:0 0 22px;color:#787d77;font-size:15px;line-height:1.8;word-break:keep-all}
#sit_star{margin:12px 0;color:#8b795c;font-size:12px}
#sit_star img{max-width:90px;height:auto;vertical-align:middle}
#sit_star a{color:#787d77}
#sit .sit_icon_wr{margin:15px 0}
.sit_icon{display:flex;flex-wrap:wrap;gap:4px;margin:15px 0}
.sit_icon img{max-width:100%;height:auto}
.sit_price{padding:20px 0;margin:20px 0 0;border-top:1px solid #dedfd7}
.sit_price .price_wr{display:flex;align-items:baseline;gap:15px;margin:8px 0;font-size:14px}
.sit_price strong{flex:0 0 85px;font-weight:400;color:#787d77}
.sit_price .price span{color:#335847;font-size:26px;font-weight:500}
.sit_price .price_og span{color:#92988d;font-size:15px;text-decoration:line-through}
.sit_ov_tbl{padding:15px 0;border-top:1px solid #dedfd7;border-bottom:1px solid #dedfd7;font-size:13px}
.sit_ov_tbl .btn_ist{position:relative;width:100%;min-height:35px;padding:0 30px 0 0;border:0;background:none;color:#5c625d;text-align:left}
.sit_ov_tbl .btn_ist i{position:absolute;right:5px;top:10px}
.sit_ov_tbl table{width:100%;margin:10px 0 0;border:0;border-collapse:collapse}
.sit_ov_tbl th{width:100px;padding:8px 10px 8px 0;text-align:left;font-weight:400;color:#787d77;vertical-align:top}
.sit_ov_tbl td{padding:8px 0;text-align:left;overflow-wrap:anywhere}
.sit_ov_ro,.sit_ov_opt{padding:0;border:0;background:transparent;color:inherit}
.sit_op_sl{width:100%;border-collapse:collapse;font-size:13px}
.sit_op_sl th{padding:8px 12px 8px 0;text-align:left;font-weight:400}
.sit_op_sl td{padding:8px 0}
.sit_sel_btn button{width:100%;min-height:40px}
@media(max-width:1024px){#sit_ov_wrap{gap:30px;margin-top:50px}#sit_title{font-size:25px}.sit_price .price span{font-size:24px}}
@media(max-width:768px){#sit_ov_wrap{flex-direction:column;gap:30px;margin:25px auto 45px}#sit_pvi,#sit_ov{flex:none;width:100%}.sit_pvi_thumb{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;gap:8px}.sit_pvi_thumb a{flex-basis:56px}#sit_title{font-size:24px;margin-bottom:12px}#sit_desc{font-size:14px}.sit_price{padding:15px 0;margin-top:15px}.sit_price .price span{font-size:24px}.sit_ov_tbl{font-size:13px}}

/* 07. 위시리스트·공유 */
#sit_star_sns{position:absolute;top:0;right:0;display:flex;gap:5px;align-items:center}
#sit_btn_wish,#sit_star_sns .btn_sns_share{display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;padding:0;border:0;border-radius:3px;background:transparent;color:#7c8977;font-size:18px;text-decoration:none}
#sit_btn_wish:hover,#sit_star_sns .btn_sns_share:hover{color:#335847;background:#eef2ed}
#sit_star_sns .sns_area{display:none;position:absolute;top:45px;right:0;z-index:20;width:210px;padding:14px;background:#fff;border:1px solid #dedfd7;border-radius:3px;box-shadow:0 10px 30px #25433312;text-align:center;white-space:nowrap}
#sit_star_sns .sns_area a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 1px;border-radius:3px;font-size:15px}
#sit_star_sns .sns_area img{width:20px;height:20px;object-fit:contain}
#sit_star_sns .sns_area #sit_btn_rec{background:#eef2ed;color:#335847}

#sit_star_sns .btn_sns_share{
    display: none;
}

/* 08. 구매 옵션·수량·합계·모바일 구매 패널 */
#sit_buy{margin-top:22px}
#sit_buy .btn_close,#sit_buy_op{display:none}
.sit_option_wr{padding:15px 0;border-bottom:1px solid #dedfd7}
#sit_ov .sit_option_wr h3{margin:0 0 10px;color:#335847;font-size:14px;font-weight:500}
.sit_option_wr label{display:block;margin:10px 0 6px;color:#787d77;font-size:13px}
.sit_option_wr select{width:100%;margin:4px 0}
.get_item_options{margin:8px 0}
#sit_sel_option{margin:20px 0}
#sit_opt_added{list-style:none;margin:0;padding:0}
#sit_opt_added .sit_opt_list{position:relative;padding:16px;margin-top:8px;border:1px solid #e2e5dc;border-radius:3px;background:#f5f7f2}
#sit_opt_added .opt_name{margin-bottom:12px;color:#252c28;font-size:13px;overflow-wrap:anywhere}
#sit_opt_added .opt_count{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}
#sit_opt_added :where(.sit_qty_minus,.sit_qty_plus){width:34px;height:36px;min-height:36px;padding:0;border:1px solid #d5dccf;background:#fff;color:#335847;line-height:1}
#sit_opt_added input.num_input{width:44px;height:36px;min-height:36px;padding:0;border:1px solid #d5dccf;border-left:0;border-right:0;border-radius:0;background:#fff;text-align:center;font-size:14px}
#sit_opt_added .sit_opt_prc{margin-left:auto;padding-left:12px;color:#5c625d;font-size:13px}
#sit_opt_added .sit_opt_del{margin-left:8px;padding:4px 7px;border:0;background:transparent;color:#787d77}
#sit_tot_price{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:18px 0;margin:0 0 15px;border-top:1px solid #dedfd7;color:#335847;font-size:14px;font-weight:500}
#sit_tot_price span{color:#5c625d;font-size:13px;font-weight:400}
#sit_tot_price strong{margin-left:auto;color:#335847;font-size:26px;font-weight:500}
#sit_ov_btn{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
#sit_ov_btn #sit_btn_cart,#sit_ov_btn #sit_btn_buy{float:none;flex:1 1 0;width:auto;min-height:52px;padding:12px 10px;font-size:15px;font-weight:500}
#sit_ov_btn .naverpay-item{flex-basis:100%;max-width:100%;margin-top:12px;text-align:center}
#sit_ov_soldout{margin:20px 0;padding:16px;border:1px solid #dedfd7;background:#f6f4ef;color:#787d77;font-size:13px;text-align:center}
@media(min-width:769px){#sit_buy{display:block!important}}
@media(max-width:768px){
    #sit_buy_op{display:block;position:fixed;bottom:0;left:0;z-index:97;width:100%;padding:10px 4% calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dedfd7}
    #buy_op_btn{width:100%;height:48px;border:1px solid #335847;border-radius:3px;background:#335847;color:#fff;font-family:'Pretendard',sans-serif;font-size:15px;font-weight:500}
    #sit_buy{display:none;position:fixed;bottom:0;left:0;z-index:99;width:100%;margin:0;background:#fff;border:1px solid #d5dccf;border-radius:12px 12px 0 0;box-shadow:0 -15px 60px #14251d26;text-align:left}
    #sit_buy .btn_close{position:absolute;top:8px;right:12px;z-index:1;display:flex;min-height:36px;height:36px;padding:4px 12px;border:0;background:#eef2ed;color:#335847;font-size:12px}
    #sit_buy .buy_wr{max-height:75vh;max-height:75dvh;overflow-y:auto;overscroll-behavior:contain;padding:48px 5% calc(20px + env(safe-area-inset-bottom))}
    #sit_buy .sit_option_wr:first-child{padding-top:0}#sit_ov_btn #sit_btn_cart,#sit_ov_btn #sit_btn_buy{min-height:48px;font-size:14px}
    #sit_tab{padding-bottom:95px}#sit_opt_added .sit_opt_list{padding:14px}
}

/* 09. 상품 상세 탭·상세설명·고시·배송·이전다음 */
#sit_siblings{display:flex;justify-content:space-between;gap:25px;width:92%;max-width:1500px;margin:0 auto 35px;padding:20px 0;border-top:1px solid #dedfd7;font-size:13px}
#sit_siblings a{max-width:48%;color:#787d77;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sit_siblings a:hover{color:#335847}
#sit_siblings a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#siblings_next{margin-left:auto;text-align:right}
#sit_tab{position:relative;width:92%;max-width:1500px;margin:0 auto 60px;text-align:left}
#sit_tab .tab_tit{display:flex;list-style:none;margin:0;padding:0;border-bottom:1px solid #dedfd7}
#sit_tab .tab_tit li{flex:1;min-width:0;text-align:center}
#sit_tab .tab_tit button{position:relative;display:block;width:100%;height:62px;padding:10px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#787d77;font-size:15px;font-weight:400;cursor:pointer}
#sit_tab .tab_tit button:hover{color:#335847}
#sit_tab .tab_tit button.selected{border-bottom-color:#335847;color:#335847;font-weight:600}
#sit_tab .tab_con{list-style:none;margin:0;padding:40px 0}
#sit_inf_explan{margin:0 auto 35px;max-width:100%;line-height:1.85;overflow-wrap:anywhere}
#sit_inf_explan :where(img,video,iframe){max-width:100%}
#sit_inf_explan img{height:auto}
#sit_inf_open{width:100%;margin:25px 0;border-collapse:collapse;border-top:1px solid #9bad9a;font-size:14px}
#sit_inf_open th{width:26%;padding:16px 20px;background:#f4f6f0;border-bottom:1px solid #dedfd7;text-align:left;font-weight:400;vertical-align:top}
#sit_inf_open td{padding:16px 20px;border-bottom:1px solid #dedfd7;vertical-align:top;overflow-wrap:anywhere}
#sit_inf_open li{padding:14px 18px;list-style:none;border-bottom:1px solid #dedfd7}
#sit_inf_open li strong{display:inline-block;width:28%;font-weight:500}
#sit_inf_open li span{display:inline-block;width:70%}
#sit_dvr,#sit_ex{margin:0 0 24px;padding:28px;background:#f5f7f2;color:#5c625d;line-height:1.9;overflow-wrap:anywhere}
#sit_dvex h3{margin:0 0 15px;color:#335847;font-size:19px;font-weight:500}
#sit_dvex img{max-width:100%;height:auto}
@media(max-width:768px){#sit_siblings{gap:15px;margin-bottom:20px;font-size:12px}#sit_tab{margin-bottom:25px}#sit_tab .tab_tit button{height:54px;font-size:13px;padding:8px 4px}#sit_tab .tab_con{padding:28px 0}#sit_inf_open{font-size:13px}#sit_inf_open th{width:30%;padding:12px}#sit_inf_open td{padding:12px}#sit_dvr,#sit_ex{padding:20px;font-size:14px}#sit_dvex h3{font-size:17px}}

/* 10. 상품 후기·문의 — 숨김 콘텐츠는 기존 JS로 열림 */
#sit_use_ol,#sit_qa_ol{list-style:none;margin:0;padding:0;border-top:1px solid #9bad9a}
.sit_use_li,.sit_qa_li{position:relative;padding:23px 0;border-bottom:1px solid #dedfd7}
.sit_use_li_title,.sit_qa_li_title{display:block;width:100%;min-height:28px;padding:0 310px 0 0;border:0;background:transparent;color:#252c28;font-size:16px;text-align:left;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sit_use_li_title b,.sit_qa_li_title b{font-weight:500;margin-right:5px}
.sit_qa_li_title img{vertical-align:middle}
.sit_use_dl,.sit_qa_dl{position:absolute;top:26px;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:0;padding:0;color:#787d77;font-size:12px;line-height:1.6}
.sit_use_dl dt,.sit_qa_dl dt,#sps dt,#sqa dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sit_use_dl dd,.sit_qa_dl dd{margin:0}
.sit_use_dl img{width:80px;height:auto;vertical-align:middle}
.sit_qaa_done{color:#335847}.sit_qaa_yet{color:#92988d}
.sit_use_con,.sit_qa_con,.sit_qa_con textarea,#sit_qa_w{display:none}
.sit_use_p{padding:22px 0 5px;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.sit_use_p img,.sit_qa_p img{max-width:100%;height:auto}
.sit_use_reply{position:relative;margin-top:22px;padding:24px;background:#eef2ed;font-size:14px;line-height:1.85}
.use_reply_icon{display:inline-block;margin-bottom:12px;padding:2px 8px;background:#335847;color:#fff;font-size:11px}
.use_reply_tit{font-weight:500;color:#335847}.use_reply_name{color:#787d77;font-size:12px;margin:8px 0}
.sit_qa_p{margin-top:22px;background:#f5f7f2;font-size:15px;line-height:1.85}
.sit_qa_qaq,.sit_qa_qaa{position:relative;padding:22px 24px 22px 55px}
.sit_qa_qaa{border-top:1px solid #dedfd7}
.sit_alp{position:absolute;left:22px;top:20px;color:#a38b65;font-family:'Marcellus',serif;font-size:22px}
.sit_use_cmd,.sit_qa_cmd{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}
#sit_tab :where(.sit_use_cmd,.sit_qa_cmd) .btn01{min-height:32px;padding:5px 12px;border-color:#dedfd7;font-size:12px}
#sit_use_wbtn,#sit_qa_wbtn{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:22px 0}
.sit_qa_pw{display:none;position:absolute;top:50px;right:0;z-index:20;width:340px;max-width:100%;padding:20px;border:1px solid #dedfd7;border-radius:3px;background:#fff;box-shadow:0 12px 35px #25433319;text-align:center}
.sit_qa_pw span{display:block;margin-bottom:12px}
@media(max-width:1024px){.sit_use_li_title,.sit_qa_li_title{font-size:15px;padding-right:265px}.sit_use_dl,.sit_qa_dl{gap:7px 10px;font-size:11px}}
@media(max-width:768px){.sit_use_li,.sit_qa_li{padding:20px 0}.sit_use_li_title,.sit_qa_li_title{padding:0;white-space:normal;word-break:keep-all}.sit_use_dl,.sit_qa_dl{position:static;margin-top:10px;font-size:12px;gap:6px 12px}.sit_use_p,.sit_qa_p{font-size:14px}.sit_qa_qaq,.sit_qa_qaa{padding:18px 16px 18px 42px}.sit_alp{left:16px;top:17px;font-size:19px}.sit_use_reply{padding:20px}.sit_qa_pw{top:75px}}

/* 11. 후기·문의 모음과 검색 */
#sps_sch,#sqa_sch{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:25px 0;padding:20px;background:#f4f6f0}
#sps_sch .sch_wr,#sqa_sch .sch_wr{display:flex;align-items:center;gap:8px;min-width:0}
#sps_sch select,#sqa_sch select{flex:0 1 130px;width:130px;min-width:0;height:44px;padding:8px;border:1px solid #dedfd7;background:#fff;color:#5c625d}
#sps_sch .frm_input,#sqa_sch .frm_input{width:200px;min-width:0;flex:1 1 120px}
#sps_sch .sch_btn,#sqa_sch .sch_btn{flex:0 0 44px;height:44px;border:1px solid #335847;border-radius:3px;background:#335847;color:#fff}
#sps_sch>a,#sqa_sch>a{color:#787d77;font-size:13px;text-underline-offset:4px}
#sps ol,#sqa ol{list-style:none;margin:0;padding:0;border-top:1px solid #9bad9a}
#sps ol>li,#sqa ol>li{position:relative;min-height:120px;padding:25px 0;border-bottom:1px solid #dedfd7}
.sps_img,.sqa_img{position:absolute;top:25px;left:0;width:70px}
.sps_img img,.sqa_img img{display:block;max-width:100%;height:auto;border:1px solid #e4e7de;border-radius:3px}
.sps_img span,.sqa_img span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sps_section,.sqa_section{min-width:0;margin-left:95px;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.sps_section h2,.sqa_section h2{margin:0 0 10px;color:#252c28;font-size:17px;font-weight:500;line-height:1.6}
#sps dl,#sqa dl{display:flex;flex-wrap:wrap;gap:6px 15px;margin:10px 0 18px;padding:0;color:#787d77;font-size:12px}
#sps dd,#sqa dd{margin:0}
#sps dd img,#sqa dd img{max-width:80px;height:auto;vertical-align:middle}
.sps_section img,.sqa_section img{max-width:100%;height:auto}
.sps_con_btn,.sqa_con_btn{margin-top:12px}
.sps_con_btn button,.sqa_con_btn button{min-height:35px;padding:5px 12px;border:1px solid #dedfd7;border-radius:3px;background:#fff;color:#5c625d;font-size:12px}
.sps_reply{position:relative;min-height:80px;margin-top:20px;padding:20px;background:#eef2ed}
.sps_reply .sps_img{top:20px;left:20px;width:45px}.sps_reply .sps_section{margin-left:65px}
.sps_reply .sps_section h2{font-size:15px;color:#335847}
.sqa_section .sqa_con{background:#f5f7f2}
#sqa .sit_qa_qaq,#sqa .sit_qa_qaa{padding:18px 20px 18px 48px}
.sqa_con .qa_alp{position:absolute;left:18px;top:18px;color:#a38b65;font-family:'Marcellus',serif;font-size:22px}
#sqa .sit_qaa_done,#sqa .sit_qaa_yet{display:inline-block;padding:2px 9px;background:#eef2ed;color:#335847;font-size:11px}
@media(max-width:768px){#sps_sch,#sqa_sch{padding:15px;gap:10px}#sps_sch .sch_wr,#sqa_sch .sch_wr{width:100%;gap:6px}#sps_sch select,#sqa_sch select{flex-basis:100px;width:100px}#sps_sch .frm_input,#sqa_sch .frm_input{width:100px;flex-basis:60px}.sps_section,.sqa_section{margin-left:75px;font-size:14px}.sps_img,.sqa_img{width:55px}.sps_section h2,.sqa_section h2{font-size:15px}#sps dl,#sqa dl{gap:5px 10px;font-size:11px}.sps_reply{padding:15px}.sps_reply .sps_img{left:15px;top:15px;width:35px}.sps_reply .sps_section{margin-left:48px}}

/* 12. 상품 검색 폼 */
#ssch_frm{margin:30px 0;padding:28px;border:1px solid #dedfd7;border-radius:3px;background:#fff}
#ssch_frm h2{margin:0 0 22px;color:#5c625d;font-size:17px;font-weight:400;line-height:1.7}
#ssch_frm h2 strong{color:#335847;font-weight:600}
#ssch_frm .ssch_scharea{display:flex;flex-direction:column;gap:20px}
#ssch_frm .ssch_right{font-size:13px;line-height:2.5;overflow-wrap:anywhere}
#ssch_frm .ssch_right label{margin-right:12px}
#ssch_frm .ssch_right input[type=checkbox]{vertical-align:middle}
#ssch_frm .ssch_input{height:44px}
#ssch_frm .ssch_right .ssch_input{width:100px;min-height:38px;height:38px;padding:5px 8px;margin:0 3px}
#ssch_frm .ssch_left{position:relative;width:100%;max-width:600px}
#ssch_frm .ssch_left .ssch_input{width:100%;padding-right:55px;background:#fafbf7}
#ssch_frm .btn_submit{position:absolute;right:0;top:0;width:48px;height:44px;border:0;border-radius:0 3px 3px 0;background:#335847;color:#fff}
#ssch_frm p{margin:20px 0 0;padding:15px 18px;background:#eef2ed;color:#335847;font-size:13px;line-height:1.8}
@media(max-width:768px){#ssch_frm{padding:20px 16px;margin:20px 0}#ssch_frm h2{font-size:15px}#ssch_frm .ssch_right{font-size:12px}#ssch_frm .ssch_right label{margin-right:7px}#ssch_frm .ssch_right .ssch_input{width:75px}#ssch_frm p{padding:12px;font-size:12px}}

/* 13. 후기·문의 작성 팝업 / 이미지 확대 / 상품정보 팝업 */
#sit_use_write,#sit_qa_write{padding:0 24px 24px;background:#fff}
#sit_use_write #win_title,#sit_qa_write #win_title{margin:0 -24px 25px;padding:23px 24px;background:#254333;color:#fff;font-size:22px;font-weight:400;line-height:1.5}
#sit_use_write .form_01>ul,#sit_qa_write .form_01>ul{list-style:none;margin:0;padding:0}
#sit_use_write .form_01>ul>li,#sit_qa_write .form_01>ul>li{margin:0 0 18px}
#sit_use_write #is_subject,#sit_qa_write :where(#iq_subject,#iq_email,#iq_hp){width:100%}
#sit_use_write textarea,#sit_qa_write textarea{width:100%;min-height:200px;resize:vertical}
#sit_use_write .frm_info,#sit_qa_write .frm_info{display:block;margin-top:7px;color:#787d77;font-size:12px;line-height:1.7}
#sit_use_write_star{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;margin:20px 0;padding:0}
#sit_use_write_star li{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}
#sit_use_write_star img{max-width:90px;height:auto;vertical-align:middle}
#sit_use_write .win_btn,#sit_qa_write .win_btn,#sit_pvi_nw .win_btn{display:flex;justify-content:center;gap:10px;margin-top:25px;padding:0}
#sit_use_write :where(iframe,.cke,.se2_input_area),#sit_qa_write :where(iframe,.cke,.se2_input_area){max-width:100%}
#sit_pvi_nw{padding:20px;background:#fff}
#sit_pvi_nwbig{text-align:center;margin-bottom:20px}
#sit_pvi_nwbig span{display:none}#sit_pvi_nwbig span.visible{display:inline}
#sit_pvi_nwbig img{max-width:100%;height:auto}
#sit_pvi_nw>ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
#sit_pvi_nw>ul img{width:60px;height:60px;object-fit:contain;border:1px solid #dedfd7}
#info_content{padding:25px;line-height:1.85}
#info_content h3{margin:0 0 15px;color:#335847;font-size:19px;font-weight:500}
#info_content img{max-width:100%;height:auto}
#info_content .if_tit{padding:18px;background:#eef2ed;color:#335847;text-align:center}
#info_content .win_desc_if{padding:20px;border:1px solid #dedfd7}
#sit_sms_new .tbl_frm01 th{width:100px}
@media(max-width:768px){#sit_use_write,#sit_qa_write{padding:0 16px 20px}#sit_use_write #win_title,#sit_qa_write #win_title{margin:0 -16px 20px;padding:20px 16px;font-size:20px}#info_content{padding:18px;font-size:14px}#sit_use_write_star{gap:12px}#sit_use_write_star img{max-width:75px}}

/* 14. 쿠폰존 */
.couponzone_list{margin:45px 0;padding:0}
.couponzone_list h2{margin:0 0 12px;color:#252c28;font-size:26px;font-weight:500}
.couponzone_list>p{margin:0 0 25px;color:#787d77;font-size:14px;line-height:1.8}
.couponzone_list>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.couponzone_list li{min-width:0;padding:24px;border:1px solid #dedfd7;border-radius:3px;background:#fff}
.couponzone_list .coupon_wr{display:flex;flex-direction:column;height:100%}
.couponzone_list .coupon_img img{display:block;width:100%;height:auto;object-fit:contain}
.couponzone_list .coupon_tit{margin:20px 0 12px;color:#252c28;font-size:17px;font-weight:500;line-height:1.6;word-break:keep-all}
.couponzone_list :where(.coupon_date,.coupon_target,.coupon_point){margin:6px 0;color:#787d77;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.couponzone_list .coupon_target a{color:#335847;text-decoration:underline;text-underline-offset:3px}
.couponzone_list .coupon_btn{margin-top:auto;padding-top:20px}
.couponzone_list .coupon_btn .btn02{width:100%;min-height:42px;padding:10px;border:1px solid #335847;border-radius:3px;background:#335847;color:#fff;font-family:inherit;font-size:13px;font-weight:400;cursor:pointer}
.couponzone_list .coupon_btn .btn02:hover{background:#254333}
.couponzone_list .coupon_btn .disabled,.couponzone_list .coupon_btn .disabled:hover{background:#eceee9;border-color:#e1e4da;color:#92988d;cursor:default}
.couponzone_list .no_coupon{padding:70px 20px;border-top:1px solid #dedfd7;text-align:center;color:#787d77;font-size:14px}
@media(max-width:1024px){.couponzone_list>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.couponzone_list{margin:35px 0}.couponzone_list h2{font-size:23px}.couponzone_list>ul{grid-template-columns:1fr}.couponzone_list li{padding:22px}.couponzone_list .coupon_tit{font-size:16px}}

/* 15. 이벤트·배너·상품분류 박스·오늘본 상품 */
#sev{margin:45px 0}
#sev>h2{margin:0 0 30px;color:#252c28;font-size:28px;font-weight:500}
#sev>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;list-style:none;margin:0;padding:0}
#sev .sev_li{min-width:0;padding:0}
#sev .sev_wr{position:relative}
#sev .sev_img{display:block;overflow:hidden;border-radius:3px}
#sev .sev_img img{display:block;width:100%;height:auto;transition:transform .5s}
#sev .sev_img:hover img{transform:scale(1.025)}
#sev .sev_text{display:block;padding:22px 0;color:#252c28;font-size:23px;font-weight:500;line-height:1.5;word-break:keep-all}
#sev .event{display:block;margin-bottom:8px;color:#a38b65;font-size:11px;letter-spacing:.08em}
#sev .ev_prd{list-style:none;padding:0;margin:0}
#sev .ev_prd li{padding:18px 0;border-top:1px solid #dedfd7}
#sev .ev_li_wr{position:relative;min-height:100px;padding-left:120px}
#sev .ev_prd_img{position:absolute;top:0;left:0;width:100px}
#sev .ev_prd_img img{max-width:100%;height:auto}
#sev .ev_txt_wr a{display:block;color:#252c28;font-size:15px}
#sev .ev_prd_price{color:#335847;font-size:15px;font-weight:500}
#sev .ev_discount{color:#92988d;font-size:12px;text-decoration:line-through;margin-right:8px}
#sev .ev_basic{display:block;margin:10px 0;color:#787d77;font-size:13px;line-height:1.7}
#sev .sev_link{display:block;padding:13px 20px;margin-top:18px;background:#eef2ed;color:#335847;text-align:center;font-size:13px}
#sbn_side{padding:0;margin:40px 0}
#sbn_side h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#sbn_side ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
#sbn_side img{max-width:100%;height:auto}
#sbn_side .sb_box{position:relative;overflow:hidden;border-radius:3px}
#sbn_side .sb_wr{height:450px;background-size:cover;background-position:center;transition:transform .5s}
#sbn_side .sb_box:hover .sb_wr{transform:scale(1.025)}
#sbn_side .bn-txt-wr{position:absolute;inset:0 auto auto 0;width:100%;padding:32px}
#sbn_side .bn-txt{color:#254333;font-size:26px;font-weight:500;line-height:1.5;word-break:keep-all}
#sbn_side .btn_detail{display:inline-block;margin-top:22px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:12px}
#gnb #gnb_1dul{list-style:none;margin:0;padding:15px 0}
#gnb #gnb_1dul .gnb_1dli{padding:10px 15px;line-height:1.8}
#gnb #gnb_1dul .gnb_1da{display:block;font-family:'Pretendard',sans-serif;font-size:14px;color:#5c625d}
#gnb #gnb_1dul .gnb_1dli:hover{background:#eef2ed}
#gnb #gnb_1dul .gnb_1dli:hover .gnb_1da{color:#335847}
#gnb #gnb_1dul .gnb_2dul{display:none}
#stv{position:relative;padding:18px 12px;border:1px solid #dedfd7;background:#fff}
#stv_ul{list-style:none;padding:0;margin:0}
.stv_item{display:none;padding:0 0 10px;font-size:12px;overflow-wrap:anywhere}
.stv_item img{max-width:100%;height:auto}
#stv_pg{display:block;margin-top:12px;text-align:center;font-size:12px;color:#787d77}
#stv_btn{position:relative;min-height:30px;margin-top:10px}
#stv #up,#stv #down{position:absolute;bottom:0;width:30px;height:28px;border:1px solid #dedfd7;background:#fff;font-size:0;cursor:pointer}
#stv #up{left:0}#stv #down{right:0}
#stv #up::before{content:"↑";color:#335847;font-size:16px}#stv #down::before{content:"↓";color:#335847;font-size:16px}
@media(max-width:1024px){#sbn_side .sb_wr{height:330px}#sbn_side .bn-txt-wr{padding:22px}#sbn_side .bn-txt{font-size:22px}}
@media(max-width:768px){#sev>ul{grid-template-columns:1fr;gap:30px}#sev>h2{font-size:24px}#sev .sev_text{font-size:21px}#sbn_side ul{grid-template-columns:1fr;gap:20px}#sbn_side .sb_wr{height:320px}}

/* 16. 기존 쇼핑 스크립트 안내 레이어 */
#loading_message{position:absolute;top:0;left:0;z-index:10000;background:#ffffffd9}
#loading_message img{position:relative;opacity:1}
#fancyalert{display:block;position:absolute;top:0;left:0;z-index:10000;font-family:'Pretendard',sans-serif}
#fancyalert_inner{display:table;position:relative;z-index:2}
#fancyalert_inner>div{display:table-cell;vertical-align:middle;text-align:center}
#fancyalert_inner span{display:block;width:280px;max-width:90vw;margin:auto;padding:28px;border-radius:3px;background:#fff;color:#254333;line-height:1.8;box-shadow:0 12px 50px #14251d26}
#fancyalert_inner button{margin-top:18px;padding:10px 28px;border:0;border-radius:3px;background:#335847;color:#fff;cursor:pointer}
#fancyalert_bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;background:#14251d99}
@media(prefers-reduced-motion:reduce){:where(.sct,#sbn_side,#sev,#sit_ov_wrap,.sct_ct) *{transition:none}}
