/**
 * Setup Shopee Page Styles
 * Font: Inter
 * Style: Corporate – Tech – Trust
 *
 * @package TabcomGroup
 */

/* ========================================
   GLOBAL STYLES & VARIABLES
   ======================================== */
.setup-shopee-page {
	--setup-primary: #ee4d2d;
	--setup-primary-dark: #d73211;
	--setup-secondary: #1a1a2e;
	--setup-accent: #16213e;
	--setup-success: #10b981;
	--setup-warning: #f59e0b;
	--setup-danger: #ef4444;
	--setup-gray-50: #f9fafb;
	--setup-gray-100: #f3f4f6;
	--setup-gray-200: #e5e7eb;
	--setup-gray-300: #d1d5db;
	--setup-gray-400: #9ca3af;
	--setup-gray-500: #6b7280;
	--setup-gray-600: #4b5563;
	--setup-gray-700: #374151;
	--setup-gray-800: #1f2937;
	--setup-gray-900: #111827;
	--setup-white: #ffffff;
	--setup-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--setup-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--setup-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--setup-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--setup-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	--setup-radius: 12px;
	--setup-radius-lg: 16px;
	--setup-radius-xl: 24px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: var(--setup-gray-800);
	line-height: 1.6;
}

.setup-shopee-page .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.setup-shopee-page .section-header {
	text-align: center;
	margin-bottom: 48px;
}

.setup-shopee-page .section-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--setup-gray-900);
	margin-bottom: 16px;
	line-height: 1.3;
}

.setup-shopee-page .section-desc {
	font-size: 1.125rem;
	color: var(--setup-gray-600);
	max-width: 700px;
	margin: 0 auto;
}

/* ========================================
   SECTION 1: HERO BANNER
   ======================================== */
.setup-shopee-page .setup-hero {
	background: linear-gradient(135deg, var(--setup-gray-50) 0%, var(--setup-white) 100%);
	padding: 80px 0;
	overflow: hidden;
}

.setup-shopee-page .hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

/* Hero Badge Wrapper - Logo + Badge */
.setup-shopee-page .hero-badge-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}

.setup-shopee-page .hero-badge-logo-frame {
	display: flex;
	align-items: center;
	justify-content: center;
}

.setup-shopee-page .hero-badge-logo {
	height: 36px;
	width: auto;
	object-fit: contain;
}

.setup-shopee-page .hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(180deg, #001BE6 50%, #0FDEC9 100%);
	color: var(--setup-white);
	padding: 10px 20px;
	border-radius: 50px;
	font-size: 0.875rem;
	font-weight: 500;
}

.setup-shopee-page .hero-badge .material-symbols-outlined {
	font-size: 18px;
}

.setup-shopee-page .hero-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 3rem;
	font-weight: 800;
	color: var(--setup-gray-900);
	line-height: 1.2;
	margin-bottom: 20px;
}

.setup-shopee-page .hero-desc {
	font-size: 1.125rem;
	color: var(--setup-gray-600);
	margin-bottom: 32px;
	line-height: 1.7;
}

.setup-shopee-page .hero-buttons {
	display: flex;
	gap: 16px;
	margin-bottom: 32px;
	flex-wrap: wrap;
}

.setup-shopee-page .btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(180deg, #001BE6 50%, #0FDEC9 100%);
	color: var(--setup-white);
	padding: 16px 32px;
	border-radius: var(--setup-radius);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: var(--setup-shadow-md);
}

.setup-shopee-page .btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: var(--setup-shadow-lg);
}

.setup-shopee-page .btn-secondary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--setup-white);
	color: var(--setup-gray-700);
	padding: 16px 32px;
	border-radius: var(--setup-radius);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	border: 2px solid var(--setup-gray-200);
	transition: all 0.3s ease;
}

.setup-shopee-page .btn-secondary:hover {
	border-color: var(--setup-primary);
	color: var(--setup-primary);
}

.setup-shopee-page .hero-trust {
	display: flex;
	align-items: center;
	gap: 12px;
}

.setup-shopee-page .trust-avatars {
	display: flex;
}

.setup-shopee-page .trust-avatars .avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	border: 3px solid var(--setup-white);
	margin-left: -12px;
	box-shadow: var(--setup-shadow);
}

.setup-shopee-page .trust-avatars .avatar:first-child {
	margin-left: 0;
}

