/* Lista de presentes — Estrela do Lar */

.edl-lista-page .edl-page__head,
.edl-lista-page .edl-page__article {
	display: none;
}

.edl-lista-main {
	background: #fff;
}

.edl-lista-nav {
	background: #fff;
	border-bottom: 1px solid var(--edl-slate-200, #e2e8f0);
	position: sticky;
	top: var(--edl-header-h, 64px);
	z-index: 20;
}

.edl-lista-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 56px;
}

.edl-lista-nav__brand {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: var(--edl-primary, #fc5904);
}

.edl-lista-nav__links {
	display: flex;
	gap: 16px;
	font-size: 14px;
	font-weight: 600;
}

.edl-lista-nav__links a:hover {
	color: var(--edl-primary, #fc5904);
}

.edl-lista-kicker {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--edl-primary, #fc5904);
}

.edl-lista-hero {
	background: linear-gradient(180deg, #fff4ee 0%, #fff 70%);
	padding: 40px 0 56px;
}

.edl-lista-hero__grid {
	display: grid;
	gap: 32px;
	align-items: center;
}

.edl-lista-hero h1 {
	margin: 0 0 16px;
	font-size: clamp(1.8rem, 4vw, 3rem);
	line-height: 1.15;
	color: var(--edl-slate-900, #0f172a);
}

.edl-lista-hero__checks {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	font-weight: 600;
}

.edl-lista-hero__checks li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.edl-lista-hero__checks .material-symbols-outlined {
	color: var(--edl-primary, #fc5904);
	font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.edl-lista-hero__actions,
.edl-lista-event__actions,
.edl-lista-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.edl-lista-hero__art img {
	display: block;
	width: 100%;
	max-width: 1024px;
	height: auto;
	margin: 0 auto;
	border-radius: 20px;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

@media (min-width: 900px) {
	.edl-lista-hero__grid {
		grid-template-columns: 1fr 1.2fr;
	}
}

.edl-lista-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 999px;
	padding: 12px 20px;
	font-weight: 700;
	border: 1px solid transparent;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.2;
}

.edl-lista-btn--solid {
	background: var(--edl-grad-btn, linear-gradient(135deg, #fc5904, #d44a03));
	color: #fff;
}

.edl-lista-btn--ghost {
	background: #fff;
	border-color: var(--edl-slate-200, #e2e8f0);
	color: var(--edl-slate-800, #1e293b);
}

.edl-lista-btn--danger {
	background: #fff;
	border-color: #fecaca;
	color: #b91c1c;
}

.edl-lista-btn--lg {
	width: 100%;
	padding: 14px 22px;
}

.edl-lista-section {
	padding: 48px 0;
}

.edl-lista-section--soft {
	background: var(--edl-surface-low, #fff4ee);
}

.edl-lista-section--cta {
	background: var(--edl-slate-900, #0f172a);
	color: #fff;
}

.edl-lista-h2 {
	margin: 0 0 24px;
	font-size: clamp(1.4rem, 3vw, 2rem);
}

.edl-lista-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 16px;
}

@media (min-width: 800px) {
	.edl-lista-steps {
		grid-template-columns: repeat(5, 1fr);
	}
}

.edl-lista-steps li {
	background: #fff;
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 16px;
	padding: 16px;
	position: relative;
}

.edl-lista-steps__num {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--edl-primary, #fc5904);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 13px;
}

.edl-lista-steps__icon {
	color: var(--edl-primary, #fc5904);
}

.edl-lista-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.edl-lista-chip {
	background: #fff;
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 999px;
	padding: 10px 16px;
	font-weight: 600;
}

.edl-lista-chip:hover {
	border-color: var(--edl-primary, #fc5904);
	color: var(--edl-primary, #fc5904);
}

.edl-lista-trio {
	display: grid;
	gap: 16px;
}

@media (min-width: 800px) {
	.edl-lista-trio {
		grid-template-columns: repeat(3, 1fr);
	}
}

.edl-lista-trio article {
	background: var(--edl-surface, #f8f9ff);
	border-radius: 16px;
	padding: 24px;
}

.edl-lista-trio .material-symbols-outlined {
	color: var(--edl-primary, #fc5904);
	font-size: 32px;
}

.edl-lista-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
}

.edl-lista-cta ul {
	margin: 12px 0 0;
	padding-left: 18px;
}

.edl-lista-faq {
	display: grid;
	gap: 10px;
	max-width: 860px;
}

.edl-lista-faq details {
	background: #fff;
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 14px;
	padding: 14px 16px;
}

.edl-lista-faq summary {
	font-weight: 700;
	cursor: pointer;
}

.edl-lista-faq p {
	margin: 10px 0 0;
	color: var(--edl-slate-500, #64748b);
}

.edl-lista-pagehead {
	padding: 36px 0 8px;
}

.edl-lista-pagehead h1 {
	margin: 0 0 8px;
}

.edl-lista-pagehead__split {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-end;
}

.edl-lista-search {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

.edl-lista-search input {
	flex: 1;
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 12px;
	padding: 12px 14px;
	background: #fff;
}

.edl-lista-form {
	display: grid;
	gap: 20px;
	max-width: 760px;
}

.edl-lista-form fieldset {
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 16px;
	padding: 20px;
	display: grid;
	gap: 14px;
}

.edl-lista-form legend {
	font-weight: 800;
	padding: 0 8px;
}

.edl-lista-form label {
	display: grid;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
}

.edl-lista-form input,
.edl-lista-form select,
.edl-lista-form textarea {
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 10px;
	padding: 11px 12px;
	font-weight: 500;
}

.edl-lista-form__row {
	display: grid;
	gap: 12px;
}

@media (min-width: 700px) {
	.edl-lista-form__row {
		grid-template-columns: 1fr 1fr;
	}

	.edl-lista-form__row--3 {
		grid-template-columns: 2fr 1fr;
	}
}

.edl-lista-form__hint {
	margin: 0;
	color: var(--edl-slate-500, #64748b);
	font-size: 13px;
	font-weight: 500;
}

.edl-lista-empty {
	text-align: center;
	padding: 40px 16px;
	color: var(--edl-slate-500, #64748b);
}

.edl-lista-empty .material-symbols-outlined {
	font-size: 48px;
	color: var(--edl-primary, #fc5904);
}

.edl-lista-results,
.edl-lista-mine {
	display: grid;
	gap: 12px;
}

.edl-lista-result,
.edl-lista-mine__card {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 16px;
	padding: 16px;
}

.edl-lista-result strong,
.edl-lista-mine__card strong {
	display: block;
}

.edl-lista-result small,
.edl-lista-mine__card small,
.edl-lista-result em {
	display: block;
	color: var(--edl-slate-500, #64748b);
	font-style: normal;
}

.edl-lista-result__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #fff4ee;
	color: var(--edl-primary, #fc5904);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.edl-lista-mine {
	grid-template-columns: 1fr;
}

@media (min-width: 800px) {
	.edl-lista-mine {
		grid-template-columns: 1fr 1fr;
	}
}

.edl-lista-mine__card {
	flex-direction: column;
}

.edl-lista-mine__card footer {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-weight: 700;
	color: var(--edl-primary, #fc5904);
}

.edl-lista-event {
	background: linear-gradient(180deg, #fff4ee, #fff);
	padding: 36px 0 16px;
}

.edl-lista-event h1 {
	margin: 0 0 12px;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
}

.edl-lista-event__meta {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	color: var(--edl-slate-500, #64748b);
}

.edl-lista-event__meta li {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.edl-lista-event__msg {
	max-width: 640px;
	font-size: 1.05rem;
}

.edl-lista-grid,
.edl-lista-product-results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

@media (min-width: 900px) {
	.edl-lista-grid,
	.edl-lista-product-results {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.edl-lista-manage {
		display: grid;
		grid-template-columns: 0.9fr 1.1fr;
		gap: 32px;
		align-items: start;
	}
}

.edl-lista-item,
.edl-lista-prod {
	background: #fff;
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.edl-lista-item__media,
.edl-lista-prod img {
	aspect-ratio: 1;
	background: #f8fafc;
	position: relative;
}

.edl-lista-item__media img,
.edl-lista-prod img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.edl-lista-item__done {
	position: absolute;
	inset: auto 8px 8px auto;
	background: #0f172a;
	color: #fff;
	border-radius: 999px;
	padding: 4px 8px;
	font-size: 11px;
	font-weight: 800;
}

.edl-lista-item.is-done {
	opacity: 0.72;
}

.edl-lista-item__body,
.edl-lista-prod {
	padding: 12px;
}

.edl-lista-item h3,
.edl-lista-prod strong {
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 1.35;
}

.edl-lista-item__price {
	margin: 0;
	font-weight: 800;
	color: var(--edl-primary, #fc5904);
}

.edl-lista-item__qty {
	margin: 4px 0 10px;
	font-size: 12px;
	color: var(--edl-slate-500, #64748b);
}

.edl-lista-item__manage {
	display: grid;
	gap: 8px;
}

.edl-lista-item__manage input {
	width: 72px;
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 8px;
	padding: 6px 8px;
}

.edl-lista-prod {
	gap: 8px;
}

.edl-lista-purchases {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.edl-lista-purchases li {
	background: #f8fafc;
	border-radius: 12px;
	padding: 12px;
}

.edl-lista-purchases small,
.edl-lista-purchases em {
	display: block;
	color: var(--edl-slate-500, #64748b);
}

.edl-lista-checkout-note {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	background: #fff4ee;
	border: 1px solid #fed7aa;
	border-radius: 14px;
	padding: 14px 16px;
	margin-bottom: 16px;
}

.edl-lista-checkout-note .material-symbols-outlined {
	color: var(--edl-primary, #fc5904);
}

.edl-lista-pdp-btn,
.edl-pdp form.cart .edl-lista-pdp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin: 0;
	background: #fff;
	border: 1px solid var(--edl-slate-200, #e2e8f0);
	border-radius: 12px;
	padding: 14px 22px;
	font-weight: 700;
	cursor: pointer;
	order: 2;
}

.edl-pdp form.cart .single_add_to_cart_button {
	order: 1;
}

.edl-lista-pdp-btn:hover {
	border-color: var(--edl-primary, #fc5904);
	color: var(--edl-primary, #fc5904);
}

.edl-lista-toast {
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	background: #0f172a;
	color: #fff;
	padding: 12px 16px;
	border-radius: 999px;
	z-index: 80;
	font-weight: 600;
}

.edl-header-gift {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #fff;
	border-radius: 999px;
	padding: 8px;
	text-decoration: none;
}

.edl-header-gift:hover {
	background: rgba(255, 255, 255, 0.12);
}

.edl-header-gift .material-symbols-outlined {
	font-size: 26px;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.edl-header-gift__text {
	display: none;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.25;
	font-size: 12px;
	font-weight: 500;
}

@media (min-width: 1100px) {
	.edl-header-gift {
		border-radius: 10px;
		padding: 4px 8px 4px 4px;
	}

	.edl-header-gift__text {
		display: flex;
	}
}
