/**
 * TikTok Shop Page - Brand Override Styles
 * Font: SF Pro Display + Be Vietnam Pro
 * Brand Colors: #0038FF, #001BE6, #0FDEC9
 *
 * @package TabcomGroup
 */

/* ========================================
   GLOBAL OVERRIDES
   ======================================== */
.tiktok-shop-page {
	--tiktok-primary: #0038FF;
	--tiktok-primary-dark: #001BE6;
	--tiktok-primary-light: #0FDEC9;
	--tiktok-bg: #ffffff;
	--tiktok-surface: #f8fafc;
	--tiktok-border: #e2e8f0;
	--tiktok-text: #1e293b;
	--tiktok-text-gray: #64748b;
	font-family: 'SF Pro Display', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	background: var(--tiktok-bg);
	color: var(--tiktok-text);
}

/* ========================================
   HERO SECTION
   ======================================== */
.tiktok-shop-page .tiktok-hero {
	background: #ffffff;
}

.tiktok-shop-page .hero-gradient {
	background: linear-gradient(135deg, rgba(0, 56, 255, 0.03) 0%, rgba(15, 222, 201, 0.03) 100%);
}

.tiktok-shop-page .hero-badge {
	background: rgba(0, 56, 255, 0.1);
	border-color: rgba(0, 56, 255, 0.2);
	padding: 8px 16px;
}

.tiktok-shop-page .hero-badge-logo {
	height: 24px;
	width: auto;
	object-fit: contain;
}

.tiktok-shop-page .badge-dot {
	background: #0038FF;
}

.tiktok-shop-page .hero-badge span {
	color: #0038FF;
}

.tiktok-shop-page .hero-title {
	color: #1e293b;
}

.tiktok-shop-page .hero-title .highlight {
	color: #0038FF;
}

.tiktok-shop-page .hero-desc {
	color: #64748b;
}

.tiktok-shop-page .btn-primary {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(0, 56, 255, 0.3);
}

.tiktok-shop-page .btn-primary:hover {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%);
	box-shadow: 0 6px 20px rgba(0, 56, 255, 0.4);
}

.tiktok-shop-page .btn-secondary {
	color: #0038FF;
	border-color: #0038FF;
}

.tiktok-shop-page .btn-secondary:hover {
	background: rgba(0, 56, 255, 0.1);
}

/* Floating Badge */
.tiktok-shop-page .floating-badge {
	background: #ffffff;
	border-color: rgba(0, 56, 255, 0.2);
}

.tiktok-shop-page .badge-icon {
	background: #0038FF;
	color: #ffffff;
}

.tiktok-shop-page .badge-icon .material-symbols-outlined {
	color: #ffffff;
}

.tiktok-shop-page .badge-label {
	color: #64748b;
}

.tiktok-shop-page .badge-value {
	color: #0038FF;
}

/* Decorative Gradients */
.tiktok-shop-page .deco-primary {
	background: rgba(0, 56, 255, 0.1);
}

.tiktok-shop-page .deco-secondary {
	background: rgba(15, 222, 201, 0.1);
}

/* ========================================
   SECTION HEADERS
   ======================================== */
.tiktok-shop-page .section-label {
	color: #0038FF;
}

.tiktok-shop-page .section-title {
	color: #1e293b;
}

.tiktok-shop-page .section-desc {
	color: #64748b;
}

/* ========================================
   ACHIEVEMENTS SECTION
   ======================================== */
.tiktok-shop-page .tiktok-achievements {
	background: #f8fafc;
}

.tiktok-shop-page .achievement-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

/* ========================================
   TARGET SECTION
   ======================================== */
.tiktok-shop-page .tiktok-target {
	background: #ffffff;
}

.tiktok-shop-page .target-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.tiktok-shop-page .target-card:hover {
	border-color: #0038FF;
}

.tiktok-shop-page .target-card p {
	color: #1e293b;
}

/* ========================================
   SERVICES TABLE
   ======================================== */