.setup-shopee-page .hero-trust p {
	font-size: 0.875rem;
	color: var(--setup-gray-600);
}

.setup-shopee-page .hero-visual {
	position: relative;
}

.setup-shopee-page .visual-image {
	position: relative;
	border-radius: var(--setup-radius-xl);
	overflow: hidden;
	box-shadow: var(--setup-shadow-xl);
}

.setup-shopee-page .visual-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* ========================================
   SECTION 2: PROBLEMS
   ======================================== */
.setup-shopee-page .setup-problems {
	padding: 80px 0;
	background: var(--setup-white);
}

.setup-shopee-page .problems-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.setup-shopee-page .problem-card {
	background: var(--setup-white);
	border: 1px solid var(--setup-gray-200);
	border-radius: var(--setup-radius-lg);
	padding: 32px;
	text-align: center;
	transition: all 0.3s ease;
}

.setup-shopee-page .problem-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--setup-shadow-lg);
}

.setup-shopee-page .problem-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.setup-shopee-page .problem-icon.red {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

.setup-shopee-page .problem-icon.amber {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

.setup-shopee-page .problem-icon.gray {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

.setup-shopee-page .problem-icon .material-symbols-outlined {
	font-size: 32px;
}

.setup-shopee-page .problem-card h3 {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--setup-gray-900);
	margin-bottom: 12px;
}

.setup-shopee-page .problem-card p {
	font-size: 0.9375rem;
	color: var(--setup-gray-600);
	line-height: 1.6;
}

/* ========================================
   SECTION 3: DEFINITION
   ======================================== */
.setup-shopee-page .setup-definition {
	padding: 80px 0;
	background: var(--setup-gray-50);
}

.setup-shopee-page .definition-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.setup-shopee-page .definition-visual {
	position: relative;
}

.setup-shopee-page .visual-wrapper {
	border-radius: var(--setup-radius-xl);
	overflow: hidden;
	box-shadow: var(--setup-shadow-xl);
}

.setup-shopee-page .visual-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}

.setup-shopee-page .growth-badge {
	position: absolute;
	bottom: -20px;
	right: 20px;
	background: var(--setup-white);
	padding: 16px 24px;
	border-radius: var(--setup-radius);
	box-shadow: var(--setup-shadow-lg);
	display: flex;
	align-items: center;
	gap: 12px;
}

.setup-shopee-page .growth-badge .material-symbols-outlined {
	color: var(--setup-success);
	font-size: 24px;
}

.setup-shopee-page .growth-badge span {
	font-weight: 600;
	color: var(--setup-gray-800);
}

.setup-shopee-page .progress-bar {
	width: 60px;
	height: 6px;
	background: var(--setup-gray-200);
	border-radius: 3px;
	overflow: hidden;
}

.setup-shopee-page .progress-fill {
	width: 75%;
	height: 100%;
	background: linear-gradient(90deg, var(--setup-success) 0%, #34d399 100%);
	border-radius: 3px;
}

.setup-shopee-page .definition-content .section-title {
	text-align: left;
	font-size: 2rem;
}

.setup-shopee-page .definition-content .section-title .highlight {
	color: #0038FF;
}

.setup-shopee-page .definition-content .section-desc {
	text-align: left;
	margin: 0 0 32px 0;
}

.setup-shopee-page .checklist {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.setup-shopee-page .check-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.setup-shopee-page .check-item .material-symbols-outlined {
	color: var(--setup-success);
	font-size: 24px;
	flex-shrink: 0;
	margin-top: 2px;
}

.setup-shopee-page .check-item h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--setup-gray-900);
	margin-bottom: 4px;
}

.setup-shopee-page .check-item p {
	font-size: 0.9375rem;
	color: var(--setup-gray-600);
}


/* ========================================
   SECTION 4: BENEFITS
   ======================================== */
.setup-shopee-page .setup-benefits {
	padding: 80px 0;
	background: var(--setup-white);
}

.setup-shopee-page .benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.setup-shopee-page .benefit-card {
	background: var(--setup-white);
	border: 1px solid var(--setup-gray-200);
	border-radius: var(--setup-radius-lg);
	padding: 32px 24px;
	text-align: center;
	transition: all 0.3s ease;
}

.setup-shopee-page .benefit-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--setup-shadow-lg);
	border-color: transparent;
}

