/* Ahway F05 Customer Account — scoped styles only. */
:root{
	--f05-green:#194434;
	--f05-green-dark:#0f3025;
	--f05-gold:#C4A461;
	--f05-orange:#C6653D;
	--f05-brown:#775531;
	--f05-ink:#17231f;
	--f05-muted:#69766f;
	--f05-line:#dce3df;
	--f05-soft:#f3f6f4;
	--f05-cream:#fffaf0;
	--f05-white:#fff;
}

.ahway-f05-template-main{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

.ahway-f05-login-page *,
.ahway-f05-account-page *,
.ahway-f05-favorite-button{
	box-sizing:border-box;
}

.ahway-f05-login-page,
.ahway-f05-account-page{
	color:var(--f05-ink);
}

.ahway-f05-login-page button,
.ahway-f05-account-page button,
.ahway-f05-login-page input,
.ahway-f05-account-page input,
.ahway-f05-account-page select,
.ahway-f05-account-page textarea{
	font:inherit;
}

/* Login */
.ahway-f05-login-page{
	min-height:calc(100vh - 80px);
	display:flex;
	align-items:stretch;
	background:linear-gradient(180deg,#edf3ef,#f7f8f6);
}

.ahway-f05-login-shell{
	width:100%;
	display:grid;
	grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);
}

.ahway-f05-login-visual{
	position:relative;
	min-height:720px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:58px clamp(32px,6vw,88px);
	overflow:hidden;
	background:
		radial-gradient(circle at 15% 18%,rgba(196,164,97,.24),transparent 30%),
		linear-gradient(145deg,var(--f05-green),var(--f05-green-dark));
	color:#fff;
}

.ahway-f05-login-visual::after{
	content:"";
	position:absolute;
	inset:auto -100px -160px auto;
	width:420px;
	height:420px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:50%;
	box-shadow:
		0 0 0 60px rgba(255,255,255,.025),
		0 0 0 120px rgba(255,255,255,.018);
	pointer-events:none;
}

.ahway-f05-login-brand{
	position:relative;
	z-index:1;
}

.ahway-f05-login-brand img{
	max-width:180px;
	max-height:66px;
	object-fit:contain;
	filter:brightness(0) invert(1);
}

.ahway-f05-login-brand strong{
	font-size:38px;
	color:#fff;
}

.ahway-f05-login-copy{
	position:relative;
	z-index:1;
	max-width:620px;
}

.ahway-f05-login-copy>span{
	display:inline-flex;
	padding:7px 11px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:999px;
	background:rgba(255,255,255,.08);
	color:#ead9b3;
	font-size:12px;
	font-weight:800;
}

.ahway-f05-login-copy h1{
	max-width:580px;
	margin:18px 0 14px;
	color:#fff;
	font-size:clamp(38px,5vw,64px);
	line-height:1.2;
	letter-spacing:-.02em;
}

.ahway-f05-login-copy p{
	max-width:570px;
	margin:0;
	color:rgba(255,255,255,.72);
	font-size:17px;
	line-height:1.9;
}

.ahway-f05-login-benefits{
	position:relative;
	z-index:1;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.ahway-f05-login-benefits>div{
	display:flex;
	align-items:center;
	gap:9px;
	padding:10px 12px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:11px;
	background:rgba(255,255,255,.07);
	color:#fff;
	font-size:12px;
}

.ahway-f05-login-benefits i{
	color:#ead9b3;
}

.ahway-f05-login-panel{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:44px clamp(24px,5vw,72px);
}

.ahway-f05-login-card{
	width:min(500px,100%);
	padding:34px;
	border:1px solid var(--f05-line);
	border-top:4px solid var(--f05-gold);
	border-radius:20px;
	background:#fff;
}

.ahway-f05-login-heading{
	margin-bottom:27px;
	text-align:center;
}

.ahway-f05-login-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	margin:0 auto 14px;
	border-radius:50%;
	background:#edf4f0;
	color:var(--f05-green);
	font-size:24px;
}

.ahway-f05-login-heading h2{
	margin:0;
	color:var(--f05-green);
	font-size:29px;
	line-height:1.3;
}

.ahway-f05-login-heading p{
	margin:7px 0 0;
	color:var(--f05-muted);
	font-size:13px;
	line-height:1.75;
}

.ahway-f05-login-stage{
	display:none;
}

.ahway-f05-login-stage.is-active{
	display:block;
	animation:f05StageIn .38s cubic-bezier(.22,.61,.36,1);
}

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

.ahway-f05-field{
	display:block;
}

.ahway-f05-field>span{
	display:block;
	margin-bottom:8px;
	color:#46544d;
	font-size:12px;
	font-weight:800;
}

.ahway-f05-field>div{
	position:relative;
	display:flex;
	align-items:center;
	min-height:52px;
	border:1px solid #d6dfda!important;
	border-radius:12px!important;
	background:#fff!important;
	transition:.25s ease;
}

.ahway-f05-field>div:focus-within{
	border-color:#9eb8ab!important;
	box-shadow:0 0 0 3px rgba(25,68,52,.06)!important;
}

.ahway-f05-field>div>i{
	flex:0 0 46px;
	color:#668076;
	text-align:center;
}

.ahway-f05-field input,
.ahway-f05-field select{
	width:100%!important;
	min-height:50px!important;
	margin:0!important;
	padding:0 0 0 13px!important;
	border:0!important;
	border-radius:0!important;
	outline:0!important;
	background:transparent!important;
	color:var(--f05-ink)!important;
	box-shadow:none!important;
	font-size:14px!important;
}

.ahway-f05-field select{
	cursor:pointer;
}

.ahway-f05-field .is-readonly{
	background:#f5f7f6!important;
}

.ahway-f05-field .is-readonly b{
	padding:0 13px;
	color:#2a7c56;
	font-size:12px;
}

.ahway-f05-remember{
	display:flex;
	align-items:center;
	gap:8px;
	margin:13px 0 19px;
	color:var(--f05-muted);
	font-size:12px;
	cursor:pointer;
}

.ahway-f05-remember input{
	width:16px;
	height:16px;
	margin:0;
	accent-color:var(--f05-green);
}

.ahway-f05-primary-button{
	position:relative;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	min-height:51px!important;
	padding:0 19px!important;
	border:1px solid var(--f05-green)!important;
	border-radius:12px!important;
	background:var(--f05-green)!important;
	color:#fff!important;
	box-shadow:none!important;
	font-weight:800!important;
	text-decoration:none!important;
	cursor:pointer!important;
	overflow:hidden;
	transition:.3s cubic-bezier(.22,.61,.36,1)!important;
}

.ahway-f05-primary-button::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.12),transparent 80%);
	transform:translateX(110%);
	transition:.55s ease;
}

