/* purchase-sp.css — 共通購入セクションスタイル（SP用） */
.product-purchase { align-items:stretch !important; }
.product-price { text-align:left !important; }
.stock-line { display:flex; align-items:center; gap:6px; font-size:16px; font-weight:600; color:#444; margin:8px 0 14px; }
.stock-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; background:#34a853; }
.action-row { display:flex; align-items:center; gap:10px; width:100%; box-sizing:border-box; }
.qty-control { display:flex; align-items:center; border:2px solid #D4CFC8; border-radius:10px; overflow:hidden; flex:1; }
.qty-btn { width:48px; height:48px; border:none; background:#F0EBE0; font-size:22px; font-weight:700; color:#4A3C2A; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.qty-btn:active { background:#E0D8C8; }
.qty-value { flex:1; text-align:center; font-size:18px; font-weight:700; background:#fff; height:48px; line-height:48px; }
.qty-original-select { display:none; }
.cart-btn-wrap { flex:1.5; }
.cart-btn-wrap input[type="submit"] { width:100%; height:48px; border:none; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; letter-spacing:0.5px; color:#fff; background:linear-gradient(135deg,#8a7310,#78600d); }
.cart-btn-wrap input[type="submit"]:active { opacity:0.85; }
/* 詳しく見るリンク */
.detail-link-new { display:block; width:100%; margin-top:12px; margin-bottom:25px; padding:12px 0; background:none; border:1.5px solid #876B07; border-radius:10px; color:#876B07; font-size:15px; font-weight:700; text-align:center; text-decoration:none; letter-spacing:0.5px; }
.detail-link-new:hover { background:rgba(135,107,7,0.06); text-decoration:none; color:#876B07; }