.setup-shopee-page .benefit-icon {
	width: 56px;
	height: 56px;
	border-radius: var(--setup-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.setup-shopee-page .benefit-icon.blue {
	background: #eff6ff;
	color: #3b82f6;
}

.setup-shopee-page .benefit-icon.green {
	background: #ecfdf5;
	color: var(--setup-success);
}

.setup-shopee-page .benefit-icon.purple {
	background: #f5f3ff;
	color: #8b5cf6;
}

.setup-shopee-page .benefit-icon.orange {
	background: #fff7ed;
	color: #f97316;
}

.setup-shopee-page .benefit-icon .material-symbols-outlined {
	font-size: 28px;
}

.setup-shopee-page .benefit-card h3 {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: var(--setup-gray-900);
	margin-bottom: 8px;
}

.setup-shopee-page .benefit-card p {
	font-size: 0.875rem;
	color: var(--setup-gray-600);
	line-height: 1.5;
}

/* ========================================
   SECTION 5: STANDARDS
   ======================================== */
.setup-shopee-page .setup-standards {
	padding: 80px 0;
	background: var(--setup-gray-50);
}

.setup-shopee-page .standards-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.setup-shopee-page .standard-item {
	background: var(--setup-white);
	border-radius: var(--setup-radius-lg);
	padding: 32px;
	display: flex;
	gap: 24px;
	align-items: flex-start;
	box-shadow: var(--setup-shadow);
	transition: all 0.3s ease;
}

.setup-shopee-page .standard-item:hover {
	box-shadow: var(--setup-shadow-lg);
}

.setup-shopee-page .standard-icon {
	width: 64px;
	height: 64px;
	background: #0038FF;
	border-radius: var(--setup-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.setup-shopee-page .standard-icon .material-symbols-outlined {
	font-size: 32px;
	color: var(--setup-white);
}

.setup-shopee-page .standard-content h3 {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--setup-gray-900);
	margin-bottom: 16px;
}

.setup-shopee-page .standard-features {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.setup-shopee-page .standard-features li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9375rem;
	color: var(--setup-gray-700);
}

.setup-shopee-page .standard-features li .material-symbols-outlined {
	font-size: 18px;
	color: var(--setup-success);
}

/* ========================================
   SECTION 6: CASE STUDY (Infinite Marquee)
   ======================================== */
.setup-shopee-page .setup-casestudy {
	padding: 100px 0;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	overflow: hidden;
}

.setup-shopee-page .setup-casestudy .section-title {
	font-size: 2.5rem;
	font-weight: 800;
	color: #1e3a5f;
}

.setup-shopee-page .setup-casestudy .section-desc {
	color: var(--setup-gray-500);
}

/* Case Study Slider - Infinite Marquee */
.setup-shopee-page .casestudy-slider {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
	-webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.setup-shopee-page .casestudy-track {
	display: flex;
	gap: 24px;
	width: max-content;
	animation: marquee 30s linear infinite;
}

.setup-shopee-page .casestudy-slider:hover .casestudy-track {
	animation-play-state: paused;
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

.setup-shopee-page .casestudy-card {
	flex: 0 0 320px;
	width: 320px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(30, 58, 95, 0.12);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	background: var(--setup-white);
	position: relative;
}

.setup-shopee-page .casestudy-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 20px;
	padding: 3px;
	background: linear-gradient(135deg, #e8f0fe 0%, #d1dff5 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.setup-shopee-page .casestudy-card:hover::before {
	opacity: 1;
	background: linear-gradient(135deg, var(--setup-primary) 0%, #ff7b5c 50%, var(--setup-primary-dark) 100%);
}

.setup-shopee-page .casestudy-card:hover {
	transform: translateY(-12px) scale(1.03);
	box-shadow: 0 20px 60px rgba(238, 77, 45, 0.2);
}

.setup-shopee-page .casestudy-image {
	position: relative;
	width: 100%;
	aspect-ratio: 4/5;
	overflow: hidden;
}

.setup-shopee-page .casestudy-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.setup-shopee-page .casestudy-card:hover .casestudy-image img {
	transform: scale(1.1);
}

/* Overlay effect on hover */
.setup-shopee-page .casestudy-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 60%, rgba(30, 58, 95, 0.4) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
	z-index: 1;
}

.setup-shopee-page .casestudy-card:hover .casestudy-image::after {
	opacity: 1;
}

/* Make image clickable for lightbox */
.setup-shopee-page .casestudy-image img {
	position: relative;
	z-index: 2;
	cursor: zoom-in;
}

/* Hide navigation for marquee effect */
.setup-shopee-page .casestudy-nav,
.setup-shopee-page .casestudy-dots {
	display: none;
}

.setup-shopee-page .casestudy-dots .dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--setup-gray-300);
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
}

.setup-shopee-page .casestudy-dots .dot:hover {
	background: var(--setup-gray-400);
	transform: scale(1.2);
}

.setup-shopee-page .casestudy-dots .dot.active {
	background: linear-gradient(135deg, var(--setup-primary) 0%, var(--setup-primary-dark) 100%);
	width: 32px;
	border-radius: 6px;
}

/* ========================================
   SECTION 7: PRICING (Tabs Layout)
   ======================================== */
.setup-shopee-page .setup-pricing {
	padding: 100px 0;
	background: linear-gradient(180deg, #e8f0fe 0%, #f8fafc 50%, #ffffff 100%);
}

.setup-shopee-page .setup-pricing .section-title {
	font-size: 2.5rem;
	font-weight: 800;
	color: #1e3a5f;
	margin-bottom: 12px;
}

.setup-shopee-page .setup-pricing .section-desc {
	color: var(--setup-gray-500);
	font-size: 1.125rem;
}

/* Pricing Tabs */
.setup-shopee-page .pricing-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 48px;
	padding: 0 20px;
}

.setup-shopee-page .pricing-tab {
	padding: 14px 24px;
	border: 2px solid var(--setup-gray-200);
	border-radius: 50px;
	background: var(--setup-white);
	color: var(--setup-gray-600);
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.setup-shopee-page .pricing-tab:hover {
	border-color: #1e3a5f;
	color: #1e3a5f;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(30, 58, 95, 0.15);
}

.setup-shopee-page .pricing-tab.active {
	background: #0038FF;
	border-color: #0038FF;
	color: var(--setup-white);
	box-shadow: 0 4px 16px rgba(0, 56, 255, 0.3);
}

.setup-shopee-page .pricing-tab.featured {
	border-color: #0038FF;
	color: #0038FF;
	position: relative;
}

.setup-shopee-page .pricing-tab.featured::after {
	content: "★";
	position: absolute;
	top: -8px;
	right: -4px;
	font-size: 12px;
	color: #0038FF;
}

.setup-shopee-page .pricing-tab.featured.active {
	background: linear-gradient(180deg, #001BE6 50%, #0FDEC9 100%);
	border-color: #0038FF;
	color: var(--setup-white);
}

/* Pricing Contents */
.setup-shopee-page .pricing-contents {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 20px;
}

.setup-shopee-page .pricing-content {
	display: none;
}

.setup-shopee-page .pricing-content.active {
	display: block;
	animation: fadeInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fadeInUp {
	from { 
		opacity: 0; 
		transform: translateY(20px); 
	}
	to { 
		opacity: 1; 
		transform: translateY(0); 
	}
}

/* Pricing Table Card */
.setup-shopee-page .pricing-table-card {
	background: var(--setup-white);
	border-radius: 24px;
	box-shadow: 0 8px 40px rgba(30, 58, 95, 0.12);
	overflow: hidden;
	position: relative;
	border: 3px solid transparent;
	background-clip: padding-box;
}

.setup-shopee-page .pricing-table-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 24px;
	padding: 3px;
	background: linear-gradient(135deg, #0038FF 0%, #0038FF 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.setup-shopee-page .pricing-table-card.featured {
	box-shadow: 0 12px 48px rgba(0, 56, 255, 0.2);
}

.setup-shopee-page .pricing-table-card.featured::before {
	background: linear-gradient(180deg, #001BE6 50%, #0FDEC9 100%);
}

.setup-shopee-page .pricing-table-card.premium {
	box-shadow: 0 12px 48px rgba(0, 56, 255, 0.25);
}

.setup-shopee-page .pricing-table-card.premium::before {
	background: #0038FF;
}

/* Pricing Badge */
.setup-shopee-page .pricing-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: #FF2B00;
	color: var(--setup-white);
	padding: 8px 18px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 12px rgba(255, 43, 0, 0.3);
	z-index: 10;
}

.setup-shopee-page .pricing-badge.premium {
	background: #FF2B00;
	color: var(--setup-white);
	box-shadow: 0 4px 12px rgba(255, 43, 0, 0.4);
}

/* Pricing Table Header */
.setup-shopee-page .pricing-table-header {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 45%);
	padding: 40px 32px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.setup-shopee-page .pricing-table-header::before {
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%);
	pointer-events: none;
}

.setup-shopee-page .pricing-table-name {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--setup-white);
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
}

.setup-shopee-page .pricing-table-price {
	font-size: 3rem;
	font-weight: 800;
	color: var(--setup-white);
	position: relative;
	display: inline-block;
}

.setup-shopee-page .pricing-table-price::after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background: linear-gradient(90deg, transparent, #fff, transparent);
	border-radius: 2px;
}

.setup-shopee-page .pricing-table-price span {
	font-size: 1.25rem;
	font-weight: 600;
	vertical-align: super;
}

/* Pricing Table Body */
.setup-shopee-page .pricing-table-body {
	padding: 36px 32px;
	background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
}

.setup-shopee-page .table-section-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #1e3a5f;
	text-align: center;
	margin-bottom: 28px;
	padding: 12px 24px;
	background: linear-gradient(135deg, #e8f0fe 0%, #f0f4ff 100%);
	border-radius: 50px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

/* Pricing Detail Table */
.setup-shopee-page .pricing-detail-table {
	width: 100%;
	border-collapse: collapse;
}

.setup-shopee-page .pricing-detail-table tr {
	border-bottom: 1px solid #e8f0fe;
	transition: background 0.2s ease;
}

.setup-shopee-page .pricing-detail-table tr:hover {
	background: #f8fafc;
}

.setup-shopee-page .pricing-detail-table tr:last-child {
	border-bottom: none;
}

.setup-shopee-page .pricing-detail-table td {
	padding: 16px 12px;
	font-size: 0.9375rem;
	color: var(--setup-gray-700);
	vertical-align: middle;
	line-height: 1.5;
}

.setup-shopee-page .pricing-detail-table td:first-child {
	padding-left: 16px;
}

.setup-shopee-page .pricing-detail-table td.value {
	text-align: right;
	font-weight: 700;
	color: #1e3a5f;
	white-space: nowrap;
	padding-right: 0;
	min-width: 140px;
}

.setup-shopee-page .pricing-detail-table td.value .material-symbols-outlined {
	color: #0038FF;
	font-size: 24px;
	font-variation-settings: 'FILL' 1;
}

.setup-shopee-page .pricing-detail-table .num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	background: #0038FF;
	color: var(--setup-white);
	border-radius: 50%;
	font-size: 0.75rem;
	font-weight: 700;
	margin-right: 14px;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(0, 56, 255, 0.2);
}

/* Pricing Notes */
.setup-shopee-page .pricing-notes {
	margin-top: 28px;
	padding: 24px;
	background: linear-gradient(135deg, #fff7ed 0%, #fef3e2 100%);
	border-radius: 16px;
	border: 1px solid #fed7aa;
	position: relative;
}

.setup-shopee-page .pricing-notes::before {
	content: "⚠";
	position: absolute;
	top: -12px;
	left: 24px;
	background: #f97316;
	color: white;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}

.setup-shopee-page .pricing-notes h5 {
	font-size: 0.875rem;
	font-weight: 700;
	color: #c2410c;
	margin-bottom: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding-left: 8px;
}

.setup-shopee-page .pricing-notes ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.setup-shopee-page .pricing-notes li {
	font-size: 0.875rem;
	color: #9a3412;
	padding: 8px 0;
	padding-left: 24px;
	position: relative;
	border-bottom: 1px dashed #fed7aa;
}

.setup-shopee-page .pricing-notes li:last-child {
	border-bottom: none;
}

.setup-shopee-page .pricing-notes li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: #f97316;
	font-weight: bold;
}

/* Pricing Action */
.setup-shopee-page .pricing-table-action {
	padding: 0 32px 36px;
	background: var(--setup-white);
}

.setup-shopee-page .btn-pricing {
	display: block;
	width: 100%;
	text-align: center;
	padding: 18px 28px;
	border-radius: 14px;
	font-weight: 700;
	font-size: 1.0625rem;
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	background: #0038FF;
	color: var(--setup-white);
	border: none;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(0, 56, 255, 0.25);
	position: relative;
	overflow: hidden;
}

.setup-shopee-page .btn-pricing::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
	transition: left 0.5s ease;
}

.setup-shopee-page .btn-pricing:hover::before {
	left: 100%;
}

.setup-shopee-page .btn-pricing:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(0, 56, 255, 0.35);
}

.setup-shopee-page .btn-pricing.featured {
	background: linear-gradient(180deg, #001BE6 50%, #0FDEC9 100%);
	color: var(--setup-white);
	box-shadow: 0 4px 16px rgba(0, 56, 255, 0.3);
}

.setup-shopee-page .btn-pricing.featured:hover {
	box-shadow: 0 8px 24px rgba(0, 56, 255, 0.4);
}


/* ========================================
   SECTION 7: WHY CHOOSE US
   ======================================== */
.setup-shopee-page .setup-why-us {
	padding: 80px 0;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 100%);
}

.setup-shopee-page .setup-why-us .section-title {
	color: var(--setup-white);
}

.setup-shopee-page .stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 60px;
}

.setup-shopee-page .stat-item {
	text-align: center;
	padding: 24px;
}

.setup-shopee-page .stat-number {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 3.5rem;
	font-weight: 800;
	color: var(--setup-white);
	margin-bottom: 8px;
}

.setup-shopee-page .stat-label {
	font-size: 1.125rem;
	color: var(--setup-white);
}

.setup-shopee-page .reasons-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.setup-shopee-page .reason-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--setup-radius-lg);
	padding: 32px 24px;
	text-align: center;
	transition: all 0.3s ease;
}

