/* The 10th coding's #store_list design is in final10.css. Scope live behavior here. */
#order_check #addr_3 { margin-top:10px; }
#order_check form .agree_circle input { display:block; position:absolute; width:1px; height:1px; opacity:0; }
#order_check .agree_circle input:focus-visible + .circle { outline:2px solid #1f4e8c; outline-offset:3px; }
#order_check .order_btns button { display:inline-flex; align-items:center; justify-content:center; min-width:170px; height:54px; padding:0 34px; border-radius:27px; border:1.5px solid #dc6b2f; background:#fff; color:#dc6b2f; font-size:16px; font-weight:700; cursor:pointer; }
#order_check .order_btns button:hover { background:#dc6b2f; color:#fff; }
#order_ok .ok_info .row { gap:16px; }
#order_ok .ok_info .row span { flex-shrink:0; }
#order_ok .ok_info .row b { text-align:right; overflow-wrap:anywhere; }
@media(max-width:1023px) {
    #order_check .order_table col:nth-child(2) { width:65px !important; }
    #order_check .order_table col:nth-child(3) { width:90px !important; }
    #order_check .order_btns button { width:100%; min-width:0; }
}
#store_list [hidden], #storeDetail [hidden] { display:none !important; }
#store_list .product_grid .thumb { display:block; width:100%; padding:0; border:0; cursor:pointer; }
#store_list button:disabled { cursor:default; opacity:.55; }
#store_list .store_no_image { display:flex; align-items:center; justify-content:center; height:100%; color:#9099a6; }
#store_list .store_empty { padding:50px 20px; text-align:center; color:#9099a6; }
#store_list .store_feedback { margin-top:12px; font-size:13px; line-height:1.6; color:#1f4e8c; overflow-wrap:anywhere; }
#store_list .store_cart_slot { flex:1; min-width:0; max-width:300px; }
#store_list .cart_area { width:100%; max-width:none; }
#store_list .cart_area.is_fixed { max-height:calc(100vh - 120px); overflow-y:auto; }
#store_list .btn_remove { display:flex; align-items:center; justify-content:center; padding:0; }
#storeDetail { width:560px; max-width:calc(100vw - 32px); max-height:85vh; margin:auto; padding:0; border:1px solid #e5e8ed; border-radius:18px; background:#fff; color:#16223f; box-shadow:0 16px 50px rgba(16,34,63,.2); }
#storeDetail::backdrop { background:rgba(13,37,71,.55); }
#storeDetail .store_detail_hd { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 24px; border-bottom:1px solid #e5e8ed; }
#storeDetailTitle { font-size:20px; font-weight:800; line-height:1.4; }
#storeDetailClose { flex-shrink:0; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:#f1f4f8; color:#64748b; font-size:24px; }
#storeDetail .store_detail_body { padding:24px; }
#storeDetailImage { display:block; max-width:100%; max-height:300px; margin:0 auto 22px; object-fit:contain; }
#storeDetail dl { display:grid; grid-template-columns:65px minmax(0,1fr); gap:12px; font-size:14px; line-height:1.7; }
#storeDetail dt { font-weight:700; }
#storeDetail dd { margin:0; color:#64748b; white-space:pre-wrap; overflow-wrap:anywhere; }
#storeDetail .store_preview { display:flex; align-items:center; justify-content:center; margin-top:24px; padding:12px; border-radius:24px; background:#16223f; color:#fff; }
@media(max-width:1023px) {
    #store_list .store_cart_slot { flex:none; width:100%; max-width:none; }
    #store_list .cart_area.is_fixed { max-height:none; overflow:visible; }
    #storeDetail .store_detail_hd, #storeDetail .store_detail_body { padding:18px; }
}