.tiktok-shop-page .tiktok-services-table {
	background: #f8fafc;
}

.tiktok-shop-page .services-table thead {
	background: linear-gradient(180deg, #001BE6 75%, #0FDEC9 100%);
}

.tiktok-shop-page .services-table th {
	color: #ffffff;
}

.tiktok-shop-page .services-table .category-row td {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
	font-weight: 700;
}

.tiktok-shop-page .check-icon {
	color: #0038FF;
}

/* ========================================
   WORKFLOW SECTION
   ======================================== */
.tiktok-shop-page .tiktok-workflow {
	background: #ffffff;
}

.tiktok-shop-page .phase-number {
	background: #0038FF;
	color: #ffffff;
}

.tiktok-shop-page .phase-icon {
	background: rgba(0, 56, 255, 0.1);
}

.tiktok-shop-page .phase-icon .material-symbols-outlined {
	color: #0038FF;
}

.tiktok-shop-page .phase-title {
	color: #1e293b;
}

.tiktok-shop-page .phase-step p {
	color: #64748b;
}

/* Workflow CTA */
.tiktok-shop-page .cta-box {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
}

.tiktok-shop-page .cta-box .cta-title {
	color: #ffffff;
}

.tiktok-shop-page .cta-box .cta-desc {
	color: rgba(255, 255, 255, 0.8);
}

.tiktok-shop-page .cta-btn {
	background: #ffffff;
	color: #0038FF;
}

.tiktok-shop-page .cta-btn:hover {
	background: #f0f0f0;
}

/* ========================================
   PRICING SECTION
   ======================================== */
.tiktok-shop-page .tiktok-pricing {
	background: #f8fafc;
}

.tiktok-shop-page .pricing-table thead {
	background: linear-gradient(180deg, #001BE6 75%, #0FDEC9 100%);
}

.tiktok-shop-page .pricing-table th {
	color: #ffffff;
}

.tiktok-shop-page .pricing-table td {
	color: #1e293b;
}

/* ========================================
   COMMISSION SECTION
   ======================================== */
.tiktok-shop-page .tiktok-commission {
	background: #ffffff;
}

.tiktok-shop-page .commission-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.tiktok-shop-page .commission-card:hover {
	border-color: #0038FF;
}

.tiktok-shop-page .card-label {
	color: #0038FF;
}

.tiktok-shop-page .card-value {
	color: #0038FF;
}

.tiktok-shop-page .card-unit {
	color: #64748b;
}

.tiktok-shop-page .card-note {
	color: #64748b;
}

.tiktok-shop-page .commission-note {
	background: rgba(0, 56, 255, 0.1);
	border-color: #0038FF;
}

.tiktok-shop-page .commission-note p {
	color: #0038FF;
}

/* ========================================
   COMMITMENT SECTION
   ======================================== */
.tiktok-shop-page .tiktok-commitment {
	background: #f8fafc;
}

.tiktok-shop-page .commitment-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.tiktok-shop-page .commitment-card h3 {
	color: #1e293b;
}

.tiktok-shop-page .commitment-card p {
	color: #64748b;
}

.tiktok-shop-page .highlight-text {
	color: #0038FF;
}

/* Refund Cards */
.tiktok-shop-page .refund-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.tiktok-shop-page .refund-percent {
	color: #0038FF;
}

.tiktok-shop-page .refund-text {
	color: #1e293b;
}

/* ========================================
   CONDITIONS SECTION
   ======================================== */
.tiktok-shop-page .tiktok-conditions {
	background: #ffffff;
}

.tiktok-shop-page .condition-number {
	background: #0038FF;
	color: #ffffff;
}

.tiktok-shop-page .condition-item p {
	color: #64748b;
}

.tiktok-shop-page .payment-terms {
	background: #f8fafc;
	border-color: #e2e8f0;
}

.tiktok-shop-page .payment-terms h3 {
	color: #0038FF;
}

.tiktok-shop-page .payment-terms li {
	color: #64748b;
}

/* ========================================
   STRENGTHS SECTION
   ======================================== */
.tiktok-shop-page .tiktok-strengths {
	background: #f8fafc;
}

.tiktok-shop-page .strength-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.tiktok-shop-page .strength-card:hover {
	border-color: #0038FF;
}

.tiktok-shop-page .strength-card h3 {
	color: #0038FF;
}

.tiktok-shop-page .strength-card p {
	color: #64748b;
}

/* ========================================
   DELIVERABLES SECTION
   ======================================== */
.tiktok-shop-page .tiktok-deliverables {
	background: #ffffff;
}

.tiktok-shop-page .deliverable-card {
	background: #ffffff;
	border-color: #e2e8f0;
}

.tiktok-shop-page .deliverable-card:hover {
	border-color: #0038FF;
}

.tiktok-shop-page .deliverable-card {
	background: #ffffff;
	border: 2px solid #e2e8f0;
	border-radius: var(--tiktok-radius-xl);
	text-align: center;
	color: var(--tiktok-text-dark);
	padding: 32px;
	transition: all 0.3s ease;
}

.tiktok-shop-page .deliverable-card:hover {
	border-color: #0038FF;
	box-shadow: 0 8px 24px rgba(0, 56, 255, 0.15);
}

.tiktok-shop-page .deliverable-card h3 {
	color: #0038FF;
}

.tiktok-shop-page .deliverable-card p {
	color: #64748b;
}

/* ========================================
   CTA SECTION
   ======================================== */
.tiktok-shop-page .tiktok-cta {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
}

.tiktok-shop-page .tiktok-cta .cta-title {
	color: #ffffff;
}

.tiktok-shop-page .tiktok-cta .cta-desc {
	color: rgba(255, 255, 255, 0.8);
}

.tiktok-shop-page .btn-cta.primary {
	background: #ffffff;
	color: #0038FF;
}

.tiktok-shop-page .btn-cta.primary:hover {
	background: #f0f0f0;
}

.tiktok-shop-page .btn-cta.secondary {
	background: #ffffff;
	color: #0038FF;
	border-color: #ffffff;
}

.tiktok-shop-page .btn-cta.secondary:hover {
	background: #f0f0f0;
}

.tiktok-shop-page .cta-contact-item {
	color: rgba(255, 255, 255, 0.8);
}

.tiktok-shop-page .cta-contact-item .material-symbols-outlined {
	color: #ffffff;
}

/* ========================================
   FONT SIZE INCREASES
   ======================================== */
.tiktok-shop-page .section-title {
	font-size: 2.5rem;
}

.tiktok-shop-page .section-desc {
	font-size: 1.2rem;
}

.tiktok-shop-page .section-label {
	font-size: 1rem;
}

.tiktok-shop-page .hero-desc {
	font-size: 1.25rem;
}

.tiktok-shop-page .target-card p {
	font-size: 1.1rem;
}

.tiktok-shop-page .phase-title {
	font-size: 1.3rem;
}

.tiktok-shop-page .phase-step p {
	font-size: 1.05rem;
}

.tiktok-shop-page .services-table th,
.tiktok-shop-page .services-table td {
	font-size: 1rem;
}

.tiktok-shop-page .pricing-table th,
.tiktok-shop-page .pricing-table td {
	font-size: 1.05rem;
}

.tiktok-shop-page .commitment-card h3 {
	font-size: 1.25rem;
}

.tiktok-shop-page .commitment-card p {
	font-size: 1.05rem;
}

.tiktok-shop-page .condition-item p {
	font-size: 1.05rem;
}

.tiktok-shop-page .strength-card h3 {
	font-size: 1.25rem;
}

.tiktok-shop-page .strength-card p {
	font-size: 1.05rem;
}

.tiktok-shop-page .deliverable-card h3 {
	font-size: 1.25rem;
}

.tiktok-shop-page .deliverable-card p {
	font-size: 1.05rem;
}

.tiktok-shop-page .cta-title {
	font-size: 2.5rem;
}

.tiktok-shop-page .cta-desc {
	font-size: 1.2rem;
}

.tiktok-shop-page .btn-cta {
	font-size: 1.1rem;
}


/* ========================================
   HERO IMAGE - FULL SIZE
   ======================================== */
.tiktok-shop-page .hero-visual {
	width: 100%;
}

.tiktok-shop-page .visual-card {
	width: 100%;
	max-width: 100%;
}

.tiktok-shop-page .visual-image {
	width: 100%;
	overflow: visible;
}

.tiktok-shop-page .visual-image img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
}

/* ========================================
   TARGET SECTION - ICONS & BORDER
   ======================================== */
.tiktok-shop-page .target-card {
	border: 2px solid #cbd5e1;
	border-radius: 16px;
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 16px;
	transition: all 0.3s ease;
}

.tiktok-shop-page .target-card:hover {
	border-color: #0038FF;
	box-shadow: 0 8px 24px rgba(0, 56, 255, 0.15);
}

.tiktok-shop-page .target-icon {
	width: 56px;
	height: 56px;
	background: #0038FF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.tiktok-shop-page .target-icon .material-symbols-outlined {
	font-size: 28px;
	color: #ffffff;
}


/* ========================================
   HERO BADGE LOGO - LARGER
   ======================================== */
.tiktok-shop-page .hero-badge {
	padding: 10px 20px;
}

.tiktok-shop-page .hero-badge-logo {
	height: 36px;
	width: auto;
}

/* ========================================
   FLOATING BADGE - BETTER STYLING
   ======================================== */
.tiktok-shop-page .floating-badge {
	position: absolute;
	bottom: 40px;
	right: 0;
	background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
	border: none;
	border-radius: 20px;
	padding: 20px 28px;
	display: flex;
	align-items: center;
	gap: 16px;
	box-shadow: 0 12px 40px rgba(0, 56, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.08);
	z-index: 10;
	backdrop-filter: blur(10px);
}

.tiktok-shop-page .badge-icon {
	width: 52px;
	height: 52px;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 56, 255, 0.3);
}