.ahway-f05-primary-button:hover{
	border-color:#245c47!important;
	background:#245c47!important;
	transform:translateY(-1px);
}

.ahway-f05-primary-button:hover::before{
	transform:translateX(-110%);
}

.ahway-f05-primary-button:disabled{
	opacity:.65;
	cursor:wait!important;
	transform:none!important;
}

.ahway-f05-login-card .ahway-f05-primary-button{
	width:100%;
}

.ahway-f05-login-note{
	margin:16px 0 0;
	padding:11px 12px;
	border-radius:10px;
	background:#f4f7f5;
	color:#718079;
	font-size:10px;
	line-height:1.65;
	text-align:center;
}

.ahway-f05-back-button,
.ahway-f05-resend{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
	border:0!important;
	background:transparent!important;
	color:var(--f05-brown)!important;
	font-size:11px!important;
	font-weight:800!important;
	cursor:pointer!important;
	box-shadow:none!important;
}

.ahway-f05-back-button{
	margin-bottom:19px;
}

.ahway-f05-otp-copy{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:18px;
	padding:14px;
	border-radius:12px;
	background:#f1f6f3;
}

.ahway-f05-otp-copy>i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 42px;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#fff;
	color:var(--f05-green);
}

.ahway-f05-otp-copy strong,
.ahway-f05-otp-copy span{
	display:block;
}

.ahway-f05-otp-copy strong{
	color:var(--f05-green);
	font-size:14px;
}

.ahway-f05-otp-copy span{
	margin-top:3px;
	color:var(--f05-muted);
	font-size:10px;
}

.ahway-f05-code-inputs{
	display:grid;
	grid-template-columns:repeat(6,1fr);
	gap:7px;
	margin-bottom:15px;
}

.ahway-f05-code-inputs input{
	min-width:0!important;
	height:54px!important;
	padding:0!important;
	border:1px solid #d2dcd7!important;
	border-radius:11px!important;
	background:#fff!important;
	color:var(--f05-green)!important;
	box-shadow:none!important;
	font-size:22px!important;
	font-weight:800!important;
	text-align:center!important;
	outline:0!important;
}

.ahway-f05-code-inputs input:focus{
	border-color:var(--f05-green)!important;
	box-shadow:0 0 0 3px rgba(25,68,52,.06)!important;
}

.ahway-f05-debug-code{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom:14px;
	padding:11px 13px;
	border:1px dashed #d5bf8b;
	border-radius:10px;
	background:#fffaf0;
	color:var(--f05-brown);
}

