/* Colourest — auth.css */
.au-wrap{max-width:420px;margin:64px auto 96px;padding:0 20px}
.au-card{background:#fff;border:1px solid #e3e3e3;border-radius:2px;padding:36px 32px}
.au-card h1{font-size:19px;font-weight:500;letter-spacing:.08em;margin:0 0 6px;color:#1a1a1a}
.au-lead{font-size:12.5px;line-height:1.8;color:#777;margin:0 0 26px}
.au-field{margin-bottom:18px}
.au-field label{display:block;font-size:12px;letter-spacing:.06em;color:#555;margin-bottom:6px}
.au-field input{width:100%;box-sizing:border-box;padding:11px 12px;font-size:14px;
  border:1px solid #d8d8d8;border-radius:2px;background:#fcfcfc;color:#1a1a1a}
.au-field input:focus{outline:none;border-color:#9a9a9a;background:#fff}
.au-hint{font-size:11px;color:#999;margin-top:5px}
.au-btn{width:100%;padding:13px;font-size:13.5px;letter-spacing:.1em;cursor:pointer;
  background:#1a1a1a;color:#fff;border:none;border-radius:2px;transition:opacity .2s}
.au-btn:hover{opacity:.82}
.au-links{margin-top:22px;padding-top:20px;border-top:1px solid #eee;
  font-size:12px;line-height:2;text-align:center}
.au-links a{color:#666;text-decoration:none;border-bottom:1px solid #ddd}
.au-links a:hover{color:#1a1a1a}
.au-flash{background:#fdf3f3;border:1px solid #e8cfcf;border-radius:2px;
  padding:11px 13px;margin-bottom:20px;font-size:12.5px;color:#a33;line-height:1.7}
.au-note{background:#f7f7f5;border:1px solid #e6e6e2;border-radius:2px;
  padding:14px 16px;margin:20px 0 0;font-size:12.5px;color:#555;line-height:1.9}
.au-note b{color:#1a1a1a;font-weight:500}
.au-msg{font-size:13.5px;line-height:2;color:#444;margin:0 0 26px}

/* --- mypage 注文履歴 (w37) --- */
.mp-orders{margin-top:28px;}
.mp-orders-h{font-size:15px;margin:0 0 12px;color:#1a1916;}
.mp-orders-empty{font-size:13px;color:#9a9590;}
.mp-order{border:1px solid #e0ddd6;border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#fff;}
.mp-order-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;}
.mp-order-id{font-weight:700;font-size:13px;}
.mp-order-date{font-size:12px;color:#9a9590;}
.mp-order-st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:#eee;color:#666;}
.mp-order-st.ok{background:#e3f4e8;color:#1a7a3a;}
.mp-order-st.wait{background:#fdf2e3;color:#c07a1a;}
.mp-order-items{border-top:1px solid #f0eee9;padding-top:8px;}
.mp-oi{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:3px 0;}
.mp-oi-name{flex:1;color:#1a1916;}
.mp-oi-qty{color:#9a9590;}
.mp-oi-price{color:#1a1916;min-width:72px;text-align:right;}
.mp-order-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #f0eee9;}
.mp-order-total{font-size:14px;}
.mp-order-pdf{font-size:12px;font-weight:700;color:#2b5fd4;text-decoration:none;border:1px solid #2b5fd4;border-radius:8px;padding:5px 12px;}
.mp-order-pdf:hover{background:#2b5fd4;color:#fff;}

/* --- カゴ落ち（未払い注文）表示 --- */
.mp-order-note{font-size:11px;color:#9a9590;margin:6px 0 4px;line-height:1.5;}
.mp-order-cancel{margin:0;text-align:right;}
.mp-cancel-btn{font-size:11px;color:#9a9590;background:none;border:1px solid #ddd;
  border-radius:8px;padding:4px 12px;cursor:pointer;transition:all .15s;}
.mp-cancel-btn:hover{background:#f5f4f1;color:#5a5750;border-color:#ccc;}
