/* luka-product : urun detay sayfasi */
.lkp { background: #fff; color: var(--lk-ink); font-family: var(--lk-sans); }
.lkp a { color: inherit; }

/* ---- ust cubuk: breadcrumb + onceki/sonraki ---- */
.lkp-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.4rem; padding-bottom: 1.4rem; }
.lkp-crumbs ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lk-ink-soft); }
.lkp-crumbs li + li::before { content: "/"; margin: 0 .8rem; color: var(--lk-line); }
.lkp-crumbs a { text-decoration: none; }
.lkp-crumbs a:hover { color: var(--lk-gold-dark); }
.lkp-crumbs li[aria-current] { color: var(--lk-ink); }
.lkp-prevnext { gap: 1.8rem; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; }
.lkp-prevnext a { text-decoration: none; color: var(--lk-ink-soft); }
.lkp-prevnext a:hover { color: var(--lk-gold-dark); }

/* ---- ana grid ---- */
.lkp-detail { padding-bottom: 4rem; }
.lkp-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.lkp-gallery-col, .lkp-info-col { min-width: 0; }
@media (min-width: 992px) {
  .lkp-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 5rem; align-items: start; }
  .lkp-info-col { position: sticky; top: 110px; }
}

/* ---- galeri: ust sahne + alt kucuk resim seridi ---- */
.lkp-images { display: flex; flex-direction: column; gap: 1rem; position: relative; }
.lkp-stage { order: 1; min-width: 0; background: var(--lk-ivory); position: relative; }
.lkp-thumbs { order: 2; display: block; width: 100%; max-width: none !important; position: static !important; }
.lkp-stage .imageWrapper { background: var(--lk-ivory); aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; padding: clamp(1rem, 4vw, 3rem); }
.lkp-stage .sliderImg { width: 100%; height: 100%; max-height: none; object-fit: contain; cursor: zoom-in; display: block; mix-blend-mode: multiply; }
.lkp-stage .sliderImgBtn { position: absolute; top: 16px; right: 16px; z-index: 3; width: 36px; height: 36px; padding: 0; border-radius: 0; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--lk-line); color: var(--lk-ink); text-decoration: none; opacity: 0; transition: opacity .25s; }
.lkp-stage:hover .sliderImgBtn { opacity: 1; }
.lkp-stage .sliderImgBtn:hover { border-color: var(--lk-gold); color: var(--lk-gold-dark); }
.lkp-360 { background: var(--lk-ivory); }
.lkp-stage .slick-prev, .lkp-stage .slick-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border: 0; background: transparent; color: var(--lk-ink); border-radius: 0; font-size: .85rem; opacity: 0; transition: opacity .25s; }
.lkp-stage .slick-prev { left: 8px; }
.lkp-stage .slick-next { right: 8px; }
.lkp-stage:hover .slick-prev, .lkp-stage:hover .slick-next { opacity: .85; }
.lkp-stage .slick-prev:hover, .lkp-stage .slick-next:hover { opacity: 1; color: var(--lk-gold-dark); background: transparent; }
.lkp-stage .slick-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.lkp-stage .slick-dots li { margin: 0; padding: 0; width: auto; height: auto; }
.lkp-stage .slick-dots button { display: block; width: 6px; height: 6px; padding: 0; border: 1px solid var(--lk-ink); border-radius: 0; background: transparent; overflow: hidden; text-indent: -9999px; font-size: 0; transform: rotate(45deg); }
.lkp-stage .slick-dots .slick-active button { background: var(--lk-ink); }
.lkp-thumbs .slick-list { margin: 0 -.3rem; }
.lkp-thumbs .slick-slide { padding: 0 .3rem; }
.lkp-thumbs .imagsListItems { border: 0 !important; padding: 0; position: relative; cursor: pointer; }
.lkp-thumbs .listImg { width: 100% !important; aspect-ratio: 1 / 1; border: 0; background: var(--lk-ivory); opacity: .5; transition: opacity .25s; display: flex; align-items: center; justify-content: center; padding: .4rem; }
.lkp-thumbs .listImg img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lkp-thumbs .imagsListItems::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--lk-gold); transform: scaleX(0); transition: transform .3s ease; }
.lkp-thumbs .slick-current .listImg, .lkp-thumbs .listImg:hover { opacity: 1; }
.lkp-thumbs .slick-current .imagsListItems::after { transform: scaleX(1); }
.lkp-thumbs .product-video-cta-wrap { margin-top: 1rem; text-align: center; }
.lkp .product-video-cta-btn, .lkp .product-mobile-media-actions .btn { width: auto !important; padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--lk-gold); border-radius: 0; background: transparent; box-shadow: none; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lk-ink); }
.lkp .product-video-cta-btn i { font-size: .6rem; margin-right: .5rem; color: var(--lk-gold-dark); }
.lkp .product-video-cta-btn:hover { background: transparent; color: var(--lk-gold-dark); }
.lkp .product-mobile-media-actions { margin-top: .8rem; text-align: center; }
@media (max-width: 767.98px) {
  .lkp-thumbs { display: none; }
  .lkp-stage .imageWrapper { padding: 1rem; }
  .lkp-detail > .container { padding-left: 0; padding-right: 0; }
  .lkp-info-col { padding: 0 1rem; }
}

