:root {
	--primary: #f97316;
	--primary-hover: #ea580c;
	--primary-glow: rgba(249, 115, 22, 0.25);
	--secondary: #10b981;
	--secondary-hover: #059669;
	--accent: #3b82f6;
	--dark: #0f172a;
	--dark-soft: #1e293b;
	--gray-bg: #f8fafc;
	--card-bg: #ffffff;
	--border: #e2e8f0;
	--text-main: #1e293b;
	--text-muted: #475569;
	--radius: 14px;
	--shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
	--shadow-md:
		0 10px 25px -5px rgba(15, 23, 42, 0.08),
		0 8px 10px -6px rgba(15, 23, 42, 0.04);
	--shadow-lg:
		0 20px 35px -5px rgba(249, 115, 22, 0.15),
		0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow-x: hidden;
}

body.toy-cod-body {
	font-family: "Hind Siliguri", "Outfit", sans-serif;
	background-color: var(--gray-bg);
	color: var(--text-main);
	margin: 0;
	padding: 0;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.admin-bar .toy-top-bar {
	margin-top: 0;
}

* {
	box-sizing: border-box;
}

/* TOP TICKER BAR */
.toy-top-bar {
	background: linear-gradient(90deg, #f97316, #ef4444);
	color: #ffffff;
	text-align: center;
	padding: 8px 15px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.2px;
	position: relative;
	z-index: 50;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.toy-top-bar-inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.toy-top-bar-text-desktop {
	display: inline;
}
.toy-top-bar-text-mobile {
	display: none;
}
.toy-pulse-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ffffff;
	animation: toyPulse 1.5s infinite;
	flex-shrink: 0;
}
@keyframes toyPulse {
	0% {
		transform: scale(0.9);
		opacity: 0.7;
	}
	50% {
		transform: scale(1.4);
		opacity: 1;
	}
	100% {
		transform: scale(0.9);
		opacity: 0.7;
	}
}

/* NAVIGATION HEADER */
.toy-header {
	background: #ffffff;
	border-bottom: 1px solid var(--border);
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: var(--shadow-sm);
}
.toy-header-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	position: relative;
}

/* LEFT CONTROLS: MENU (Hidden on Desktop by default, visible on Mobile via media query) */
.toy-header-left {
	display: none !important;
}
.toy-header-btn {
	background: #f8fafc;
	border: 1.5px solid #e2e8f0;
	color: #0b1f44;
	padding: 8px 12px;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	font-family: inherit;
	line-height: 1;
	user-select: none;
}
.toy-header-btn:hover,
.toy-header-btn:focus-visible {
	background: #ffffff;
	border-color: #f97316;
	color: #f97316;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15);
	outline: none;
}
.toy-menu-burger-icon {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 17px;
	height: 13px;
}
.toy-menu-burger-icon span {
	display: block;
	width: 100%;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	transition: all 0.2s ease;
}
.toy-header-btn:hover .toy-menu-burger-icon span {
	background: #f97316;
}

/* DESKTOP BRANDING: ALIGNED TO LEFT */
.toy-logo,
.toy-logo.toy-logo-main {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	margin: 0;
	text-align: left;
	min-width: 0;
	flex: 0 0 auto;
}
.toy-logo.toy-logo-center {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	margin: 0;
}
.toy-logo-img {
	height: 52px !important;
	width: auto;
	max-width: 170px !important;
	object-fit: contain;
	display: block;
	border-radius: 8px;
	transition: transform 0.25s ease;
}
.toy-logo:hover .toy-logo-img {
	transform: scale(1.04);
}
.toy-logo-icon {
	background: linear-gradient(135deg, #0b1f44, #1a4f9c);
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #ffffff;
	box-shadow: 0 4px 10px rgba(11, 31, 68, 0.25);
}
.toy-logo-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}
.toy-logo-text h1,
.toy-logo-text .toy-logo-title {
	font-size: 24px !important;
	font-weight: 800 !important;
	margin: 0 !important;
	color: #0b1f44 !important;
	letter-spacing: -0.4px !important;
	line-height: 1.15 !important;
	font-family: "Outfit", sans-serif;
}
.toy-logo-text span,
.toy-logo-text .toy-logo-tagline {
	font-size: 9.5px !important;
	font-weight: 700 !important;
	color: #c2410c !important;
	letter-spacing: 0.9px !important;
	text-transform: uppercase !important;
	display: block !important;
	margin-top: 1px !important;
}

/* RIGHT CONTROLS: CALL & WHATSAPP ACTIONS (Desktop: text + icon) */
.toy-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
	justify-content: flex-end;
}
.toy-action-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 13.5px;
	text-decoration: none;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	font-family: inherit;
	line-height: 1;
	user-select: none;
}
.toy-real-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 1;
}
.toy-real-icon svg {
	display: block;
	transition: transform 0.2s ease;
}
.toy-btn-text-desktop {
	display: inline-block;
	white-space: nowrap;
}
.toy-btn-phone {
	background: #f8fafc;
	border: 1.5px solid #cbd5e1;
	color: #0b1f44;
}
.toy-btn-phone svg {
	stroke: #0b1f44;
}
.toy-btn-phone:hover {
	background: #0b1f44;
	color: #ffffff;
	border-color: #0b1f44;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(11, 31, 68, 0.2);
}
.toy-btn-phone:hover svg {
	stroke: #ffffff;
	transform: scale(1.08);
}
.toy-btn-wa {
	background: #25d366;
	border: 1.5px solid #20bd5a;
	color: #ffffff;
	box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25);
}
.toy-btn-wa svg {
	fill: #ffffff;
}
.toy-btn-wa:hover {
	background: #1eb956;
	border-color: #1aa64d;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.38);
}
.toy-btn-wa:hover svg {
	transform: scale(1.08);
}
.toy-btn-text-full {
	display: inline;
}
.toy-btn-text-short {
	display: none;
}

/* ==========================================================================
   OFF-CANVAS SLIDE-OUT DRAWER MENU (Images 3 & 4)
   ========================================================================== */
