/* Alaska Coaching - Public Styles */

:root {
	--alaska-primary: #0d9488;
	--alaska-primary-hover: #0f766e;
	--alaska-primary-light: #f0fdfa;
	--alaska-hero-start: #0d9488;
	--alaska-hero-mid: #0f766e;
	--alaska-hero-end: #115e59;
	--alaska-btn-radius: 12px;
	--alaska-card-radius: 18px;
	--alaska-gray-50: #f9fafb;
	--alaska-gray-100: #f3f4f6;
	--alaska-gray-200: #e5e7eb;
	--alaska-gray-300: #d1d5db;
	--alaska-gray-400: #9ca3af;
	--alaska-gray-500: #6b7280;
	--alaska-gray-600: #4b5563;
	--alaska-gray-700: #374151;
	--alaska-gray-800: #1f2937;
	--alaska-gray-900: #111827;
	--alaska-radius: 12px;
	--alaska-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
	--alaska-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
	--alaska-transition: all 0.3s ease;
}

/* Coaches Grid */
.alaska-coaches-grid {
	display: grid;
	gap: 24px;
}

.alaska-cols-1 { grid-template-columns: 1fr; }
.alaska-cols-2 { grid-template-columns: repeat(2, 1fr); }
.alaska-cols-3 { grid-template-columns: repeat(3, 1fr); }
.alaska-cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
	.alaska-cols-3, .alaska-cols-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.alaska-cols-2, .alaska-cols-3, .alaska-cols-4 { grid-template-columns: 1fr; }
}

/* Coach Card */
.alaska-coach-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
	overflow: hidden;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.alaska-coach-card:hover {
	box-shadow: 0 8px 30px rgba(0,0,0,0.10);
	transform: translateY(-4px);
}

.alaska-coach-card__image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4/5;
	width: 75%;
	margin: 20px auto 0;
	border-radius: 16px;
}

.alaska-coach-card__image a {
	display: block;
	width: 100%;
	height: 100%;
}

.alaska-coach-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.alaska-coach-card:hover .alaska-coach-card__image img {
	transform: scale(1.04);
}

