@charset "utf-8";

/* =====================================================
	   RESET & BASE
	===================================================== */
	*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
	html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
	a { text-decoration: none; color: inherit; }
	img { display: block; max-width: 100%; }
	button { cursor: pointer; font-family: inherit; }
	ul, ol { list-style: none; }

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-VariableFont_wght.ttf') format('ttf'),
         url('/fonts/Montserrat-VariableFont_wght.woff2') format('woff2'),
		url('/fonts/Montserrat-VariableFont_wght.woff') format('woff'),
		url('/fonts/Montserrat-VariableFont_wght.otf') format('otf');
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;           
    ascent-override: 100%;
    descent-override: 20%;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Italic-VariableFont_wght.ttf') format('ttf');
    font-weight: 400 900;
    font-style: italic;
    font-display: swap;
}

	/* =====================================================
	   CSS VARIABLES
	===================================================== */
	:root {
		--dark:      #454B60;
		--dark-deep: #30354a;
		--dark-deeper:#22263a;
		--blue:      #006FFF;
		--blue-dark: #005ce6;
		--blue-glow: rgba(0, 111, 255, 0.22);
		--white:     #FFFFFF;
		--off-white: #F4F6FC;
		--light:     #E8ECF8;
		--lightgray: #a2c9fb;
		--muted:     #8892B0;
		--muted-light: #b0bacf;
		--font:      'Montserrat', sans-serif;
		--radius:    14px;
		--radius-lg: 22px;
		--ease:      cubic-bezier(0.25, 0.46, 0.45, 0.94);
		--trans:     0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}

	body {
		font-family: var(--font);
		background: var(--off-white);
		color: var(--dark);
		font-size: 18px; /* Increased font size */
		line-height: 1.6;
		overflow-x: hidden;
	}

	.container {
		max-width: 1240px;
		margin: 0 auto;
		padding: 0 20px;
	}


.space5 {
	padding: 5px;
}

.space10 {
	padding: 10px;
}


.space20 {
	padding: 20px;
}

