.euwithdrawal-footer-action {
  clear: both;
  width: 100%;
  padding: 14px 0 4px;
}
.euwithdrawal-footer-button {
  display: inline-block;
  min-height: 42px;
  padding: 10px 18px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
}
.euwithdrawal-page { max-width: 980px; margin: 0 auto; }
.euwithdrawal-card,
.euwithdrawal-history,
.euwithdrawal-success { background: #fff; border: 1px solid #e5e5e5; padding: 24px; margin-bottom: 24px; }
.euwithdrawal-intro { margin-bottom: 24px; }
.euwithdrawal-order-head { display: flex; gap: 24px; justify-content: space-between; flex-wrap: wrap; padding: 14px 16px; margin-bottom: 24px; background: #f6f6f6; }
.euwithdrawal-form fieldset { border: 0; padding: 0; margin: 0 0 28px; }
.euwithdrawal-form legend { font-size: 1.2rem; font-weight: 600; margin-bottom: 14px; }
.euwithdrawal-product-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid #eee; }
.euwithdrawal-product-name { min-width: 0; }
.euwithdrawal-product-name strong { display: block; }
.euwithdrawal-product-name small { display: block; color: #777; margin-top: 3px; }
.euwithdrawal-qty { display: flex; align-items: center; gap: 10px; margin: 0; }
.euwithdrawal-qty select { width: 82px; }
.euwithdrawal-fixed-qty { white-space: nowrap; }
.euwithdrawal-confirm-box { border-top: 2px solid #222; padding-top: 20px; }
.euwithdrawal-confirm-button { font-weight: 700; min-height: 46px; padding-left: 22px; padding-right: 22px; }
.euwithdrawal-orders-section { margin-bottom: 30px; }
.euwithdrawal-orders-section h2,
.euwithdrawal-lookup-section h2,
.euwithdrawal-history h2 { font-size: 1.15rem; margin-bottom: 16px; }
.euwithdrawal-order-list-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #eee; padding: 12px 0; }
.euwithdrawal-order-list-row small { display: block; margin-top: 3px; color: #777; }
.euwithdrawal-lookup-form { max-width: 520px; }
.euwithdrawal-summary { margin-top: 20px; }
.euwithdrawal-items-summary { margin-top: 18px; }
.euwithdrawal-order-box { margin-top: 20px; }
@media (max-width: 767px) {
  .euwithdrawal-card, .euwithdrawal-history, .euwithdrawal-success { padding: 16px; }
  .euwithdrawal-product-row, .euwithdrawal-order-list-row { align-items: flex-start; flex-direction: column; }
  .euwithdrawal-qty { width: 100%; justify-content: space-between; }
}