.toy-drawer-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(11, 31, 68, 0.55);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
		visibility 0.3s;
}
.toy-drawer-backdrop.is-open {
	opacity: 1;
	visibility: visible;
}
.toy-drawer {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 320px;
	max-width: 86vw;
	background: #ffffff;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	transform: translateX(-100%);
	visibility: hidden;
	transition:
		transform 0.32s cubic-bezier(0.16, 1, 0.3, 1),
		visibility 0.32s;
	box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
	overflow: hidden;
}
.toy-drawer.is-open {
	transform: translateX(0);
	visibility: visible;
}
body.toy-drawer-open {
	overflow: hidden !important;
	touch-action: none;
}
.toy-drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px;
	background: linear-gradient(135deg, #0b1f44, #1e3a8a);
	color: #ffffff;
	border-bottom: 2px solid #f97316;
}
.toy-drawer-brand {
	display: flex;
	align-items: center;
	gap: 10px;
}
.toy-drawer-brand-img {
	height: 38px;
	width: auto;
	object-fit: contain;
	background: #ffffff;
	border-radius: 6px;
	padding: 2px 4px;
}
.toy-drawer-brand-title {
	font-size: 17px;
	font-weight: 800;
	display: block;
	color: #ffffff;
	line-height: 1.2;
}
.toy-drawer-brand-sub {
	font-size: 11px;
	color: #cbd5e1;
	display: block;
}
.toy-drawer-close-btn {
	background: rgba(255, 255, 255, 0.15);
	border: none;
	color: #ffffff;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	cursor: pointer;
	transition: all 0.2s ease;
	padding: 10px;
}
.toy-drawer-close-btn:hover {
	background: #f97316;
	transform: rotate(90deg);
}
.toy-drawer-body {
	padding: 14px;
	overflow-y: auto;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.toy-drawer-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.toy-drawer-label {
	font-size: 11px;
	font-weight: 800;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	padding: 4px 6px 2px;
}
.toy-drawer-link {
	display: flex;
	align-items: center;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none;
	color: #1e293b;
	font-size: 14px;
	font-weight: 600;
	background: #f8fafc;
	border: 1px solid #f1f5f9;
	transition: all 0.2s ease;
	gap: 10px;
}
.toy-drawer-link:hover,
.toy-drawer-link:active {
	background: #fff7ed;
	border-color: #fdba74;
	color: #ea580c;
	transform: translateX(3px);
}
.toy-drawer-link-highlight {
	background: #ffffff;
	border-color: #fed7aa;
	box-shadow: 0 1px 4px rgba(249, 115, 22, 0.08);
}
.toy-dlink-icon {
	font-size: 18px;
	flex-shrink: 0;
	width: 24px;
	text-align: center;
}
.toy-dlink-title {
	flex: 1;
}
.toy-dlink-arrow {
	font-size: 16px;
	color: #94a3b8;
	font-weight: 400;
}
.toy-badge {
	font-size: 10.5px;
	font-weight: 800;
	padding: 3px 8px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	flex-shrink: 0;
}
.badge-trending {
	background: #fee2e2;
	color: #ef4444;
}
.badge-hot {
	background: #ffedd5;
	color: #f97316;
}
.badge-clearance {
	background: #fef08a;
	color: #854d0e;
}
.toy-drawer-age-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
}
.toy-age-chip {
	text-align: center;
	padding: 8px 4px;
	border-radius: 8px;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	text-decoration: none;
	color: #0b1f44;
	font-size: 12.5px;
	font-weight: 700;
	transition: all 0.2s ease;
}
.toy-age-chip:hover {
	background: #0b1f44;
	color: #ffffff;
	border-color: #0b1f44;
}
.toy-drawer-contact-action {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.2s ease;
}
.toy-drawer-contact-action.phone-action {
	background: #f1f5f9;
	border: 1px solid #cbd5e1;
	color: #0b1f44;
}
.toy-drawer-contact-action.wa-action {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
}
.action-icon {
	font-size: 22px;
	flex-shrink: 0;
}
.action-text {
	display: flex;
	flex-direction: column;
}
.action-sub {
	font-size: 11px;
	opacity: 0.8;
}
.action-main {
	font-size: 13.5px;
	font-weight: 800;
}
.toy-drawer-trust-box {
	background: #fafaf9;
	border: 1px dashed #d6d3d1;
	border-radius: 10px;
	padding: 12px;
	font-size: 12px;
	color: #44403c;
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: auto;
}

/* ==========================================================================
   OFF-CANVAS DRAWER BLANK STATE (User Request: Blank drawer items)
   ========================================================================== */
.toy-drawer-blank-state {
	padding: 16px 14px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.toy-drawer-blank-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 14px;
	background: #f8fafc;
	border-radius: 12px;
	border: 1.5px dashed #cbd5e1;
	transition: all 0.2s ease;
}
.toy-drawer-blank-item:hover {
	background: #ffffff;
	border-color: #f97316;
}
.toy-blank-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #94a3b8;
	flex-shrink: 0;
}
.toy-blank-line {
	height: 10px;
	border-radius: 5px;
	background: #e2e8f0;
	display: block;
}
.toy-drawer-blank-note {
	text-align: center;
	padding: 16px 12px;
	color: #64748b;
	font-size: 13px;
	font-weight: 600;
	background: #f8fafc;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
}

/* FUNNEL TOP NAVIGATION / BREADCRUMB */
.toy-funnel-top-nav {
	margin-bottom: 14px;
	display: flex;
	align-items: center;
}
.toy-funnel-back-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px;
	background: #ffffff;
	border: 1.5px solid #e2e8f0;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 700;
	color: #334155;
	text-decoration: none;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.toy-funnel-back-link svg {
	transition: transform 0.2s ease;
}
.toy-funnel-back-link:hover {
	background: #fff7ed;
	border-color: #f97316;
	color: #ea580c;
	transform: translateX(-2px);
}
.toy-funnel-back-link:hover svg {
	transform: translateX(-2px);
}
.toy-btn-secondary.toy-header-back-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 700;
	border-radius: 50px;
	white-space: nowrap;
	text-decoration: none;
	background: #f1f5f9;
	color: #1e293b;
	border: 1px solid #cbd5e1;
	transition: all 0.2s ease;
}
.toy-btn-secondary.toy-header-back-btn:hover {
	background: #e2e8f0;
	border-color: #94a3b8;
}
.toy-hotline-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #25d366;
	color: #ffffff;
	padding: 8px 16px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.2s ease;
	box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
	white-space: nowrap;
}
.toy-hotline-btn:hover {
	background: #1eb954;
	transform: translateY(-2px);
}

