/* luka-checkout: sepet, ödeme, sipariş, auth, hesap */

/* ---------- ortak ---------- */
.lk-cart, .lk-checkout, .lk-orderpage, .lk-account, .lk-redirect { background: var(--lk-ivory); color: var(--lk-ink); font-family: var(--lk-sans); }
.lk-cart .btn, .lk-checkout .btn, .lk-orderpage .btn, .lk-account .btn, .lk-auth .btn { border-radius: 0; letter-spacing: .14em; text-transform: uppercase; font-size: 11px; font-weight: 500; }
.lk-cart .btn-dark, .lk-checkout .btn-dark, .lk-orderpage .btn-dark, .lk-account .btn-dark { background: var(--lk-ink); border: 1px solid var(--lk-ink); color: #fff; }
.lk-cart .btn-dark:hover, .lk-checkout .btn-dark:hover, .lk-orderpage .btn-dark:hover, .lk-account .btn-dark:hover { background: var(--lk-gold-dark); border-color: var(--lk-gold-dark); }
.lk-cart .btn-outline-dark, .lk-checkout .btn-outline-dark, .lk-orderpage .btn-outline-dark, .lk-account .btn-outline-dark { border-color: var(--lk-ink); color: var(--lk-ink); background: transparent; }
.lk-cart .btn-outline-dark:hover, .lk-checkout .btn-outline-dark:hover, .lk-account .btn-outline-dark:hover { background: var(--lk-ink); color: #fff; }
.lk-cart .btn-outline-danger, .lk-account .btn-outline-danger { border-radius: 0; }
.lk-cart .form-control, .lk-checkout .form-control, .lk-checkout .form-select, .lk-orderpage .form-control, .lk-account .form-control, .lk-account .form-select, .lk-auth .lk-field {
  border: 0; border-bottom: 1px solid var(--lk-line); border-radius: 0; background: transparent; box-shadow: none; padding: 10px 0; font-size: 14px; color: var(--lk-ink);
}
.lk-cart .input-group .form-control { padding-left: 12px; border: 1px solid var(--lk-line); }
.lk-cart .form-control:focus, .lk-checkout .form-control:focus, .lk-checkout .form-select:focus, .lk-account .form-control:focus, .lk-account .form-select:focus, .lk-auth .lk-field:focus { border-bottom-color: var(--lk-gold); box-shadow: none; background: transparent; }
.lk-cart label, .lk-checkout .f-label, .lk-checkout .form-label, .lk-account .f-label, .lk-account .form-label, .lk-orderpage .f-label, .lk-label {
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--lk-ink-soft); font-weight: 500; display: block; margin-bottom: 4px;
}
.lk-cart .border, .lk-account .border, .lk-orderpage .border { border-color: var(--lk-line) !important; border-radius: 0 !important; background: #fff; }
.lk-orderpage .card { border-radius: 0; border-color: var(--lk-line); }
.lk-orderpage .card-header.bg-dark { background: var(--lk-ink) !important; }
.lk-orderpage .card-header h5 { font-family: var(--lk-serif); font-weight: 400; letter-spacing: .04em; }
.lk-orderpage .alert, .lk-account .alert, .lk-auth .alert, .lk-checkout .alert, .lk-cart .alert { border-radius: 0; font-size: 13px; }
.lk-orderpage .badge, .lk-account .badge { border-radius: 0; letter-spacing: .1em; text-transform: uppercase; font-size: 10px; }
.lk-orderpage .table, .lk-account .table, .lk-cart .table { --bs-table-bg: transparent; font-size: 13px; }
.lk-orderpage .table th, .lk-account .table th, .lk-cart .table th { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 500; color: var(--lk-ink-soft); border-bottom: 1px solid var(--lk-ink); }
.lk-orderpage .table td, .lk-account .table td, .lk-cart .table td { border-color: var(--lk-line); }

/* ---------- sepet ---------- */
.lk-cart__wrap { padding: 56px 0 96px; }
.lk-cart__head { text-align: left; border-bottom: 1px solid var(--lk-line); padding-bottom: 24px; margin-bottom: 40px; }
.lk-cart__head .lk-title { margin: 6px 0 0; font-size: clamp(30px, 4vw, 46px); }
.lk-cart .carttable { border-collapse: separate; border-spacing: 0; }
.lk-cart .carttable tbody td { padding: 22px 8px; vertical-align: middle; }
.lk-cart .carttable img { border-radius: 0; max-width: 96px; background: var(--lk-ice); }
.lk-cart .carttable .btn-minus, .lk-cart .carttable .btn-plus { background: transparent; color: var(--lk-ink); }
.lk-cart .carttable .form-control { text-align: center; border: 1px solid var(--lk-line); }
.lk-cart__side #cart-summary-card { background: var(--lk-ink); color: #f3efe6; padding: 36px 32px; border: 0 !important; position: sticky; top: 24px; }
.lk-cart__side #cart-summary-card .cartHeading { font-family: var(--lk-serif); font-size: 22px; font-weight: 400; color: #fff; letter-spacing: .02em; }
.lk-cart__side #cart-summary-card .subheading { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(243,239,230,.7); }
.lk-cart__side #cart-summary-card .Hprice { color: #fff; font-weight: 400; }
.lk-cart__side #cart-summary-card hr { border-color: rgba(255,255,255,.25); opacity: 1; }
.lk-cart__side #cart-summary-card label { color: rgba(243,239,230,.7); }
.lk-cart__side #cart-summary-card .form-control { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); }
.lk-cart__side #cart-summary-card .btn-outline-dark { color: #fff; border-color: rgba(255,255,255,.5); }
.lk-cart__side #cart-summary-card .btn-outline-dark:hover { background: #fff; color: var(--lk-ink); }
.lk-cart__side #cart-summary-card #checkout-btn { background: var(--lk-gold); border-color: var(--lk-gold); color: var(--lk-ink); padding: 14px; }
.lk-cart__side #cart-summary-card #checkout-btn:hover { background: #fff; border-color: #fff; }
.lk-cart #cart-empty-state { border: 1px solid var(--lk-line) !important; }
.lk-cart .cart-set-group-row td { padding: 0; border: 0; }
.lk-cart .cart-set-group { margin: 18px 0 6px; padding: 16px 18px; border: 1px solid var(--lk-gold); background: #fff; }
.lk-cart .cart-set-group__title { font-family: var(--lk-serif); font-size: 17px; }
.lk-cart .cart-set-group__badge, .lk-cart .cart-set-group__status { display: inline-block; padding: 4px 10px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--lk-line); margin-right: 6px; }
.lk-cart .cart-set-group__status.is-ok { color: #2f6b3f; border-color: #2f6b3f; }
.lk-cart .cart-set-group__status.is-broken { color: #9a2f2f; border-color: #9a2f2f; }
.lk-cart .cart-set-group__summary { font-size: 12px; color: var(--lk-ink-soft); }

/* güven rozetleri */
.lk-trust { list-style: none; padding: 28px 0 0; margin: 40px 0 0; border-top: 1px solid var(--lk-line); display: flex; flex-wrap: wrap; gap: 12px 40px; justify-content: center; }
.lk-trust li { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--lk-ink-soft); position: relative; padding-left: 16px; }
.lk-trust li::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; background: var(--lk-gold); transform: translateY(-50%) rotate(45deg); }

/* ---------- ödeme ---------- */
.lk-checkout__bar { background: #fff; border-bottom: 1px solid var(--lk-line); }
.lk-checkout__bar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; flex-wrap: wrap; }
.lk-steps { list-style: none; display: flex; gap: 0; margin: 0; padding: 0; counter-reset: s; }
.lk-steps__item { counter-increment: s; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #a79f8f; display: flex; align-items: center; }
.lk-steps__item::before { content: counter(s); width: 22px; height: 22px; border: 1px solid currentColor; display: inline-flex; align-items: center; justify-content: center; margin-right: 8px; font-size: 10px; }
.lk-steps__item + .lk-steps__item::after { content: none; }
.lk-steps__item + .lk-steps__item { margin-left: 28px; position: relative; }
.lk-steps__item + .lk-steps__item::after { content: ""; position: absolute; left: -20px; top: 50%; width: 12px; height: 1px; background: var(--lk-line); }
.lk-steps__item.is-done { color: var(--lk-gold-dark); }
.lk-steps__item.is-active { color: var(--lk-ink); }
.lk-steps__item.is-active::before { background: var(--lk-ink); color: #fff; border-color: var(--lk-ink); }
.lk-checkout__secure { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--lk-ink-soft); }
.lk-checkout__wrap { padding: 48px 0 96px; }
.lk-checkout__intro { margin-bottom: 36px; }
.lk-checkout__intro .lk-title { margin: 6px 0 0; font-size: clamp(28px, 3.6vw, 42px); }
.lk-checkout .checkout-panel { background: #fff; border: 1px solid var(--lk-line); border-radius: 0; }
.lk-checkout .checkout-panel--form { border-top: 1px solid var(--lk-line); }
.lk-checkout .checkout-panel-title { border-bottom: 1px solid var(--lk-line); padding-bottom: 16px; }
.lk-checkout .checkout-panel-title h3 { font-family: var(--lk-serif); font-weight: 400; font-size: 22px; }
.lk-checkout .checkout-panel-number { background: transparent; color: var(--lk-gold-dark); border: 1px solid var(--lk-gold); border-radius: 0; font-weight: 500; }
.lk-checkout .alertPopBtn { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--lk-gold-dark); border-bottom: 1px solid var(--lk-gold); white-space: nowrap; }
.lk-checkout .checkout-payment-box { background: var(--lk-ivory); border: 1px solid var(--lk-line) !important; border-radius: 0; }
.lk-checkout .checkout-payment-box label.border { border-radius: 0 !important; background: #fff; border-color: var(--lk-line) !important; }
.lk-checkout .form-check-input:checked { background-color: var(--lk-ink); border-color: var(--lk-ink); }
.lk-checkout__side .checkout-panel--summary { background: var(--lk-ink); color: #f3efe6; border: 0; }
.lk-checkout__side .checkout-panel--summary .checkout-panel-title { border-color: rgba(255,255,255,.2); }
.lk-checkout__side .checkout-panel--summary .checkout-panel-title h3 { color: #fff; }
.lk-checkout__side .checkout-panel--summary .checkout-panel-number { color: var(--lk-gold); }
.lk-checkout__side .checkout-panel--summary .text-muted, .lk-checkout__side .checkout-panel--summary small { color: rgba(243,239,230,.65) !important; }
.lk-checkout__side .checkout-panel--summary .checkout-review-table { --bs-table-bg: transparent; --bs-table-color: #f3efe6; color: #f3efe6; }
.lk-checkout__side .checkout-panel--summary .checkout-review-table th { color: rgba(243,239,230,.65); border-color: rgba(255,255,255,.3); }
.lk-checkout__side .checkout-panel--summary .checkout-review-table td { border-color: rgba(255,255,255,.12); }
.lk-checkout__side .checkout-panel--summary img { border: 0 !important; background: var(--lk-ice); }
.lk-checkout__side .checkout-totals-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); }
.lk-checkout__side .checkout-panel--summary .text-success { color: var(--lk-gold) !important; }
.lk-checkout__side .checkout-panel--summary hr { border-color: rgba(255,255,255,.25); opacity: 1; }
.lk-checkout__side .checkout-panel--summary a { color: var(--lk-gold); }
.lk-checkout__side #place-order-btn { background: var(--lk-gold); border-color: var(--lk-gold); color: var(--lk-ink); padding: 15px; }
.lk-checkout__side #place-order-btn:hover { background: #fff; border-color: #fff; }
@media (min-width: 992px) { .lk-checkout__side .checkout-panel--summary { position: sticky; top: 24px; } }
@media (max-width: 575px) { .lk-steps__item span, .lk-steps__item { font-size: 9px; letter-spacing: .1em; } .lk-steps__item + .lk-steps__item { margin-left: 16px; } .lk-checkout__secure { display: none; } }

/* ---------- sipariş sayfaları ---------- */
.lk-orderpage__bar { border-bottom: 1px solid var(--lk-line); padding: 14px 0; background: #fff; }
.lk-orderpage__wrap { padding: 56px 0 96px; }
.lk-orderpage__title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 400; }
.lk-orderpage .fa-circle-check { color: var(--lk-gold-dark) !important; }

/* ---------- yönlendirme ---------- */
.lk-redirect { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 64px 16px; }
.lk-redirect__box { max-width: 520px; text-align: center; border: 1px solid var(--lk-line); background: #fff; padding: 56px 40px; }
.lk-redirect__lead { font-size: 13px; color: var(--lk-ink-soft); margin: 12px 0 28px; }

/* ---------- auth (split-screen) ---------- */
.lk-auth { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); min-height: calc(100vh - 140px); background: #fff; font-family: var(--lk-sans); color: var(--lk-ink); }
.lk-auth__aside { background: var(--lk-ivory); border-right: 1px solid var(--lk-line); padding: 56px 56px 64px; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; }
.lk-auth__brand { font-family: var(--lk-serif); font-size: 26px; letter-spacing: .12em; text-transform: uppercase; color: var(--lk-ink); text-decoration: none; }
.lk-auth__tagline { font-family: var(--lk-serif); font-size: clamp(26px, 3vw, 40px); line-height: 1.2; margin: 14px 0 28px; max-width: 14em; }
.lk-auth__perks { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--lk-line); }
.lk-auth__perks li { padding: 12px 0; border-bottom: 1px solid var(--lk-line); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--lk-ink-soft); }
.lk-auth__main { display: flex; align-items: center; justify-content: center; padding: 56px 24px; }
.lk-auth__box { width: 100%; max-width: 420px; }
.lk-auth__title { font-size: clamp(30px, 3.4vw, 42px); margin: 8px 0 8px; }
.lk-auth__lead { font-size: 13px; color: var(--lk-ink-soft); margin-bottom: 32px; }
.lk-auth .form-group { margin-bottom: 20px !important; }
.lk-auth .req { color: var(--lk-gold-dark); font-style: normal; }
.lk-auth .invalid-feedback { font-size: 12px; }
.lk-auth a { color: var(--lk-ink); text-decoration: none; border-bottom: 1px solid var(--lk-gold); }
.lk-auth .lk-auth__brand { border: 0; }
.lk-auth .form-check-input:checked { background-color: var(--lk-ink); border-color: var(--lk-ink); }
.lk-auth__submit { width: 100%; padding: 15px; margin-top: 8px; }
.lk-auth .customCheckboxLabel { font-size: 12px; }
@media (max-width: 991px) {
  .lk-auth { grid-template-columns: 1fr; }
  .lk-auth__aside { padding: 28px 24px; gap: 20px; }
  .lk-auth__perks, .lk-auth__tagline { display: none; }
  .lk-auth__main { padding: 40px 20px 64px; }
}

/* ---------- hesap ---------- */
.lk-account__head { border-bottom: 1px solid var(--lk-line); padding: 28px 0; background: #fff; }
.lk-account__wrap { padding: 48px 0 96px; }
.lk-account__grid { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 56px; align-items: start; }
.lk-account__title { font-size: 28px; font-weight: 400; margin: 0 0 24px; }
.lk-sidenav { display: flex; flex-direction: column; border-left: 1px solid var(--lk-line); position: sticky; top: 24px; }
.lk-sidenav form { margin: 0; }
.lk-sidenav__link { display: block; width: 100%; text-align: left; background: none; border: 0; border-left: 2px solid transparent; margin-left: -1px; padding: 12px 18px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--lk-ink-soft); text-decoration: none; cursor: pointer; font-family: var(--lk-sans); }
.lk-sidenav__link:hover { color: var(--lk-ink); }
.lk-sidenav__link.is-active { color: var(--lk-ink); border-left-color: var(--lk-gold); font-weight: 600; }
.lk-sidenav__out { margin-top: 12px; color: var(--lk-gold-dark); }
.lk-account__body .border { background: #fff; }
@media (max-width: 767px) {
  .lk-account__grid { grid-template-columns: 1fr; gap: 24px; }
  .lk-sidenav { flex-direction: row; overflow-x: auto; border-left: 0; border-bottom: 1px solid var(--lk-line); position: static; }
  .lk-sidenav__link { border-left: 0; border-bottom: 2px solid transparent; margin: 0 0 -1px; white-space: nowrap; padding: 12px 14px; width: auto; }
  .lk-sidenav__link.is-active { border-bottom-color: var(--lk-gold); }
  .lk-sidenav__out { margin-top: 0; }
}

/* ---------- Sepet cekmecesi ---------- */
.cartsection { width: 420px; max-width: 100vw; background: #fff; }
.cartsection .offcanvas-header { border-bottom: 1px solid var(--lk-line); }
.cartsection .cartHD { font-family: var(--lk-display); font-size: 1.5rem; font-weight: 400; }
.cartsection .btn-close { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; background: none; width: auto; opacity: 1; }
.cartsection .HDtotal { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.cartsection .HDprice { font-family: var(--lk-serif); font-size: 1.3rem; }
.cartsection .btns { border-radius: 0; padding: .95rem 1rem; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.cartsection .btn-outline-dark { border-color: var(--lk-ink); color: var(--lk-ink); }
.cartsection .btn-outline-dark:hover { background: var(--lk-ink); color: #fff; }
.searchrow.offcanvas .srchHD { font-family: var(--lk-display); font-size: 1.8rem; font-weight: 400; }

/* ---------- Cerez / whatsapp ---------- */
.cookie-consent__bar, .cookie-consent__dialog { border-radius: 0 !important; border: 1px solid var(--lk-line); }
.cookie-consent__btn { border-radius: 0 !important; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }
.cookie-consent__btn--primary { background: var(--lk-ink); border-color: var(--lk-ink); color: #fff; }