.space30 {
	padding: 30px;
}


	/* =====================================================
	   NAVIGATION (White Background, Dark Text)
	===================================================== */
	#site-header {
		position: fixed;
		top: 0; left: 0;
		width: 100%;
		z-index: 1000;
		transition: var(--trans);
	}

	.nav-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 16px 24px;
		background: rgba(255, 255, 255, 0.98);
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
		border-bottom: 1px solid rgba(0,0,0,0.06);
		transition: var(--trans);
	}

	#site-header.scrolled .nav-inner {
		padding: 10px 24px;
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 0 4px 30px rgba(0,0,0,0.08);
	}

	/* Logo */
	.nav-logo {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.nav-logo-icon {
		width: 38px;
		height: 38px;
		background: var(--blue);
		border-radius: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		font-weight: 900;
		color: #fff;
		letter-spacing: -3px;
		flex-shrink: 0;
	}

	.nav-logo-text {
		font-size: 22px;
		font-weight: 900;
		color: var(--dark-deeper);
		letter-spacing: -0.5px;
	}

	.nav-logo-text span { color: var(--blue); }

	/* Desktop nav links */
	.nav-links {
		display: flex;
		align-items: center;
		gap: 4px;
	}

	.nav-link {
		font-size: 15px;
		font-weight: 700;
		color: var(--dark-deeper);
		padding: 8px 14px;
		border-radius: 8px;
		transition: var(--trans);
		white-space: nowrap;
		letter-spacing: 0.3px;
	}

	.nav-link:hover, .nav-link.active {
		color: var(--blue);
		background: rgba(0,0,0,0.03);
	}

	/* Right side nav actions */
	.nav-actions {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.nav-sell-btn {
		font-size: 15px;
		font-weight: 700;
		color: #fff;
		background: var(--blue);
		padding: 10px 22px;
		border-radius: 100px;
		transition: var(--trans);
		letter-spacing: 0.3px;
		white-space: nowrap;
	}

	.nav-sell-btn:hover {
		background: var(--blue-dark);
		transform: translateY(-1px);
		box-shadow: 0 6px 20px var(--blue-glow);
	}

	/* Cart icon in nav */
	.nav-cart-btn {
		position: relative;
		width: 44px;
		height: 44px;
		background: rgba(0,0,0,0.03);
		border: 1px solid rgba(0,0,0,0.08);
		border-radius: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: var(--trans);
		color: var(--dark-deeper);
	}

	.nav-cart-btn:hover {
		background: rgba(0, 111, 255, 0.08);
		border-color: rgba(0, 111, 255, 0.2);
		color: var(--blue);
	}

	.nav-cart-count {
		position: absolute;
		top: -5px;
		right: -5px;
		width: 20px;
		height: 20px;
		background: var(--blue);
		border-radius: 50%;
		font-size: 11px;
		font-weight: 800;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 2px solid #fff;
	}

	/* Hamburger */
	.nav-hamburger {
		display: none;
		flex-direction: column;
		gap: 5px;
		background: none;
		border: none;
		padding: 4px;
	}

	.nav-hamburger span {
		display: block;
		width: 24px;
		height: 3px;
		background: var(--dark-deeper);
		border-radius: 2px;
		transition: var(--trans);
	}

	/* Mobile drawer */
	#mobile-menu {
		display: none;
		position: fixed;
		inset: 0;
		z-index: 999;
		background: var(--dark-deeper);
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0;
	}

	#mobile-menu.open { display: flex; }

	.mob-nav-link {
		font-size: 28px;
		font-weight: 800;
		color: rgba(255,255,255,0.85);
		padding: 22px 0;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid rgba(255,255,255,0.07);
		display: block;
		transition: var(--trans);
		letter-spacing: -0.5px;
	}

	.mob-nav-link:hover { color: var(--blue); }
	.mob-nav-link:first-child { border-top: 1px solid rgba(255,255,255,0.07); }

	.mob-close {
		position: absolute;
		top: 22px;
		right: 24px;
		font-size: 32px;
		color: rgba(255,255,255,0.5);
		background: none;
		border: none;
		line-height: 1;
	}

	/* =====================================================
	   BASKET DRAWER
	===================================================== */
	#basket-overlay {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(0,0,0,0.5);
		z-index: 1100;
		backdrop-filter: blur(4px);
	}

	#basket-overlay.open { display: block; }

	#basket-drawer {
		position: fixed;
		top: 0;
		right: -420px;
		width: 100%;
		max-width: 420px;
		height: 100%;
		background: var(--dark-deeper);
		z-index: 1101;
		display: flex;
		flex-direction: column;
		transition: right 0.4s var(--ease);
		border-left: 1px solid rgba(255,255,255,0.08);
		box-shadow: -20px 0 60px rgba(0,0,0,0.35);
	}

	#basket-drawer.open { right: 0; }

	.basket-header {
		padding: 24px 24px 20px;
		border-bottom: 1px solid rgba(255,255,255,0.08);
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-shrink: 0;
	}

	.basket-title {
		font-size: 20px;
		font-weight: 800;
		color: #fff;
		letter-spacing: -0.3px;
	}

	.basket-close {
		width: 36px;
		height: 36px;
		background: rgba(255,255,255,0.07);
		border: none;
		border-radius: 8px;
		color: rgba(255,255,255,0.6);
		font-size: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: var(--trans);
	}

	.basket-close:hover {
		background: rgba(255,255,255,0.12);
		color: #fff;
	}

	.basket-items {
		flex: 1;
		overflow-y: auto;
		padding: 20px 24px;
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.basket-item {
		display: flex;
		align-items: center;
		gap: 14px;
		background: rgba(255,255,255,0.05);
		border: 1px solid rgba(255,255,255,0.07);
		border-radius: var(--radius);
		padding: 14px;
		transition: var(--trans);
	}

	.basket-item-img {
		width: 66px;
		height: 66px;
		object-fit: cover;
		border-radius: 8px;
		background: rgba(255,255,255,0.05);
		flex-shrink: 0;
	}

	.basket-item-info { flex: 1; min-width: 0; }

	.basket-item-name {
		font-size: 16px;
		font-weight: 600;
		color: #fff;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 4px;
	}

	.basket-item-price {
		font-size: 17px;
		font-weight: 800;
		color: var(--blue);
	}

	.basket-item-remove {
		width: 30px;
		height: 30px;
		background: rgba(255,80,80,0.1);
		border: 1px solid rgba(255,80,80,0.2);
		border-radius: 6px;
		color: rgba(255,100,100,0.8);
		font-size: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		transition: var(--trans);
	}

	.basket-item-remove:hover {
		background: rgba(255,80,80,0.2);
		color: #ff6060;
	}

	.basket-empty {
		text-align: center;
		padding: 60px 20px;
		color: var(--muted);
	}

	.basket-empty-icon { font-size: 52px; margin-bottom: 16px; }
	.basket-empty-text { font-size: 17px; font-weight: 600; color: rgba(255,255,255,0.4); }

	.basket-footer {
		padding: 20px 24px 28px;
		border-top: 1px solid rgba(255,255,255,0.08);
		flex-shrink: 0;
	}

	.basket-total-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 16px;
	}

	.basket-total-label {
		font-size: 14px;
		font-weight: 600;
		color: var(--muted);
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	.basket-total-amount {
		font-size: 26px;
		font-weight: 900;
		color: #fff;
		letter-spacing: -0.5px;
	}

	.basket-checkout-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		width: 100%;
		padding: 18px;
		background: var(--blue);
		color: #fff;
		font-family: var(--font);
		font-size: 17px;
		font-weight: 800;
		border: none;
		border-radius: 100px;
		transition: var(--trans);
		letter-spacing: 0.3px;
	}

	.basket-continue-btn {
		display: block;
		text-align: center;
		margin-top: 14px;
		font-size: 15px;
		font-weight: 600;
		color: var(--muted);
		transition: var(--trans);
		background-color: rgba(0,0,0,0);
		border:none;
	}

	/* =====================================================
	   HERO (Split Layout)
	===================================================== */
	.hero {
		background: var(--off-white);
		position: relative;
		overflow: hidden;
	}

	.hero-layout {
		display: grid;
		grid-template-columns: 1fr 1fr;
		min-height: 100svh;
		align-items: stretch;
	}

	/* Hero Left (Visual) */
	.hero-visual {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 120px 40px;
background-color: #006FFF;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%230933FF'/%3E%3Cstop offset='1' stop-color='%23006FFF'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%230551ff'/%3E%3Cstop offset='1' stop-color='%23006FFF'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg %3E%3Cg transform=''%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform=''%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
	}

	.hero-glow-ring {
		position: absolute;
		width: 480px;
		height: 480px;
		border-radius: 50%;
		background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 68%);
		pointer-events: none;
	}

	.hero-card {
		width: 100%;
		max-width: 420px;
		border-radius: var(--radius-lg);
		overflow: hidden;
		background: #fff;
		border: 1px solid rgba(255,255,255,0.1);
		box-shadow: 0 40px 100px rgba(0,0,0,0.3);
		position: relative;
		z-index: 2;
	}

	.hero-card-img {
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
		display: block;
	}

	.hero-card-body {
		padding: 24px 26px;
		background: var(--dark-deeper);
	}

	.hero-card-tag {
		font-size: 13px;
		font-weight: 700;
		color: var(--lightgray);
		text-transform: uppercase;
		letter-spacing: 1.5px;
		margin-bottom: 8px;
	}

	.hero-card-name {
		font-size: 20px;
		font-weight: 700;
		color: #fff;
		margin-bottom: 16px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.hero-card-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.hero-card-price {
		font-size: 26px;
		font-weight: 900;
		color: var(--blue);
		letter-spacing: -0.5px;
	}

	.hero-card-badge {
		position: absolute;
		top: 20px;
		right: 20px;
		background: var(--blue);
		color: #fff;
		font-size: 13px;
		font-weight: 800;
		padding: 6px 14px;
		border-radius: 100px;
		letter-spacing: 0.5px;
	}

	/* Hero Right (Text) */
	.hero-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 120px 6vw;
	}

	.hero-location {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		background: rgba(0,0,0,0.05);
		border: 1px solid rgba(0,0,0,0.1);
		padding: 8px 18px;
		border-radius: 100px;
		font-size: 14px;
		font-weight: 800;
		color: var(--dark-deeper);
		letter-spacing: 0.8px;
		text-transform: uppercase;
		margin-bottom: 32px;
		align-self: flex-start;
	}

	.hero-location::before {
		content: '';
		width: 8px;
		height: 8px;
		background: var(--blue);
		border-radius: 50%;
		animation: blink 2.2s ease-in-out infinite;
	}

	@keyframes blink {
		0%, 100% { opacity: 1; }
		50% { opacity: 0.3; }
	}

	.hero-slogan {
		margin-bottom: 32px;
		line-height: 1;
	}

	.hero-slogan-line {
		display: block;
		font-size: clamp(56px, 6vw, 110px);
		font-weight: 900;
		letter-spacing: -2px;
		line-height: 0.92;
	}

	.hero-slogan-line.word-buy  { color: var(--dark-deeper); }
	.hero-slogan-line.word-locally { 
		color: var(--muted);
		font-size: clamp(30px, 3.5vw, 54px);
		font-weight: 800;
		letter-spacing: 4px;
		text-transform: uppercase;
		padding: 6px 0 10px;
	}
	.hero-slogan-line.word-sell { color: var(--blue); }
	.hero-slogan-line.word-nationally {
		color: var(--muted);
		font-size: clamp(30px, 3.5vw, 54px);
		font-weight: 800;
		letter-spacing: 4px;
		text-transform: uppercase;
		padding-top: 6px;
	}

	.hero-sub {
		font-size: 18px;
		font-weight: 600;
		color: var(--dark);
		line-height: 1.7;
		max-width: 480px;
		margin-bottom: 44px;
	}

	.hero-btns {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
		margin-bottom: 56px;
	}

	.btn-blue {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		background: var(--blue);
		color: #fff;
		font-family: var(--font);
		font-size: 16px;
		font-weight: 800;
		padding: 16px 32px;
		border-radius: 100px;
		border: none;
		transition: var(--trans);
		letter-spacing: 0.3px;
		white-space: nowrap;
	}

	.btn-blue:hover {
		background: var(--blue-dark);
		transform: translateY(-2px);
		box-shadow: 0 10px 30px var(--blue-glow);
	}

	.btn-outline {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		background: transparent;
		color: var(--dark-deeper);
		font-family: var(--font);
		font-size: 16px;
		font-weight: 800;
		padding: 15px 32px;
		border-radius: 100px;
		border: 2px solid rgba(0,0,0,0.15);
		transition: var(--trans);
		white-space: nowrap;
	}

	.btn-outline:hover {
		border-color: var(--blue);
		color: var(--blue);
		transform: translateY(-2px);
	}

	.hero-stats {
		display: flex;
		gap: 40px;
		padding-top: 40px;
		border-top: 1px solid rgba(0,0,0,0.08);
		flex-wrap: wrap;
	}

	.stat-num {
		display: block;
		font-size: 32px;
		font-weight: 900;
		color: var(--dark-deeper);
		line-height: 1;
		margin-bottom: 6px;
		letter-spacing: -1px;
	}

	.stat-label {
		font-size: 13px;
		font-weight: 500;
		color: var(--muted);
		text-transform: uppercase;
		letter-spacing: 1.2px;
	}

	/* =====================================================
	   SHARED SECTION STYLES
	===================================================== */
	.section {
		padding: 110px 0;
	}

	.section-eyebrow {
		font-size: 13px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 2.5px;
		color: var(--blue);
		margin-bottom: 14px;
	}

	.section-title {
		font-size: clamp(34px, 4vw, 56px);
		font-weight: 900;
		color: var(--dark-deeper);
		line-height: 1.05;
		letter-spacing: -1px;
		margin-bottom: 18px;
	}

	.section-title span { color: var(--blue); }
	.section-title-white { color: #fff; }

	.section-sub {
		font-size: 18px;
		font-weight: 500;
		color: var(--muted);
		line-height: 1.7;
		max-width: 600px;
	}

	.section-header-row {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 20px;
		flex-wrap: wrap;
		margin-bottom: 48px;
	}

	.section-see-all {
		font-size: 15px;
		font-weight: 800;
		color: var(--muted);
		display: flex;
		align-items: center;
		gap: 8px;
		transition: var(--trans);
		white-space: nowrap;
	}

	.section-see-all:hover { color: var(--blue); }
	.section-see-all::after { content: '→'; transition: var(--trans); }
	.section-see-all:hover::after { transform: translateX(6px); }

	/* =====================================================
	   TRENDING PRODUCTS SECTION
	===================================================== */
	.section-products {
		background: var(--off-white);
	}

	.products-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
		gap: 24px;
	}

	.product-card {
		background: #fff;
		border: 1.5px solid rgba(69,75,96,0.08);
		border-radius: var(--radius);
		overflow: hidden;
		transition: var(--trans);
		cursor: pointer;
		box-shadow: 0 4px 20px rgba(69,75,96,0.05);
		opacity: 0;
		transform: translateY(20px);
	}

	.product-card.visible { opacity: 1; transform: translateY(0); }

	.product-card:hover {
		border-color: rgba(0,111,255,0.25);
		box-shadow: 0 16px 50px rgba(69,75,96,0.1);
		transform: translateY(-6px);
	}

	.product-img-wrap {
		position: relative;
		aspect-ratio: 1;
		overflow: hidden;
		background: var(--light);
	}

	.product-img-wrap img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.5s ease;
	}

	.product-card:hover .product-img-wrap img { transform: scale(1.06); }

	.product-rank {
		position: absolute;
		top: 14px;
		left: 14px;
		width: 32px;
		height: 32px;
		background: var(--dark-deeper);
		border-radius: 50%;
		font-size: 13px;
		font-weight: 900;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.product-hot {
		position: absolute;
		top: 14px;
		right: 14px;
		background: var(--blue);
		color: #fff;
		font-size: 11px;
		font-weight: 800;
		padding: 5px 12px;
		border-radius: 100px;
		letter-spacing: 0.5px;
	}

	.product-body { padding: 20px; }

	.product-seller {
		font-size: 11px;
		font-weight: 800;
		color: var(--muted);
		text-transform: uppercase;
		letter-spacing: 1.2px;
		margin-bottom: 6px;
	}

	.product-name {
		font-size: 17px;
		font-weight: 800;
		color: var(--dark-deeper);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 16px;
	}

	.product-footer-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.product-price {
		font-size: 24px;
		font-weight: 900;
		color: var(--blue);
		letter-spacing: -0.5px;
	}

	.btn-add {
		width: 40px;
		height: 40px;
		background: var(--blue);
		border: none;
		border-radius: 50%;
		color: #fff;
		font-size: 22px;
		font-weight: 300;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: var(--trans);
		line-height: 1;
		flex-shrink: 0;
	}

	.btn-add:hover {
		background: var(--blue-dark);
		transform: scale(1.12);
		box-shadow: 0 6px 18px var(--blue-glow);
	}

	/* =====================================================
	   CATEGORIES SECTION
	===================================================== */
	.section-categories { background: var(--white); }

	.categories-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		gap: 16px;
	}

	.category-card {
		background: var(--off-white);
		border: 1.5px solid rgba(69,75,96,0.08);
		border-radius: var(--radius);
		padding: 30px 20px;
		text-align: center;
		cursor: pointer;
		transition: var(--trans);
		opacity: 0;
		transform: translateY(16px);
	}

	.category-card.visible { opacity: 1; transform: translateY(0); }

	.category-card:hover:not(.inactive) {
		border-color: rgba(0,111,255,0.25);
		background: rgba(0,111,255,0.04);
		transform: translateY(-4px);
		box-shadow: 0 8px 28px rgba(0,111,255,0.1);
	}

    .category-card.inactive {
        filter: grayscale(100%);
        opacity: 0.45;
        cursor: default;
        pointer-events: none;
    }

	.cat-icon { font-size: 34px; margin-bottom: 12px; display: block; }
	.cat-name { font-size: 15px; font-weight: 800; color: var(--dark-deeper); margin-bottom: 4px; }
	.cat-desc { font-size: 13px; color: var(--muted); }

	/* =====================================================
	   PARALLAX / TEXT MASK SECTION 
	===================================================== */
	.section-parallax {
		position: relative;
		overflow: hidden;
		padding: 100px 0;
		background-color: #006FFF;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%230933FF'/%3E%3Cstop offset='1' stop-color='%23006FFF'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%230551ff'/%3E%3Cstop offset='1' stop-color='%23006FFF'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg %3E%3Cg transform=''%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform=''%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
	}

	.parallax-inner {
		position: relative;
		z-index: 2;
		text-align: center;
	}


	.parallax-tagline {
		font-size: clamp(17px, 2vw, 22px);
		font-weight: 700;
		color: rgba(255,255,255,0.85);
		letter-spacing: 0.3px;
		max-width: 600px;
		margin: 0 auto 50px;
		line-height: 1.6;
	}

	.parallax-btns {
		display: flex;
		gap: 18px;
		justify-content: center;
		flex-wrap: wrap;
	}

    .parallax-btns .btn-outline {
        color: #fff;
        border-color: rgba(255,255,255,0.3);
    }
    .parallax-btns .btn-outline:hover {
        border-color: #fff;
        background: rgba(255,255,255,0.1);
    }

	/* =====================================================
	   SELL / MARKETPLACE SECTION
	===================================================== */
	.section-marketplace { background: var(--dark-deeper); }

	.marketplace-layout {
		display: grid;
		grid-template-columns: 1.15fr 1fr;
		gap: 30px;
		align-items: start;
	}

	.sell-card {
		background: rgba(255,255,255,0.04);
		border: 1px solid rgba(255,255,255,0.08);
		border-radius: var(--radius-lg);
		padding: 54px 50px;
		position: relative;
		overflow: hidden;
	}

	.sell-card::before {
		content: '';
		position: absolute;
		top: -80px;
		right: -80px;
		width: 320px;
		height: 320px;
		background: radial-gradient(circle, rgba(0,111,255,0.2) 0%, transparent 68%);
		pointer-events: none;
	}

	.sell-card-icon { font-size: 50px; display: block; margin-bottom: 24px; }
	.sell-card-title {
		font-size: clamp(30px, 3.5vw, 44px);
		font-weight: 900;
		color: #fff;
		line-height: 1.1;
		letter-spacing: -0.8px;
		margin-bottom: 20px;
	}

	.sell-card-desc {
		font-size: 17px;
		color: var(--muted);
		line-height: 1.7;
		margin-bottom: 32px;
	}

	.sell-features {
		display: flex;
		flex-direction: column;
		gap: 13px;
		margin-bottom: 40px;
	}

	.sell-feature {
		display: flex;
		align-items: center;
		gap: 14px;
		font-size: 16px;
		font-weight: 700;
		color: rgba(255,255,255,0.8);
	}

	.sell-feature-dot {
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: var(--blue);
		flex-shrink: 0;
	}

	.info-cards { display: flex; flex-direction: column; gap: 20px; }

	.info-card {
		background: rgba(255,255,255,0.04);
		border: 1px solid rgba(255,255,255,0.07);
		border-radius: var(--radius);
		padding: 32px;
		transition: var(--trans);
		position: relative;
		overflow: hidden;
	}

	.info-card::before {
		content: '';
		position: absolute;
		top: -40px;
		right: -40px;
		width: 150px;
		height: 150px;
		background: radial-gradient(circle, rgba(0,111,255,0.15) 0%, transparent 70%);
		pointer-events: none;
	}

	.info-card:hover { border-color: rgba(0,111,255,0.2); transform: translateX(6px); }

	.info-card-icon { font-size: 30px; margin-bottom: 14px; display: block; }
	.info-card-title { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 10px; }
	.info-card-desc { font-size: 15px; color: var(--muted); line-height: 1.65; }

	/* =====================================================
	   DELIVERY SECTION
	===================================================== */
	.section-delivery { background: var(--off-white); padding: 80px 0; }

	.delivery-layout {
		display: grid;
		grid-template-columns: 1fr 0.8fr;
		gap: 60px;
		align-items: center;
	}

	.delivery-features-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 36px;
	}

	.delivery-feat {
		background: #fff;
		border: 1.5px solid rgba(69,75,96,0.08);
		border-radius: var(--radius);
		padding: 24px;
		transition: var(--trans);
	}

	.delivery-feat:hover {
		border-color: rgba(0,111,255,0.2);
		box-shadow: 0 6px 24px rgba(0,111,255,0.07);
		transform: translateY(-2px);
	}

	.delivery-feat-icon { font-size: 26px; margin-bottom: 10px; display: block; }
	.delivery-feat-title { font-size: 16px; font-weight: 800; color: var(--dark-deeper); margin-bottom: 6px; }
	.delivery-feat-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }

	.shipping-panel {
		background: var(--dark-deeper);
		border-radius: var(--radius-lg);
		padding: 40px;
	}

	.shipping-panel-title {
		font-size: 14px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 2px;
		color: rgba(255,255,255,0.35);
		margin-bottom: 26px;
	}

	.courier-grid {
		display: grid;
		gap: 16px;
		margin-bottom: 0;
	}

	.courier-tile {
		background: rgba(255,255,255,0.05);
		border: 1px solid rgba(255,255,255,0.07);
		border-radius: 12px;
		height: 64px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		font-weight: 800;
		color: rgba(255,255,255,0.6);
		letter-spacing: 1px;
		text-transform: uppercase;
		transition: var(--trans);
	}

	.courier-tile:hover {
		border-color: rgba(0,111,255,0.3);
		color: #fff;
		background: rgba(0,111,255,0.08);
	}

	/* =====================================================
	   FOOTER
	===================================================== */
	footer {
		background: var(--dark-deeper);
		border-top: 1px solid rgba(255,255,255,0.06);
		padding: 80px 0 40px;
	}

	.footer-grid {
		display: grid;
		grid-template-columns: 2fr 1fr 1fr 1fr;
		gap: 50px;
		margin-bottom: 50px;
	}

	.footer-logo-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
	.footer-logo-icon { width: 36px; height: 36px; background: var(--blue); border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; color: #fff; }
	.footer-logo-name { font-size: 20px; font-weight: 900; color: #fff; letter-spacing: -0.5px; }
	.footer-logo-name span { color: var(--blue); }

	.footer-tagline { font-size: 15px; color: var(--muted); line-height: 1.65; max-width: 260px; margin-bottom: 24px; }
	.footer-socials { display: flex; gap: 12px; }

	.soc-icon {
		width: 40px; height: 40px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 9px;
		display: flex; align-items: center; justify-content: center; font-size: 17px; color: rgba(255,255,255,0.5); transition: var(--trans);
	}
	.soc-icon:hover { background: rgba(0,111,255,0.15); border-color: rgba(0,111,255,0.3); color: #fff; transform: translateY(-2px); }

	.footer-col-head { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.35); margin-bottom: 20px; }
	.footer-links { display: flex; flex-direction: column; gap: 13px; }
	.footer-link { font-size: 15px; font-weight: 600; color: var(--muted); transition: var(--trans); }
	.footer-link:hover { color: #fff; padding-left: 5px; }

	.footer-bottom-bar { padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
	.footer-copy, .footer-termsi, a.termsfootlink { font-size: 14px; color: rgba(255,255,255,0.3); }
	.footer-loc { font-size: 14px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 6px; }

	/* =====================================================
	   TOAST NOTIFICATION
	===================================================== */
	.toast {
		position: fixed; bottom: 100px; right: 30px; z-index: 9999;
		background: var(--dark-deeper); border: 1px solid rgba(0,111,255,0.3); color: #fff;
		font-weight: 800; font-size: 16px; padding: 15px 26px; border-radius: 100px;
		box-shadow: 0 10px 40px rgba(0,0,0,0.35); transform: translateY(20px); opacity: 0;
		transition: all 0.3s ease; display: flex; align-items: center; gap: 10px;
	}
	.toast.show { transform: translateY(0); opacity: 1; }
	.toast-dot { width: 10px; height: 10px; background: var(--blue); border-radius: 50%; flex-shrink: 0; }

	/* =====================================================
	   FLOATING CART BUBBLE
	===================================================== */
	#float-cart {
		position: fixed; z-index: 998; bottom: 30px; right: 30px; width: 62px; height: 62px;
		border-radius: 50%; background: var(--blue); display: flex; align-items: center; justify-content: center;
		box-shadow: 0 10px 40px var(--blue-glow); transition: var(--trans); cursor: pointer; border: none;
	}
	#float-cart:hover { transform: scale(1.1); box-shadow: 0 14px 50px var(--blue-glow); background: var(--blue-dark); }
	#float-cart svg { flex-shrink: 0; }
	#float-cart-count {
		position: absolute; top: -4px; right: -4px; width: 24px; height: 24px;
		background: #fff; border-radius: 50%; font-size: 13px; font-weight: 900; color: var(--blue);
		display: flex; align-items: center; justify-content: center; border: 2px solid var(--blue); display: none;
	}



/* =====================================================
   SELLER BENEFITS SECTION (Selling Made Simple)
===================================================== */
.section-seller-benefits { 
    background: var(--off-white); 
    padding: 100px 0; 
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.benefit-card {
    background: #fff;
    border: 1.5px solid rgba(69,75,96,0.08);
    border-radius: var(--radius-lg);
    padding: 40px 30px;
    transition: var(--trans);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.benefit-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: var(--radius-lg);
    /* 70% Blue / 30% Green Accent Split */
    background: linear-gradient(135deg, rgba(0,111,255,0.04) 70%, rgba(75,242,75,0.08) 100%);
    opacity: 0;
    transition: var(--trans);
    z-index: -1;
}

.benefit-card:hover {
    border-color: rgba(0,111,255,0.2);
    box-shadow: 0 12px 30px rgba(0,111,255,0.06);
    transform: translateY(-4px);
}

.benefit-card:hover::after {
    opacity: 1;
}

.benefit-icon {
    width: 64px;
    height: 64px;
    background: rgba(0,111,255,0.06);
    border: 1px solid rgba(0,111,255,0.12);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 24px;
    transition: var(--trans);
}

.benefit-card:hover .benefit-icon {
    background: rgba(75,242,75,0.15); /* Accent Green */
    border-color: #4BF24B;
    transform: scale(1.05) rotate(-3deg);
}

.benefit-title {
    font-size: 19px;
    font-weight: 800;
    color: var(--dark-deeper);
    margin-bottom: 12px;
    letter-spacing: -0.3px;
}

p.benefit-desc {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.6;
}


.benefit-card:hover p.benefit-desc {
    color: var(--dark);
}


img#logoop {
	display: block;
	height: 35px;
	width: auto;
}





/* Hero Slider Container */
.hero-slider {
    position: relative;
    width: 100%;
    /* Set a fixed height or aspect ratio to ensure consistency */
    height: 400px; 
    overflow: hidden;
    background: #f0f0f0; /* Optional: placeholder color */
}

.hero-card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    
    /* Animation settings */
    opacity: 0;
    transform: scale(1.0);
    transition: opacity 1.5s ease-in-out, transform 5s ease-out;
}

.hero-card-img.active {
    opacity: 1;
    transform: scale(1.05); /* Zooms in slightly */
}



/* ===============================
   Campaign Section
=================================*/

.campaign-title{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    line-height:0.9;
    margin-bottom:45px;
}

.campaign-small{
    display:block;
    font-size:clamp(55px,8vw,100px);
    font-weight:800;
    color:rgba(255,255,255,.75);
    margin-bottom:18px;
	letter-spacing:-5px;
}

.campaign-big{
    display:block;
    font-size:clamp(70px,9vw,150px);
    font-weight:900;
    color:#ffffff;
    letter-spacing:-5px;
}

.campaign-brand{
    display:block;
    margin-top:18px;
    font-size:clamp(55px,8vw,100px);
    font-weight:900;
    color:#ffffff;
    letter-spacing:-4px;
    text-shadow:
        0 0 25px rgba(255,255,255,.08),
        0 12px 40px rgba(0,0,0,.18);
}

/* Initial state */

.reveal-title .campaign-small,
.reveal-title .campaign-big,
.reveal-title .campaign-brand{

    opacity:0;
}

.reveal-title .campaign-small{
    transform:translateY(30px);
}

.reveal-title .campaign-big{
    transform:translateX(-60px);
}

.reveal-title .campaign-brand{
    transform:translateY(80px);
}

/* Animate */

.reveal-title.visible .campaign-small{
    animation:fadeUp .8s cubic-bezier(.19,1,.22,1) forwards;
}

.reveal-title.visible .campaign-big{
    animation:slideLeft .9s .2s cubic-bezier(.19,1,.22,1) forwards;
}

.reveal-title.visible .campaign-brand{
    animation:fadeUp .9s .55s cubic-bezier(.19,1,.22,1) forwards;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

@keyframes slideLeft{

    from{
        opacity:0;
        transform:translateX(-70px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}



	/* =====================================================
	   RESPONSIVE - MOBILE FIRST
	===================================================== */
	@media (max-width: 1024px) {
		.hero-layout { grid-template-columns: 1fr; }
		.hero-visual { width: 100%; padding: 80px 30px; }
		.hero-text { padding: 120px 30px 60px; order: -1; align-items: center; text-align: center; }
		.hero-sub { margin: 0 auto 40px; }
		.hero-btns { justify-content: center; }
		.hero-location { align-self: center; }
		.hero-stats { justify-content: center; }
		.marketplace-layout { grid-template-columns: 1fr; }
		.delivery-layout { grid-template-columns: 1fr; }
		.footer-grid { grid-template-columns: 1fr 1fr; }
	}

	@media (max-width: 960px) {
		.nav-links { display: none; }
		.nav-hamburger { display: flex; }
		.nav-sell-btn { display: none; }
	}

	@media (max-width: 700px) {
		.section { padding: 80px 0; }
		.hero-slogan-line { letter-spacing: -1px; }
		.products-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
		.categories-grid { grid-template-columns: repeat(2, 1fr); }
		.delivery-features-grid { grid-template-columns: 1fr; }
		.section-parallax { background-attachment: scroll; padding: 100px 0; }
        .text-mask-wrap { background-attachment: scroll; }
		.sell-card { padding: 40px 30px; }
		.footer-grid { grid-template-columns: 1fr; gap: 40px; }
		#basket-drawer { max-width: 100%; right: -100%; }
		
	.benefits-grid {
        grid-template-columns: 1fr;
    }
		
	}

	@media (max-width: 480px) {
		.container { padding: 0 20px; }
		.nav-inner { padding: 16px 20px; }
		.hero-btns { flex-direction: column; width: 100%; }
		.btn-blue, .btn-outline { justify-content: center; text-align: center; }
		.courier-grid { grid-template-columns: 1fr; }
		.hero-stats { gap: 24px; }
		.btn-add {
			margin: 0 5px;
		}
		.product-price {
    		font-size: 20px;
		}
		.product-name {
    		margin-bottom: 0px;
		}
	}

	/* Scroll reveal */
	@media (prefers-reduced-motion: no-preference) {
		.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
		.reveal.visible { opacity: 1; transform: translateY(0); }
	}