.alaska-coach-card__placeholder {
	width: 100%;
	height: 100%;
	background: var(--alaska-gray-100, #f3f4f6);
	display: flex;
	align-items: center;
	justify-content: center;
}

.alaska-coach-card__placeholder .dashicons {
	font-size: 48px;
	width: 48px;
	height: 48px;
	color: var(--alaska-gray-300, #d1d5db);
}

.alaska-coach-card__content {
	padding: 16px 20px 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
}

.alaska-coach-card__name {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 6px;
	color: #111827;
}

.alaska-coach-card__name a {
	color: inherit;
	text-decoration: none;
}

.alaska-coach-card__name a:hover {
	color: var(--alaska-primary);
}

.alaska-coach-card__subtitle {
	font-size: 13px;
	font-weight: 600;
	color: var(--alaska-primary);
	margin: 0 0 8px;
	letter-spacing: 0.2px;
}

.alaska-tag {
	display: inline-block;
	padding: 3px 10px;
	background: var(--alaska-primary-light);
	color: var(--alaska-primary);
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

.alaska-coach-card__excerpt {
	font-size: 13px;
	color: #6b7280;
	margin: 0 0 14px;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
}

.alaska-btn--card {
	margin-top: auto;
	padding: 9px 22px !important;
	font-size: 13px !important;
}

/* Buttons */
.alaska-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 10px 24px !important;
	border-radius: var(--alaska-btn-radius, 8px) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	border: none !important;
	cursor: pointer !important;
	line-height: 1.4 !important;
}

.alaska-btn--primary {
	background: linear-gradient(135deg, var(--alaska-primary) 0%, var(--alaska-primary-hover) 100%) !important;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(13,148,136,0.25) !important;
}

.alaska-btn--primary:hover {
	background: linear-gradient(135deg, var(--alaska-primary-hover) 0%, var(--alaska-primary-hover) 100%) !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(13,148,136,0.35) !important;
	transform: translateY(-1px) !important;
}

.alaska-btn--outline {
	background: transparent !important;
	color: var(--alaska-primary) !important;
	border: 2px solid var(--alaska-primary) !important;
}

.alaska-btn--outline:hover {
	background: var(--alaska-primary) !important;
	color: #fff !important;
}

/* ==========================================
   COACH PROFILE PAGE
   ========================================== */

.acoach { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; }

.acoach-hero {
	background: linear-gradient(135deg, var(--alaska-hero-start) 0%, var(--alaska-hero-mid) 50%, var(--alaska-hero-end) 100%) !important;
	height: 200px !important;
	position: relative !important;
	overflow: hidden !important;
}

.acoach-main {
	max-width: 1000px !important;
	margin: -80px auto 0 !important;
	padding: 0 24px 60px !important;
	position: relative !important;
	z-index: 3 !important;
}

.acoach-header {
	background: #fff !important;
	border-radius: var(--alaska-card-radius) !important;
	box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
	padding: 32px !important;
	display: grid !important;
	grid-template-columns: 180px 1fr !important;
	gap: 28px !important;
	align-items: start !important;
	margin-bottom: 28px !important;
}

@media (max-width: 768px) {
	.acoach-header { grid-template-columns: 1fr !important; text-align: center !important; justify-items: center !important; }
}

.acoach-header__photo {
	width: 180px !important;
	height: 180px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
	flex-shrink: 0 !important;
}
.acoach-header__photo img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.acoach-header__ph-placeholder {
	width: 100% !important; height: 100% !important;
	background: #f3f4f6 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
}

.acoach-header__name {
	font-size: 28px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	margin: 0 0 10px !important;
	letter-spacing: -0.3px !important;
}

.acoach-header__specs { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-bottom: 16px !important; }
@media (max-width: 768px) { .acoach-header__specs { justify-content: center !important; } }
.acoach-header__spec {
	padding: 4px 14px !important;
	background: var(--alaska-primary-light) !important;
	color: var(--alaska-primary) !important;
	border-radius: 20px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.acoach-header__contact {
	display: flex !important; flex-wrap: wrap !important; gap: 16px !important; margin-bottom: 16px !important;
}
@media (max-width: 768px) { .acoach-header__contact { justify-content: center !important; } }
.acoach-header__citem {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 14px !important;
	color: #6b7280 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}
.acoach-header__citem:hover { color: var(--alaska-primary) !important; }
.acoach-header__citem svg { flex-shrink: 0 !important; stroke: #9ca3af !important; }
.acoach-header__citem:hover svg { stroke: var(--alaska-primary) !important; }

.acoach-header__contact-locked {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 16px !important;
	background: #f9fafb !important;
	border: 1px dashed #d1d5db !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	color: #9ca3af !important;
	margin-bottom: 16px !important;
}
.acoach-header__contact-locked svg { flex-shrink: 0 !important; stroke: #d1d5db !important; }

.acoach-header__social { display: flex !important; gap: 8px !important; }
@media (max-width: 768px) { .acoach-header__social { justify-content: center !important; } }
.acoach-header__slink {
	display: flex !important; align-items: center !important; justify-content: center !important;
	width: 38px !important; height: 38px !important;
	border-radius: 10px !important;
	background: #f3f4f6 !important;
	color: #6b7280 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}
.acoach-header__slink:hover { background: var(--alaska-primary) !important; color: #fff !important; }
.acoach-header__slink .dashicons { font-size: 18px !important; width: 18px !important; height: 18px !important; }

/* Bio */
.acoach-bio {
	background: #fff !important;
	border-radius: var(--alaska-card-radius) !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
	padding: 32px !important;
	margin-bottom: 28px !important;
}
.acoach-bio__title {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 16px !important;
	padding-bottom: 12px !important;
	border-bottom: 2px solid var(--alaska-primary-light) !important;
}
.acoach-bio__text { font-size: 15px !important; line-height: 1.8 !important; color: #374151 !important; }
.acoach-bio__text p { margin: 0 0 14px !important; }

/* Packages */
.acoach-packages {
	margin-top: 0 !important;
}
.acoach-packages__title {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 20px !important;
}

/* Legacy fallback */
.alaska-coach-profile { max-width: 1000px; margin: 0 auto; padding: 40px 20px; }
.alaska-coach-profile__bio { line-height: 1.8; font-size: 16px; color: var(--alaska-gray-700); }
.alaska-coach-profile__bio h2, .alaska-coach-profile__bio h3 { color: var(--alaska-gray-900); margin-top: 24px; }

/* No coaches */
.alaska-no-coaches {
	text-align: center;
	padding: 40px;
	color: var(--alaska-gray-500);
	font-size: 16px;
}

/* Archive */
.alaska-archive {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
}

.alaska-archive__title {
	font-size: 32px;
	font-weight: 800;
	color: var(--alaska-gray-900);
	margin: 0 0 30px;
	text-align: center;
}

/* ========== Login ========== */
.alaska-login {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 60px 20px;
}

.alaska-login *,
.alaska-login *::before,
.alaska-login *::after {
	box-sizing: border-box;
}

.alaska-login__card {
	background: #fff;
	border-radius: var(--alaska-radius);
	box-shadow: 0 4px 24px rgba(0,0,0,0.08);
	width: 100%;
	max-width: 420px;
}

.alaska-login__header {
	padding: 36px 36px 0;
	text-align: center;
}

.alaska-login__header h2 {
	font-size: 22px;
	font-weight: 700;
	color: var(--alaska-gray-900);
	margin: 0 0 6px;
}

.alaska-login__header p {
	color: var(--alaska-gray-500);
	margin: 0;
	font-size: 14px;
}

.alaska-login__error {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 20px 36px 0;
	padding: 12px 16px;
	background: #fef2f2;
	color: #dc2626;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
}

.alaska-login__error .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.alaska-login__form {
	padding: 28px 36px 36px;
}

.alaska-login__field {
	margin-bottom: 20px;
}

.alaska-login__field label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 14px;
	color: var(--alaska-gray-700);
}

.alaska-login__input-wrap {
	position: relative;
	display: block;
}

.alaska-login__input-wrap .dashicons {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--alaska-gray-400);
	font-size: 18px;
	width: 18px;
	height: 18px;
	pointer-events: none;
	z-index: 1;
}

.alaska-login__input-wrap input {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	padding: 13px 16px 13px 46px !important;
	margin: 0 !important;
	border: 1.5px solid var(--alaska-gray-300) !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	background: #fff !important;
	color: var(--alaska-gray-900) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box !important;
	-webkit-appearance: none;
	appearance: none;
}

.alaska-login__input-wrap input:focus {
	border-color: var(--alaska-primary) !important;
	box-shadow: 0 0 0 3px rgba(37,99,235,0.12) !important;
	outline: none !important;
}

.alaska-login__input-wrap input::placeholder {
	color: var(--alaska-gray-400);
}

.alaska-login__form .alaska-btn {
	display: block;
	width: 100%;
	padding: 14px 24px;
	margin-top: 8px;
	font-size: 15px;
	border-radius: 10px;
}

.alaska-login-logged-in {
	text-align: center;
	padding: 40px 20px;
}

.alaska-btn--full { width: 100%; display: block; }
.alaska-btn--sm {
	padding: 8px 16px;
	font-size: 13px;
}

/* ========== Coach Panel ========== */
.alaska-panel {
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 20px;
}

.alaska-panel *,
.alaska-panel *::before,
.alaska-panel *::after {
	box-sizing: border-box;
}

.alaska-panel__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 28px;
	padding: 24px 28px;
	background: #fff;
	border-radius: var(--alaska-radius);
	box-shadow: var(--alaska-shadow);
	flex-wrap: wrap;
	gap: 16px;
}

.alaska-panel__welcome {
	display: flex;
	align-items: center;
	gap: 16px;
}

.alaska-panel__avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 2px solid var(--alaska-gray-200);
}

.alaska-panel__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.alaska-panel__welcome h2 {
	font-size: 20px;
	font-weight: 700;
	color: var(--alaska-gray-900);
	margin: 0;
	line-height: 1.3;
}

.alaska-panel__subtitle {
	color: var(--alaska-gray-500);
	margin: 2px 0 0;
	font-size: 13px;
}

/* Tabs */
.alaska-panel__tabs {
	display: flex;
	gap: 4px;
	border-bottom: 2px solid var(--alaska-gray-200);
	margin-bottom: 28px;
}

.alaska-panel__tab {
	padding: 12px 22px;
	text-decoration: none;
	color: var(--alaska-gray-500);
	font-weight: 600;
	font-size: 14px;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
	transition: var(--alaska-transition);
}

.alaska-panel__tab:hover {
	color: var(--alaska-primary);
}

.alaska-panel__tab--active {
	color: var(--alaska-primary);
	border-bottom-color: var(--alaska-primary);
}

/* Stats */
.alaska-panel__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin-bottom: 32px;
}

.alaska-panel__stat-card {
	background: #fff;
	border-radius: var(--alaska-radius);
	box-shadow: var(--alaska-shadow);
	padding: 24px;
	text-align: center;
}

.alaska-panel__stat-number {
	display: block;
	font-size: 32px;
	font-weight: 800;
	color: var(--alaska-primary);
	line-height: 1.2;
}

.alaska-panel__stat-label {
	display: block;
	font-size: 13px;
	color: var(--alaska-gray-500);
	margin-top: 4px;
}

/* Section title */
.alaska-panel__section-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--alaska-gray-800);
	margin: 0 0 16px;
}

/* Table */
.alaska-panel__table-wrap {
	background: #fff;
	border-radius: var(--alaska-radius);
	box-shadow: var(--alaska-shadow);
	overflow-x: auto;
}

.alaska-panel__table {
	width: 100%;
	border-collapse: collapse;
}

.alaska-panel__table th {
	background: var(--alaska-gray-50);
	padding: 12px 16px;
	text-align: left;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--alaska-gray-500);
	border-bottom: 2px solid var(--alaska-gray-200);
}

.alaska-panel__table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--alaska-gray-100);
	font-size: 14px;
	color: var(--alaska-gray-700);
}

.alaska-panel__table tr:last-child td { border-bottom: none; }

.alaska-panel__table small {
	color: var(--alaska-gray-400);
}

.alaska-panel__status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

.alaska-panel__status--active {
	background: #ecfdf5;
	color: #059669;
}

.alaska-panel__status--completed {
	background: var(--alaska-gray-100);
	color: var(--alaska-gray-500);
}

/* Empty */
.alaska-panel__empty {
	text-align: center;
	padding: 60px 20px;
	color: var(--alaska-gray-400);
}

.alaska-panel__empty .dashicons {
	font-size: 48px;
	width: 48px;
	height: 48px;
	margin-bottom: 12px;
}

/* Notice */
.alaska-panel__notice {
	padding: 14px 20px;
	border-radius: 8px;
	margin-bottom: 20px;
	font-weight: 500;
}

.alaska-panel__notice--success {
	background: #ecfdf5;
	color: #059669;
}

