/* Express $20 Layaway modal */
.lte-lay-open { overflow: hidden; }
.lte-layaway-modal[hidden] { display: none; }
.lte-layaway-modal {
	position: fixed; inset: 0; z-index: 100000;
	display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.lte-lay-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.6); animation: lteFade .15s ease; }
.lte-lay-dialog {
	position: relative; z-index: 1; width: 100%; max-width: 440px;
	background: #4c584a; color: #fff; border: 2px solid #fff; border-radius: 8px;
	padding: 1.5rem 1.5rem 1.25rem; box-shadow: 0 24px 60px rgba(0,0,0,0.5);
	font-family: 'Oswald', 'Arial Narrow', sans-serif; animation: lteRise .18s ease;
}
@keyframes lteFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes lteRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

.lte-lay-x {
	position: absolute; top: 0.5rem; right: 0.6rem; background: none; border: 0; cursor: pointer;
	color: #fff; font-size: 1.7rem; line-height: 1; opacity: 0.8;
}
.lte-lay-x:hover { opacity: 1; }
.lte-lay-title {
	margin: 0 0 0.75rem; color: #f8eb21; text-transform: uppercase; font-weight: 700;
	font-size: 1.5rem; line-height: 1.15; letter-spacing: 0.01em;
}
.lte-lay-body { font-size: 1rem; line-height: 1.5; }
.lte-lay-body p { margin: 0 0 0.6rem; }
.lte-lay-body strong { color: #fff; }
.lte-lay-ffl { color: #f8eb21; }
.lte-lay-fine { font-size: 0.85rem; opacity: 0.8; }
.lte-lay-reqs { list-style: none; margin: 0.5rem 0 0; padding: 0; }
.lte-lay-reqs li { padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.18); }
.lte-lay-reqs li:last-child { border-bottom: 0; }
.lte-lay-reqs a { color: #f8eb21; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lte-lay-reqs a:hover { text-decoration: underline; }
.lte-lay-loading { display: flex; align-items: center; gap: 0.6rem; }
.lte-lay-spinner {
	width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.35);
	border-top-color: #f8eb21; display: inline-block; animation: lteSpin .7s linear infinite;
}
@keyframes lteSpin { to { transform: rotate(360deg); } }

.lte-lay-actions { display: flex; gap: 0.6rem; justify-content: flex-end; margin-top: 1.25rem; flex-wrap: wrap; }
.lte-lay-btn {
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
	font-family: inherit; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
	font-size: 0.95rem; padding: 0.6rem 1.2rem; border-radius: 4px; border: 2px solid #fff;
	text-decoration: none; transition: background .15s ease;
}
.lte-lay-primary { background: #e65123; color: #fff !important; }
.lte-lay-primary:hover { background: #c33f15; }
.lte-lay-ghost { background: transparent; color: #fff !important; }
.lte-lay-ghost:hover { background: rgba(255,255,255,0.12); }
.lte-lay-btn[disabled] { opacity: 0.6; cursor: default; }

@media (max-width: 480px) {
	.lte-lay-actions { flex-direction: column-reverse; }
	.lte-lay-btn { width: 100%; }
}