/* ---- bilgi paneli ---- */
.lkp-info__inner { max-width: 520px; }
.lkp-name { font-family: var(--lk-display); font-weight: 500; font-size: clamp(1.8rem, 2.8vw, 2.5rem); line-height: 1.12; margin: 0 0 1rem; }
.lkp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.4rem; margin-bottom: 1.6rem; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lk-ink-soft); }
.lkp-stock::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: .5rem; background: var(--lk-gold); transform: rotate(45deg); }
.lkp-stock.is-out::before { background: #b9b9b9; }
.lkp-sale { color: var(--lk-gold-dark); }
.lkp-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem 1rem; padding-bottom: 1.2rem; }
.lkp-price__current { font-family: var(--lk-serif); font-weight: 400; font-size: 1.7rem; letter-spacing: .02em; }
.lkp-price__old { color: var(--lk-ink-soft); text-decoration: line-through; font-size: 1rem; }
.lkp-pay { margin: 0 0 1.8rem; border-top: 1px solid var(--lk-line); border-bottom: 1px solid var(--lk-line); }
.lkp-pay > div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; font-size: .78rem; }
.lkp-pay > div + div { border-top: 1px solid var(--lk-line); }
.lkp-pay dt { font-weight: 400; color: var(--lk-ink-soft); }
.lkp-pay dt em { font-style: normal; font-size: .7rem; opacity: .8; }
.lkp-pay dd { margin: 0; font-weight: 500; }

