:root {
	--bg: #0c1016;
	--bg-elev: #131a23;
	--bg-secondary: #1c2533;
	--text: #e6ecf3;
	--muted: #aab6c5;
	--primary: #4da3ff;
	--accent: #6b8cff;
	--accent-rgb: 107, 140, 255;
	--card: #121821;
	--stroke: #1e2733;
	--danger: #ff5c7a;
	--success: #31d0aa;
	--shadow: rgba(0, 0, 0, 0.35);
	--card-bg: var(--card);
	--card-text: #e3e8f5;
	--card-muted: #97a4bc;
	--nav-bg: rgba(15, 18, 26, 0.85);
	--nav-border: rgba(255, 255, 255, 0.15);
	--nav-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
	--nav-tab: #ffffff;
	--nav-tab-inactive: rgba(255, 255, 255, 0.68);
	--nav-tab-active-bg: rgba(255, 255, 255, 0.18);
	--nav-glare: linear-gradient(135deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.16) 100%);
	--panel-border: rgba(255,255,255,0.18);
	--form-border: rgba(255,255,255,0.25);
	--form-bg: var(--bg-secondary);
	--border: rgba(255,255,255,0.2);
	--section-bg: rgba(255,255,255,0.03);
}

/* Full screen app */
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: none;
	-webkit-overscroll-behavior: none;
}

#app {
	width: 100vw;
	min-height: 100vh;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	overscroll-behavior: none;
	-webkit-overscroll-behavior: none;
}