.ahway-f05-debug-code span{
	font-size:10px;
	font-weight:800;
}

.ahway-f05-debug-code strong{
	direction:ltr;
	font-size:20px;
	letter-spacing:.14em;
}

.ahway-f05-resend{
	width:100%;
	margin-top:11px;
}

.ahway-f05-resend:disabled{
	opacity:.45;
	cursor:not-allowed!important;
}

/* Account shell */
.ahway-f05-account-page{
	min-height:80vh;
	background:#f4f6f4;
}

.ahway-f05-account-container{
	width:min(1240px,calc(100% - 36px));
	margin:0 auto;
}

.ahway-f05-account-hero{
	padding:34px 0;
	background:
		radial-gradient(circle at 8% 15%,rgba(196,164,97,.18),transparent 28%),
		linear-gradient(135deg,var(--f05-green),var(--f05-green-dark));
	color:#fff;
}

.ahway-f05-account-hero .ahway-f05-account-container{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}

.ahway-f05-welcome{
	display:flex;
	align-items:center;
	gap:16px;
}

.ahway-f05-avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 64px;
	width:64px;
	height:64px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:50%;
	background:rgba(255,255,255,.1);
	color:#fff;
	font-size:28px;
	font-weight:800;
}

.ahway-f05-welcome small{
	color:#dec99d;
	font-size:12px;
	font-weight:800;
}

.ahway-f05-welcome h1{
	margin:1px 0;
	color:#fff;
	font-size:31px;
	line-height:1.25;
}

.ahway-f05-welcome p{
	margin:0;
	color:rgba(255,255,255,.68);
	font-size:12px;
}

.ahway-f05-logout{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:43px;
	padding:0 14px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:11px;
	background:rgba(255,255,255,.07);
	color:#fff!important;
	text-decoration:none!important;
	font-size:12px;
	font-weight:800;
	transition:.28s ease;
}

.ahway-f05-logout:hover{
	background:rgba(255,255,255,.13);
}

.ahway-f05-account-layout{
	display:grid;
	grid-template-columns:260px minmax(0,1fr);
	gap:24px;
	padding-top:27px;
	padding-bottom:70px;
}

.ahway-f05-account-nav{
	display:flex;
	flex-direction:column;
	gap:16px;
	align-self:start;
}

.ahway-f05-nav-card,
.ahway-f05-help-card{
	border:1px solid var(--f05-line);
	border-radius:16px;
	background:#fff;
}

.ahway-f05-nav-card{
	overflow:hidden;
	padding:8px;
}

.ahway-f05-nav-card button{
	display:grid!important;
	grid-template-columns:28px minmax(0,1fr) auto;
	align-items:center!important;
	gap:9px!important;
	width:100%!important;
	min-height:48px!important;
	padding:0 11px!important;
	border:1px solid transparent!important;
	border-radius:10px!important;
	background:transparent!important;
	color:#4f5e57!important;
	box-shadow:none!important;
	text-align:right!important;
	cursor:pointer!important;
	transition:.25s ease!important;
}

.ahway-f05-nav-card button:hover{
	background:#f4f7f5!important;
	color:var(--f05-green)!important;
}

.ahway-f05-nav-card button.is-active{
	border-color:#d9e3dd!important;
	background:#edf4f0!important;
	color:var(--f05-green)!important;
}

.ahway-f05-nav-card button>i{
	text-align:center;
}

.ahway-f05-nav-card button>span{
	font-size:12px;
	font-weight:800;
}

.ahway-f05-nav-card button>b{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:23px;
	height:23px;
	padding:0 6px;
	border-radius:999px;
	background:#f0f3f1;
	color:#65746d;
	font-size:9px;
}

.ahway-f05-nav-card button.is-active>b{
	background:var(--f05-green);
	color:#fff;
}

.ahway-f05-help-card{
	padding:17px;
}

.ahway-f05-help-card>i{
	color:#2d9c62;
	font-size:28px;
}

.ahway-f05-help-card>div{
	margin:9px 0 13px;
}

.ahway-f05-help-card strong,
.ahway-f05-help-card span{
	display:block;
}

.ahway-f05-help-card strong{
	color:var(--f05-green);
	font-size:14px;
}

.ahway-f05-help-card span{
	margin-top:3px;
	color:var(--f05-muted);
	font-size:10px;
}

.ahway-f05-help-card a{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:39px;
	border:1px solid #cfe0d7;
	border-radius:9px;
	background:#f2f8f5;
	color:var(--f05-green)!important;
	text-decoration:none!important;
	font-size:11px;
	font-weight:800;
}