.tiktok-shop-page .badge-icon .material-symbols-outlined {
	font-size: 28px;
	color: #ffffff;
}

.tiktok-shop-page .badge-content {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.tiktok-shop-page .badge-label {
	font-size: 0.8rem;
	font-weight: 500;
	color: #64748b;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.tiktok-shop-page .badge-value {
	font-size: 1.75rem;
	font-weight: 800;
	color: #0038FF;
	margin: 0;
	line-height: 1.1;
}


/* ========================================
   FLOATING BADGE - OVERLAY ON IMAGE
   ======================================== */
.tiktok-shop-page .hero-visual-wrapper {
	display: block;
}

.tiktok-shop-page .hero-visual {
	position: relative;
}

.tiktok-shop-page .floating-badge {
	position: absolute;
	bottom: 24px;
	right: 24px;
	z-index: 10;
}

/* ========================================
   ACHIEVEMENTS SLIDER
   ======================================== */
.tiktok-shop-page .achievements-slider-wrapper {
	position: relative;
	padding: 0 60px;
}

.tiktok-shop-page .achievements-slider {
	display: flex;
	overflow: hidden;
	gap: 24px;
	scroll-behavior: smooth;
}

.tiktok-shop-page .achievement-slide {
	flex: 0 0 calc(33.333% - 16px);
	min-width: calc(33.333% - 16px);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.tiktok-shop-page .achievement-slide:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 32px rgba(0, 56, 255, 0.15);
}

.tiktok-shop-page .achievement-slide img {
	width: 100%;
	height: auto;
	display: block;
	cursor: zoom-in;
}

/* Slider Buttons */
.tiktok-shop-page .slider-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	background: #ffffff;
	border: 2px solid #0038FF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	transition: all 0.3s ease;
	margin-top: -30px;
}

