/* TikCore Frontend Styling & TikTok Shop Mobile Reviews Suite */

.swe-product-badges-container {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
	margin-top: 4px;
}

.swe-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 4px;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 0.3px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.swe-badge-freeship {
	background: linear-gradient(135deg, #00b14f 0%, #00873c 100%);
	color: #ffffff;
}

.swe-badge-discount {
	background: linear-gradient(135deg, #ee4d2d 0%, #ff7337 100%);
	color: #ffffff;
}

.swe-badge-fast {
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
	color: #ffffff;
}

.swe-badge-custom {
	color: #ffffff;
}

.swe-sales-count-badge {
	display: inline-block;
	font-size: 12px;
	color: #64748b;
	background: #f1f5f9;
	padding: 2px 8px;
	border-radius: 12px;
	font-weight: 500;
	margin-left: 6px;
}

.swe-single-media-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 16px 0;
}

.swe-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 8px;
	text-decoration: none !important;
	transition: all 0.25s ease;
	cursor: pointer;
}

.swe-btn-demo {
	background: #0ea5e9;
	color: #ffffff !important;
	border: 1px solid #0284c7;
}

.swe-btn-demo:hover {
	background: #0284c7;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
}

.swe-btn-video {
	background: #f43f5e;
	color: #ffffff !important;
	border: 1px solid #e11d48;
}

.swe-btn-video:hover {
	background: #e11d48;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(244, 63, 94, 0.3);
}

/* TikTok Shop Mobile Customer Reviews Container */
.tt-mobile-reviews-section {
	background: #ffffff;
	padding: 16px 0;
	margin-top: 12px;
	font-family: inherit;
}

.tt-mobile-reviews-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.tt-reviews-title-text {
	font-size: 17px;
	font-weight: 700;
	color: #000000;
	margin: 0;
}

.tt-reviews-see-more-link {
	font-size: 13px;
	color: #8e8e93;
	text-decoration: none !important;
	font-weight: 500;
}

.tt-mobile-rating-score-line {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 14px;
}

.tt-score-num {
	font-size: 16px;
	font-weight: 700;
	color: #000000;
}

.tt-score-max {
	font-size: 14px;
	color: #8e8e93;
	margin-right: 6px;
}

.tt-score-stars-gold {
	color: #ffb800;
	font-size: 14px;
	letter-spacing: 1px;
}

/* Filter Pills Bar (TikTok Shop Style) */
.tt-mobile-filter-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.tt-mobile-filter-pills .tikcore-pill {
	background: #f2f2f7;
	color: #3a3a3c;
	border: none;
	padding: 6px 12px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
}

.tt-mobile-filter-pills .tikcore-pill:hover,
.tt-mobile-filter-pills .tikcore-pill.active {
	background: #1c1c1e;
	color: #ffffff;
}

/* Single Review Card Item */
.tt-review-card-item {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #f1f5f9;
}

.tt-review-card-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.tt-review-user-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
}

.tt-review-avatar-wrap img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
}

.tt-avatar-default {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #e5e5ea;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tt-review-user-name-col {
	display: flex;
	align-items: center;
	gap: 6px;
}

.tt-review-masked-name {
	font-size: 14px;
	font-weight: 600;
	color: #000000;
}

.tt-pinned-badge {
	font-size: 10px;
	background: #fef3c7;
	color: #b45309;
	padding: 1px 5px;
	border-radius: 4px;
	font-weight: 600;
}

.tt-review-stars-row {
	color: #ffb800;
	font-size: 13px;
	margin-bottom: 4px;
	letter-spacing: 1px;
}

.tt-review-item-variant {
	font-size: 12px;
	color: #8e8e93;
	margin-bottom: 6px;
}

.tt-review-body-text {
	font-size: 14px;
	color: #1c1c1e;
	line-height: 1.5;
	margin-bottom: 8px;
}

.tt-review-photos-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
	margin-bottom: 8px;
}

.tt-review-photo-thumb img {
	width: 80px;
	height: 80px;
	border-radius: 8px;
	object-fit: cover;
	border: 1px solid #e5e5ea;
}

.tt-review-footer-row {
	display: flex;
	justify-content: flex-end;
	margin-top: 6px;
}

.tikcore-like-btn {
	background: #f2f2f7;
	border: none;
	color: #636366;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
}