.ahway-f05-account-content{
	min-width:0;
}

.ahway-f05-account-section{
	display:none;
}

.ahway-f05-account-section.is-active{
	display:block;
	animation:f05SectionIn .35s ease;
}

@keyframes f05SectionIn{
	from{opacity:0;transform:translateY(7px)}
	to{opacity:1;transform:none}
}

.ahway-f05-section-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-bottom:17px;
}

.ahway-f05-section-head h2{
	margin:0;
	color:var(--f05-green);
	font-size:25px;
	line-height:1.35;
}

.ahway-f05-section-head p{
	margin:4px 0 0;
	color:var(--f05-muted);
	font-size:11px;
}

.ahway-f05-section-head>a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:40px;
	padding:0 13px;
	border:1px solid #d4ddd8;
	border-radius:10px;
	background:#fff;
	color:var(--f05-green)!important;
	text-decoration:none!important;
	font-size:11px;
	font-weight:800;
	transition:.25s ease;
}

.ahway-f05-section-head>a:hover{
	border-color:#c9b98f;
	background:#fffaf0;
}

.ahway-f05-bookings-list,
.ahway-f05-inspections-list{
	display:flex;
	flex-direction:column;
	gap:14px;
}

.ahway-f05-booking-card{
	display:grid;
	grid-template-columns:230px minmax(0,1fr);
	overflow:hidden;
	border:1px solid var(--f05-line);
	border-radius:16px;
	background:#fff;
}

.ahway-f05-booking-image{
	display:block;
	min-height:240px;
	overflow:hidden;
	background:#e8eeeb;
}

.ahway-f05-booking-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .6s cubic-bezier(.22,.61,.36,1);
}

.ahway-f05-booking-card:hover .ahway-f05-booking-image img{
	transform:scale(1.035);
}

.ahway-f05-booking-image>span{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	color:#789087;
	font-size:29px;
}

.ahway-f05-booking-main{
	min-width:0;
	padding:20px;
}

.ahway-f05-booking-top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:15px;
}

.ahway-f05-booking-number{
	display:inline-flex;
	margin-bottom:5px;
	color:var(--f05-orange);
	font-size:10px;
	font-weight:800;
	letter-spacing:.04em;
}

.ahway-f05-booking-top h3{
	margin:0;
	font-size:20px;
	line-height:1.35;
}

.ahway-f05-booking-top h3 a{
	color:var(--f05-green)!important;
	text-decoration:none!important;
}

.ahway-f05-booking-top p{
	margin:5px 0 0;
	color:var(--f05-muted);
	font-size:11px;
}

.ahway-f05-booking-top p i{
	margin-left:5px;
	color:#879c92;
}

.ahway-f05-status{
	flex:0 0 auto;
	display:inline-flex;
	padding:6px 9px;
	border-radius:999px;
	background:#f0f3f1;
	color:#66756e;
	font-size:9px;
	font-weight:800;
}

.ahway-f05-status-confirmed,
.ahway-f05-status-checked_in{
	background:#eaf5ef;
	color:#28734e;
}

.ahway-f05-status-pending,
.ahway-f05-status-pending_payment,
.ahway-f05-status-pending_approval{
	background:#fff6e5;
	color:#98681e;
}

.ahway-f05-status-cancelled,
.ahway-f05-status-rejected,
.ahway-f05-status-expired{
	background:#fbeceb;
	color:#a4493f;
}

.ahway-f05-status-completed,
.ahway-f05-status-refunded{
	background:#edf0f5;
	color:#586579;
}

.ahway-f05-booking-facts{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:8px;
	margin-top:17px;
}

.ahway-f05-booking-facts>div{
	display:flex;
	align-items:center;
	gap:9px;
	min-width:0;
	padding:11px;
	border:1px solid #e2e7e4;
	border-radius:10px;
	background:#fbfcfb;
}

.ahway-f05-booking-facts>div>i{
	color:#789087;
	font-size:14px;
}

.ahway-f05-booking-facts small,
.ahway-f05-booking-facts strong{
	display:block;
}

.ahway-f05-booking-facts small{
	color:#839089;
	font-size:8px;
	font-weight:700;
}

.ahway-f05-booking-facts strong{
	margin-top:2px;
	color:#34453d;
	font-size:11px;
	line-height:1.35;
}

.ahway-f05-money{
	display:inline-flex;
	align-items:center;
	gap:5px;
	direction:ltr;
	white-space:nowrap;
}

.ahway-f05-money img{
	width:.78em;
	height:.78em;
	object-fit:contain;
}