.setup-shopee-page .reason-card:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-4px);
}

.setup-shopee-page .reason-icon {
	width: 56px;
	height: 56px;
	background: linear-gradient(135deg, var(--setup-primary) 0%, var(--setup-primary-dark) 100%);
	border-radius: var(--setup-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.setup-shopee-page .reason-icon .material-symbols-outlined {
	font-size: 28px;
	color: var(--setup-white);
}

.setup-shopee-page .reason-card h3 {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--setup-white);
	margin-bottom: 8px;
}

.setup-shopee-page .reason-card p {
	font-size: 1rem;
	color: var(--setup-white);
	line-height: 1.5;
	opacity: 0.9;
}

/* ========================================
   SECTION 8: FINAL CTA
   ======================================== */
.setup-shopee-page .setup-cta {
	padding: 80px 0;
	background: var(--setup-gray-50);
}

.setup-shopee-page .cta-content {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.setup-shopee-page .cta-title {
	font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--setup-gray-900);
	margin-bottom: 16px;
}

.setup-shopee-page .cta-desc {
	font-size: 1.125rem;
	color: var(--setup-gray-600);
	margin-bottom: 32px;
}

.setup-shopee-page .cta-buttons {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-bottom: 48px;
	flex-wrap: wrap;
}

.setup-shopee-page .btn-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	border-radius: var(--setup-radius);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.setup-shopee-page .btn-cta.primary {
	background: #0038FF;
	color: var(--setup-white);
	box-shadow: 0 4px 16px rgba(0, 56, 255, 0.25);
}

.setup-shopee-page .btn-cta.primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 56, 255, 0.35);
}