/* HERO BANNER SECTION */
.toy-hero {
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 50%, #fef3c7 100%);
	padding: 40px 20px 50px;
	border-bottom: 1px solid #fed7aa;
	position: relative;
	overflow: hidden;
}
.toy-hero-container {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 30px;
	align-items: center;
}
.toy-hero-content {
	z-index: 2;
}
.toy-badge-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ffffff;
	border: 1px solid #fdba74;
	color: #c2410c;
	padding: 6px 14px;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 15px;
	box-shadow: 0 2px 6px rgba(234, 88, 12, 0.1);
}
.toy-hero-title {
	font-size: 34px;
	font-weight: 800;
	color: var(--dark);
	line-height: 1.25;
	margin: 0 0 16px;
	text-wrap: balance;
}
.toy-hero-title-br {
	display: none;
}
.toy-hero-title span {
	color: var(--primary);
	background: linear-gradient(120deg, #f97316, #ef4444);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.toy-hero-desc {
	font-size: 16px;
	color: #475569;
	margin: 0 0 24px;
	max-width: 540px;
	line-height: 1.65;
}
.toy-hero-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}
.toy-btn-primary {
	background: linear-gradient(135deg, #f97316, #ea580c);
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 700;
	padding: 14px 28px;
	border-radius: 12px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.25s ease;
	box-shadow: var(--shadow-lg);
	border: none;
	cursor: pointer;
}
.toy-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(249, 115, 22, 0.35);
}
.toy-btn-secondary {
	background: #ffffff;
	color: var(--dark);
	font-size: 15px;
	font-weight: 600;
	padding: 13px 22px;
	border-radius: 12px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--border);
	transition: all 0.2s ease;
}
.toy-btn-secondary:hover {
	background: #f1f5f9;
}
/* ANIMATED STACKED CARDS DECK (HERO SHOWCASE - MATCHING IMAGE 2) */
.toy-hero-deck-wrap {
	position: relative;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	user-select: none;
}
.toy-card-stack {
	position: relative;
	width: 370px;
	max-width: 86vw;
	height: 370px;
	perspective: 1200px;
	perspective-origin: center center;
	transform-style: preserve-3d;
	cursor: pointer;
	margin-bottom: 20px;
}
.toy-stack-card {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 26px;
	overflow: hidden;
	background: #ffffff;
	border: 4px solid #ffffff;
	box-shadow:
		0 16px 36px rgba(15, 23, 42, 0.12),
		0 4px 12px rgba(0, 0, 0, 0.06);
	transition:
		transform 0.65s cubic-bezier(0.34, 1.35, 0.64, 1),
		opacity 0.65s ease,
		box-shadow 0.65s ease;
	transform-origin: center 85%;
	will-change: transform, opacity;
}
.toy-stack-card-link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
}
.toy-stack-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 20px;
	pointer-events: none;
}
.toy-stack-card-pill {
	position: absolute;
	bottom: 14px;
	left: 14px;
	right: 14px;
	background: rgba(15, 23, 42, 0.82);
	backdrop-filter: blur(8px);
	color: #ffffff;
	padding: 8px 14px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 700;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	transition: transform 0.2s ease;
}
.toy-stack-card-pill:hover {
	background: rgba(15, 23, 42, 0.95);
	transform: translateY(-2px);
}
.toy-stack-card-pill .pill-price {
	background: #c2410c;
	color: #ffffff;
	padding: 3px 8px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 800;
}

/* STACK POSITION CLASSES - Replicating Image 2 Exact Stacking Angles */
.toy-stack-card.card-pos-0 {
	transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
	z-index: 5;
	opacity: 1;
	pointer-events: auto;
	box-shadow:
		0 20px 45px rgba(249, 115, 22, 0.22),
		0 8px 16px rgba(15, 23, 42, 0.08);
}
.toy-stack-card.card-pos-1 {
	transform: translate3d(14px, 10px, -25px) rotate(6deg) scale(0.96);
	z-index: 4;
	opacity: 0.95;
	pointer-events: none;
}
.toy-stack-card.card-pos-2 {
	transform: translate3d(-16px, 18px, -50px) rotate(-7deg) scale(0.92);
	z-index: 3;
	opacity: 0.88;
	pointer-events: none;
}
.toy-stack-card.card-pos-3 {
	transform: translate3d(22px, 24px, -75px) rotate(11deg) scale(0.88);
	z-index: 2;
	opacity: 0.82;
	pointer-events: none;
}
.toy-stack-card.card-pos-4 {
	transform: translate3d(-24px, 28px, -100px) rotate(-12deg) scale(0.84);
	z-index: 1;
	opacity: 0.75;
	pointer-events: none;
}
.toy-stack-card:not(.card-pos-0) {
	pointer-events: none !important;
}
.toy-stack-card:not(.card-pos-0) a {
	display: none !important;
}

/* SWIPING / EXIT ANIMATION */
.toy-stack-card.card-exit {
	transform: translate3d(140px, -30px, 80px) rotate(22deg) scale(1.08) !important;
	opacity: 0 !important;
	z-index: 8 !important;
	transition:
		transform 0.4s ease-in,
		opacity 0.4s ease-in !important;
}

