.normal_product_modern {
    --product-orange:#f56200;
    --product-orange-dark:#e84f00;
    --product-ink:#172033;
    --product-muted:#758399;
    --product-line:#e2e8f0;
    --product-soft:#f8fafc;
    width:100%;
    padding:26px 0 70px;
    box-sizing:border-box;
    color:var(--product-ink);
    background:#fff;
}
.normal_product_modern * { box-sizing:border-box; }
.normal_product_modern .layout_fix { width:calc(100% - 40px) !important; max-width:1200px !important; margin-left:auto !important; margin-right:auto !important; }
.normal_product_modern .view_top { padding:0 !important; background:transparent !important; }
.normal_product_modern .view_top .layout_fix > .ul,
.normal_product_modern > .view_top > .ul { display:grid !important; grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr); align-items:start; gap:28px; width:100% !important; max-width:1200px; margin:0 auto !important; padding:0 !important; }
.normal_product_modern .view_top .ul > .li { float:none !important; width:auto !important; margin:0 !important; }
.normal_product_modern .view_photo,
.normal_product_modern .view_info { overflow:visible; padding:16px !important; border:1px solid #e5eaf1; border-radius:24px; background:#fff; box-shadow:0 10px 32px rgba(15,23,42,.06); }
.normal_product_modern .view_info { padding:28px !important; }
.normal_product_modern .view_photo .photo_box,
.normal_product_modern .view_photo .bx-wrapper,
.normal_product_modern .view_photo .bx-viewport { width:100% !important; max-width:none !important; }
.normal_product_modern .view_photo .bx-wrapper { margin:0 !important; }
.normal_product_modern .view_photo .bx-viewport { overflow:hidden !important; border-radius:18px; background:#f1f5f9; }
.normal_product_modern .view_photo .rolling_box { overflow:hidden; border-radius:18px; background:#f1f5f9; }
.normal_product_modern .view_photo .rolling_box .thumb { min-height:0 !important; aspect-ratio:1/1; overflow:hidden; background:#f1f5f9; }
.normal_product_modern .view_photo .rolling_box .thumb .real_img { position:absolute; inset:0; width:100% !important; height:100% !important; }
.normal_product_modern .view_photo .rolling_box .thumb .real_img img { width:100% !important; height:100% !important; object-fit:cover; }
.normal_product_modern .view_photo .rolling_box .thumb .fake_img { display:none !important; }
.normal_product_modern .rolling_thumb { width:100% !important; margin:10px 0 0 !important; padding:0 !important; overflow-x:auto; scrollbar-width:none; }
.normal_product_modern .rolling_thumb::-webkit-scrollbar { display:none; }
.normal_product_modern .rolling_thumb ul { display:flex !important; gap:8px; width:max-content !important; margin:0 !important; padding:0 !important; }
.normal_product_modern .rolling_thumb li { float:none !important; width:68px !important; height:68px !important; margin:0 !important; overflow:hidden; border:2px solid transparent; border-radius:12px; background:#f1f5f9; }
.normal_product_modern .rolling_thumb li.hit { border-color:var(--product-orange); }
.normal_product_modern .rolling_thumb li img { width:100% !important; height:100% !important; object-fit:cover; }
.normal_product_modern .view_summery { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:14px 0 0 !important; padding:12px 13px !important; border:1px solid #edf1f5; border-radius:14px; background:var(--product-soft); }
.normal_product_modern .view_summery .score,
.normal_product_modern .view_summery .sns { float:none !important; }
.normal_product_modern .view_hash { margin:10px 0 0 !important; padding:12px !important; border:1px solid #ffdfc5; border-radius:14px; background:#fff8f2; }
.normal_product_modern .view_hash ul { display:block !important; }
.normal_product_modern .view_hash li { display:flex; flex-wrap:wrap; gap:5px; }
.normal_product_modern .view_hash .title { margin-bottom:7px; color:#9a5a24; font-size:10px; font-weight:900; }
.normal_product_modern .view_hash .btn { min-height:25px; padding:4px 8px; border:1px solid #ffd5b3; border-radius:999px; color:#d95900; background:#fff; font-size:9px; }
.normal_product_modern .view_name { margin:0 0 18px !important; padding:0 0 18px !important; border-bottom:1px solid #edf1f5; }
.normal_product_modern .view_name:before { content:'일반 상품'; display:inline-flex; align-items:center; min-height:25px; margin-bottom:11px; padding:4px 10px; border:1px solid #ffdfc5; border-radius:999px; color:#d85400; background:#fff2e8; font-size:10px; font-weight:900; }
.normal_product_modern .view_name .upper_icon { display:block; margin-bottom:8px; }
.normal_product_modern .view_name .title { color:var(--product-ink) !important; font-size:27px !important; line-height:1.35 !important; font-weight:900 !important; letter-spacing:-.045em; word-break:keep-all; }
.normal_product_modern .view_name .sub_name { margin-top:8px !important; color:var(--product-muted) !important; font-size:13px !important; line-height:1.6 !important; }
.normal_product_modern .view_default { margin:0 !important; padding:0 !important; border:0 !important; }
.normal_product_modern .view_default dl { display:grid !important; grid-template-columns:105px minmax(0,1fr); align-items:center; gap:10px; min-height:45px; margin:0 0 7px !important; padding:10px 12px !important; border:1px solid #edf1f5 !important; border-radius:13px; background:var(--product-soft); }
.normal_product_modern .view_default dt { float:none !important; width:auto !important; color:#8c98aa !important; font-size:10px !important; font-weight:800 !important; }
.normal_product_modern .view_default dd { float:none !important; width:auto !important; min-width:0; color:#334155 !important; font-size:12px !important; line-height:1.5; }
.normal_product_modern .view_default .before_price strong { color:#94a3b8; font-size:14px; }
.normal_product_modern .view_default .after_price strong { color:var(--product-orange-dark) !important; font-size:25px !important; letter-spacing:-.04em; }
.normal_product_modern .view_default .point strong,
.normal_product_modern .view_default .delivery em { color:var(--product-orange-dark); }
.normal_product_modern .view_default .btn_brand { display:inline-flex; align-items:center; min-height:28px; margin-left:7px; padding:0 9px; border:1px solid #dce3ec; border-radius:8px; color:#64748b; background:#fff; font-size:9px; text-decoration:none; }
.normal_product_modern .view_option { margin:13px 0 0 !important; padding:14px !important; border:1px solid #e7ecf2 !important; border-radius:15px; background:#fbfcfe; }
.normal_product_modern .view_option dl { display:grid !important; grid-template-columns:105px minmax(0,1fr) auto; align-items:center; gap:10px; margin:0 !important; }
.normal_product_modern .view_option dt,
.normal_product_modern .view_option dd { float:none !important; width:auto !important; margin:0 !important; }
.normal_product_modern .view_option dt { color:#64748b; font-size:10px; font-weight:900; }
.normal_product_modern .view_option .counter_box { display:flex; align-items:stretch; overflow:hidden; width:104px; height:39px; border:1px solid #dce3ec; border-radius:10px; background:#fff; }
.normal_product_modern .view_option .updown_input { width:62px !important; height:37px !important; border:0 !important; text-align:center; }
.normal_product_modern .view_option .updown { width:40px !important; }
.normal_product_modern .view_option .modern-qty-input { width:100% !important; padding:0 10px !important; color:#172033; background:#fff; font-size:13px; font-weight:800; box-sizing:border-box; outline:none; }
.normal_product_modern .view_option .modern-qty-input:focus { box-shadow:inset 0 0 0 2px rgba(255,108,0,.2); }
.normal_product_modern .view_option .modern-qty-input + .updown,
.normal_product_modern .view_counter .btn_down,
.normal_product_modern .view_counter .btn_up { display:none !important; }
.normal_product_modern .view_counter .modern-qty-input { width:100% !important; min-height:40px; padding:0 10px !important; border:1px solid #dce3ec !important; border-radius:10px; color:#172033; background:#fff; font-size:13px; font-weight:800; text-align:center; box-sizing:border-box; outline:none; }
.normal_product_modern .view_option .price strong { color:#1e293b; font-size:14px; }
.normal_product_modern .view_select .this { min-height:43px; border:1px solid #dce3ec !important; border-radius:11px; color:#475569; background:#fff; }
.normal_product_modern .view_select .open_box { overflow:hidden; border:1px solid #dce3ec; border-radius:11px; background:#fff; box-shadow:0 12px 30px rgba(15,23,42,.12); }
.normal_product_modern .view_option.result { background:#fff8f2; border-color:#ffdfc5 !important; }
.normal_product_modern .view_total { display:flex !important; align-items:center; justify-content:space-between; gap:15px; margin:15px 0 0 !important; padding:17px 18px !important; border:1px solid #ffdfc5 !important; border-radius:16px; background:linear-gradient(135deg,#fff8f1,#fff); }
.normal_product_modern .view_total .total_tt { color:#9a5a24 !important; font-size:11px !important; font-weight:900; white-space:nowrap; }
.normal_product_modern .view_total .after_price { white-space:nowrap; }
.normal_product_modern .view_total .after_price strong { color:var(--product-orange-dark) !important; font-size:27px !important; }
.normal_product_modern .view_btn { margin:14px 0 0 !important; padding:0 !important; }
.normal_product_modern .view_btn > ul { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; width:100% !important; margin:0 !important; padding:0 !important; }
.normal_product_modern .view_btn > ul > li { float:none !important; width:auto !important; margin:0 !important; }
.normal_product_modern .view_btn .btn { display:flex !important; align-items:center; justify-content:center; width:100% !important; min-height:50px; margin:0 !important; border-radius:14px !important; box-sizing:border-box; font-size:13px !important; font-weight:900 !important; text-decoration:none; }
.normal_product_modern .view_btn .btn_cart { border:1px solid #ffb780 !important; color:#e65b00 !important; background:#fff8f2 !important; }
.normal_product_modern .view_btn .btn_order { border:0 !important; color:#fff !important; background:linear-gradient(135deg,#ff7900,#ed5000) !important; box-shadow:0 9px 22px rgba(242,91,0,.25); }
.normal_product_modern .view_btn .btn_soldout { color:#fff !important; background:#94a3b8 !important; }
.normal_product_modern .view_btn .btn_wish { position:relative !important; inset:auto !important; display:flex !important; align-items:center; justify-content:center; width:100% !important; height:42px !important; margin:8px 0 0 !important; border:1px solid #ffe0c7 !important; border-radius:12px !important; color:#db5b08 !important; background:#fff8f2 !important; font-size:0 !important; }
.normal_product_modern .view_btn .btn_wish:after { content:'♡ 찜하기'; font-size:11px; font-weight:900; }
.normal_product_modern .view_btn .btn_wish.hit:after { content:'♥ 찜한 상품'; }
.normal_product_modern .view_btn .how { z-index:20; overflow:hidden; border:1px solid #ffdfc5; border-radius:14px; box-shadow:0 16px 36px rgba(15,23,42,.14); }
.normal_product_modern .view_cart_ask:not(.if_cart_save) > .how { display:none !important; }
.normal_product_modern .modern-purchase-placeholder { display:block; width:100%; }
.normal_product_modern .modern-purchase-host { box-sizing:border-box; width:100%; max-width:1240px; margin:16px auto 0; padding:0 20px; }
.normal_product_modern .modern-purchase-host .modern-purchase-dock { margin:0; }
.normal_product_modern .modern-purchase-dock { margin:13px 0 0; padding:10px; border:1px solid #e2e8f0; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.07); }
.normal_product_modern .modern-purchase-dock.is-floating { position:fixed; top:auto; bottom:18px; z-index:90; max-height:calc(100vh - 36px); margin:0; overflow-y:auto; padding:10px; border:1px solid #e2e8f0; border-radius:20px; background:rgba(255,255,255,.98); box-shadow:0 18px 45px rgba(15,23,42,.2); backdrop-filter:blur(12px); scrollbar-width:thin; }
.normal_product_modern .modern-purchase-dock.is-floating.is-simple-purchase { max-height:none; overflow:visible; }
.normal_product_modern .modern-purchase-dock.is-floating .view_option { margin-top:0 !important; }
.normal_product_modern .modern-purchase-dock > .view_option:first-child { margin-top:0 !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:8px; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_option { display:block !important; box-sizing:border-box; height:58px !important; min-height:0; margin:0 !important; padding:8px 10px !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_option dl { display:flex !important; align-items:center; justify-content:space-between; height:100% !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_option dt,
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_option dd { display:flex !important; align-items:center; width:auto !important; height:100% !important; margin:0 !important; padding:0 !important; line-height:1.2 !important; vertical-align:middle !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_option dd:not(.price) { margin-left:auto !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_option dd.price { display:none !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_total { box-sizing:border-box; height:58px !important; min-height:0; margin:0 !important; padding:9px 11px !important; border-radius:14px; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_total .after_price strong { font-size:24px !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_btn { grid-column:1/-1; margin:0 !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_btn .btn { height:40px !important; min-height:40px; border-radius:12px !important; }
.normal_product_modern .modern-purchase-dock.is-simple-purchase .view_btn .btn_wish { height:30px !important; min-height:30px; margin-top:4px !important; }
.normal_product_modern .modern-purchase-toggle { display:none; grid-column:1/-1; width:100%; height:48px; padding:0 13px; border:0; border-radius:13px; color:#fff; background:linear-gradient(135deg,#ff7900,#ed5000); box-shadow:0 8px 20px rgba(242,91,0,.22); font-family:inherit; cursor:pointer; }
.normal_product_modern .modern-purchase-toggle .toggle-inner { display:flex; align-items:center; width:100%; gap:9px; }
.normal_product_modern .modern-purchase-toggle .toggle-label { font-size:13px; font-weight:900; }
.normal_product_modern .modern-purchase-toggle .toggle-price { margin-left:auto; font-size:16px; font-weight:900; }
.normal_product_modern .modern-purchase-toggle .toggle-action { padding-left:10px; border-left:1px solid rgba(255,255,255,.35); font-size:10px; font-weight:900; }
.normal_product_modern .modern-purchase-dock.is-mobile-fixed { position:fixed; top:auto; right:0; bottom:0; left:0; z-index:1005; width:100% !important; max-height:55vh; margin:0; padding:9px max(12px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); overflow-y:auto; border:0; border-top:1px solid #e2e8f0; border-radius:18px 18px 0 0; background:rgba(255,255,255,.98); box-shadow:0 -12px 32px rgba(15,23,42,.16); backdrop-filter:blur(12px); }
.normal_product_modern .modern-purchase-dock.is-mobile-fixed .modern-purchase-toggle { display:flex; }
.normal_product_modern .modern-purchase-dock.is-mobile-fixed:not(.is-mobile-open) > *:not(.modern-purchase-toggle) { display:none !important; }
.section.normal_product_modern .modern-purchase-dock.is-mobile-fixed { right:auto; left:50%; max-width:720px; transform:translateX(-50%); }

@media (min-width:901px) {
    .normal_product_modern .modern-purchase-host .modern-purchase-dock.is-simple-purchase { grid-template-columns:240px 250px minmax(0,1fr); align-items:center; }
    .normal_product_modern .modern-purchase-host .modern-purchase-dock.is-simple-purchase .view_option dt { padding-left:3px; }
    .normal_product_modern .modern-purchase-host .modern-purchase-dock.is-simple-purchase .view_option .counter_box { margin-left:auto; }
    .normal_product_modern .modern-purchase-host .modern-purchase-dock.is-simple-purchase .view_btn { display:grid !important; grid-column:auto; grid-template-columns:minmax(0,1fr) 104px; align-items:stretch; gap:8px; }
    .normal_product_modern .modern-purchase-host .modern-purchase-dock.is-simple-purchase .view_btn > ul { height:58px; }
    .normal_product_modern .modern-purchase-host .modern-purchase-dock.is-simple-purchase .view_btn .btn,
    .normal_product_modern .modern-purchase-host .modern-purchase-dock.is-simple-purchase .view_btn .btn_wish { height:58px !important; min-height:58px; margin:0 !important; }
}
.normal_product_modern .view_banner,
.normal_product_modern .view_relative { margin-top:18px !important; }
.normal_product_modern .view_banner .layout_fix,
.normal_product_modern .view_relative .layout_fix { padding:20px !important; border:1px solid #e5eaf1; border-radius:22px; background:#fff; box-shadow:0 8px 26px rgba(15,23,42,.05); }
.normal_product_modern .view_banner img { max-width:100%; border-radius:15px; }
.normal_product_modern .view_relative .relative_top .tt { color:var(--product-ink); font-size:18px; font-weight:900; }
.normal_product_modern .view_tab { width:100% !important; min-width:0 !important; max-width:none !important; height:0; margin:0 !important; padding:0 !important; overflow:visible; background:transparent !important; }
.normal_product_modern .view_tab:not(.js_info_position) .layout_fix { display:none !important; }
.normal_product_modern .view_tab.js_info_position { position:sticky; top:0; z-index:30; height:auto; margin:22px auto 14px !important; padding:0 20px !important; }
.normal_product_modern .view_tab.js_info_position .layout_fix { width:100% !important; max-width:1200px !important; height:auto !important; min-height:0 !important; margin:0 auto !important; padding:8px !important; overflow-x:auto; border:1px solid #e7ecf3 !important; border-radius:17px; background:rgba(255,255,255,.96); box-shadow:0 7px 22px rgba(15,23,42,.055); backdrop-filter:blur(9px); scrollbar-width:none; cursor:grab; user-select:none; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
.normal_product_modern .view_tab.js_info_position .layout_fix::-webkit-scrollbar { display:none; }
.normal_product_modern .view_tab.js_info_position .layout_fix.is-dragging { cursor:grabbing; }
.normal_product_modern .view_tab ul { display:flex !important; gap:7px; width:100% !important; min-width:600px; height:auto !important; margin:0 !important; padding:0 !important; }
.normal_product_modern .view_tab li { float:none !important; flex:1 0 auto; width:auto !important; min-width:145px; height:auto !important; margin:0 !important; padding-bottom:0 !important; border:0 !important; vertical-align:middle !important; }
.normal_product_modern .view_tab .tab { display:flex !important; align-items:center; justify-content:center; height:40px !important; min-height:40px; margin:0 !important; padding:0 14px !important; border:0 !important; border-radius:11px; color:#64748b !important; background:var(--product-soft) !important; font-size:11px !important; font-weight:900 !important; line-height:1.2 !important; text-decoration:none; white-space:nowrap; }
.normal_product_modern .view_tab li.hit .tab { height:40px !important; margin:0 !important; color:#fff !important; background:linear-gradient(135deg,#ff7900,#ed5200) !important; line-height:1.2 !important; }
.normal_product_modern .view_tab .tab:before,
.normal_product_modern .view_tab .tab:after { display:none !important; content:none !important; }
.normal_product_modern .view_tab .num { color:inherit !important; }
.normal_product_modern .view_conts { margin:0 0 14px !important; padding:0 !important; background:transparent !important; }
.normal_product_modern .view_conts > .layout_fix { min-height:90px; padding:26px !important; border:1px solid #e5eaf1; border-radius:22px; background:#fff; box-shadow:0 8px 28px rgba(15,23,42,.045); }
.normal_product_modern .view_detail { overflow:hidden; color:#46556a; font-size:13px; line-height:1.75; }
.normal_product_modern .view_detail img { max-width:100% !important; height:auto !important; }
.normal_product_modern .view_notify { overflow:hidden; margin-top:20px !important; border:1px solid #e5eaf1; border-radius:16px; }
.normal_product_modern .view_notify .group_title,
.normal_product_modern .view_notify .sub_tit { padding:15px 16px !important; color:var(--product-ink) !important; background:#fff !important; font-size:15px !important; font-weight:900 !important; }
.normal_product_modern .view_notify table { width:100% !important; border-collapse:collapse; }
.normal_product_modern .view_notify th,
.normal_product_modern .view_notify td { padding:12px !important; border:1px solid #e8edf3 !important; font-size:11px !important; line-height:1.5; text-align:left; }
.normal_product_modern .view_notify th { color:#64748b !important; background:var(--product-soft) !important; }
.normal_product_modern .c_view_board,
.normal_product_modern .c_view_list,
.normal_product_modern .c_view_form { margin:0 !important; }
.normal_product_modern .c_pagi_view { display:none !important; }
.normal_product_modern .product-detail-more-wrap { padding-top:14px; text-align:center; }
.normal_product_modern .product-detail-more-btn { width:100%; min-height:43px; border:1px solid #ffd9bc; border-radius:12px; color:#dd5a00; background:#fff8f2; font-family:inherit; font-size:11px; font-weight:900; cursor:pointer; }
.normal_product_modern .product-detail-more-btn:hover { border-color:#ffb780; background:#fff2e8; }
.normal_product_modern .product-detail-more-btn:disabled { opacity:.6; cursor:wait; }
.normal_product_modern .c_view_list .board_box > td { position:relative; }
.normal_product_modern .c_view_list .board_box .product-talk-delete { position:absolute; top:13px; right:14px; margin:0 !important; }
.normal_product_modern .c_view_list .board_box .product-talk-delete .c_btn { display:inline-flex !important; align-items:center; justify-content:center; min-width:48px; height:28px !important; margin:0 !important; padding:0 10px !important; border:1px solid #ffd1ad !important; border-radius:9px !important; color:#dc5b05 !important; background:#fff8f2 !important; box-sizing:border-box; font-size:10px !important; font-weight:900 !important; line-height:1 !important; text-decoration:none; }
.normal_product_modern .board_title { display:flex !important; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:0 0 18px !important; border-bottom:1px solid #edf1f5 !important; }
.normal_product_modern .board_title .guide_txt { flex:1 1 280px; color:#8793a4 !important; font-size:11px !important; line-height:1.65; }
.normal_product_modern .board_title .c_btnbox { flex:0 0 auto; margin:0 !important; }
.normal_product_modern .board_title .c_btnbox ul { display:flex !important; gap:8px; margin:0 !important; padding:0 !important; }
.normal_product_modern .board_title .c_btnbox li { float:none !important; width:auto !important; margin:0 !important; }
.normal_product_modern .board_title .c_btn { display:inline-flex !important; align-items:center; justify-content:center; min-width:82px; height:38px !important; margin:0 !important; padding:0 15px !important; border:1px solid #dce3ec !important; border-radius:11px !important; color:#475569 !important; background:#fff !important; box-sizing:border-box; font-size:11px !important; font-weight:900 !important; line-height:1 !important; text-decoration:none; }
.normal_product_modern .board_title .c_btnbox li:first-child .c_btn { border:0 !important; color:#fff !important; background:linear-gradient(135deg,#ff7900,#ed5200) !important; box-shadow:0 5px 14px rgba(242,91,0,.2); }
.normal_product_modern .board_title .c_btnbox li:last-child .c_btn:hover { border-color:#ffb780 !important; color:#e65b00 !important; background:#fff8f2 !important; }

/* 상품후기/문의 목록: 레거시 표 구조를 카드형 UI로 정리 */
.normal_product_modern #eval_ajax .board_title,
.normal_product_modern #qna_ajax .board_title { margin:0 0 16px !important; padding:16px 17px !important; border:1px solid #e6ebf2 !important; border-radius:16px; background:linear-gradient(145deg,#fbfcfe,#fff); box-shadow:0 5px 16px rgba(15,23,42,.035); }
.normal_product_modern #eval_ajax .board_title .guide_txt,
.normal_product_modern #qna_ajax .board_title .guide_txt { display:flex; flex-direction:column; gap:5px; color:#8a96a7 !important; }
.normal_product_modern #eval_ajax .board_title .guide_txt:before,
.normal_product_modern #qna_ajax .board_title .guide_txt:before { color:#172033; font-size:16px; font-weight:900; line-height:1.25; letter-spacing:-.035em; }
.normal_product_modern #eval_ajax .board_title .guide_txt:before { content:'구매 고객 상품후기'; }
.normal_product_modern #qna_ajax .board_title .guide_txt:before { content:'상품에 대해 문의하기'; }
.normal_product_modern #eval_ajax .board_title .guide_txt:after { content:'실제 구매 고객의 평가와 사용 경험을 확인해 보세요.'; color:#94a3b8; font-size:10px; font-weight:700; }
.normal_product_modern #qna_ajax .board_title .guide_txt:after { content:'상품에 궁금한 내용을 남기면 답변 상태를 바로 확인할 수 있습니다.'; color:#94a3b8; font-size:10px; font-weight:700; }
.normal_product_modern #eval_ajax .board_title .guide_txt,
.normal_product_modern #qna_ajax .board_title .guide_txt { font-size:0 !important; }
.normal_product_modern #eval_ajax .board_title .c_btnbox,
.normal_product_modern #qna_ajax .board_title .c_btnbox { align-self:center; }
.normal_product_modern #eval_ajax .board_title .c_btn,
.normal_product_modern #qna_ajax .board_title .c_btn { height:40px !important; border-radius:12px !important; }

@media (min-width:901px) {
    .normal_product_modern .c_view_list > table,
    .normal_product_modern .c_view_list > table > tbody { display:block; width:100% !important; }
    .normal_product_modern .c_view_list > table > colgroup { display:none; }
    .normal_product_modern .c_view_list tr.eval_box_area,
    .normal_product_modern .c_view_list tr.qna_box_area { position:relative; display:grid; grid-template-columns:42px 108px minmax(0,1fr) 88px 106px 34px; align-items:center; gap:12px; width:100%; min-width:0; min-height:76px; margin:0 0 10px; padding:13px 15px; overflow:hidden; border:1px solid #e4eaf1 !important; border-radius:15px; box-sizing:border-box; background:#fbfcfe; transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease; }
    .normal_product_modern .c_view_list tr.eval_box_area:hover,
    .normal_product_modern .c_view_list tr.qna_box_area:hover { z-index:2; border-color:#ffc89e !important; background:#fffaf6; box-shadow:0 8px 20px rgba(15,23,42,.055); transform:translateY(-1px); }
    .normal_product_modern .c_view_list tr.eval_box_area > td,
    .normal_product_modern .c_view_list tr.qna_box_area > td { display:block; width:auto !important; min-width:0; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
    .normal_product_modern .c_view_list tr.eval_box_area > td.num,
    .normal_product_modern .c_view_list tr.qna_box_area > td.num { display:flex; align-items:center; justify-content:center; width:32px !important; height:32px !important; border-radius:10px !important; color:#94a3b8; background:#f1f5f9; font-size:10px; font-weight:900; }
    .normal_product_modern .c_view_list .posting { float:none; display:flex; align-items:center; gap:7px; width:100%; max-width:none; min-width:0; padding:0; }
    .normal_product_modern .c_view_list .posting .icon { float:none; flex:0 0 auto; margin:0; }
    .normal_product_modern .c_view_list .posting .tit { display:block; min-width:0; overflow:hidden; color:#263449; font-size:13px; font-weight:900; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
    .normal_product_modern .c_view_list .mark { float:none; margin:0; }
    .normal_product_modern .c_view_list td.tag { text-align:left; }
    .normal_product_modern .c_view_list td.tag .c_tag { display:inline-flex; align-items:center; justify-content:center; min-width:72px; height:28px !important; padding:0 9px !important; border:1px solid #dce4ed !important; border-radius:9px !important; color:#64748b !important; background:#fff !important; box-sizing:border-box; font-size:9px !important; font-weight:900 !important; line-height:1 !important; }
    .normal_product_modern .c_view_list td.tag .c_tag.black { border-color:#bbf7d0 !important; color:#15803d !important; background:#f0fdf4 !important; }
    .normal_product_modern .c_view_list td.name { overflow:hidden; color:#64748b; font-size:10px; font-weight:800; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
    .normal_product_modern .c_view_list .date { display:block; padding:0; color:#94a3b8; font-size:10px; font-weight:800; line-height:1.4; text-align:right; white-space:nowrap; }
    .normal_product_modern .c_view_list .date:before { display:none; }
    .normal_product_modern .c_view_list .arrow { display:block; width:30px; height:30px; padding:0; border:0; border-radius:10px; background-color:#eef2f7; transition:background-color .18s ease,transform .18s ease; }
    .normal_product_modern .c_view_list tr.if_open .arrow { background-color:#fff0e5; transform:rotate(180deg); }
    .normal_product_modern .c_view_list tr.board_box { display:none; width:100%; margin:-10px 0 10px; overflow:hidden; border:1px solid #e4eaf1 !important; border-top:0 !important; border-radius:0 0 15px 15px; box-sizing:border-box; background:linear-gradient(145deg,#f8fafc,#fff); }
    .normal_product_modern .c_view_list tr.if_open { margin-bottom:0; border-radius:15px 15px 0 0; border-color:#ffc89e !important; background:#fffaf6; }
    .normal_product_modern .c_view_list tr.if_open + tr.board_box { display:block !important; }
    .normal_product_modern .c_view_list tr.board_box > td { display:block; width:100% !important; height:auto !important; padding:18px 19px !important; box-sizing:border-box; color:#475569; font-size:12px; line-height:1.75; }
    .normal_product_modern .c_view_list .board_box .title { display:block; margin:0 0 11px; padding-right:62px !important; color:#1f2a3d; font-size:14px; font-weight:900; }
    .normal_product_modern .c_view_list .board_box .photo { margin:12px 0; }
    .normal_product_modern .c_view_list .board_box .photo img { max-width:min(100%,560px); height:auto; border-radius:13px; }
    .normal_product_modern .c_view_list .reply { margin-top:14px; padding:14px 15px !important; border:1px solid #e7ecf2; border-radius:12px; color:#475569; background:#fff; }
    .normal_product_modern .c_view_list .reply .admin { display:flex; align-items:center; gap:8px; margin-bottom:7px; color:#ea580c; font-size:10px; font-weight:900; }
    .normal_product_modern .c_view_list .reply .date { margin-left:auto; }
}

body.product-talk-layer-open { overflow:hidden !important; }
.product-write-layer { display:none !important; position:fixed !important; inset:0; z-index:100020; align-items:center; justify-content:center; padding:16px; box-sizing:border-box; background:rgba(15,23,42,.68); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.product-write-layer.is-active { display:flex !important; }
.product-write-layer > .wrapping { width:100% !important; max-width:580px; max-height:calc(100vh - 32px); margin:0 !important; padding:0 !important; overflow:visible !important; }
.product-write-layer .product-write-modal-card { position:relative; width:100%; max-width:580px; max-height:calc(100vh - 32px); margin:0 !important; padding:24px !important; overflow-y:auto; border:0 !important; border-radius:22px; box-sizing:border-box; background:#fff; box-shadow:0 24px 60px rgba(15,23,42,.3); }
.product-write-layer .product-write-modal-card > .inner,
.product-write-layer .product-write-modal-card > .inner > .box,
.product-write-layer .form_box { width:100% !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; box-sizing:border-box; background:transparent !important; }
.product-write-layer .product-write-modal-card .tit_box { display:none !important; }
.product-write-layer .form_box > ul { margin:0 !important; padding:0 !important; list-style:none !important; }
.product-write-layer .form_box > ul > li { margin:0 0 12px !important; padding:0 !important; border:0 !important; }
.product-write-modal-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid #edf1f5; }
.product-write-modal-title { color:#182235; font-size:18px; font-weight:900; letter-spacing:-.035em; }
.product-write-modal-title p { margin:6px 0 0; color:#8a96a8; font-size:10px; font-weight:600; line-height:1.55; letter-spacing:0; }
.product-write-modal-close { width:34px; height:34px; flex:0 0 34px; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:50%; color:#64748b; background:#f1f5f9; font-family:Arial,sans-serif; font-size:21px; font-weight:700; line-height:1; cursor:pointer; }
.product-write-layer table { width:100% !important; table-layout:fixed; border-collapse:separate !important; border-spacing:0 9px !important; }
.product-write-layer col:first-child { width:88px !important; }
.product-write-layer th { padding:0 10px 0 0 !important; border:0 !important; color:#64748b !important; background:transparent !important; font-size:11px !important; font-weight:900 !important; text-align:left !important; }
.product-write-layer td { padding:0 !important; border:0 !important; }
.product-write-layer .input_design,
.product-write-layer .textarea_design,
.product-write-layer input.design,
.product-write-layer textarea.design { width:100% !important; box-sizing:border-box; border:1px solid #dce3eb !important; border-radius:12px !important; color:#334155 !important; background:#fff !important; font-family:inherit; font-size:12px !important; }
.product-write-layer .input_design,
.product-write-layer input.design { height:44px !important; padding:0 13px !important; }
.product-write-layer .textarea_design,
.product-write-layer textarea.design { min-height:145px !important; padding:13px !important; resize:vertical; }
.product-write-layer .form_box .add { padding:11px 12px !important; border-radius:11px; color:#9a5a24 !important; background:#fff7ed !important; font-size:10px !important; line-height:1.55 !important; }
.product-write-layer .mark_box { display:flex; flex-wrap:wrap; gap:7px; }
.product-write-layer .form_file { margin:0 !important; }
.product-write-layer .c_btnbox { margin:18px 0 0 !important; }
.product-write-layer .c_btnbox ul { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:0 !important; padding:0 !important; }
.product-write-layer .c_btnbox li { float:none !important; width:auto !important; margin:0 !important; }
.product-write-layer .c_btnbox .c_btn { display:flex !important; align-items:center; justify-content:center; width:100% !important; height:45px !important; margin:0 !important; padding:0 15px !important; border:1px solid #ffd1ad !important; border-radius:12px !important; color:#e15b00 !important; background:#fff8f2 !important; box-sizing:border-box; font-size:12px !important; font-weight:900 !important; line-height:1 !important; text-decoration:none; }
.product-write-layer .c_btnbox li:first-child .c_btn { border:0 !important; color:#fff !important; background:linear-gradient(135deg,#ff7900,#ed5200) !important; box-shadow:0 7px 18px rgba(242,91,0,.2); }
.product-talk-saved-toast { position:fixed; left:50%; bottom:90px; z-index:100030; min-width:210px; padding:13px 18px; border-radius:13px; color:#fff; background:rgba(15,23,42,.94); box-shadow:0 12px 35px rgba(15,23,42,.25); box-sizing:border-box; font-size:12px; font-weight:900; text-align:center; opacity:0; transform:translate(-50%,12px); transition:opacity .2s ease,transform .2s ease; pointer-events:none; }
.product-talk-saved-toast.show { opacity:1; transform:translate(-50%,0); }

@media (max-width:900px) {
    .normal_product_modern { padding:16px 0 55px; }
    .normal_product_modern .layout_fix { width:calc(100% - 26px) !important; }
    .normal_product_modern .view_top .layout_fix > .ul,
    .normal_product_modern > .view_top > .ul { grid-template-columns:minmax(0,1fr); gap:13px; width:calc(100% - 26px) !important; }
    .normal_product_modern .view_top .layout_fix > .ul { width:100% !important; }
    .normal_product_modern .view_photo,
    .normal_product_modern .view_info { border-radius:19px; }
    .normal_product_modern .view_photo { padding:11px !important; }
    .normal_product_modern .view_info { padding:20px 17px !important; }
    .normal_product_modern .view_name .title { font-size:22px !important; }
    .normal_product_modern .view_default dl { grid-template-columns:88px minmax(0,1fr); }
    .normal_product_modern .view_option dl { grid-template-columns:88px minmax(0,1fr); }
    .normal_product_modern .view_option dd.price { grid-column:2; }
    .normal_product_modern .modern-purchase-placeholder { display:none; }
    .normal_product_modern .modern-purchase-host { max-width:none; margin:0; padding:0; }
    .normal_product_modern .modern-purchase-dock.is-floating { position:static; width:auto !important; max-height:none; overflow:visible; }
    .normal_product_modern .modern-purchase-dock.is-mobile-fixed.is-simple-purchase { grid-template-columns:minmax(0,1fr) !important; gap:7px; overflow-y:hidden; }
    .normal_product_modern .modern-purchase-dock.is-mobile-fixed.is-simple-purchase > .view_option,
    .normal_product_modern .modern-purchase-dock.is-mobile-fixed.is-simple-purchase > .view_total,
    .normal_product_modern .modern-purchase-dock.is-mobile-fixed.is-simple-purchase > .view_btn { grid-column:1/-1; width:100% !important; }
    .normal_product_modern .modern-purchase-dock.is-mobile-fixed .view_btn { padding:0 !important; }
    .normal_product_modern .modern-purchase-dock.is-mobile-fixed .view_btn > ul { width:100% !important; margin:0 !important; padding:0 !important; }
    .normal_product_modern .view_tab.js_info_position { margin-top:15px !important; padding:0 13px !important; }
    .normal_product_modern .view_tab.js_info_position .layout_fix { width:100% !important; }
    .normal_product_modern .view_tab ul { width:max-content !important; min-width:100%; gap:5px; }
    .normal_product_modern .view_tab li { flex:1 0 125px; min-width:125px; }
    .normal_product_modern .view_tab .tab,
    .normal_product_modern .view_tab li.hit .tab { height:42px !important; min-height:42px; padding:0 11px !important; font-size:10px !important; line-height:1.25 !important; text-align:center; white-space:nowrap; }
    .normal_product_modern .view_conts > .layout_fix { padding:20px 14px !important; border-radius:19px; }
    .normal_product_modern .view_notify { overflow-x:hidden; }
    .normal_product_modern .view_notify table { width:100% !important; min-width:0 !important; table-layout:fixed; }
    .normal_product_modern .view_notify col:nth-child(odd) { width:24% !important; }
    .normal_product_modern .view_notify col:nth-child(even) { width:26% !important; }
    .normal_product_modern .view_notify th,
    .normal_product_modern .view_notify td { overflow-wrap:anywhere; word-break:break-word; }
    .normal_product_modern .c_view_list > table,
    .normal_product_modern .c_view_list > table > tbody { display:block; width:100% !important; }
    .normal_product_modern .c_view_list > table > colgroup { display:none; }
    .normal_product_modern .c_view_list tr.eval_box_area,
    .normal_product_modern .c_view_list tr.qna_box_area { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:'title title arrow' 'badge name date'; align-items:center; gap:10px 12px; width:100%; min-width:0; min-height:86px; margin:0 0 10px; padding:14px; overflow:hidden; border:1px solid #e7ecf2 !important; border-radius:15px; box-sizing:border-box; background:#fbfcfe; }
    .normal_product_modern .c_view_list tr.eval_box_area:hover,
    .normal_product_modern .c_view_list tr.qna_box_area:hover { background:#fffaf6; }
    .normal_product_modern .c_view_list tr.eval_box_area > td,
    .normal_product_modern .c_view_list tr.qna_box_area > td { display:block; width:auto !important; height:auto !important; min-width:0; margin:0 !important; padding:0 !important; border:0 !important; }
    .normal_product_modern .c_view_list tr.eval_box_area > td.num,
    .normal_product_modern .c_view_list tr.qna_box_area > td.num { display:none; }
    .normal_product_modern .c_view_list tr.eval_box_area > td:nth-child(2),
    .normal_product_modern .c_view_list tr.qna_box_area > td:nth-child(2) { grid-area:badge; }
    .normal_product_modern .c_view_list tr.eval_box_area > td.title,
    .normal_product_modern .c_view_list tr.qna_box_area > td.title { grid-area:title; padding-right:4px !important; }
    .normal_product_modern .c_view_list tr.eval_box_area > td.name,
    .normal_product_modern .c_view_list tr.qna_box_area > td.name { grid-area:name; justify-self:end; color:#7b8799; font-size:10px; text-align:right; white-space:nowrap; }
    .normal_product_modern .c_view_list tr.eval_box_area > td:nth-child(5),
    .normal_product_modern .c_view_list tr.qna_box_area > td:nth-child(5) { grid-area:date; justify-self:end; }
    .normal_product_modern .c_view_list tr.eval_box_area > td:nth-child(6),
    .normal_product_modern .c_view_list tr.qna_box_area > td:nth-child(6) { grid-area:arrow; justify-self:end; }
    .normal_product_modern .c_view_list .posting { float:none; display:flex; align-items:center; gap:6px; width:100%; max-width:none; min-width:0; padding:0; }
    .normal_product_modern .c_view_list .posting .tit { display:-webkit-box; min-width:0; padding:0; overflow:hidden; color:#273449; font-size:13px; font-weight:800; line-height:1.45; text-overflow:ellipsis; white-space:normal; word-break:break-word; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
    .normal_product_modern .c_view_list .posting .icon { float:none; flex:0 0 auto; margin:0; }
    .normal_product_modern .c_view_list .mark { float:none; margin:0; vertical-align:middle; }
    .normal_product_modern .c_view_list .tag { text-align:left; }
    .normal_product_modern .c_view_list .date { padding:0; color:#94a3b8; font-size:10px; line-height:1.4; text-align:right; white-space:nowrap; }
    .normal_product_modern .c_view_list .date:before { display:none; }
    .normal_product_modern .c_view_list .arrow { width:28px; height:28px; padding:0; border-radius:9px; background-color:#f1f5f9; }
    .normal_product_modern .c_view_list tr.board_box { display:none; width:100%; margin:-10px 0 10px; overflow:hidden; border:1px solid #e7ecf2 !important; border-top:0 !important; border-radius:0 0 15px 15px; box-sizing:border-box; background:#f8fafc; }
    .normal_product_modern .c_view_list tr.if_open { margin-bottom:0; border-radius:15px 15px 0 0; }
    .normal_product_modern .c_view_list tr.if_open + tr.board_box { display:block !important; }
    .normal_product_modern .c_view_list tr.board_box > td { display:block; width:100% !important; height:auto; padding:16px !important; box-sizing:border-box; color:#475569; font-size:11px; line-height:1.7; }
    .normal_product_modern .c_view_list .board_box .title { margin-bottom:9px; padding-right:62px !important; color:#273449; font-size:13px; }
    .normal_product_modern .c_view_list .reply { margin-top:12px; padding:14px !important; border-radius:12px; background:#fff; }
    .normal_product_modern .view_relative .layout_fix,
    .normal_product_modern .view_banner .layout_fix { padding:15px !important; border-radius:19px; }
}

@media (max-width:900px) and (max-height:560px) {
    .normal_product_modern .modern-purchase-dock.is-mobile-fixed.is-simple-purchase.is-mobile-open { overflow-y:auto; }
}

@media (max-width:480px) {
    .normal_product_modern .view_default dl { grid-template-columns:78px minmax(0,1fr); padding:9px 10px !important; }
    .normal_product_modern .view_option dl { display:block !important; }
    .normal_product_modern .view_option dt { margin-bottom:9px !important; }
    .normal_product_modern .view_option dd.price { margin-top:8px !important; text-align:right; }
    .normal_product_modern .view_btn > ul { grid-template-columns:minmax(0,1fr); }
    .normal_product_modern .view_total { padding:15px !important; }
    .normal_product_modern .view_total .after_price strong { font-size:23px !important; }
    .normal_product_modern .modern-purchase-dock.is-simple-purchase .view_option dl { display:flex !important; align-items:center; justify-content:space-between; }
    .normal_product_modern .modern-purchase-dock.is-simple-purchase .view_option dt { margin:0 !important; }
    .normal_product_modern .modern-purchase-dock.is-simple-purchase .view_btn > ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .normal_product_modern .board_title { align-items:flex-start; }
    .normal_product_modern .board_title .guide_txt { flex-basis:100%; }
    .normal_product_modern .board_title .c_btnbox { width:100%; }
    .normal_product_modern .board_title .c_btnbox ul { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .normal_product_modern .board_title .c_btn { width:100% !important; min-width:0; }
    .product-write-layer { padding:10px; }
    .product-write-layer .product-write-modal-card { max-height:calc(100vh - 20px); padding:19px 14px !important; border-radius:18px; }
    .product-write-layer table,
    .product-write-layer tbody,
    .product-write-layer tr,
    .product-write-layer th,
    .product-write-layer td { display:block; width:100% !important; box-sizing:border-box; }
    .product-write-layer tr { margin-bottom:13px; }
    .product-write-layer th { margin-bottom:7px; padding:0 !important; }
}