.tikcore-like-btn:hover,
.tikcore-like-btn.liked {
	background: #e5e5ea;
	color: #1c1c1e;
}

.swe-video-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.85);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(5px);
}

.swe-video-modal-container {
	position: relative;
	width: 90%;
	max-width: 800px;
	background: #000;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.swe-video-modal-close {
	position: absolute;
	top: 10px;
	right: 15px;
	color: #fff;
	font-size: 28px;
	cursor: pointer;
	z-index: 10;
	line-height: 1;
}

.tikcore-reviews-modal{position:fixed;inset:0;z-index:9999;display:none}.tikcore-reviews-modal.is-open{display:block}.tikcore-reviews-modal-backdrop{position:absolute;inset:0;background:rgba(15,18,28,.55)}.tikcore-reviews-modal-sheet{position:absolute;bottom:0;left:50%;width:min(100%,430px);max-height:88vh;overflow:auto;box-sizing:border-box;padding:16px 16px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;transform:translateX(-50%)}.tikcore-reviews-modal-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tikcore-reviews-modal-sheet h2{margin:0;font-size:19px}.tikcore-reviews-modal-sheet header button{width:34px;height:34px;border:0;border-radius:50%;background:#f1f3f7;font-size:24px;line-height:1}.tikcore-modal-filters{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.tikcore-modal-filters button,.tikcore-modal-pagination button{flex:0 0 auto;padding:8px 11px;border:0;border-radius:10px;background:#f1f3f7;color:#4b5563}.tikcore-modal-filters button.is-active,.tikcore-modal-pagination button.is-active{background:#171923;color:#fff}.tikcore-modal-pagination{display:flex;justify-content:center;gap:6px;padding:12px 0}.tikcore-customer-review-action{margin-top:8px}.tikcore-write-review-button,.tikcore-customer-review-form>button{width:100%;min-height:44px;border:0;border-radius:12px;color:#fff;background:#fe2c55;font-weight:700}.tikcore-review-purchase-note{margin:8px 0 0;color:#6b7280;font-size:12px;text-align:center}.tikcore-customer-review-form{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.tikcore-customer-review-form h3{margin:0 0 10px}.tikcore-star-input{display:flex;gap:5px;margin-bottom:10px}.tikcore-star-input button{padding:0;border:0;background:transparent;color:#d1d5db;font-size:30px}.tikcore-star-input button.is-selected{color:#f59e0b}.tikcore-customer-review-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #dce0e8;border-radius:10px}.tikcore-upload-feedback{display:block;margin:10px 0;color:#fe2c55;font-weight:600}.tikcore-upload-feedback input{display:block;margin-top:5px}.tikcore-review-image-preview{display:flex;flex-wrap:wrap;gap:6px}.tikcore-review-image-preview span{padding:4px 7px;border-radius:6px;background:#fff1f3;color:#c81e3a;font-size:11px}.tikcore-review-form-status{font-size:12px;text-align:center}.tt-reviews-see-more-link{border:0;background:transparent;padding:0;cursor:pointer}

.swe-video-embed-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.swe-video-embed-responsive iframe,
.swe-video-embed-responsive video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Compact, softly separated review cards on the product page and modal. */
.tt-mobile-reviews-list-container,.tikcore-modal-review-list{display:grid;gap:9px}.tt-review-card-item{margin:0!important;padding:12px!important;border:1px solid #eef0f5!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important}.tt-review-user-row{gap:8px!important;margin-bottom:5px!important}.tt-review-avatar-wrap{width:32px!important;height:32px!important}.tt-review-masked-name{font-size:13px!important}.tt-review-stars-row{margin:3px 0!important;font-size:13px!important;line-height:1.1!important}.tt-review-item-variant{margin:3px 0!important;font-size:11px!important}.tt-review-body-text{margin:5px 0!important;font-size:13px!important;line-height:1.45!important}.tt-review-photos-grid{gap:6px!important;margin:7px 0!important}.tt-review-photo-thumb{width:70px!important;height:70px!important;overflow:hidden;border-radius:9px!important}.tt-review-photo-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.tt-review-footer-row{margin-top:7px!important;min-height:0!important;text-align:right}.tikcore-like-btn{padding:5px 8px!important;font-size:11px!important}