.ahway-f05-booking-actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:7px;
	margin-top:16px;
	padding-top:15px;
	border-top:1px solid #edf0ee;
}

.ahway-f05-booking-actions a,
.ahway-f05-booking-actions button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:6px!important;
	min-height:38px!important;
	padding:0 11px!important;
	border:1px solid #d5ddd9!important;
	border-radius:9px!important;
	background:#fff!important;
	color:#52625a!important;
	box-shadow:none!important;
	text-decoration:none!important;
	font-size:10px!important;
	font-weight:800!important;
	cursor:pointer!important;
	transition:.25s ease!important;
}

.ahway-f05-booking-actions a:hover,
.ahway-f05-booking-actions button:hover{
	border-color:#c9b98f!important;
	background:#fffaf0!important;
	color:var(--f05-green)!important;
}

.ahway-f05-booking-actions .is-primary{
	border-color:var(--f05-green)!important;
	background:var(--f05-green)!important;
	color:#fff!important;
}

.ahway-f05-booking-actions .is-primary:hover{
	border-color:#245b47!important;
	background:#245b47!important;
	color:#fff!important;
}

.ahway-f05-booking-actions .is-cancel{
	margin-right:auto;
	color:#a34c43!important;
}

.ahway-f05-inspection-card{
	display:grid;
	grid-template-columns:54px minmax(0,1fr);
	gap:14px;
	padding:18px;
	border:1px solid var(--f05-line);
	border-radius:15px;
	background:#fff;
}

.ahway-f05-inspection-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	grid-row:1/3;
	width:54px;
	height:54px;
	border-radius:13px;
	background:#edf4f0;
	color:var(--f05-green);
	font-size:20px;
}

.ahway-f05-inspection-main{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:13px;
}

.ahway-f05-inspection-main>div>span{
	color:var(--f05-orange);
	font-size:9px;
	font-weight:800;
}

.ahway-f05-inspection-main h3{
	margin:3px 0 0;
	font-size:17px;
}

.ahway-f05-inspection-main h3 a{
	color:var(--f05-green)!important;
	text-decoration:none!important;
}

.ahway-f05-inspection-status{
	padding:6px 9px;
	border-radius:999px;
	background:#f0f4f2;
	color:#5c6c64;
	font-size:9px;
	font-weight:800;
}

.ahway-f05-inspection-facts{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:7px;
}

.ahway-f05-inspection-facts>div{
	padding:9px 10px;
	border-radius:9px;
	background:#f7f9f8;
}

.ahway-f05-inspection-facts small,
.ahway-f05-inspection-facts strong{
	display:block;
}

.ahway-f05-inspection-facts small{
	color:#87928c;
	font-size:8px;
}

.ahway-f05-inspection-facts strong{
	margin-top:3px;
	color:#405048;
	font-size:10px;
}

.ahway-f05-favorites-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:13px;
}

.ahway-f05-favorite-card{
	position:relative;
	overflow:hidden;
	border:1px solid var(--f05-line);
	border-radius:15px;
	background:#fff;
}

.ahway-f05-favorite-image{
	display:block;
	height:190px;
	overflow:hidden;
	background:#e7eeea;
}

.ahway-f05-favorite-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .55s ease;
}

.ahway-f05-favorite-card:hover .ahway-f05-favorite-image img{
	transform:scale(1.04);
}

.ahway-f05-favorite-image>span{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	color:#789087;
	font-size:25px;
}

.ahway-f05-remove-favorite{
	position:absolute!important;
	top:11px;
	left:11px;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:38px!important;
	height:38px!important;
	padding:0!important;
	border:1px solid rgba(255,255,255,.75)!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.92)!important;
	color:#a74e45!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.ahway-f05-favorite-card>div{
	padding:15px;
}

.ahway-f05-favorite-card>div>span{
	color:var(--f05-muted);
	font-size:9px;
}

.ahway-f05-favorite-card h3{
	margin:5px 0 9px;
	font-size:16px;
	line-height:1.4;
}

.ahway-f05-favorite-card h3 a{
	color:var(--f05-green)!important;
	text-decoration:none!important;
}

.ahway-f05-favorite-card p{
	display:flex;
	align-items:center;
	gap:5px;
	margin:0;
	color:var(--f05-muted);
}

.ahway-f05-favorite-card p strong{
	color:var(--f05-green);
	font-size:15px;
}

.ahway-f05-favorite-card p small{
	font-size:8px;
}

.ahway-f05-profile-card{
	padding:23px;
	border:1px solid var(--f05-line);
	border-radius:16px;
	background:#fff;
}

.ahway-f05-profile-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:17px;
}