.setup-shopee-page .btn-cta.secondary {
	background: var(--setup-white);
	color: var(--setup-gray-700);
	border: 2px solid var(--setup-gray-200);
}

.setup-shopee-page .btn-cta.secondary:hover {
	border-color: var(--setup-primary);
	color: var(--setup-primary);
}

.setup-shopee-page .btn-cta .material-symbols-outlined {
	font-size: 20px;
}

.setup-shopee-page .cta-form {
	background: var(--setup-white);
	border-radius: var(--setup-radius-xl);
	padding: 40px;
	box-shadow: var(--setup-shadow-lg);
}

.setup-shopee-page .cta-form h3 {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--setup-gray-900);
	margin-bottom: 24px;
}

.setup-shopee-page .contact-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.setup-shopee-page .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.setup-shopee-page .form-group input,
.setup-shopee-page .form-group select,
.setup-shopee-page .form-group textarea {
	width: 100%;
	padding: 14px 16px;
	border: 2px solid var(--setup-gray-200);
	border-radius: var(--setup-radius);
	font-size: 1rem;
	font-family: inherit;
	transition: all 0.3s ease;
	background: var(--setup-white);
}

.setup-shopee-page .form-group input:focus,
.setup-shopee-page .form-group select:focus,
.setup-shopee-page .form-group textarea:focus {
	outline: none;
	border-color: var(--setup-primary);
	box-shadow: 0 0 0 3px rgba(238, 77, 45, 0.1);
}