/* Form */
.alaska-panel__form-section {
	background: #fff;
	border-radius: var(--alaska-radius);
	box-shadow: var(--alaska-shadow);
	padding: 24px;
	margin-bottom: 20px;
}

.alaska-panel__form-section h3 {
	font-size: 16px;
	font-weight: 700;
	color: var(--alaska-gray-800);
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--alaska-gray-100);
}

.alaska-panel__form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

@media (max-width: 640px) {
	.alaska-panel__form-row { grid-template-columns: 1fr; }
}

.alaska-panel__form-group {
	margin-bottom: 14px;
}

.alaska-panel__form-group label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 13px;
	color: var(--alaska-gray-700);
}

.alaska-panel__input,
.alaska-panel__textarea {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid var(--alaska-gray-300);
	border-radius: 8px;
	font-size: 14px;
	transition: var(--alaska-transition);
	box-sizing: border-box;
	font-family: inherit;
}

.alaska-panel__input:focus,
.alaska-panel__textarea:focus {
	border-color: var(--alaska-primary);
	box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
	outline: none;
}

.alaska-panel__textarea {
	resize: vertical;
	min-height: 120px;
}

.alaska-panel-login-required,
.alaska-panel-no-access {
	text-align: center;
	padding: 60px 20px;
	color: var(--alaska-gray-500);
}

/* ==========================================
   PACKAGE CARDS
   ========================================== */

.alaska-packages-grid {
	display: grid !important;
	gap: 24px !important;
}

.alaska-packages-grid.alaska-cols-1 { grid-template-columns: 1fr !important; }
.alaska-packages-grid.alaska-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
.alaska-packages-grid.alaska-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
.alaska-packages-grid.alaska-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }

@media (max-width: 768px) {
	.alaska-packages-grid.alaska-cols-2,
	.alaska-packages-grid.alaska-cols-3,
	.alaska-packages-grid.alaska-cols-4 {
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.alaska-packages-grid.alaska-cols-3,
	.alaska-packages-grid.alaska-cols-4 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

.alaska-package-card {
	background: #fff !important;
	border-radius: var(--alaska-card-radius) !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
	overflow: hidden !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid #e5e7eb !important;
}

.alaska-package-card:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 20px 40px rgba(13,148,136,0.1), 0 8px 20px rgba(0,0,0,0.06) !important;
	border-color: #99f6e4 !important;
}

.alaska-package-card__image {
	position: relative !important;
	overflow: hidden !important;
	aspect-ratio: 16/10 !important;
}

.alaska-package-card__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}

.alaska-package-card:hover .alaska-package-card__image img {
	transform: scale(1.05) !important;
}