.ahway-f05-profile-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid #e9edeb;
}

.ahway-f05-profile-actions>span{
	display:flex;
	align-items:center;
	gap:6px;
	color:var(--f05-muted);
	font-size:9px;
}

.ahway-f05-profile-actions .ahway-f05-primary-button{
	min-width:170px;
}

.ahway-f05-empty{
	grid-column:1/-1;
	padding:58px 24px;
	border:1px dashed #cfd9d4;
	border-radius:16px;
	background:#fff;
	text-align:center;
}

.ahway-f05-empty.is-compact{
	min-height:280px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.ahway-f05-empty>span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:68px;
	height:68px;
	margin:0 auto 14px;
	border-radius:50%;
	background:#edf4f0;
	color:var(--f05-green);
	font-size:25px;
}

.ahway-f05-empty h3{
	margin:0;
	color:var(--f05-green);
	font-size:19px;
}

.ahway-f05-empty p{
	max-width:430px;
	margin:7px auto 15px;
	color:var(--f05-muted);
	font-size:11px;
	line-height:1.75;
}

.ahway-f05-empty a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 14px;
	border-radius:10px;
	background:var(--f05-green);
	color:#fff!important;
	text-decoration:none!important;
	font-size:11px;
	font-weight:800;
}

/* Modal */
.ahway-f05-modal{
	position:fixed;
	inset:0;
	z-index:100050;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:20px;
}

.ahway-f05-modal[hidden]{
	display:none!important;
}

.ahway-f05-modal-backdrop{
	position:absolute;
	inset:0;
	background:rgba(9,28,21,.58);
	backdrop-filter:blur(4px);
}

.ahway-f05-modal-card{
	position:relative;
	z-index:1;
	width:min(440px,100%);
	padding:28px;
	border-top:4px solid var(--f05-orange);
	border-radius:18px;
	background:#fff;
	text-align:center;
	animation:f05ModalIn .3s ease;
}

@keyframes f05ModalIn{
	from{opacity:0;transform:translateY(12px) scale(.97)}
	to{opacity:1;transform:none}
}

.ahway-f05-modal-close{
	position:absolute!important;
	top:11px;
	left:11px;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	height:34px!important;
	padding:0!important;
	border:0!important;
	border-radius:50%!important;
	background:#f3f5f4!important;
	color:#65736c!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.ahway-f05-modal-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:66px;
	height:66px;
	margin:0 auto 13px;
	border-radius:50%;
	background:#fbeceb;
	color:#aa4d43;
	font-size:25px;
}

.ahway-f05-modal-card h2{
	margin:0;
	color:var(--f05-green);
	font-size:22px;
}

.ahway-f05-modal-card>p{
	margin:7px 0 17px;
	color:var(--f05-muted);
	font-size:11px;
}

.ahway-f05-modal-card label{
	display:block;
	text-align:right;
}

.ahway-f05-modal-card label>span{
	display:block;
	margin-bottom:7px;
	color:#4e5e56;
	font-size:11px;
	font-weight:800;
}

.ahway-f05-modal-card label small{
	color:#89958f;
	font-weight:400;
}

.ahway-f05-modal-card textarea{
	width:100%!important;
	padding:11px!important;
	border:1px solid #d5ddd9!important;
	border-radius:10px!important;
	background:#fff!important;
	color:var(--f05-ink)!important;
	box-shadow:none!important;
	resize:vertical;
}

.ahway-f05-modal-card>div:last-child{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:9px;
	margin-top:15px;
}

.ahway-f05-modal-card>div:last-child button{
	min-height:43px!important;
	border-radius:10px!important;
	font-weight:800!important;
	cursor:pointer!important;
}

.ahway-f05-modal-card .is-secondary{
	border:1px solid #d5ddd9!important;
	background:#fff!important;
	color:#53635b!important;
}

.ahway-f05-modal-card .is-danger{
	border:1px solid #a74c42!important;
	background:#a74c42!important;
	color:#fff!important;
}

/* Favorite shortcode */
.ahway-f05-favorite-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
	min-height:42px!important;
	padding:0 13px!important;
	border:1px solid #d5ddd9!important;
	border-radius:10px!important;
	background:#fff!important;
	color:var(--f05-green)!important;
	box-shadow:none!important;
	text-decoration:none!important;
	font-weight:800!important;
	cursor:pointer!important;
	transition:.25s ease!important;
}

.ahway-f05-favorite-button.is-active{
	border-color:#dfc6c2!important;
	background:#fff6f4!important;
	color:#a44c43!important;
}