/* ---- varyantlar ---- */
.lkp-variants { display: grid; gap: 1.2rem; margin-bottom: 1.6rem; }
.lkp-field { margin-bottom: 1.1rem; }
.lkp-variants .lkp-field { margin-bottom: 0; }
.lkp-label { display: block; margin-bottom: .45rem; font-size: .64rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--lk-ink-soft); }
.lkp-select, .lkp-input { width: 100%; border: 0; border-bottom: 1px solid var(--lk-ink); border-radius: 0; background-color: transparent; padding: .65rem 0; font-family: var(--lk-sans); font-size: .85rem; color: var(--lk-ink); box-shadow: none; outline: 0; }
.lkp-select { appearance: none; -webkit-appearance: none; padding-right: 1.6rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%2314171c'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .2rem center; cursor: pointer; }
textarea.lkp-input { border: 1px solid var(--lk-line); padding: .8rem; resize: vertical; }
.lkp-select:focus, .lkp-input:focus { border-color: var(--lk-gold); }
.lkp-required { margin: 0 0 1rem; padding: .7rem .9rem; border: 1px solid var(--lk-gold); font-size: .75rem; color: var(--lk-gold-dark); }

/* ---- butonlar ---- */
.lkp-actions { display: grid; gap: .8rem; margin-bottom: 2rem; }
.lkp-actions__row { display: grid; grid-template-columns: 1fr 56px; gap: .8rem; }
.lkp-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; border: 1px solid var(--lk-ink); border-radius: 0; padding: 0 1.4rem; font-family: var(--lk-sans); font-size: .7rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.lkp-btn--solid { background: var(--lk-ink); color: #fff; }
.lkp-btn--solid:hover:not(:disabled) { background: var(--lk-gold-dark); border-color: var(--lk-gold-dark); }
.lkp-btn--line { background: transparent; color: var(--lk-ink); }
.lkp-btn--line:hover:not(:disabled) { background: var(--lk-ink); color: #fff; }
.lkp-btn--icon { background: transparent; color: var(--lk-ink); padding: 0; font-size: 1.1rem; }
.lkp-btn--icon:hover { border-color: var(--lk-gold); color: var(--lk-gold-dark); }
.lkp-btn:disabled { opacity: .45; cursor: not-allowed; }

/* ---- guven bloklari ---- */
.lkp-trust { list-style: none; margin: 0 0 1.6rem; padding: 0; border: 1px solid var(--lk-line); }
.lkp-trust li { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.1rem; }
.lkp-trust li + li { border-top: 1px solid var(--lk-line); }
.lkp-trust svg { flex: 0 0 22px; margin-top: .15rem; color: var(--lk-gold-dark); }
.lkp-trust strong { display: block; font-size: .66rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; margin-bottom: .25rem; }
.lkp-trust span { display: block; font-size: .78rem; line-height: 1.55; color: var(--lk-ink-soft); }
.lkp-note { margin-bottom: 1.6rem; padding: 1.1rem; border: 1px solid var(--lk-line); background: var(--lk-ivory); }
.product-guarantee-richtext { font-size: .8rem; line-height: 1.7; color: var(--lk-ink-soft); }
.product-guarantee-richtext > *:last-child { margin-bottom: 0 !important; }
.product-guarantee-richtext img { max-width: 28px; height: auto; margin-right: .4rem; vertical-align: middle; }
.product-guarantee-richtext table { width: 100% !important; border-collapse: collapse; }
.product-guarantee-richtext th, .product-guarantee-richtext td { padding: .55rem .4rem !important; border: 0 !important; border-bottom: 1px solid var(--lk-line) !important; font-size: .75rem; text-align: left; }
.lkp-share { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lk-ink-soft); }
.lkp-share a { text-decoration: none; }
.lkp-share a:hover { color: var(--lk-gold-dark); }

/* ---- akordeon ---- */
.lkp-acc-wrap { padding: 1rem 0 4rem; }
.lkp-acc { max-width: 860px; margin: 0 auto; border-top: 1px solid var(--lk-ink); }
.lkp-acc__item { border-bottom: 1px solid var(--lk-line); }
.lkp-acc__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 0; cursor: pointer; font-family: var(--lk-serif); font-size: 1.25rem; }
.lkp-acc__item summary::-webkit-details-marker { display: none; }
.lkp-acc__item summary::after { content: "+"; font-family: var(--lk-sans); font-weight: 300; font-size: 1.4rem; color: var(--lk-gold-dark); }
.lkp-acc__item[open] summary::after { content: "\2212"; }
.lkp-acc__body { padding: 0 0 2rem; font-size: .9rem; line-height: 1.9; color: var(--lk-ink-soft); }
.lkp-acc__body p { margin-bottom: 1.2rem; }
.lkp-acc__body img { max-width: 100%; height: auto; }
.lkp-specs { width: 100%; border-collapse: collapse; }
.lkp-specs th, .lkp-specs td { padding: .85rem 0; border-bottom: 1px solid var(--lk-line); text-align: left; vertical-align: top; }
.lkp-specs tr:last-child th, .lkp-specs tr:last-child td { border-bottom: 0; }
.lkp-specs th { width: 38%; font-size: .64rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--lk-ink); }
.lkp-list { margin: 0; padding-left: 1.1rem; }
.lkp-list li + li { margin-top: .5rem; }