.tiktok-shop-page .slider-btn:hover {
	background: #0038FF;
	color: #ffffff;
}

.tiktok-shop-page .slider-btn .material-symbols-outlined {
	font-size: 28px;
	color: #0038FF;
}

.tiktok-shop-page .slider-btn:hover .material-symbols-outlined {
	color: #ffffff;
}

.tiktok-shop-page .slider-btn.prev {
	left: 0;
}

.tiktok-shop-page .slider-btn.next {
	right: 0;
}

/* Slider Dots */
.tiktok-shop-page .slider-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 12px !important;
	padding: 0 !important;
	position: relative !important;
	bottom: auto !important;
}

.tiktok-shop-page .slider-dot {
	width: 12px;
	height: 12px;
	background: #e2e8f0;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
}

.tiktok-shop-page .slider-dot.active {
	background: #0038FF;
	width: 32px;
	border-radius: 6px;
}

/* ========================================
   COMPARISON SLIDER
   ======================================== */
.tiktok-shop-page .comparison-slider-wrapper {
	position: relative;
	padding: 0 60px;
	padding-bottom: 0 !important;
	display: flex;
	flex-direction: column;
	overflow: visible;
}

.tiktok-shop-page .comparison-slider {
	display: flex;
	overflow-x: hidden;
	overflow-y: visible;
	scroll-behavior: smooth;
	align-items: flex-start;
	height: auto !important;
}