/* Shared */
.ahway-f05-toast{
	position:fixed;
	left:22px;
	bottom:22px;
	z-index:100100;
	max-width:min(420px,calc(100% - 44px));
	padding:12px 15px;
	border-radius:11px;
	background:var(--f05-green);
	color:#fff;
	font-size:12px;
	line-height:1.5;
	opacity:0;
	transform:translateY(18px);
	pointer-events:none;
	transition:.3s ease;
}

.ahway-f05-toast.is-visible{
	opacity:1;
	transform:none;
}

.ahway-f05-toast.is-error{
	background:#9e493f;
}

.ahway-f05-auth-required,
.ahway-f05-login-redirect{
	width:min(560px,calc(100% - 30px));
	margin:60px auto;
	padding:34px;
	border:1px solid var(--f05-line);
	border-radius:16px;
	background:#fff;
	text-align:center;
}

.ahway-f05-auth-required h2{
	color:var(--f05-green);
}

.ahway-f05-auth-required a,
.ahway-f05-login-redirect a{
	display:inline-flex;
	padding:11px 16px;
	border-radius:10px;
	background:var(--f05-green);
	color:#fff!important;
	text-decoration:none!important;
}

@media(max-width:1050px){
	.ahway-f05-login-shell{
		grid-template-columns:1fr 1fr;
	}

	.ahway-f05-login-visual{
		padding:45px 35px;
	}

	.ahway-f05-account-layout{
		grid-template-columns:220px minmax(0,1fr);
	}

	.ahway-f05-booking-card{
		grid-template-columns:190px minmax(0,1fr);
	}

	.ahway-f05-booking-facts{
		grid-template-columns:1fr 1fr;
	}

	.ahway-f05-favorites-grid{
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:820px){
	.ahway-f05-login-shell{
		display:block;
	}

	.ahway-f05-login-visual{
		min-height:auto;
		padding:35px 24px;
	}

	.ahway-f05-login-copy{
		margin:55px 0 45px;
	}

	.ahway-f05-login-copy h1{
		font-size:39px;
	}

	.ahway-f05-login-panel{
		padding:24px 16px 45px;
	}

	.ahway-f05-account-layout{
		display:block;
	}

	.ahway-f05-account-nav{
		margin-bottom:20px;
	}

	.ahway-f05-nav-card{
		display:flex;
		gap:5px;
		overflow-x:auto;
		scrollbar-width:none;
	}

	.ahway-f05-nav-card::-webkit-scrollbar{
		display:none;
	}

	.ahway-f05-nav-card button{
		flex:0 0 auto;
		width:auto!important;
		grid-template-columns:23px auto auto;
		padding:0 10px!important;
	}

	.ahway-f05-help-card{
		display:none;
	}
}

@media(max-width:650px){
	.ahway-f05-account-container{
		width:calc(100% - 20px);
	}

	.ahway-f05-account-hero{
		padding:24px 0;
	}

	.ahway-f05-account-hero .ahway-f05-account-container{
		align-items:flex-start;
	}

	.ahway-f05-avatar{
		flex-basis:54px;
		width:54px;
		height:54px;
		font-size:23px;
	}

	.ahway-f05-welcome{
		gap:11px;
	}

	.ahway-f05-welcome h1{
		font-size:24px;
	}

	.ahway-f05-welcome p{
		display:none;
	}

	.ahway-f05-logout{
		width:42px;
		min-height:42px;
		padding:0;
		justify-content:center;
	}

	.ahway-f05-logout span{
		display:none;
	}

	.ahway-f05-account-layout{
		padding-top:17px;
	}

	.ahway-f05-section-head{
		align-items:flex-start;
	}

	.ahway-f05-section-head h2{
		font-size:21px;
	}

	.ahway-f05-section-head>a{
		flex:0 0 auto;
		padding:0 10px;
	}

	.ahway-f05-booking-card{
		display:block;
	}

	.ahway-f05-booking-image{
		height:210px;
		min-height:0;
	}

	.ahway-f05-booking-main{
		padding:16px;
	}

	.ahway-f05-booking-top h3{
		font-size:18px;
	}

	.ahway-f05-booking-facts{
		grid-template-columns:1fr 1fr;
	}

	.ahway-f05-booking-actions a,
	.ahway-f05-booking-actions button{
		flex:1 1 calc(50% - 7px);
	}

	.ahway-f05-booking-actions .is-cancel{
		margin-right:0;
	}

	.ahway-f05-inspection-card{
		grid-template-columns:46px minmax(0,1fr);
		padding:14px;
	}

	.ahway-f05-inspection-icon{
		width:46px;
		height:46px;
	}

	.ahway-f05-inspection-facts{
		grid-template-columns:1fr 1fr;
		grid-column:1/-1;
	}

	.ahway-f05-favorites-grid,
	.ahway-f05-profile-grid{
		grid-template-columns:1fr;
	}

	.ahway-f05-profile-card{
		padding:16px;
	}

	.ahway-f05-profile-actions{
		align-items:stretch;
		flex-direction:column;
	}

	.ahway-f05-profile-actions .ahway-f05-primary-button{
		width:100%;
	}

	.ahway-f05-login-card{
		padding:25px 18px;
	}

	.ahway-f05-login-copy h1{
		font-size:32px;
	}

	.ahway-f05-login-benefits{
		display:none;
	}

	.ahway-f05-code-inputs{
		gap:5px;
	}

	.ahway-f05-code-inputs input{
		height:49px!important;
		font-size:19px!important;
	}
}


/* F05 v1.1 — registration flow, larger typography and fixed Riyal symbol. */
.ahway-f05-register-intro{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:18px;
	padding:14px;
	border-radius:12px;
	background:#f1f6f3;
}

.ahway-f05-register-intro>i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#fff;
	color:var(--f05-green);
	font-size:18px;
}