.alaska-package-card__placeholder {
	width: 100% !important;
	height: 100% !important;
	min-height: 180px !important;
	background: linear-gradient(135deg, #f0f4ff 0%, #e8ecf5 100%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.alaska-package-card__placeholder .dashicons {
	font-size: 48px !important;
	width: 48px !important;
	height: 48px !important;
	color: var(--alaska-gray-300, #d1d5db) !important;
}

.alaska-package-card__content {
	padding: 22px !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
}

.alaska-package-card__name {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--alaska-gray-900, #111827) !important;
	margin: 0 0 10px !important;
	line-height: 1.3 !important;
}

.alaska-package-card__name a {
	color: inherit !important;
	text-decoration: none !important;
}
.alaska-package-card__name a:hover {
	color: var(--alaska-primary) !important;
}

.alaska-package-card__meta {
	display: flex !important;
	gap: 14px !important;
	margin-bottom: 12px !important;
	flex-wrap: wrap !important;
}

.alaska-package-card__sessions,
.alaska-package-card__duration {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 13px !important;
	color: var(--alaska-gray-500, #6b7280) !important;
	background: var(--alaska-gray-50, #f9fafb) !important;
	padding: 3px 10px !important;
	border-radius: 6px !important;
}

.alaska-package-card__sessions .dashicons,
.alaska-package-card__duration .dashicons {
	font-size: 14px !important;
	width: 14px !important;
	height: 14px !important;
	color: var(--alaska-primary) !important;
}

.alaska-package-card__coaches {
	display: flex !important;
	gap: -4px !important;
	margin-bottom: 12px !important;
	flex-wrap: wrap !important;
	align-items: center !important;
}

.alaska-package-card__coach-link {
	display: block !important;
	text-decoration: none !important;
	margin-right: -6px !important;
}

.alaska-package-card__coach-avatar {
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 2px solid #fff !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
}

.alaska-package-card__coach-initial {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	background: var(--alaska-primary-light, #eff6ff) !important;
	color: var(--alaska-primary, #2563eb) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	border: 2px solid #fff !important;
}

.alaska-package-card__desc {
	font-size: 14px !important;
	color: var(--alaska-gray-500, #6b7280) !important;
	line-height: 1.5 !important;
	margin: 0 0 16px !important;
}

.alaska-package-card__full-desc {
	font-size: 14px !important;
	color: var(--alaska-gray-600, #4b5563) !important;
	line-height: 1.6 !important;
	margin: 0 0 16px !important;
}

.alaska-package-card__coach-section {
	margin-bottom: 16px !important;
	padding-top: 12px !important;
	border-top: 1px solid var(--alaska-gray-100, #f3f4f6) !important;
}

.alaska-package-card__coach-section h4 {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--alaska-gray-500, #6b7280) !important;
	margin: 0 0 10px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.alaska-package-card__coaches--detailed {
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.alaska-package-coach-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 4px 12px 4px 4px !important;
	background: var(--alaska-gray-50, #f9fafb) !important;
	border: 1px solid var(--alaska-gray-200, #e5e7eb) !important;
	border-radius: 20px !important;
	text-decoration: none !important;
	color: var(--alaska-gray-700, #374151) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	transition: all 0.2s ease !important;
}

.alaska-package-coach-badge:hover {
	border-color: var(--alaska-primary) !important;
	background: var(--alaska-primary-light) !important;
	color: var(--alaska-primary) !important;
}

.alaska-package-coach-badge__img {
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.alaska-package-card__footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-top: auto !important;
	padding-top: 16px !important;
	border-top: 1px solid var(--alaska-gray-100, #f3f4f6) !important;
}

.alaska-package-card__price {
	font-size: 20px !important;
	font-weight: 800 !important;
	color: var(--alaska-primary) !important;
}

.alaska-no-packages {
	text-align: center !important;
	padding: 40px 20px !important;
	color: var(--alaska-gray-400, #9ca3af) !important;
	font-size: 15px !important;
}

/* ==========================================
   PACKAGE SINGLE PAGE
   ========================================== */

.apkg { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; }

/* Hero */
.apkg-hero {
	background: linear-gradient(135deg, var(--alaska-hero-start) 0%, var(--alaska-hero-mid) 50%, var(--alaska-hero-end) 100%) !important;
	padding: 56px 24px 60px !important;
	position: relative !important;
	overflow: hidden !important;
}

.apkg-hero__deco {
	position: absolute !important;
	border-radius: 50% !important;
	opacity: 0.07 !important;
	background: #fff !important;
}
.apkg-hero__deco--1 { width: 300px !important; height: 300px !important; top: -100px !important; right: -60px !important; }
.apkg-hero__deco--2 { width: 200px !important; height: 200px !important; bottom: -80px !important; left: 10% !important; }
.apkg-hero__deco--3 { width: 120px !important; height: 120px !important; top: 20px !important; left: 40% !important; }

.apkg-hero__inner {
	max-width: 1100px !important;
	margin: 0 auto !important;
	position: relative !important;
	z-index: 2 !important;
}

.apkg-hero__badge {
	display: inline-block !important;
	padding: 5px 14px !important;
	background: rgba(255,255,255,0.15) !important;
	backdrop-filter: blur(4px) !important;
	border-radius: 20px !important;
	color: #ccfbf1 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	margin-bottom: 14px !important;
}

.apkg-hero__title {
	font-size: 34px !important;
	font-weight: 800 !important;
	color: #fff !important;
	margin: 0 0 18px !important;
	line-height: 1.15 !important;
	letter-spacing: -0.5px !important;
}

.apkg-hero__chips {
	display: flex !important;
	gap: 20px !important;
	flex-wrap: wrap !important;
	align-items: center !important;
}

.apkg-hero__chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: rgba(255,255,255,0.85) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.apkg-hero__chip svg { opacity: 0.7 !important; flex-shrink: 0 !important; }

.apkg-hero__chip-icon {
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	border: 2px solid rgba(255,255,255,0.3) !important;
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.apkg-hero__chip-icon img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
}

.apkg-hero__chip-icon .dashicons {
	font-size: 14px !important; width: 14px !important; height: 14px !important;
	color: rgba(255,255,255,0.6) !important;
}

/* Main */
.apkg-main {
	max-width: 1100px !important;
	margin: -28px auto 0 !important;
	padding: 0 24px 60px !important;
	position: relative !important;
	z-index: 3 !important;
}

.apkg-layout {
	display: grid !important;
	grid-template-columns: 1fr 360px !important;
	gap: 28px !important;
	align-items: start !important;
}

@media (max-width: 920px) {
	.apkg-main {
		display: flex !important;
		flex-direction: column !important;
	}
	.apkg-layout {
		display: contents !important;
	}
	.apkg-content { order: 1 !important; }
	.apkg-coach-select { order: 2 !important; }
	.apkg-sidebar { order: 3 !important; }
}

/* Tabs */
.apkg-tabs {
	display: inline-flex !important;
	background: #f3f4f6 !important;
	border-radius: 10px !important;
	padding: 4px !important;
	margin-bottom: 20px !important;
	gap: 4px !important;
}

.apkg-tabs__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 10px 20px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #6b7280 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.apkg-tabs__btn svg { opacity: 0.4 !important; width: 15px !important; height: 15px !important; transition: opacity 0.2s ease !important; }

.apkg-tabs__btn:hover { color: #374151 !important; background: rgba(255,255,255,0.6) !important; }
.apkg-tabs__btn:hover svg { opacity: 0.7 !important; }

.apkg-tabs__btn.is-active {
	color: var(--alaska-primary) !important;
	background: #fff !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}
.apkg-tabs__btn.is-active svg { opacity: 1 !important; stroke: var(--alaska-primary) !important; }

/* Panels */
.apkg-panel {
	display: none !important;
	background: #fff !important;
	border-radius: var(--alaska-card-radius) !important;
	padding: 28px 24px !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
	min-height: 180px !important;
}
.apkg-panel.is-active { display: block !important; }

.apkg-panel__text {
	font-size: 15px !important;
	line-height: 1.8 !important;
	color: #374151 !important;
}
.apkg-panel__text p { margin: 0 0 16px !important; }
.apkg-panel__text ul, .apkg-panel__text ol { margin: 0 0 16px 24px !important; }
.apkg-panel__text li { margin-bottom: 8px !important; }

.apkg-panel__empty {
	color: #9ca3af !important;
	font-size: 14px !important;
	text-align: center !important;
	padding: 40px 0 !important;
}

/* Coach block */
.apkg-coach {
	padding: 24px 0 !important;
	border-bottom: 1px solid #f3f4f6 !important;
}
.apkg-coach:last-child { border-bottom: none !important; padding-bottom: 0 !important; }

.apkg-coach__header {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin-bottom: 14px !important;
}

.apkg-coach__avatar {
	width: 52px !important;
	height: 52px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	flex-shrink: 0 !important;
	background: #f3f4f6 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 2px solid #e5e7eb !important;
}
.apkg-coach__avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.apkg-coach__avatar .dashicons { font-size: 24px !important; width: 24px !important; height: 24px !important; color: #9ca3af !important; }

.apkg-coach__name {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 4px !important;
}

.apkg-coach__specs { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; }
.apkg-coach__spec {
	padding: 2px 10px !important;
	background: var(--alaska-primary-light) !important;
	color: var(--alaska-primary) !important;
	border-radius: 12px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
}

.apkg-coach__bio {
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: #6b7280 !important;
	margin-bottom: 14px !important;
}

.apkg-coach__link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: var(--alaska-primary) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: gap 0.2s ease !important;
}
.apkg-coach__link:hover { gap: 10px !important; color: var(--alaska-primary-hover) !important; }
.apkg-coach__link svg { stroke: currentColor !important; }

/* Sidebar */
.apkg-sidebar { position: sticky !important; top: 90px !important; }

.apkg-card {
	background: #fff !important;
	border-radius: var(--alaska-card-radius) !important;
	box-shadow: 0 8px 30px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04) !important;
	overflow: hidden !important;
}

.apkg-card__img {
	position: relative !important;
	aspect-ratio: 16/10 !important;
	overflow: hidden !important;
}
.apkg-card__img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}
.apkg-card:hover .apkg-card__img img { transform: scale(1.03) !important; }

.apkg-card__img-overlay {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	padding: 40px 16px 14px !important;
	background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 100%) !important;
}

.apkg-card__price-badge {
	display: inline-block !important;
	padding: 6px 16px !important;
	background: #fff !important;
	border-radius: 8px !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	color: var(--alaska-primary) !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

.apkg-card__price-row {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	margin-bottom: 16px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid #f3f4f6 !important;
}
.apkg-card__price-label { font-size: 13px !important; color: #6b7280 !important; font-weight: 500 !important; }
.apkg-card__price-value { font-size: 24px !important; font-weight: 800 !important; color: var(--alaska-primary) !important; }

.apkg-card__inner { padding: 22px !important; }

/* Features */
.apkg-card__features { margin-bottom: 20px !important; }

.apkg-card__feat {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #f3f4f6 !important;
}
.apkg-card__feat:last-child { border-bottom: none !important; }

.apkg-card__feat-icon {
	width: 38px !important;
	height: 38px !important;
	border-radius: 10px !important;
	background: var(--alaska-primary-light) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}
.apkg-card__feat-icon svg { stroke: var(--alaska-primary) !important; }

.apkg-card__feat-icon--avatar {
	border-radius: 50% !important;
	overflow: hidden !important;
	background: #e5e7eb !important;
}
.apkg-card__feat-icon--avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
}

.apkg-card__feat-text { display: flex !important; flex-direction: column !important; }
.apkg-card__feat-val { font-size: 14px !important; font-weight: 700 !important; color: #111827 !important; line-height: 1.3 !important; }
.apkg-card__feat-sub { font-size: 12px !important; color: #9ca3af !important; margin-top: 1px !important; }

/* Coach Selection - Full Width Section */
.apkg-coach-select {
	background: #fff !important;
	border-radius: var(--alaska-card-radius) !important;
	box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
	padding: 24px !important;
	margin-top: 24px !important;
}

.apkg-coach-select__header {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 16px !important;
}

.apkg-coach-select__header svg {
	stroke: var(--alaska-primary) !important;
	flex-shrink: 0 !important;
}

.apkg-coach-select__title {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 !important;
}

.apkg-coach-select--highlight {
	animation: apkg-highlight 0.8s ease !important;
	box-shadow: 0 0 0 3px var(--alaska-primary), 0 4px 16px rgba(13,148,136,0.15) !important;
}

@keyframes apkg-highlight {
	0%   { box-shadow: 0 0 0 0 rgba(13,148,136,0.5); }
	40%  { box-shadow: 0 0 0 6px rgba(13,148,136,0.25); }
	100% { box-shadow: 0 0 0 3px var(--alaska-primary), 0 4px 16px rgba(13,148,136,0.15); }
}

/* Legacy sidebar pick (compat) */
.apkg-card__pick { margin-bottom: 18px !important; }
.apkg-card__pick-title {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #374151 !important;
	margin: 0 0 10px !important;
}
.apkg-card__pick-title span { color: #ef4444 !important; }

/* Coach Dropdown */
.apkg-dropdown { position: relative !important; }

.apkg-dropdown__trigger {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	padding: 10px 14px !important;
	background: #fff !important;
	border: 2px solid #e5e7eb !important;
	border-radius: 10px !important;
	cursor: pointer !important;
	transition: border-color 0.2s ease !important;
	font-size: 14px !important;
	color: #374151 !important;
	text-align: left !important;
}
.apkg-dropdown__trigger:hover { border-color: var(--alaska-primary) !important; }
.apkg-dropdown.is-open .apkg-dropdown__trigger { border-color: var(--alaska-primary) !important; box-shadow: 0 0 0 3px rgba(13,148,136,0.1) !important; }

.apkg-dropdown__placeholder { flex: 1 !important; color: #9ca3af !important; font-weight: 500 !important; }

.apkg-dropdown__selected {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex: 1 !important;
	font-weight: 600 !important;
}
.apkg-dropdown__selected .apkg-dropdown__av {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
}

.apkg-dropdown__arrow {
	flex-shrink: 0 !important;
	stroke: #9ca3af !important;
	transition: transform 0.2s ease !important;
}
.apkg-dropdown.is-open .apkg-dropdown__arrow { transform: rotate(180deg) !important; }

.apkg-dropdown__menu {
	display: none !important;
	position: absolute !important;
	top: calc(100% + 6px) !important;
	left: 0 !important;
	right: 0 !important;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
	z-index: 100 !important;
	max-height: 280px !important;
	overflow: hidden !important;
}
.apkg-dropdown.is-open .apkg-dropdown__menu { display: block !important; }

.apkg-dropdown__search {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 12px !important;
	border-bottom: 1px solid #f3f4f6 !important;
}
.apkg-dropdown__search svg { flex-shrink: 0 !important; stroke: #9ca3af !important; }
.apkg-dropdown__search-input {
	border: none !important;
	outline: none !important;
	font-size: 13px !important;
	color: #374151 !important;
	width: 100% !important;
	background: transparent !important;
	padding: 0 !important;
}

.apkg-dropdown__list {
	max-height: 240px !important;
	overflow-y: auto !important;
	padding: 4px !important;
}

.apkg-dropdown__item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	padding: 8px 10px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	transition: background 0.15s ease !important;
	text-align: left !important;
	font-size: 14px !important;
}
.apkg-dropdown__item:hover { background: #f9fafb !important; }
.apkg-dropdown__item.is-selected { background: var(--alaska-primary-light) !important; }
.apkg-dropdown__item.is-hidden { display: none !important; }

.apkg-dropdown__av {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	flex-shrink: 0 !important;
	background: #f3f4f6 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 2px solid #e5e7eb !important;
}
.apkg-dropdown__av img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}
.apkg-dropdown__av-init {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--alaska-primary) !important;
	text-transform: uppercase !important;
}

.apkg-dropdown__name { flex: 1 !important; font-weight: 600 !important; color: #1f2937 !important; }

.apkg-dropdown__check {
	opacity: 0 !important;
	flex-shrink: 0 !important;
	stroke: var(--alaska-primary) !important;
	transition: opacity 0.15s ease !important;
}
.apkg-dropdown__item.is-selected .apkg-dropdown__check { opacity: 1 !important; }

/* CTA */
.apkg-card__cta {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	padding: 15px 24px !important;
	background: linear-gradient(135deg, var(--alaska-primary) 0%, var(--alaska-primary-hover) 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--alaska-btn-radius) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 14px rgba(13,148,136,0.3) !important;
}
.apkg-card__cta:hover {
	background: linear-gradient(135deg, var(--alaska-primary-hover) 0%, var(--alaska-primary-hover) 100%) !important;
	box-shadow: 0 6px 20px rgba(13,148,136,0.4) !important;
	transform: translateY(-1px) !important;
}
.apkg-card__cta:disabled,
.apkg-card__cta.is-waiting {
	opacity: 0.5 !important;
	cursor: pointer !important;
	transform: none !important;
	box-shadow: none !important;
}
.apkg-card__cta svg { stroke: #fff !important; transition: transform 0.2s ease !important; }
.apkg-card__cta:hover svg { transform: translateX(3px) !important; }

.apkg-card__hint {
	text-align: center !important;
	font-size: 12px !important;
	color: #9ca3af !important;
	margin: 10px 0 0 !important;
}

.apkg-card__notice {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 12px 16px !important;
	background: #fffbeb !important;
	border: 1px solid #fde68a !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	color: #92400e !important;
}
.apkg-card__notice svg { flex-shrink: 0 !important; stroke: #d97706 !important; }

/* Trust badges */
.apkg-card__trust {
	display: flex !important;
	justify-content: center !important;
	gap: 20px !important;
	margin-top: 18px !important;
	padding-top: 16px !important;
	border-top: 1px solid #f3f4f6 !important;
}
.apkg-card__trust span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 11px !important;
	color: #9ca3af !important;
	font-weight: 500 !important;
}
.apkg-card__trust svg { stroke: #9ca3af !important; }

/* Spin */
@keyframes alaska-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.alaska-spin { animation: alaska-spin 1s linear infinite !important; }

.alaska-btn--lg { padding: 14px 28px !important; font-size: 16px !important; font-weight: 700 !important; }
.alaska-btn--full { width: 100% !important; }

/* ==========================================
   PACKAGE ARCHIVE PAGE
   ========================================== */

.apkg-archive__hero {
	background: linear-gradient(135deg, var(--alaska-hero-start) 0%, var(--alaska-hero-mid) 50%, var(--alaska-hero-end) 100%) !important;
	padding: 48px 24px 56px !important;
	text-align: center !important;
	position: relative !important;
	overflow: hidden !important;
}

.apkg-archive__hero-inner {
	position: relative !important;
	z-index: 2 !important;
	max-width: 600px !important;
	margin: 0 auto !important;
}

.apkg-archive__title {
	font-size: 32px !important;
	font-weight: 800 !important;
	color: #fff !important;
	margin: 0 0 12px !important;
	letter-spacing: -0.5px !important;
}

.apkg-archive__subtitle {
	font-size: 16px !important;
	color: rgba(255,255,255,0.8) !important;
	margin: 0 !important;
	line-height: 1.6 !important;
}

.apkg-archive__body {
	max-width: 1200px !important;
	margin: -24px auto 0 !important;
	padding: 0 24px 60px !important;
	position: relative !important;
	z-index: 3 !important;
}

.apkg-archive__pagination {
	margin-top: 40px !important;
	display: flex !important;
	justify-content: center !important;
}

/* Teal button */
.alaska-btn--teal {
	background: linear-gradient(135deg, var(--alaska-primary) 0%, var(--alaska-primary-hover) 100%) !important;
	color: #fff !important;
	border-color: transparent !important;
}
.alaska-btn--teal:hover {
	background: linear-gradient(135deg, var(--alaska-primary-hover) 0%, var(--alaska-primary-hover) 100%) !important;
	color: #fff !important;
}

/* Coach profile packages section (legacy) */
.alaska-coach-profile__packages {
	margin-top: 40px !important;
	padding-top: 40px !important;
	border-top: 1px solid #e5e7eb !important;
}

.alaska-coach-profile__packages h2 {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 20px !important;
}

/* ==========================================
   WOOCOMMERCE OVERRIDES
   ========================================== */

.woocommerce-cart .product-thumbnail img,
.woocommerce-checkout .product-thumbnail img,
.woocommerce table.cart img,
.woocommerce-page table.cart img,
.woocommerce table.shop_table img {
	width: 60px !important;
	height: 60px !important;
	object-fit: cover !important;
	border-radius: 8px !important;
}

.woocommerce table.cart .product-name,
.woocommerce-page table.cart .product-name,
.woocommerce table.shop_table .product-name,
.woocommerce-checkout .product-name {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

.woocommerce table.cart .product-name .variation,
.woocommerce table.cart .product-name dl.variation,
.woocommerce table.cart .product-name p,
.woocommerce-checkout .product-name p,
.woocommerce-checkout .product-name .variation {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #6b7280 !important;
	margin: 4px 0 0 !important;
	line-height: 1.4 !important;
}

.woocommerce .order_details .product-name,
.woocommerce-order-received .product-name {
	font-size: 15px !important;
	line-height: 1.4 !important;
}

.woocommerce ul.order_details li,
.woocommerce-order-received .woocommerce-order-overview li {
	font-size: 14px !important;
}

.woocommerce table.shop_table {
	font-size: 14px !important;
}

.woocommerce table.shop_table td {
	vertical-align: middle !important;
}

.alaska-wc-product-name {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	display: block !important;
}

.woocommerce-checkout-review-order-table .product-name {
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.woocommerce-checkout-review-order-table .product-name .variation,
.woocommerce-checkout-review-order-table .product-name dl {
	font-size: 12px !important;
	margin: 2px 0 0 !important;
}

.woocommerce-checkout-review-order-table img {
	width: 48px !important;
	height: 48px !important;
	object-fit: cover !important;
	border-radius: 6px !important;
}

/* ==========================================
   STUDENT PANEL (WC My Account)
   ========================================== */

.astudent { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; }

.astudent-header { margin-bottom: 24px !important; }
.astudent-header__title {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	margin: 0 0 6px !important;
}
.astudent-header__sub {
	font-size: 14px !important;
	color: #6b7280 !important;
	margin: 0 !important;
}

/* Stats */
.astudent-stats {
	display: flex !important;
	gap: 12px !important;
	margin-bottom: 24px !important;
}
.astudent-stat {
	flex: 1 !important;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	padding: 16px !important;
	text-align: center !important;
}
.astudent-stat__num {
	display: block !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	color: var(--alaska-primary) !important;
	line-height: 1.2 !important;
}
.astudent-stat__label {
	display: block !important;
	font-size: 12px !important;
	color: #9ca3af !important;
	font-weight: 500 !important;
	margin-top: 2px !important;
}

/* Cards */
.astudent-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

.astudent-card {
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: var(--alaska-card-radius, 16px) !important;
	overflow: hidden !important;
	transition: box-shadow 0.2s ease !important;
}
.astudent-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important; }
.astudent-card--inactive { opacity: 0.7 !important; }

.astudent-card__status {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 12px 20px !important;
	background: #f9fafb !important;
	border-bottom: 1px solid #f3f4f6 !important;
}

.astudent-card__badge {
	display: inline-flex !important;
	align-items: center !important;
	padding: 3px 12px !important;
	border-radius: 20px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}
.astudent-card__badge--active {
	background: #ecfdf5 !important;
	color: #059669 !important;
}
.astudent-card__badge--completed {
	background: #eff6ff !important;
	color: #2563eb !important;
}
.astudent-card__badge--cancelled {
	background: #fef2f2 !important;
	color: #dc2626 !important;
}

.astudent-card__date {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 12px !important;
	color: #9ca3af !important;
}
.astudent-card__date svg { stroke: #d1d5db !important; }

.astudent-card__main {
	padding: 20px !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 20px !important;
}

@media (max-width: 640px) {
	.astudent-card__main { grid-template-columns: 1fr !important; }
	.astudent-stats { flex-direction: column !important; }
}

/* Coach section */
.astudent-card__coach {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

.astudent-card__avatar {
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	flex-shrink: 0 !important;
	background: #f3f4f6 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 2px solid #e5e7eb !important;
}
.astudent-card__avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.astudent-card__av-init {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--alaska-primary) !important;
	text-transform: uppercase !important;
}

.astudent-card__coach-name {
	font-size: 15px !important;
	font-weight: 700 !important;
	margin: 0 0 2px !important;
}
.astudent-card__coach-name a {
	color: #111827 !important;
	text-decoration: none !important;
}
.astudent-card__coach-name a:hover { color: var(--alaska-primary) !important; }

.astudent-card__coach-specs {
	display: flex !important;
	gap: 4px !important;
	flex-wrap: wrap !important;
}
.astudent-card__coach-specs span {
	font-size: 11px !important;
	color: var(--alaska-primary) !important;
	background: var(--alaska-primary-light) !important;
	padding: 1px 8px !important;
	border-radius: 10px !important;
	font-weight: 500 !important;
}

/* Package section */
.astudent-card__pkg-name {
	font-size: 14px !important;
	font-weight: 600 !important;
	margin: 0 0 6px !important;
}
.astudent-card__pkg-name a {
	color: #374151 !important;
	text-decoration: none !important;
}
.astudent-card__pkg-name a:hover { color: var(--alaska-primary) !important; }

.astudent-card__pkg-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}
.astudent-card__pkg-meta span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	font-size: 12px !important;
	color: #6b7280 !important;
}
.astudent-card__pkg-meta svg { stroke: #9ca3af !important; }

/* Contact */
.astudent-card__contact {
	padding: 14px 20px !important;
	border-top: 1px solid #f3f4f6 !important;
	background: var(--alaska-primary-light, #f0fdfa) !important;
}

.astudent-card__contact-title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: var(--alaska-primary) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 8px !important;
}
.astudent-card__contact-title svg { stroke: var(--alaska-primary) !important; }

.astudent-card__contact-items {
	display: flex !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}
.astudent-card__contact-items a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 13px !important;
	color: #374151 !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}
.astudent-card__contact-items a:hover { color: var(--alaska-primary) !important; }
.astudent-card__contact-items svg { stroke: #6b7280 !important; }

/* Footer */
.astudent-card__footer {
	padding: 10px 20px !important;
	border-top: 1px solid #f3f4f6 !important;
}
.astudent-card__order-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	font-size: 12px !important;
	color: #9ca3af !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	transition: color 0.2s ease !important;
}
.astudent-card__order-link:hover { color: var(--alaska-primary) !important; }
.astudent-card__order-link svg { stroke: currentColor !important; }

/* Empty state */
.astudent-empty {
	text-align: center !important;
	padding: 60px 20px !important;
}
.astudent-empty svg { stroke: #d1d5db !important; margin-bottom: 16px !important; }
.astudent-empty h3 {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #374151 !important;
	margin: 0 0 8px !important;
}
.astudent-empty p {
	font-size: 14px !important;
	color: #9ca3af !important;
	margin: 0 0 20px !important;
}

/* ==========================================
   COACH PANEL - STUDENT LIST & DETAIL
   ========================================== */

.alaska-panel__student-cards {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.alaska-panel__student-mini {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	transition: border-color 0.2s !important;
}
.alaska-panel__student-mini:hover { border-color: var(--alaska-primary) !important; }
.alaska-panel__student-mini-left { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.alaska-panel__student-mini-left strong { font-size: 14px !important; color: #111827 !important; }
.alaska-panel__student-mini-left span { font-size: 12px !important; color: #9ca3af !important; }
.alaska-panel__student-mini-right { display: flex !important; align-items: center !important; gap: 12px !important; }

.alaska-panel__detail-link {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--alaska-primary) !important;
	text-decoration: none !important;
}
.alaska-panel__detail-link:hover { text-decoration: underline !important; }

/* Student list */
.alaska-panel__student-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.alaska-panel__student-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	padding: 14px 18px !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
	transition: border-color 0.2s !important;
}
.alaska-panel__student-row:hover { border-color: var(--alaska-primary) !important; }

.alaska-panel__student-info { flex: 1 !important; min-width: 150px !important; }
.alaska-panel__student-info strong { display: block !important; font-size: 14px !important; color: #111827 !important; }
.alaska-panel__student-meta { font-size: 12px !important; color: #9ca3af !important; }

.alaska-panel__student-pkg { font-size: 13px !important; color: #374151 !important; font-weight: 500 !important; }
.alaska-panel__session-badge {
	display: inline-block !important;
	background: var(--alaska-primary-light) !important;
	color: var(--alaska-primary) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 2px 10px !important;
	border-radius: 12px !important;
}
@media (max-width: 640px) {
	.alaska-panel__student-row { flex-direction: column !important; align-items: flex-start !important; }
}

/* Student detail */
.alaska-panel__back-link {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 13px !important;
	color: #6b7280 !important;
	text-decoration: none !important;
	margin-bottom: 16px !important;
	font-weight: 500 !important;
}
.alaska-panel__back-link:hover { color: var(--alaska-primary) !important; }

.alaska-panel__detail-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 20px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid #e5e7eb !important;
}
.alaska-panel__detail-header h3 {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 4px !important;
}
.alaska-panel__detail-header p {
	font-size: 13px !important;
	color: #6b7280 !important;
	margin: 0 !important;
}
.alaska-panel__detail-header a { color: var(--alaska-primary) !important; }

.alaska-panel__detail-info {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	gap: 12px !important;
	margin-bottom: 24px !important;
}

.alaska-panel__detail-item {
	background: #f9fafb !important;
	border: 1px solid #f3f4f6 !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
}
.alaska-panel__detail-label {
	display: block !important;
	font-size: 11px !important;
	color: #9ca3af !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px !important;
	margin-bottom: 4px !important;
}
.alaska-panel__detail-item span:last-child {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #111827 !important;
}

/* Session section */
.alaska-panel__session-section {
	margin-top: 24px !important;
	border-top: 1px solid #e5e7eb !important;
	padding-top: 20px !important;
}

.alaska-panel__session-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 16px !important;
}
.alaska-panel__session-header h4 {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}
.alaska-panel__session-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--alaska-primary) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
}

.alaska-panel__session-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	background: #f9fafb !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	padding: 14px !important;
	margin-bottom: 16px !important;
}
.alaska-panel__session-form-row {
	display: flex !important;
	gap: 8px !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}
.alaska-panel__session-form-actions {
	display: flex !important;
	gap: 8px !important;
}

.alaska-panel__session-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.alaska-panel__session-item {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	background: #fff !important;
	border: 1px solid #f3f4f6 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	transition: border-color 0.2s !important;
}
.alaska-panel__session-item:hover { border-color: #d1d5db !important; }

.alaska-panel__session-num {
	width: 26px !important;
	height: 26px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--alaska-primary-light) !important;
	color: var(--alaska-primary) !important;
	border-radius: 50% !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	flex-shrink: 0 !important;
}

.alaska-panel__session-info { flex: 1 !important; }
.alaska-panel__session-info strong { font-size: 13px !important; color: #111827 !important; margin-right: 8px !important; }
.alaska-panel__session-info > span { font-size: 12px !important; color: #9ca3af !important; }
.alaska-panel__session-note {
	display: block !important;
	font-size: 12px !important;
	color: #6b7280 !important;
	font-style: italic !important;
	margin-top: 2px !important;
}

.alaska-panel__session-del {
	background: none !important;
	border: none !important;
	color: #d1d5db !important;
	font-size: 18px !important;
	cursor: pointer !important;
	padding: 4px !important;
	line-height: 1 !important;
	transition: color 0.2s !important;
}
.alaska-panel__session-del:hover { color: #dc2626 !important; }

.alaska-panel__session-empty {
	text-align: center !important;
	color: #9ca3af !important;
	padding: 20px !important;
	font-size: 13px !important;
}

/* Session Totals (Coach Panel) */
.alaska-panel__session-totals {
	display: flex !important;
	gap: 16px !important;
	background: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
	border-radius: 10px !important;
	padding: 14px !important;
	margin-bottom: 14px !important;
}
.alaska-panel__session-total-item {
	flex: 1 !important;
	text-align: center !important;
}
.alaska-panel__session-total-val {
	display: block !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #166534 !important;
}
.alaska-panel__session-total-label {
	display: block !important;
	font-size: 11px !important;
	color: #6b7280 !important;
	margin-top: 2px !important;
}

/* Session Stats inline (Coach Panel) */
.alaska-panel__session-stats {
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
	flex-shrink: 0 !important;
}
.alaska-panel__session-stat {
	display: inline-flex !important;
	align-items: center !important;
	gap: 3px !important;
	font-size: 11px !important;
	color: #6b7280 !important;
	background: #f3f4f6 !important;
	padding: 2px 7px !important;
	border-radius: 6px !important;
}
.alaska-panel__session-stat svg {
	color: var(--alaska-primary) !important;
}

/* Student panel - session dates */
.astudent-card__sessions {
	padding: 14px 20px !important;
	border-top: 1px solid #f3f4f6 !important;
}
.astudent-card__sessions-title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #374151 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 8px !important;
}
.astudent-card__sessions-title svg { stroke: #6b7280 !important; }
.astudent-card__sessions-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--alaska-primary) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
}

.astudent-card__sessions-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}
.astudent-card__session-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: #f9fafb !important;
	border: 1px solid #f3f4f6 !important;
	border-radius: 8px !important;
	padding: 6px 10px !important;
	font-size: 12px !important;
}
.astudent-card__session-item strong { color: #111827 !important; font-weight: 600 !important; }
.astudent-card__session-metrics {
	display: inline-flex !important;
	gap: 6px !important;
	align-items: center !important;
}
.astudent-card__session-metrics small {
	background: #f0fdf4 !important;
	color: #166534 !important;
	padding: 1px 6px !important;
	border-radius: 4px !important;
	font-size: 11px !important;
	font-weight: 500 !important;
}

/* Student Session Totals */
.astudent-card__session-totals {
	display: flex !important;
	gap: 12px !important;
	background: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
	border-radius: 8px !important;
	padding: 10px !important;
	margin-bottom: 10px !important;
}
.astudent-card__session-total {
	flex: 1 !important;
	text-align: center !important;
}
.astudent-card__session-total strong {
	display: block !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #166534 !important;
}
.astudent-card__session-total span {
	font-size: 10px !important;
	color: #6b7280 !important;
}
.astudent-card__session-item span { color: #9ca3af !important; }
.astudent-card__session-item em { color: #6b7280 !important; font-style: italic !important; }

/* Complete enrollment button */
.alaska-btn--complete {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	background: #dc2626 !important;
	color: #fff !important;
	border: none !important;
	padding: 7px 16px !important;
	border-radius: var(--alaska-btn-radius, 10px) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background 0.2s !important;
}
.alaska-btn--complete:hover { background: #b91c1c !important; }
.alaska-btn--complete:disabled { opacity: 0.6 !important; cursor: not-allowed !important; }
.alaska-btn--complete svg { stroke: #fff !important; }

.alaska-panel__detail-actions {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.alaska-panel__notice--success {
	background: #ecfdf5 !important;
	color: #059669 !important;
	border: 1px solid #a7f3d0 !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

/* Completed enrollment visual */
.alaska-panel__student-row--completed {
	opacity: 0.65 !important;
	background: #f9fafb !important;
}

/* =============================================
   Package Page - Mobile Responsive
   ============================================= */

@media (max-width: 920px) {
	.apkg-coach-select {
		margin-top: 20px !important;
	}
	.apkg-sidebar {
		margin-top: 20px !important;
	}
}

@media (max-width: 768px) {
	.apkg-hero__title {
		font-size: 22px !important;
	}

	.apkg-hero__chips {
		flex-direction: column !important;
		align-items: center !important;
		gap: 6px !important;
	}

	.apkg-main {
		padding: 20px 16px !important;
	}

	.apkg-tabs {
		width: 100% !important;
		display: flex !important;
	}

	.apkg-tabs__btn {
		flex: 1 !important;
		justify-content: center !important;
		font-size: 13px !important;
		padding: 10px 8px !important;
	}

	.apkg-card__inner {
		padding: 16px !important;
	}

	.apkg-card__cta {
		font-size: 14px !important;
		padding: 12px 16px !important;
	}

	.apkg-card__trust {
		flex-direction: column !important;
		gap: 6px !important;
		align-items: center !important;
	}

	.apkg-coach-select {
		padding: 16px !important;
		margin-top: 16px !important;
	}

	.apkg-coach-select__title {
		font-size: 15px !important;
	}

	.apkg-dropdown__trigger {
		padding: 10px 12px !important;
		font-size: 14px !important;
	}

	.apkg-dropdown__menu {
		left: 0 !important;
		right: 0 !important;
		min-width: auto !important;
	}

	.apkg-dropdown__item {
		padding: 10px !important;
	}

	.apkg-coach {
		flex-direction: column !important;
	}

	.apkg-coach__header {
		flex-direction: column !important;
		text-align: center !important;
	}
}

@media (max-width: 480px) {
	.apkg-hero {
		padding: 30px 16px !important;
	}

	.apkg-hero__badge {
		font-size: 11px !important;
	}

	.apkg-hero__title {
		font-size: 19px !important;
	}

	.apkg-card__img {
		border-radius: 12px 12px 0 0 !important;
	}

	.apkg-card__feat {
		padding: 10px 0 !important;
	}

	.apkg-panel__text {
		font-size: 14px !important;
	}
}

/* =============================================
   Thank You Page
   ============================================= */

.alaska-thankyou {
	max-width: 620px !important;
	margin: 30px auto 10px !important;
	padding: 0 !important;
}

.alaska-thankyou__header {
	text-align: center !important;
	margin-bottom: 28px !important;
}

.alaska-thankyou__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 56px !important;
	height: 56px !important;
	background: var(--alaska-primary-light, #f0fdfa) !important;
	border-radius: 50% !important;
	margin-bottom: 14px !important;
}

.alaska-thankyou__icon svg {
	stroke: var(--alaska-primary) !important;
}

.alaska-thankyou__title {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	margin: 0 0 6px !important;
}

.alaska-thankyou__subtitle {
	font-size: 14px !important;
	color: #6b7280 !important;
	margin: 0 !important;
}

.alaska-thankyou__card {
	background: #fff !important;
	border-radius: var(--alaska-card-radius, 16px) !important;
	box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
	overflow: hidden !important;
	margin-bottom: 20px !important;
}

.alaska-thankyou__coach {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 20px !important;
	background: linear-gradient(135deg, var(--alaska-primary) 0%, var(--alaska-primary-hover) 100%) !important;
	color: #fff !important;
}

.alaska-thankyou__avatar {
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	border: 2px solid rgba(255,255,255,0.4) !important;
}

.alaska-thankyou__avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.alaska-thankyou__av-init {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255,255,255,0.2) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #fff !important;
}

.alaska-thankyou__label {
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.8px !important;
	opacity: 0.8 !important;
}

.alaska-thankyou__coach-name {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin: 2px 0 0 !important;
}

.alaska-thankyou__specs {
	font-size: 12px !important;
	color: rgba(255,255,255,0.75) !important;
	margin: 3px 0 0 !important;
}

.alaska-thankyou__details {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	padding: 0 !important;
}

.alaska-thankyou__detail {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 14px 20px !important;
	border-bottom: 1px solid #f3f4f6 !important;
}

.alaska-thankyou__detail:last-child {
	border-bottom: none !important;
}

.alaska-thankyou__detail svg {
	flex-shrink: 0 !important;
	stroke: var(--alaska-primary) !important;
}

.alaska-thankyou__detail div {
	display: flex !important;
	flex-direction: column !important;
}

.alaska-thankyou__detail strong {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #111827 !important;
}

.alaska-thankyou__detail span {
	font-size: 12px !important;
	color: #9ca3af !important;
	margin-top: 1px !important;
}

.alaska-thankyou__contact {
	padding: 16px 20px !important;
	border-top: 1px solid #f3f4f6 !important;
	background: #fafafa !important;
}

.alaska-thankyou__contact-label {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #6b7280 !important;
	margin-bottom: 10px !important;
}

.alaska-thankyou__contact-label svg {
	stroke: #6b7280 !important;
}

.alaska-thankyou__contact-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.alaska-thankyou__contact-items a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: var(--alaska-primary) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

.alaska-thankyou__contact-items a:hover {
	text-decoration: underline !important;
}

.alaska-thankyou__contact-items a svg {
	stroke: var(--alaska-primary) !important;
	flex-shrink: 0 !important;
}

.alaska-thankyou__steps {
	background: #fff !important;
	border-radius: var(--alaska-card-radius, 16px) !important;
	box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
	padding: 24px !important;
	margin-bottom: 24px !important;
}

.alaska-thankyou__steps-title {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 16px !important;
}

.alaska-thankyou__step {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin-bottom: 14px !important;
}

.alaska-thankyou__step:last-child {
	margin-bottom: 0 !important;
}

.alaska-thankyou__step-num {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	min-width: 26px !important;
	border-radius: 50% !important;
	background: var(--alaska-primary-light, #f0fdfa) !important;
	color: var(--alaska-primary) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.alaska-thankyou__step p {
	font-size: 13px !important;
	color: #4b5563 !important;
	margin: 3px 0 0 !important;
	line-height: 1.55 !important;
}

.alaska-thankyou__cta {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	padding: 14px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

.alaska-thankyou__cta svg {
	stroke: #fff !important;
}

@media (max-width: 640px) {
	.alaska-thankyou {
		margin: 20px 0 !important;
	}

	.alaska-thankyou__title {
		font-size: 19px !important;
	}

	.alaska-thankyou__coach {
		padding: 16px !important;
	}

	.alaska-thankyou__avatar {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
	}

	.alaska-thankyou__coach-name {
		font-size: 16px !important;
	}

	.alaska-thankyou__detail {
		padding: 12px 16px !important;
	}

	.alaska-thankyou__steps {
		padding: 18px !important;
	}

	.alaska-thankyou__contact {
		padding: 14px 16px !important;
	}
}
