/* 서브 레이아웃 : 시작 */
.sub_title_wrap { margin-bottom: 1.5rem; text-align: center; }
.sub_title_wrap .txt1 { display: block; margin-bottom: 0.25rem; font-weight: 700; font-size: 0.85rem; color: var(--main-color); }
.sub_title_wrap .tit { font-size: 1.6rem; }
.sub_title_wrap .txt2 { display: block; margin-top: 0.25rem; font-size: 0.7rem; color: var(--gray-color4); }
.sub_title_wrap .inner { display: flex; justify-content: center; gap: 4px; }
.sub_title_wrap .inner .i-badge { width: 40px; height: 40px; background: url(/images/ic-notice.svg) no-repeat; background-size: 100% 100%; border-radius: 8px; }
.sub_title_wrap .inner .i-badge.on { background-image: url(/images/ic-notice-on.svg); }
.sub_title_wrap .inner .i-badge:active { background-color: rgba(16, 25, 45, 0.08); }
/* 서브 레이아웃 : 종료 */

/* 리스트 스타일 : 시작 */
.list_type1 > li { position: relative; padding-left: 0.6rem; line-height: 1.6; }
.list_type1 > li:before { content: ""; position: absolute; top: 12px; left: 0; width: 4px; height: 4px; border-radius: 50%; background-color: var(--gray-color4); }
/* 리스트 스타일 : 종료 */

/* 주문하기 : 시작 */
.order_wrap { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; position: relative; margin-top: 1.5rem; padding-bottom: 12rem; }
.order_wrap .top { width: 58%; padding-top: 2.5rem; padding-bottom: 2.5rem; text-align: center; }
.order_wrap .top .img { overflow: hidden; width: 80%; max-width: 24.3rem; height: 262px; margin: 0 auto 1.3rem auto; border-radius: 1rem; background-color: var(--white-color); box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.15); }
.order_wrap .top .txt { font-weight: 700; font-size: 1.4rem; }
.order_wrap .sheet { position: absolute; top: 0; right: 0; width: 40%; }
.order_wrap .sheet .tit_wrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
.order_wrap .sheet .tit { font-size: 1rem; }
.order_wrap .sheet .box { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0.8rem 0; }
.order_wrap .sheet .pay_type_radio:checked + .pay_type_label { background-color: var(--main-color); color: var(--white-color); }
.order_wrap .sheet .pay_type_radio:checked + .pay_type_label .txt1 { color: var(--white-color); }
.order_wrap .sheet .pay_type_label { display: block; width: 46%; padding: 0.5rem; border-radius: 0.5rem; background-color: var(--gray-color2); text-align: center; cursor: pointer; }
.order_wrap .sheet .step1 .txt1 { display: block; margin-bottom: 0.25rem; font-size: 0.85rem; color: var(--main-color); }
.order_wrap .sheet .step1 .txt2 { display: block; font-size: 0.85rem; }
.order_wrap .sheet .qty_list { width: 100%; padding: 1rem; border-radius: 0.5rem; border: 1px solid var(--gray-color3); }
.order_wrap .sheet .qty_list > li { display: flex; justify-content: space-between; align-items: center; }
.order_wrap .sheet .qty_list > li + li { margin-top: 0.6rem; padding-top: 0.6rem; border-top: 1px solid var(--gray-color3); }
.order_wrap .sheet .qty_list > li .left { font-size: 0.85rem; }
.order_wrap .sheet .qty_list > li .left .txt1 { display: block; }
.order_wrap .sheet .qty_list > li .left .txt2 { display: block; margin-top: 0.25rem; }
.order_wrap .sheet .qty_list > li .left .txt3 { margin-left: 0.15rem; font-weight: 700; color: var(--sub-color2); }
.order_wrap .sheet .qty_list > li .right { display: flex; align-items: center; gap: 0.25rem; }
.order_wrap .sheet .qty_list > li .right .qty_num_btn { width: 2.1rem; height: 2.1rem; border-radius: 0.25rem; background-color: var(--gray-color2); color: var(--gray-color5); font-weight: 700; font-size: 0.75rem; }
.order_wrap .sheet .qty_list > li .right .qty_num_btn.plus { background-color: var(--main-color2); color: var(--main-color); }
.order_wrap .sheet .qty_list > li .right .qty_num_btn span { opacity: 0.5; }
.order_wrap .sheet .qty_list > li .right .input_wrap { border-radius: 0.25rem; border: 1px solid var(--gray-color3); }
.order_wrap .sheet .qty_list > li .right .qty_btn { width: 1.5rem; height: 2rem; font-size: 0.85rem; }
.order_wrap .sheet .qty_list > li .right .qty_input { width: 2.25rem; height: 2rem; padding: 0; border: 0; font-size: 0.75rem; text-align: center; }
.order_wrap .sheet .btn_reset { padding: 0.25rem 0.5rem; border-radius: 0.25rem; border: 1px solid var(--gray-color3); font-size: 0.75rem; }
.order_wrap .sheet .detail { padding: 1rem; border-radius: 0.25rem; border: 1px solid var(--gray-color3); font-size: 0.85rem; }
.order_wrap .sheet .detail .txt_wrap { margin-bottom: 0.5rem; padding-bottom: 1rem; border-bottom: 1px dashed var(--gray-color); }
.order_wrap .sheet .detail .txt { margin-bottom: 0.5rem; }
.order_wrap .sheet .detail .total { padding: 1rem; border: 1px solid var(--main-color); }
.order_wrap .sheet .detail .total li { display: flex; justify-content: space-between; margin-bottom: 0.7rem; padding-bottom: 0.7rem; border-bottom: 1px dashed var(--gray-color3); }
.order_wrap .sheet .btn_wrap { width: 100%; color: var(--white-color); }
.order_wrap .sheet .btn_wrap .txt_wrap { display: flex; justify-content: space-between; width: 100%; margin-bottom: 1rem; padding: 0.9rem; border-radius: 0.25rem; background-color: var(--main-color); }
.order_wrap .sheet .btn_wrap .txt_wrap .txt2 { font-weight: 700; letter-spacing: 0.05em; }
.order_wrap .sheet .btn_wrap .btn { display: block; overflow: hidden; position: relative; z-index: 1; width: 100%; padding: 0.9rem; background-color: var(--main-color); border-radius: 0.25rem; font-size: 1rem; }
.order_wrap .sheet .btn_wrap .btn:before { content: ""; position: absolute; bottom: 0; right: 0; z-index: -1; width: 100%; height: 0; background-color: var(--main-color); transition: all 0.5s ease; }
.order_wrap .sheet .btn_wrap .btn:hover:before { left: 0; height: 100%; }
.order_wrap .info { width: 58%; margin-top: 0.75rem; padding: 1rem; border-radius: 0.25rem; border: 1px solid var(--gray-color3); }
.order_wrap .info .txt_wrap { padding: 1rem; font-size: 0.85rem; }
.order_wrap .info .txt_wrap .txt { margin: 0.5rem 0; }
/* 주문하기 : 종료 */

