/*
 * Tayvin Extra — Styles
 * @author  Site24 Ltd
 * @version 1.0.0
 *
 * CSS Haritası
 * 1. Hızlı Sipariş (Quick Buy)
 * 2. Ürün Videosu
 * 3. Görsel Ürün Yorumları
 */

/* ─── 1. Hızlı Sipariş ─────────────────────────────────────────── */

/* Kapıda Hemen Al butonu — Sepete Ekle ile aynı görünüm */
.tayvin-quick-buy-btn {
	    background: #FF8C39 !important;
    box-shadow: 0 5px 10px #FF8C39 !important;
}

/* Modal */
.tayvin-qb-modal .modal-header {
	border-bottom: 1px solid var(--gray, #eaeef3);
	padding-bottom: 12px;
}
.tayvin-qb-header .modal-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--secondary, #212121);
}
.tayvin-qb-subtitle {
	font-size: 12px;
	color: #6b7280;
	margin: 2px 0 0;
}

/* Ürün özeti satırı */
.tayvin-qb-product-row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0 14px;
	border-bottom: 1px solid var(--gray, #eaeef3);
	margin-bottom: 14px;
}
.tayvin-qb-thumb {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--gray, #eaeef3);
	flex-shrink: 0;
}
.tayvin-qb-product-row img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--gray, #eaeef3);
	flex-shrink: 0;
}
.tayvin-qb-product-info {
	flex: 1;
	min-width: 0;
}
.tayvin-qb-product-info strong {
	display: block;
	font-size: 14px;
	color: var(--secondary, #212121);
	margin-bottom: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tayvin-qb-price {
	font-weight: 700;
	color: var(--primary, #6fb98f);
	font-size: 15px;
}
.tayvin-qb-variant {
	font-size: 12px;
	color: #6b7280;
	margin-top: 2px;
}

/* Form labels */
.tayvin-qb-lbl {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 3px;
	color: var(--secondary, #212121);
}

/* COD notu */
.tayvin-qb-cod-note {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 12px;
	color: #166534;
	margin-top: 14px;
}
.tayvin-qb-cod-note .bi {
	font-size: 16px;
	color: #16a34a;
	flex-shrink: 0;
}

/* Ödeme yöntemi seçimi */
.tayvin-qb-payment-wrap {
	margin-top: 14px;
}
.tayvin-qb-payment-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.tayvin-qb-payment-opt {
	flex: 1;
	min-width: 100px;
	cursor: pointer;
}
.tayvin-qb-payment-opt input[type="radio"] {
	display: none;
}
.tayvin-qb-opt-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 10px 8px;
	border: 2px solid var(--gray, #e5e7eb);
	border-radius: 10px;
	font-size: 12px;
	font-weight: 600;
	color: #374151;
	text-align: center;
	transition: all .2s ease;
	cursor: pointer;
}
.tayvin-qb-opt-inner .bi {
	font-size: 20px;
	color: #9ca3af;
	transition: color .2s;
}
.tayvin-qb-payment-opt input[type="radio"]:checked + .tayvin-qb-opt-inner {
	border-color: var(--primary, #6fb98f);
	background: #f0fdf4;
	color: #166534;
}
.tayvin-qb-payment-opt input[type="radio"]:checked + .tayvin-qb-opt-inner .bi {
	color: var(--primary, #6fb98f);
}
.tayvin-qb-payment-opt:hover .tayvin-qb-opt-inner {
	border-color: var(--primary, #6fb98f);
}

/* Submit butonu — devre dışı hali */
.tayvin-qb-submit-btn:disabled {
	opacity: .65;
	cursor: not-allowed;
	pointer-events: none;
}

/* Başarı paneli */
.tayvin-qb-success {
	text-align: center;
	padding: 24px 16px;
}
.tayvin-qb-success .bi-check-circle-fill {
	font-size: 48px;
	color: var(--primary, #6fb98f);
	display: block;
	margin-bottom: 12px;
}
.tayvin-qb-success h6 {
	font-size: 18px;
	font-weight: 700;
	color: var(--secondary, #212121);
	margin-bottom: 8px;
}
.tayvin-qb-success p {
	font-size: 13px;
	color: #374151;
	line-height: 1.6;
}

/* ─── 2. Ürün Videosu ───────────────────────────────────────────── */

/* Ürün kartı (listeleme) video butonu */
.tayvin-video-loop-wrap {
	margin-top: 6px;
}
.tayvin-video-loop-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(0,0,0,.06);
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 50px;
	padding: 4px 12px;
	font-size: 12px;
	font-weight: 600;
	color: var(--secondary, #212121);
	cursor: pointer;
	transition: all .2s ease;
}
.tayvin-video-loop-btn:hover {
	background: var(--secondary, #212121);
	color: #fff;
	border-color: transparent;
}
.tayvin-video-loop-btn .bi-play-fill {
	color: var(--primary, #6fb98f);
	font-size: 14px;
}
.tayvin-video-loop-btn:hover .bi-play-fill {
	color: #fff;
}

.tayvin-video-trigger-wrap {
	margin-top: 12px;
}

.tayvin-video-trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--secondary, #212121);
	color: #fff;
	border: none;
	border-radius: 50px;
	padding: 9px 20px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: all .25s ease;
	letter-spacing: .3px;
	width: 100%;
	justify-content: center;
}
.tayvin-video-trigger:hover {
	background: #111;
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(0,0,0,.25);
}
.tayvin-video-trigger .bi-play-circle-fill {
	font-size: 18px;
	color: var(--primary, #6fb98f);
	transition: transform .2s ease;
}
.tayvin-video-trigger:hover .bi-play-circle-fill {
	transform: scale(1.15);
}

/* Video modal */
.tayvin-video-modal .modal-content {
	border-radius: 12px;
	overflow: hidden;
}
.tayvin-video-modal .modal-header {
	padding: 10px 16px;
}
.tayvin-video-modal .modal-header .text-white {
	font-size: 14px;
}
#tayvin-video-container .ratio {
	border-radius: 0 0 12px 12px;
	overflow: hidden;
}
#tayvin-video-container video {
	display: block;
	width: 100%;
	border-radius: 0 0 12px 12px;
	background: #000;
}

/* ─── 3. Görsel Ürün Yorumları ──────────────────────────────────── */

/* Upload sarmalayıcı */
.tayvin-review-imgs-wrap {
	margin: 12px 0 18px;
	padding: 14px;
	background: #f9fafb;
	border: 1px solid var(--gray, #e5e7eb);
	border-radius: 12px;
}
.tayvin-review-imgs-label {
	font-size: 13px;
	font-weight: 700;
	color: var(--secondary, #212121);
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 7px;
}
.tayvin-review-imgs-label .bi {
	font-size: 16px;
	color: var(--primary, #6fb98f);
}
.tayvin-review-imgs-label small {
	font-weight: 400;
	color: #9ca3af;
	font-size: 11px;
}

/* Satır: + butonu + önizlemeler */
.tayvin-review-imgs-picker {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-start;
}

/* + Görsel Seç butonu */
.tayvin-review-img-add-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff;
	border: 1.5px dashed var(--primary, #6fb98f);
	border-radius: 8px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--primary, #6fb98f);
	cursor: pointer;
	transition: all .2s ease;
	white-space: nowrap;
}
.tayvin-review-img-add-btn .bi {
	font-size: 15px;
}
.tayvin-review-img-add-btn:hover {
	background: var(--primary, #6fb98f);
	color: #fff;
	border-style: solid;
}

/* Önizleme satırı */
.tayvin-review-img-previews {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

/* Tek önizleme kutusu */
.tayvin-review-img-preview {
	position: relative;
	width: 68px;
	height: 68px;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--gray, #e5e7eb);
	background: #f3f4f6;
	flex-shrink: 0;
}
.tayvin-review-img-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.tayvin-review-img-preview.loading {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* X kaldır butonu */
.tayvin-review-img-remove {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 18px;
	height: 18px;
	background: rgba(0,0,0,.65);
	color: #fff;
	border: none;
	border-radius: 50%;
	font-size: 11px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: background .15s;
}
.tayvin-review-img-remove:hover {
	background: #ef4444;
}

/* Yorumlarda görsel galerisi */
.tayvin-review-img-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--gray, #f0f0f0);
}
.tayvin-review-img-link {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--gray, #e5e7eb);
	transition: transform .2s ease, box-shadow .2s ease;
	flex-shrink: 0;
}
.tayvin-review-img-link:hover {
	transform: scale(1.04);
	box-shadow: 0 4px 14px rgba(0,0,0,.18);
}
.tayvin-review-img {
	width: 88px;
	height: 88px;
	object-fit: cover;
	display: block;
}

@media (max-width: 480px) {
	.tayvin-review-img {
		width: 72px;
		height: 72px;
	}
	.tayvin-review-img-add-btn {
		padding: 7px 12px;
		font-size: 12px;
	}
}