/* INDICATORS (DOTS) - 48px Accessible Touch Target */
.toy-stack-indicators {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
	padding: 6px 0;
	z-index: 10;
}
.toy-stack-dot {
	position: relative;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #94a3b8;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: all 0.25s ease;
}
.toy-stack-dot::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 48px;
	height: 48px;
	min-width: 48px;
	min-height: 48px;
}
.toy-stack-dot.active {
	width: 28px;
	border-radius: 10px;
	background: linear-gradient(90deg, #f97316, #c2410c);
	box-shadow: 0 2px 8px rgba(249, 115, 22, 0.4);
}

/* FLOATING TRUST BADGE ON DECK (Positioned cleanly at top-left so it NEVER blocks bottom card details) */
@keyframes toyFloatBadge {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-6px);
	}
}
.toy-hero-deck-wrap .toy-floating-tag {
	position: absolute;
	top: 18px;
	left: -24px;
	z-index: 15;
	background: #ffffff;
	padding: 8px 16px;
	border-radius: 50px;
	box-shadow:
		0 12px 30px rgba(15, 23, 42, 0.12),
		0 4px 10px rgba(234, 88, 12, 0.08);
	display: flex;
	align-items: center;
	gap: 10px;
	border: 2px solid #fed7aa;
	pointer-events: none;
	animation: toyFloatBadge 3.5s ease-in-out infinite;
}
.toy-floating-tag strong {
	color: #c2410c;
	font-size: 14px;
}

/* TRUST BADGES BAR */
.toy-trust-bar {
	background: #ffffff;
	padding: 24px 20px;
	border-bottom: 1px solid var(--border);
}
.toy-trust-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.toy-trust-item {
	display: flex;
	align-items: center;
	gap: 12px;
}
.toy-trust-icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: #fff7ed;
	color: #ea580c;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0;
}
.toy-trust-info h3,
.toy-trust-info h4,
.toy-trust-info .toy-trust-title {
	margin: 0 0 2px;
	font-size: 15px;
	font-weight: 700;
	color: var(--dark);
}
.toy-trust-info p {
	margin: 0;
	font-size: 12px;
	color: var(--text-muted);
}

/* SECTION HEADERS */
.toy-section {
	padding: 50px 20px;
	max-width: 1200px;
	margin: 0 auto;
}
.toy-section-header {
	text-align: center;
	margin-bottom: 36px;
}
.toy-section-tag {
	background: #fee2e2;
	color: #b91c1c;
	font-weight: 700;
	font-size: 12px;
	padding: 4px 12px;
	border-radius: 30px;
	display: inline-block;
	margin-bottom: 8px;
}
.toy-section-title {
	font-size: 28px;
	font-weight: 800;
	color: var(--dark);
	margin: 0 0 8px;
}
.toy-section-subtitle {
	font-size: 15px;
	color: var(--text-muted);
	max-width: 600px;
	margin: 0 auto;
}

/* PRODUCT GRID - 4 Columns Desktop */
.toy-products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.toy-product-card {
	background: #ffffff;
	border-radius: var(--radius);
	border: 1px solid var(--border);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	display: flex;
	flex-direction: column;
	transition: all 0.25s ease;
	position: relative;
}
.toy-product-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-md);
	border-color: #cbd5e1;
}
.toy-card-img-wrap {
	position: relative;
	padding-top: 85%;
	background: #f8fafc;
	overflow: hidden;
}
.toy-card-img-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.toy-product-card:hover .toy-card-img-wrap img {
	transform: scale(1.05);
}
.toy-card-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: linear-gradient(135deg, #ef4444, #dc2626);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	box-shadow: 0 4px 8px rgba(220, 38, 38, 0.3);
	z-index: 2;
}
.toy-card-cod-tag {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: rgba(16, 185, 129, 0.95);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 4px;
	z-index: 2;
}
.toy-card-body {
	padding: 18px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.toy-card-rating {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	color: #f59e0b;
	margin-bottom: 8px;
}
.toy-card-rating span {
	color: var(--text-muted);
	font-size: 12px;
}
.toy-card-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--dark);
	margin: 0 0 10px;
	line-height: 1.4;
	height: 44px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.toy-card-desc {
	font-size: 13px;
	color: #64748b;
	margin: 0 0 14px;
	height: 38px;
	overflow: hidden;
	line-height: 1.4;
}
.toy-card-price-row {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: auto;
	margin-bottom: 14px;
}
.toy-current-price {
	font-size: 22px;
	font-weight: 800;
	color: #c2410c;
}
.toy-regular-price {
	font-size: 14px;
	color: #64748b;
	text-decoration: line-through;
}
.toy-card-btn {
	background: linear-gradient(135deg, #f97316, #ea580c);
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 14px;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	white-space: nowrap !important;
	transition: all 0.2s ease;
	box-shadow: 0 4px 10px rgba(249, 115, 22, 0.25);
	width: 100%;
	box-sizing: border-box;
}
.toy-card-btn:hover {
	background: #ea580c;
	color: #ffffff;
	transform: translateY(-2px);
}

/* SINGLE PRODUCT FUNNEL PAGE */
.toy-funnel-wrap {
	max-width: 1080px;
	margin: 30px auto;
	padding: 0 20px 80px;
}
.toy-funnel-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px;
	background: #ffffff;
	border-radius: 20px;
	padding: 30px;
	border: 1px solid var(--border);
	box-shadow: var(--shadow-sm);
	margin-bottom: 30px;
}
.toy-gallery-wrap {
	position: relative;
}
.toy-main-media {
	position: relative;
	width: 100%;
	border-radius: 18px;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid var(--border);
	margin-bottom: 10px;
	box-shadow: var(--shadow-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
}
.toy-main-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: opacity 0.22s ease-in-out;
}
.toy-main-media img.toy-fading {
	opacity: 0.25;
}