@media (max-width: 900px) {

  /* 주문하기 : 시작 */
  .order_wrap { padding-bottom: 0; }
  .order_wrap .top { width: 100%; padding-top: 0; }
  .order_wrap .top .img { height: auto; }
  .order_wrap .sheet { position: relative; top: auto; right: auto; width: 100%; }
  .order_wrap .sheet .detail { width: 100%; }
  .order_wrap .info { width: 100%; }
  /* 주문하기 : 종료 */
}

@media (max-width: 768px) {

  /* 서브 레이아웃 : 시작 */
  .sub_title_wrap .tit { font-size: 1.4rem; }
  /* 서브 레이아웃 : 종료 */

  /* 주문하기 : 시작 */
  .order_wrap .top .txt { font-size: 1.2rem; }
  .order_wrap .sheet .btn_wrap .txt_wrap { font-size: 17px; }
  .order_wrap .sheet .btn_wrap .btn { font-size: 17px; }
  /* 주문하기 : 종료 */
}

@media (max-width: 320px) {

  /* 주문하기 : 시작 */
  .order_wrap .sheet .box { gap: 0.5rem; }
  .order_wrap .sheet .pay_type_label { width: 100%; }
  .order_wrap .sheet .step1 .txt1 { display: inline-block; margin-bottom: 0; margin-right: 0.25rem; }
  .order_wrap .sheet .step1 .txt2 { display: inline-block; }
  .order_wrap .sheet .qty_list > li { flex-wrap: wrap; gap: 0.5rem; }
  .order_wrap .sheet .qty_list > li .left { width: 100%; }
  .order_wrap .sheet .qty_list > li .left .txt1 { display: inline-block; }
  .order_wrap .sheet .qty_list > li .left .txt2 { display: inline-block; margin-top: 0; margin-left: 0.25rem; }
  .order_wrap .sheet .qty_list > li .right { justify-content: space-between; width: 100%; }
  .order_wrap .sheet .qty_list > li .right .input_wrap { display: flex; justify-content: space-between; flex: 1; }
  .order_wrap .sheet .qty_list > li .right .qty_btn { width: 2rem; }
  .order_wrap .sheet .qty_list > li .right .qty_input { width: 3rem; }
  .order_wrap .info .txt_wrap { padding-left: 0; padding-right: 0; }
  /* 주문하기 : 종료 */
}