.setup-shopee-page .form-group textarea {
	min-height: 100px;
	resize: vertical;
}

.setup-shopee-page .btn-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #0038FF;
	color: var(--setup-white);
	padding: 16px 32px;
	border: none;
	border-radius: var(--setup-radius);
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 16px rgba(0, 56, 255, 0.25);
}

.setup-shopee-page .btn-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 56, 255, 0.35);
}

.setup-shopee-page .btn-submit .material-symbols-outlined {
	font-size: 20px;
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */
@media (max-width: 1024px) {
	.setup-shopee-page .hero-grid,
	.setup-shopee-page .definition-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.setup-shopee-page .hero-visual {
		order: -1;
	}

	.setup-shopee-page .benefits-grid,
	.setup-shopee-page .stats-grid,
	.setup-shopee-page .reasons-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.setup-shopee-page .standard-features {
		grid-template-columns: 1fr;
	}

	.setup-shopee-page .pricing-tabs {
		gap: 6px;
	}

	.setup-shopee-page .pricing-tab {
		padding: 10px 14px;
		font-size: 0.8125rem;
	}

	/* Case Study Marquee Responsive */
	.setup-shopee-page .casestudy-card {
		flex: 0 0 280px;
		width: 280px;
	}

	.setup-shopee-page .casestudy-track {
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.setup-shopee-page .container {
		padding: 0 16px;
	}

	.setup-shopee-page .setup-hero,
	.setup-shopee-page .setup-problems,
	.setup-shopee-page .setup-definition,
	.setup-shopee-page .setup-benefits,
	.setup-shopee-page .setup-standards,
	.setup-shopee-page .setup-casestudy,
	.setup-shopee-page .setup-pricing,
	.setup-shopee-page .setup-why-us,
	.setup-shopee-page .setup-cta {
		padding: 60px 0;
	}

	/* Case Study Marquee Mobile */
	.setup-shopee-page .casestudy-card {
		flex: 0 0 260px;
		width: 260px;
	}

	.setup-shopee-page .casestudy-track {
		gap: 16px;
		animation-duration: 25s;
	}

	.setup-shopee-page .setup-casestudy .section-title {
		font-size: 1.75rem;
	}

	.setup-shopee-page .section-title {
		font-size: 1.75rem;
	}

	.setup-shopee-page .hero-title {
		font-size: 2rem;
	}

	.setup-shopee-page .hero-buttons {
		flex-direction: column;
	}

	.setup-shopee-page .btn-primary,
	.setup-shopee-page .btn-secondary {
		width: 100%;
		justify-content: center;
	}

	.setup-shopee-page .problems-grid {
		grid-template-columns: 1fr;
	}

	.setup-shopee-page .benefits-grid,
	.setup-shopee-page .stats-grid,
	.setup-shopee-page .reasons-grid {
		grid-template-columns: 1fr;
	}

	.setup-shopee-page .standard-item {
		flex-direction: column;
		text-align: center;
	}

	.setup-shopee-page .standard-icon {
		margin: 0 auto;
	}

	.setup-shopee-page .stat-number {
		font-size: 2.5rem;
	}

	.setup-shopee-page .cta-title {
		font-size: 1.75rem;
	}

	.setup-shopee-page .cta-buttons {
		flex-direction: column;
	}

	.setup-shopee-page .btn-cta {
		width: 100%;
		justify-content: center;
	}

	.setup-shopee-page .form-row {
		grid-template-columns: 1fr;
	}

	.setup-shopee-page .cta-form {
		padding: 24px;
	}

	.setup-shopee-page .growth-badge {
		position: static;
		margin-top: 16px;
		justify-content: center;
	}

	/* Pricing Tabs Mobile */
	.setup-shopee-page .pricing-tabs {
		flex-direction: column;
		gap: 10px;
		padding: 0 16px;
	}

	.setup-shopee-page .pricing-tab {
		width: 100%;
		text-align: center;
		padding: 14px 20px;
	}

	.setup-shopee-page .pricing-contents {
		padding: 0 16px;
	}

	.setup-shopee-page .pricing-table-card {
		border-radius: 20px;
	}

	.setup-shopee-page .pricing-table-card::before {
		border-radius: 20px;
	}

	.setup-shopee-page .pricing-table-header {
		padding: 28px 20px;
	}

	.setup-shopee-page .pricing-table-name {
		font-size: 1.375rem;
		letter-spacing: 1px;
	}

	.setup-shopee-page .pricing-table-price {
		font-size: 2.25rem;
	}

	.setup-shopee-page .pricing-table-body {
		padding: 24px 20px;
	}

	.setup-shopee-page .table-section-title {
		font-size: 0.875rem;
		padding: 10px 16px;
	}

	.setup-shopee-page .pricing-detail-table td {
		padding: 14px 8px;
		font-size: 0.875rem;
	}

	.setup-shopee-page .pricing-detail-table td.value {
		min-width: 100px;
		font-size: 0.8125rem;
	}

	.setup-shopee-page .pricing-detail-table .num {
		width: 22px;
		height: 22px;
		font-size: 0.6875rem;
		margin-right: 10px;
	}

	.setup-shopee-page .pricing-notes {
		padding: 20px;
		margin-top: 24px;
	}

	.setup-shopee-page .pricing-notes li {
		font-size: 0.8125rem;
	}

	.setup-shopee-page .pricing-table-action {
		padding: 0 20px 28px;
	}

	.setup-shopee-page .btn-pricing {
		padding: 16px 24px;
		font-size: 1rem;
	}

	.setup-shopee-page .pricing-badge {
		top: 12px;
		right: 12px;
		padding: 6px 14px;
		font-size: 0.6875rem;
	}
}

/* ========================================
   LIGHTBOX / IMAGE ZOOM
   ======================================== */
.lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.95);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.lightbox-overlay.active {
	opacity: 1;
	visibility: visible;
}

.lightbox-content {
	max-width: 90vw;
	max-height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lightbox-content img {
	max-width: 100%;
	max-height: 90vh;
	object-fit: contain;
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
	transform: scale(0.9);
	transition: transform 0.3s ease;
}

.lightbox-overlay.active .lightbox-content img {
	transform: scale(1);
}

.lightbox-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	z-index: 10;
}

.lightbox-close:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: rotate(90deg);
}

