.adnt-search,.adnt-single,.adnt-results,.adnt-checkout{--c:#0b6cff;--c2:#0a4fc0;--bd:#e2e6ec;font-family:inherit;box-sizing:border-box}
.adnt-search *,.adnt-single *,.adnt-results *,.adnt-checkout *{box-sizing:border-box}

/* --- Search Bar (Exact Mockup Match) --- */
.adnt-search{
	display:flex;
	align-items:center;
	background:#ffffff;
	border-radius:9999px;
	padding:8px 10px 8px 36px;
	min-height:72px;
	margin:0 auto 28px;
	max-width:980px;
	width:100%;
	box-shadow:0 14px 34px -4px rgba(0,0,0,.16),0 4px 12px -2px rgba(0,0,0,.08);
	font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	position:relative;
	box-sizing:border-box;
}
.adnt-seg{
	flex:1 1 0;
	display:flex;
	align-items:center;
	gap:14px;
	position:relative;
	min-width:0;
	user-select:none;
	cursor:pointer;
}
.adnt-ico{
	color:#0284c7;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}
.adnt-field{
	flex:1 1 0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-width:0;
	position:relative;
	margin:0;
	gap:0;
}
.adnt-field label{
	font-size:11px;
	font-weight:700;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#64748b;
	line-height:1.2;
	margin:0 0 2px 0;
	display:block;
	pointer-events:none;
}
.adnt-val-wrap{
	display:inline-flex;
	align-items:center;
	gap:5px;
	max-width:100%;
}
.adnt-val-text{
	font-size:15.5px;
	font-weight:700;
	color:#0f172a;
	line-height:1.2;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.adnt-chevron{
	color:#94a3b8;
	flex-shrink:0;
	display:inline-flex;
	align-items:center;
	margin-left:2px;
}
.adnt-control{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
	z-index:2;
	-webkit-appearance:none;
	appearance:none;
	border:none;
	background:transparent;
	padding:0;
	margin:0;
	outline:none;
}
.adnt-divider{
	width:1px;
	height:38px;
	background-color:#e2e8f0;
	margin:0 22px;
	flex-shrink:0;
}
.adnt-submit{
	background:#f59e0b;
	color:#ffffff;
	border:none;
	border-radius:9999px;
	height:48px;
	padding:0 26px;
	font-family:'Poppins',sans-serif;
	font-size:15px;
	font-weight:700;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	cursor:pointer;
	box-shadow:0 10px 20px -3px rgba(245,158,11,.48);
	transition:all .2s ease;
	flex-shrink:0;
	margin-left:6px;
	outline:none;
}
.adnt-submit:hover{
	background:#e59105;
	transform:translateY(-1px);
	box-shadow:0 12px 24px -3px rgba(245,158,11,.58);
}
.adnt-submit:active{
	transform:translateY(0);
	box-shadow:0 5px 12px -2px rgba(245,158,11,.4);
}
.adnt-submit svg{
	color:#ffffff;
	flex-shrink:0;
}

/* Other Form Inputs for Booking/Checkout */
.adnt-book .adnt-field,.adnt-checkout .adnt-field{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.adnt-book .adnt-field label,.adnt-checkout .adnt-field label{font-weight:600;font-size:13px;color:inherit;text-transform:none;letter-spacing:normal}
.adnt-book .adnt-field input,.adnt-book .adnt-field select,.adnt-book .adnt-field textarea,
.adnt-checkout .adnt-field input,.adnt-checkout .adnt-field select,.adnt-checkout .adnt-field textarea{width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;font:inherit;background:#fff}
.adnt-btn{display:inline-block;background:var(--c);color:#fff!important;border:0;border-radius:8px;padding:11px 20px;font-weight:600;cursor:pointer;text-decoration:none;font:inherit;font-weight:600}
.adnt-btn:hover{background:var(--c2)}
.adnt-block{display:block;width:100%;text-align:center;padding:14px}
.adnt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.adnt-card{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.adnt-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}
.adnt-thumb{display:block;aspect-ratio:16/10;background:#eef2f8;overflow:hidden}
.adnt-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.adnt-noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:44px;color:#9db4d8}
.adnt-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.adnt-card h3{margin:0;font-size:18px}
.adnt-card h3 a{text-decoration:none;color:inherit}
.adnt-tag{align-self:flex-start;background:#e8f0ff;color:var(--c2);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}
.adnt-meta{margin:0;color:#667;font-size:14px}
.adnt-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px}
.adnt-price{font-weight:700;font-size:17px}
.adnt-price small{display:block;font-weight:400;font-size:11px;color:#667}
.adnt-count{color:#667}
.adnt-empty,.adnt-notice{background:#f6f8fb;border-radius:10px;padding:16px}
.adnt-error{background:#fdeceb;color:#a3261c;border-radius:10px;padding:12px 16px}
.adnt-notice{background:#fff7e0;color:#7a5b00}
.adnt-success{background:#e9f8ee;color:#17662e;border-radius:12px;padding:16px 20px;margin-bottom:16px}
.adnt-success h3{margin:0 0 6px}
.adnt-facts{display:flex;gap:16px;flex-wrap:wrap;font-weight:600;margin-bottom:12px}
.adnt-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.adnt-lists ul{list-style:none;padding:0;margin:0}
.adnt-lists li{padding:4px 0 4px 24px;position:relative}
.adnt-yes li:before{content:"✔";color:#1a9c48;position:absolute;left:0}
.adnt-no li:before{content:"✖";color:#c33;position:absolute;left:0}
.adnt-book,.adnt-summary{background:#f8fafd;border:1px solid var(--bd);border-radius:14px;padding:20px;margin:24px 0}
.adnt-book h3,.adnt-summary h3,.adnt-checkout h3{margin-top:0}
.adnt-row{display:flex;gap:12px;flex-wrap:wrap}
.adnt-row .adnt-field{flex:1 1 160px}
.adnt-total{font-size:18px;margin:8px 0 14px}
.adnt-summary table{width:100%;border-collapse:collapse}
.adnt-summary th{text-align:left;width:30%;padding:8px 0;color:#667;font-weight:600}
.adnt-summary td{padding:8px 0}
.adnt-grand td,.adnt-grand th{border-top:1px solid var(--bd);font-size:18px;font-weight:700;color:#000}
.adnt-secure{text-align:center;color:#667;font-size:13px}
.adnt-checkout{max-width:720px;margin:0 auto}
@media(max-width:860px){
	.adnt-search{
		flex-direction:column;
		align-items:stretch;
		border-radius:24px;
		padding:20px;
		height:auto;
		min-height:0;
		gap:14px;
	}
	.adnt-seg{
		width:100%;
		padding-bottom:12px;
		border-bottom:1px solid #e2e8f0;
	}
	.adnt-divider{
		display:none;
	}
	.adnt-submit{
		width:100%;
		margin-left:0;
		height:50px;
		justify-content:center;
		margin-top:4px;
	}
}
@media(max-width:600px){.adnt-lists{grid-template-columns:1fr}}