/* SINGLE PRODUCT GALLERY ARROWS & COUNTER */
.toy-gallery-nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
	color: #1e293b;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 6;
	transition: all 0.2s ease;
	padding: 0;
}
.toy-gallery-nav-btn:hover {
	background: #ffffff;
	color: #ea580c;
	transform: translateY(-50%) scale(1.1);
	box-shadow: 0 6px 18px rgba(234, 88, 12, 0.3);
}
.toy-gallery-nav-btn.toy-gallery-prev {
	left: 12px;
}
.toy-gallery-nav-btn.toy-gallery-next {
	right: 12px;
}
.toy-gallery-counter {
	position: absolute;
	bottom: 12px;
	right: 12px;
	background: rgba(15, 23, 42, 0.78);
	backdrop-filter: blur(8px);
	color: #ffffff;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
	z-index: 5;
	pointer-events: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* THUMBNAIL STRIP */
.toy-gallery-thumbs-track {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding: 4px 2px 14px;
	margin-bottom: 8px;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: #fdba74 #f1f5f9;
}
.toy-gallery-thumbs-track::-webkit-scrollbar {
	height: 6px;
}
.toy-gallery-thumbs-track::-webkit-scrollbar-track {
	background: #f1f5f9;
	border-radius: 10px;
}
.toy-gallery-thumbs-track::-webkit-scrollbar-thumb {
	background: #fdba74;
	border-radius: 10px;
}
.toy-gallery-thumb-btn {
	flex: 0 0 66px;
	width: 66px;
	height: 66px;
	border-radius: 14px;
	border: 2px solid transparent;
	padding: 2px;
	background: #ffffff;
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.toy-gallery-thumb-btn:hover {
	border-color: #fdba74;
	transform: translateY(-2px);
}
.toy-gallery-thumb-btn.active {
	border-color: #ea580c;
	box-shadow:
		0 0 0 3px rgba(234, 88, 12, 0.25),
		0 4px 12px rgba(234, 88, 12, 0.15);
	transform: scale(1.05);
}
.toy-gallery-thumb-btn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
	display: block;
}
.toy-deal-alert {
	background: #fff1f2;
	border: 1px solid #fecdd3;
	color: #be123c;
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 16px;
}
.toy-deal-text {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.toy-deal-timer {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #e11d48;
	color: #ffffff;
	padding: 3px 8px;
	border-radius: 6px;
	font-family: "Outfit", sans-serif;
	font-size: 13px;
	white-space: nowrap;
	flex-shrink: 0;
}
.toy-funnel-title {
	font-size: 24px;
	font-weight: 800;
	color: var(--dark);
	margin: 0 0 12px;
	line-height: 1.35;
	text-wrap: balance;
}
.toy-funnel-price-box {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #fff7ed;
	padding: 12px 18px;
	border-radius: 12px;
	border: 1px dashed #fdba74;
	margin-bottom: 20px;
}
.toy-funnel-price-box .toy-current-price {
	font-size: 28px;
}
.toy-funnel-price-box .toy-save-badge {
	background: #b91c1c;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 6px;
}
.toy-stock-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #dc2626;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 14px;
}

/* BULLET SPECS */
.toy-specs-list {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}
.toy-specs-list li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #334155;
	line-height: 1.5;
}
.toy-specs-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #10b981;
	font-weight: 800;
	font-size: 16px;
}

/* EMBEDDED DIRECT COD CHECKOUT FORM */
.toy-checkout-box {
	background: #ffffff;
	border-radius: 20px;
	border: 2px solid #f97316;
	box-shadow: 0 12px 35px rgba(249, 115, 22, 0.15);
	overflow: hidden;
	margin-top: 30px;
}
.toy-checkout-header {
	background: linear-gradient(135deg, #f97316, #ea580c);
	color: #ffffff;
	padding: 16px 24px;
	text-align: center;
}
.toy-checkout-header h3 {
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: 800;
}
.toy-checkout-header p {
	margin: 0;
	font-size: 13px;
	opacity: 0.95;
}
.toy-checkout-body {
	padding: 24px;
}
.toy-form-group {
	margin-bottom: 18px;
}
.toy-form-label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--dark);
	margin-bottom: 6px;
}
.toy-form-label span.req {
	color: #ef4444;
}
.toy-form-input,
.toy-form-textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1.5px solid #cbd5e1;
	border-radius: 10px;
	font-size: 15px;
	font-family: inherit;
	color: var(--dark);
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
	background: #f8fafc;
}
.toy-form-input:focus,
.toy-form-textarea:focus {
	outline: none;
	border-color: #f97316;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
}
.toy-form-textarea {
	resize: vertical;
	min-height: 80px;
}

/* SHIPPING ZONE SELECTOR */
.toy-shipping-selector {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 20px;
}
.toy-shipping-card {
	border: 2px solid #e2e8f0;
	border-radius: 12px;
	padding: 12px 14px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: all 0.2s ease;
	background: #f8fafc;
}
.toy-shipping-card:hover {
	border-color: #cbd5e1;
}
.toy-shipping-card.selected {
	border-color: #f97316;
	background: #fff7ed;
	box-shadow: 0 4px 10px rgba(249, 115, 22, 0.1);
}
.toy-shipping-radio {
	accent-color: #f97316;
	width: 18px;
	height: 18px;
}
.toy-shipping-details strong {
	display: block;
	font-size: 14px;
	color: var(--dark);
}
.toy-shipping-details span {
	font-size: 12px;
	color: #c2410c;
	font-weight: 700;
}

/* QUANTITY CONTROLLER */
.toy-qty-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #f1f5f9;
	padding: 10px 16px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.toy-qty-label {
	font-weight: 700;
	font-size: 14px;
	color: var(--dark);
}
.toy-qty-controls {
	display: inline-flex;
	align-items: center;
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	overflow: hidden;
}
.toy-qty-btn {
	background: #ffffff;
	border: none;
	width: 36px;
	height: 36px;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	color: var(--dark);
	transition: background 0.15s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}
.toy-qty-btn:hover {
	background: #f1f5f9;
}
.toy-qty-val {
	width: 44px;
	text-align: center;
	font-weight: 800;
	font-size: 15px;
	border: none;
	background: transparent;
}

/* LIVE ORDER SUMMARY */
.toy-order-summary {
	background: #f8fafc;
	border: 1px solid var(--border);
	border-radius: 12px;
	padding: 16px 20px;
	margin-bottom: 22px;
}
.toy-summary-row {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #475569;
	margin-bottom: 8px;
}
.toy-summary-row.total {
	border-top: 1.5px dashed #cbd5e1;
	padding-top: 10px;
	margin-top: 10px;
	font-size: 18px;
	font-weight: 800;
	color: #c2410c;
}