.lightbox-close .material-symbols-outlined {
	font-size: 28px;
	color: #fff;
}

.lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 56px;
	height: 56px;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	z-index: 10;
}

.lightbox-nav:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-50%) scale(1.1);
}

.lightbox-nav .material-symbols-outlined {
	font-size: 32px;
	color: #fff;
}

.lightbox-prev {
	left: 20px;
}

.lightbox-next {
	right: 20px;
}

/* Lightbox Responsive */
@media (max-width: 768px) {
	.lightbox-close {
		top: 12px;
		right: 12px;
		width: 40px;
		height: 40px;
	}

	.lightbox-close .material-symbols-outlined {
		font-size: 24px;
	}

	.lightbox-nav {
		width: 44px;
		height: 44px;
	}

	.lightbox-nav .material-symbols-outlined {
		font-size: 26px;
	}

	.lightbox-prev {
		left: 10px;
	}

	.lightbox-next {
		right: 10px;
	}

	.lightbox-content {
		max-width: 95vw;
	}
}


/* ========================================
   BRAND COLOR OVERRIDES - #0038FF
   ======================================== */

/* Benefit icons */
.setup-shopee-page .benefit-icon.blue {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

.setup-shopee-page .benefit-icon.green {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

.setup-shopee-page .benefit-icon.purple {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

.setup-shopee-page .benefit-icon.orange {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

/* Check item icons */
.setup-shopee-page .check-item .material-symbols-outlined {
	color: #0038FF;
}

/* Standard features check icons */
.setup-shopee-page .standard-features li .material-symbols-outlined {
	color: #0038FF;
}

/* Growth badge icon */
.setup-shopee-page .growth-badge .material-symbols-outlined {
	color: #0038FF;
}

/* Progress bar fill */
.setup-shopee-page .progress-fill {
	background: linear-gradient(90deg, #0038FF 0%, #0FDEC9 100%);
}