/* ---- yorumlar ---- */
.lkp-reviews__stats { margin-bottom: 2rem; }
.lkp-reviews__stats .fs-1 { font-family: var(--lk-serif); font-weight: 400 !important; }
.lkp-reviews__stats .progress { height: 3px !important; border-radius: 0; background: var(--lk-line); }
.lkp-reviews__stats .progress-bar { background: var(--lk-gold); }
.lkp-reviews__stats .form-control { border-radius: 0; border: 0; border-bottom: 1px solid var(--lk-ink); padding-left: 0; box-shadow: none; }
.lkp-reviews__list .review-item, .lkp-review { padding: 1.4rem 0; margin: 0; border-bottom: 1px solid var(--lk-line) !important; }
.lkp-reviews__list .review-item strong, .lkp-review strong { font-weight: 500; letter-spacing: .08em; }
.lkp-reviews__list .review-item .btn, .lkp-link-btn { padding: 0; border: 0; border-bottom: 1px solid var(--lk-gold); border-radius: 0; background: transparent; font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lk-ink); }
.lkp-review__head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }
.lkp-review__head small { display: block; font-size: .7rem; color: var(--lk-ink-soft); }
.lkp-review__rating { text-align: right; }
.lkp .fa-star.text-warning { color: var(--lk-gold) !important; }
.lkp-chip { display: inline-block; margin-left: .5rem; padding: .15rem .5rem; border: 1px solid var(--lk-gold); font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; color: var(--lk-gold-dark); }
.lkp-review__title { font-family: var(--lk-serif); font-size: 1rem; }
.lkp-review__replies { margin: 1rem 0 0 1rem; padding-left: 1rem; border-left: 1px solid var(--lk-gold); font-size: .85rem; }
.lkp-reviews__pager .pagination { gap: .3rem; margin-top: 1.4rem; }
.lkp-reviews__pager .page-link { border-radius: 0; border: 1px solid var(--lk-line); color: var(--lk-ink); font-size: .75rem; }
.lkp-reviews__pager .active .page-link { background: var(--lk-ink); border-color: var(--lk-ink); color: #fff; }
.lkp-reviews__form { margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid var(--lk-line); }
.lkp-form__row { display: grid; gap: 0 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .lkp-form__row { grid-template-columns: 1fr 1fr; } }
.rating-star { cursor: pointer; line-height: 1; }
.rating-star .star-char { font-size: 1.6rem; color: var(--lk-line); transition: color .15s; }
.rating-star.active .star-char, .rating-star:hover .star-char,
input[type="radio"]:checked + label .star-char, input[type="radio"]:checked ~ label .star-char { color: var(--lk-gold) !important; }

/* ---- bolumler: setler / ilgili / son gorulen ---- */
.lkp-section { padding: 4rem 0; border-top: 1px solid var(--lk-line); }
.lkp-section__head { text-align: center; margin-bottom: 2.6rem; }
.lkp-sets { display: grid; gap: 1.5rem; }
.lkp-related .slickPrev, .lkp-related .slickNext { border-radius: 0; }

/* ---- modallar ---- */
.lkp-modal .modal-content { border: 0; border-radius: 0; }
#productImageLightboxModal .modal-content { background: var(--lk-ink); }
.lkp-modal .modal-title { font-family: var(--lk-serif); }
.lkp-qv .modal-body { padding: 1.5rem 2rem 2rem; }
.lkp-qv .btn-close:focus, .lkp-modal .btn-close:focus { box-shadow: none; }