/* Add top padding to all page content */
.app-shell {
	padding: 20px 16px 140px 16px;
	min-height: 100vh;
	box-sizing: border-box;
	width: 100%;
	background: var(--bg);
}
.tg-theme {
	--bg: var(--tg-theme-bg-color, #0c1016);
	--bg-secondary: var(--tg-theme-secondary-bg-color, #1c2533);
	--text: var(--tg-theme-text-color, #e6ecf3);
	--muted: var(--tg-theme-hint-color, #aab6c5);
	--primary: var(--tg-theme-button-color, #4da3ff);
	--accent: var(--tg-theme-button-color, #6b8cff);
	--accent-rgb: 107, 140, 255;
	--card: var(--tg-theme-secondary-bg-color, #121821);
	--stroke: #1e2733;
}
/* Light theme fallback when not in Telegram theme */
@media (prefers-color-scheme: light) {
	:root:not(.tg-theme) {
		--bg: #f6f8fb;
		--bg-elev: #ffffff;
		--bg-secondary: #f0f2f5;
		--text: #0e1116;
		--muted: #667589;
		--primary: #0b84ff;
		--accent: #0b84ff;
		--accent-rgb: 11, 132, 255;
		--card: #ffffff;
		--stroke: #e5ebf2;
		--danger: #e5484d;
		--success: #1a9e77;
		--shadow: rgba(0, 0, 0, 0.08);
		--card-bg: #ffffff;
		--card-text: #0f1624;
		--card-muted: #626c7d;
		--nav-bg: rgba(255,255,255,0.95);
		--nav-border: rgba(15, 23, 42, 0.12);
		--nav-shadow: 0 14px 32px rgba(15, 23, 42, 0.18);
		--nav-tab: #152033;
		--nav-tab-inactive: rgba(21,32,51,0.65);
		--nav-tab-active-bg: rgba(13,110,253,0.12);
		--nav-glare: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.82) 50%, rgba(255,255,255,0.95) 100%);
	}
}

body.tg-light {
	--bg: #f6f8fb;
	--bg-elev: #ffffff;
	--bg-secondary: #f5f7fb;
	--text: #142033;
	--muted: #6b7486;
	--card: #ffffff;
	--stroke: #dfe6f1;
	--shadow: rgba(15, 23, 42, 0.12);
	--card-bg: #ffffff;
	--card-text: #0f1726;
	--card-muted: #60697a;
	--nav-bg: rgba(255,255,255,0.95);
	--nav-border: rgba(15, 23, 42, 0.12);
	--nav-shadow: 0 16px 36px rgba(15, 23, 42, 0.15);
	--nav-tab: #152033;
	--nav-tab-inactive: rgba(21,32,51,0.65);
	--nav-tab-active-bg: rgba(13,110,253,0.12);
	--nav-glare: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.82) 50%, rgba(255,255,255,0.95) 100%);
	--panel-border: rgba(15,23,42,0.12);
	--form-border: rgba(15,23,42,0.18);
	--form-bg: #ffffff;
	--border: rgba(15,23,42,0.1);
	--section-bg: rgba(15,23,42,0.04);
}

body.tg-dark {
	--nav-bg: rgba(15, 18, 26, 0.85);
	--nav-border: rgba(255, 255, 255, 0.15);
	--nav-shadow: 0 12px 34px rgba(0, 0, 0, 0.55);
	--nav-tab: #ffffff;
	--nav-tab-inactive: rgba(255, 255, 255, 0.7);
	--nav-tab-active-bg: rgba(255, 255, 255, 0.18);
	--nav-glare: linear-gradient(135deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.16) 100%);
	--card-bg: var(--card);
	--card-text: #e6ebf9;
	--card-muted: #9da8c5;
	--panel-border: rgba(255,255,255,0.16);
	--form-border: rgba(255,255,255,0.22);
	--form-bg: var(--bg-secondary);
	--border: rgba(255,255,255,0.18);
	--section-bg: rgba(255,255,255,0.04);
}
*,
*::before,
*::after { box-sizing: border-box; }
html, body { height: 100%; background: var(--bg); color: var(--text); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
.app { min-height: 100%; }
/* Legacy container styles - now using app-shell */
.container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 16px; }
.container.compact { padding: 12px; }
.search-bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--bg-elev); border: 1px solid var(--stroke); border-radius: 16px; box-shadow: 0 6px 24px var(--shadow); }
.search-bar input { flex: 1; background: transparent; border: 0; outline: none; color: var(--text); font-size: 16px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 8px; }
.filters-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; align-items: center; }
.brand-scroll { display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; padding-bottom: 6px; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.brand-scroll > .chip { flex: 0 0 auto; scroll-snap-align: start; }
.brand-scroll::-webkit-scrollbar { height: 6px; }
.brand-scroll::-webkit-scrollbar-thumb { background: var(--stroke); border-radius: 6px; }
.chip { padding: 7px 10px; background: var(--bg-elev); border: 1px solid var(--stroke); color: var(--text); border-radius: 12px; cursor: pointer; transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease; user-select: none; font-size: 13px; }
.chip:hover { transform: translateY(-1px); border-color: var(--accent); }
.chip.active { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 6px 18px rgba(var(--accent-rgb), 0.35); }
.chip.primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.load-more-wrapper { text-align: center; margin: 18px 0 6px; }
.load-status { text-align: center; color: var(--muted); font-size: 14px; margin-top: 10px; }
.load-status.error { color: var(--danger); }
.variant-summary { margin-top: 6px; font-size: 12px; color: var(--card-muted, var(--muted)); }
.variant-panel { margin: 20px 0; border: 1px solid var(--panel-border, rgba(255,255,255,0.18)); border-radius: 18px; background: var(--section-bg, rgba(255,255,255,0.03)); padding: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); }
.variant-panel-title { margin: 0 0 10px; font-size: 12px; letter-spacing: .3px; text-transform: uppercase; color: var(--muted); }
.variant-row { width: 100%; display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 14px; border: 1px solid transparent; background: transparent; cursor: pointer; color: inherit; transition: border-color .2s, background .2s, transform .2s; text-align: left; outline: none; }
.variant-row:hover { border-color: var(--panel-border, rgba(255,255,255,0.2)); background: color-mix(in srgb, var(--form-bg, var(--bg-elev)) 85%, transparent); transform: translateY(-1px); }
.variant-row.active { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.variant-row-media { width: 56px; height: 56px; border-radius: 14px; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(15,23,42,0.15); }
.variant-row-media img { width: 100%; height: 100%; object-fit: contain; }
.variant-row-info { flex: 1; min-width: 0; }
.variant-row-volume { font-weight: 600; font-size: 14px; text-transform: lowercase; color: var(--card-text, var(--text)); }
.variant-row-meta { font-size: 12px; color: var(--card-muted, var(--muted)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.variant-row-price { font-weight: 700; font-size: 15px; color: var(--card-text, var(--text)); }
.variant-panel.compact { margin: 8px 0 4px; padding: 10px; border-radius: 14px; }
.variant-row.compact { padding: 8px 10px; gap: 10px; }
.variant-row-media.compact { width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 4px 12px rgba(15,23,42,0.12); }
.variant-row.compact .variant-row-volume { font-size: 13px; }
.variant-row.compact .variant-row-price { font-size: 14px; }
.toolbar { display: flex; gap: 10px; }
.select { appearance: none; background: var(--bg-elev); color: var(--text); border: 1px solid var(--stroke); border-radius: 12px; padding: 8px 34px 8px 10px; font-size: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aab6c5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; width: 100%; min-width: 0; }
.icon-group { display: flex; gap: 8px; }
.icon-btn { width: 40px; height: 40px; display: grid; place-items: center; background: var(--bg-elev); border: 1px solid var(--stroke); border-radius: 12px; color: var(--muted); }
.icon-btn.active { color: var(--text); border-color: var(--accent); }
.icon-btn svg { width: 20px; height: 20px; }
.icon-btn.chevron svg { transition: transform 160ms ease; }
.icon-btn.chevron.open svg { transform: rotate(180deg); }

/* Advanced filters (collapsible) */
.advanced { overflow: hidden; max-height: 0; transition: max-height 220ms ease; }
.advanced.open { /* max-height set inline for smooth animation */ }
.advanced-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 8px; }
@media (min-width: 720px){ .advanced-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 1024px){ .advanced-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); } }
.filter-label { color: var(--muted); font-size: 13px; margin: 6px 0 6px 2px; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 6px; }
@media (max-width: 380px){ .grid{ gap: 8px; } }
@media (min-width: 720px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.card { position: relative; background: var(--card-bg, #fff); color: var(--card-text, #0f1726); border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 16px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; box-shadow: 0 16px 30px rgba(15,23,42,0.08); will-change: transform; transform: translateZ(0); }
.card:hover { transform: translateY(-3px); border-color: rgba(var(--accent-rgb), 0.6); box-shadow: 0 20px 40px rgba(15,23,42,0.12); }
.card-media { display: block; aspect-ratio: 1 / 1; background: #ffffff; border-bottom: 1px solid rgba(15,23,42,0.05); }
.card-media img { width: 100%; height: 100%; object-fit: contain; }
.card-body { padding: 12px; color: var(--card-text, #0f1726); }
.card-type { color: var(--card-muted, #6a7084); font-size: 12px; margin-bottom: 4px; }
.card-title { font-weight: 600; font-size: 14px; line-height: 1.25; margin: 0 0 2px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--card-text, #0f1726); }
.card-subtitle { color: var(--card-muted, #6a7084); font-size: 13px; margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-price { font-weight: 600; font-size: 16px; color: var(--card-text, #0f1726); }
.fav-btn { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: rgba(15,23,42,0.05); border: 1px solid rgba(15,23,42,0.12); cursor: pointer; color: var(--card-muted, #6a7084); transition: background 0.2s, border-color 0.2s, color 0.2s; }
.fav-btn:hover { background: rgba(15,23,42,0.08); }
.fav-btn svg { width: 22px; height: 22px; }
.fav-btn svg path { fill: none; stroke: currentColor; stroke-width: 2px; transition: fill 160ms ease, stroke 160ms ease; }
.fav-btn.active svg path { fill: var(--primary); stroke: var(--primary); }
.card.detail .card-title { white-space: normal; overflow: visible; text-overflow: unset; line-height: 1.3; }
.card.detail .card-subtitle { display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; overflow: visible; white-space: normal; }

/* List view */
.list { display: grid; grid-template-columns: 1fr; gap: 10px; }
.card.list { position: relative; display: grid; grid-template-columns: 112px 1fr auto; align-items: center; padding: 12px; }
.card.list .card-media { width: 112px; height: 112px; border-radius: 16px; overflow: hidden; background: #ffffff; box-shadow: 0 4px 16px rgba(0,0,0,.18); display: grid; place-items: center; }
.card.list .card-body { padding: 6px 12px; }
.card.list .card-title { font-size: 18px; letter-spacing: .2px; }
.card.list .card-subtitle { font-size: 16px; -webkit-line-clamp: 1; }
.card.list .card-type { margin: 2px 0 0; }
.card.list .price-right { justify-self: end; font-size: 20px; font-weight: 700; padding-right: 8px; }
.card.list .fav-btn { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; }
/* Liquid Glass Bottom Navigation */
.bottom-nav { 
	position: fixed; 
	bottom: max(20px, env(safe-area-inset-bottom, 20px)); 
	left: 20px; 
	right: 20px; 
	height: 72px;
	background: var(--nav-bg);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border: 1px solid var(--nav-border);
	border-radius: 36px;
	display: flex; 
	justify-content: space-around; 
	align-items: center; 
	z-index: 2147483000;
	box-shadow: var(--nav-shadow);
	overflow: hidden;
}

.bottom-nav::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--nav-glare);
	pointer-events: none;
}

.tab { 
	display: flex; 
	flex-direction: column; 
	align-items: center; 
	justify-content: center; 
	color: var(--nav-tab-inactive);
	text-decoration: none; 
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
	position: relative; 
	padding: 12px 16px;
	border-radius: 24px;
	min-width: 60px;
	z-index: 1;
}

.tab.active { 
	color: var(--nav-tab);
	background: var(--nav-tab-active-bg);
	transform: scale(1.05);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.tab:hover:not(.active) {
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.8);
	transform: scale(1.02);
}

.tab svg { 
	width: 28px; 
	height: 28px; 
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
	transition: all 0.3s ease;
}

.tab.active svg {
	filter: drop-shadow(0 2px 8px rgba(77, 163, 255, 0.35));
}

.badge { 
	position: absolute; 
	top: 8px; 
	right: 8px; 
	background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
	color: white; 
	border-radius: 12px; 
	padding: 3px 7px; 
	font-size: 11px; 
	font-weight: 700; 
	min-width: 20px; 
	text-align: center;
	box-shadow: 
		0 2px 8px rgba(255, 107, 107, 0.4),
		0 1px 2px rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
	z-index: 2;
}
.page-title { margin: 10px 0 8px; font-size: 18px; font-weight: 600; }
.skeleton { background: linear-gradient(90deg, #0f141c 25%, #151c26 37%, #0f141c 63%); background-size: 400% 100%; animation: shimmer 1.2s ease-in-out infinite; }
@keyframes shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
.fade-in { animation: fade 140ms ease-out; }
@keyframes fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

/* Compact layout trigger for narrow devices */
@media (max-width: 360px){
	.container{ padding:12px; }
	.search-bar input{ font-size:15px; }
}

/* Category gate overlay */
.gate-overlay {
	position: fixed;
	inset: 0;
	background: rgba(10, 14, 20, 0.85);
	backdrop-filter: saturate(1.2) blur(6px);
	display: grid;
	place-items: center;
	z-index: 2147483600;
}
.gate {
	width: min(560px, 92vw);
	background: var(--bg-elev);
	border: 1px solid var(--stroke);
	border-radius: 18px;
	padding: 16px;
	box-shadow: 0 12px 40px var(--shadow);
}
.gate h3 {
	margin: 6px 0 12px;
	font-size: 18px;
	font-weight: 600;
}
.gate-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.gate-card {
	display: grid;
	place-items: center;
	gap: 10px;
	padding: 18px 14px;
	background: var(--card);
	border: 1px solid var(--stroke);
	border-radius: 14px;
	cursor: pointer;
	color: var(--text);
	text-align: center;
	transition: transform 0.15s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.gate-card:hover {
	transform: translateY(-1px);
	border-color: var(--accent);
	box-shadow: 0 10px 26px var(--shadow);
}
.gate-card svg { width: 48px; height: 48px; color: var(--primary); }
.gate-note { color: var(--muted); font-size: 13px; margin-top: 10px; text-align: center; }

/* Telegram-style Checkout Form */
.checkout-page {
	min-height: 100vh;
	background: var(--bg);
	padding: 0;
	padding-top: max(20px, env(safe-area-inset-top));
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.checkout-form {
	padding: 20px;
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 180px;
}

.form-field {
	margin-bottom: 16px;
}

.form-label {
	display: block;
	margin-bottom: 8px;
	color: var(--text);
	font-size: 15px;
	font-weight: 500;
	padding-left: 4px;
}

.form-input {
	width: 100%;
	padding: 16px 20px;
	border: 1px solid var(--form-border, rgba(255, 255, 255, 0.2));
	border-radius: 12px;
	background: var(--form-bg, var(--bg-secondary));
	color: var(--text);
	font-size: 17px;
	font-weight: 400;
	box-sizing: border-box;
	transition: all 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}

.form-input::placeholder {
	color: var(--muted);
	font-weight: 400;
	opacity: 1;
}

.form-input::-webkit-input-placeholder {
	color: var(--muted);
	font-weight: 400;
	opacity: 1;
}

.form-input::-moz-placeholder {
	color: var(--muted);
	font-weight: 400;
	opacity: 1;
}

.form-input:-ms-input-placeholder {
	color: var(--muted);
	font-weight: 400;
	opacity: 1;
}

.form-input:focus {
	outline: none;
	background: var(--form-bg, var(--bg-secondary));
	border-color: var(--accent);
	box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.3);
}

.checkout-terms {
	margin-top: 24px;
	margin-bottom: 40px;
	padding: 16px 20px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--muted);
	text-align: center;
	border-radius: 16px;
	border: 1px solid var(--panel-border, rgba(255,255,255,0.15));
	background: var(--section-bg, rgba(255,255,255,0.04));
}

.checkout-terms a {
	color: var(--accent);
	text-decoration: none;
}

.back-btn {
	background: none;
	border: none;
	color: var(--accent);
	font-size: 17px;
	font-weight: 400;
	cursor: pointer;
	padding: 8px 0;
	margin-right: auto;
}

.back-btn:hover {
	opacity: 0.7;
}

/* Override page header for checkout */
.checkout-page .page-header {
	display: flex;
	align-items: center;
	padding: 16px 20px;
	padding-top: calc(16px + env(safe-area-inset-top, 0px));
	background: var(--bg);
	border-bottom: 1px solid var(--panel-border, rgba(255,255,255,0.18));
	position: sticky;
	top: 0;
	z-index: 10;
}

.checkout-page .page-header h1 {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	color: var(--text);
	text-align: center;
	flex: 1;
}

.checkout-submit-btn {
	width: calc(100% - 40px);
	padding: 16px;
	margin: 0 20px;
	background: var(--accent);
	color: white;
	border: none;
	border-radius: 12px;
	font-size: 17px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
	position: fixed;
	bottom: calc(110px + env(safe-area-inset-bottom, 0px));
	left: 0;
	z-index: 100;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
}

.checkout-submit-btn:hover {
	opacity: 0.9;
}

.checkout-submit-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Order Success Page */
.order-success-page {
	min-height: 100vh;
	background: var(--bg);
	padding: 40px 20px;
	padding-top: max(40px, calc(40px + env(safe-area-inset-top)));
	padding-bottom: max(40px, calc(40px + env(safe-area-inset-bottom)));
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.success-header {
	margin-bottom: 40px;
}

.success-icon {
	font-size: 64px;
	margin-bottom: 20px;
}

.success-header h1 {
	margin: 0 0 12px 0;
	font-size: 28px;
	font-weight: 600;
	color: var(--text);
}

.order-id {
	margin: 0;
	font-size: 16px;
	color: var(--muted);
	font-weight: 500;
}

.order-receipt {
	width: 100%;
	max-width: 400px;
	background: var(--bg-secondary);
	border-radius: 16px;
	padding: 24px;
	margin-bottom: 24px;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.order-receipt h3 {
	margin: 0 0 20px 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--text);
	text-align: center;
}

.receipt-items {
	margin-bottom: 20px;
}

.receipt-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.receipt-item:last-child {
	border-bottom: none;
}

.receipt-item-info {
	flex: 1;
	text-align: left;
}

.receipt-brand {
	font-size: 14px;
	color: var(--muted);
	font-weight: 500;
}

.receipt-name {
	font-size: 15px;
	color: var(--text);
	margin: 2px 0;
	line-height: 1.3;
}

.receipt-qty {
	font-size: 13px;
	color: var(--muted);
}

.receipt-price {
	font-size: 16px;
	font-weight: 600;
	color: var(--text);
	margin-left: 16px;
}

.receipt-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0 0 0;
	border-top: 2px solid rgba(255, 255, 255, 0.2);
	font-size: 18px;
	font-weight: 600;
	color: var(--text);
}

.total-amount {
	color: var(--accent);
}

.order-warning {
	width: 100%;
	max-width: 400px;
	background: rgba(255, 193, 7, 0.1);
	border: 1px solid rgba(255, 193, 7, 0.3);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 24px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.warning-icon {
	font-size: 20px;
	flex-shrink: 0;
}

.order-warning p {
	margin: 0;
	font-size: 14px;
	color: var(--text);
	line-height: 1.4;
}

.success-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	max-width: 400px;
}

.success-btn {
	width: 100%;
	padding: 16px;
	border-radius: 12px;
	font-size: 17px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
	border: none;
}

.success-btn.btn-primary {
	background: var(--accent);
	color: white;
}

.success-btn.btn-secondary {
	background: var(--bg-secondary);
	color: var(--text);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.success-btn:hover {
	opacity: 0.9;
	transform: translateY(-1px);
}