/* CONFIRM ORDER BUTTON */
.toy-submit-order-btn {
	width: 100%;
	background: linear-gradient(135deg, #f97316, #ea580c);
	color: #ffffff;
	font-size: 18px;
	font-weight: 800;
	padding: 16px;
	border-radius: 14px;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: all 0.25s ease;
	box-shadow: 0 10px 25px rgba(249, 115, 22, 0.35);
	letter-spacing: 0.3px;
}
.toy-submit-order-btn:hover:not(:disabled) {
	background: #ea580c;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(249, 115, 22, 0.45);
}
.toy-submit-order-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.toy-spinner {
	display: none;
	width: 20px;
	height: 20px;
	border: 3px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: #ffffff;
	animation: toySpin 0.8s linear infinite;
}
@keyframes toySpin {
	to {
		transform: rotate(360deg);
	}
}

.toy-security-guarantee {
	margin-top: 15px;
	text-align: center;
	font-size: 13px;
	color: #334155;
	font-weight: 600;
	display: flex;
	justify-content: center;
	gap: 15px;
	flex-wrap: wrap;
}

/* REVIEWS SECTION */
.toy-reviews-wrap {
	background: #ffffff;
	border-radius: 20px;
	padding: 30px;
	border: 1px solid var(--border);
	box-shadow: var(--shadow-sm);
	margin-top: 30px;
}
.toy-reviews-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
	margin-top: 20px;
}
.toy-review-card {
	background: #f8fafc;
	border: 1px solid var(--border);
	border-radius: 12px;
	padding: 16px;
}
.toy-review-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.toy-review-avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: #475569;
}
.toy-review-name strong {
	display: block;
	font-size: 14px;
	color: var(--dark);
}
.toy-review-name span {
	font-size: 11px;
	color: #166534;
	font-weight: 600;
}
.toy-review-stars {
	color: #f59e0b;
	font-size: 12px;
	margin-bottom: 6px;
}
.toy-review-text {
	font-size: 13px;
	color: #334155;
	line-height: 1.45;
	margin: 0;
}

/* FAQ ACCORDION */
.toy-faq-wrap {
	margin-top: 40px;
}
.toy-faq-item {
	background: #ffffff;
	border: 1px solid var(--border);
	border-radius: 12px;
	margin-bottom: 10px;
	overflow: hidden;
}
.toy-faq-question {
	padding: 16px 20px;
	font-size: 15px;
	font-weight: 700;
	color: var(--dark);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.toy-faq-answer {
	padding: 0 20px 16px;
	font-size: 14px;
	color: #475569;
	line-height: 1.5;
	display: none;
}
.toy-faq-item.active .toy-faq-answer {
	display: block;
}

/* STICKY BOTTOM BAR FOR MOBILE */
.toy-mobile-sticky-bar {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ffffff;
	border-top: 1px solid var(--border);
	padding: 10px 16px;
	z-index: 999;
	box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
}
.toy-mobile-bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	max-width: 600px;
	margin: 0 auto;
}
.toy-mobile-price-col span {
	display: block;
	font-size: 12px;
	color: #334155;
	font-weight: 600;
}
.toy-mobile-price-col strong {
	font-size: 18px;
	color: #c2410c;
	font-weight: 800;
}
.toy-mobile-order-btn {
	background: linear-gradient(135deg, #f97316, #ea580c);
	color: #ffffff;
	padding: 12px 20px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 4px 12px rgba(249, 115, 22, 0.35);
	flex-grow: 1;
	justify-content: center;
}

/* ORDER SUCCESS MODAL */
.toy-modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(15, 23, 42, 0.75);
	backdrop-filter: blur(4px);
	z-index: 10000;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.toy-modal-content {
	background: #ffffff;
	border-radius: 20px;
	max-width: 480px;
	width: 100%;
	padding: 30px 24px;
	text-align: center;
	position: relative;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	animation: modalPop 0.3s ease;
}
.toy-modal-close {
	position: absolute;
	top: 14px;
	right: 16px;
	background: #f1f5f9;
	border: none;
	font-size: 26px;
	line-height: 1;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	color: #64748b;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
	z-index: 10;
}
.toy-modal-close:hover {
	background: #fee2e2;
	color: #ef4444;
	transform: rotate(90deg);
}
@keyframes modalPop {
	0% {
		transform: scale(0.85);
		opacity: 0;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
.toy-success-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #ecfdf5;
	color: #10b981;
	font-size: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	box-shadow: 0 0 0 8px #d1fae5;
}
.toy-modal-title {
	font-size: 22px;
	font-weight: 800;
	color: var(--dark);
	margin: 0 0 8px;
}
.toy-modal-text {
	font-size: 14px;
	color: #475569;
	margin: 0 0 18px;
}
.toy-order-receipt {
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
	border-radius: 12px;
	padding: 14px;
	text-align: left;
	font-size: 13px;
	margin-bottom: 20px;
}
.toy-receipt-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 6px;
}
.toy-receipt-row strong {
	color: var(--dark);
}
.toy-modal-whatsapp-btn {
	display: block;
	background: #25d366;
	color: #ffffff;
	font-weight: 700;
	font-size: 15px;
	padding: 12px;
	border-radius: 10px;
	text-decoration: none;
	margin-bottom: 10px;
	box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3);
}
.toy-modal-home-btn {
	display: block;
	background: #f1f5f9;
	color: #475569;
	font-weight: 600;
	font-size: 14px;
	padding: 10px;
	border-radius: 10px;
	text-decoration: none;
}