.ahway-f05-register-intro strong,
.ahway-f05-register-intro span{
	display:block;
}

.ahway-f05-register-intro strong{
	color:var(--f05-green);
	font-size:16px;
}

.ahway-f05-register-intro span{
	margin-top:3px;
	color:var(--f05-muted);
	font-size:12px;
	line-height:1.55;
}

.ahway-f05-register-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}

.ahway-f05-register-full{
	grid-column:1/-1;
}

.ahway-f05-field>span small{
	color:#89958f;
	font-weight:400;
}

.ahway-f05-field input[readonly]{
	color:#66766e!important;
	cursor:default;
}

/* Riyal icon stays proportional regardless of B15/global theme styles. */
.ahway-f05-money{
	display:inline-flex!important;
	align-items:center!important;
	gap:6px!important;
	direction:ltr!important;
	white-space:nowrap!important;
	line-height:1!important;
}

.ahway-f05-money>img{
	display:block!important;
	flex:0 0 14px!important;
	width:14px!important;
	min-width:14px!important;
	max-width:14px!important;
	height:14px!important;
	min-height:14px!important;
	max-height:14px!important;
	margin:0!important;
	padding:0!important;
	object-fit:contain!important;
}

.ahway-f05-money>span{
	display:inline-block;
	line-height:1.1;
}

/* Increase account and login typography by approximately two pixels. */
.ahway-f05-login-heading h2{font-size:31px}
.ahway-f05-login-heading p{font-size:15px}
.ahway-f05-field>span{font-size:14px}
.ahway-f05-field input,
.ahway-f05-field select{font-size:16px!important}
.ahway-f05-remember{font-size:14px}
.ahway-f05-login-note{font-size:12px}
.ahway-f05-otp-copy strong{font-size:16px}
.ahway-f05-otp-copy span{font-size:12px}
.ahway-f05-back-button,
.ahway-f05-resend{font-size:13px!important}
.ahway-f05-nav-card button>span{font-size:14px}
.ahway-f05-nav-card button>b{font-size:11px}
.ahway-f05-section-head h2{font-size:27px}
.ahway-f05-section-head p{font-size:13px}
.ahway-f05-section-head>a{font-size:13px}
.ahway-f05-booking-number{font-size:12px}
.ahway-f05-booking-top h3{font-size:22px}
.ahway-f05-booking-top p{font-size:13px}
.ahway-f05-status{font-size:11px}
.ahway-f05-booking-facts small{font-size:10px}
.ahway-f05-booking-facts strong{font-size:13px}
.ahway-f05-booking-actions a,
.ahway-f05-booking-actions button{font-size:12px!important}
.ahway-f05-inspection-main>div>span{font-size:11px}
.ahway-f05-inspection-main h3{font-size:19px}
.ahway-f05-inspection-status{font-size:11px}
.ahway-f05-inspection-facts small{font-size:10px}
.ahway-f05-inspection-facts strong{font-size:12px}
.ahway-f05-profile-actions>span{font-size:11px}
.ahway-f05-help-card strong{font-size:16px}
.ahway-f05-help-card span{font-size:12px}
.ahway-f05-help-card a{font-size:13px}
.ahway-f05-empty h3{font-size:21px}
.ahway-f05-empty p{font-size:13px}
.ahway-f05-empty a{font-size:13px}

@media(max-width:650px){
	.ahway-f05-register-grid{
		grid-template-columns:1fr;
	}

	.ahway-f05-register-full{
		grid-column:auto;
	}
}