.tiktok-shop-page .comparison-slide {
	flex: 0 0 100%;
	min-width: 100%;
	padding: 0 !important;
	height: auto !important;
	display: flex !important;
	align-items: flex-start !important;
}

.tiktok-shop-page .comparison-item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	padding: 0 10px;
	width: 100%;
}

.tiktok-shop-page .comparison-card {
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	height: auto !important;
	display: flex;
	flex-direction: column;
}

.tiktok-shop-page .comparison-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0, 56, 255, 0.15);
}

.tiktok-shop-page .comparison-label {
	display: block;
	padding: 16px 24px;
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
}

.tiktok-shop-page .comparison-card.before .comparison-label {
	background: #f1f5f9;
	color: #64748b;
}

.tiktok-shop-page .comparison-card.after .comparison-label {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: #ffffff;
}

.tiktok-shop-page .comparison-image {
	padding: 12px !important;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tiktok-shop-page .comparison-image img {
	width: 100%;
	height: auto;
	max-height: 350px;
	object-fit: contain;
	border-radius: 12px;
	cursor: zoom-in;
}

/* Slider wrapper buttons positioning */
.tiktok-shop-page .comparison-slider-wrapper .slider-btn {
	top: 40%;
	margin-top: 0;
}

/* Slider dots positioning */
.tiktok-shop-page .comparison-slider-wrapper .slider-dots {
	margin-top: 12px !important;
	position: relative !important;
	order: 2;
}

/* Responsive */
@media (max-width: 1024px) {
	.tiktok-shop-page .achievement-slide {
		flex: 0 0 calc(50% - 12px);
		min-width: calc(50% - 12px);
	}
	
	.tiktok-shop-page .hero-visual-wrapper {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.tiktok-shop-page .achievement-slide {
		flex: 0 0 100%;
		min-width: 100%;
	}
	
	.tiktok-shop-page .comparison-item {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	
	.tiktok-shop-page .achievements-slider-wrapper,
	.tiktok-shop-page .comparison-slider-wrapper {
		padding: 0 50px;
	}
	
	.tiktok-shop-page .slider-btn {
		width: 40px;
		height: 40px;
	}
}


/* ========================================
   COMPARISON SECTION - BETTER ALIGNMENT
   ======================================== */
.tiktok-shop-page .tiktok-comparison {
	padding: 80px 0 40px;
	background: #f8fafc;
}

/* Ensure slider wrapper doesn't have extra space */
.tiktok-shop-page .achievements-slider-wrapper {
	overflow: visible;
}

.tiktok-shop-page .achievements-slider {
	overflow-x: hidden;
	overflow-y: visible;
}

.tiktok-shop-page .achievements-slider-wrapper .slider-dots {
	margin-top: 12px !important;
	position: relative !important;
}
