/* Sepet / ödeme sayfası düzeltmeleri: bağlantılar, yazı tipi ve sepeti düzenleme kontrolleri */
.checkout-page{font-family:Inter,Arial,system-ui,sans-serif;color:#29251f}
.checkout-page a{color:inherit;text-decoration:none}
.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;border-bottom:1px solid #ddd5c8;background:#f4efe5}
.checkout-brand{display:flex;align-items:center;gap:14px}
.checkout-brand .font-monogram{font-size:44px;line-height:1;color:#8e5022}
.checkout-brand>span:last-child{font-size:14px;letter-spacing:.24em}
.checkout-header>a:last-child{padding:10px 16px;border:1px solid #cfc5b5;border-radius:999px;font-size:12px;letter-spacing:.06em}
.checkout-header>a:last-child:hover{background:#29251f;color:#f4efe5}
.checkout-line{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #e3dccf}
.checkout-line>img{width:76px;height:76px;object-fit:cover;border-radius:12px;background:#e6e5e3}
.line-cards{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 4px}
.line-cards img{width:28px;height:auto;filter:drop-shadow(0 2px 3px rgba(34,23,15,.2))}
.line-cards span{align-self:center;font-size:11px;color:#756b5e}
.line-controls{display:flex;align-items:center;gap:6px;margin-top:8px}
.line-controls button{min-width:30px;height:30px;padding:0 8px;border:1px solid #cfc5b5;border-radius:999px;background:#fffdf9;cursor:pointer;font:inherit;font-size:14px}
.line-controls button:hover{background:#29251f;color:#fffdf9;border-color:#29251f}
.line-controls span{min-width:22px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.line-controls .line-remove{margin-left:auto;font-size:12px;border-color:transparent;background:transparent;color:#a03b2a;text-decoration:underline}
.line-controls .line-remove:hover{background:transparent;color:#7a2a1d;border-color:transparent}
.cart-empty a{color:#8e5022;font-weight:600}
