/* Product detail only. Native options, totals and submit controls stay in place. */
#container .webon-product-form { min-width:0; color:var(--webon-text); }
#container .webon-product-form #sit_ov_wrap { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(24px,4vw,56px); width:100%; max-width:none; margin:24px 0 48px; padding:0; border:0; align-items:start; }
#container .webon-product-form #sit_ov_wrap::after { display:none; }
#container .webon-product-form #sit_pvi { float:none; width:100%; min-width:0; }
#container .webon-product-form #sit_pvi_big { float:none; position:relative; width:100%; overflow:hidden; border:1px solid var(--webon-line); border-radius:18px; background:#f4f5f7; }
#container .webon-product-form #sit_pvi_big > a:not(#popup_item_image) { width:100%; aspect-ratio:1; }
#container .webon-product-form #sit_pvi_big img { width:100%; height:100%; max-height:none; aspect-ratio:1; object-fit:contain; }
#container .webon-product-form #sit_pvi_thumb { float:none; display:flex; gap:10px; overflow-x:auto; width:100%; margin:14px 0 0; padding:3px; text-align:left; }
#container .webon-product-form #sit_pvi_thumb li { flex:0 0 72px; margin:0; }
#container .webon-product-form #sit_pvi_thumb a { display:block; border:2px solid transparent; border-radius:9px; overflow:hidden; }
#container .webon-product-form #sit_pvi_thumb a[aria-current="true"] { border-color:var(--webon-primary); }
#container .webon-product-form #sit_pvi_thumb img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:0; }
#container .webon-product-empty-image { display:flex; width:100%; aspect-ratio:1; flex-direction:column; align-items:center; justify-content:center; gap:16px; color:#697582; background:#f1f3f5; border-radius:18px; text-align:center; }
#container .webon-product-empty-image .fa { font-size:44px; color:#a4adb7; }
#container .webon-product-empty-image span { font-size:14px; }
#container .webon-product-form #sit_ov { position:static; float:none; width:100%; min-width:0; margin:0; padding:28px; box-sizing:border-box; box-shadow:none; }
#container .webon-product-form #sit_title { display:block; font-size:clamp(24px,2.2vw,34px); line-height:1.35; overflow-wrap:anywhere; }
#container .webon-product-form #sit_desc { overflow-wrap:anywhere; }
#container .webon-product-form #sit_opt_info { margin:12px 0; color:var(--webon-muted); font-size:12px; }
#container .webon-product-form .sit_ov_tbl { width:100%; margin:18px 0; border-collapse:collapse; }
#container .webon-product-form .sit_ov_tbl table { width:100%; }
#container .webon-product-form .sit_ov_tbl th { width:108px; padding:10px 0; text-align:left; }
#container .webon-product-form .sit_ov_tbl td { padding:10px 0 10px 12px; overflow-wrap:anywhere; }
#container .webon-product-form .sit_ov_tbl .tr_price td { color:var(--webon-primary-dark); font-size:26px; font-weight:800; }
#container .webon-product-form .sit_ov_tbl .tr_price strong { font-size:inherit; }
#container .webon-product-form .sit_option { margin-top:20px; }
#container .webon-product-form .sit_option h3,
#container .webon-product-form #sit_sel_option h3 { margin-bottom:10px; color:var(--webon-text); font-size:15px; }
#container .webon-product-form select { max-width:100%; min-height:44px; }
#container .webon-product-form #sit_sel_option { scroll-margin-top:100px; }
#container .webon-product-form #sit_opt_added { margin:16px 0 0; }
#container .webon-product-form #sit_opt_added li { padding:16px; border:1px solid var(--webon-line); border-radius:12px; background:#f6f8fa; }
#container .webon-product-form .opt_name { overflow-wrap:anywhere; line-height:1.5; }
#container .webon-product-form #sit_tot_price { margin:20px 0 0; padding:20px 0; border-top:1px solid var(--webon-line); font-variant-numeric:tabular-nums; }
#container .webon-product-form #sit_ov_btn { margin-top:8px; }
#container .webon-product-form #sit_ov_btn :is(button,input[type=submit],a) { min-height:48px; }
#container .webon-product-form--mobile #sit_ov_btn { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px; gap:8px; }
#container .webon-product-form--mobile #sit_ov_btn :is(#sit_btn_cart,#sit_btn_buy,#sit_btn_wish) { float:none; width:100%; height:48px; margin:0; padding:0 10px; border-radius:10px; font-size:14px; font-weight:700; box-sizing:border-box; }
#container .webon-product-form--mobile #sit_btn_cart { color:var(--webon-primary); border:1px solid var(--webon-line); background:#fff; }
#container .webon-product-form--mobile #sit_btn_buy { color:#fff; border:1px solid var(--webon-primary); background:var(--webon-primary); }
#container .webon-product-form--mobile #sit_ov_btn .naverpay-item { grid-column:1/-1; }
#container .webon-product-empty-detail { margin:0; padding:12px 0; color:var(--webon-muted); line-height:1.7; word-break:keep-all; overflow-wrap:anywhere; }
.webon-product-template { max-width:900px; margin:32px auto; line-height:1.9; }
.webon-product-template header { text-align:center; padding:40px 20px; }
.webon-product-template h2 { font-size:26px; margin-bottom:16px; }
.webon-product-template section { padding:36px 20px; border-bottom:1px solid var(--webon-line); }
#container .webon-product-template .webon-product-empty-image { aspect-ratio:16/9; }
.webon-product-template dt { margin-top:16px; font-weight:700; }
.webon-product-template dd { margin:0; color:var(--webon-muted); }
#container .webon-product-selection-link { display:none; }
#container .webon-product-form :is(a,button,input,select):focus-visible,
#container .webon-product-information :is(a,button,input,select):focus-visible { outline:3px solid var(--webon-primary); outline-offset:3px; }
#container #sit_info.webon-product-information { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:24px; padding:0; margin:40px 0; border:0; background:transparent; }
#container .webon-product-information #sit_tab { width:100%; min-width:0; }
#container .webon-product-information .tab_tit { display:flex; overflow-x:auto; width:100%; margin:0 0 24px; border-bottom:1px solid var(--webon-line); }
#container .webon-product-information .tab_tit li { float:none; flex:1 0 auto; width:auto; }
#container .webon-product-information .tab_tit a { display:flex; min-height:54px; align-items:center; justify-content:center; gap:6px; padding:12px 18px; white-space:nowrap; }
#container .webon-product-information .tab_con { min-width:0; padding:24px; border:0; border-radius:0; background:#fff; }
#container #sit_qa_wbtn a, #container #sit_use_wbtn a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid var(--webon-line); border-radius:8px; background:#fff; color:var(--webon-primary-dark); font-size:14px; font-weight:700; }
#container #sit_qa_wbtn .itemqa_form, #container #sit_use_wbtn .itemuse_form { background:var(--webon-primary); color:#fff; border-color:var(--webon-primary); }
#container .webon-product-information #sit_inf_explan { overflow-wrap:anywhere; }
#container .webon-product-information #sit_inf_explan img { max-width:100%; height:auto; }
#container .webon-product-information #sit_buy { width:auto; min-width:0; border:1px solid var(--webon-line); border-radius:16px; }
#container .webon-product-information #sit_buy .sit_buy_inner { width:auto; padding:18px; }
#container .webon-product-form--mobile #btn_option.webon-product-selection { display:block; position:static; width:100%; max-width:none; height:auto; max-height:none; padding:24px; box-sizing:border-box; border:1px solid var(--webon-line); border-radius:16px; background:#fff; box-shadow:none; scroll-margin-top:90px; }
#container .webon-product-form--mobile #btn_option .sl_option { max-height:none; height:auto; overflow:visible; padding:0; }
#container .webon-product-section-title { margin:0 0 16px; font-size:20px; }
#container .webon-product-form--mobile #sit_tab { margin-top:36px; }
#container .webon-product-form--mobile #sit_pvi .bx-wrapper { margin-bottom:0; }
#container .webon-product-form--mobile #sit_pvi .bx-viewport { border-radius:16px; }
#container .webon-product-form--mobile #sit_pvi .btn_wr { display:flex; min-height:48px; align-items:center; justify-content:center; gap:20px; }
#container .webon-product-form--mobile #sit_pvi .btn_wr a { display:grid; min-width:44px; min-height:44px; place-items:center; }
@media(max-width:900px) {
 #container .webon-product-form #sit_ov_wrap { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:16px; }
 #container .webon-product-form #sit_ov { padding:20px; }
 #container .webon-product-form #sit_pvi { max-width:600px; justify-self:center; }
 #container .webon-product-selection-link { display:flex; grid-column:1/-1; align-items:center; justify-content:space-between; gap:12px; min-height:48px; margin:0 0 16px; padding:12px 16px; border:1px solid var(--webon-line); border-radius:12px; color:var(--webon-primary); background:var(--webon-primary-soft); font-weight:700; }
 #container #sit_info.webon-product-information { grid-template-columns:minmax(0,1fr); }
 #container .webon-product-information .tab_con { padding:18px; }
 #container .webon-product-form--mobile #btn_option.webon-product-selection { padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
 #container .webon-product-form *, .webon-product-information * { scroll-behavior:auto; transition:none; }
}
