.ftq-se,
.ftq-se-inline{
	--se-accent:#a3e635;
	--se-accent-dark:#65a30d;
	--se-bg:#0c1a00;
	--se-text:#f0fdf4;
	--se-text-muted:#86efac;
	--se-border:rgba(163,230,53,.2);
	display:block;
	width:100%;
	max-width:100%;
	margin:14px 0;
	font-family:inherit;
}

.ftq-se__card{
	position:relative;
	overflow:hidden;
	background:var(--se-bg);
	border:1.5px solid var(--se-border);
	border-radius:16px;
	padding:18px 20px;
	animation:ftqSeIn .35s cubic-bezier(.22,1,.36,1);
}

.ftq-se__card::before{
	content:"";
	position:absolute;
	top:-40%;
	left:-20%;
	width:60%;
	height:180%;
	background:radial-gradient(ellipse,rgba(163,230,53,.08) 0%,transparent 70%);
	pointer-events:none;
}

.ftq-se__card::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:2px;
	background:linear-gradient(90deg,transparent,var(--se-accent),transparent);
	opacity:.6;
}

@keyframes ftqSeIn{
	from{opacity:0;transform:translateY(8px)}
	to{opacity:1;transform:translateY(0)}
}

.ftq-se__head{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:12px;
}

.ftq-se__bolt{
	position:relative;
	width:36px;
	height:36px;
	border-radius:10px;
	background:linear-gradient(135deg,var(--se-accent),var(--se-accent-dark));
	display:grid;
	place-items:center;
	flex:0 0 auto;
	box-shadow:0 0 16px rgba(163,230,53,.3);
}

.ftq-se__bolt svg{
	width:18px;
	height:18px;
	fill:#1a2e05;
}

.ftq-se__bolt::after{
	content:"";
	position:absolute;
	inset:-3px;
	border-radius:13px;
	background:linear-gradient(135deg,rgba(163,230,53,.4),transparent);
	animation:ftqSePulse 2s ease-in-out infinite;
	pointer-events:none;
}

@keyframes ftqSePulse{
	0%,100%{opacity:.3;transform:scale(1)}
	50%{opacity:.6;transform:scale(1.08)}
}

.ftq-se__label-row{
	display:flex;
	flex-direction:column;
	gap:2px;
}

.ftq-se__badge{
	display:inline-flex;
	align-items:center;
	gap:5px;
	font-size:11px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--se-accent);
	line-height:1;
}

.ftq-se__title{
	font-size:15px;
	font-weight:700;
	color:var(--se-text);
	line-height:1.3;
}

.ftq-se__free{
	display:inline-flex;
	align-items:center;
	gap:5px;
	font-size:11px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#4ade80;
	margin-bottom:8px;
	padding:0 2px;
}

.ftq-se__free::before{
	content:"\2713";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:15px;
	height:15px;
	border-radius:50%;
	background:#4ade80;
	color:#052e16;
	font-size:9px;
	font-weight:900;
	line-height:1;
}

.ftq-se__location{
	display:flex;
	align-items:center;
	gap:6px;
	font-size:13px;
	color:var(--se-text-muted);
	margin-bottom:10px;
	padding:0 2px;
}

.ftq-se__location-pin{
	font-size:13px;
	flex:0 0 auto;
	opacity:.8;
}

.ftq-se__dates{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	color:var(--se-text);
	padding:10px 14px;
	background:rgba(163,230,53,.06);
	border:1px solid rgba(163,230,53,.12);
	border-radius:10px;
}

.ftq-se__dates-icon{
	font-size:16px;
	flex:0 0 auto;
}

.ftq-se__dates-range{
	font-weight:700;
	color:var(--se-accent);
}

@media(max-width:640px){
	.ftq-se__card{padding:14px 16px}
}

/* comportamento estrutural sem mudar o visual */

.ftq-se-inline{
	margin:0;
}

.ftq-se-inline[hidden]{
	display:none !important;
}

.ftq-delivery--se-active{
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	padding:0 !important;
}

.ftq-delivery--se-active .ftq-delivery__shell{
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
}

.ftq-delivery--se-active .ftq-delivery__head,
.ftq-delivery--se-active .ftq-delivery__panel{
	display:none !important;
}

.ftq-delivery--se-active .ftq-se-inline{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
}

.ftq-delivery--se-active .ftq-se-inline .ftq-se__card{
	animation:none !important;
	margin:0 !important;
}