body .rd-store-actions form.cart{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  width:100%;
}
body .rd-store-actions form.cart .quantity{
  grid-column:1/-1;
}
body.woocommerce #store-detail-top .rd-store-actions form.cart .single_add_to_cart_button,
body.single-courses .rd-course-purchase form.cart .single_add_to_cart_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:3.25rem;
  margin:0;
  padding:.875rem 1rem;
  border:.0625rem solid #F47A32;
  border-radius:.5rem;
  background:#FFFFFF;
  color:#A7460C;
  font:600 1rem/1.4 Pretendard,sans-serif;
  text-align:center;
}
body.woocommerce #store-detail-top .rd-store-actions form.cart .single_add_to_cart_button:hover,
body.single-courses .rd-course-purchase form.cart .single_add_to_cart_button:hover{
  border-color:#E96112;
  background:#FFF1E3;
  color:#A7460C;
}
.rd-store-actions form.cart .rd-buy-now{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:3.25rem;
  margin:0;
  padding:.875rem 1rem;
  border:.0625rem solid #F47A32;
  border-radius:.5rem;
  background:#F47A32;
  color:#20201F;
  font:600 1rem/1.4 Pretendard,sans-serif;
  text-align:center;
  text-decoration:none;
}
.rd-store-actions form.cart .rd-buy-now:hover{
  border-color:#E96112;
  background:#E96112;
  color:#20201F;
}
.rd-store-actions form.cart :is(.single_add_to_cart_button,.rd-buy-now):focus-visible,
.rd-cart-modal :is(button,a):focus-visible{
  outline:.1875rem solid #A7460C;
  outline-offset:.25rem;
}

.rd-cart-modal[hidden]{display:none!important}
.rd-cart-modal{
  position:fixed;
  z-index:100000;
  inset:0;
  display:grid;
  place-items:center;
  padding:1.25rem;
  font-family:Pretendard,sans-serif;
}
.rd-cart-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(32,32,31,.5);
  opacity:0;
  transition:opacity .18s ease;
}
.rd-cart-modal__dialog{
  position:relative;
  width:min(100%,27rem);
  padding:2rem;
  border:.0625rem solid #E8E6E3;
  border-radius:.75rem;
  background:#FFFFFF;
  box-shadow:0 1.5rem 4rem rgba(32,32,31,.18);
  opacity:0;
  transform:translateY(.5rem);
  transition:opacity .18s ease,transform .18s ease;
}
.rd-cart-modal.is-open .rd-cart-modal__backdrop,
.rd-cart-modal.is-open .rd-cart-modal__dialog{opacity:1}
.rd-cart-modal.is-open .rd-cart-modal__dialog{transform:translateY(0)}
.rd-cart-modal__dialog h2{
  margin:0 0 .75rem;
  color:#20201F;
  font:700 1.5rem/1.4 Paperlogy,sans-serif;
  letter-spacing:-.02em;
}
.rd-cart-modal__dialog p{
  margin:0;
  color:#625E58;
  font:400 1rem/1.7 Pretendard,sans-serif;
}
.rd-cart-modal__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1.5rem;
}
.rd-cart-modal__actions :is(button,a){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.25rem;
  margin:0;
  padding:.75rem 1rem;
  border:.0625rem solid #F47A32;
  border-radius:.5rem;
  font:600 .9375rem/1.4 Pretendard,sans-serif;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
html body .rd-cart-modal button.rd-cart-modal__continue{
  border-color:#F47A32!important;
  background:#FFFFFF!important;
  color:#A7460C!important;
}
.rd-cart-modal__cart{background:#F47A32;color:#20201F}
html body .rd-cart-modal button.rd-cart-modal__continue:hover{
  background:#FFF1E3!important;
  color:#A7460C!important;
}
.rd-cart-modal__cart:hover{border-color:#E96112;background:#E96112;color:#20201F}
body.rd-cart-modal-open{overflow:hidden}

@media(max-width:30rem){
  body.single-product .dk-wrap,body.single-courses .dk-wrap{display:none!important}
  .rd-cart-modal__dialog{padding:1.5rem}
  .rd-cart-modal__actions{grid-template-columns:1fr}
  .rd-cart-modal__cart{grid-row:1}
}
@media(prefers-reduced-motion:reduce){
  .rd-cart-modal__backdrop,.rd-cart-modal__dialog{transition:none}
}