/* FOOTER */
.toy-footer {
	background: #0f172a;
	color: #94a3b8;
	padding: 40px 20px 20px;
	border-top: 1px solid #1e293b;
}
.toy-footer-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 30px;
}
.toy-footer h4 {
	color: #ffffff;
	font-size: 16px;
	margin: 0 0 14px;
}
.toy-footer p,
.toy-footer a {
	font-size: 13px;
	color: #94a3b8;
	text-decoration: none;
	line-height: 1.6;
}
.toy-footer-bottom {
	max-width: 1200px;
	margin: 30px auto 0;
	padding-top: 20px;
	border-top: 1px solid #1e293b;
	text-align: center;
	font-size: 12px;
}
.toy-footer-social {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
	margin-bottom: 0;
	flex-wrap: wrap;
}
.toy-social-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #1e293b;
	color: #cbd5e1 !important;
	text-decoration: none;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.toy-social-icon-btn svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
	transition: transform 0.2s ease;
}
.toy-social-icon-btn:hover {
	color: #ffffff !important;
	transform: translateY(-3px);
	box-shadow: 0 5px 14px rgba(0, 0, 0, 0.4);
}
.toy-social-icon-btn:hover svg {
	transform: scale(1.1);
}
.toy-social-facebook:hover { background: #1877f2; }
.toy-social-instagram:hover { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.toy-social-youtube:hover { background: #ff0000; }
.toy-social-tiktok:hover { background: #000000; box-shadow: 0 0 10px rgba(255, 0, 79, 0.5); }
.toy-social-whatsapp:hover { background: #25d366; }
.toy-social-twitter:hover { background: #000000; border: 1px solid #475569; }
.toy-social-linkedin:hover { background: #0a66c2; }
.toy-social-pinterest:hover { background: #e60023; }
.toy-partner-refs {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* RESPONSIVE DESIGN (MOBILE-FIRST COD OPTIMIZATION) */
@media (max-width: 1024px) {
	.toy-products-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}
}

@media (max-width: 900px) {
	.toy-hero-container {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.toy-hero-title {
		font-size: 26px;
	}
	.toy-hero-btns {
		justify-content: center;
	}
	.toy-trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.toy-funnel-grid {
		grid-template-columns: 1fr;
		padding: 20px;
	}
	.toy-footer-inner {
		grid-template-columns: 1fr;
	}
}

/* 2 COLUMNS & MOBILE HEADER (< 768px) */
@media (max-width: 768px) {
	/* MOBILE HEADER LAYOUT (User requirement: Menu button on left, centered logo, Call & WA pure icons on right) */
	.toy-header-inner {
		padding: 8px 12px;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px;
	}
	.toy-header-left {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		width: 40px;
		flex: 0 0 40px;
	}
	.toy-menu-btn {
		display: inline-flex !important;
		width: 38px;
		height: 38px;
		min-width: 38px;
		padding: 0 !important;
		border-radius: 50% !important;
		align-items: center;
		justify-content: center;
		background: #f8fafc;
		border: 1.5px solid #e2e8f0;
		color: #0b1f44;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	}
	.toy-header-btn-label {
		display: none !important;
	}
	.toy-menu-burger-icon {
		width: 17px;
		height: 13px;
	}
	.toy-logo,
	.toy-logo.toy-logo-main,
	.toy-logo.toy-logo-center {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 auto !important;
		text-align: center;
		gap: 8px;
		flex: 1 1 auto;
		min-width: 0;
	}
	.toy-logo-img {
		height: 46px !important;
		width: auto;
		max-width: 120px !important;
		object-fit: contain;
	}
	.toy-logo-title,
	.toy-logo-text h1 {
		font-size: 19px !important;
		line-height: 1.15 !important;
		white-space: nowrap !important;
	}
	.toy-logo-tagline {
		font-size: 7.5px !important;
		letter-spacing: 0.5px !important;
		display: block !important;
	}
	.toy-header-actions {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 6px;
		flex: 0 0 auto;
		width: auto;
		margin-left: 0 !important;
	}
	.toy-btn-text-desktop {
		display: none !important;
	}
	.toy-action-btn {
		display: inline-flex !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		padding: 0 !important;
		border-radius: 50% !important;
		align-items: center !important;
		justify-content: center !important;
		flex-shrink: 0 !important;
	}
	.toy-real-icon svg {
		width: 20px !important;
		height: 20px !important;
		display: block;
	}

	.toy-products-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.toy-product-card {
		border-radius: 12px;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.toy-card-body {
		padding: 12px 10px;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}
	.toy-card-badge {
		top: 8px;
		left: 8px;
		font-size: 10px;
		padding: 2px 6px;
	}
	.toy-card-cod-tag {
		bottom: 6px;
		right: 6px;
		font-size: 9px;
		padding: 2px 5px;
	}
	.toy-card-rating {
		font-size: 11px;
		gap: 3px;
		margin-bottom: 4px;
	}
	.toy-card-rating span {
		font-size: 10px;
	}
	.toy-card-title {
		font-size: 13px;
		height: 38px;
		margin-bottom: 6px;
		line-height: 1.35;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.toy-card-desc {
		display: none;
	}
	.toy-card-price-row {
		margin-top: auto;
		margin-bottom: 10px;
		gap: 6px;
		flex-wrap: wrap;
	}
	.toy-current-price {
		font-size: 17px;
	}
	.toy-regular-price {
		font-size: 12px;
	}
	.toy-card-btn {
		font-size: 13px !important;
		padding: 8px 6px !important;
		border-radius: 8px;
		white-space: nowrap !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 4px;
		width: 100%;
		box-sizing: border-box;
	}
}

/* SMARTPHONE & PHABLET OPTIMIZATIONS (< 640px) */
@media (max-width: 640px) {
	/* TOP BAR COMPACT */
	.toy-top-bar {
		padding: 6px 8px;
		font-size: 12px;
		line-height: 1.35;
	}
	.toy-top-bar-text-desktop {
		display: none !important;
	}
	.toy-top-bar-text-mobile {
		display: inline !important;
	}

	/* HEADER & CENTERED LOGO ENLARGED (MOBILE & TABLET) */
	.toy-header-inner {
		padding: 8px 10px;
		gap: 6px;
	}
	.toy-header-left {
		width: 38px;
		flex: 0 0 38px;
	}
	.toy-menu-btn {
		width: 36px;
		height: 36px;
		min-width: 36px;
	}
	.toy-logo-img {
		height: 50px !important;
		max-width: 110px !important;
	}
	.toy-logo-title,
	.toy-logo-text h1 {
		font-size: 18px !important;
	}
	.toy-logo-tagline {
		font-size: 7px !important;
	}
	.toy-header-actions {
		gap: 5px;
	}
	.toy-action-btn {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
	}
	.toy-real-icon svg {
		width: 19px !important;
		height: 19px !important;
	}

	/* HERO & SECTION HEADINGS */
	.toy-hero {
		padding: 24px 14px 32px;
	}
	.toy-badge-pill {
		font-size: 12px;
		padding: 5px 12px;
		margin-bottom: 12px;
	}
	.toy-hero-title {
		font-size: 22px !important;
		line-height: 1.35 !important;
		margin-bottom: 14px;
		text-wrap: balance;
	}
	.toy-hero-title-br {
		display: block !important;
	}
	.toy-hero-desc {
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 20px;
	}
	.toy-hero-btns {
		flex-direction: column;
		width: 100%;
		gap: 10px;
	}
	.toy-hero-btns a {
		width: 100%;
		text-align: center;
		justify-content: center;
		padding: 12px 18px;
		font-size: 15px;
	}
	.toy-section {
		padding: 28px 14px;
	}
	.toy-section-title {
		font-size: 22px !important;
		line-height: 1.3 !important;
	}
	.toy-section-subtitle {
		font-size: 13.5px !important;
	}

	/* SINGLE PRODUCT FUNNEL */
	.toy-funnel-wrap {
		padding: 0 12px 75px;
		margin: 15px auto;
	}
	.toy-funnel-grid {
		padding: 16px;
		border-radius: 16px;
		gap: 20px;
	}
	.toy-deal-alert {
		padding: 8px 12px;
		font-size: 13px;
		gap: 6px;
	}
	.toy-deal-text {
		font-size: 12px;
		white-space: nowrap;
	}
	.toy-deal-timer {
		font-size: 12.5px;
		padding: 2px 7px;
		flex-shrink: 0;
	}
	.toy-funnel-title {
		font-size: 19px !important;
		line-height: 1.32 !important;
		margin-bottom: 10px;
	}
	.toy-checkout-box {
		border-radius: 16px;
	}
	.toy-checkout-header {
		padding: 16px 14px;
	}
	.toy-checkout-title {
		font-size: 16.5px !important;
		line-height: 1.35 !important;
	}
	.toy-checkout-header p {
		font-size: 12.5px !important;
	}
	.toy-checkout-body {
		padding: 16px 14px;
	}
	.toy-trust-grid {
		grid-template-columns: 1fr;
	}
	.toy-mobile-sticky-bar {
		display: block;
		padding: 10px 14px;
	}
	.toy-mobile-order-btn {
		font-size: 14.5px;
		padding: 11px 16px;
		white-space: nowrap;
	}
	.toy-shipping-selector {
		grid-template-columns: 1fr;
	}
	.toy-gallery-thumb-btn {
		flex: 0 0 58px;
		width: 58px;
		height: 58px;
		border-radius: 12px;
	}
}

/* SMALL SCREENS (< 420px) */
@media (max-width: 420px) {
	.toy-products-grid {
		gap: 8px;
	}
	.toy-card-body {
		padding: 10px 8px;
	}
	.toy-card-title {
		font-size: 12px;
		height: 34px;
		margin-bottom: 4px;
		line-height: 1.32;
	}
	.toy-current-price {
		font-size: 15px;
	}
	.toy-regular-price {
		font-size: 11px;
	}
	.toy-card-btn {
		font-size: 12px !important;
		padding: 7px 4px !important;
		white-space: nowrap !important;
		gap: 3px;
	}
	.toy-hero-title {
		font-size: 20px !important;
	}
	.toy-section-title {
		font-size: 20px !important;
	}
	.toy-deal-text {
		font-size: 11px;
	}
	.toy-deal-timer {
		font-size: 11.5px;
		padding: 2px 5px;
	}
	.toy-action-btn {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
	}
}

/* ULTRA SMALL SCREENS (< 360px) */
@media (max-width: 360px) {
	.toy-header-inner {
		padding: 6px 8px;
		gap: 4px;
	}
	.toy-header-left {
		width: 34px;
		flex: 0 0 34px;
	}
	.toy-menu-btn {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
	}
	.toy-logo,
	.toy-logo.toy-logo-main,
	.toy-logo.toy-logo-center {
		gap: 6px;
	}
	.toy-logo-img {
		height: 38px !important;
		max-width: 85px !important;
	}
	.toy-logo-title,
	.toy-logo-text h1 {
		font-size: 16px !important;
	}
	.toy-logo-tagline {
		font-size: 6.5px !important;
		display: block !important;
	}
	.toy-header-actions {
		gap: 4px;
	}
	.toy-action-btn {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
	}
	.toy-real-icon svg {
		width: 17px !important;
		height: 17px !important;
	}
	.toy-card-btn {
		font-size: 11px !important;
		padding: 6px 3px !important;
		white-space: nowrap !important;
	}
}

/* VARIATION SELECTOR CARDS */
.toy-variation-group {
	margin-bottom: 22px;
}
.toy-variation-selector {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.toy-variation-card {
	border: 2px solid #e2e8f0;
	border-radius: 12px;
	padding: 12px 14px;
	cursor: pointer;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	transition: all 0.2s ease;
	background: #f8fafc;
	position: relative;
}
.toy-variation-card:hover {
	border-color: #cbd5e1;
	background: #ffffff;
}
.toy-variation-card.selected {
	border-color: #f97316;
	background: #fff7ed;
	box-shadow: 0 4px 14px rgba(249, 115, 22, 0.15);
}
.toy-variation-radio {
	accent-color: #f97316;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	cursor: pointer;
}
.toy-variation-details {
	flex-grow: 1;
}
.toy-var-name {
	display: block;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--dark);
	margin-bottom: 4px;
}
.toy-var-pricing {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.toy-var-sale {
	font-size: 15.5px;
	font-weight: 800;
	color: #c2410c;
}
.toy-var-reg {
	font-size: 12px;
	color: #64748b;
	text-decoration: line-through;
	font-weight: 600;
}
.toy-var-save {
	font-size: 11px;
	background: #fee2e2;
	color: #ef4444;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: 700;
}
@media (max-width: 600px) {
	.toy-variation-selector {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

/* Hide unneeded WooCommerce PhotoSwipe lightbox elements from footer */
.pswp,
#photoswipe-fullscreen-dialog,
.pswp__bg,
.pswp__scroll-wrap,
.pswp__container,
.pswp__item,
.pswp__ui,
.pswp__top-bar,
.pswp__counter,
.pswp__button {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

